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

Matthew Dillon dillon at
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 
  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

More information about the Commits mailing list