From: Eric Sandeen <sandeen@sandeen.net>
To: xfs-oss <xfs@oss.sgi.com>
Cc: John Willis <John.Willis@Distant-earth.com>
Subject: Re: [PATCH] xfs_db: don't put null inode
Date: Fri, 10 Oct 2008 23:32:52 -0500 [thread overview]
Message-ID: <48F02C74.8080902@sandeen.net> (raw)
In-Reply-To: <48F02BB0.2030107@sandeen.net>
Ugh subject should be xfs_db of course :/
Eric Sandeen wrote:
> John Willis pointed this out:
>
> $ sudo xfs_db -x /dev/evms/RAID5-SATA-1
> cache_node_purge: refcount was 1, not zero (node=0x80dd660)
> xfs_db: cannot read root inode (22)
> cache_node_purge: refcount was 1, not zero (node=0x80e0008)
> xfs_db: cannot read realtime bitmap inode (22)
> Segmentation fault
>
> it dies when pthread code gets a null ptr, like this:
>
> (gdb) bt
> #0 0x0000003ef1c08309 in pthread_mutex_lock () from /lib64/libpthread.so.0
> #1 0x000000000044f5af in cache_node_put (cache=0x25a2030, node=0x0) at cache.c:368
> #2 0x000000000041ff7e in libxfs_mount (mp=0x0, sb=<value optimized out>, dev=<value optimized out>, logdev=<value optimized out>,
> rtdev=<value optimized out>, flags=1) at init.c:680
> #3 0x0000000000416157 in init (argc=2, argv=0x7fffd9e19798) at init.c:125
> #4 0x000000000041635a in main (argc=48, argv=0x7fffd9e19798) at init.c:153
> (gdb)
>
> when reading the root inode fails, and we try to libxfs_iput it anyway.
>
> The following seems to fix it ...
>
> -Eric
>
> Index: xfsprogs/libxfs/init.c
> ===================================================================
> --- xfsprogs.orig/libxfs/init.c
> +++ xfsprogs/libxfs/init.c
> @@ -677,7 +677,8 @@ libxfs_mount(
> ASSERT(mp->m_rootip != NULL);
> }
> if ((flags & LIBXFS_MOUNT_ROOTINOS) && rtmount_inodes(mp)) {
> - libxfs_iput(mp->m_rootip, 0);
> + if (mp->m_rootip)
> + libxfs_iput(mp->m_rootip, 0);
> return NULL;
> }
>
>
>
next prev parent reply other threads:[~2008-10-11 4:31 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-10-11 4:29 [PATCH] xfsdump: don't put null inode Eric Sandeen
2008-10-11 4:32 ` Eric Sandeen [this message]
2008-10-12 23:32 ` [PATCH] xfs_db: " Mark Goodwin
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=48F02C74.8080902@sandeen.net \
--to=sandeen@sandeen.net \
--cc=John.Willis@Distant-earth.com \
--cc=xfs@oss.sgi.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.