/dragonfly/sys/vfs/hammer/ |
H A D | hammer_disk.h | cbccd318 Sat Aug 20 04:01:56 GMT 2016 Tomohiro Kusumi <kusumi.tomohiro@gmail.com> sys/vfs/hammer: Integrate ondisk uint32 reserveds into []
Reserved field id's aren't in order from 00 to 11, so keeping them with id's isn't that important, but rather confusing.
Also remove obsolete comment from ddfdf542 in 2008. The idea of "birth time" was never explained in neither source nor commit messages. ddfdf542 Fri Jun 20 21:24:53 GMT 2008 Matthew Dillon <dillon@dragonflybsd.org> HAMMER 56D/Many: Media structure finalization, atime/mtime, etc.
* Move the atime and mtime fields to the end of struct hammer_inode_data. CRCs on hammer_inode_data no longer include atime or mtime, allowing them to be updated without having to update the related B-Tree node.
* Change the time format for ctime, atime, and mtime. These 64 bit fields now store microseconds in real time instead of transaction ids.
* atime is now updated asynchronously, and mtime is now updated with UNDO records only. Split the ITIMES flag into ATIME and MTIME and no longer set the DDIRTY (inode_data generally dirty) flag when the mtime changes.
* Finish on-media structural components for pseudo-fs support inside a HAMMER filesystem.
* Finish on-media structural components for adding a serial number to the B-Tree element structures, for mirroring support.
* Make fsync() wait for the flush to complete, issue extra flushes as needed to take the UNDO FIFO's start position past the fsync'd data so a crash does not undo it.
|
H A D | hammer_btree.h | ddfdf542 Fri Jun 20 21:24:53 GMT 2008 Matthew Dillon <dillon@dragonflybsd.org> HAMMER 56D/Many: Media structure finalization, atime/mtime, etc.
* Move the atime and mtime fields to the end of struct hammer_inode_data. CRCs on hammer_inode_data no longer include atime or mtime, allowing them to be updated without having to update the related B-Tree node.
* Change the time format for ctime, atime, and mtime. These 64 bit fields now store microseconds in real time instead of transaction ids.
* atime is now updated asynchronously, and mtime is now updated with UNDO records only. Split the ITIMES flag into ATIME and MTIME and no longer set the DDIRTY (inode_data generally dirty) flag when the mtime changes.
* Finish on-media structural components for pseudo-fs support inside a HAMMER filesystem.
* Finish on-media structural components for adding a serial number to the B-Tree element structures, for mirroring support.
* Make fsync() wait for the flush to complete, issue extra flushes as needed to take the UNDO FIFO's start position past the fsync'd data so a crash does not undo it.
|
H A D | hammer_transaction.c | ddfdf542 Fri Jun 20 21:24:53 GMT 2008 Matthew Dillon <dillon@dragonflybsd.org> HAMMER 56D/Many: Media structure finalization, atime/mtime, etc.
* Move the atime and mtime fields to the end of struct hammer_inode_data. CRCs on hammer_inode_data no longer include atime or mtime, allowing them to be updated without having to update the related B-Tree node.
* Change the time format for ctime, atime, and mtime. These 64 bit fields now store microseconds in real time instead of transaction ids.
* atime is now updated asynchronously, and mtime is now updated with UNDO records only. Split the ITIMES flag into ATIME and MTIME and no longer set the DDIRTY (inode_data generally dirty) flag when the mtime changes.
* Finish on-media structural components for pseudo-fs support inside a HAMMER filesystem.
* Finish on-media structural components for adding a serial number to the B-Tree element structures, for mirroring support.
* Make fsync() wait for the flush to complete, issue extra flushes as needed to take the UNDO FIFO's start position past the fsync'd data so a crash does not undo it.
|
H A D | hammer_subs.c | ddfdf542 Fri Jun 20 21:24:53 GMT 2008 Matthew Dillon <dillon@dragonflybsd.org> HAMMER 56D/Many: Media structure finalization, atime/mtime, etc.
* Move the atime and mtime fields to the end of struct hammer_inode_data. CRCs on hammer_inode_data no longer include atime or mtime, allowing them to be updated without having to update the related B-Tree node.
* Change the time format for ctime, atime, and mtime. These 64 bit fields now store microseconds in real time instead of transaction ids.
* atime is now updated asynchronously, and mtime is now updated with UNDO records only. Split the ITIMES flag into ATIME and MTIME and no longer set the DDIRTY (inode_data generally dirty) flag when the mtime changes.
* Finish on-media structural components for pseudo-fs support inside a HAMMER filesystem.
* Finish on-media structural components for adding a serial number to the B-Tree element structures, for mirroring support.
* Make fsync() wait for the flush to complete, issue extra flushes as needed to take the UNDO FIFO's start position past the fsync'd data so a crash does not undo it.
|
H A D | hammer_ioctl.c | ddfdf542 Fri Jun 20 21:24:53 GMT 2008 Matthew Dillon <dillon@dragonflybsd.org> HAMMER 56D/Many: Media structure finalization, atime/mtime, etc.
* Move the atime and mtime fields to the end of struct hammer_inode_data. CRCs on hammer_inode_data no longer include atime or mtime, allowing them to be updated without having to update the related B-Tree node.
* Change the time format for ctime, atime, and mtime. These 64 bit fields now store microseconds in real time instead of transaction ids.
* atime is now updated asynchronously, and mtime is now updated with UNDO records only. Split the ITIMES flag into ATIME and MTIME and no longer set the DDIRTY (inode_data generally dirty) flag when the mtime changes.
* Finish on-media structural components for pseudo-fs support inside a HAMMER filesystem.
* Finish on-media structural components for adding a serial number to the B-Tree element structures, for mirroring support.
* Make fsync() wait for the flush to complete, issue extra flushes as needed to take the UNDO FIFO's start position past the fsync'd data so a crash does not undo it.
|
H A D | hammer_reblock.c | ddfdf542 Fri Jun 20 21:24:53 GMT 2008 Matthew Dillon <dillon@dragonflybsd.org> HAMMER 56D/Many: Media structure finalization, atime/mtime, etc.
* Move the atime and mtime fields to the end of struct hammer_inode_data. CRCs on hammer_inode_data no longer include atime or mtime, allowing them to be updated without having to update the related B-Tree node.
* Change the time format for ctime, atime, and mtime. These 64 bit fields now store microseconds in real time instead of transaction ids.
* atime is now updated asynchronously, and mtime is now updated with UNDO records only. Split the ITIMES flag into ATIME and MTIME and no longer set the DDIRTY (inode_data generally dirty) flag when the mtime changes.
* Finish on-media structural components for pseudo-fs support inside a HAMMER filesystem.
* Finish on-media structural components for adding a serial number to the B-Tree element structures, for mirroring support.
* Make fsync() wait for the flush to complete, issue extra flushes as needed to take the UNDO FIFO's start position past the fsync'd data so a crash does not undo it.
|
H A D | hammer.h | d6571938 Thu Nov 19 17:32:45 GMT 2015 Tomohiro Kusumi <kusumi.tomohiro@gmail.com> sys/vfs/hammer: Fix comments
/* (not including atime/mtime) */ was supposed to be for HAMMER_INODE_DDIRTY according to ddfdf542. ddfdf542 Fri Jun 20 21:24:53 GMT 2008 Matthew Dillon <dillon@dragonflybsd.org> HAMMER 56D/Many: Media structure finalization, atime/mtime, etc.
* Move the atime and mtime fields to the end of struct hammer_inode_data. CRCs on hammer_inode_data no longer include atime or mtime, allowing them to be updated without having to update the related B-Tree node.
* Change the time format for ctime, atime, and mtime. These 64 bit fields now store microseconds in real time instead of transaction ids.
* atime is now updated asynchronously, and mtime is now updated with UNDO records only. Split the ITIMES flag into ATIME and MTIME and no longer set the DDIRTY (inode_data generally dirty) flag when the mtime changes.
* Finish on-media structural components for pseudo-fs support inside a HAMMER filesystem.
* Finish on-media structural components for adding a serial number to the B-Tree element structures, for mirroring support.
* Make fsync() wait for the flush to complete, issue extra flushes as needed to take the UNDO FIFO's start position past the fsync'd data so a crash does not undo it.
|
H A D | hammer_btree.c | ddfdf542 Fri Jun 20 21:24:53 GMT 2008 Matthew Dillon <dillon@dragonflybsd.org> HAMMER 56D/Many: Media structure finalization, atime/mtime, etc.
* Move the atime and mtime fields to the end of struct hammer_inode_data. CRCs on hammer_inode_data no longer include atime or mtime, allowing them to be updated without having to update the related B-Tree node.
* Change the time format for ctime, atime, and mtime. These 64 bit fields now store microseconds in real time instead of transaction ids.
* atime is now updated asynchronously, and mtime is now updated with UNDO records only. Split the ITIMES flag into ATIME and MTIME and no longer set the DDIRTY (inode_data generally dirty) flag when the mtime changes.
* Finish on-media structural components for pseudo-fs support inside a HAMMER filesystem.
* Finish on-media structural components for adding a serial number to the B-Tree element structures, for mirroring support.
* Make fsync() wait for the flush to complete, issue extra flushes as needed to take the UNDO FIFO's start position past the fsync'd data so a crash does not undo it.
|
H A D | hammer_object.c | ddfdf542 Fri Jun 20 21:24:53 GMT 2008 Matthew Dillon <dillon@dragonflybsd.org> HAMMER 56D/Many: Media structure finalization, atime/mtime, etc.
* Move the atime and mtime fields to the end of struct hammer_inode_data. CRCs on hammer_inode_data no longer include atime or mtime, allowing them to be updated without having to update the related B-Tree node.
* Change the time format for ctime, atime, and mtime. These 64 bit fields now store microseconds in real time instead of transaction ids.
* atime is now updated asynchronously, and mtime is now updated with UNDO records only. Split the ITIMES flag into ATIME and MTIME and no longer set the DDIRTY (inode_data generally dirty) flag when the mtime changes.
* Finish on-media structural components for pseudo-fs support inside a HAMMER filesystem.
* Finish on-media structural components for adding a serial number to the B-Tree element structures, for mirroring support.
* Make fsync() wait for the flush to complete, issue extra flushes as needed to take the UNDO FIFO's start position past the fsync'd data so a crash does not undo it.
|
H A D | hammer_ondisk.c | ddfdf542 Fri Jun 20 21:24:53 GMT 2008 Matthew Dillon <dillon@dragonflybsd.org> HAMMER 56D/Many: Media structure finalization, atime/mtime, etc.
* Move the atime and mtime fields to the end of struct hammer_inode_data. CRCs on hammer_inode_data no longer include atime or mtime, allowing them to be updated without having to update the related B-Tree node.
* Change the time format for ctime, atime, and mtime. These 64 bit fields now store microseconds in real time instead of transaction ids.
* atime is now updated asynchronously, and mtime is now updated with UNDO records only. Split the ITIMES flag into ATIME and MTIME and no longer set the DDIRTY (inode_data generally dirty) flag when the mtime changes.
* Finish on-media structural components for pseudo-fs support inside a HAMMER filesystem.
* Finish on-media structural components for adding a serial number to the B-Tree element structures, for mirroring support.
* Make fsync() wait for the flush to complete, issue extra flushes as needed to take the UNDO FIFO's start position past the fsync'd data so a crash does not undo it.
|
H A D | hammer_vfsops.c | ddfdf542 Fri Jun 20 21:24:53 GMT 2008 Matthew Dillon <dillon@dragonflybsd.org> HAMMER 56D/Many: Media structure finalization, atime/mtime, etc.
* Move the atime and mtime fields to the end of struct hammer_inode_data. CRCs on hammer_inode_data no longer include atime or mtime, allowing them to be updated without having to update the related B-Tree node.
* Change the time format for ctime, atime, and mtime. These 64 bit fields now store microseconds in real time instead of transaction ids.
* atime is now updated asynchronously, and mtime is now updated with UNDO records only. Split the ITIMES flag into ATIME and MTIME and no longer set the DDIRTY (inode_data generally dirty) flag when the mtime changes.
* Finish on-media structural components for pseudo-fs support inside a HAMMER filesystem.
* Finish on-media structural components for adding a serial number to the B-Tree element structures, for mirroring support.
* Make fsync() wait for the flush to complete, issue extra flushes as needed to take the UNDO FIFO's start position past the fsync'd data so a crash does not undo it.
|
H A D | hammer_inode.c | ddfdf542 Fri Jun 20 21:24:53 GMT 2008 Matthew Dillon <dillon@dragonflybsd.org> HAMMER 56D/Many: Media structure finalization, atime/mtime, etc.
* Move the atime and mtime fields to the end of struct hammer_inode_data. CRCs on hammer_inode_data no longer include atime or mtime, allowing them to be updated without having to update the related B-Tree node.
* Change the time format for ctime, atime, and mtime. These 64 bit fields now store microseconds in real time instead of transaction ids.
* atime is now updated asynchronously, and mtime is now updated with UNDO records only. Split the ITIMES flag into ATIME and MTIME and no longer set the DDIRTY (inode_data generally dirty) flag when the mtime changes.
* Finish on-media structural components for pseudo-fs support inside a HAMMER filesystem.
* Finish on-media structural components for adding a serial number to the B-Tree element structures, for mirroring support.
* Make fsync() wait for the flush to complete, issue extra flushes as needed to take the UNDO FIFO's start position past the fsync'd data so a crash does not undo it.
|
H A D | hammer_vnops.c | ddfdf542 Fri Jun 20 21:24:53 GMT 2008 Matthew Dillon <dillon@dragonflybsd.org> HAMMER 56D/Many: Media structure finalization, atime/mtime, etc.
* Move the atime and mtime fields to the end of struct hammer_inode_data. CRCs on hammer_inode_data no longer include atime or mtime, allowing them to be updated without having to update the related B-Tree node.
* Change the time format for ctime, atime, and mtime. These 64 bit fields now store microseconds in real time instead of transaction ids.
* atime is now updated asynchronously, and mtime is now updated with UNDO records only. Split the ITIMES flag into ATIME and MTIME and no longer set the DDIRTY (inode_data generally dirty) flag when the mtime changes.
* Finish on-media structural components for pseudo-fs support inside a HAMMER filesystem.
* Finish on-media structural components for adding a serial number to the B-Tree element structures, for mirroring support.
* Make fsync() wait for the flush to complete, issue extra flushes as needed to take the UNDO FIFO's start position past the fsync'd data so a crash does not undo it.
|