kern/103245: mount -o rw, umount may panic system
Martin
nakal at web.de
Wed Sep 13 16:10:19 PDT 2006
>Number: 103245
>Category: kern
>Synopsis: mount -o rw, umount may panic system
>Confidential: no
>Severity: non-critical
>Priority: medium
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Wed Sep 13 23:10:17 GMT 2006
>Closed-Date:
>Last-Modified:
>Originator: Martin
>Release: FreeBSD 6.1R
>Organization:
>Environment:
FreeBSD 6.1-RELEASE FreeBSD 6.1-RELEASE #0: Sat May 13 00:26:37 CEST 2006
>Description:
Under certain circumstances, it is possible to cause a panic while remounting
and unmounting an originally read-only mounted UFS file system.
>How-To-Repeat:
fstab which I'm using contains entries to my old FreeBSD installation:
[...]
/dev/ad0s3a /freebsd-old ufs ro 0 0
/dev/ad0s3f /freebsd-old/var ufs ro 0 0
/dev/ad0s3d /freebsd-old/usr ufs ro 0 0
/dev/ad0s3e /freebsd-old/usr/home ufs ro 0 0
Everything is read-only and mounted after boot. Now, try to remount:
# mount -o rw /freebsd-old/usr/home
# mount
[...]
/dev/ad0s3a on /freebsd-old (ufs, local, read-only)
/dev/ad0s3f on /freebsd-old/var (ufs, local, read-only)
/dev/ad0s3d on /freebsd-old/usr (ufs, local, read-only)
/dev/ad0s3e on /freebsd-old/usr/home (ufs, local, read-only)
/dev/ad0s3e on /freebsd-old/usr/home (ufs, local, read-only)
You see two entries of /dev/ad0s3e, both of them read-only. From here on, try a few more "mount -o rw /freebsd-old/usr/home" and "umount /freebsd-old/usr/home". This will result in a panic.
(Note:
# mount -o rw /dev/ad0s3e /freebsd-old/usr/home
mount: /dev/ad0s3e: Operation not permitted
Please reproduce it, exactly with the steps above.
)
>Fix:
>Release-Note:
>Audit-Trail:
>Unformatted:
More information about the freebsd-bugs
mailing list