Path: utzoo!attcan!utgpu!jarvis.csri.toronto.edu!mailrus!cs.utexas.edu!wuarchive!mit-eddie!apollo!oj
From: oj@apollo.HP.COM (Ellis Oliver Jones)
Newsgroups: comp.sys.apollo
Subject: Re: GUARD FAULT ?
Message-ID: <476c0e1a.20b6d@apollo.HP.COM>
Date: 14 Dec 89 14:57:00 GMT
References: <8912131524.AA17942@richter.mit.edu>
Sender: root@apollo.HP.COM
Reply-To: oj@apollo.hp.com
Organization: Apollo Computer, Chelmsford, MA
Lines: 30
In article <8912131524.AA17942@richter.mit.edu> krowitz%richter@UMIX.CC.UMICH.EDU (David Krowitz) writes:
>A guard fault means you overran the end of the stack space.
Yes. If you use the "las" ("list-address-space") utility
in /usr/apollo/bin/las (Not Just Like Real Unix) on a typical process,
you'll get something like this (349 is the Unix PID, and this is SR10.2,
but "las" in some form works on all SRs). means a hunk of
virtual memory which is not associated with a file. The change which allowed
the Prism to take 0.5 meg per process instead of
% las 349
VA Range Obj Start Pathname
8000 - FFFF 0
10000 - 17FFF 0
3B2A0000 - 3B2AFFFF 7FFF0000
3B2D0000 - 3B2EFFFF 7FFE0000
3B340000 - 3B377FFF 0 /sys/node_data/systmp/dm_mbx
3B378000 - 3B37FFFF 7FFF8000
3B380000 - 3B3C7FFF 7FFB8000 <---stack pointer in here.
3B3C8000 - 3B3CFFFF 0 /sys/node_data/systmp/stack_guard_file
3B3D0000 - 3B3F7FFF 0
. . .
3B528000 - 3B537FFF 0 /lib/kslib
3B538000 - 3B54FFFF 0 /lib/rgylib
3B550000 - 3B55FFFF 0 /lib/ddslib
3B560000 - 3B56FFFF 0 /lib/ftnlib
. . .
4672 KB mapped.
/Ollie Jones (speaking for myself, not necessarily for HP Apollo)