This is an updated version of the CRC patches, against the current
development tree. There are new patches for CRCs on the inode (including
a new version 3 inode format leaving space for other requested fields),
the AGFL (including a proper header for it) and quotas.
The log crc patch has been updated to properly deal with split logbuffers
and to checksum not only the log payload but also the log record header
and cycle data.
In general the kernel code should be pretty solid now, but the dir2 and
attr CRC support is still missing. The inode crc patch will probably
get some sort of makeover after Dave's icreate transaction and the
reworked unlinked inode list handling go in.
The userspace support is available at:
and has gotten update for the new features, as well as support in xfs_db
for all the new fields. It's not quite as solid as the kernel code yet,
we'll need another large libxfs resync and a solution to the different
uuid prototypes in userspace first.
There's a couple of new xfsqa failures with these patches, most are
due to different logprint output, or because the CRC catch xfs_db
induced corruptions in a different way than the old code would.
Some are because the new minimal inode size of 512 bytes confuse