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