Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 15 Mar 2000 11:17:55 -0500 (EST)
From:      mackler-fb@dewline.com
To:        freebsd-questions@freebsd.org
Subject:   Re: cvs commit: src/sbin/fsck fsck.h setup.c inode.c 
Message-ID:  <200003151617.LAA19778@barter.dewline.com>

next in thread | raw e-mail | index | archive | help

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?

adam

> 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>
>  
>   Revision  Changes    Path
>   1.12      +2 -2      src/sbin/fsck/fsck.h
>   1.17      +2 -1      src/sbin/fsck/setup.c
>   1.20      +3 -3      src/sbin/fsck/inode.c
 
 


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?200003151617.LAA19778>