From owner-freebsd-geom@FreeBSD.ORG Mon Oct 4 09:15:17 2004 Return-Path: Delivered-To: freebsd-geom@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id AA23A16A4CF; Mon, 4 Oct 2004 09:15:17 +0000 (GMT) Received: from clueful.shagged.org (clueful.shagged.org [212.13.201.101]) by mx1.FreeBSD.org (Postfix) with ESMTP id 019F243D1F; Mon, 4 Oct 2004 09:15:17 +0000 (GMT) (envelope-from chris@clueful.shagged.org) Received: from chris by clueful.shagged.org with local (Exim 4.40 (FreeBSD)) id 1CEOw1-000HZZ-Bg; Mon, 04 Oct 2004 10:15:09 +0100 Date: Mon, 4 Oct 2004 10:15:09 +0100 From: Chris Elsworth To: Pawel Jakub Dawidek Message-ID: <20041004091509.GB65504@shagged.org> References: <20041004084442.GA65504@shagged.org> <20041004090227.GB73767@darkness.comp.waw.pl> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20041004090227.GB73767@darkness.comp.waw.pl> User-Agent: Mutt/1.5.6i Sender: Chris Elsworth X-Shagged-MailScanner-Information: See www.mailscanner.info for information X-Shagged-MailScanner: Found to be clean X-MailScanner-From: chris@clueful.shagged.org cc: freebsd-geom@freebsd.org Subject: Re: SCSI disk getting disconnected on boot X-BeenThere: freebsd-geom@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: GEOM-specific discussions and implementations List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 04 Oct 2004 09:15:17 -0000 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 > 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