xfs: metadata CRCs, fourth version
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest22 patches 26 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/22 | xfs: increase hexdump output in xfs_corruption_errorfs/ | +1 | 0 replies | |
| 2/22 | xfs: add support for large btree blocksfs/ fs/ fs/ +14 more | +645 | 0 replies | |
| 3/22 | xfs: add CRC checks to the AGFfs/ fs/ fs/ +2 more | +91 | 0 replies | |
| 4/22 | xfs: add CRC checks to the AGFLfs/ fs/ fs/ +2 more | +119 | 0 replies | |
| 5/22 | xfs: add CRC checks to the AGIfs/ fs/ fs/ +2 more | +65 | 0 replies | |
| 6/22 | xfs: add CRC checks for quota blocksfs/ fs/ fs/ +2 more | +141 | 0 replies | |
| 7/22 | xfs: add version 3 inode format with CRCsfs/ fs/ fs/ +5 more | +254 | 0 replies | |
| 8/22 | xfs: split out symlink code into it's own file.fs/ fs/ fs/ +2 more | +578 | 0 replies | |
| 9/22 | xfs: add CRC checks to remote symlinksfs/ fs/ fs/ +1 more | +283 | 0 replies | |
| 10/22 | xfs: add CRC checks to block format directory blocksfs/ fs/ fs/ +4 more | +344 | 0 replies | |
| 11/22 | xfs: add CRC checking to dir2 free blocksfs/ fs/ fs/ | +382 | 0 replies | |
| 12/22 | xfs: add CRC checking to dir2 data blocksfs/ fs/ fs/ +4 more | +162 | 0 replies | |
| 13/22 | xfs: add CRC checking to dir2 leaf blocksfs/ fs/ fs/ +4 more | +918 | 4 replies | |
| 14/22 | xfs: shortform directory offsets change for dir3 formatfs/ fs/ | +19 | 1 reply | |
| 15/22 | xfs: add CRCs to dir2/da node blocksfs/ fs/ fs/ +4 more | +972 | 3 replies | |
| 16/22 | xfs: add CRCs to attr leaf blocksfs/ fs/ fs/ +2 more | +1177 | 3 replies | |
| 17/22 | xfs: split remote attribute code outfs/ fs/ fs/ +3 more | +356 | 1 reply | |
| 18/22 | xfs: add CRC protection to remote attributesfs/ fs/ | +292 | 2 replies | |
| 19/22 | xfs: add buffer types to directory and attribute buffersfs/ fs/ fs/ +10 more | +323 | 2 replies | |
| 20/22 | xfs: buffer type overruns blf_flags fieldfs/ fs/ fs/ +11 more | +134 | 0 replies | |
| 21/22 | xfs: add CRC checks to the superblockfs/ fs/ fs/ +1 more | +172 | 0 replies | |
| 22/22 | xfs: implement extended feature masksfs/ fs/ fs/ | +129 | 0 replies |
Reviews trailers per patch
None of the 22 patches has a Reviewed-by or Acked-by of their own; the series has one for all of them.
| Patch | Ben Myers |
|---|---|
| Series | R-b |
| 1/22 | |
| 2/22 | |
| 3/22 | |
| 4/22 | |
| 5/22 | |
| 6/22 | |
| 7/22 | |
| 8/22 | |
| 9/22 | |
| 10/22 | |
| 11/22 | |
| 12/22 | |
| 13/22 | |
| 14/22 | |
| 15/22 | |
| 16/22 | |
| 17/22 | |
| 18/22 | |
| 19/22 | |
| 20/22 | |
| 21/22 | |
| 22/22 |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.
Cover letter [PATCH 00/22] xfs: metadata CRCs, fourth version
Hi Folks,
New CRC patchset. Previous versions:
http://oss.sgi.com/archives/xfs/2013-01/msg00328.html
http://oss.sgi.com/archives/xfs/2013-02/msg00451.html
http://oss.sgi.com/archives/xfs/2013-03/msg00291.html
This version is based on 3.9-rc4 + TOT xfsdev. 3.9-rc5 has loopback bugs that make it useless for testing, so I've just kept my tree on -rc4.
New in this patch set:
- numerous bug fixes
- cleanups to addresse Bens review comments
- logs entire inode allocation buffers
- reworks the buffer type tracking for log recovery
- fixes the endian issues reported by sparse
- splits out the symlink code rearrangement
- adds support for v5 superblock feature masks
- add mount warnings about CRC support being experimental
Still to do:
- Documentation (half written, not in series)
- DT_* type fields in the directory entries. This can be done with a feature bit if not done in time.
- storage of attributes larger than 256 bytes in shortform attribute forks. Same comment about a feature bit.
The addition of the feature mask support to the superblock added a new field to the superblock - a log compatibility feature mask. This is to allow new transactions and recovery features to be added and prevent kernels that don't understand those features from performing log recovery. The idea is that clean logs can be mounted by kernels that don't support the new feature if everything else is compatible, but if they require log recovery the mount will be aborted. This means pure log changes don't require a compat/incompat/rocompat feature bit to be set.
The result of adding this is that all the old CRC enabled filesystems will not work with this kernel - the CRC field location changed, and that makes the mount fail hard. So a new userspace will be needed to test the CRC side of this patchset. (Coming soon!)
Comments, testing welcome...
-Dave.
_______________________________________________
xfs mailing list
[email protected]
http://oss.sgi.com/mailman/listinfo/xfs