NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: kern/45305: umount says device busy without any process having current directory in the mount or file open
The following reply was made to PR kern/45305; it has been noted by GNATS.
From: Matthias Kretschmer <kretschm%cs.uni-bonn.de@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: kern-bug-people%netbsd.org@localhost, gnats-admin%netbsd.org@localhost,
netbsd-bugs%netbsd.org@localhost
Subject: Re: kern/45305: umount says device busy without any process having
current directory in the mount or file open
Date: Wed, 7 Sep 2011 08:43:03 +0200
On Tue, Sep 06, 2011 at 11:05:06AM +0000, Christos Zoulas wrote:
> 1. fstat will not show unix sockets open in the filesystem. I have updated
> fstat on head to mention this, as well as to print the pathnames for open
> sockets when no arguments are given.
Is the information of the more modern fstat important? Then I could try
to update, but due to space limitations on my iBook where I have the
problem I would prefer to avoid that.
> 2. Can you compile and run lsof from pkgsrc? what does that say?
See the output below.
I'm quite sure I can reproduce this now for the NFS mount point. The
steps are as follows:
- mount /netboot (nfs), /netboot/tmp (nullfs from tmpfs),
/netboot/wrkobjdir (nullfs from ffs)
- chroot to /netboot (/netboot contains a complete macppc tree which is
used to netboot from)
- perform in the chroot
# pkg_delete -r xulrunner
# packageall (some script which ensures that only the binary
packages of installed packages are available)
# pkg_chk -a -s
(building devel/xulrunner & www/firefox from HEAD)
# packageall (again ...)
- outside the chroot I run two scripts pkg_sync & pkg_markauto which
ensure that all binary packages from the chroot and only those are
installed in / and copy the automatic installed information from the
chroot.
So the interaction with the /netboot-NFS-mount-point is basically
removing xulrunner and firefox packages, installing them again, and
creating a few (5) intermediate files with lists of installed packages
and listings of tar-balls available at /usr/pkgsrc/packages/All.
I had the same problem with /netboot/wrkobjdir but happened only after
compiling 100+ packages and I prefer not to do that at the moment.
The requested outputs of lsof and mount/umount (I do not repost fstat as
there is no change as is the case for ps ax):
# lsof | grep netboot
# lsof > lsof.txt
# cat lsof.txt
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
system 0 root cwd VDIR 10,0 512 2 /
init 1 root cwd VDIR 10,0 512 2 /
init 1 root txt VREG 10,0 28026 31919 /sbin/init
init 1 root txt VREG 10,0 1305621 21252 /lib/libc.so.12.164
init 1 root txt VREG 10,0 29811 21255 /lib/libcrypt.so.0.2
init 1 root txt VREG 10,0 93732 21288 /lib/libutil.so.7.15
init 1 root txt VREG 10,0 79436 31882 /libexec/ld.elf_so
login 11125 root cwd VDIR 10,0 512 31885 /root
login 11125 root txt VREG 10,4 22540 569731 /usr/bin/login
login 11125 root txt VREG 10,4 11032 114285
/usr/lib/security/pam_lastlog.so.1
login 11125 root txt VREG 10,4 10212 114286
/usr/lib/security/pam_login_access.so.1
login 11125 root txt VREG 10,4 7504 114292
/usr/lib/security/pam_securetty.so.1
login 11125 root txt VREG 10,4 67132 114165 /usr/lib/librpcsvc.so.0.0
login 11125 root txt VREG 10,4 15548 114296
/usr/lib/security/pam_unix.so.1
login 11125 root txt VREG 10,4 23653 114090 /usr/lib/libkafs.so.9.0
login 11125 root txt VREG 10,4 7742 114275
/usr/lib/security/pam_afslog.so.1
login 11125 root txt VREG 10,4 295015 114063 /usr/lib/libhx509.so.2.0
login 11125 root txt VREG 10,0 1982775 21258 /lib/libcrypto.so.4.2
login 11125 root txt VREG 10,4 8405 114018
/usr/lib/libcom_err.so.5.0
login 11125 root txt VREG 10,4 75627 114162 /usr/lib/libroken.so.13.0
login 11125 root txt VREG 10,4 550706 113998 /usr/lib/libasn1.so.7.0
login 11125 root txt VREG 10,4 479989 114093 /usr/lib/libkrb5.so.22.0
login 11125 root txt VREG 10,4 22511 114283
/usr/lib/security/pam_krb5.so.1
login 11125 root txt VREG 10,4 30129 114237 /usr/lib/libskey.so.1.0
login 11125 root txt VREG 10,4 6941 114294
/usr/lib/security/pam_skey.so.1
login 11125 root txt VREG 10,4 7716 114287
/usr/lib/security/pam_nologin.so.1
login 11125 root txt VREG 10,4 6134 114293
/usr/lib/security/pam_self.so.1
login 11125 root txt VREG 10,0 1305621 21252 /lib/libc.so.12.164
login 11125 root txt VREG 10,4 37846 114129 /usr/lib/libpam.so.1.0
login 11125 root txt VREG 10,0 29811 21255 /lib/libcrypt.so.0.2
login 11125 root txt VREG 10,0 93732 21288 /lib/libutil.so.7.15
login 11125 root txt VREG 10,0 79436 31882 /libexec/ld.elf_so
login 11125 root 0u VCHR 35,0 0t17908 53128 /dev/ttyE0
login 11125 root 1u VCHR 35,0 0t17908 53128 /dev/ttyE0
login 11125 root 2u VCHR 35,0 0t17908 53128 /dev/ttyE0
lsof 18029 root cwd VDIR 10,0 512 32000 /root/pr-infos
lsof 18029 root txt VREG 10,4 129888 231925 /usr/pkg/sbin/lsof
lsof 18029 root txt VREG 10,0 1305621 21252 /lib/libc.so.12.164
lsof 18029 root txt VREG 10,0 34607 21270 /lib/libkvm.so.5.3
lsof 18029 root txt VREG 10,0 79436 31882 /libexec/ld.elf_so
lsof 18029 root 0u VCHR 35,0 0t17908 53128 /dev/ttyE0
lsof 18029 root 1w VREG 10,0 0 32002 / (/dev/wd0a)
lsof 18029 root 2u VCHR 35,0 0t17908 53128 /dev/ttyE0
lsof 18029 root 3r VCHR 2,0 0t0 53828 /dev/mem
lsof 18029 root 4r VCHR 2,1 0t0 53827 /dev/kmem
lsof 18029 root 5r VCHR 6,0 0t0 53826 /dev/drum
lsof 18029 root 6r VCHR 74,0 0t0 53832 /dev/ksyms
sh 18323 root cwd VDIR 10,0 512 32000 /root/pr-infos
sh 18323 root txt VREG 10,0 168953 42526 /bin/sh
sh 18323 root txt VREG 10,0 1305621 21252 /lib/libc.so.12.164
sh 18323 root txt VREG 10,0 15179 21282 /lib/libtermcap.so.0.6
sh 18323 root txt VREG 10,0 147621 21261 /lib/libedit.so.2.11
sh 18323 root txt VREG 10,0 79436 31882 /libexec/ld.elf_so
sh 18323 root 0u VCHR 35,0 0t17908 53128 /dev/ttyE0
sh 18323 root 1u VCHR 35,0 0t17908 53128 /dev/ttyE0
sh 18323 root 2u VCHR 35,0 0t17908 53128 /dev/ttyE0
sh 18323 root 127u VCHR 1,0 0t0 53833 /dev/tty
# cat /proc/mounts
/dev/wd0a / ffs rw 0 0
/dev/wd0g /var ffs rw 0 0
/dev/wd0e /usr ffs rw 0 0
/dev/cgd0c /home ffs rw 0 0
tmpfs /tmp tmpfs rw 0 0
kernfs /kern kernfs rw 0 0
ptyfs /dev/pts ptyfs rw 0 0
procfs /proc proc rw 0 0
<host>:/home/macppc/root /netboot nfs rw 0 0
# umount -F /netboot
/home/macppc/root: unmount from /netboot
umount: /netboot: Device busy.
# umount -f /netboot
#
--
Matthias Kretschmer
Home |
Main Index |
Thread Index |
Old Index