freebsd-skq/sys/vm
dg b804a53282 Changes from John Dyson and myself:
Fixed remaining known bugs in the buffer IO and VM system.

vfs_bio.c:
Fixed some race conditions and locking bugs. Improved performance
by removing some (now) unnecessary code and fixing some broken
logic.
Fixed process accounting of # of FS outputs.
Properly handle NFS interrupts (B_EINTR).

(various)
Replaced calls to clrbuf() with calls to an optimized routine
called vfs_bio_clrbuf().

(various FS sync)
Sync out modified vnode_pager backed pages.

ffs_vnops.c:
Do two passes: Sync out file data first, then indirect blocks.

vm_fault.c:
Fixed deadly embrace caused by acquiring locks in the wrong order.

vnode_pager.c:
Changed to use buffer I/O system for writing out modified pages. This
should fix the problem with the modification date previous not getting
updated. Also dramatically simplifies the code. Note that this is
going to change in the future and be implemented via VOP_PUTPAGES().

vm_object.c:
Fixed a pile of bugs related to cleaning (vnode) objects. The performance
of vm_object_page_clean() is terrible when dealing with huge objects,
but this will change when we implement a binary tree to keep the object
pages sorted.

vm_pageout.c:
Fixed broken clustering of pageouts. Fixed race conditions and other
lockup style bugs in the scanning of pages. Improved performance.
1995-04-09 06:03:56 +00:00
..
device_pager.c Clear OBJ_INTERNAL flag for device pager objects and named anonymous 1995-03-11 22:25:02 +00:00
device_pager.h These changes embody the support of the fully coherent merged VM buffer cache, 1995-01-09 16:06:02 +00:00
kern_lock.c Slight change to include file order to accommodate upcoming changes. 1995-03-01 21:37:44 +00:00
lock.h These changes embody the support of the fully coherent merged VM buffer cache, 1995-01-09 16:06:02 +00:00
pmap.h These changes embody the support of the fully coherent merged VM buffer cache, 1995-01-09 16:06:02 +00:00
swap_pager.c Added a check for wrong object size; print a warning, but deal with it 1995-03-22 05:12:18 +00:00
swap_pager.h swap_pager.c: 1995-02-02 09:09:15 +00:00
vm_extern.h Add and move declarations to fix all of the warnings from `gcc -Wimplicit' 1995-03-16 18:17:34 +00:00
vm_fault.c Changes from John Dyson and myself: 1995-04-09 06:03:56 +00:00
vm_glue.c Add and move declarations to fix all of the warnings from `gcc -Wimplicit' 1995-03-28 07:58:53 +00:00
vm_inherit.h These changes embody the support of the fully coherent merged VM buffer cache, 1995-01-09 16:06:02 +00:00
vm_init.c Add and move declarations to fix all of the warnings from `gcc -Wimplicit' 1995-03-16 18:17:34 +00:00
vm_kern.c Special cased the handling of mb_map in the M_WAITOK case. kmem_malloc() 1995-03-15 07:52:06 +00:00
vm_kern.h These changes embody the support of the fully coherent merged VM buffer cache, 1995-01-09 16:06:02 +00:00
vm_map.c Pass syncio flag to vm_object_clean(). It remains unimplemented, however. 1995-03-25 17:36:57 +00:00
vm_map.h Add and move declarations to fix all of the warnings from `gcc -Wimplicit' 1995-03-16 18:17:34 +00:00
vm_meter.c Fixed some formatting weirdness that I overlooked in the previous commit. 1995-01-10 07:32:52 +00:00
vm_mmap.c Fix logic bug I just introduced with the flags to msync(). 1995-03-25 17:44:03 +00:00
vm_object.c Changes from John Dyson and myself: 1995-04-09 06:03:56 +00:00
vm_object.h Changes from John Dyson and myself: 1995-04-09 06:03:56 +00:00
vm_page.c Changes from John Dyson and myself: 1995-04-09 06:03:56 +00:00
vm_page.h Removed some obsolete flags. 1995-03-26 23:33:14 +00:00
vm_pageout.c Changes from John Dyson and myself: 1995-04-09 06:03:56 +00:00
vm_pageout.h Changes from John Dyson and myself: 1995-04-09 06:03:56 +00:00
vm_pager.c Fix completely bogus comment. 1995-03-11 22:25:20 +00:00
vm_pager.h Add and move declarations to fix all of the warnings from `gcc -Wimplicit' 1995-03-16 18:17:34 +00:00
vm_param.h These changes embody the support of the fully coherent merged VM buffer cache, 1995-01-09 16:06:02 +00:00
vm_prot.h These changes embody the support of the fully coherent merged VM buffer cache, 1995-01-09 16:06:02 +00:00
vm_swap.c Add and move declarations to fix all of the warnings from `gcc -Wimplicit' 1995-03-16 18:17:34 +00:00
vm_unix.c Stop using vm_allocate and vm_deallocate. 1995-02-20 17:36:36 +00:00
vm_user.c Removed vm_allocate(), vm_deallocate(), and vm_protect() functions. The 1995-02-20 23:58:10 +00:00
vm_vmio.c John Dyson's work in progress. Not currently used. 1994-10-04 07:32:08 +00:00
vm.h These changes embody the support of the fully coherent merged VM buffer cache, 1995-01-09 16:06:02 +00:00
vnode_pager.c Changes from John Dyson and myself: 1995-04-09 06:03:56 +00:00
vnode_pager.h These changes embody the support of the fully coherent merged VM buffer cache, 1995-01-09 16:06:02 +00:00