* [PATCH] [RESEND] ext[34] orphan list check on destroy_inode
@ 2007-06-05 10:19 Vasily Averin
2007-06-05 10:34 ` Carsten Otte
0 siblings, 1 reply; 2+ messages in thread
From: Vasily Averin @ 2007-06-05 10:19 UTC (permalink / raw)
To: Linux Kernel Mailing List, Andrew Morton, devel, linux-ext4,
Stephen Tweedie, adilger
Customers claims to ext3-related errors, investigation showed that ext3 orphan
list has been corrupted and have the reference to non-ext3 inode. The following
debug helps to understand the reasons of this issue.
Signed-off-by: Vasily Averin <vvs@sw.ru>
diff --git a/fs/ext3/super.c b/fs/ext3/super.c
index 6e30629..e986376 100644
--- a/fs/ext3/super.c
+++ b/fs/ext3/super.c
@@ -459,6 +459,13 @@ static struct inode *ext3_alloc_inode(struct super_block *sb)
static void ext3_destroy_inode(struct inode *inode)
{
+ if (!list_empty(&(EXT3_I(inode)->i_orphan))) {
+ printk("EXT3 Inode %p: orphan list check failed!\n",
+ EXT3_I(inode));
+ print_hex_dump(KERN_INFO, DUMP_PREFIX_ADDRESS,
+ EXT3_I(inode), sizeof(struct ext3_inode_info));
+ dump_stack();
+ }
kmem_cache_free(ext3_inode_cachep, EXT3_I(inode));
}
diff --git a/fs/ext4/super.c b/fs/ext4/super.c
index cb9afdd..935420d 100644
--- a/fs/ext4/super.c
+++ b/fs/ext4/super.c
@@ -510,6 +510,13 @@ static struct inode *ext4_alloc_inode(struct super_block *sb)
static void ext4_destroy_inode(struct inode *inode)
{
+ if (!list_empty(&(EXT4_I(inode)->i_orphan))) {
+ printk("EXT4 Inode %p: orphan list check failed!\n",
+ EXT4_I(inode));
+ print_hex_dump(KERN_INFO, DUMP_PREFIX_ADDRESS,
+ EXT4_I(inode), sizeof(struct ext4_inode_info));
+ dump_stack();
+ }
kmem_cache_free(ext4_inode_cachep, EXT4_I(inode));
}
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH] [RESEND] ext[34] orphan list check on destroy_inode
2007-06-05 10:19 [PATCH] [RESEND] ext[34] orphan list check on destroy_inode Vasily Averin
@ 2007-06-05 10:34 ` Carsten Otte
0 siblings, 0 replies; 2+ messages in thread
From: Carsten Otte @ 2007-06-05 10:34 UTC (permalink / raw)
To: Vasily Averin
Cc: Linux Kernel Mailing List, Andrew Morton, devel, linux-ext4,
Stephen Tweedie, adilger
Vasily Averin wrote:
> Customers claims to ext3-related errors, investigation showed that ext3 orphan
> list has been corrupted and have the reference to non-ext3 inode. The following
> debug helps to understand the reasons of this issue.
This looks like it might be related to the -as far as I recall-
unfixed issue we've noticed some time ago:
http://osdir.com/ml/file-systems/2004-02/msg00033.html
I have'nt heard any reports of a reproduction on modern kernels on
390 lately, our issue seems to have disappeared.
so long,
Carsten
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2007-06-05 10:34 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-06-05 10:19 [PATCH] [RESEND] ext[34] orphan list check on destroy_inode Vasily Averin
2007-06-05 10:34 ` Carsten Otte
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).