Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 12 Mar 2019 02:42:20 +0000
From:      bugzilla-noreply@freebsd.org
To:        bugs@FreeBSD.org
Subject:   [Bug 236480] [zfs] [panic] solaris assert: dn->dn_type != DMU_OT_NONE
Message-ID:  <bug-236480-227@https.bugs.freebsd.org/bugzilla/>

next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D236480

            Bug ID: 236480
           Summary: [zfs] [panic] solaris assert: dn->dn_type !=3D
                    DMU_OT_NONE
           Product: Base System
           Version: 12.0-RELEASE
          Hardware: amd64
                OS: Any
            Status: New
          Severity: Affects Only Me
          Priority: ---
         Component: kern
          Assignee: bugs@FreeBSD.org
          Reporter: ncrogers@gmail.com

This is related to bug #226130.

The following panic happens with INVARIANTS enabled. It has happened more t=
han
once but is difficult to reproduce reliably. The affected dataset is home t=
o a
PostgreSQL database.

courtland# kgdb /boot/kernel/kernel /var/crash/vmcore.0
GNU gdb (GDB) 8.2.1 [GDB v8.2.1 for FreeBSD]
Copyright (C) 2018 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.htm=
l>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-portbld-freebsd12.0".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from /boot/kernel/kernel...Reading symbols from
/usr/lib/debug//boot/kernel/kernel.debug...done.
done.

Unread portion of the kernel message buffer:
panic: solaris assert: dn->dn_type !=3D DMU_OT_NONE, file:
/usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c, line: 2540
cpuid =3D 1
time =3D 1552104873
KDB: stack backtrace:
#0 0xffffffff80d3bf77 at kdb_backtrace+0x67
#1 0xffffffff80cf4a53 at vpanic+0x1a3
#2 0xffffffff80cf4833 at panic+0x43
#3 0xffffffff803bbcba at assfail+0x1a
#4 0xffffffff803f094b at dbuf_create+0x9b
#5 0xffffffff803f08a1 at dbuf_create_bonus+0x71
#6 0xffffffff803f8d10 at dmu_bonus_hold+0xb0
#7 0xffffffff804cde29 at zfs_zget+0x69
#8 0xffffffff804bff37 at zfs_get_data+0x67
#9 0xffffffff804d3faf at zil_commit_impl+0x15af
#10 0xffffffff804c73bb at zfs_freebsd_fsync+0xcb
#11 0xffffffff813861be at VOP_FSYNC_APV+0x9e
#12 0xffffffff80dab2d4 at vop_stdfdatasync+0x34
#13 0xffffffff8138a84e at VOP_FDATASYNC_APV+0x9e
#14 0xffffffff80dc7bd3 at kern_fsync+0x1b3
#15 0xffffffff811fc532 at amd64_syscall+0x272
#16 0xffffffff811d65ad at fast_syscall_common+0x101
Uptime: 3d10h28m54s
Dumping 4867 out of 16241 MB:..1%..11%..21%..31%..41%..51%..61%..71%..81%..=
91%

__curthread () at ./machine/pcpu.h:230
230     ./machine/pcpu.h: No such file or directory.
(kgdb) backtrace
#0  __curthread () at ./machine/pcpu.h:230
#1  doadump (textdump=3D<optimized out>) at /usr/src/sys/kern/kern_shutdown=
.c:366
#2  0xffffffff80cf468b in kern_reboot (howto=3D260) at
/usr/src/sys/kern/kern_shutdown.c:446
#3  0xffffffff80cf4ab3 in vpanic (fmt=3D<optimized out>, ap=3D0xfffffe00b77=
c54a0)
at /usr/src/sys/kern/kern_shutdown.c:872
#4  0xffffffff80cf4833 in panic (fmt=3D<unavailable>) at
/usr/src/sys/kern/kern_shutdown.c:799
#5  0xffffffff803bbcba in assfail (a=3D<unavailable>, f=3D<unavailable>,
l=3D<unavailable>)
    at /usr/src/sys/cddl/compat/opensolaris/kern/opensolaris_cmn_err.c:81
#6  0xffffffff803f094b in dbuf_create (dn=3D0xfffff8015f77a770, level=3D0 '=
\000',
blkid=3D18446744073709551615, parent=3D0xfffff80296803c60, blkptr=3D0x0)
    at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c:2540
#7  0xffffffff803f08a1 in dbuf_create_bonus (dn=3D0xfffff8015f77a770) at
/usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c:3085
#8  0xffffffff803f8d10 in dmu_bonus_hold (os=3D<optimized out>, object=3D<o=
ptimized
out>, tag=3D0x0, dbp=3D0xfffffe00b77c5648)
    at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c:345
#9  0xffffffff804cde29 in zfs_zget (zfsvfs=3D0xfffffe008ea28000, obj_num=3D=
33262,
zpp=3D0xfffffe00b77c56c0)
    at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c:=
1137
#10 0xffffffff804bff37 in zfs_get_data (arg=3D0xfffffe008ea28000,
lr=3D0xfffffe00a6620300, buf=3D0x0, lwb=3D0xfffff8042cf828c0, zio=3D0xfffff=
80047eb5000)
    at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c:=
1297
#11 0xffffffff804d3faf in zil_lwb_commit (zilog=3D<optimized out>, lwb=3D<o=
ptimized
out>, itx=3D<optimized out>)
    at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c:1493
#12 zil_process_commit_list (zilog=3D<optimized out>) at
/usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c:2069
#13 zil_commit_writer (zilog=3D<optimized out>, zcw=3D<optimized out>) at
/usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c:2201
#14 zil_commit_impl (zilog=3D<optimized out>, foid=3D<optimized out>) at
/usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c:2712
#15 0xffffffff804c73bb in zfs_fsync (syncflag=3D0, vp=3D<optimized out>,
cr=3D<optimized out>, ct=3D<optimized out>)
    at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c:=
2627
#16 zfs_freebsd_fsync (ap=3D<optimized out>) at
/usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c:5079
#17 0xffffffff813861be in VOP_FSYNC_APV (vop=3D0xffffffff81c64f70 <zfs_vnod=
eops>,
a=3D0xfffffe00b77c58c0) at vnode_if.c:1331
#18 0xffffffff80dab2d4 in VOP_FSYNC (vp=3D<unavailable>, waitfor=3D1, td=3D=
<optimized
out>) at ./vnode_if.h:549
#19 vop_stdfdatasync (ap=3D<optimized out>) at
/usr/src/sys/kern/vfs_default.c:732
#20 0xffffffff8138a84e in VOP_FDATASYNC_APV (vop=3D0xffffffff81d3b338
<default_vnodeops>, a=3D0xfffffe00b77c5938) at vnode_if.c:4437
#21 0xffffffff80dc7bd3 in VOP_FDATASYNC (vp=3D<optimized out>, td=3D<optimi=
zed
out>) at ./vnode_if.h:1849
#22 kern_fsync (td=3D0xfffff8000bb96580, fd=3D<optimized out>, fullsync=3Df=
alse) at
/usr/src/sys/kern/vfs_syscalls.c:3374
#23 0xffffffff811fc532 in syscallenter (td=3D0xfffff8000bb96580) at
/usr/src/sys/amd64/amd64/../../kern/subr_syscall.c:135
#24 amd64_syscall (td=3D0xfffff8000bb96580, traced=3D0) at
/usr/src/sys/amd64/amd64/trap.c:1076
#25 <signal handler called>
#26 0x000000080131e8aa in ?? ()
Backtrace stopped: Cannot access memory at address 0x7fffffffd078
(kgdb)=20
#0  __curthread () at ./machine/pcpu.h:230
#1  doadump (textdump=3D<optimized out>) at /usr/src/sys/kern/kern_shutdown=
.c:366
#2  0xffffffff80cf468b in kern_reboot (howto=3D260) at
/usr/src/sys/kern/kern_shutdown.c:446
#3  0xffffffff80cf4ab3 in vpanic (fmt=3D<optimized out>, ap=3D0xfffffe00b77=
c54a0)
at /usr/src/sys/kern/kern_shutdown.c:872
#4  0xffffffff80cf4833 in panic (fmt=3D<unavailable>) at
/usr/src/sys/kern/kern_shutdown.c:799
#5  0xffffffff803bbcba in assfail (a=3D<unavailable>, f=3D<unavailable>,
l=3D<unavailable>)
    at /usr/src/sys/cddl/compat/opensolaris/kern/opensolaris_cmn_err.c:81
#6  0xffffffff803f094b in dbuf_create (dn=3D0xfffff8015f77a770, level=3D0 '=
\000',
blkid=3D18446744073709551615, parent=3D0xfffff80296803c60, blkptr=3D0x0)
    at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c:2540
#7  0xffffffff803f08a1 in dbuf_create_bonus (dn=3D0xfffff8015f77a770) at
/usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c:3085
#8  0xffffffff803f8d10 in dmu_bonus_hold (os=3D<optimized out>, object=3D<o=
ptimized
out>, tag=3D0x0, dbp=3D0xfffffe00b77c5648)
    at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dmu.c:345
#9  0xffffffff804cde29 in zfs_zget (zfsvfs=3D0xfffffe008ea28000, obj_num=3D=
33262,
zpp=3D0xfffffe00b77c56c0)
    at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c:=
1137
#10 0xffffffff804bff37 in zfs_get_data (arg=3D0xfffffe008ea28000,
lr=3D0xfffffe00a6620300, buf=3D0x0, lwb=3D0xfffff8042cf828c0, zio=3D0xfffff=
80047eb5000)
    at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c:=
1297
#11 0xffffffff804d3faf in zil_lwb_commit (zilog=3D<optimized out>, lwb=3D<o=
ptimized
out>, itx=3D<optimized out>)
    at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c:1493
#12 zil_process_commit_list (zilog=3D<optimized out>) at
/usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c:2069
#13 zil_commit_writer (zilog=3D<optimized out>, zcw=3D<optimized out>) at
/usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c:2201
#14 zil_commit_impl (zilog=3D<optimized out>, foid=3D<optimized out>) at
/usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zil.c:2712
#15 0xffffffff804c73bb in zfs_fsync (syncflag=3D0, vp=3D<optimized out>,
cr=3D<optimized out>, ct=3D<optimized out>)
    at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c:=
2627
#16 zfs_freebsd_fsync (ap=3D<optimized out>) at
/usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c:5079
#17 0xffffffff813861be in VOP_FSYNC_APV (vop=3D0xffffffff81c64f70 <zfs_vnod=
eops>,
a=3D0xfffffe00b77c58c0) at vnode_if.c:1331
#18 0xffffffff80dab2d4 in VOP_FSYNC (vp=3D<unavailable>, waitfor=3D1, td=3D=
<optimized
out>) at ./vnode_if.h:549
#19 vop_stdfdatasync (ap=3D<optimized out>) at
/usr/src/sys/kern/vfs_default.c:732
#20 0xffffffff8138a84e in VOP_FDATASYNC_APV (vop=3D0xffffffff81d3b338
<default_vnodeops>, a=3D0xfffffe00b77c5938) at vnode_if.c:4437
#21 0xffffffff80dc7bd3 in VOP_FDATASYNC (vp=3D<optimized out>, td=3D<optimi=
zed
out>) at ./vnode_if.h:1849
#22 kern_fsync (td=3D0xfffff8000bb96580, fd=3D<optimized out>, fullsync=3Df=
alse) at
/usr/src/sys/kern/vfs_syscalls.c:3374
#23 0xffffffff811fc532 in syscallenter (td=3D0xfffff8000bb96580) at
/usr/src/sys/amd64/amd64/../../kern/subr_syscall.c:135
#24 amd64_syscall (td=3D0xfffff8000bb96580, traced=3D0) at
/usr/src/sys/amd64/amd64/trap.c:1076
#25 <signal handler called>
#26 0x000000080131e8aa in ?? ()
Backtrace stopped: Cannot access memory at address 0x7fffffffd078
(kgdb)=20


(kgdb) fr 6
#6  0xffffffff803f094b in dbuf_create (dn=3D0xfffff8015f77a770,=20
    level=3D0 '\000', blkid=3D18446744073709551615,=20
    parent=3D0xfffff80296803c60, blkptr=3D0x0)
    at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c:2540
2540            ASSERT(dn->dn_type !=3D DMU_OT_NONE);


(kgdb) print *dn
$2 =3D {dn_struct_rwlock =3D {lock_object =3D {
      lo_name =3D 0xffffffff814ada70 "dn->dn_struct_rwlock",=20
      lo_flags =3D 40960000, lo_data =3D 0, lo_witness =3D 0x0},=20
    sx_lock =3D 18446735277813228928}, dn_link =3D {
    list_next =3D 0xfffff8026c5973d8, list_prev =3D 0xfffff8018f9cbb48},=20
  dn_objset =3D 0xfffff8000b72c400, dn_object =3D 33262,=20
  dn_dbuf =3D 0xfffff80296803c60, dn_handle =3D 0xfffff802edef9520,=20
  dn_phys =3D 0xfffffe01c6fd1c00, dn_type =3D DMU_OT_NONE, dn_bonuslen =3D =
168,=20
  dn_bonustype =3D 44 ',', dn_nblkptr =3D 1 '\001', dn_checksum =3D 0 '\000=
',=20
  dn_compress =3D 0 '\000', dn_nlevels =3D 1 '\001',=20
  dn_indblkshift =3D 17 '\021', dn_datablkshift =3D 0 '\000',=20
  dn_moved =3D 0 '\000', dn_datablkszsec =3D 7, dn_datablksz =3D 3584,=20
  dn_maxblkid =3D 0, dn_next_type =3D "\000\000\000",=20
  dn_num_slots =3D 1 '\001', dn_next_nblkptr =3D "\000\000\000",=20
  dn_next_nlevels =3D "\000\000\000", dn_next_indblkshift =3D "\000\000\000=
",=20
  dn_next_bonustype =3D "\000\000\000", dn_rm_spillblk =3D "\000\000\000",=
=20
  dn_next_bonuslen =3D {0, 0, 0, 0}, dn_next_blksz =3D {0, 0, 0, 0},=20
  dn_dbufs_count =3D 0, dn_dirty_link =3D {{list_next =3D 0x0,=20
      list_prev =3D 0x0}, {list_next =3D 0xfffff803bbf774e0,=20
      list_prev =3D 0xfffff8034a965830}, {list_next =3D 0x0,=20
      list_prev =3D 0x0}, {list_next =3D 0x0, list_prev =3D 0x0}}, dn_mtx =
=3D {
    lock_object =3D {lo_name =3D 0xffffffff81488d05 "dn->dn_mtx",=20
      lo_flags =3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, sx_lock =
=3D 1},=20
  dn_dirty_records =3D {{list_size =3D 344, list_offset =3D 0, list_head =
=3D {
        list_next =3D 0xfffff8015f77a890, list_prev =3D 0xfffff8015f77a890}=
},=20
    {list_size =3D 344, list_offset =3D 0, list_head =3D {
        list_next =3D 0xfffff8015f77a8b0, list_prev =3D 0xfffff8015f77a8b0}=
},=20
    {list_size =3D 344, list_offset =3D 0, list_head =3D {
        list_next =3D 0xfffff8015f77a8d0, list_prev =3D 0xfffff8015f77a8d0}=
},=20
    {list_size =3D 344, list_offset =3D 0, list_head =3D {
        list_next =3D 0xfffff8015f77a8f0,=20
        list_prev =3D 0xfffff8015f77a8f0}}}, dn_free_ranges =3D {0x0, 0x0,=
=20
    0x0, 0x0}, dn_allocated_txg =3D 0, dn_free_txg =3D 0,=20
  dn_assigned_txg =3D 0, dn_notxholds =3D {
    cv_description =3D 0xffffffff814ba0a4 "dn->dn_notxholds",=20
    cv_waiters =3D 0}, dn_dirtyctx =3D DN_DIRTY_OPEN,=20
  dn_dirtyctx_firstset =3D 0xfffff8038681d070
"\336\300\255\336\336\300\255\336\360G\305\201\377\377\377\377\336\300\255\=
336\336\300\255\336\360G\305\201\377\377\377\377\336\300\255\336\336\300\25=
5\336\360G\305\201\377\377\377\377\336\300\255\336\336\300\255\336\360G\305=
\201\377\377\377\377\336\300\255\336\336\300\255\336\360G\305\201\377\377\3=
77\377\336\300\255\336\336\300\255\336\360G\305\201\377\377\377\377\336\300=
\255\336\336\300\255\336\360G\305\201\377\377\377\377\336\300\255\336\336\3=
00\255\336\360G\305\201\377\377\377\377\336\300\255\336\336\300\255\336\360=
G\305\201\377\377\377\377\336\300\255\336\336\300\255\336\360G\305\201\377\=
377\377\377\336\300\255\336\336\300\255\336\360G\305\201\377\377\377\377\33=
6\300\255\336\336\300\255\336\3--Type
<RET> for more, q to quit, c to continue without paging--
60G\305\201\377\377\377\377\336\300\255\336\336\300\255\336"...,=20
  dn_tx_holds =3D {rc_mtx =3D {lock_object =3D {
        lo_name =3D 0xffffffff814893e6 "rc->rc_mtx", lo_flags =3D 577830912=
,=20
        lo_data =3D 0, lo_witness =3D 0x0}, sx_lock =3D 1}, rc_tracked =3D =
0,=20
    rc_list =3D {list_size =3D 40, list_offset =3D 0, list_head =3D {
        list_next =3D 0xfffff8015f77a990, list_prev =3D 0xfffff8015f77a990}=
},=20
    rc_removed =3D {list_size =3D 40, list_offset =3D 0, list_head =3D {
        list_next =3D 0xfffff8015f77a9b0, list_prev =3D 0xfffff8015f77a9b0}=
},=20
    rc_count =3D 0, rc_removed_count =3D 0}, dn_holds =3D {rc_mtx =3D {
      lock_object =3D {lo_name =3D 0xffffffff814893e6 "rc->rc_mtx",=20
        lo_flags =3D 577830912, lo_data =3D 0, lo_witness =3D 0x0},=20
      sx_lock =3D 1}, rc_tracked =3D 0, rc_list =3D {list_size =3D 40,=20
      list_offset =3D 0, list_head =3D {list_next =3D 0xfffff8015f77aa08,=20
        list_prev =3D 0xfffff8015f77aa08}}, rc_removed =3D {list_size =3D 4=
0,=20
      list_offset =3D 0, list_head =3D {list_next =3D 0xfffff8015f77aa28,=20
        list_prev =3D 0xfffff8015f77aa28}}, rc_count =3D 2,=20
    rc_removed_count =3D 0}, dn_dbufs_mtx =3D {lock_object =3D {
      lo_name =3D 0xffffffff814404f1 "dn->dn_dbufs_mtx",=20
      lo_flags =3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, sx_lock =
=3D 1},=20
  dn_dbufs =3D {avl_root =3D 0x0,=20
    avl_compar =3D 0xffffffff80414810 <dbuf_compare>, avl_offset =3D 288,=20
    avl_numnodes =3D 0, avl_size =3D 352}, dn_bonus =3D 0x0, dn_have_spill =
=3D 0,=20
  dn_zio =3D 0xfffff8024a314000, dn_oldused =3D 0, dn_oldflags =3D 0,=20
  dn_olduid =3D 0, dn_oldgid =3D 0, dn_newuid =3D 70, dn_newgid =3D 70,=20
  dn_id_flags =3D 13, dn_zfetch =3D {zf_rwlock =3D {lock_object =3D {
        lo_name =3D 0xffffffff813ec741 "zf->zf_rwlock",=20
        lo_flags =3D 40960000, lo_data =3D 0, lo_witness =3D 0x0},=20
      sx_lock =3D 1}, zf_stream =3D {list_size =3D 80, list_offset =3D 64,=
=20
      list_head =3D {list_next =3D 0xfffff8015f77ab10,=20
        list_prev =3D 0xfffff8015f77ab10}}, zf_dnode =3D 0xfffff8015f77a770=
}}
(kgdb) print *parent
$3 =3D {db =3D {db_object =3D 0, db_offset =3D 17022976, db_size =3D 16384,=
=20
    db_data =3D 0xfffffe01c6fd0000}, db_objset =3D 0xfffff8000b72c400,=20
  db_dnode_handle =3D 0xfffff8000b72c420, db_parent =3D 0xfffff800743a9000,=
=20
  db_hash_next =3D 0x0, db_blkid =3D 1039, db_blkptr =3D 0xfffffe017b400780=
,=20
  db_level =3D 0 '\000', db_mtx =3D {lock_object =3D {
      lo_name =3D 0xffffffff81427def "db->db_mtx", lo_flags =3D 577830912,=
=20
      lo_data =3D 0, lo_witness =3D 0x0}, sx_lock =3D 1}, db_state =3D DB_C=
ACHED,=20
  db_holds =3D {rc_mtx =3D {lock_object =3D {
        lo_name =3D 0xffffffff814893e6 "rc->rc_mtx", lo_flags =3D 577830912=
,=20
        lo_data =3D 0, lo_witness =3D 0x0}, sx_lock =3D 1}, rc_tracked =3D =
0,=20
    rc_list =3D {list_size =3D 40, list_offset =3D 0, list_head =3D {
        list_next =3D 0xfffff80296803d18, list_prev =3D 0xfffff80296803d18}=
},=20
    rc_removed =3D {list_size =3D 40, list_offset =3D 0, list_head =3D {
        list_next =3D 0xfffff80296803d38, list_prev =3D 0xfffff80296803d38}=
},=20
    rc_count =3D 19, rc_removed_count =3D 0}, db_buf =3D 0xfffff80225c1de00=
,=20
  db_changed =3D {cv_description =3D 0xffffffff8138c10b "db->db_changed",=20
    cv_waiters =3D 0}, db_data_pending =3D 0xfffff80449928000,=20
  db_last_dirty =3D 0xfffff80449928000, db_link =3D {avl_child =3D {
      0xfffff802abcc6ee0, 0xfffff8030efbfc20},=20
    avl_pcb =3D 18446735290778607909}, db_cache_link =3D {list_next =3D 0x0=
,=20
    list_prev =3D 0x0}, db_caching_status =3D DB_NO_CACHE,=20
  db_user =3D 0xfffff802edef9000, db_user_immediate_evict =3D 0 '\000',=20
  db_freed_in_flight =3D 0 '\000', db_pending_evict =3D 0 '\000',=20
  db_dirtycnt =3D 1 '\001'}


(kgdb) fr 9
#9  0xffffffff804cde29 in zfs_zget (zfsvfs=3D0xfffffe008ea28000, obj_num=3D=
33262,
zpp=3D0xfffffe00b77c56c0)
    at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c:=
1137
1137            err =3D sa_buf_hold(zfsvfs->z_os, obj_num, NULL, &db);


(kgdb) print *zfsvfs
$4 =3D {z_vfs =3D 0xfffff800133fd000, z_parent =3D 0xfffffe008ea28000, z_os=
 =3D
0xfffff8000b72c400, z_root =3D 4, z_rootvnode =3D 0xfffff8001340eb40,=20
  z_rootvnodelock =3D {lock_object =3D {lo_name =3D 0xffffffff814594a9 "zfs=
 root
vnode lock", lo_flags =3D 50528256, lo_data =3D 0, lo_witness =3D 0x0},=20
    rm_writecpus =3D {__bits =3D {0, 0, 0, 0}}, rm_activeReaders =3D {lh_fi=
rst =3D
0x0}, _rm_lock =3D {_rm_wlock_object =3D {
        lo_name =3D 0xffffffff814594a9 "zfs root vnode lock", lo_flags =3D
16842752, lo_data =3D 0, lo_witness =3D 0x0}, _rm_lock_mtx =3D {lock_object=
 =3D {
          lo_name =3D 0xffffffff814594a9 "zfs root vnode lock", lo_flags =3D
16842752, lo_data =3D 0, lo_witness =3D 0x0}, mtx_lock =3D 0}, _rm_lock_sx =
=3D {
        lock_object =3D {lo_name =3D 0xffffffff814594a9 "zfs root vnode loc=
k",
lo_flags =3D 16842752, lo_data =3D 0, lo_witness =3D 0x0}, sx_lock =3D 0}}}=
,=20
  z_unlinkedobj =3D 3, z_max_blksz =3D 16384, z_fuid_obj =3D 0, z_fuid_size=
 =3D 0,
z_fuid_idx =3D {avl_root =3D 0x0, avl_compar =3D 0x0, avl_offset =3D 0,=20
    avl_numnodes =3D 0, avl_size =3D 0}, z_fuid_domain =3D {avl_root =3D 0x=
0,
avl_compar =3D 0x0, avl_offset =3D 0, avl_numnodes =3D 0, avl_size =3D 0},=
=20
  z_fuid_lock =3D {lock_object =3D {lo_name =3D 0xffffffff81496098
"zfsvfs->z_fuid_lock", lo_flags =3D 40960000, lo_data =3D 0, lo_witness =3D=
 0x0},
sx_lock =3D 1},=20
  z_fuid_loaded =3D 0, z_fuid_dirty =3D 0, z_fuid_replay =3D 0x0, z_log =3D
0xfffff80003b09800, z_acl_mode =3D 0, z_acl_inherit =3D 4,=20
  z_case =3D ZFS_CASE_SENSITIVE, z_utf8 =3D 0, z_norm =3D 0, z_atime =3D 0,=
 z_unmounted
=3D 0, z_teardown_lock =3D {locks =3D {{rr_lock =3D {lock_object =3D {
            lo_name =3D 0xffffffff813bcb70 "rrl->rr_lock", lo_flags =3D 577=
830912,
lo_data =3D 0, lo_witness =3D 0x0}, sx_lock =3D 1}, rr_cv =3D {
          cv_description =3D 0xffffffff8141c850 "rrl->rr_cv", cv_waiters =
=3D 0},
rr_writer =3D 0x0, rr_anon_rcount =3D {rc_mtx =3D {lock_object =3D {
              lo_name =3D 0xffffffff814893e6 "rc->rc_mtx", lo_flags =3D 577=
830912,
lo_data =3D 0, lo_witness =3D 0x0}, sx_lock =3D 1}, rc_tracked =3D 0,=20
          rc_list =3D {list_size =3D 40, list_offset =3D 0, list_head =3D {=
list_next =3D
0xfffffe008ea281c0, list_prev =3D 0xfffffe008ea281c0}}, rc_removed =3D {
            list_size =3D 40, list_offset =3D 0, list_head =3D {list_next =
=3D
0xfffffe008ea281e0, list_prev =3D 0xfffffe008ea281e0}}, rc_count =3D 1,=20
          rc_removed_count =3D 0}, rr_linked_rcount =3D {rc_mtx =3D {lock_o=
bject =3D
{lo_name =3D 0xffffffff814893e6 "rc->rc_mtx", lo_flags =3D 577830912,=20
              lo_data =3D 0, lo_witness =3D 0x0}, sx_lock =3D 1}, rc_tracke=
d =3D 0,
rc_list =3D {list_size =3D 40, list_offset =3D 0, list_head =3D {
              list_next =3D 0xfffffe008ea28238, list_prev =3D 0xfffffe008ea=
28238}},
rc_removed =3D {list_size =3D 40, list_offset =3D 0, list_head =3D {
              list_next =3D 0xfffffe008ea28258, list_prev =3D 0xfffffe008ea=
28258}},
rc_count =3D 0, rc_removed_count =3D 0}, rr_writer_wanted =3D 0,=20
        rr_track_all =3D 0}, {rr_lock =3D {lock_object =3D {lo_name =3D
0xffffffff813bcb70 "rrl->rr_lock", lo_flags =3D 577830912, lo_data =3D 0,=20
            lo_witness =3D 0x0}, sx_lock =3D 1}, rr_cv =3D {cv_description =
=3D
0xffffffff8141c850 "rrl->rr_cv", cv_waiters =3D 0}, rr_writer =3D 0x0,=20
        rr_anon_rcount =3D {rc_mtx =3D {lock_object =3D {lo_name =3D 0xffff=
ffff814893e6
"rc->rc_mtx", lo_flags =3D 577830912, lo_data =3D 0, lo_witness =3D 0x0},=20
            sx_lock =3D 1}, rc_tracked =3D 0, rc_list =3D {list_size =3D 40,
list_offset =3D 0, list_head =3D {list_next =3D 0xfffffe008ea282f0,=20
              list_prev =3D 0xfffffe008ea282f0}}, rc_removed =3D {list_size=
 =3D 40,
list_offset =3D 0, list_head =3D {list_next =3D 0xfffffe008ea28310,=20
              list_prev =3D 0xfffffe008ea28310}}, rc_count =3D 0, rc_remove=
d_count
=3D 0}, rr_linked_rcount =3D {rc_mtx =3D {lock_object =3D {
              lo_name =3D 0xffffffff814893e6 "rc->rc_mtx", lo_flags =3D 577=
830912,
lo_data =3D 0, lo_witness =3D 0x0}, sx_lock =3D 1}, rc_tracked =3D 0,=20
          rc_list =3D {list_size =3D 40, list_offset =3D 0, list_head =3D {=
list_next =3D
0xfffffe008ea28368, list_prev =3D 0xfffffe008ea28368}}, rc_removed =3D {
            list_size =3D 40, list_offset =3D 0, list_head =3D {list_next =
=3D
0xfffffe008ea28388, list_prev =3D 0xfffffe008ea28388}}, rc_count =3D 0,=20
          rc_removed_count =3D 0}, rr_writer_wanted =3D 0, rr_track_all =3D=
 0},
{rr_lock =3D {lock_object =3D {lo_name =3D 0xffffffff813bcb70 "rrl->rr_lock=
",=20
            lo_flags =3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, sx_=
lock =3D 1},
rr_cv =3D {cv_description =3D 0xffffffff8141c850 "rrl->rr_cv",=20
          cv_waiters =3D 0}, rr_writer =3D 0x0, rr_anon_rcount =3D {rc_mtx =
=3D
{lock_object =3D {lo_name =3D 0xffffffff814893e6 "rc->rc_mtx",=20
              lo_flags =3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, s=
x_lock =3D
1}, rc_tracked =3D 0, rc_list =3D {list_size =3D 40, list_offset =3D 0,=20
            list_head =3D {list_next =3D 0xfffffe008ea28420, list_prev =3D
0xfffffe008ea28420}}, rc_removed =3D {list_size =3D 40, list_offset =3D 0, =
list_head
=3D {
              list_next =3D 0xfffffe008ea28440, list_prev =3D 0xfffffe008ea=
28440}},
rc_count =3D 0, rc_removed_count =3D 0}, rr_linked_rcount =3D {rc_mtx =3D {
            lock_object =3D {lo_name =3D 0xffffffff814893e6 "rc->rc_mtx", l=
o_flags
=3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, sx_lock =3D 1},=20
          rc_tracked =3D 0, rc_list =3D {list_size =3D 40, list_offset =3D =
0, list_head
=3D {list_next =3D 0xfffffe008ea28498, list_prev =3D 0xfffffe008ea28498}},=
=20
          rc_removed =3D {list_size =3D 40, list_offset =3D 0, list_head =
=3D {list_next
=3D 0xfffffe008ea284b8, list_prev =3D 0xfffffe008ea284b8}}, rc_count =3D 0,=
=20
          rc_removed_count =3D 0}, rr_writer_wanted =3D 0, rr_track_all =3D=
 0},
{rr_lock =3D {lock_object =3D {lo_name =3D 0xffffffff813bcb70 "rrl->rr_lock=
",=20
            lo_flags =3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, sx_=
lock =3D 1},
rr_cv =3D {cv_description =3D 0xffffffff8141c850 "rrl->rr_cv",=20
          cv_waiters =3D 0}, rr_writer =3D 0x0, rr_anon_rcount =3D {rc_mtx =
=3D
{lock_object =3D {lo_name =3D 0xffffffff814893e6 "rc->rc_mtx",=20
              lo_flags =3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, s=
x_lock =3D
1}, rc_tracked =3D 0, rc_list =3D {list_size =3D 40, list_offset =3D 0,=20
            list_head =3D {list_next =3D 0xfffffe008ea28550, list_prev =3D
0xfffffe008ea28550}}, rc_removed =3D {list_size =3D 40, list_offset =3D 0, =
list_head
=3D {
--Type <RET> for more, q to quit, c to continue without paging--
              list_next =3D 0xfffffe008ea28570, list_prev =3D 0xfffffe008ea=
28570}},
rc_count =3D 0, rc_removed_count =3D 0}, rr_linked_rcount =3D {rc_mtx =3D {
            lock_object =3D {lo_name =3D 0xffffffff814893e6 "rc->rc_mtx", l=
o_flags
=3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, sx_lock =3D 1},=20
          rc_tracked =3D 0, rc_list =3D {list_size =3D 40, list_offset =3D =
0, list_head
=3D {list_next =3D 0xfffffe008ea285c8, list_prev =3D 0xfffffe008ea285c8}},=
=20
          rc_removed =3D {list_size =3D 40, list_offset =3D 0, list_head =
=3D {list_next
=3D 0xfffffe008ea285e8, list_prev =3D 0xfffffe008ea285e8}}, rc_count =3D 0,=
=20
          rc_removed_count =3D 0}, rr_writer_wanted =3D 0, rr_track_all =3D=
 0},
{rr_lock =3D {lock_object =3D {lo_name =3D 0xffffffff813bcb70 "rrl->rr_lock=
",=20
            lo_flags =3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, sx_=
lock =3D 1},
rr_cv =3D {cv_description =3D 0xffffffff8141c850 "rrl->rr_cv",=20
          cv_waiters =3D 0}, rr_writer =3D 0x0, rr_anon_rcount =3D {rc_mtx =
=3D
{lock_object =3D {lo_name =3D 0xffffffff814893e6 "rc->rc_mtx",=20
              lo_flags =3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, s=
x_lock =3D
1}, rc_tracked =3D 0, rc_list =3D {list_size =3D 40, list_offset =3D 0,=20
            list_head =3D {list_next =3D 0xfffffe008ea28680, list_prev =3D
0xfffffe008ea28680}}, rc_removed =3D {list_size =3D 40, list_offset =3D 0, =
list_head
=3D {
              list_next =3D 0xfffffe008ea286a0, list_prev =3D 0xfffffe008ea=
286a0}},
rc_count =3D 0, rc_removed_count =3D 0}, rr_linked_rcount =3D {rc_mtx =3D {
            lock_object =3D {lo_name =3D 0xffffffff814893e6 "rc->rc_mtx", l=
o_flags
=3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, sx_lock =3D 1},=20
          rc_tracked =3D 0, rc_list =3D {list_size =3D 40, list_offset =3D =
0, list_head
=3D {list_next =3D 0xfffffe008ea286f8, list_prev =3D 0xfffffe008ea286f8}},=
=20
          rc_removed =3D {list_size =3D 40, list_offset =3D 0, list_head =
=3D {list_next
=3D 0xfffffe008ea28718, list_prev =3D 0xfffffe008ea28718}}, rc_count =3D 0,=
=20
          rc_removed_count =3D 0}, rr_writer_wanted =3D 0, rr_track_all =3D=
 0},
{rr_lock =3D {lock_object =3D {lo_name =3D 0xffffffff813bcb70 "rrl->rr_lock=
",=20
            lo_flags =3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, sx_=
lock =3D 1},
rr_cv =3D {cv_description =3D 0xffffffff8141c850 "rrl->rr_cv",=20
          cv_waiters =3D 0}, rr_writer =3D 0x0, rr_anon_rcount =3D {rc_mtx =
=3D
{lock_object =3D {lo_name =3D 0xffffffff814893e6 "rc->rc_mtx",=20
              lo_flags =3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, s=
x_lock =3D
1}, rc_tracked =3D 0, rc_list =3D {list_size =3D 40, list_offset =3D 0,=20
            list_head =3D {list_next =3D 0xfffffe008ea287b0, list_prev =3D
0xfffffe008ea287b0}}, rc_removed =3D {list_size =3D 40, list_offset =3D 0, =
list_head
=3D {
              list_next =3D 0xfffffe008ea287d0, list_prev =3D 0xfffffe008ea=
287d0}},
rc_count =3D 0, rc_removed_count =3D 0}, rr_linked_rcount =3D {rc_mtx =3D {
            lock_object =3D {lo_name =3D 0xffffffff814893e6 "rc->rc_mtx", l=
o_flags
=3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, sx_lock =3D 1},=20
          rc_tracked =3D 0, rc_list =3D {list_size =3D 40, list_offset =3D =
0, list_head
=3D {list_next =3D 0xfffffe008ea28828, list_prev =3D 0xfffffe008ea28828}},=
=20
          rc_removed =3D {list_size =3D 40, list_offset =3D 0, list_head =
=3D {list_next
=3D 0xfffffe008ea28848, list_prev =3D 0xfffffe008ea28848}}, rc_count =3D 0,=
=20
          rc_removed_count =3D 0}, rr_writer_wanted =3D 0, rr_track_all =3D=
 0},
{rr_lock =3D {lock_object =3D {lo_name =3D 0xffffffff813bcb70 "rrl->rr_lock=
",=20
            lo_flags =3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, sx_=
lock =3D 1},
rr_cv =3D {cv_description =3D 0xffffffff8141c850 "rrl->rr_cv",=20
          cv_waiters =3D 0}, rr_writer =3D 0x0, rr_anon_rcount =3D {rc_mtx =
=3D
{lock_object =3D {lo_name =3D 0xffffffff814893e6 "rc->rc_mtx",=20
              lo_flags =3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, s=
x_lock =3D
1}, rc_tracked =3D 0, rc_list =3D {list_size =3D 40, list_offset =3D 0,=20
            list_head =3D {list_next =3D 0xfffffe008ea288e0, list_prev =3D
0xfffffe008ea288e0}}, rc_removed =3D {list_size =3D 40, list_offset =3D 0, =
list_head
=3D {
              list_next =3D 0xfffffe008ea28900, list_prev =3D 0xfffffe008ea=
28900}},
rc_count =3D 0, rc_removed_count =3D 0}, rr_linked_rcount =3D {rc_mtx =3D {
            lock_object =3D {lo_name =3D 0xffffffff814893e6 "rc->rc_mtx", l=
o_flags
=3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, sx_lock =3D 1},=20
          rc_tracked =3D 0, rc_list =3D {list_size =3D 40, list_offset =3D =
0, list_head
=3D {list_next =3D 0xfffffe008ea28958, list_prev =3D 0xfffffe008ea28958}},=
=20
          rc_removed =3D {list_size =3D 40, list_offset =3D 0, list_head =
=3D {list_next
=3D 0xfffffe008ea28978, list_prev =3D 0xfffffe008ea28978}}, rc_count =3D 0,=
=20
          rc_removed_count =3D 0}, rr_writer_wanted =3D 0, rr_track_all =3D=
 0},
{rr_lock =3D {lock_object =3D {lo_name =3D 0xffffffff813bcb70 "rrl->rr_lock=
",=20
            lo_flags =3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, sx_=
lock =3D 1},
rr_cv =3D {cv_description =3D 0xffffffff8141c850 "rrl->rr_cv",=20
          cv_waiters =3D 0}, rr_writer =3D 0x0, rr_anon_rcount =3D {rc_mtx =
=3D
{lock_object =3D {lo_name =3D 0xffffffff814893e6 "rc->rc_mtx",=20
              lo_flags =3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, s=
x_lock =3D
1}, rc_tracked =3D 0, rc_list =3D {list_size =3D 40, list_offset =3D 0,=20
            list_head =3D {list_next =3D 0xfffffe008ea28a10, list_prev =3D
0xfffffe008ea28a10}}, rc_removed =3D {list_size =3D 40, list_offset =3D 0, =
list_head
=3D {
              list_next =3D 0xfffffe008ea28a30, list_prev =3D 0xfffffe008ea=
28a30}},
rc_count =3D 0, rc_removed_count =3D 0}, rr_linked_rcount =3D {rc_mtx =3D {
            lock_object =3D {lo_name =3D 0xffffffff814893e6 "rc->rc_mtx", l=
o_flags
=3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, sx_lock =3D 1},=20
          rc_tracked =3D 0, rc_list =3D {list_size =3D 40, list_offset =3D =
0, list_head
=3D {list_next =3D 0xfffffe008ea28a88, list_prev =3D 0xfffffe008ea28a88}},=
=20
          rc_removed =3D {list_size =3D 40, list_offset =3D 0, list_head =
=3D {list_next
=3D 0xfffffe008ea28aa8, list_prev =3D 0xfffffe008ea28aa8}}, rc_count =3D 0,=
=20
          rc_removed_count =3D 0}, rr_writer_wanted =3D 0, rr_track_all =3D=
 0},
{rr_lock =3D {lock_object =3D {lo_name =3D 0xffffffff813bcb70 "rrl->rr_lock=
",=20
            lo_flags =3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, sx_=
lock =3D 1},
rr_cv =3D {cv_description =3D 0xffffffff8141c850 "rrl->rr_cv",=20
          cv_waiters =3D 0}, rr_writer =3D 0x0, rr_anon_rcount =3D {rc_mtx =
=3D
{lock_object =3D {lo_name =3D 0xffffffff814893e6 "rc->rc_mtx",=20
--Type <RET> for more, q to quit, c to continue without paging--
              lo_flags =3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, s=
x_lock =3D
1}, rc_tracked =3D 0, rc_list =3D {list_size =3D 40, list_offset =3D 0,=20
            list_head =3D {list_next =3D 0xfffffe008ea28b40, list_prev =3D
0xfffffe008ea28b40}}, rc_removed =3D {list_size =3D 40, list_offset =3D 0, =
list_head
=3D {
              list_next =3D 0xfffffe008ea28b60, list_prev =3D 0xfffffe008ea=
28b60}},
rc_count =3D 0, rc_removed_count =3D 0}, rr_linked_rcount =3D {rc_mtx =3D {
            lock_object =3D {lo_name =3D 0xffffffff814893e6 "rc->rc_mtx", l=
o_flags
=3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, sx_lock =3D 1},=20
          rc_tracked =3D 0, rc_list =3D {list_size =3D 40, list_offset =3D =
0, list_head
=3D {list_next =3D 0xfffffe008ea28bb8, list_prev =3D 0xfffffe008ea28bb8}},=
=20
          rc_removed =3D {list_size =3D 40, list_offset =3D 0, list_head =
=3D {list_next
=3D 0xfffffe008ea28bd8, list_prev =3D 0xfffffe008ea28bd8}}, rc_count =3D 0,=
=20
          rc_removed_count =3D 0}, rr_writer_wanted =3D 0, rr_track_all =3D=
 0},
{rr_lock =3D {lock_object =3D {lo_name =3D 0xffffffff813bcb70 "rrl->rr_lock=
",=20
            lo_flags =3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, sx_=
lock =3D 1},
rr_cv =3D {cv_description =3D 0xffffffff8141c850 "rrl->rr_cv",=20
          cv_waiters =3D 0}, rr_writer =3D 0x0, rr_anon_rcount =3D {rc_mtx =
=3D
{lock_object =3D {lo_name =3D 0xffffffff814893e6 "rc->rc_mtx",=20
              lo_flags =3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, s=
x_lock =3D
1}, rc_tracked =3D 0, rc_list =3D {list_size =3D 40, list_offset =3D 0,=20
            list_head =3D {list_next =3D 0xfffffe008ea28c70, list_prev =3D
0xfffffe008ea28c70}}, rc_removed =3D {list_size =3D 40, list_offset =3D 0, =
list_head
=3D {
              list_next =3D 0xfffffe008ea28c90, list_prev =3D 0xfffffe008ea=
28c90}},
rc_count =3D 0, rc_removed_count =3D 0}, rr_linked_rcount =3D {rc_mtx =3D {
            lock_object =3D {lo_name =3D 0xffffffff814893e6 "rc->rc_mtx", l=
o_flags
=3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, sx_lock =3D 1},=20
          rc_tracked =3D 0, rc_list =3D {list_size =3D 40, list_offset =3D =
0, list_head
=3D {list_next =3D 0xfffffe008ea28ce8, list_prev =3D 0xfffffe008ea28ce8}},=
=20
          rc_removed =3D {list_size =3D 40, list_offset =3D 0, list_head =
=3D {list_next
=3D 0xfffffe008ea28d08, list_prev =3D 0xfffffe008ea28d08}}, rc_count =3D 0,=
=20
          rc_removed_count =3D 0}, rr_writer_wanted =3D 0, rr_track_all =3D=
 0},
{rr_lock =3D {lock_object =3D {lo_name =3D 0xffffffff813bcb70 "rrl->rr_lock=
",=20
            lo_flags =3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, sx_=
lock =3D 1},
rr_cv =3D {cv_description =3D 0xffffffff8141c850 "rrl->rr_cv",=20
          cv_waiters =3D 0}, rr_writer =3D 0x0, rr_anon_rcount =3D {rc_mtx =
=3D
{lock_object =3D {lo_name =3D 0xffffffff814893e6 "rc->rc_mtx",=20
              lo_flags =3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, s=
x_lock =3D
1}, rc_tracked =3D 0, rc_list =3D {list_size =3D 40, list_offset =3D 0,=20
            list_head =3D {list_next =3D 0xfffffe008ea28da0, list_prev =3D
0xfffffe008ea28da0}}, rc_removed =3D {list_size =3D 40, list_offset =3D 0, =
list_head
=3D {
              list_next =3D 0xfffffe008ea28dc0, list_prev =3D 0xfffffe008ea=
28dc0}},
rc_count =3D 0, rc_removed_count =3D 0}, rr_linked_rcount =3D {rc_mtx =3D {
            lock_object =3D {lo_name =3D 0xffffffff814893e6 "rc->rc_mtx", l=
o_flags
=3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, sx_lock =3D 1},=20
          rc_tracked =3D 0, rc_list =3D {list_size =3D 40, list_offset =3D =
0, list_head
=3D {list_next =3D 0xfffffe008ea28e18, list_prev =3D 0xfffffe008ea28e18}},=
=20
          rc_removed =3D {list_size =3D 40, list_offset =3D 0, list_head =
=3D {list_next
=3D 0xfffffe008ea28e38, list_prev =3D 0xfffffe008ea28e38}}, rc_count =3D 0,=
=20
          rc_removed_count =3D 0}, rr_writer_wanted =3D 0, rr_track_all =3D=
 0},
{rr_lock =3D {lock_object =3D {lo_name =3D 0xffffffff813bcb70 "rrl->rr_lock=
",=20
            lo_flags =3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, sx_=
lock =3D 1},
rr_cv =3D {cv_description =3D 0xffffffff8141c850 "rrl->rr_cv",=20
          cv_waiters =3D 0}, rr_writer =3D 0x0, rr_anon_rcount =3D {rc_mtx =
=3D
{lock_object =3D {lo_name =3D 0xffffffff814893e6 "rc->rc_mtx",=20
              lo_flags =3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, s=
x_lock =3D
1}, rc_tracked =3D 0, rc_list =3D {list_size =3D 40, list_offset =3D 0,=20
            list_head =3D {list_next =3D 0xfffffe008ea28ed0, list_prev =3D
0xfffffe008ea28ed0}}, rc_removed =3D {list_size =3D 40, list_offset =3D 0, =
list_head
=3D {
              list_next =3D 0xfffffe008ea28ef0, list_prev =3D 0xfffffe008ea=
28ef0}},
rc_count =3D 0, rc_removed_count =3D 0}, rr_linked_rcount =3D {rc_mtx =3D {
            lock_object =3D {lo_name =3D 0xffffffff814893e6 "rc->rc_mtx", l=
o_flags
=3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, sx_lock =3D 1},=20
          rc_tracked =3D 0, rc_list =3D {list_size =3D 40, list_offset =3D =
0, list_head
=3D {list_next =3D 0xfffffe008ea28f48, list_prev =3D 0xfffffe008ea28f48}},=
=20
          rc_removed =3D {list_size =3D 40, list_offset =3D 0, list_head =
=3D {list_next
=3D 0xfffffe008ea28f68, list_prev =3D 0xfffffe008ea28f68}}, rc_count =3D 0,=
=20
          rc_removed_count =3D 0}, rr_writer_wanted =3D 0, rr_track_all =3D=
 0},
{rr_lock =3D {lock_object =3D {lo_name =3D 0xffffffff813bcb70 "rrl->rr_lock=
",=20
            lo_flags =3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, sx_=
lock =3D 1},
rr_cv =3D {cv_description =3D 0xffffffff8141c850 "rrl->rr_cv",=20
          cv_waiters =3D 0}, rr_writer =3D 0x0, rr_anon_rcount =3D {rc_mtx =
=3D
{lock_object =3D {lo_name =3D 0xffffffff814893e6 "rc->rc_mtx",=20
              lo_flags =3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, s=
x_lock =3D
1}, rc_tracked =3D 0, rc_list =3D {list_size =3D 40, list_offset =3D 0,=20
            list_head =3D {list_next =3D 0xfffffe008ea29000, list_prev =3D
0xfffffe008ea29000}}, rc_removed =3D {list_size =3D 40, list_offset =3D 0, =
list_head
=3D {
              list_next =3D 0xfffffe008ea29020, list_prev =3D 0xfffffe008ea=
29020}},
rc_count =3D 0, rc_removed_count =3D 0}, rr_linked_rcount =3D {rc_mtx =3D {
            lock_object =3D {lo_name =3D 0xffffffff814893e6 "rc->rc_mtx", l=
o_flags
=3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, sx_lock =3D 1},=20
          rc_tracked =3D 0, rc_list =3D {list_size =3D 40, list_offset =3D =
0, list_head
=3D {list_next =3D 0xfffffe008ea29078, list_prev =3D 0xfffffe008ea29078}},=
=20
          rc_removed =3D {list_size =3D 40, list_offset =3D 0, list_head =
=3D {list_next
=3D 0xfffffe008ea29098, list_prev =3D 0xfffffe008ea29098}}, rc_count =3D 0,=
=20
          rc_removed_count =3D 0}, rr_writer_wanted =3D 0, rr_track_all =3D=
 0},
{rr_lock =3D {lock_object =3D {lo_name =3D 0xffffffff813bcb70 "rrl->rr_lock=
",=20
--Type <RET> for more, q to quit, c to continue without paging--
            lo_flags =3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, sx_=
lock =3D 1},
rr_cv =3D {cv_description =3D 0xffffffff8141c850 "rrl->rr_cv",=20
          cv_waiters =3D 0}, rr_writer =3D 0x0, rr_anon_rcount =3D {rc_mtx =
=3D
{lock_object =3D {lo_name =3D 0xffffffff814893e6 "rc->rc_mtx",=20
              lo_flags =3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, s=
x_lock =3D
1}, rc_tracked =3D 0, rc_list =3D {list_size =3D 40, list_offset =3D 0,=20
            list_head =3D {list_next =3D 0xfffffe008ea29130, list_prev =3D
0xfffffe008ea29130}}, rc_removed =3D {list_size =3D 40, list_offset =3D 0, =
list_head
=3D {
              list_next =3D 0xfffffe008ea29150, list_prev =3D 0xfffffe008ea=
29150}},
rc_count =3D 0, rc_removed_count =3D 0}, rr_linked_rcount =3D {rc_mtx =3D {
            lock_object =3D {lo_name =3D 0xffffffff814893e6 "rc->rc_mtx", l=
o_flags
=3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, sx_lock =3D 1},=20
          rc_tracked =3D 0, rc_list =3D {list_size =3D 40, list_offset =3D =
0, list_head
=3D {list_next =3D 0xfffffe008ea291a8, list_prev =3D 0xfffffe008ea291a8}},=
=20
          rc_removed =3D {list_size =3D 40, list_offset =3D 0, list_head =
=3D {list_next
=3D 0xfffffe008ea291c8, list_prev =3D 0xfffffe008ea291c8}}, rc_count =3D 0,=
=20
          rc_removed_count =3D 0}, rr_writer_wanted =3D 0, rr_track_all =3D=
 0},
{rr_lock =3D {lock_object =3D {lo_name =3D 0xffffffff813bcb70 "rrl->rr_lock=
",=20
            lo_flags =3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, sx_=
lock =3D 1},
rr_cv =3D {cv_description =3D 0xffffffff8141c850 "rrl->rr_cv",=20
          cv_waiters =3D 0}, rr_writer =3D 0x0, rr_anon_rcount =3D {rc_mtx =
=3D
{lock_object =3D {lo_name =3D 0xffffffff814893e6 "rc->rc_mtx",=20
              lo_flags =3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, s=
x_lock =3D
1}, rc_tracked =3D 0, rc_list =3D {list_size =3D 40, list_offset =3D 0,=20
            list_head =3D {list_next =3D 0xfffffe008ea29260, list_prev =3D
0xfffffe008ea29260}}, rc_removed =3D {list_size =3D 40, list_offset =3D 0, =
list_head
=3D {
              list_next =3D 0xfffffe008ea29280, list_prev =3D 0xfffffe008ea=
29280}},
rc_count =3D 0, rc_removed_count =3D 0}, rr_linked_rcount =3D {rc_mtx =3D {
            lock_object =3D {lo_name =3D 0xffffffff814893e6 "rc->rc_mtx", l=
o_flags
=3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, sx_lock =3D 1},=20
          rc_tracked =3D 0, rc_list =3D {list_size =3D 40, list_offset =3D =
0, list_head
=3D {list_next =3D 0xfffffe008ea292d8, list_prev =3D 0xfffffe008ea292d8}},=
=20
          rc_removed =3D {list_size =3D 40, list_offset =3D 0, list_head =
=3D {list_next
=3D 0xfffffe008ea292f8, list_prev =3D 0xfffffe008ea292f8}}, rc_count =3D 0,=
=20
          rc_removed_count =3D 0}, rr_writer_wanted =3D 0, rr_track_all =3D=
 0},
{rr_lock =3D {lock_object =3D {lo_name =3D 0xffffffff813bcb70 "rrl->rr_lock=
",=20
            lo_flags =3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, sx_=
lock =3D 1},
rr_cv =3D {cv_description =3D 0xffffffff8141c850 "rrl->rr_cv",=20
          cv_waiters =3D 0}, rr_writer =3D 0x0, rr_anon_rcount =3D {rc_mtx =
=3D
{lock_object =3D {lo_name =3D 0xffffffff814893e6 "rc->rc_mtx",=20
              lo_flags =3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, s=
x_lock =3D
1}, rc_tracked =3D 0, rc_list =3D {list_size =3D 40, list_offset =3D 0,=20
            list_head =3D {list_next =3D 0xfffffe008ea29390, list_prev =3D
0xfffffe008ea29390}}, rc_removed =3D {list_size =3D 40, list_offset =3D 0, =
list_head
=3D {
              list_next =3D 0xfffffe008ea293b0, list_prev =3D 0xfffffe008ea=
293b0}},
rc_count =3D 0, rc_removed_count =3D 0}, rr_linked_rcount =3D {rc_mtx =3D {
            lock_object =3D {lo_name =3D 0xffffffff814893e6 "rc->rc_mtx", l=
o_flags
=3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, sx_lock =3D 1},=20
          rc_tracked =3D 0, rc_list =3D {list_size =3D 40, list_offset =3D =
0, list_head
=3D {list_next =3D 0xfffffe008ea29408, list_prev =3D 0xfffffe008ea29408}},=
=20
          rc_removed =3D {list_size =3D 40, list_offset =3D 0, list_head =
=3D {list_next
=3D 0xfffffe008ea29428, list_prev =3D 0xfffffe008ea29428}}, rc_count =3D 0,=
=20
          rc_removed_count =3D 0}, rr_writer_wanted =3D 0, rr_track_all =3D=
 0},
{rr_lock =3D {lock_object =3D {lo_name =3D 0xffffffff813bcb70 "rrl->rr_lock=
",=20
            lo_flags =3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, sx_=
lock =3D 1},
rr_cv =3D {cv_description =3D 0xffffffff8141c850 "rrl->rr_cv",=20
          cv_waiters =3D 0}, rr_writer =3D 0x0, rr_anon_rcount =3D {rc_mtx =
=3D
{lock_object =3D {lo_name =3D 0xffffffff814893e6 "rc->rc_mtx",=20
              lo_flags =3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, s=
x_lock =3D
1}, rc_tracked =3D 0, rc_list =3D {list_size =3D 40, list_offset =3D 0,=20
            list_head =3D {list_next =3D 0xfffffe008ea294c0, list_prev =3D
0xfffffe008ea294c0}}, rc_removed =3D {list_size =3D 40, list_offset =3D 0, =
list_head
=3D {
              list_next =3D 0xfffffe008ea294e0, list_prev =3D 0xfffffe008ea=
294e0}},
rc_count =3D 0, rc_removed_count =3D 0}, rr_linked_rcount =3D {rc_mtx =3D {
            lock_object =3D {lo_name =3D 0xffffffff814893e6 "rc->rc_mtx", l=
o_flags
=3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, sx_lock =3D 1},=20
          rc_tracked =3D 0, rc_list =3D {list_size =3D 40, list_offset =3D =
0, list_head
=3D {list_next =3D 0xfffffe008ea29538, list_prev =3D 0xfffffe008ea29538}},=
=20
          rc_removed =3D {list_size =3D 40, list_offset =3D 0, list_head =
=3D {list_next
=3D 0xfffffe008ea29558, list_prev =3D 0xfffffe008ea29558}}, rc_count =3D 0,=
=20
          rc_removed_count =3D 0}, rr_writer_wanted =3D 0, rr_track_all =3D=
 0}}},
z_teardown_inactive_lock =3D {lock_object =3D {
      lo_name =3D 0xffffffff81441592 "zfsvfs->z_teardown_inactive_lock", lo=
_flags
=3D 40960000, lo_data =3D 0, lo_witness =3D 0x0}, sx_lock =3D 1},=20
  z_all_znodes =3D {list_size =3D 272, list_offset =3D 240, list_head =3D {=
list_next =3D
0xfffff8000ba58420, list_prev =3D 0xfffff8006add8ca0}}, z_znodes_lock =3D {
    lock_object =3D {lo_name =3D 0xffffffff81489faa "zfsvfs->z_znodes_lock",
lo_flags =3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, sx_lock =3D 1},=
=20
  z_ctldir =3D 0xfffff8000ba05400, z_show_ctldir =3D 0, z_issnap =3D 0, z_v=
scan =3D 0,
z_use_fuids =3D 1, z_replay =3D 0, z_use_sa =3D 1, z_use_namecache =3D 1,=20
  z_version =3D 5, z_shares_dir =3D 7, z_lock =3D {lock_object =3D {lo_name=
 =3D
0xffffffff8138ce8d "zfsvfs->z_lock", lo_flags =3D 577830912, lo_data =3D 0,=
=20
      lo_witness =3D 0x0}, sx_lock =3D 1}, z_userquota_obj =3D 0, z_groupqu=
ota_obj =3D
0, z_replay_eof =3D 0, z_attr_table =3D 0xfffff80013351b00, z_hold_mtx =3D =
{{
      lock_object =3D {lo_name =3D 0xffffffff81429501 "zfsvfs->z_hold_mtx[i=
]",
lo_flags =3D 577830912, lo_data =3D 0, lo_witness =3D 0x0},=20
--Type <RET> for more, q to quit, c to continue without paging--
      sx_lock =3D 1} <repeats 46 times>, {lock_object =3D {lo_name =3D
0xffffffff81429501 "zfsvfs->z_hold_mtx[i]", lo_flags =3D 577830912, lo_data=
 =3D 0,=20
        lo_witness =3D 0x0}, sx_lock =3D 18446735277813228928}, {lock_objec=
t =3D
{lo_name =3D 0xffffffff81429501 "zfsvfs->z_hold_mtx[i]",=20
        lo_flags =3D 577830912, lo_data =3D 0, lo_witness =3D 0x0}, sx_lock=
 =3D 1}
<repeats 17 times>}, z_unlinked_drain_task =3D {ta_link =3D {stqe_next =3D =
0x0},=20
    ta_pending =3D 0, ta_priority =3D 0, ta_func =3D 0xffffffff804bdcd0
<zfsvfs_task_unlinked_drain>, ta_context =3D 0xfffffe008ea28000}}


(kgdb) print *zfsvfs->z_vfs
$5 =3D {mnt_mtx =3D {lock_object =3D {lo_name =3D 0xffffffff81393043 "struc=
t mount
mtx", lo_flags =3D 16973824, lo_data =3D 0, lo_witness =3D 0x0}, mtx_lock =
=3D 0},=20
  mnt_gen =3D 1, mnt_list =3D {tqe_next =3D 0xfffff8001343a000, tqe_prev =3D
0xfffff800133fe028}, mnt_op =3D 0xffffffff81c64dc8 <zfs_vfsops>,=20
  mnt_vfc =3D 0xffffffff81c64f18 <zfs_vfsconf>, mnt_vnodecovered =3D
0xfffff8001340ed20, mnt_syncer =3D 0xfffff8001340e960, mnt_ref =3D 896,=20
  mnt_nvnodelist =3D {tqh_first =3D 0xfffff8001340eb40, tqh_last =3D
0xfffff80137ee83e0}, mnt_nvnodelistsize =3D 896, mnt_writeopcount =3D 0,=20
  mnt_kern_flag =3D 1073742272, mnt_flag =3D 268439568, mnt_opt =3D
0xfffff8000ba57e10, mnt_optnew =3D 0x0, mnt_maxsymlinklen =3D 0, mnt_stat =
=3D {
    f_version =3D 538182936, f_type =3D 222, f_flags =3D 268439568, f_bsize=
 =3D 512,
f_iosize =3D 16384, f_blocks =3D 404148032, f_bfree =3D 390589344,=20
    f_bavail =3D 390589344, f_files =3D 390593281, f_ffree =3D 390589344,
f_syncwrites =3D 0, f_asyncwrites =3D 0, f_syncreads =3D 0, f_asyncreads =
=3D 0,=20
    f_spare =3D {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, f_namemax =3D 255, f_owner =
=3D 0,
f_fsid =3D {val =3D {-901290623, -1775448610}},=20
    f_charspare =3D '\000' <repeats 79 times>, f_fstypename =3D "zfs", '\00=
0'
<repeats 12 times>,=20
    f_mntfromname =3D "zroot/space/pgsql", '\000' <repeats 1006 times>,
f_mntonname =3D "/space/pgsql", '\000' <repeats 1011 times>},=20
  mnt_cred =3D 0xfffff800133ef900, mnt_data =3D 0xfffffe008ea28000, mnt_tim=
e =3D 0,
mnt_iosize_max =3D 65536, mnt_export =3D 0x0, mnt_label =3D 0x0,=20
  mnt_hashseed =3D 127686091, mnt_lockref =3D 0, mnt_secondary_writes =3D 0,
mnt_secondary_accwrites =3D 0, mnt_susp_owner =3D 0x0, mnt_gjprovider =3D 0=
x0,=20
  mnt_listmtx =3D {lock_object =3D {lo_name =3D 0xffffffff8142f7e7 "struct =
mount
vlist mtx", lo_flags =3D 16973824, lo_data =3D 0, lo_witness =3D 0x0},=20
    mtx_lock =3D 0}, mnt_activevnodelist =3D {tqh_first =3D 0xfffff802882eb=
b40,
tqh_last =3D 0xfffff8001340ec00}, mnt_activevnodelistsize =3D 438,=20
  mnt_tmpfreevnodelist =3D {tqh_first =3D 0xfffff800244071e0, tqh_last =3D
0xfffff803c87a82a0}, mnt_tmpfreevnodelistsize =3D 11, mnt_explock =3D {
    lock_object =3D {lo_name =3D 0xffffffff81469cce "explock", lo_flags =3D
108199936, lo_data =3D 0, lo_witness =3D 0x0}, lk_lock =3D 1, lk_exslpfail =
=3D 0,=20
    lk_timo =3D 0, lk_pri =3D 96}, mnt_upper_link =3D {tqe_next =3D 0x0, tq=
e_prev =3D
0x0}, mnt_uppers =3D {tqh_first =3D 0x0, tqh_last =3D 0xfffff800133fdaa8}}
(kgdb)=20


courtland# zdb -dddd zroot/space/pgsql 33262
Dataset zroot/space/pgsql [ZPL], ID 184, cr_txg 37, 6.37G, 3905 objects, ro=
otbp
DVA[0]=3D<0:95f64f000:1000> DVA[1]=3D<0:11e4fbc000:1000> [L0 DMU objset] fl=
etcher4
uncompressed LE contiguous unique double size=3D800L/800P birth=3D925624L/9=
25624P
fill=3D3905 cksum=3Dd3563dce4:eed0e01cca3:a72f616c79c87:5770ae867335855

    Object  lvl   iblk   dblk  dsize  dnsize lsize   %full  type
zdb: dmu_bonus_hold(33262) failed, errno 2

--=20
You are receiving this mail because:
You are the assignee for the bug.=



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