Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 29 Jan 2002 20:19:50 +0100 (CET)
From:      Stefan `Sec` Zehl <sec@btl.42.org>
To:        FreeBSD-gnats-submit@freebsd.org
Subject:   kern/34420: FreeBSD fails to unmount on shutdown
Message-ID:  <200201291919.g0TJJoX05949@btl.42.org>

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

>Number:         34420
>Category:       kern
>Synopsis:       FreeBSD fails to unmount on shutdown
>Confidential:   no
>Severity:       non-critical
>Priority:       low
>Responsible:    freebsd-bugs
>State:          open
>Quarter:        
>Keywords:       
>Date-Required:
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Tue Jan 29 11:20:00 PST 2002
>Closed-Date:
>Last-Modified:
>Originator:     Stefan `Sec` Zehl
>Release:        FreeBSD 4.5-STABLE i386
>Organization:
>Environment:
System: FreeBSD btl 4.5-STABLE FreeBSD 4.5-STABLE #17: Tue Jan 29 17:34:20 CET 2002 root@btl:/old/usr/obj/usr/src/sys/BTL i386

I have some nfs-mounts

btl:~>mount
/dev/da0s1a on / (ufs, local)
/dev/da0s1f on /usr (ufs, local, soft-updates)
/dev/da0s1e on /var (ufs, local)
procfs on /proc (procfs, local)
/dev/da1s1a on /old (ufs, local)
/dev/da1s1f on /old/usr (ufs, local, soft-updates)
/dev/da1s1e on /old/var (ufs, local)
ice:/usr/home on /nfshome (nfs, nodev, nosuid)
ice:/ftp on /ftp (nfs, nodev, nosuid)
ice:/opt on /opt (nfs, nodev, nosuid)
ice:/ftp/priv/mnt on /ftp/priv/mnt (nfs, nodev, nosuid)

ice is my nfs server, which is a fairly recent FreeBSD-stable:
FreeBSD 4.4-STABLE #9: Sat Sep 29 19:25:00 CEST 2001

	
>Description:

In about 66% of the cases where i 'shutdown -[hrp] now' my system, it fails to
sync all buffers and thus to cleanly unmount the filesystems.

I have added
options         SHOW_BUSYBUFS   # List buffers that prevent root unmount
to my kernel config file which then gives the following message:

1: dev#da/0x20005, flags:20000000 blkno:148208, lblkno: 148208

0x20005 seems to be the device number, which points to

btl:/dev>l |grep 20005 
crw-r-----   1 root  operator   13, 0x00020005 Mar 23  2000 da0s1f

Which means that it is on /usr somewhere.

The number of buffers vary (between 1 and 3 most of the time), and the
blkno/lblkno varies, too (blkno is always == lblkno so far).

fsck at bootup said:

/dev/da0s1f: UNREF FILE I=16324  OWNER=sec MODE=100600
/dev/da0s1f: SIZE=296 MTIME=Jan 29 16:56 2002  (CLEARED)
/dev/da0s1f: LINK COUNT DIR I=714350  OWNER=root MODE=41777
/dev/da0s1f: SIZE=1536 MTIME=Jan 29 19:25 2002  COUNT 12 SHOULD BE 11 (ADJUSTED)
/dev/da0s1f: FREE BLK COUNT(S) WRONG IN SUPERBLK (SALVAGED)
/dev/da0s1f: SUMMARY INFORMATION BAD (SALVAGED)
/dev/da0s1f: BLK(S) MISSING IN BIT MAPS (SALVAGED)
/dev/da0s1f: 176081 files, 3413904 used, 461718 free (33686 frags, 53504 blocks, 0.9% fragmentation)

Which points to /tmp as the source of my problem:

btl:~>l -di /tmp
436 lrwxr-xr-x  1 root  wheel  7 Mar 20  2000 /tmp@ -> usr/tmp
btl:~>l -di /usr/tmp
714350 drwxrwxrwt  12 root  wheel  1536 Jan 29 20:17 /usr/tmp

I have no idea what to do next, to find out where the root of this
problem is. If you need more information, I'd be happy to provide it.

>How-To-Repeat:

shutdown -h now

>Fix:

	


>Release-Note:
>Audit-Trail:
>Unformatted:

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




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