linux-ext4.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH] e2fsck: mark sparse journal as invalid
@ 2010-04-12 22:36 Eric Sandeen
  2010-05-13 17:15 ` tytso
  0 siblings, 1 reply; 2+ messages in thread
From: Eric Sandeen @ 2010-04-12 22:36 UTC (permalink / raw)
  To: ext4 development

For a filesystem that fails with:

journal_bmap: journal block not found at offset 7334 on loop0
JBD: bad block at offset 7334

e2fsck won't actually fix this; it will mark the fs as clean,
so it will mount, but it does not fix that block, and when the
journal reaches this point again it will fail again.

The following simple change to process_journal_block() might be
a little drastic; it will clear & recreate the journal inode if
it's sparse - i.e. if it gets block 0.

I suppose we could be more complicated and try to replay the journal
up to the error, but I'm not sure it's worth it since we're fscking
it anyway.

Signed-off-by: Eric Sandeen <sandeen@redhat.com>
---

diff --git a/e2fsck/journal.c b/e2fsck/journal.c
index 57783eb..4e6a7c3 100644
--- a/e2fsck/journal.c
+++ b/e2fsck/journal.c
@@ -214,7 +214,7 @@ static int process_journal_block(ext2_filsys fs,
 
 	p = (struct process_block_struct *) priv_data;
 
-	if (blk < fs->super->s_first_data_block ||
+	if (!blk || blk < fs->super->s_first_data_block ||
 	    blk >= ext2fs_blocks_count(fs->super))
 		return BLOCK_ABORT;
 


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

* Re: [PATCH] e2fsck: mark sparse journal as invalid
  2010-04-12 22:36 [PATCH] e2fsck: mark sparse journal as invalid Eric Sandeen
@ 2010-05-13 17:15 ` tytso
  0 siblings, 0 replies; 2+ messages in thread
From: tytso @ 2010-05-13 17:15 UTC (permalink / raw)
  To: Eric Sandeen; +Cc: ext4 development

Applied to the e2fsprogs maint branch.

					- Ted

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

end of thread, other threads:[~2010-05-13 17:15 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-04-12 22:36 [PATCH] e2fsck: mark sparse journal as invalid Eric Sandeen
2010-05-13 17:15 ` tytso

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