Arena data gone between shows !

Chris Wagner jwag at moose.asd.sgi.com
Fri Nov 9 10:41:54 AEST 1990


In article <9011072327.AA12206 at karron.med.nyu.edu>,
karron at KARRON.MED.NYU.EDU writes:
> 
> I am allocating an arena, and each program that uses it checks the value
> in usgetdata(). If it is zero, then assume that the arena is a virgin,
> and the first thing that any of the programs do is setup a directory
> of addresses for data structures inside the arena, and then uscalloc()
> the data structures.
> 
> I find that if all of the programs associated with an arena terminate, then
> the data inside the arena is corrupted, deleted, or somthing, but the
> value in usgetdata() is untouched.
> 
> If I do an od of the data, I can see the strings that my programs left
> behind, but something is wrong from the programs point of view.
> 
> I would like an arena to preserve its state between programs. Is that
possible ?
> 
> An additional note: Is there anyway to identify arenas as special files ?
> The file commands does not recognize then. I have not tried workspace default
> sgi rules. Are they tagged ? Since I don't want to delete old arenas,
is there
> any way to clean them out if they are not touched for a day or so ? I know
> that they don't use up disk space, but they do use up more valuable core.
> 

The current design is that if upon a usinit it finds that no program
is still attached to the arena it clobbers it - alas it doesn;t
clobber the getinfo/putinfo location.

being able to idnetify them with file(1) is a good idea.
In fact they do use up disk space (as an ls -l) will show.


Chris Wagner



More information about the Comp.sys.sgi mailing list