atom feed30 messages in org.freebsd.freebsd-hackersRe: swapoff?
FromSent OnAttachments
Sean KellyJul 12, 2002 9:02 pm 
David SchultzJul 12, 2002 10:23 pm 
David SchultzJul 12, 2002 10:32 pm 
Matthew DillonJul 12, 2002 11:51 pm 
David SchultzJul 13, 2002 12:18 am 
Matthew DillonJul 13, 2002 12:27 am 
Peter WemmJul 13, 2002 12:33 am 
Andrey AlekseyevJul 13, 2002 1:23 am 
Terry LambertJul 13, 2002 3:17 am 
Jon MiniJul 13, 2002 3:44 am 
Terry LambertJul 13, 2002 4:30 am 
David SchultzJul 13, 2002 4:57 am 
Terry LambertJul 13, 2002 5:22 am 
Matthew DillonJul 13, 2002 9:36 am 
David SchultzJul 13, 2002 2:00 pm 
Peter WemmJul 13, 2002 3:39 pm 
David SchultzOct 7, 2002 8:38 am 
Matthew DillonOct 7, 2002 4:46 pm 
Nate LawsonOct 7, 2002 9:47 pm 
David SchultzOct 8, 2002 4:35 am 
David SchultzOct 8, 2002 4:39 am 
Matthew DillonOct 8, 2002 10:04 am 
Matthew DillonOct 8, 2002 10:45 am 
David SchultzOct 11, 2002 6:01 am 
Matthew DillonOct 11, 2002 11:14 am 
David SchultzOct 14, 2002 2:41 am 
Matthew DillonOct 14, 2002 8:55 am 
David SchultzOct 15, 2002 12:10 am 
David SchultzOct 23, 2002 11:07 am 
Matthew DillonOct 23, 2002 11:45 am 
Subject:Re: swapoff?
From:Matthew Dillon (dil@apollo.backplane.com)
Date:Jul 13, 2002 9:36:28 am
List:org.freebsd.freebsd-hackers

We are not going to be doing any sort of weighting. It's an idea whos time has come... and gone again. It might have been useful 8 years ago but it is not useful today.

Also, please note that it is not possible to reverse-lookup a swap bitmap block and get the VM object / page number. The OBJT_SWAP VM objects have to be scanned to get the swap bitmap blocks. Nor does it make much sense to try to 'record' the blocks somewhere, there could be hundreds of thousands of blocks and memory is not normally a luxury in this situation.

All you need to do is prevent new blocks from being allocated from the old swap device. Since the radix tree bitmap code cannot make a distinction between devices the easiest way to do this is to simply allocate all the free bits associated with the device (which you can do), and prevent any existing allocated blocks from being freed from the bitmap (which is a simple calculation) ... and of course mark the page dirty again since its backing store is being ripped out from under it.

-Matt

To Unsubscribe: send mail to majo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message