freebsd-nq/sys/vm
Matthew Dillon 9f6fed9017 The default_pager's interaction with the swap_pager has been reorganized,
and the swap_pager has been completely replaced.

    The new swap pager uses the new blist radix-tree based bitmap allocator
    for low level swap allocation and deallocation.   The new allocator
    is effectively O(5) while the old one was O(N), and the new allocator
    allocates all required memory at init time rather then at allocate
    memory on the fly at run time.

    Swap metadata is allocated in clusters and stored in a hash table,
    eliminating linearly allocated structures.

    Many, many features have been rewritten or added.  Swap space is now
    reallocated on the fly providing a poor-mans auto defragmentation of
    swap space.  Swap space that is no longer needed is freed on a timely
    basis so no garbage collection is necessary.

    Swap I/O is marked B_ASYNC and NFS has been fixed to do the right
    thing with it, so NFS-based paging now has around 10x the performance
    as it did before ( previously NFS enforced synchronous I/O for paging ).
1999-01-21 09:33:07 +00:00
..
default_pager.c The default_pager's interaction with the swap_pager has been reorganized, 1999-01-21 09:33:07 +00:00
default_pager.h Back out part 1 of the MCFH that changed $Id$ to $FreeBSD$. We are not 1997-02-22 09:48:43 +00:00
device_pager.c This is a rather large commit that encompasses the new swapper, 1999-01-21 08:29:12 +00:00
pmap.h Notify pmap when a page is freed on the alpha to allow it to clean up 1998-07-26 18:15:20 +00:00
swap_pager.c The default_pager's interaction with the swap_pager has been reorganized, 1999-01-21 09:33:07 +00:00
swap_pager.h This is a rather large commit that encompasses the new swapper, 1999-01-21 08:29:12 +00:00
vm_extern.h Add (but don't activate) code for a special VM option to make 1999-01-06 23:05:42 +00:00
vm_fault.c This is a rather large commit that encompasses the new swapper, 1999-01-21 08:29:12 +00:00
vm_glue.c This is a rather large commit that encompasses the new swapper, 1999-01-21 08:29:12 +00:00
vm_inherit.h Back out part 1 of the MCFH that changed $Id$ to $FreeBSD$. We are not 1997-02-22 09:48:43 +00:00
vm_init.c Back out DIAGNOSTIC changes. 1998-02-06 12:14:30 +00:00
vm_kern.c This is a rather large commit that encompasses the new swapper, 1999-01-21 08:29:12 +00:00
vm_kern.h Attempt to fix the previous fix to the contigmalloc1 prototype. 1997-10-11 10:39:19 +00:00
vm_map.c This is a rather large commit that encompasses the new swapper, 1999-01-21 08:29:12 +00:00
vm_map.h Add (but don't activate) code for a special VM option to make 1999-01-06 23:05:42 +00:00
vm_meter.c This is a rather large commit that encompasses the new swapper, 1999-01-21 08:29:12 +00:00
vm_mmap.c This is a rather large commit that encompasses the new swapper, 1999-01-21 08:29:12 +00:00
vm_object.c This is a rather large commit that encompasses the new swapper, 1999-01-21 08:29:12 +00:00
vm_object.h This is a rather large commit that encompasses the new swapper, 1999-01-21 08:29:12 +00:00
vm_page.c This is a rather large commit that encompasses the new swapper, 1999-01-21 08:29:12 +00:00
vm_page.h This is a rather large commit that encompasses the new swapper, 1999-01-21 08:29:12 +00:00
vm_pageout.c This is a rather large commit that encompasses the new swapper, 1999-01-21 08:29:12 +00:00
vm_pageout.h This is a rather large commit that encompasses the new swapper, 1999-01-21 08:29:12 +00:00
vm_pager.c This is a rather large commit that encompasses the new swapper, 1999-01-21 08:29:12 +00:00
vm_pager.h This is a rather large commit that encompasses the new swapper, 1999-01-21 08:29:12 +00:00
vm_param.h There is a comment in vm_param.h which doesn't belong to the 1998-07-22 06:21:55 +00:00
vm_prot.h Fix the gdb executable modify problem. Thanks to the detective work 1997-04-06 02:29:45 +00:00
vm_swap.c This is a rather large commit that encompasses the new swapper, 1999-01-21 08:29:12 +00:00
vm_unix.c Fixed two potentially serious classes of bugs: 1998-10-13 08:24:45 +00:00
vm_zone.c KNFize, by bde. 1999-01-10 01:58:29 +00:00
vm_zone.h KNFize, by bde. 1999-01-10 01:58:29 +00:00
vm.h Back out part 1 of the MCFH that changed $Id$ to $FreeBSD$. We are not 1997-02-22 09:48:43 +00:00
vnode_pager.c This is a rather large commit that encompasses the new swapper, 1999-01-21 08:29:12 +00:00
vnode_pager.h Fixed two potentially serious classes of bugs: 1998-10-13 08:24:45 +00:00