Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 8 Apr 1995 23:03:58 -0700
From:      David Greenman <davidg>
To:        CVS-commiters, cvs-sys
Subject:   cvs commit: src/sys/vm vm_fault.c vm_object.c vm_object.h vm_page.c vm_pageout.c vm_pageout.h vnode_pager.c
Message-ID:  <199504090603.XAA04931@freefall.cdrom.com>

next in thread | raw e-mail | index | archive | help
davidg      95/04/08 23:03:57

  Modified:    sys/kern vfs_bio.c vfs_subr.c
  Log:
  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
  call 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.

  Modified:    sys/miscfs/specfs spec_vnops.c
               sys/sys  buf.h vnode.h
               sys/ufs/ffs ffs_balloc.c ffs_vfsops.c ffs_vnops.c
               sys/ufs/lfs lfs_balloc.c lfs_vnops.c
               sys/ufs/ufs ufs_readwrite.c ufs_vnops.c
               sys/vm   vm_fault.c vm_object.c vm_object.h vm_page.c
                        vm_pageout.c vm_pageout.h vnode_pager.c
  Log:
  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.



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199504090603.XAA04931>