cvs commit: src/sys/dev/usb ehci.c src/sys/fs/nwfs nwfs_subr.c src/sys/kern kern_lock.c vfs_bio.c vfs_subr.c src/sys/netncp ncp_conn.h src/sys/netsmb smb_conn.h src/sys/nfs4client nfs4_idmap.c src/sys/sys buf.h bufobj.h lockmgr.h mount.h vnode.h

Attilio Rao attilio at FreeBSD.org
Sat Mar 1 19:47:53 UTC 2008


attilio     2008-03-01 19:47:50 UTC

  FreeBSD src repository

  Modified files:
    sys/dev/usb          ehci.c 
    sys/fs/nwfs          nwfs_subr.c 
    sys/kern             kern_lock.c vfs_bio.c vfs_subr.c 
    sys/netncp           ncp_conn.h 
    sys/netsmb           smb_conn.h 
    sys/nfs4client       nfs4_idmap.c 
    sys/sys              buf.h bufobj.h lockmgr.h mount.h vnode.h 
  Log:
  - Handle buffer lock waiters count directly in the buffer cache instead
    than rely on the lockmgr support [1]:
    * bump the waiters only if the interlock is held
    * let brelvp() return the waiters count
    * rely on brelvp() instead than BUF_LOCKWAITERS() in order to check
      for the waiters number
  - Remove a namespace pollution introduced recently with lockmgr.h
    including lock.h by including lock.h directly in the consumers and
    making it mandatory for using lockmgr.
  - Modify flags accepted by lockinit():
    * introduce LK_NOPROFILE which disables lock profiling for the
      specified lockmgr
    * introduce LK_QUIET which disables ktr tracing for the specified
      lockmgr [2]
    * disallow LK_SLEEPFAIL and LK_NOWAIT to be passed there so that it
      can only be used on a per-instance basis
  - Remove BUF_LOCKWAITERS() and lockwaiters() as they are no longer
    used
  
  This patch breaks KPI so __FreBSD_version will be bumped and manpages
  updated by further commits. Additively, 'struct buf' changes results in
  a disturbed ABI also.
  
  [2] Really, currently there is no ktr tracing in the lockmgr, but it
  will be added soon.
  
  [1] Submitted by:       kib
  Tested by:      pho, Andrea Barberio <insomniac at slackware dot it>
  
  Revision  Changes    Path
  1.61      +1 -0      src/sys/dev/usb/ehci.c
  1.18      +1 -1      src/sys/fs/nwfs/nwfs_subr.c
  1.127     +8 -18     src/sys/kern/kern_lock.c
  1.537     +8 -6      src/sys/kern/vfs_bio.c
  1.720     +5 -1      src/sys/kern/vfs_subr.c
  1.13      +1 -0      src/sys/netncp/ncp_conn.h
  1.12      +1 -0      src/sys/netsmb/smb_conn.h
  1.7       +1 -0      src/sys/nfs4client/nfs4_idmap.c
  1.203     +33 -16    src/sys/sys/buf.h
  1.19      +1 -0      src/sys/sys/bufobj.h
  1.65      +26 -19    src/sys/sys/lockmgr.h
  1.229     +1 -1      src/sys/sys/mount.h
  1.331     +1 -8      src/sys/sys/vnode.h


More information about the cvs-src mailing list