cvs commit: src/sys/vfs/hammer hammer.h hammer_btree.c hammer_inode.c hammer_object.c hammer_recover.c

Matthew Dillon dillon at crater.dragonflybsd.org
Sat Apr 26 12:13:10 PDT 2008


dillon      2008/04/26 12:08:14 PDT

DragonFly src repository

  Modified files:
    sys/vfs/hammer       hammer.h hammer_btree.c hammer_inode.c 
                         hammer_object.c hammer_recover.c 
  Log:
  HAMMER 38E/Many: Undo/Synchronization and crash recovery
  
  * Clean up interlocks between the frontend and backend.
  
  * Deal with the case where the backend needs to sync a record to disk that
    the frontend wishes to delete.  This basically just involves converting
    the record from a deleted in-memory record to a delete-on-disk record,
    so the synced record does not become visible to userland.
  
  * Deal with the case when an inode is being destroyed where the backend
    wishes to delete an in-memory record without syncing it to disk.
  
  * Document numerous special cases for future attention.
  
  Revision  Changes    Path
  1.52      +12 -7     src/sys/vfs/hammer/hammer.h
  1.39      +3 -0      src/sys/vfs/hammer/hammer_btree.c
  1.40      +50 -20    src/sys/vfs/hammer/hammer_inode.c
  1.45      +88 -38    src/sys/vfs/hammer/hammer_object.c
  1.12      +5 -0      src/sys/vfs/hammer/hammer_recover.c


http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer.h.diff?r1=1.51&r2=1.52&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_btree.c.diff?r1=1.38&r2=1.39&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_inode.c.diff?r1=1.39&r2=1.40&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_object.c.diff?r1=1.44&r2=1.45&f=u
http://www.dragonflybsd.org/cvsweb/src/sys/vfs/hammer/hammer_recover.c.diff?r1=1.11&r2=1.12&f=u





More information about the Commits mailing list