From owner-freebsd-questions@FreeBSD.ORG Sat Jan 12 02:38:05 2008 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 8C23316A417; Sat, 12 Jan 2008 02:38:05 +0000 (UTC) (envelope-from freebsd@bitfreak.org) Received: from mail.twinthornes.com (mail.twinthornes.com [65.75.198.147]) by mx1.freebsd.org (Postfix) with ESMTP id 73D6413C442; Sat, 12 Jan 2008 02:38:05 +0000 (UTC) (envelope-from freebsd@bitfreak.org) Received: from [10.9.70.10] (pool-71-117-237-172.ptldor.fios.verizon.net [71.117.237.172]) by mail.twinthornes.com (Postfix) with ESMTP id 39271F7; Fri, 11 Jan 2008 18:38:04 -0800 (PST) Message-ID: <47882812.1010403@bitfreak.org> Date: Fri, 11 Jan 2008 18:38:10 -0800 From: Darren Pilgrim User-Agent: Thunderbird 2.0.0.9 (Windows/20071031) MIME-Version: 1.0 To: Kris Kennaway References: <47871856.2070505@bitfreak.org> <47874B18.5020408@FreeBSD.org> In-Reply-To: <47874B18.5020408@FreeBSD.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: freebsd-questions@freebsd.org Subject: Re: Unable to unmount idle filesystem on 6.2 X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 12 Jan 2008 02:38:05 -0000 Kris Kennaway wrote: > Darren Pilgrim wrote: >> I'm unable to unmount an idle filesystem (or even drop it to >> read-only): >> >> # mount >> /dev/da0s1a on / (ufs, local, noatime) >> devfs on /dev (devfs, local) >> /dev/da0s1d on /var (ufs, local, noatime, soft-updates) >> /dev/da0s1e on /usr (ufs, local, noatime, soft-updates) >> /dev/da0s1fp1 on /usr/obj (ufs, asynchronous, local, noatime) >> /dev/da0s1fp2 on /usr/ports (ufs, local, soft-updates) >> /dev/da0s1fp3 on /usr/src (ufs, local, soft-updates) >> /dev/da0s2d on /data (ufs, local, noatime, soft-updates) >> >> # fstat -f /usr/ports >> USER CMD PID FD MOUNT INUM MODE SZ|DV R/W >> >> # umount /usr/ports >> umount: unmount of /usr/ports failed: Device busy >> >> # umount -f /usr/ports >> umount: unmount of /usr/ports failed: Device busy >> >> # mount -o ro /usr/ports >> mount: /dev/da0s1fp2: Operation not permitted >> >> # uname -r >> 6.2-RELEASE-p8 >> _______________________________________________ >> freebsd-questions@freebsd.org mailing list >> http://lists.freebsd.org/mailman/listinfo/freebsd-questions >> To unsubscribe, send any mail to >> "freebsd-questions-unsubscribe@freebsd.org" >> >> > > Strange, can you break to DDB and do 'show lockedvnods'? I haven't done that yet; however, I did find 12 instances of the following in the log: softdep_waitidle: Failed to flush worklist for 0xc66e5298 A quick check and that message gets spit out whenever I issue any of the following commands: # mount -uo ro /usr/ports # umount /usr/ports # umount -f /usr/ports A bit of searching on that error message tells me I've hit some kind of a corner case with soft-updates. The filesystem was mounted read-only, then upgraded to rw so I could update the ports tree. After cvsup was done, I tried to take the filesystem back down to read-only. The common case seems to be that the mount change is followed too quickly after the large number of writes and it somehow wedges soft-updates. Unfortunately, I haven't been able to find a fix other than rebooting the machine. The problem is that the search results[1] also tell me the filesystem may well be hosed and the reboot won't be clean. Luckily for me, I can just drop the FS from /etc/fstab and newfs the partition after the box comes back up. [1]: http://lists.freebsd.org/pipermail/freebsd-current/2007-February/069178.html