/dragonfly/sys/vfs/hammer/ |
H A D | Makefile | c82af904 Thu Jun 26 04:06:23 GMT 2008 Matthew Dillon <dillon@dragonflybsd.org> HAMMER 59A/Many: Mirroring related work (and one bug fix).
* BUG FIX: Fix a bug in directory hashkey generation. The iterator could sometimes conflict with a key already on-disk and interfere with a pending deletion. The chance of this occuring was miniscule but not 0. Now fixed.
The fix also revamps the directory iterator code, moving it all to one place and removing it from two other places.
* PRUNING CHANGE: The pruning code no longer shifts the create_tid and delete_tid of adjacent records to fill gaps. This means that historical queries must either use snapshot softlinks or use a fine-grained transaction id greater then the most recent snapshot softlink.
fine-grained historical access still works up to the first snapshot softlink.
* Clean up the cursor code responsible for acquiring the parent node.
* Add the core mirror ioctl read/write infrastructure. This work is still in progress.
- ioctl commands - pseudofs enhancements, including st_dev munging. - mount options - transaction id and object id conflictless allocation - initial mirror_tid recursion up the B-Tree (not finished) - B-Tree mirror scan optimizations to skip sub-hierarchies that do not need to be scanned (requires mirror_tid recursion to be 100% working).
|
H A D | hammer_mount.h | c82af904 Thu Jun 26 04:06:23 GMT 2008 Matthew Dillon <dillon@dragonflybsd.org> HAMMER 59A/Many: Mirroring related work (and one bug fix).
* BUG FIX: Fix a bug in directory hashkey generation. The iterator could sometimes conflict with a key already on-disk and interfere with a pending deletion. The chance of this occuring was miniscule but not 0. Now fixed.
The fix also revamps the directory iterator code, moving it all to one place and removing it from two other places.
* PRUNING CHANGE: The pruning code no longer shifts the create_tid and delete_tid of adjacent records to fill gaps. This means that historical queries must either use snapshot softlinks or use a fine-grained transaction id greater then the most recent snapshot softlink.
fine-grained historical access still works up to the first snapshot softlink.
* Clean up the cursor code responsible for acquiring the parent node.
* Add the core mirror ioctl read/write infrastructure. This work is still in progress.
- ioctl commands - pseudofs enhancements, including st_dev munging. - mount options - transaction id and object id conflictless allocation - initial mirror_tid recursion up the B-Tree (not finished) - B-Tree mirror scan optimizations to skip sub-hierarchies that do not need to be scanned (requires mirror_tid recursion to be 100% working).
|
H A D | hammer_prune.c | c82af904 Thu Jun 26 04:06:23 GMT 2008 Matthew Dillon <dillon@dragonflybsd.org> HAMMER 59A/Many: Mirroring related work (and one bug fix).
* BUG FIX: Fix a bug in directory hashkey generation. The iterator could sometimes conflict with a key already on-disk and interfere with a pending deletion. The chance of this occuring was miniscule but not 0. Now fixed.
The fix also revamps the directory iterator code, moving it all to one place and removing it from two other places.
* PRUNING CHANGE: The pruning code no longer shifts the create_tid and delete_tid of adjacent records to fill gaps. This means that historical queries must either use snapshot softlinks or use a fine-grained transaction id greater then the most recent snapshot softlink.
fine-grained historical access still works up to the first snapshot softlink.
* Clean up the cursor code responsible for acquiring the parent node.
* Add the core mirror ioctl read/write infrastructure. This work is still in progress.
- ioctl commands - pseudofs enhancements, including st_dev munging. - mount options - transaction id and object id conflictless allocation - initial mirror_tid recursion up the B-Tree (not finished) - B-Tree mirror scan optimizations to skip sub-hierarchies that do not need to be scanned (requires mirror_tid recursion to be 100% working).
|
H A D | hammer_mirror.c | c82af904 Thu Jun 26 04:06:23 GMT 2008 Matthew Dillon <dillon@dragonflybsd.org> HAMMER 59A/Many: Mirroring related work (and one bug fix).
* BUG FIX: Fix a bug in directory hashkey generation. The iterator could sometimes conflict with a key already on-disk and interfere with a pending deletion. The chance of this occuring was miniscule but not 0. Now fixed.
The fix also revamps the directory iterator code, moving it all to one place and removing it from two other places.
* PRUNING CHANGE: The pruning code no longer shifts the create_tid and delete_tid of adjacent records to fill gaps. This means that historical queries must either use snapshot softlinks or use a fine-grained transaction id greater then the most recent snapshot softlink.
fine-grained historical access still works up to the first snapshot softlink.
* Clean up the cursor code responsible for acquiring the parent node.
* Add the core mirror ioctl read/write infrastructure. This work is still in progress.
- ioctl commands - pseudofs enhancements, including st_dev munging. - mount options - transaction id and object id conflictless allocation - initial mirror_tid recursion up the B-Tree (not finished) - B-Tree mirror scan optimizations to skip sub-hierarchies that do not need to be scanned (requires mirror_tid recursion to be 100% working).
|
H A D | hammer_btree.h | c82af904 Thu Jun 26 04:06:23 GMT 2008 Matthew Dillon <dillon@dragonflybsd.org> HAMMER 59A/Many: Mirroring related work (and one bug fix).
* BUG FIX: Fix a bug in directory hashkey generation. The iterator could sometimes conflict with a key already on-disk and interfere with a pending deletion. The chance of this occuring was miniscule but not 0. Now fixed.
The fix also revamps the directory iterator code, moving it all to one place and removing it from two other places.
* PRUNING CHANGE: The pruning code no longer shifts the create_tid and delete_tid of adjacent records to fill gaps. This means that historical queries must either use snapshot softlinks or use a fine-grained transaction id greater then the most recent snapshot softlink.
fine-grained historical access still works up to the first snapshot softlink.
* Clean up the cursor code responsible for acquiring the parent node.
* Add the core mirror ioctl read/write infrastructure. This work is still in progress.
- ioctl commands - pseudofs enhancements, including st_dev munging. - mount options - transaction id and object id conflictless allocation - initial mirror_tid recursion up the B-Tree (not finished) - B-Tree mirror scan optimizations to skip sub-hierarchies that do not need to be scanned (requires mirror_tid recursion to be 100% working).
|
H A D | hammer_cursor.h | c82af904 Thu Jun 26 04:06:23 GMT 2008 Matthew Dillon <dillon@dragonflybsd.org> HAMMER 59A/Many: Mirroring related work (and one bug fix).
* BUG FIX: Fix a bug in directory hashkey generation. The iterator could sometimes conflict with a key already on-disk and interfere with a pending deletion. The chance of this occuring was miniscule but not 0. Now fixed.
The fix also revamps the directory iterator code, moving it all to one place and removing it from two other places.
* PRUNING CHANGE: The pruning code no longer shifts the create_tid and delete_tid of adjacent records to fill gaps. This means that historical queries must either use snapshot softlinks or use a fine-grained transaction id greater then the most recent snapshot softlink.
fine-grained historical access still works up to the first snapshot softlink.
* Clean up the cursor code responsible for acquiring the parent node.
* Add the core mirror ioctl read/write infrastructure. This work is still in progress.
- ioctl commands - pseudofs enhancements, including st_dev munging. - mount options - transaction id and object id conflictless allocation - initial mirror_tid recursion up the B-Tree (not finished) - B-Tree mirror scan optimizations to skip sub-hierarchies that do not need to be scanned (requires mirror_tid recursion to be 100% working).
|
H A D | hammer_transaction.c | c82af904 Thu Jun 26 04:06:23 GMT 2008 Matthew Dillon <dillon@dragonflybsd.org> HAMMER 59A/Many: Mirroring related work (and one bug fix).
* BUG FIX: Fix a bug in directory hashkey generation. The iterator could sometimes conflict with a key already on-disk and interfere with a pending deletion. The chance of this occuring was miniscule but not 0. Now fixed.
The fix also revamps the directory iterator code, moving it all to one place and removing it from two other places.
* PRUNING CHANGE: The pruning code no longer shifts the create_tid and delete_tid of adjacent records to fill gaps. This means that historical queries must either use snapshot softlinks or use a fine-grained transaction id greater then the most recent snapshot softlink.
fine-grained historical access still works up to the first snapshot softlink.
* Clean up the cursor code responsible for acquiring the parent node.
* Add the core mirror ioctl read/write infrastructure. This work is still in progress.
- ioctl commands - pseudofs enhancements, including st_dev munging. - mount options - transaction id and object id conflictless allocation - initial mirror_tid recursion up the B-Tree (not finished) - B-Tree mirror scan optimizations to skip sub-hierarchies that do not need to be scanned (requires mirror_tid recursion to be 100% working).
|
H A D | hammer_ioctl.h | c82af904 Thu Jun 26 04:06:23 GMT 2008 Matthew Dillon <dillon@dragonflybsd.org> HAMMER 59A/Many: Mirroring related work (and one bug fix).
* BUG FIX: Fix a bug in directory hashkey generation. The iterator could sometimes conflict with a key already on-disk and interfere with a pending deletion. The chance of this occuring was miniscule but not 0. Now fixed.
The fix also revamps the directory iterator code, moving it all to one place and removing it from two other places.
* PRUNING CHANGE: The pruning code no longer shifts the create_tid and delete_tid of adjacent records to fill gaps. This means that historical queries must either use snapshot softlinks or use a fine-grained transaction id greater then the most recent snapshot softlink.
fine-grained historical access still works up to the first snapshot softlink.
* Clean up the cursor code responsible for acquiring the parent node.
* Add the core mirror ioctl read/write infrastructure. This work is still in progress.
- ioctl commands - pseudofs enhancements, including st_dev munging. - mount options - transaction id and object id conflictless allocation - initial mirror_tid recursion up the B-Tree (not finished) - B-Tree mirror scan optimizations to skip sub-hierarchies that do not need to be scanned (requires mirror_tid recursion to be 100% working).
|
H A D | hammer_ioctl.c | c82af904 Thu Jun 26 04:06:23 GMT 2008 Matthew Dillon <dillon@dragonflybsd.org> HAMMER 59A/Many: Mirroring related work (and one bug fix).
* BUG FIX: Fix a bug in directory hashkey generation. The iterator could sometimes conflict with a key already on-disk and interfere with a pending deletion. The chance of this occuring was miniscule but not 0. Now fixed.
The fix also revamps the directory iterator code, moving it all to one place and removing it from two other places.
* PRUNING CHANGE: The pruning code no longer shifts the create_tid and delete_tid of adjacent records to fill gaps. This means that historical queries must either use snapshot softlinks or use a fine-grained transaction id greater then the most recent snapshot softlink.
fine-grained historical access still works up to the first snapshot softlink.
* Clean up the cursor code responsible for acquiring the parent node.
* Add the core mirror ioctl read/write infrastructure. This work is still in progress.
- ioctl commands - pseudofs enhancements, including st_dev munging. - mount options - transaction id and object id conflictless allocation - initial mirror_tid recursion up the B-Tree (not finished) - B-Tree mirror scan optimizations to skip sub-hierarchies that do not need to be scanned (requires mirror_tid recursion to be 100% working).
|
H A D | hammer_cursor.c | c82af904 Thu Jun 26 04:06:23 GMT 2008 Matthew Dillon <dillon@dragonflybsd.org> HAMMER 59A/Many: Mirroring related work (and one bug fix).
* BUG FIX: Fix a bug in directory hashkey generation. The iterator could sometimes conflict with a key already on-disk and interfere with a pending deletion. The chance of this occuring was miniscule but not 0. Now fixed.
The fix also revamps the directory iterator code, moving it all to one place and removing it from two other places.
* PRUNING CHANGE: The pruning code no longer shifts the create_tid and delete_tid of adjacent records to fill gaps. This means that historical queries must either use snapshot softlinks or use a fine-grained transaction id greater then the most recent snapshot softlink.
fine-grained historical access still works up to the first snapshot softlink.
* Clean up the cursor code responsible for acquiring the parent node.
* Add the core mirror ioctl read/write infrastructure. This work is still in progress.
- ioctl commands - pseudofs enhancements, including st_dev munging. - mount options - transaction id and object id conflictless allocation - initial mirror_tid recursion up the B-Tree (not finished) - B-Tree mirror scan optimizations to skip sub-hierarchies that do not need to be scanned (requires mirror_tid recursion to be 100% working).
|
H A D | hammer_btree.c | c82af904 Thu Jun 26 04:06:23 GMT 2008 Matthew Dillon <dillon@dragonflybsd.org> HAMMER 59A/Many: Mirroring related work (and one bug fix).
* BUG FIX: Fix a bug in directory hashkey generation. The iterator could sometimes conflict with a key already on-disk and interfere with a pending deletion. The chance of this occuring was miniscule but not 0. Now fixed.
The fix also revamps the directory iterator code, moving it all to one place and removing it from two other places.
* PRUNING CHANGE: The pruning code no longer shifts the create_tid and delete_tid of adjacent records to fill gaps. This means that historical queries must either use snapshot softlinks or use a fine-grained transaction id greater then the most recent snapshot softlink.
fine-grained historical access still works up to the first snapshot softlink.
* Clean up the cursor code responsible for acquiring the parent node.
* Add the core mirror ioctl read/write infrastructure. This work is still in progress.
- ioctl commands - pseudofs enhancements, including st_dev munging. - mount options - transaction id and object id conflictless allocation - initial mirror_tid recursion up the B-Tree (not finished) - B-Tree mirror scan optimizations to skip sub-hierarchies that do not need to be scanned (requires mirror_tid recursion to be 100% working).
|
H A D | hammer_object.c | c82af904 Thu Jun 26 04:06:23 GMT 2008 Matthew Dillon <dillon@dragonflybsd.org> HAMMER 59A/Many: Mirroring related work (and one bug fix).
* BUG FIX: Fix a bug in directory hashkey generation. The iterator could sometimes conflict with a key already on-disk and interfere with a pending deletion. The chance of this occuring was miniscule but not 0. Now fixed.
The fix also revamps the directory iterator code, moving it all to one place and removing it from two other places.
* PRUNING CHANGE: The pruning code no longer shifts the create_tid and delete_tid of adjacent records to fill gaps. This means that historical queries must either use snapshot softlinks or use a fine-grained transaction id greater then the most recent snapshot softlink.
fine-grained historical access still works up to the first snapshot softlink.
* Clean up the cursor code responsible for acquiring the parent node.
* Add the core mirror ioctl read/write infrastructure. This work is still in progress.
- ioctl commands - pseudofs enhancements, including st_dev munging. - mount options - transaction id and object id conflictless allocation - initial mirror_tid recursion up the B-Tree (not finished) - B-Tree mirror scan optimizations to skip sub-hierarchies that do not need to be scanned (requires mirror_tid recursion to be 100% working).
|
H A D | hammer_vfsops.c | c82af904 Thu Jun 26 04:06:23 GMT 2008 Matthew Dillon <dillon@dragonflybsd.org> HAMMER 59A/Many: Mirroring related work (and one bug fix).
* BUG FIX: Fix a bug in directory hashkey generation. The iterator could sometimes conflict with a key already on-disk and interfere with a pending deletion. The chance of this occuring was miniscule but not 0. Now fixed.
The fix also revamps the directory iterator code, moving it all to one place and removing it from two other places.
* PRUNING CHANGE: The pruning code no longer shifts the create_tid and delete_tid of adjacent records to fill gaps. This means that historical queries must either use snapshot softlinks or use a fine-grained transaction id greater then the most recent snapshot softlink.
fine-grained historical access still works up to the first snapshot softlink.
* Clean up the cursor code responsible for acquiring the parent node.
* Add the core mirror ioctl read/write infrastructure. This work is still in progress.
- ioctl commands - pseudofs enhancements, including st_dev munging. - mount options - transaction id and object id conflictless allocation - initial mirror_tid recursion up the B-Tree (not finished) - B-Tree mirror scan optimizations to skip sub-hierarchies that do not need to be scanned (requires mirror_tid recursion to be 100% working).
|
H A D | hammer_inode.c | c82af904 Thu Jun 26 04:06:23 GMT 2008 Matthew Dillon <dillon@dragonflybsd.org> HAMMER 59A/Many: Mirroring related work (and one bug fix).
* BUG FIX: Fix a bug in directory hashkey generation. The iterator could sometimes conflict with a key already on-disk and interfere with a pending deletion. The chance of this occuring was miniscule but not 0. Now fixed.
The fix also revamps the directory iterator code, moving it all to one place and removing it from two other places.
* PRUNING CHANGE: The pruning code no longer shifts the create_tid and delete_tid of adjacent records to fill gaps. This means that historical queries must either use snapshot softlinks or use a fine-grained transaction id greater then the most recent snapshot softlink.
fine-grained historical access still works up to the first snapshot softlink.
* Clean up the cursor code responsible for acquiring the parent node.
* Add the core mirror ioctl read/write infrastructure. This work is still in progress.
- ioctl commands - pseudofs enhancements, including st_dev munging. - mount options - transaction id and object id conflictless allocation - initial mirror_tid recursion up the B-Tree (not finished) - B-Tree mirror scan optimizations to skip sub-hierarchies that do not need to be scanned (requires mirror_tid recursion to be 100% working).
|
H A D | hammer_vnops.c | c82af904 Thu Jun 26 04:06:23 GMT 2008 Matthew Dillon <dillon@dragonflybsd.org> HAMMER 59A/Many: Mirroring related work (and one bug fix).
* BUG FIX: Fix a bug in directory hashkey generation. The iterator could sometimes conflict with a key already on-disk and interfere with a pending deletion. The chance of this occuring was miniscule but not 0. Now fixed.
The fix also revamps the directory iterator code, moving it all to one place and removing it from two other places.
* PRUNING CHANGE: The pruning code no longer shifts the create_tid and delete_tid of adjacent records to fill gaps. This means that historical queries must either use snapshot softlinks or use a fine-grained transaction id greater then the most recent snapshot softlink.
fine-grained historical access still works up to the first snapshot softlink.
* Clean up the cursor code responsible for acquiring the parent node.
* Add the core mirror ioctl read/write infrastructure. This work is still in progress.
- ioctl commands - pseudofs enhancements, including st_dev munging. - mount options - transaction id and object id conflictless allocation - initial mirror_tid recursion up the B-Tree (not finished) - B-Tree mirror scan optimizations to skip sub-hierarchies that do not need to be scanned (requires mirror_tid recursion to be 100% working).
|
H A D | hammer.h | c82af904 Thu Jun 26 04:06:23 GMT 2008 Matthew Dillon <dillon@dragonflybsd.org> HAMMER 59A/Many: Mirroring related work (and one bug fix).
* BUG FIX: Fix a bug in directory hashkey generation. The iterator could sometimes conflict with a key already on-disk and interfere with a pending deletion. The chance of this occuring was miniscule but not 0. Now fixed.
The fix also revamps the directory iterator code, moving it all to one place and removing it from two other places.
* PRUNING CHANGE: The pruning code no longer shifts the create_tid and delete_tid of adjacent records to fill gaps. This means that historical queries must either use snapshot softlinks or use a fine-grained transaction id greater then the most recent snapshot softlink.
fine-grained historical access still works up to the first snapshot softlink.
* Clean up the cursor code responsible for acquiring the parent node.
* Add the core mirror ioctl read/write infrastructure. This work is still in progress.
- ioctl commands - pseudofs enhancements, including st_dev munging. - mount options - transaction id and object id conflictless allocation - initial mirror_tid recursion up the B-Tree (not finished) - B-Tree mirror scan optimizations to skip sub-hierarchies that do not need to be scanned (requires mirror_tid recursion to be 100% working).
|
/dragonfly/sys/conf/ |
H A D | files | c82af904 Thu Jun 26 04:06:23 GMT 2008 Matthew Dillon <dillon@dragonflybsd.org> HAMMER 59A/Many: Mirroring related work (and one bug fix).
* BUG FIX: Fix a bug in directory hashkey generation. The iterator could sometimes conflict with a key already on-disk and interfere with a pending deletion. The chance of this occuring was miniscule but not 0. Now fixed.
The fix also revamps the directory iterator code, moving it all to one place and removing it from two other places.
* PRUNING CHANGE: The pruning code no longer shifts the create_tid and delete_tid of adjacent records to fill gaps. This means that historical queries must either use snapshot softlinks or use a fine-grained transaction id greater then the most recent snapshot softlink.
fine-grained historical access still works up to the first snapshot softlink.
* Clean up the cursor code responsible for acquiring the parent node.
* Add the core mirror ioctl read/write infrastructure. This work is still in progress.
- ioctl commands - pseudofs enhancements, including st_dev munging. - mount options - transaction id and object id conflictless allocation - initial mirror_tid recursion up the B-Tree (not finished) - B-Tree mirror scan optimizations to skip sub-hierarchies that do not need to be scanned (requires mirror_tid recursion to be 100% working).
|