From owner-freebsd-current@FreeBSD.ORG Fri Oct 15 08:15:24 2004 Return-Path: Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id D66B816A4CE; Fri, 15 Oct 2004 08:15:24 +0000 (GMT) Received: from zibbi.icomtek.csir.co.za (zibbi.icomtek.csir.co.za [146.64.24.58]) by mx1.FreeBSD.org (Postfix) with ESMTP id 6789B43D31; Fri, 15 Oct 2004 08:15:13 +0000 (GMT) (envelope-from jhay@icomtek.csir.co.za) Received: from zibbi.icomtek.csir.co.za (localhost [127.0.0.1]) i9F8F7ZV085458; Fri, 15 Oct 2004 10:15:11 +0200 (SAST) (envelope-from jhay@zibbi.icomtek.csir.co.za) Received: (from jhay@localhost)i9F8F7IK085457; Fri, 15 Oct 2004 10:15:07 +0200 (SAST) (envelope-from jhay) Date: Fri, 15 Oct 2004 10:15:07 +0200 From: John Hay To: Pawel Jakub Dawidek Message-ID: <20041015081507.GA85041@zibbi.icomtek.csir.co.za> References: <20041007132421.GA41532@zibbi.icomtek.csir.co.za> <20041007133537.GC73767@darkness.comp.waw.pl> <20041007202326.GA55025@zibbi.icomtek.csir.co.za> <20041008051359.GF73767@darkness.comp.waw.pl> <20041008055833.GB42075@zibbi.icomtek.csir.co.za> <20041008090309.GA77513@zibbi.icomtek.csir.co.za> <20041011134828.GI73767@darkness.comp.waw.pl> <20041013150027.GK73767@darkness.comp.waw.pl> <20041015062024.GA81642@zibbi.icomtek.csir.co.za> <20041015073139.GO73767@darkness.comp.waw.pl> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20041015073139.GO73767@darkness.comp.waw.pl> User-Agent: Mutt/1.4.1i cc: freebsd-current@freebsd.org Subject: Re: geom mirror problem X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 15 Oct 2004 08:15:25 -0000 On Fri, Oct 15, 2004 at 09:31:39AM +0200, Pawel Jakub Dawidek wrote: > On Fri, Oct 15, 2004 at 08:20:24AM +0200, John Hay wrote: > +> Ok, I have tried it with all the other patches also applied. Maybe I should > +> try with only this one? I see you are pulling all your changes into > +> RELENG_5, so maybe I should try with just that and no patches? > > You should try with no patches at all. Ok, I removed all patches and cvsuped to the latest RELENG_5 with all the latest geom stuff in. > +> > +> How can I see why it starts in degraded mode or can one deduce it from > +> the above output? > > Increase debug level to 2 by doing: > > # echo kern.geom.mirror.debug=2 >> /boot/loader.conf Ahh thanks, that creates a lot more info. :-) > > Could you send me the output of df(1) and 'swapctl -l' commands? ################# # df Filesystem 1K-blocks Used Avail Capacity Mounted on /dev/mirror/gm0s1a 253678 37670 195714 16% / devfs 1 1 0 100% /dev /dev/mirror/gm0s1e 253678 2258 231126 1% /tmp /dev/mirror/gm0s1f 112536734 4801516 98732280 5% /usr /dev/mirror/gm0s1d 253678 27956 205428 12% /var # swapctl -l Device: 1024-blocks Used: /dev/mirror/gm0s1b 236424 0 crypton# swapoff -a swapoff: removing /dev/mirror/gm0s1b as swap device crypton# swapctl -l Device: 1024-blocks Used: crypton# shutdown -r now ################## With the latest code it looks like we are back to where it cannot write to ad0 and then reject that disk, so you will have to gmirror activate it to get it to sync again. With most of my tries I have done a swapoff before doing a shutdown just incase there was a race there, but it does not seem to help. Here is the output from the last boot. It is a bit more because of the debugging info. #################### ad0: 114473MB [232581/16/63] at ata0-master UDMA100 ad2: 114473MB [232581/16/63] at ata1-master UDMA100 GEOM_MIRROR[2]: Tasting ad0. magic: GEOM::MIRROR version: 1 name: gm0 mid: 861616013 did: 460446288 all: 2 syncid: 17 priority: 0 slice: 4096 balance: load mediasize: 120034123264 sectorsize: 512 syncoffset: 0 mflags: NONE dflags: NONE hcprovider: ad0 MD5 hash: bb5f78ff86aa434c595678719f2bbb1f GEOM_MIRROR[1]: Creating device gm0 (id=861616013). GEOM_MIRROR[0]: Device gm0 created (id=861616013). GEOM_MIRROR[1]: Adding disk ad0 to gm0. GEOM_MIRROR[2]: Adding disk ad0. GEOM_MIRROR[2]: Disk ad0 connected. GEOM_MIRROR[1]: Disk ad0 state changed from NONE to NEW (device gm0). GEOM_MIRROR[0]: Device gm0: provider ad0 detected. GEOM_MIRROR[2]: Tasting ad0s1. GEOM_MIRROR[2]: Tasting ad2. magic: GEOM::MIRROR version: 1 name: gm0 mid: 861616013 did: 3011562079 all: 2 syncid: 17 priority: 0 slice: 4096 balance: load mediasize: 120034123264 sectorsize: 512 syncoffset: 0 mflags: NONE dflags: NONE hcprovider: ad2 MD5 hash: 843c1fc57def7787d786c2245dbebba3 GEOM_MIRROR[1]: Adding disk ad2 to gm0. GEOM_MIRROR[2]: Adding disk ad2. GEOM_MIRROR[2]: Disk ad2 connected. GEOM_MIRROR[1]: Disk ad2 state changed from NONE to NEW (device gm0). GEOM_MIRROR[0]: Device gm0: provider ad2 detected. GEOM_MIRROR[1]: Device gm0 state changed from STARTING to RUNNING. GEOM_MIRROR[1]: Disk ad2 state changed from NEW to ACTIVE (device gm0). GEOM_MIRROR[2]: Access ad2 r0w1e1 = 0 GEOM_MIRROR[2]: Tasting ad0s1a. GEOM_MIRROR[2]: Access ad2 r0w-1e-1 = 0 GEOM_MIRROR[2]: Metadata on ad2 updated. GEOM_MIRROR[0]: Device gm0: provider ad2 activated. GEOM_MIRROR[1]: Disk ad0 state changed from NEW to ACTIVE (device gm0). GEOM_MIRROR[2]: Access ad0 r0w1e1 = 1 GEOM_MIRROR[0]: Cannot update metadata on disk ad0 (error=1). GEOM_MIRROR[0]: Device gm0: provider ad0 activated. GEOM_MIRROR[0]: Device gm0: provider mirror/gm0 launched. GEOM_MIRROR[1]: Device gm0: syncid bumped to 18. GEOM_MIRROR[2]: Access ad2 r0w1e1 = 0 GEOM_MIRROR[2]: Access ad2 r0w-1e-1 = 0 GEOM_MIRROR[2]: Metadata on ad2 updated. GEOM_MIRROR[2]: Access ad0 r0w1e1 = 1 GEOM_MIRROR[0]: Cannot update metadata on disk ad0 (error=1). GEOM_MIRROR[1]: Disk ad0 state changed from ACTIVE to DISCONNECTED (device gm0). GEOM_MIRROR[0]: Device gm0: provider ad0 disconnected. GEOM_MIRROR[2]: Disk ad0 disconnected. GEOM_MIRROR[2]: Consumer ad0 destroyed. GEOM_MIRROR[1]: Device gm0: syncid bumped to 19. GEOM_MIRROR[2]: Access ad2 r0w1e1 = 0 GEOM_MIRROR[2]: Access ad2 r0w-1e-1 = 0 GEOM_MIRROR[2]: Metadata on ad2 updated. GEOM_MIRROR[2]: Tasting ad0s1b. GEOM_MIRROR[2]: Tasting ad0s1c. GEOM_MIRROR[2]: Tasting ad0s1d. GEOM_MIRROR[2]: Tasting ad0s1e. GEOM_MIRROR[2]: Tasting ad0s1f. GEOM_MIRROR[2]: Tasting ad2s1. GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e0. GEOM_MIRROR[2]: Access ad2 r1w0e1 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e0. GEOM_MIRROR[2]: Access ad2 r-1w0e-1 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e0. GEOM_MIRROR[2]: Access ad2 r1w0e1 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e0. GEOM_MIRROR[2]: Access ad2 r-1w0e-1 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e0. GEOM_MIRROR[2]: Access ad2 r1w0e1 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e0. GEOM_MIRROR[2]: Access ad2 r-1w0e-1 = 0 GEOM_MIRROR[2]: Tasting mirror/gm0. GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e0. GEOM_MIRROR[2]: Access ad2 r1w0e1 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e0. GEOM_MIRROR[2]: Access ad2 r-1w0e-1 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e1. GEOM_MIRROR[2]: Access ad2 r1w0e2 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e-1. GEOM_MIRROR[2]: Access ad2 r-1w0e-2 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e1. GEOM_MIRROR[2]: Access ad2 r1w0e2 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e-1. GEOM_MIRROR[2]: Access ad2 r-1w0e-2 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e1. GEOM_MIRROR[2]: Access ad2 r1w0e2 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e-1. GEOM_MIRROR[2]: Access ad2 r-1w0e-2 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e1. GEOM_MIRROR[2]: Access ad2 r1w0e2 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e-1. GEOM_MIRROR[2]: Access ad2 r-1w0e-2 = 0 GEOM_MIRROR[2]: Tasting mirror/gm0s1. GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e1. GEOM_MIRROR[2]: Access ad2 r1w0e2 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e-1. GEOM_MIRROR[2]: Access ad2 r-1w0e-2 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e2. GEOM_MIRROR[2]: Access ad2 r1w0e3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e-2. GEOM_MIRROR[2]: Access ad2 r-1w0e-3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e2. GEOM_MIRROR[2]: Access ad2 r1w0e3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e-2. GEOM_MIRROR[2]: Access ad2 r-1w0e-3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e2. GEOM_MIRROR[2]: Access ad2 r1w0e3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e-2. GEOM_MIRROR[2]: Access ad2 r-1w0e-3 = 0 GEOM_MIRROR[2]: Tasting mirror/gm0s1a. GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e2. GEOM_MIRROR[2]: Access ad2 r1w0e3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e-2. GEOM_MIRROR[2]: Access ad2 r-1w0e-3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e2. GEOM_MIRROR[2]: Access ad2 r1w0e3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e-2. GEOM_MIRROR[2]: Access ad2 r-1w0e-3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e2. GEOM_MIRROR[2]: Access ad2 r1w0e3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e-2. GEOM_MIRROR[2]: Access ad2 r-1w0e-3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e2. GEOM_MIRROR[2]: Access ad2 r1w0e3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e-2. GEOM_MIRROR[2]: Access ad2 r-1w0e-3 = 0 GEOM_MIRROR[2]: Tasting mirror/gm0s1b. GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e2. GEOM_MIRROR[2]: Access ad2 r1w0e3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e-2. GEOM_MIRROR[2]: Access ad2 r-1w0e-3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e2. GEOM_MIRROR[2]: Access ad2 r1w0e3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e-2. GEOM_MIRROR[2]: Access ad2 r-1w0e-3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e2. GEOM_MIRROR[2]: Access ad2 r1w0e3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e-2. GEOM_MIRROR[2]: Access ad2 r-1w0e-3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e2. GEOM_MIRROR[2]: Access ad2 r1w0e3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e-2. GEOM_MIRROR[2]: Access ad2 r-1w0e-3 = 0 GEOM_MIRROR[2]: Tasting mirror/gm0s1c. GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e2. GEOM_MIRROR[2]: Access ad2 r1w0e3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e-2. GEOM_MIRROR[2]: Access ad2 r-1w0e-3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e2. GEOM_MIRROR[2]: Access ad2 r1w0e3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e-2. GEOM_MIRROR[2]: Access ad2 r-1w0e-3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e2. GEOM_MIRROR[2]: Access ad2 r1w0e3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e-2. GEOM_MIRROR[2]: Access ad2 r-1w0e-3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e2. GEOM_MIRROR[2]: Access ad2 r1w0e3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e-2. GEOM_MIRROR[2]: Access ad2 r-1w0e-3 = 0 GEOM_MIRROR[2]: Tasting mirror/gm0s1d. GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e2. GEOM_MIRROR[2]: Access ad2 r1w0e3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e-2. GEOM_MIRROR[2]: Access ad2 r-1w0e-3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e2. GEOM_MIRROR[2]: Access ad2 r1w0e3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e-2. GEOM_MIRROR[2]: Access ad2 r-1w0e-3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e2. GEOM_MIRROR[2]: Access ad2 r1w0e3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e-2. GEOM_MIRROR[2]: Access ad2 r-1w0e-3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e2. GEOM_MIRROR[2]: Access ad2 r1w0e3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e-2. GEOM_MIRROR[2]: Access ad2 r-1w0e-3 = 0 GEOM_MIRROR[2]: Tasting mirror/gm0s1e. GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e2. GEOM_MIRROR[2]: Access ad2 r1w0e3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e-2. GEOM_MIRROR[2]: Access ad2 r-1w0e-3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e2. GEOM_MIRROR[2]: Access ad2 r1w0e3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e-2. GEOM_MIRROR[2]: Access ad2 r-1w0e-3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e2. GEOM_MIRROR[2]: Access ad2 r1w0e3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e-2. GEOM_MIRROR[2]: Access ad2 r-1w0e-3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e2. GEOM_MIRROR[2]: Access ad2 r1w0e3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e-2. GEOM_MIRROR[2]: Access ad2 r-1w0e-3 = 0 GEOM_MIRROR[2]: Tasting mirror/gm0s1f. GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e2. GEOM_MIRROR[2]: Access ad2 r1w0e3 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e-2. GEOM_MIRROR[2]: Access ad2 r-1w0e-3 = 0 Mounting root from ufs:/dev/mirror/gm0s1a GEOM_MIRROR[2]: Access request for mirror/gm0: r1w1e2. GEOM_MIRROR[2]: Access ad2 r1w1e3 = 0 GEOM_MIRROR[1]: Disk ad2 (device gm0) marked as dirty. GEOM_MIRROR[2]: Metadata on ad2 updated. GEOM_MIRROR[2]: Access request for mirror/gm0: r1w1e0. GEOM_MIRROR[2]: Access ad2 r1w1e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e0. GEOM_MIRROR[2]: Access ad2 r1w0e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e0. GEOM_MIRROR[2]: Access ad2 r-1w0e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e0. GEOM_MIRROR[2]: Access ad2 r1w0e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r0w1e0. GEOM_MIRROR[2]: Access ad2 r0w1e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e0. GEOM_MIRROR[2]: Access ad2 r-1w0e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r0w-1e0. GEOM_MIRROR[2]: Access ad2 r0w-1e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e0. GEOM_MIRROR[2]: Access ad2 r1w0e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e0. GEOM_MIRROR[2]: Access ad2 r-1w0e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e0. GEOM_MIRROR[2]: Access ad2 r1w0e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e0. GEOM_MIRROR[2]: Access ad2 r-1w0e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e0. GEOM_MIRROR[2]: Access ad2 r1w0e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e0. GEOM_MIRROR[2]: Access ad2 r-1w0e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e0. GEOM_MIRROR[2]: Access ad2 r1w0e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r0w1e0. GEOM_MIRROR[2]: Access ad2 r0w1e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e0. GEOM_MIRROR[2]: Access ad2 r-1w0e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r0w-1e0. GEOM_MIRROR[2]: Access ad2 r0w-1e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e0. GEOM_MIRROR[2]: Access ad2 r1w0e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e0. GEOM_MIRROR[2]: Access ad2 r-1w0e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e0. GEOM_MIRROR[2]: Access ad2 r1w0e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e0. GEOM_MIRROR[2]: Access ad2 r-1w0e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e0. GEOM_MIRROR[2]: Access ad2 r1w0e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e0. GEOM_MIRROR[2]: Access ad2 r-1w0e0 = 0 GEOM_MIRROR[2]: Tasting mirror/gm0s1e. GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e0. GEOM_MIRROR[2]: Access ad2 r1w0e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e0. GEOM_MIRROR[2]: Access ad2 r-1w0e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e0. GEOM_MIRROR[2]: Access ad2 r1w0e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r0w1e0. GEOM_MIRROR[2]: Access ad2 r0w1e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e0. GEOM_MIRROR[2]: Access ad2 r-1w0e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r0w-1e0. GEOM_MIRROR[2]: Access ad2 r0w-1e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e0. GEOM_MIRROR[2]: Access ad2 r1w0e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e0. GEOM_MIRROR[2]: Access ad2 r-1w0e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e0. GEOM_MIRROR[2]: Access ad2 r1w0e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e0. GEOM_MIRROR[2]: Access ad2 r-1w0e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e0. GEOM_MIRROR[2]: Access ad2 r1w0e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e0. GEOM_MIRROR[2]: Access ad2 r-1w0e0 = 0 GEOM_MIRROR[2]: Tasting mirror/gm0s1f. GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e0. GEOM_MIRROR[2]: Access ad2 r1w0e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e0. GEOM_MIRROR[2]: Access ad2 r-1w0e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e0. GEOM_MIRROR[2]: Access ad2 r1w0e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r0w1e0. GEOM_MIRROR[2]: Access ad2 r0w1e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e0. GEOM_MIRROR[2]: Access ad2 r-1w0e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r0w-1e0. GEOM_MIRROR[2]: Access ad2 r0w-1e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e0. GEOM_MIRROR[2]: Access ad2 r1w0e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e0. GEOM_MIRROR[2]: Access ad2 r-1w0e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e0. GEOM_MIRROR[2]: Access ad2 r1w0e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e0. GEOM_MIRROR[2]: Access ad2 r-1w0e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e0. GEOM_MIRROR[2]: Access ad2 r1w0e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e0. GEOM_MIRROR[2]: Access ad2 r-1w0e0 = 0 GEOM_MIRROR[2]: Tasting mirror/gm0s1d. GEOM_MIRROR[2]: Access request for mirror/gm0: r1w0e0. GEOM_MIRROR[2]: Access ad2 r1w0e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r-1w0e0. GEOM_MIRROR[2]: Access ad2 r-1w0e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w1e0. GEOM_MIRROR[2]: Access ad2 r1w1e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w1e0. GEOM_MIRROR[2]: Access ad2 r1w1e0 = 0 GEOM_MIRROR[2]: Access request for mirror/gm0: r1w1e0. GEOM_MIRROR[2]: Access ad2 r1w1e0 = 0 #################### John -- John Hay -- John.Hay@icomtek.csir.co.za / jhay@FreeBSD.org