[Bug 236480] [zfs] [panic] solaris assert: dn->dn_type != DMU_OT_NONE

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Thu Mar 14 22:42:04 UTC 2019


https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=236480

--- Comment #10 from ncrogers at gmail.com ---
(kgdb) fr 6
#6  0xffffffff803f094b in dbuf_create (dn=0xfffff8015f77a770, level=0 '\000', 
    blkid=18446744073709551615, parent=0xfffff80296803c60, blkptr=0x0)
    at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dbuf.c:2540
2540            ASSERT(dn->dn_type != DMU_OT_NONE);

(kgdb) print *dn->dn_phys
$1 = {dn_type = 0 '\000', dn_indblkshift = 0 '\000', dn_nlevels = 0 '\000', 
  dn_nblkptr = 0 '\000', dn_bonustype = 0 '\000', dn_checksum = 0 '\000', 
  dn_compress = 0 '\000', dn_flags = 0 '\000', dn_datablkszsec = 0, 
  dn_bonuslen = 0, dn_extra_slots = 0 '\000', dn_pad2 = "\000\000", 
  dn_maxblkid = 0, dn_used = 0, dn_pad3 = {0, 0, 0, 0}, {dn_blkptr = {{
        blk_dva = {{dva_word = {0, 0}}, {dva_word = {0, 0}}, {dva_word = {0, 
              0}}}, blk_prop = 0, blk_pad = {0, 0}, blk_phys_birth = 0, 
        blk_birth = 0, blk_fill = 0, blk_cksum = {zc_word = {0, 0, 0, 0}}}, {
        blk_dva = {{dva_word = {0, 0}}, {dva_word = {0, 0}}, {dva_word = {0, 
              0}}}, blk_prop = 0, blk_pad = {0, 0}, blk_phys_birth = 0, 
        blk_birth = 0, blk_fill = 0, blk_cksum = {zc_word = {0, 0, 0, 0}}}, {
        blk_dva = {{dva_word = {0, 0}}, {dva_word = {0, 0}}, {dva_word = {0, 
              0}}}, blk_prop = 0, blk_pad = {0, 0}, blk_phys_birth = 0, 
        blk_birth = 0, blk_fill = 0, blk_cksum = {zc_word = {0, 0, 0, 0}}}}, {
      __dn_ignore1 = {blk_dva = {{dva_word = {0, 0}}, {dva_word = {0, 0}}, {
            dva_word = {0, 0}}}, blk_prop = 0, blk_pad = {0, 0}, 
        blk_phys_birth = 0, blk_birth = 0, blk_fill = 0, blk_cksum = {
          zc_word = {0, 0, 0, 0}}}, dn_bonus = '\000' <repeats 319 times>}, {
      __dn_ignore2 = {blk_dva = {{dva_word = {0, 0}}, {dva_word = {0, 0}}, {
            dva_word = {0, 0}}}, blk_prop = 0, blk_pad = {0, 0}, 
        blk_phys_birth = 0, blk_birth = 0, blk_fill = 0, blk_cksum = {
          zc_word = {0, 0, 0, 0}}}, __dn_ignore3 = '\000' <repeats 191 times>, 
      dn_spill = {blk_dva = {{dva_word = {0, 0}}, {dva_word = {0, 0}}, {
            dva_word = {0, 0}}}, blk_prop = 0, blk_pad = {0, 0}, 
        blk_phys_birth = 0, blk_birth = 0, blk_fill = 0, blk_cksum = {
          zc_word = {0, 0, 0, 0}}}}}}

(kgdb) print *dn->dn_dbuf
$2 = {db = {db_object = 0, db_offset = 17022976, db_size = 16384, 
    db_data = 0xfffffe01c6fd0000}, db_objset = 0xfffff8000b72c400, 
  db_dnode_handle = 0xfffff8000b72c420, db_parent = 0xfffff800743a9000, 
  db_hash_next = 0x0, db_blkid = 1039, db_blkptr = 0xfffffe017b400780, 
  db_level = 0 '\000', db_mtx = {lock_object = {
      lo_name = 0xffffffff81427def "db->db_mtx", lo_flags = 577830912, 
      lo_data = 0, lo_witness = 0x0}, sx_lock = 1}, db_state = DB_CACHED, 
  db_holds = {rc_mtx = {lock_object = {
        lo_name = 0xffffffff814893e6 "rc->rc_mtx", lo_flags = 577830912, 
        lo_data = 0, lo_witness = 0x0}, sx_lock = 1}, rc_tracked = 0, 
    rc_list = {list_size = 40, list_offset = 0, list_head = {
        list_next = 0xfffff80296803d18, list_prev = 0xfffff80296803d18}}, 
    rc_removed = {list_size = 40, list_offset = 0, list_head = {
        list_next = 0xfffff80296803d38, list_prev = 0xfffff80296803d38}}, 
    rc_count = 19, rc_removed_count = 0}, db_buf = 0xfffff80225c1de00, 
  db_changed = {cv_description = 0xffffffff8138c10b "db->db_changed", 
    cv_waiters = 0}, db_data_pending = 0xfffff80449928000, 
  db_last_dirty = 0xfffff80449928000, db_link = {avl_child = {
      0xfffff802abcc6ee0, 0xfffff8030efbfc20}, 
    avl_pcb = 18446735290778607909}, db_cache_link = {list_next = 0x0, 
    list_prev = 0x0}, db_caching_status = DB_NO_CACHE, 
  db_user = 0xfffff802edef9000, db_user_immediate_evict = 0 '\000', 
  db_freed_in_flight = 0 '\000', db_pending_evict = 0 '\000', 
  db_dirtycnt = 1 '\001'}
(kgdb)

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


More information about the freebsd-fs mailing list