mirror of
https://github.com/kdave/btrfs-progs
synced 2024-12-24 15:12:47 +00:00
9be33f558c
The checksum conversion is still experimental and still does not convert all filesystems correctly. Do not use on valuable data. Previous implementation copied the UUID conversion which was not a good base for the checksum conversion so it left out basically all trees except extent and checksum. This update adds the base for the required safety features: - let the old csum tree intact until the full conversion is done (ie. all data are still verifiable) - add on-disk status tracking item, this should keep the from/to checksum conversion, last generation to catch potential updates of the underlying filesystem if conversion is interrupted and the filesystem mounted - convert most of the fundamental trees, the subvolumes, tree log and relocation trees are not converted - trees are converted in-place to avoid potentially running out of space but this might be better done by transaction protection with a temporary tree Known issues: - not all trees are converted - not all checksums are correctly inserted into the new tree and reading the files leads to EIO Issue: #438 Signed-off-by: David Sterba <dsterba@suse.com> |
||
---|---|---|
.. | ||
backref.c | ||
backref.h | ||
compression.h | ||
ctree.c | ||
ctree.h | ||
delayed-ref.c | ||
delayed-ref.h | ||
dir-item.c | ||
disk-io.c | ||
disk-io.h | ||
extent_io.c | ||
extent_io.h | ||
extent-tree.c | ||
file-item.c | ||
file.c | ||
free-space-cache.c | ||
free-space-cache.h | ||
free-space-tree.c | ||
free-space-tree.h | ||
inode-item.c | ||
inode.c | ||
print-tree.c | ||
print-tree.h | ||
root-tree.c | ||
send.h | ||
transaction.c | ||
transaction.h | ||
ulist.c | ||
ulist.h | ||
uuid-tree.c | ||
volumes.c | ||
volumes.h | ||
zoned.c | ||
zoned.h |