From: Andrew Price <anprice@redhat.com>
To: cluster-devel.redhat.com
Subject: [Cluster-devel] [gfs2-utils PATCH 00/11] Misc patches regarding corrupt rindex handling
Date: Tue, 15 Mar 2016 17:47:44 +0000 [thread overview]
Message-ID: <56E84AC0.4020202@redhat.com> (raw)
In-Reply-To: <cover.1456419237.git.rpeterso@redhat.com>
Hi Bob,
On 25/02/16 17:04, Bob Peterson wrote:
> Hi,
>
> These patches are probably best handled as separate items, rather than as
> a set, but I didn't want to send out 11 separate emails.
>
> This is a collection of patches I developed while debugging some rather
> complex problems involving the rebuilding of corrupt or missing rindex
> system files by fsck.gfs2. It also fixes some problems whereby gfs2_edit
> or other utils crash and burn due to corrupt rindex files.
>
> Regards,
>
> Bob Peterson
> Red Hat File Systems
>
> Signed-off-by: Bob Peterson <rpeterso@redhat.com>
> ---
> Bob Peterson (11):
> libgfs2: Backport rbtree fixes from upstream
> libgfs2: Check for obvious corruption reading rindex
> libgfs2: Change rgrp counts to be uint64_t
> gfs2_edit: Don't reference an empty rgrp tree
> fsck.gfs2: Read jindex before making rindex repairs
> fsck.gfs2: better reporting of false positive rgrp identification
> fsck.gfs2: Minor reformatting
> fsck.gfs2: Ditch variable rgcount_from_index
> fsck.gfs2: Add ability to fix rindex file size
> fsck.gfs2: Do not try to overrun the max rgrps that fit inside rindex
> fsck.gfs2: Detect multiple rgrp grow segments
Consider these ACKed. I've taken a look through them and they look fine,
though I'm not hugely familiar with that part of the fsck code. Coverity
is happy with them too.
Outside of the scope of this set, I noticed in patch 11 that parts of
the existing fsck.gfs2 code assume that the first rgrp lies in the first
block after the superblock. That's likely to get confused when the file
system is RAID stripe aligned so that's something that may need
addressing at some point (mkfs.gfs2 -b 4096 -o swidth=16k,sunit=8k
should mock it up for a test).
In general it would be good to have more fsck.gfs2 tests in the
testsuite so if there's a simple way to test these patches without
mounting (scribbling over some rindex entries?) then I'll get that added.
Cheers,
Andy
>
> gfs2/edit/hexedit.c | 9 +-
> gfs2/fsck/fs_recovery.c | 138 +++++++++++++++++++
> gfs2/fsck/fs_recovery.h | 1 +
> gfs2/fsck/initialize.c | 142 +-------------------
> gfs2/fsck/rgrepair.c | 349 ++++++++++++++++++++++++++++++++++--------------
> gfs2/include/osi_tree.h | 51 ++++---
> gfs2/libgfs2/gfs2l.c | 2 +-
> gfs2/libgfs2/libgfs2.h | 3 +-
> gfs2/libgfs2/rgrp.c | 30 +++--
> gfs2/libgfs2/super.c | 8 +-
> 10 files changed, 457 insertions(+), 276 deletions(-)
>
next prev parent reply other threads:[~2016-03-15 17:47 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-02-25 17:04 [Cluster-devel] [gfs2-utils PATCH 00/11] Misc patches regarding corrupt rindex handling Bob Peterson
2016-02-25 17:04 ` [Cluster-devel] [gfs2-utils PATCH 01/11] libgfs2: Backport rbtree fixes from upstream Bob Peterson
2016-02-25 17:04 ` [Cluster-devel] [gfs2-utils PATCH 02/11] libgfs2: Check for obvious corruption reading rindex Bob Peterson
2016-02-25 17:04 ` [Cluster-devel] [gfs2-utils PATCH 03/11] libgfs2: Change rgrp counts to be uint64_t Bob Peterson
2016-02-25 17:04 ` [Cluster-devel] [gfs2-utils PATCH 04/11] gfs2_edit: Don't reference an empty rgrp tree Bob Peterson
2016-02-25 17:04 ` [Cluster-devel] [gfs2-utils PATCH 05/11] fsck.gfs2: Read jindex before making rindex repairs Bob Peterson
2016-02-25 17:04 ` [Cluster-devel] [gfs2-utils PATCH 06/11] fsck.gfs2: better reporting of false positive rgrp identification Bob Peterson
2016-02-25 17:04 ` [Cluster-devel] [gfs2-utils PATCH 07/11] fsck.gfs2: Minor reformatting Bob Peterson
2016-02-25 17:04 ` [Cluster-devel] [gfs2-utils PATCH 08/11] fsck.gfs2: Ditch variable rgcount_from_index Bob Peterson
2016-02-25 17:04 ` [Cluster-devel] [gfs2-utils PATCH 09/11] fsck.gfs2: Add ability to fix rindex file size Bob Peterson
2016-02-25 17:04 ` [Cluster-devel] [gfs2-utils PATCH 10/11] fsck.gfs2: Do not try to overrun the max rgrps that fit inside rindex Bob Peterson
2016-02-25 17:04 ` [Cluster-devel] [gfs2-utils PATCH 11/11] fsck.gfs2: Detect multiple rgrp grow segments Bob Peterson
2016-03-15 17:47 ` Andrew Price [this message]
2016-03-21 14:53 ` [Cluster-devel] [gfs2-utils PATCH 00/11] Misc patches regarding corrupt rindex handling Bob Peterson
2016-03-21 16:44 ` Andrew Price
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=56E84AC0.4020202@redhat.com \
--to=anprice@redhat.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.