[Bikeshed] sigacts locking
Peter Wemm
peter at wemm.org
Mon May 12 09:20:50 PDT 2003
Bruce Evans wrote:
> On Sat, 10 May 2003, David Schultz wrote:
>
> > On Fri, May 09, 2003, John Baldwin wrote:
> > > As part of the locking for the proc structure, I needed to lock
> > > the procsig and sigacts stuctures so that kill(), killpg(),
> > > sigaction() and a few other system calls can be pulled out from
> > > under Giant. After talking with Peter some, I decided to
> > > pull the sigacts structure out of the u-area and merge it with
> > > the procsig structure under the sigacts name. I then added a
> > > ...
> >
> > It occurs to me that this leaves very little in the uarea. You
> > have a struct pstats, which is less than 256 bytes, and you have
> > the kinfo_proc, which shouldn't need to be there anyway. Perhaps
> > now would also be a good time to get rid of uarea swapping and the
> > associated complexity altogether.
>
> I think this was planned. See an old thread about not swapping either
> the uarea or the stack. It was agreed (?) that the uarea could go but
> not swapping of the stack.
That is my recollection as well. Recently I've been thinking evil thoughts
about the pcb as well.. ie: move it out of the stack, and leave the kstack
pages solely for the kstack.
Cheers,
-Peter
--
Peter Wemm - peter at wemm.org; peter at FreeBSD.org; peter at yahoo-inc.com
"All of this is for nothing if we don't go to the stars" - JMS/B5
More information about the freebsd-arch
mailing list