panic: getblk: vnode 0xce889690 has no object!

YONETANI Tomokazu qhwt+dfly at les.ath.cx
Sun Feb 4 21:07:16 PST 2007


On Sun, Feb 04, 2007 at 12:01:53PM -0800, Matthew Dillon wrote:
> :...
> :> :Regards.
> :> 
> :>     Could you upload the coredump to leaf?
> :> 
> :>     This panic occurs when a vnode has no associated VM object.  VM objects
> :>     used to be optional but are now mandatory, so there must have been a
> :>     path where the vnode was created without a VM object (possibly before
> :>     the ls).  Examining the vnode might give me a clue as to how that
> :>     happened.
> :
> :Done, saved as ~y0netan1/crash/panic-11.tar.gz .  The source code
> :is as of just before my last commit to /sys/dev/acpica5/acpi.c (rev 1.30).
> :
> :Regards.
> 
>     Hmm.  Something very odd is going on here.  It is trying to resolve
>     the filename "firefox-2.0.0.1" at this path:
> 
> 	frame 9
> 	print ap->a_nch->ncp->nc_name			("firefox-2.0.0.1")
> 	print ap->a_nch->ncp->nc_parent->nc_name	("firefox")
> 	print *ap->a_nch->mount				("/u")
> 
>     So the path is:
> 
> 	"/u/firefox/firefox-2.0.0.1"
>
>     The problem is that /u/firefox seems to be a softlink.  At least,
>     the vnode is marked as being a softlink and that makes the
>     namecache entry illegal because it must be a directory (the namecache
>     represents the 'real' path, not paths through softlinks).
>     The kernel then treats the vnode as a directory even though it is
>     a VLNK, tries to do a block lookup on it, and panics.

I need to look at the directory to make sure (it's not here with me now),
but I believe /u/firefox is a symlink which points to firefox-2.0.0.1,
and the link doesn't contain a slash; i.e. I did the following to create
the symlink:

# cd /u && ln -s firefox-2.0.0.1 firefox

I use "/u/firefox/firefox" to start this linux version.  I don't use chroot
to use any linux binaries.

Regards.





More information about the Bugs mailing list