Date: Sun, 29 Sep 2002 18:34:22 +0300 (EEST) From: Adrian Penisoara <ady@freebsd.ady.ro> To: FreeBSD-gnats-submit@FreeBSD.org Cc: Greg Lehey <grog@FreeBSD.org> Subject: kern/43475: Starting Vinum again while active corrupts the configuration Message-ID: <200209291534.g8TFYMn1024778@x.warpnet.ro>
next in thread | raw e-mail | index | archive | help
>Number: 43475
>Category: kern
>Synopsis: Starting Vinum again while active corrupts the configuration
>Confidential: no
>Severity: serious
>Priority: high
>Responsible: freebsd-bugs
>State: open
>Quarter:
>Keywords:
>Date-Required:
>Class: sw-bug
>Submitter-Id: current-users
>Arrival-Date: Sun Sep 29 08:40:02 PDT 2002
>Closed-Date:
>Last-Modified:
>Originator: Adrian Penisoara
>Release: FreeBSD 4.7-PRERELEASE i386
>Organization:
>Environment:
FreeBSD yoda.warpnet.ro 4.7-PRERELEASE FreeBSD 4.7-PRERELEASE #0: Tue Sep 17 01:
12:06 EEST 2002 ady@yoda.warpnet.ro:/usr/src/sys/compile/YODA i386
FreeBSD sauron.warpnet.ro 4.6.2-RELEASE FreeBSD 4.6.2-RELEASE #0: Wed Aug 14 21:
23:26 GMT 2002 murray@builder.freebsdmall.com:/usr/src/sys/compile/GENERIC
i386
Both systems have Adaptec aic78xx SCSI controllers (ahc(4)) and SCSI disks,
vinum is started and has at least one volume configured and up for the /usr
partition.
Yoda is SMP (2x P3 450Mhz) and sauron is UP (PPro 200Mhz). If further info
is needed please let me know.
>Description:
Running "vinum start" while the Vinum kld/daemon is already running and
configured blows up the drives configuration and even produces a panic with
SMP kernels.
>How-To-Repeat:
While in multiuser and Vinum is already started and configured run
"vinum start" from the command line.
Or: have Vinum started and configured in multiuser mode then shutdown
the system in single user (with "init 1"), wait for the shell prompt and
exit back to multiuser (with "exit" or "^D").
Either way you should get a corrupted vinum configuration by now (usually
the drive/disk labels will get corrupted or deleted) or, even worse, your
system will panic (with SMP kernels).
>Fix:
Workaround: force a "vinum stop" before starting Vinum at bootup.
--- usr/src/etc/rc Thu May 9 20:39:01 2002
+++ etc/rc Sat Sep 28 00:51:12 2002
@@ -122,6 +122,7 @@
case ${start_vinum} in
[Yy][Ee][Ss])
+ vinum stop
vinum start
;;
esac
However the offendig bug should be fixed instead of appealing to workarounds.
Adrian Penisoara
Ady (@freebsd.ady.ro)
>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?200209291534.g8TFYMn1024778>
