[RFC] [PATCH] VM & VFS changes
    Don Lewis 
    truckman at FreeBSD.org
       
    Thu Jun  2 01:07:52 GMT 2005
    
    
  
On  1 Jun, Andre Guibert de Bruet wrote:
> 
> On Wed, 1 Jun 2005, Alexander Leidinger wrote:
> 
>> Poul-Henning Kamp <phk at phk.freebsd.dk> wrote:
>>
>>> Maybe the simplest solution is also the best:  keep track of the
>>> dependencies and do the cleanup leaf->root on the resulting tree.
It might not even be necessary to use a tree.  It might be possible to
just use a list like vfs_unmountall().
>> How many userland processes have to be running and consuming memory which
>> isn't available as physical RAM at this point in the shutdown sequence?
>>
>> Wouldn't a loop like the following be enough?
>> while swap
>>     umount unbusy-FS
>>     swap-off swap
>>
>> This assumes that swap-off doesn't turns off the swap if it isn't able to put
>> everything back into other swap or physical RAM areas.
> 
> I would think that one would want to disable swapping before the unmount 
> of filesystems for the very fact you could have vnode-backed swapspace in 
> use.
This order doesn't work either because you might only have 128 MB of
RAM, but 1 GB of data in /tmp, which is stored on a swap-backed memory
disk.  In this case you'll have to unmount /tmp and toss the md contents
before you disable swap.
    
    
More information about the freebsd-current
mailing list