From owner-freebsd-bugs@FreeBSD.ORG Fri Dec 29 12:11:42 2006 Return-Path: X-Original-To: freebsd-bugs@FreeBSD.org Delivered-To: freebsd-bugs@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id B049B16A407; Fri, 29 Dec 2006 12:11:42 +0000 (UTC) (envelope-from g.gonter@ieee.org) Received: from w4.urxn.at (w4.urxn.at [80.243.170.18]) by mx1.freebsd.org (Postfix) with ESMTP id 4CDE513C461; Fri, 29 Dec 2006 12:11:42 +0000 (UTC) (envelope-from g.gonter@ieee.org) Received: from [192.168.10.58] (chello062178006235.3.11.wu-wien.teleweb.at [62.178.6.235]) by w4.urxn.at (8.13.4/8.13.4) with ESMTP id kBT2lMSJ019568; Fri, 29 Dec 2006 03:47:22 +0100 (CET) (envelope-from g.gonter@ieee.org) Message-ID: <459481B9.7090801@ieee.org> Date: Fri, 29 Dec 2006 03:47:21 +0100 From: Gerhard Gonter User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.12) Gecko/20050915 Mnenhy/0.7.3.0 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Remko Lodder References: <200612251113.kBPBDCJ0036829@freefall.freebsd.org> In-Reply-To: <200612251113.kBPBDCJ0036829@freefall.freebsd.org> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit Cc: freebsd-bugs@FreeBSD.org, g.gonter@ieee.org Subject: Re: kern/67326: [msdosfs] crash after attempt to mount write protected MSDOS fs X-BeenThere: freebsd-bugs@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Bug reports List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 29 Dec 2006 12:11:42 -0000 Remko Lodder wrote: > Synopsis: [msdosfs] crash after attempt to mount write protected MSDOS fs > > State-Changed-From-To: open->feedback > State-Changed-By: remko > State-Changed-When: Mon Dec 25 11:12:21 UTC 2006 > State-Changed-Why: > Hello can you tell me whether this is still accurate on newer versions > of FreeBSD? (6.x pref.) > [...] > http://www.freebsd.org/cgi/query-pr.cgi?pr=67326 Thanks for the reply. I just tried to mount a write protected MSDOS FS (a memory stick with write protection enabled) on gg# uname -a FreeBSD gg.iris-net.home 6.2-PRERELEASE FreeBSD 6.2-PRERELEASE #5: Tue Dec 26 16:53:20 CET 2006 gonter@gg.iris-net.home:/usr/obj/usr/src/sys/GENERIC i386 to recreate the situation that led to the crash when I submitted the PR. I first inserted the memory stick with write enabled, mounted it in rw mode and unmounted it again. Then I removed it, switched to write protection mode an re-inserted the stick. This time I got an error: gg# mount -t msdos /dev/da0s1 /mnt mount_msdosfs: /dev/da0s1: Permission denied AFAIR, when I submitted the PR, I also received this error. The system crashed again shortly after ... gg# mount -o ro -t msdos /dev/da0s1 /mnt gg# umount /mnt I may be wrong, but I think the problem was initiated by the mount in rw mode and later resulted in the crash. Here are the log messages from the first insertion with rw enabled an the second insertion with write protection: Dec 29 03:45:05 gg kernel: umass0: vendor 0x1043 product 0x8006, rev 1.10/1.00, addr 2 Dec 29 03:45:05 gg kernel: da0 at umass-sim0 bus 0 target 0 lun 0 Dec 29 03:45:05 gg kernel: da0: Removable Direct Access SCSI-2 device Dec 29 03:45:05 gg kernel: da0: 1.000MB/s transfers Dec 29 03:45:05 gg kernel: da0: 1005MB (2060032 512 byte sectors: 64H 32S/T 1005C) Dec 29 04:13:02 gg kernel: umass0: at uhub1 port 3 (addr 2) disconnected Dec 29 04:13:02 gg kernel: (da0:umass-sim0:0:0:0): lost device Dec 29 04:13:02 gg kernel: (da0:umass-sim0:0:0:0): removing device entry Dec 29 04:13:02 gg kernel: umass0: detached memory stick removed, write protection turned on, memory stick re-inserted: Dec 29 04:13:25 gg kernel: umass0: vendor 0x1043 product 0x8006, rev 1.10/1.00, addr 2 Dec 29 04:13:25 gg kernel: da0 at umass-sim0 bus 0 target 0 lun 0 Dec 29 04:13:25 gg kernel: da0: Removable Direct Access SCSI-2 device Dec 29 04:13:25 gg kernel: da0: 1.000MB/s transfers Dec 29 04:13:25 gg kernel: da0: 1005MB (2060032 512 byte sectors: 64H 32S/T 1005C) first mount attempt: gg# mount -t msdos /dev/da0s1 /mnt mount_msdosfs: /dev/da0s1: Permission denied Dec 29 04:14:02 gg kernel: (da0:umass-sim0:0:0:0): WRITE(10). CDB: 2a 0 0 0 0 28 0 0 8 0 Dec 29 04:14:02 gg kernel: (da0:umass-sim0:0:0:0): CAM Status: SCSI Status Error Dec 29 04:14:02 gg kernel: (da0:umass-sim0:0:0:0): SCSI Status: Check Condition Dec 29 04:14:02 gg kernel: (da0:umass-sim0:0:0:0): DATA PROTECT asc:27,0 Dec 29 04:14:02 gg kernel: (da0:umass-sim0:0:0:0): Write protected Dec 29 04:14:02 gg kernel: (da0:umass-sim0:0:0:0): Unretryable error Dec 29 04:14:02 gg kernel: g_vfs_done():da0s1[WRITE(offset=4096, length=4096)]error = 13 Dec 29 04:14:02 gg kernel: (da0:umass-sim0:0:0:0): WRITE(10). CDB: 2a 0 0 0 0 28 0 0 8 0 Dec 29 04:14:02 gg kernel: (da0:umass-sim0:0:0:0): CAM Status: SCSI Status Error Dec 29 04:14:02 gg kernel: (da0:umass-sim0:0:0:0): SCSI Status: Check Condition Dec 29 04:14:02 gg kernel: (da0:umass-sim0:0:0:0): DATA PROTECT asc:27,0 Dec 29 04:14:02 gg kernel: (da0:umass-sim0:0:0:0): Write protected Dec 29 04:14:02 gg kernel: (da0:umass-sim0:0:0:0): Unretryable error Dec 29 04:14:02 gg kernel: g_vfs_done():da0s1[WRITE(offset=4096, length=4096)]error = 13 Dec 29 04:14:02 gg kernel: fsync: giving up on dirty Dec 29 04:14:02 gg kernel: 0xc3364110: tag devfs, type VCHR Dec 29 04:14:02 gg kernel: usecount 1, writecount 0, refcount 35 mountedhere 0xc333de00 Dec 29 04:14:02 gg kernel: flags () Dec 29 04:14:02 gg kernel: v_object 0xc33888c4 ref 0 pages 33 Dec 29 04:14:02 gg kernel: Dec 29 04:14:02 gg kernel: dev da0s1 Dec 29 04:14:31 gg kernel: g_vfs_done():da0s1[WRITE(offset=4096, length=4096)]error = 1 Dec 29 04:15:00 gg kernel: g_vfs_done():da0s1[WRITE(offset=4096, length=4096)]error = 1 Dec 29 04:16:56 gg last message repeated 4 times second mount attempt and unmount: gg# mount -o ro -t msdos /dev/da0s1 /mnt gg# umount /mnt Dec 29 04:27:06 gg last message repeated 21 times Dec 29 04:27:24 gg kernel: g_vfs_done():da0s1[WRITE(offset=4096, length=4096)]error = 1 Dec 29 04:27:24 gg kernel: fsync: giving up on dirty Dec 29 04:27:24 gg kernel: 0xc3364110: tag devfs, type VCHR Dec 29 04:27:24 gg kernel: usecount 1, writecount 0, refcount 39 mountedhere 0xc333de00 Dec 29 04:27:24 gg kernel: flags () Dec 29 04:27:24 gg kernel: v_object 0xc33888c4 ref 0 pages 49 Dec 29 04:27:24 gg kernel: Dec 29 04:27:24 gg kernel: dev da0s1 Dec 29 04:29:21 gg syslogd: kernel boot file is /boot/kernel/kernel HTH and please let me know if I can help in any other way. Thanks! GG