[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