Removing kernel thread stack swapping

Stephan Uphoff ups at tree.com
Tue Mar 15 19:19:47 PST 2005


On Tue, 2005-03-15 at 20:43, Peter Wemm wrote:
> On Thursday 03 March 2005 07:35 am, David Schultz wrote:
> > On Thu, Mar 03, 2005, John Baldwin wrote:
> [..]
> > > Hence, don't kill this whole feature just because someone is too
> > > lazy to fix a bug.
> >
> > Fair enough.  I'll defer to you on the extent of the problem.
> > David seemed to think that it was more widespread.  (BTW, does
> > *anyone* know what the PHOLD() in kern_physio is for?  Is it a
> > holdover from when the PCB was in struct user?)
> 
> I've wondered about this myself in the past.  I went looking once and 
> discovered that it never did anything that I could find.  I believe it 
> is a case of 'because it was always done that way' or because the 
> pseudocode in the Bach or bsd books had it.  There is certainly no 
> functional need for it in FreeBSD.

kern_physio prevents chunks of memory needed for IO from being paged
out. Swapping out a thread in kern_physio will prevent it from releasing
the resources soon. With minphys > stack size I think PHOLD() is still a
good idea.

Stephan



More information about the freebsd-arch mailing list