cluster-devel.redhat.com archive mirror
 help / color / mirror / Atom feed
* [Cluster-devel] [PATCH 00/42] fsck.gfs2 fixes and improvements
@ 2013-04-08 14:40 rpeterso
  2013-04-08 14:40 ` [Cluster-devel] [PATCH 01/42] libgfs2: externalize dir_split_leaf rpeterso
                   ` (41 more replies)
  0 siblings, 42 replies; 43+ messages in thread
From: rpeterso @ 2013-04-08 14:40 UTC (permalink / raw)
  To: cluster-devel.redhat.com

Hi,

Here is a set of patches I wrote for fsck.gfs2. These are mostly bug fixes,
but there are some cleanups as well. The two biggest bug fixes are:

(1) Directory hash tables and leaf blocks are now properly checked and fixed,
    rather than patched up.
(2) Handling of duplicate block references has been reworked to make better
    decisions.

[PATCH 01/42] libgfs2: externalize dir_split_leaf
[PATCH 02/42] libgfs2: allow dir_split_leaf to receive a leaf buffer
[PATCH 03/42] libgfs2: let dir_split_leaf receive a "broken" lindex
[PATCH 04/42] fsck.gfs2: Move function find_free_blk to util.c
[PATCH 05/42] fsck.gfs2: Split out function to make sure lost+found
[PATCH 06/42] fsck.gfs2: Check for formal inode mismatch when adding
[PATCH 07/42] fsck.gfs2: shorten some debug messages in lost+found
[PATCH 08/42] fsck.gfs2: Move basic directory entry checks to
[PATCH 09/42] fsck.gfs2: Add formal inode check to basic dirent
[PATCH 10/42] fsck.gfs2: Add new function to check dir hash tables
[PATCH 11/42] fsck.gfs2: Special case '..' when processing bad
[PATCH 12/42] fsck.gfs2: Move function to read directory hash table
[PATCH 13/42] fsck.gfs2: Misc cleanups
[PATCH 14/42] fsck.gfs2: Verify dirent hash values correspond to
[PATCH 15/42] fsck.gfs2: re-read hash table if directory height or
[PATCH 16/42] fsck.gfs2: fix leaf blocks, don't try to patch the
[PATCH 17/42] fsck.gfs2: check leaf depth when validating leaf
[PATCH 18/42] fsck.gfs2: small cleanups
[PATCH 19/42] fsck.gfs2: reprocess inodes when blocks are added
[PATCH 20/42] fsck.gfs2: Remove redundant leaf depth check
[PATCH 21/42] fsck.gfs2: link dinodes that only have extended
[PATCH 22/42] fsck.gfs2: Add clarifying message to duplicate
[PATCH 23/42] fsck.gfs2: separate function to calculate metadata
[PATCH 24/42] fsck.gfs2: Rework the "undo" functions
[PATCH 25/42] fsck.gfs2: Check for interrupt when resolving
[PATCH 26/42] fsck.gfs2: Consistent naming of struct duptree
[PATCH 27/42] fsck.gfs2: Keep proper counts when duplicates are
[PATCH 28/42] fsck.gfs2: print metadata block reference on data
[PATCH 29/42] fsck.gfs2: print block count values when fixing them
[PATCH 30/42] fsck.gfs2: Do not invalidate metablocks of dinodes
[PATCH 31/42] fsck.gfs2: Log when unrecoverable data block errors
[PATCH 32/42] fsck.gfs2: don't remove buffers from the list when
[PATCH 33/42] fsck.gfs2: Don't flag GFS1 non-dinode blocks as
[PATCH 34/42] fsck.gfs2: externalize check_leaf
[PATCH 35/42] fsck.gfs2 pass2: check leaf blocks when fixing hash
[PATCH 36/42] fsck.gfs2: standardize check_metatree return codes
[PATCH 37/42] fsck.gfs2: don't invalidate files with duplicate data
[PATCH 38/42] fsck.gfs2: check for duplicate first references
[PATCH 39/42] fsck.gfs2: When flagging a duplicate reference, show
[PATCH 40/42] fsck.gfs2: major duplicate reference reform
[PATCH 41/42] fsck.gfs2: Remove all bad eattr blocks
[PATCH 42/42] fsck.gfs2: Remove unused variable

Regards,

Bob Peterson
Red Hat File Systems



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

end of thread, other threads:[~2013-04-08 14:41 UTC | newest]

Thread overview: 43+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-04-08 14:40 [Cluster-devel] [PATCH 00/42] fsck.gfs2 fixes and improvements rpeterso
2013-04-08 14:40 ` [Cluster-devel] [PATCH 01/42] libgfs2: externalize dir_split_leaf rpeterso
2013-04-08 14:40 ` [Cluster-devel] [PATCH 02/42] libgfs2: allow dir_split_leaf to receive a leaf buffer rpeterso
2013-04-08 14:40 ` [Cluster-devel] [PATCH 03/42] libgfs2: let dir_split_leaf receive a "broken" lindex rpeterso
2013-04-08 14:40 ` [Cluster-devel] [PATCH 04/42] fsck.gfs2: Move function find_free_blk to util.c rpeterso
2013-04-08 14:40 ` [Cluster-devel] [PATCH 05/42] fsck.gfs2: Split out function to make sure lost+found exists rpeterso
2013-04-08 14:40 ` [Cluster-devel] [PATCH 06/42] fsck.gfs2: Check for formal inode mismatch when adding to lost+found rpeterso
2013-04-08 14:40 ` [Cluster-devel] [PATCH 07/42] fsck.gfs2: shorten some debug messages in lost+found rpeterso
2013-04-08 14:40 ` [Cluster-devel] [PATCH 08/42] fsck.gfs2: Move basic directory entry checks to separate function rpeterso
2013-04-08 14:40 ` [Cluster-devel] [PATCH 09/42] fsck.gfs2: Add formal inode check to basic dirent checks rpeterso
2013-04-08 14:40 ` [Cluster-devel] [PATCH 10/42] fsck.gfs2: Add new function to check dir hash tables rpeterso
2013-04-08 14:40 ` [Cluster-devel] [PATCH 11/42] fsck.gfs2: Special case '..' when processing bad formal inode number rpeterso
2013-04-08 14:40 ` [Cluster-devel] [PATCH 12/42] fsck.gfs2: Move function to read directory hash table to util.c rpeterso
2013-04-08 14:40 ` [Cluster-devel] [PATCH 13/42] fsck.gfs2: Misc cleanups rpeterso
2013-04-08 14:40 ` [Cluster-devel] [PATCH 14/42] fsck.gfs2: Verify dirent hash values correspond to proper leaf block rpeterso
2013-04-08 14:40 ` [Cluster-devel] [PATCH 15/42] fsck.gfs2: re-read hash table if directory height or depth changes rpeterso
2013-04-08 14:40 ` [Cluster-devel] [PATCH 16/42] fsck.gfs2: fix leaf blocks, don't try to patch the hash table rpeterso
2013-04-08 14:40 ` [Cluster-devel] [PATCH 17/42] fsck.gfs2: check leaf depth when validating leaf blocks rpeterso
2013-04-08 14:40 ` [Cluster-devel] [PATCH 18/42] fsck.gfs2: small cleanups rpeterso
2013-04-08 14:40 ` [Cluster-devel] [PATCH 19/42] fsck.gfs2: reprocess inodes when blocks are added rpeterso
2013-04-08 14:40 ` [Cluster-devel] [PATCH 20/42] fsck.gfs2: Remove redundant leaf depth check rpeterso
2013-04-08 14:40 ` [Cluster-devel] [PATCH 21/42] fsck.gfs2: link dinodes that only have extended attribute problems rpeterso
2013-04-08 14:40 ` [Cluster-devel] [PATCH 22/42] fsck.gfs2: Add clarifying message to duplicate processing rpeterso
2013-04-08 14:40 ` [Cluster-devel] [PATCH 23/42] fsck.gfs2: separate function to calculate metadata block header size rpeterso
2013-04-08 14:40 ` [Cluster-devel] [PATCH 24/42] fsck.gfs2: Rework the "undo" functions rpeterso
2013-04-08 14:40 ` [Cluster-devel] [PATCH 25/42] fsck.gfs2: Check for interrupt when resolving duplicates rpeterso
2013-04-08 14:40 ` [Cluster-devel] [PATCH 26/42] fsck.gfs2: Consistent naming of struct duptree variables rpeterso
2013-04-08 14:40 ` [Cluster-devel] [PATCH 27/42] fsck.gfs2: Keep proper counts when duplicates are found rpeterso
2013-04-08 14:41 ` [Cluster-devel] [PATCH 28/42] fsck.gfs2: print metadata block reference on data errors rpeterso
2013-04-08 14:41 ` [Cluster-devel] [PATCH 29/42] fsck.gfs2: print block count values when fixing them rpeterso
2013-04-08 14:41 ` [Cluster-devel] [PATCH 30/42] fsck.gfs2: Do not invalidate metablocks of dinodes with invalid mode rpeterso
2013-04-08 14:41 ` [Cluster-devel] [PATCH 31/42] fsck.gfs2: Log when unrecoverable data block errors are encountered rpeterso
2013-04-08 14:41 ` [Cluster-devel] [PATCH 32/42] fsck.gfs2: don't remove buffers from the list when errors are found rpeterso
2013-04-08 14:41 ` [Cluster-devel] [PATCH 33/42] fsck.gfs2: Don't flag GFS1 non-dinode blocks as duplicates rpeterso
2013-04-08 14:41 ` [Cluster-devel] [PATCH 34/42] fsck.gfs2: externalize check_leaf rpeterso
2013-04-08 14:41 ` [Cluster-devel] [PATCH 35/42] fsck.gfs2 pass2: check leaf blocks when fixing hash table rpeterso
2013-04-08 14:41 ` [Cluster-devel] [PATCH 36/42] fsck.gfs2: standardize check_metatree return codes rpeterso
2013-04-08 14:41 ` [Cluster-devel] [PATCH 37/42] fsck.gfs2: don't invalidate files with duplicate data block refs rpeterso
2013-04-08 14:41 ` [Cluster-devel] [PATCH 38/42] fsck.gfs2: check for duplicate first references rpeterso
2013-04-08 14:41 ` [Cluster-devel] [PATCH 39/42] fsck.gfs2: When flagging a duplicate reference, show valid or invalid rpeterso
2013-04-08 14:41 ` [Cluster-devel] [PATCH 40/42] fsck.gfs2: major duplicate reference reform rpeterso
2013-04-08 14:41 ` [Cluster-devel] [PATCH 41/42] fsck.gfs2: Remove all bad eattr blocks rpeterso
2013-04-08 14:41 ` [Cluster-devel] [PATCH 42/42] fsck.gfs2: Remove unused variable rpeterso

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).