Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 10 Apr 2000 10:41:41 +0930
From:      Greg Lehey <grog@lemis.com>
To:        tomb <tomb@cgf.net>
Cc:        freebsd-questions@FreeBSD.ORG
Subject:   Re: vinum causes fatal double fault kernel panic
Message-ID:  <20000410104141.C17984@freebie.lemis.com>
In-Reply-To: <38F0359F.E45937FC@cgf.net>
References:  <38F0359F.E45937FC@cgf.net> <38F0C358.D120908@cgf.net> <38F0359F.E45937FC@cgf.net>

next in thread | previous in thread | raw e-mail | index | archive | help
On Sunday,  9 April 2000 at  0:47:43 -0700, tomb wrote:
> Hi,
> I've been attempting to create a mirrored pair of disc's.  I'm not
> concerned about performance only the backup of my critical data.  Armed
> with a pair of scsi drives (same model) and the man pages I came up with
> a config file (listed below).  The problem is that if I use this to
> setup the mirro I get a
> "fatal double fault" <<cut>> panic: double fault
> message and the machine reboots.

At what point?


> Platform:
>
> FreeBSD 4.0 Release,
> AMD K6-2
> 128Mb RAM
> Custom Kernel (Removed spurious devices)
> Adaptec 2940-U2W
>
> Drives:
>     ad0 (OS drive, not to be mirrored!)
>     da0 ID1 (Seagate 4141Mb Barracuda mirror)
>     da1 ID8 (Seagate 4141Mb Barracuda mirror)
>
> vinum config file:
>
> drive a device /dev/da0s1e
> drive b device /dev/da1s1e
>     volume mirror
>       plex org concat
>         sd length 4141m drive a
>       plex org concat
>         sd length 4141m drive b

That looks pretty straightforward.

On Sunday,  9 April 2000 at 10:52:24 -0700, tomb wrote:
> Additional:
>
> So I decided to reformat the drives using the scsi adaptors format utility
> (which completed with success).  I modified the vinum config file to the
> following:
>
> drive a device /dev/da0s1
> drive b device /dev/da1s1
>     volume mirror
>       plex org concat
>         sd length 4141m drive a
>       plex org concat
>         sd length 4141m drive b
>
> Now I start vinum with the following command....
>
> su-2.03# vinum create config
>    1: drive a device /dev/da0s1
> ** 1 : Invalid argument
>    2: drive b device /dev/da1s1
> ** 2 : Invalid argument

And this doesn't seem strange?

> 0 drives:

Nor this?

> 1 volumes:
> V mirror                State: down     Plexes:       2 Size:       4141 MB
>
> 2 plexes:
> P mirror.p0           C State: faulty   Subdisks:     1 Size:       4141 MB
>
> P mirror.p1           C State: faulty   Subdisks:     1 Size:       4141 MB
>
> 2 subdisks:
> S mirror.p0.s0          State: crashed  PO:        0  B Size:       4141 MB
>
> S mirror.p1.s0          State: crashed  PO:        0  B Size:       4141 MB
>
> And seeing the fault "State: crashed" I get do a verbose info and get
> .............
>
> su-2.03# vinum list -r -V mirror
> Volume mirror:  Size: 4342153216 bytes (4141 MB)
>                 State: down
>                 Flags:
>                 2 plexes
>                 Read policy: round robin
>                 Plex  0:        mirror.p0       (concat),       4141 MB
>                 Plex  1:        mirror.p1       (concat),       4141 MB
> Plex mirror.p0: Size:   4342153216 bytes (4141 MB)
>                 Subdisks:        1
>                 State: faulty
>                 Organization: concat
>                 Part of volume mirror
>
>                 Subdisk 0:      mirror.p0.s0
>                   state: crashed        size  4342153216 (4141 MB)
>                         offset         0 (0x0)
>
> Plex mirror.p1: Size:   4342153216 bytes (4141 MB)
>                 Subdisks:        1
>                 State: faulty
>                 Organization: concat
>                 Part of volume mirror
>
>                 Subdisk 0:      mirror.p1.s0
>                   state: crashed        size  4342153216 (4141 MB)
>                         offset         0 (0x0)
>
> Subdisk mirror.p0.s0:
>                 Size:       4342153216 bytes (4141 MB)
>                 State: crashed
>                 Plex mirror.p0 at offset 0 (0  B)
>                 Drive a (/dev/da0s1), no offset
>
> Subdisk mirror.p1.s0:
>                 Size:       4342153216 bytes (4141 MB)
>                 State: crashed
>                 Plex mirror.p1 at offset 0 (0  B)
>                 Drive b (/dev/da1s1), no offset

Well, this tells me that your volume is down.  I don't understand why
you should get a crash, but you haven't explained when it happened.
Obviously the crash is a bug: it should return an error message saying
the volume is inaccessible.

Probably, though, you don't want an error message, you want it to
work.  Have you read this part of the man page?

   DRIVE LAYOUT CONSIDERATIONS
     vinum drives are currently BSD disk partitions.  They must be of type
     vinum in order to avoid overwriting data used for other purposes.  Use
     disklabel -e to edit a partition type definition.  The following display
     shows a typical partition layout as shown by disklabel:

     8 partitions:
     #        size   offset    fstype   [fsize bsize bps/cpg]
       a:    81920   344064    4.2BSD        0     0     0   # (Cyl.  240*- 297*)
       b:   262144    81920      swap                        # (Cyl.   57*- 240*)
       c:  4226725        0    unused        0     0         # (Cyl.    0 - 2955*)
       e:    81920        0    4.2BSD        0     0     0   # (Cyl.    0 - 57*)
       f:  1900000   425984    4.2BSD        0     0     0   # (Cyl.  297*- 1626*)
       g:  1900741  2325984     vinum        0     0     0   # (Cyl. 1626*- 2955*)

     In this example, partition g may be used as a vinum partition.  Parti-
     tions a, e and f may be used as UFS file systems or ccd partitions.  Par-
     tition b is a swap partition, and partition c represents the whole disk
     and should not be used for any other purpose.

     vinum uses the first 265 sectors on each partition for configuration in-
     formation, so the maximum size of a subdisk is 265 sectors smaller than
     the drive.

Greg
--
When replying to this message, please copy the original recipients.
For more information, see http://www.lemis.com/questions.html
Finger grog@lemis.com for PGP public key
See complete headers for address and phone numbers


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20000410104141.C17984>