]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/commit
Fix fsck_ffs Pass 1b error exit "bad inode number 256 to nextinode".
authorKirk McKusick <mckusick@FreeBSD.org>
Wed, 19 May 2021 21:38:21 +0000 (14:38 -0700)
committerKirk McKusick <mckusick@FreeBSD.org>
Wed, 19 May 2021 21:39:24 +0000 (14:39 -0700)
commitfe815b88b553667c40353c46b58f9779efa3570e
tree5c9728238a236fad9e8fc2af32c372d80ee13ae5
parent71a071be1c5ae971421a830d76ee30186ffdd199
Fix fsck_ffs Pass 1b error exit "bad inode number 256 to nextinode".

Pass 1b of fsck_ffs runs only when Pass 1 has found duplicate blocks.
Pass 1 only knows that a block is duplicate when it finds the second
instance of its use. The role of Pass 1b is to find the first use
of all the duplicate blocks. It makes a pass over the cylinder groups
looking for these blocks. When moving to the next cylinder group,
Pass 1b failed to properly calculate the starting inode number for
the cylinder group resulting in the above error message when it
tried to read the first inode in the cylinder group.

Reported by:  Px
Tested by:    Px
PR:           255979
MFC after:    3 days
Sponsored by: Netflix
sbin/fsck_ffs/pass1b.c