linux-ext4.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v2.3 00/51] e2fsprogs: Add metadata checksumming
@ 2012-01-07  8:32 Darrick J. Wong
  2012-01-07  8:33 ` [PATCH 01/51] libext2fs: Read and write full size inodes Darrick J. Wong
                   ` (50 more replies)
  0 siblings, 51 replies; 52+ messages in thread
From: Darrick J. Wong @ 2012-01-07  8:32 UTC (permalink / raw)
  To: Andreas Dilger, Theodore Tso, Darrick J. Wong
  Cc: Sunil Mushran, Amir Goldstein, Andi Kleen, Mingming Cao,
	Joel Becker, linux-ext4, Coly Li

Hi all,

This patchset adds support in e2fsprogs for attaching crc32c checksums to most
of the ext4 metadata objects.  A full design document is on the ext4 wiki[1].
Please see the cover letter for the kernel patches for a more thorough summary
of this work.

Please have a look at the design document and patches, and please feel free to
suggest any changes.

v2: Checksum the MMP block, store the checksum type in the superblock, include
the inode generation in file checksums, and finally solve the problem of limited
space in block groups by splitting the checksum into two halves.

v2.1: Checksum the reserved parts of the htree tail structure.

v2.2: Reincorporate the FS UUID in the bitmap checksum calcuations.  Move all
disk layout changes to the front and the feature flag enablement to the end of
the patch set.  Fail journal recovery if revoke block fails checksum.

v2.3: Change fsck handling of checksum errors: First ask to clear the item; if
the user declines, run the regular checks; if no corrective actions result, ask
to reset the checksum.  Also, precompute the UUID checksum seed, refactor the
inode generation patch into respective patches, and clean up structure member
declarations.

This patchset has been tested on 3.2.0-rc7 on x64, i386, ppc64, and ppc32.  The
patches seems to work fine on all four platforms.  The patchset is based atop
the 1.42 release.

--D

[1] https://ext4.wiki.kernel.org/articles/e/x/t/Ext4_Disk_Layout_aecb.html


^ permalink raw reply	[flat|nested] 52+ messages in thread

end of thread, other threads:[~2012-01-07  8:38 UTC | newest]

Thread overview: 52+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-01-07  8:32 [PATCH v2.3 00/51] e2fsprogs: Add metadata checksumming Darrick J. Wong
2012-01-07  8:33 ` [PATCH 01/51] libext2fs: Read and write full size inodes Darrick J. Wong
2012-01-07  8:33 ` [PATCH 02/51] libext2fs: Change ext4 on-disk layout to support metadata checksumming Darrick J. Wong
2012-01-07  8:33 ` [PATCH 03/51] debugfs: Optionally ignore bad checksums Darrick J. Wong
2012-01-07  8:33 ` [PATCH 04/51] libext2fs: Precompute FS UUID checksum seed Darrick J. Wong
2012-01-07  8:33 ` [PATCH 05/51] libext2fs: Add inode checksum support Darrick J. Wong
2012-01-07  8:33 ` [PATCH 06/51] debugfs: Dump inode checksum when appropriate Darrick J. Wong
2012-01-07  8:33 ` [PATCH 07/51] tune2fs: Add inode checksum support Darrick J. Wong
2012-01-07  8:33 ` [PATCH 08/51] e2fsck: Verify and correct inode checksums Darrick J. Wong
2012-01-07  8:33 ` [PATCH 09/51] mke2fs: Allow metadata checksums to be turned on at mkfs time Darrick J. Wong
2012-01-07  8:34 ` [PATCH 10/51] libext2fs: Create the inode bitmap checksum Darrick J. Wong
2012-01-07  8:34 ` [PATCH 11/51] tune2fs: Rewrite inode bitmap checksums Darrick J. Wong
2012-01-07  8:34 ` [PATCH 12/51] dumpe2fs: Display inode bitmap checksum Darrick J. Wong
2012-01-07  8:34 ` [PATCH 13/51] e2fsck: Verify " Darrick J. Wong
2012-01-07  8:34 ` [PATCH 14/51] libext2fs: Create the block " Darrick J. Wong
2012-01-07  8:34 ` [PATCH 15/51] dumpe2fs: Display " Darrick J. Wong
2012-01-07  8:34 ` [PATCH 16/51] e2fsck: Verify " Darrick J. Wong
2012-01-07  8:34 ` [PATCH 17/51] e2fsck: Don't verify bitmap checksums Darrick J. Wong
2012-01-07  8:34 ` [PATCH 18/51] tune2fs: Rewrite block " Darrick J. Wong
2012-01-07  8:34 ` [PATCH 19/51] libext2fs: Verify and calculate extent tree block checksums Darrick J. Wong
2012-01-07  8:35 ` [PATCH 20/51] tune2fs: Enable extent tree checksums Darrick J. Wong
2012-01-07  8:35 ` [PATCH 21/51] e2fsck: Verify extent tree blocks and clear the bad ones Darrick J. Wong
2012-01-07  8:35 ` [PATCH 22/51] debugfs: Print htree internal node checksums Darrick J. Wong
2012-01-07  8:35 ` [PATCH 23/51] libext2fs: Add dx_root/dx_node checksum calculation and verification helpers Darrick J. Wong
2012-01-07  8:35 ` [PATCH 24/51] e2fsck: Verify htree root/node checksums Darrick J. Wong
2012-01-07  8:35 ` [PATCH 25/51] libext2fs: Introduce dir_entry_tail to provide checksums for directory leaf nodes Darrick J. Wong
2012-01-07  8:35 ` [PATCH 26/51] e2fsck: Check directory leaf block checksums Darrick J. Wong
2012-01-07  8:35 ` [PATCH 27/51] tune2fs: Rebuild and checksum directories when toggling metadata_csum or changing UUID Darrick J. Wong
2012-01-07  8:35 ` [PATCH 28/51] libext2fs: Verify and calculate extended attribute block checksums Darrick J. Wong
2012-01-07  8:36 ` [PATCH 29/51] e2fsck: Check " Darrick J. Wong
2012-01-07  8:36 ` [PATCH 30/51] tune2fs: Rewrite " Darrick J. Wong
2012-01-07  8:36 ` [PATCH 31/51] libext2fs: Calculate and verify superblock checksums Darrick J. Wong
2012-01-07  8:36 ` [PATCH 32/51] e2fsck: Handle superblock checksum errors gracefully Darrick J. Wong
2012-01-07  8:36 ` [PATCH 33/51] libext2fs: Record the checksum algorithm in use in the superblock Darrick J. Wong
2012-01-07  8:36 ` [PATCH 34/51] tune2fs: Store checksum algorithm type in superblock Darrick J. Wong
2012-01-07  8:36 ` [PATCH 35/51] mke2fs: Record the checksum algorithm in use in the superblock Darrick J. Wong
2012-01-07  8:36 ` [PATCH 36/51] libext2fs: Block group checksum should use metadata_csum algorithm (if feature flag set) Darrick J. Wong
2012-01-07  8:36 ` [PATCH 37/51] tune2fs: Rewrite block group checksums when changing bg_use_meta_csum feature Darrick J. Wong
2012-01-07  8:36 ` [PATCH 38/51] mke2fs: Warn if not enabling all the features that metadata_csum wants Darrick J. Wong
2012-01-07  8:37 ` [PATCH 39/51] libext2fs: Add checksum to MMP block Darrick J. Wong
2012-01-07  8:37 ` [PATCH 40/51] e2fsck: Verify and correct MMP checksum problems Darrick J. Wong
2012-01-07  8:37 ` [PATCH 41/51] tune2fs: Force MMP update when changing metadata_csum flag Darrick J. Wong
2012-01-07  8:37 ` [PATCH 42/51] libext2fs: Change on-disk journal layout to support metadata checksumming Darrick J. Wong
2012-01-07  8:37 ` [PATCH 43/51] libext2fs: Dump feature flags for jbd2 v2 checksums Darrick J. Wong
2012-01-07  8:37 ` [PATCH 44/51] e2fsck: Check journal superblock checksum prior to recovery Darrick J. Wong
2012-01-07  8:37 ` [PATCH 45/51] e2fsck: Check revoke block checksum during recovery Darrick J. Wong
2012-01-07  8:37 ` [PATCH 46/51] e2fsck: Check descriptor block checksum when recovering journal Darrick J. Wong
2012-01-07  8:37 ` [PATCH 47/51] e2fsck: Check commit block checksum during recovery Darrick J. Wong
2012-01-07  8:38 ` [PATCH 48/51] e2fsck: Verify data block checksums when recovering journal Darrick J. Wong
2012-01-07  8:38 ` [PATCH 49/51] libext2fs: Enable support for the metadata checksumming feature Darrick J. Wong
2012-01-07  8:38 ` [PATCH 50/51] libext2fs: Bring the CRC32c implementation up to date with the kernel implementation Darrick J. Wong
2012-01-07  8:38 ` [PATCH 51/51] e2fsck: Refactor crc32_be code Darrick J. Wong

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).