Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 4 Oct 2004 10:15:09 +0100
From:      Chris Elsworth <chris@shagged.org>
To:        Pawel Jakub Dawidek <pjd@FreeBSD.org>
Cc:        freebsd-geom@freebsd.org
Subject:   Re: SCSI disk getting disconnected on boot
Message-ID:  <20041004091509.GB65504@shagged.org>
In-Reply-To: <20041004090227.GB73767@darkness.comp.waw.pl>
References:  <20041004084442.GA65504@shagged.org> <20041004090227.GB73767@darkness.comp.waw.pl>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Oct 04, 2004 at 11:02:27AM +0200, Pawel Jakub Dawidek wrote:
> On Mon, Oct 04, 2004 at 09:44:42AM +0100, Chris Elsworth wrote:
> +> GEOM_MIRROR[0]: Device gm: provider da1 activated.
> +> GEOM_MIRROR[1]: Disk da0 state changed from NEW to SYNCHRONIZING (device gm).
> +> GEOM_MIRROR[0]: Device gm: provider mirror/gm launched.
> +> GEOM_MIRROR[0]: Device gm: rebuilding provider da0.
> +> GEOM_MIRROR[2]: Access da0 r0w1e1 = 1
> +> GEOM_MIRROR[1]: Disk da0 state changed from SYNCHRONIZING to DISCONNECTED (devi.
> +> GEOM_MIRROR[0]: Device gm: provider da0 disconnected.
> +> GEOM_MIRROR[2]: Disk da0 disconnected.
> [...]
> +> The only explanation I could think of - da0 is the boot device; [...]
> 
> I don't understand. You mirror da0 and da1 and still have da0<something>
> in your /etc/fstab? Could you provide your /etc/fstab?

No, I don't have da0 in fstab.. here it is:

# cat /etc/fstab 
# Device                Mountpoint      FStype  Options         Dump    Pass#
/dev/mirror/gmb         none            swap    sw              0       0
/dev/mirror/gma         /               ufs     rw              1       1
/dev/mirror/gmd         /tmp            ufs     rw              2       2
/dev/mirror/gme         /var            ufs     rw              2       2
/dev/mirror/gmf         /usr            ufs     rw              2       2
/dev/mirror/gmg         /jail           ufs     rw              2       2
/dev/mirror/gmh         /dump           ufs     rw              2       2
/dev/acd0               /cdrom          cd9660  ro,noauto       0       0

When I say da0 is the boot device, I mean that's the device that
the SCSI card is presenting to the BIOS to boot off. So loader and
kernel get booted off da0, then control is passed to gmirror to mount
root and so forth.

> 
> +> [...] Would using
> +> mirror devices of da0s1 and da1s1 get round this?
> 
> If you open some partitions on da0 for writing, it will be disconnected
> from the mirror. In that case using daXs1 should help, but the truth is,
> that you shouldn't use da0 anymore (use /dev/mirror/gm instead).

Understood, but no, I'm not doing that. I have debug output from a
fully syncronized mirror now; after reboot, again, da0 disconnected
itself from the mirror:

GEOM_MIRROR[2]: Tasting da0.
     magic: GEOM::MIRROR
   version: 1
      name: gm
       mid: 2253826535
       did: 2995324107
       all: 2
    syncid: 3
  priority: 0
     slice: 4096
   balance: split
 mediasize: 36420074496
sectorsize: 512
syncoffset: 0
    mflags: NONE
    dflags: NONE
hcprovider: 
  MD5 hash: 0d65c18a4da4cb103c3e16965f2416c8
GEOM_MIRROR[1]: Creating device gm (id=2253826535).
GEOM_MIRROR[0]: Device gm created (id=2253826535).
GEOM_MIRROR[1]: Adding disk da0 to gm.
GEOM_MIRROR[2]: Adding disk da0.
GEOM_MIRROR[2]: Disk da0 connected.
GEOM_MIRROR[1]: Disk da0 state changed from NONE to NEW (device gm).
GEOM_MIRROR[0]: Device gm: provider da0 detected.
GEOM_MIRROR[2]: Tasting da1.
     magic: GEOM::MIRROR
   version: 1
      name: gm
       mid: 2253826535
       did: 1391052059
       all: 2
    syncid: 3
  priority: 0
     slice: 4096
   balance: split
 mediasize: 36420074496
sectorsize: 512
syncoffset: 0
    mflags: NONE
    dflags: NONE
hcprovider: 
  MD5 hash: 32c605033e8e4c80676fd51cca81f5ae
GEOM_MIRROR[1]: Adding disk da1 to gm.
GEOM_MIRROR[2]: Adding disk da1.
GEOM_MIRROR[2]: Disk da1 connected.
GEOM_MIRROR[1]: Disk da1 state changed from NONE to NEW (device gm).
GEOM_MIRROR[0]: Device gm: provider da1 detected.
GEOM_MIRROR[1]: Device gm state changed from STARTING to RUNNING.
GEOM_MIRROR[1]: Disk da1 state changed from NEW to ACTIVE (device gm).
GEOM_MIRROR[2]: Access da1 r0w1e1 = 0
GEOM_MIRROR[2]: Tasting da0a.
GEOM_MIRROR[2]: Access da1 r0w-1e-1 = 0
GEOM_MIRROR[2]: Metadata on da1 updated.
GEOM_MIRROR[0]: Device gm: provider da1 activated.
GEOM_MIRROR[1]: Disk da0 state changed from NEW to ACTIVE (device gm).
GEOM_MIRROR[2]: Access da0 r0w1e1 = 1
GEOM_MIRROR[0]: Cannot update metadata on disk da0 (error=1).
GEOM_MIRROR[0]: Device gm: provider da0 activated.
GEOM_MIRROR[0]: Device gm: provider mirror/gm launched.
GEOM_MIRROR[1]: Device gm: syncid bumped to 4.
GEOM_MIRROR[2]: Access da1 r0w1e1 = 0
GEOM_MIRROR[2]: Tasting da0b.
GEOM_MIRROR[2]: Access da1 r0w-1e-1 = 0
GEOM_MIRROR[2]: Metadata on da1 updated.
GEOM_MIRROR[2]: Access da0 r0w1e1 = 1
GEOM_MIRROR[0]: Cannot update metadata on disk da0 (error=1).
GEOM_MIRROR[1]: Disk da0 state changed from ACTIVE to DISCONNECTED (device gm).
GEOM_MIRROR[0]: Device gm: provider da0 disconnected.
GEOM_MIRROR[2]: Disk da0 disconnected.
GEOM_MIRROR[2]: Consumer da0 destroyed.
GEOM_MIRROR[1]: Device gm: syncid bumped to 5.
GEOM_MIRROR[2]: Access da1 r0w1e1 = 0
GEOM_MIRROR[2]: Tasting da0c.
GEOM_MIRROR[2]: Access da1 r0w-1e-1 = 0
GEOM_MIRROR[2]: Metadata on da1 updated.
GEOM_MIRROR[2]: Tasting da0d.
GEOM_MIRROR[2]: Tasting da0e.
GEOM_MIRROR[2]: Tasting da0f.
GEOM_MIRROR[2]: Tasting da0g.
GEOM_MIRROR[2]: Tasting da0h.
GEOM_MIRROR[2]: Tasting da1a.
GEOM_MIRROR[2]: Tasting da1b.
GEOM_MIRROR[2]: Tasting da1c.
GEOM_MIRROR[2]: Tasting da1d.
GEOM_MIRROR[2]: Tasting da1e.
GEOM_MIRROR[2]: Tasting da1f.
GEOM_MIRROR[2]: Tasting da1g.
GEOM_MIRROR[2]: Tasting da1h.
GEOM_MIRROR[2]: Tasting mirror/gm.
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e0.
GEOM_MIRROR[2]: Access da1 r1w0e1 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e0.
GEOM_MIRROR[2]: Access da1 r-1w0e-1 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e0.
GEOM_MIRROR[2]: Access da1 r1w0e1 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e0.
GEOM_MIRROR[2]: Access da1 r-1w0e-1 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e0.
GEOM_MIRROR[2]: Access da1 r1w0e1 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e0.
GEOM_MIRROR[2]: Access da1 r-1w0e-1 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e0.
GEOM_MIRROR[2]: Access da1 r1w0e1 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e0.
GEOM_MIRROR[2]: Access da1 r-1w0e-1 = 0
GEOM_MIRROR[2]: Tasting mirror/gma.
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e1.
GEOM_MIRROR[2]: Access da1 r1w0e2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e-1.
GEOM_MIRROR[2]: Access da1 r-1w0e-2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e1.
GEOM_MIRROR[2]: Access da1 r1w0e2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e-1.
GEOM_MIRROR[2]: Access da1 r-1w0e-2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e1.
GEOM_MIRROR[2]: Access da1 r1w0e2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e-1.
GEOM_MIRROR[2]: Access da1 r-1w0e-2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e1.
GEOM_MIRROR[2]: Access da1 r1w0e2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e-1.
GEOM_MIRROR[2]: Access da1 r-1w0e-2 = 0
GEOM_MIRROR[2]: Tasting mirror/gmb.
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e1.
GEOM_MIRROR[2]: Access da1 r1w0e2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e-1.
GEOM_MIRROR[2]: Access da1 r-1w0e-2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e1.
GEOM_MIRROR[2]: Access da1 r1w0e2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e-1.
GEOM_MIRROR[2]: Access da1 r-1w0e-2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e1.
GEOM_MIRROR[2]: Access da1 r1w0e2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e-1.
GEOM_MIRROR[2]: Access da1 r-1w0e-2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e1.
GEOM_MIRROR[2]: Access da1 r1w0e2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e-1.
GEOM_MIRROR[2]: Access da1 r-1w0e-2 = 0
GEOM_MIRROR[2]: Tasting mirror/gmc.
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e1.
GEOM_MIRROR[2]: Access da1 r1w0e2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e-1.
GEOM_MIRROR[2]: Access da1 r-1w0e-2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e1.
GEOM_MIRROR[2]: Access da1 r1w0e2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e-1.
GEOM_MIRROR[2]: Access da1 r-1w0e-2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e1.
GEOM_MIRROR[2]: Access da1 r1w0e2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e-1.
GEOM_MIRROR[2]: Access da1 r-1w0e-2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e1.
GEOM_MIRROR[2]: Access da1 r1w0e2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e-1.
GEOM_MIRROR[2]: Access da1 r-1w0e-2 = 0
GEOM_MIRROR[2]: Tasting mirror/gmd.
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e1.
GEOM_MIRROR[2]: Access da1 r1w0e2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e-1.
GEOM_MIRROR[2]: Access da1 r-1w0e-2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e1.
GEOM_MIRROR[2]: Access da1 r1w0e2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e-1.
GEOM_MIRROR[2]: Access da1 r-1w0e-2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e1.
GEOM_MIRROR[2]: Access da1 r1w0e2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e-1.
GEOM_MIRROR[2]: Access da1 r-1w0e-2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e1.
GEOM_MIRROR[2]: Access da1 r1w0e2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e-1.
GEOM_MIRROR[2]: Access da1 r-1w0e-2 = 0
GEOM_MIRROR[2]: Tasting mirror/gme.
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e1.
GEOM_MIRROR[2]: Access da1 r1w0e2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e-1.
GEOM_MIRROR[2]: Access da1 r-1w0e-2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e1.
GEOM_MIRROR[2]: Access da1 r1w0e2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e-1.
GEOM_MIRROR[2]: Access da1 r-1w0e-2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e1.
GEOM_MIRROR[2]: Access da1 r1w0e2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e-1.
GEOM_MIRROR[2]: Access da1 r-1w0e-2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e1.
GEOM_MIRROR[2]: Access da1 r1w0e2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e-1.
GEOM_MIRROR[2]: Access da1 r-1w0e-2 = 0
GEOM_MIRROR[2]: Tasting mirror/gmf.
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e1.
GEOM_MIRROR[2]: Access da1 r1w0e2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e-1.
GEOM_MIRROR[2]: Access da1 r-1w0e-2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e1.
GEOM_MIRROR[2]: Access da1 r1w0e2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e-1.
GEOM_MIRROR[2]: Access da1 r-1w0e-2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e1.
GEOM_MIRROR[2]: Access da1 r1w0e2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e-1.
GEOM_MIRROR[2]: Access da1 r-1w0e-2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e1.
GEOM_MIRROR[2]: Access da1 r1w0e2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e-1.
GEOM_MIRROR[2]: Access da1 r-1w0e-2 = 0
GEOM_MIRROR[2]: Tasting mirror/gmg.
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e1.
GEOM_MIRROR[2]: Access da1 r1w0e2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e-1.
GEOM_MIRROR[2]: Access da1 r-1w0e-2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e1.
GEOM_MIRROR[2]: Access da1 r1w0e2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e-1.
GEOM_MIRROR[2]: Access da1 r-1w0e-2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e1.
GEOM_MIRROR[2]: Access da1 r1w0e2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e-1.
GEOM_MIRROR[2]: Access da1 r-1w0e-2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e1.
GEOM_MIRROR[2]: Access da1 r1w0e2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e-1.
GEOM_MIRROR[2]: Access da1 r-1w0e-2 = 0
GEOM_MIRROR[2]: Tasting mirror/gmh.
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e1.
GEOM_MIRROR[2]: Access da1 r1w0e2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e-1.
GEOM_MIRROR[2]: Access da1 r-1w0e-2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e1.
GEOM_MIRROR[2]: Access da1 r1w0e2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e-1.
GEOM_MIRROR[2]: Access da1 r-1w0e-2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e1.
GEOM_MIRROR[2]: Access da1 r1w0e2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e-1.
GEOM_MIRROR[2]: Access da1 r-1w0e-2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e1.
GEOM_MIRROR[2]: Access da1 r1w0e2 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e-1.
GEOM_MIRROR[2]: Access da1 r-1w0e-2 = 0
Mounting root from ufs:/dev/mirror/gma
GEOM_MIRROR[2]: Access request for mirror/gm: r1w1e1.
GEOM_MIRROR[2]: Access da1 r1w1e2 = 0
GEOM_MIRROR[1]: Disk da1 (device gm) marked as dirty.
GEOM_MIRROR[2]: Metadata on da1 updated.
GEOM_MIRROR[2]: Access request for mirror/gm: r1w1e0.
GEOM_MIRROR[2]: Access da1 r1w1e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e0.
GEOM_MIRROR[2]: Access da1 r1w0e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e0.
GEOM_MIRROR[2]: Access da1 r-1w0e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e0.
GEOM_MIRROR[2]: Access da1 r1w0e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r0w1e0.
GEOM_MIRROR[2]: Access da1 r0w1e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e0.
GEOM_MIRROR[2]: Access da1 r-1w0e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r0w-1e0.
GEOM_MIRROR[2]: Access da1 r0w-1e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e0.
GEOM_MIRROR[2]: Access da1 r1w0e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e0.
GEOM_MIRROR[2]: Access da1 r-1w0e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e0.
GEOM_MIRROR[2]: Access da1 r1w0e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e0.
GEOM_MIRROR[2]: Access da1 r-1w0e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e0.
GEOM_MIRROR[2]: Access da1 r1w0e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e0.
GEOM_MIRROR[2]: Access da1 r-1w0e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e0.
GEOM_MIRROR[2]: Access da1 r1w0e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e0.
GEOM_MIRROR[2]: Access da1 r-1w0e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e0.
GEOM_MIRROR[2]: Access da1 r1w0e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e0.
GEOM_MIRROR[2]: Access da1 r-1w0e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e0.
GEOM_MIRROR[2]: Access da1 r1w0e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e0.
GEOM_MIRROR[2]: Access da1 r1w0e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r0w1e0.
GEOM_MIRROR[2]: Access da1 r0w1e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r0w1e0.
GEOM_MIRROR[2]: Access da1 r0w1e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e0.
GEOM_MIRROR[2]: Access da1 r1w0e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e0.
GEOM_MIRROR[2]: Access da1 r-1w0e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r0w-1e0.
GEOM_MIRROR[2]: Access da1 r0w-1e0 = 0
GEOM_MIRROR[2]: Tasting mirror/gmf.
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e0.
GEOM_MIRROR[2]: Access da1 r1w0e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e0.
GEOM_MIRROR[2]: Access da1 r-1w0e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e0.
GEOM_MIRROR[2]: Access da1 r-1w0e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e0.
GEOM_MIRROR[2]: Access da1 r1w0e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e0.
GEOM_MIRROR[2]: Access da1 r-1w0e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e0.
GEOM_MIRROR[2]: Access da1 r1w0e0 = 0
GEOM_MIRROR[2]: Access da1 r-1w0e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e0.
GEOM_MIRROR[2]: Access da1 r1w0e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e0.
GEOM_MIRROR[2]: Access da1 r-1w0e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r0w-1e0.
GEOM_MIRROR[2]: Access da1 r0w-1e0 = 0
GEOM_MIRROR[2]: Tasting mirror/gmd.
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e0.
GEOM_MIRROR[2]: Access da1 r1w0e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r0w1e0.
GEOM_MIRROR[2]: Access da1 r0w1e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e0.
GEOM_MIRROR[2]: Access da1 r-1w0e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e0.
GEOM_MIRROR[2]: Access da1 r1w0e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e0.
GEOM_MIRROR[2]: Access da1 r-1w0e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e0.
GEOM_MIRROR[2]: Access da1 r1w0e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e0.
GEOM_MIRROR[2]: Access da1 r-1w0e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e0.
GEOM_MIRROR[2]: Access da1 r1w0e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r-1w0e0.
GEOM_MIRROR[2]: Access da1 r-1w0e0 = 0
GEOM_MIRROR[2]: Access request for mirror/gm: r1w0e0.

[snip, I think you get the idea]

It however has no problems re-activating the mirror immediately
after boot when I ask it to.

It doesn't seem to be related to the order of devices in the mirror
either; the first device was da1, the second da0, this time.

-- 
Chris



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