cvs commit: src/sys/vfs/ufs ffs_softdep.c softdep.h

Matthew Dillon dillon at crater.dragonflybsd.org
Sun Jul 31 15:28:19 PDT 2005


dillon      2005/07/31 15:25:46 PDT

DragonFly src repository

  Modified files:
    sys/vfs/ufs          ffs_softdep.c softdep.h 
  Log:
  Stephan believes that this patch, just committed to FreeBSD, may fix
  softupdates deadlocks reported by Tomaz Borstnar.  Symptoms were basically
  that the syncer would block in getblk() after approximately 1 weeks operation
  under moderate filesystem load due to a softupdates-locked indirect block
  buffer which was never being released.  This would prevent file blocks
  from being freed and cause the filesystem to appear to fill up.  The problem
  was originally believed to be a bug in the IPS driver, but turns out not to
  be.
  
  This will be MFCd to RELEASE once testing is complete.
  
  FreeBSD commit msg:
      Delay freeing disk space for file system blocks until all dirty buffers
      are safely released. This fixes softdep problems on truncation
      (deletion) of files with dirty buffers.
  Testing-by: =?ISO-8859-2?Q?Toma=BE_Bor=B9tnar?= <tomaz.borstnar at xxxxxxxx>
  Taken-from: FreeBSD / ffs_softdep.c 1.182.
  Original-Author: Stephan Uphoff <ups at xxxxxxxx> (FreeBSD)
  
  Revision  Changes    Path
  1.27      +19 -0     src/sys/vfs/ufs/ffs_softdep.c
  1.4       +1 -0      src/sys/vfs/ufs/softdep.h


http://www.dragonflybsd.org/cvsweb/src/sys/vfs/ufs/ffs_softdep.c.diff?r1=1.26&r2=1.27&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/ufs/softdep.h.diff?r1=1.3&r2=1.4&f=u





More information about the Commits mailing list