cvs commit: src/sys/vfs/hammer hammer.h hammer_btree.c hammer_cursor.h hammer_flusher.c hammer_inode.c hammer_object.c hammer_undo.c hammer_vfsops.c hammer_vnops.c

Matthew Dillon dillon at crater.dragonflybsd.org
Thu May 1 18:02:33 PDT 2008


dillon      2008/05/01 18:00:42 PDT

DragonFly src repository

  Modified files:
    sys/vfs/hammer       hammer.h hammer_btree.c hammer_cursor.h 
                         hammer_flusher.c hammer_inode.c 
                         hammer_object.c hammer_undo.c 
                         hammer_vfsops.c hammer_vnops.c 
  Log:
  HAMMER 40A/Many: Inode/link-count sequencer.
  
  * Remove the hammer_depend structure and build the dependancies directly
    into the hammer_record structure.
  
  * Attempt to implement layout rules to ensure connectivity is maintained.
    This means, for example, that before HAMMER can flush a newly created
    file it will make sure the file has namespace connectivity to the
    directory it was created it, recursively to the root.
  
  NOTE: 40A destabilizes the filesystem a bit, it's going to take a few
  passes to get everything working properly.  There are numerous issues
  with this commit.
  
  Revision  Changes    Path
  1.55      +54 -44    src/sys/vfs/hammer/hammer.h
  1.40      +1 -1      src/sys/vfs/hammer/hammer_btree.c
  1.16      +0 -1      src/sys/vfs/hammer/hammer_cursor.h
  1.9       +54 -52    src/sys/vfs/hammer/hammer_flusher.c
  1.45      +630 -279  src/sys/vfs/hammer/hammer_inode.c
  1.48      +133 -111  src/sys/vfs/hammer/hammer_object.c
  1.8       +35 -0     src/sys/vfs/hammer/hammer_undo.c
  1.31      +1 -0      src/sys/vfs/hammer/hammer_vfsops.c
  1.43      +22 -11    src/sys/vfs/hammer/hammer_vnops.c


http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer.h.diff?r1=1.54&r2=1.55&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_btree.c.diff?r1=1.39&r2=1.40&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_cursor.h.diff?r1=1.15&r2=1.16&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_flusher.c.diff?r1=1.8&r2=1.9&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_inode.c.diff?r1=1.44&r2=1.45&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_object.c.diff?r1=1.47&r2=1.48&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_undo.c.diff?r1=1.7&r2=1.8&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_vfsops.c.diff?r1=1.30&r2=1.31&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_vnops.c.diff?r1=1.42&r2=1.43&f=u





More information about the Commits mailing list