When I type `zpool import` to see what pools are out there, it gets to

/1:     open("/dev/dsk/c5t2d0s0", O_RDONLY)             = 6
/1:     stat64("/usr/local/apache2/lib/libdevid.so.1", 0x08042758) Err#2 ENOENT
/1:     stat64("/usr/lib/libdevid.so.1", 0x08042758)    = 0
/1:         d=0x02D90002 i=241208 m=0100755 l=1  u=0     g=2     sz=61756
/1:             at = Apr 29 23:41:17 EDT 2009  [ 1241062877 ]
/1:             mt = Apr 27 01:45:19 EDT 2009  [ 1240811119 ]
/1:             ct = Apr 27 01:45:19 EDT 2009  [ 1240811119 ]
/1:         bsz=61952 blks=122   fs=zfs
/1:     resolvepath("/usr/lib/libdevid.so.1", "/lib/libdevid.so.1", 1023) = 18
/1:     open("/usr/lib/libdevid.so.1", O_RDONLY)        = 7
/1:     mmapobj(7, 0x00020000, 0xFEC70640, 0x080427C4, 0x00000000) = 0
/1:     close(7)                                        = 0
/1:     memcntl(0xFEC50000, 4048, MC_ADVISE, MADV_WILLNEED, 0, 0) = 0
/1:     fxstat(2, 6, 0x080430C0)                        = 0
/1:         d=0x04A00000 i=50333315 m=0060400 l=1  u=0     g=0     
rdev=0x01800340
/1:             at = Nov 19 21:19:26 EST 2008  [ 1227147566 ]
/1:             mt = Nov 19 21:19:26 EST 2008  [ 1227147566 ]
/1:             ct = Apr 29 23:23:11 EDT 2009  [ 1241061791 ]
/1:         bsz=8192  blks=1     fs=devfs
/1:     modctl(MODSIZEOF_DEVID, 0x01800340, 0x080430BC, 0xFEC51239, 0xFE8E92C0) 
= 0
/1:     modctl(MODGETDEVID, 0x01800340, 0x00000038, 0x080D5A48, 0xFE8E92C0) = 0
/1:     fxstat(2, 6, 0x080430C0)                        = 0
/1:         d=0x04A00000 i=50333315 m=0060400 l=1  u=0     g=0     
rdev=0x01800340
/1:             at = Nov 19 21:19:26 EST 2008  [ 1227147566 ]
/1:             mt = Nov 19 21:19:26 EST 2008  [ 1227147566 ]
/1:             ct = Apr 29 23:23:11 EDT 2009  [ 1241061791 ]
/1:         bsz=8192  blks=1     fs=devfs
/1:     modctl(MODSIZEOF_MINORNAME, 0x01800340, 0x00006000, 0x080430BC, 
0xFE8E92C0) = 0
/1:     modctl(MODGETMINORNAME, 0x01800340, 0x00006000, 0x00000002, 0x0808FFC8) 
= 0
/1:     close(6)                                        = 0
/1:     ioctl(3, ZFS_IOC_POOL_STATS, 0x08042220)        = 0

and then the machine dies consistently with:

panic[cpu1]/thread=ffffff01d045a3a0:
BAD TRAP: type=e (#pf Page fault) rp=ffffff000857f4f0 addr=260 occurred in module 
"unix" due to a NULL pointer dereference

zpool:
#pf Page fault
Bad kernel fault at addr=0x260
pid=576, pc=0xfffffffffb854e8b, sp=0xffffff000857f5e8, eflags=0x10246
cr0: 8005003b<pg,wp,ne,et,ts,mp,pe> cr4: 6f8<xmme,fxsr,pge,mce,pae,pse,de>
cr2: 260
cr3: 12b690000
cr8: c

        rdi:              260 rsi:                4 rdx: ffffff01d045a3a0
        rcx:                0  r8:               40  r9:            21ead
        rax:                0 rbx:                0 rbp: ffffff000857f640
        r10:          bf88840 r11: ffffff01d041e000 r12:                0
        r13:              260 r14:                4 r15: ffffff01ce12ca28
        fsb:                0 gsb: ffffff01ce985ac0  ds:               4b
         es:               4b  fs:                0  gs:              1c3
        trp:                e err:                2 rip: fffffffffb854e8b
         cs:               30 rfl:            10246 rsp: ffffff000857f5e8
         ss:               38

ffffff000857f3d0 unix:die+dd ()
ffffff000857f4e0 unix:trap+1752 ()
ffffff000857f4f0 unix:cmntrap+e9 ()
ffffff000857f640 unix:mutex_enter+b ()
ffffff000857f660 zfs:zio_buf_alloc+2c ()
ffffff000857f6a0 zfs:arc_get_data_buf+173 ()
ffffff000857f6f0 zfs:arc_buf_alloc+a2 ()
ffffff000857f770 zfs:dbuf_read_impl+1b0 ()
ffffff000857f7d0 zfs:dbuf_read+fe ()
ffffff000857f850 zfs:dnode_hold_impl+d9 ()
ffffff000857f880 zfs:dnode_hold+2b ()
ffffff000857f8f0 zfs:dmu_buf_hold+43 ()
ffffff000857f990 zfs:zap_lockdir+67 ()
ffffff000857fa20 zfs:zap_lookup_norm+55 ()
ffffff000857fa80 zfs:zap_lookup+2d ()
ffffff000857faf0 zfs:dsl_pool_open+91 ()
ffffff000857fbb0 zfs:spa_load+696 ()
ffffff000857fc00 zfs:spa_tryimport+95 ()
ffffff000857fc40 zfs:zfs_ioc_pool_tryimport+3e ()
ffffff000857fcc0 zfs:zfsdev_ioctl+10b ()
ffffff000857fd00 genunix:cdev_ioctl+45 ()
ffffff000857fd40 specfs:spec_ioctl+83 ()
ffffff000857fdc0 genunix:fop_ioctl+7b ()
ffffff000857fec0 genunix:ioctl+18e ()
ffffff000857ff10 unix:brand_sys_sysenter+1e6 ()

the offending disk, c5t2d0s0, is part of a mirror that if removed I can
see the results (from the other mirror half) and the machine does not crash.
all 8 labels look diff perfect

    version=13
    name='r'
    state=0
    txg=2110897
    pool_guid=10861732602511278403
    hostid=13384243
    hostname='nas'
    top_guid=6092190056527819247
    guid=16682108003687674581
    vdev_tree
        type='mirror'
        id=0
        guid=6092190056527819247
        whole_disk=0
        metaslab_array=23
        metaslab_shift=31
        ashift=9
        asize=320032473088
        is_log=0
        children[0]
                type='disk'
                id=0
                guid=16682108003687674581
                path='/dev/dsk/c5t2d0s0'
                devid='id1,s...@f31cd3f064658835c000a06290005/a'
                phys_path='/p...@0,0/pci15d9,d...@1f,2/d...@2,0:a'
                whole_disk=0
                DTL=72
        children[1]
                type='disk'
                id=1
                guid=3306076269030000850
                path='/dev/dsk/c5t1d0s0'
                devid='id1,s...@sata_____wdc_wd3200jd-00k_____wd-wcamr2427509/a'
                phys_path='/p...@0,0/pci15d9,d...@1f,2/d...@1,0:a'
                whole_disk=0
                DTL=54

my question:

How can I import half a mirror?

37 % zpool import -f 10861732602511278403 newpool
cannot import 'r' as 'newpool': invalid vdev configuration

_______________________________________________
zfs-discuss mailing list
zfs-discuss@opensolaris.org
http://mail.opensolaris.org/mailman/listinfo/zfs-discuss

Reply via email to