kern/93942: panic: ufs_dirbad: bad dir

Yarema yds at CoolRat.org
Thu Mar 2 20:40:09 PST 2006


The following reply was made to PR kern/93942; it has been noted by GNATS.

From: Yarema <yds at CoolRat.org>
To: Robert Watson <rwatson at FreeBSD.org>
Cc: FreeBSD-gnats-submit at freebsd.org, FreeBSD-current at freebsd.org,
  David Rhodus <drhodus at machdep.com>,
  Dennis Koegel <amf at hobbit.neveragain.de>,
  Martin Machacek <m at m3a.net>, Kris Kennaway <kris at obsecurity.org>,
  Dmitry Pryanishnikov <dmitry at atlantis.dp.ua>,
  Pawel Jakub Dawidek <pjd at freebsd.org>
Subject: Re: kern/93942: panic: ufs_dirbad: bad dir
Date: Thu, 02 Mar 2006 23:39:45 -0500

 --On March 3, 2006 3:51:45 AM +0000 Robert Watson <rwatson at FreeBSD.org> 
 wrote:
 
 >
 > On Thu, 2 Mar 2006, Yarema wrote:
 >
 >> options	UFS_EXTATTR
 >> options	UFS_EXTATTR_AUTOSTART
 >
 > If you disable just UFS_EXTATTR_AUTOSTART, does the panic go away?  The
 > autostart routine relies on reading directory data (or at least,
 > performing lookups) during the mount process.  While it shouldn't be
 > running on UFS2, it could be that it is, and if something has changed in
 > the mount process so that reading directories that early is no longer
 > functional, it could be that this causes an incorrect reporting of
 > on-disk corruption (i.e., it could be a data structure initialization
 > problem or the like).
 >
 > Robert N M Watson
 
 Damn, I just reformatted the corrupt partition so I can no longer try this. 
 But as per Dmitry's suggestion before newfs wiped it all I did a:
 
 mount -r /home
 cat /home > /tmp/ar0s1e.ino2
 umount /home
 mount -r /dev/twed0s1e /home
 cat /home > /tmp/twed0s1e.ino2
 umount /home
 
 Where ar0s1e is the corrupt slice and the dir is 17408 bytes in size and 
 there seems to be a huge chunk of mostly null data following the entry for 
 lost+found.  twed0s1e is where I backed up the /home fs and the dir in a 
 more reasonable 1024 bytes in size.  Both files can be found at 
 <http://yds.CoolRat.org/freebsd/> along with an archive of my KERNCONF 
 files containing a short README explaining how I manage my KERNCONFs.
 
 -- 
 Yarema


More information about the freebsd-bugs mailing list