kern/86423: backgroud fsck leaves incorrect free block count
Vivek Khera
vivek at khera.org
Wed Sep 21 11:20:11 PDT 2005
>Number: 86423
>Category: kern
>Synopsis: backgroud fsck leaves incorrect free block count
>Confidential: no
>Severity: serious
>Priority: high
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Wed Sep 21 18:20:04 GMT 2005
>Closed-Date:
>Last-Modified:
>Originator: Vivek Khera
>Release: FreeBSD 5.4-RELEASE-p1 amd64
>Organization:
>Environment:
System: FreeBSD yertle.int.kciLink.com 5.4-STABLE FreeBSD 5.4-STABLE #7: Tue May 31 11:38:22 EDT 2005 khera at yertle.int.kciLink.com:/usr/obj/usr/src/sys/YERTLE amd64
>Description:
I had a 5.4-RELEASE-p1 box lockup (not sure if hardware is at fault).
Background fsck ran when the system was reset, and all seems well. However,
when I went to do an upgrade to 5.4-R-p7 and I ran fsck after kernel install,
boot into single user, before installworld. Below is what I saw. Basically,
the file systems are marked clean, but in reality some have incorrect free
block count.
# fsck -p
/dev/amrd0s1a: FILE SYSTEM CLEAN; SKIPPING CHECKS
/dev/amrd0s1a: clean, 112993 free (553 frags, 14055 blocks, 0.4% fragmentation)
/dev/amrd0s1d: FILE SYSTEM CLEAN; SKIPPING CHECKS
/dev/amrd0s1d: clean, 352825 free (5865 frags, 43370 blocks, 1.2% fragmentation)
/dev/amrd1s1d: FILE SYSTEM CLEAN; SKIPPING CHECKS
/dev/amrd1s1d: clean, 21768850 free (154 frags, 2721087 blocks, 0.0% fragmentation)
/dev/amrd0s1e: FILE SYSTEM CLEAN; SKIPPING CHECKS
/dev/amrd0s1e: clean, 8011569 free (2977 frags, 1001074 blocks, 0.0% fragmentation)
# fsck
** /dev/amrd0s1a
** Last Mounted on /
** Root file system
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
630 files, 13846 used, 112993 free (553 frags, 14055 blocks, 0.4% fragmentation)
** /dev/amrd0s1d
** Last Mounted on /usr
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
17901 files, 153662 used, 352825 free (5865 frags, 43370 blocks, 1.2% fragmentation)
** /dev/amrd0s1e
** Last Mounted on /var
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
SUMMARY BLK COUNT(S) WRONG IN SUPERBLK
SALVAGE? [yn] y
43033 files, 6672834 used, 8011567 free (2983 frags, 1001073 blocks, 0.0% fragmentation)
***** FILE SYSTEM WAS MODIFIED *****
** /dev/amrd1s1d
** Last Mounted on /u/d01
** Phase 1 - Check Blocks and Sizes
** Phase 2 - Check Pathnames
** Phase 3 - Check Connectivity
** Phase 4 - Check Reference Counts
** Phase 5 - Check Cyl groups
FREE BLK COUNT(S) WRONG IN SUPERBLK
SALVAGE? [yn] y
623 files, 31557828 used, 21768850 free (154 frags, 2721087 blocks, 0.0% fragmentation)
***** FILE SYSTEM WAS MODIFIED *****
#
>How-To-Repeat:
pull the plug on an active file system. reboot, let bg fsck run, then
go to single user mode and run fsck.
>Fix:
this is way beyond my capabilities.
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-bugs
mailing list