Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 15 Mar 2000 12:09:40 -0800
From:      Greg Lehey <grog@lemis.com>
To:        mackler-fb@dewline.com
Cc:        freebsd-questions@FreeBSD.ORG
Subject:   Re: cvs commit: src/sbin/fsck fsck.h setup.c inode.c
Message-ID:  <20000315120940.F1613@mojave.worldwide.lemis.com>
In-Reply-To: <200003151617.LAA19778@barter.dewline.com>; from mackler-fb@dewline.com on Wed, Mar 15, 2000 at 11:17:55AM -0500
References:  <200003151617.LAA19778@barter.dewline.com>

next in thread | previous in thread | raw e-mail | index | archive | help
[Format recovered--see http://www.lemis.com/email/email-format.html]

On Wednesday, 15 March 2000 at 11:17:55 -0500, mackler-fb@dewline.com wrote:
>> Date: 02/29/2000
>> Author: Kirk McKusick <mckusick@FreeBSD.ORG>
>>
>> mckusick    2000/02/28 12:02:42 PST
>>
>>   Modified files:
>>     sbin/fsck            fsck.h setup.c inode.c
>>   Log:
>>   Yesterday I had to fix a badly broken disk, and found that fsck kept dying:
>>
>>     DIR I=64512 CONNECTED. PARENT WAS I=4032
>>     fsck: cannot find inode 995904
>>
>>   fsdb found the inodes with no problem:
>>
>>     fsdb (inum: 64512)> inode 995904
>>     current inode: directory
>>     I=995904 MODE=40777 SIZE=512
>>           MTIME=Feb 14 15:27:07 2000 [0 nsec]
>>           CTIME=Feb 14 15:27:07 2000 [0 nsec]
>>           ATIME=Feb 24 10:31:58 2000 [0 nsec]
>>     OWNER=nobody GRP=nobody LINKCNT=4 FLAGS=0 BLKCNT=2 GEN=38a41386
>>     Direct blocks: 8094568 0 0 0 0 0 0 0 0 0 0 0
>>     Indirect blocks:  0 0 0
>>
>>   The problem turns out to be a program logic error in fsck.  It
>>   stores directory inodes internally in hash lists, using the
>>   number of directories to form the hash key:
>>
>>           inpp = &inphead[inumber % numdirs];
>>
>>   Elsewhere, however, it increments numdirs when it finds
>>   unattached directories.  I've made the following fix, which
>>   solved the problem in the case in hand.
>>
>>   Submitted by: Greg Lehey <grog@lemis.com>
>>   Reviewed by: Matthew Dillon <dillon@apollo.backplane.com>
>>   Approved by: Kirk McKusick <mckusick@mckusick.com>
>
> I'm having the same problem mentioned in this message that I'm
> quoting.  When I use cvsup to update my sources (RELENG_3) I'm not
> getting these updated sources for fsck.  How can I do this?

How did you manage to remove the line breaks in the original message?

I'm planning to commit this Real Soon Now.

Greg
--
When replying to this message, please copy the original recipients.
For more information, see http://www.lemis.com/questions.html
Finger grog@lemis.com for PGP public key
See complete headers for address and phone numbers


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20000315120940.F1613>