Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 3 Dec 2014 15:54:13 -0500
From:      Zaphod Beeblebrox <zbeeble@gmail.com>
To:        freebsd-fs <freebsd-fs@freebsd.org>
Subject:   zdb -R broken.
Message-ID:  <CACpH0Md0OExKRzjyUNn_HjOzv6KL0cpyBtFN1wOCwRrHk8hWkw@mail.gmail.com>

next in thread | raw e-mail | index | archive | help
Since zdb -R was crashing on my broken ZFS filesystem, I created a
brand-new zfs filesystem to test.  New zpool, new zfs filesystem (not the
root of the pool) and a single file.

Where zdb -dddd gives:

[1:40:340]root@virtual:/vr1/tmp/diag> less vr1-test-8-dddddddd.txt
Dataset vr1/test [ZPL], ID 381, cr_txg 265793, 2.72M, 8 objects, rootbp
DVA[0]=<0:294eccbc000:3000> DVA[1]=<0:6a4e3c07000:3000> [L0 DMU objset]
fletcher4 lz4 LE contiguous unique double size=800L/200P
birth=265800L/265800P fill=8
cksum=111b51647a:6d5cbdc2e81:1680f8b437c3f:32c54b0caa57b7

    Object  lvl   iblk   dblk  dsize  lsize   %full  type
         8    2    16K   128K  2.52M  2.50M  100.00  ZFS plain file
(K=inherit) (Z=inherit)
                                        168   bonus  System attributes
        dnode flags: USED_BYTES USERUSED_ACCOUNTED
        dnode maxblkid: 19
        path    /words
        uid     0
        gid     0
        atime   Mon Nov 24 15:20:15 2014
        mtime   Mon Nov 24 15:20:15 2014
        ctime   Mon Nov 24 15:20:15 2014
        crtime  Mon Nov 24 15:20:15 2014
        gen     265800
        mode    100444
        size    2493514
        parent  4
        links   1
        pflags  40800000004
Indirect blocks:
               0 L1  0:294ecc86000:3000 0:6a4e3bd1000:3000 4000L/400P F=20
B=265800/265800
               0  L0 0:294ec902000:2d000 20000L/20000P F=1 B=265800/265800
           20000  L0 0:294ec92f000:2d000 20000L/20000P F=1 B=265800/265800

(and so on), zdb -R does:

[1:43:343]root@virtual:/vr1/tmp/diag> zdb -AAA  -R vr1 0:294ec902000:2d000:g
Found vdev type: raidz
Assertion failed: (zio->io_error == 0 || (zio->io_flags &
ZIO_FLAG_CANFAIL)), file
/usr/src/cddl/lib/libzpool/../../../sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zio.c,
line 3297.
Abort trap (core dumped)

... and specifically... it's the 'g' flag that's bad, but I lack insight as
to how to compile all these libraries with debug information:

(gdb) bt
#0  0x0000000801cb26ca in thr_kill () from /lib/libc.so.7
#1  0x0000000801d87149 in abort () from /lib/libc.so.7
#2  0x0000000801920e21 in zio_init () from /lib/libzpool.so.2
#3  0x0000000801927e0e in zbookmark_is_before () from /lib/libzpool.so.2
#4  0x0000000801922df7 in zio_execute () from /lib/libzpool.so.2
#5  0x0000000801927f11 in zbookmark_is_before () from /lib/libzpool.so.2
#6  0x0000000801922df7 in zio_execute () from /lib/libzpool.so.2
#7  0x0000000801927f11 in zbookmark_is_before () from /lib/libzpool.so.2
#8  0x0000000801922df7 in zio_execute () from /lib/libzpool.so.2
#9  0x0000000801927f11 in zbookmark_is_before () from /lib/libzpool.so.2
#10 0x0000000801922df7 in zio_execute () from /lib/libzpool.so.2
#11 0x0000000801927f11 in zbookmark_is_before () from /lib/libzpool.so.2
#12 0x0000000801922df7 in zio_execute () from /lib/libzpool.so.2
#13 0x000000080191b8d9 in taskq_create () from /lib/libzpool.so.2
#14 0x0000000800e814f5 in pthread_create () from /lib/libthr.so.3
#15 0x00007ffff75bc000 in ?? ()
Cannot access memory at address 0x7ffff77bc000

help?



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