kern/150859: tmpfs on stable/8-amd64 panic

Dmitry Morozovsky marck at FreeBSD.org
Wed Sep 22 16:04:03 UTC 2010


On Wed, 22 Sep 2010, Andriy Gapon wrote:

AG> on 22/09/2010 17:42 Dmitry Morozovsky said the following:
AG> > Dear colleagues,
AG> > 
AG> > I've finally managed to get good crashdump with tmpfs stressing under ports 
AG> > tinderbox.
AG> > 
AG> > I've filed kern/150859
AG> 
AG> Please, in frame 10 print *node and *vp.
AG> Thanks!

(kgdb) up 10
#10 0xffffffff80c24f5e in tmpfs_alloc_vp (mp=0xffffff000a230000, 
node=0xffffff001f8fa7e0, lkflag=525312, vpp=0xffffff81ddf542f0)
    at /usr/src/sys/modules/tmpfs/../../fs/tmpfs/tmpfs_subr.c:383
383                     panic("tmpfs_alloc_vp: type %p %d", node, 
(int)node->tn_type);
(kgdb) p *node
$1 = {tn_entries = {le_next = 0xffffff006357fd20, le_prev = 
0xffffff01457602a0}, tn_type = VNON, tn_id = 19, tn_status = 14, tn_size = 0, 
tn_uid = 0, tn_gid = 0, tn_mode = 1023, 
  tn_flags = 0, tn_links = 0, tn_atime = {tv_sec = 1285154193, tv_nsec = 0}, 
tn_mtime = {tv_sec = 1285154193, tv_nsec = 0}, tn_ctime = {tv_sec = 1285154193, 
tv_nsec = 0}, 
  tn_birthtime = {tv_sec = 1284235757, tv_nsec = 0}, tn_gen = 3591316855, 
tn_vnode = 0x0, tn_interlock = {lock_object = {lo_name = 0xffffffff80c26166 
"tmpfs node interlock", 
      lo_flags = 16973824, lo_data = 0, lo_witness = 0x0}, mtx_lock = 4}, 
tn_vpstate = 1, tn_spec = {tn_rdev = 894943680, tn_dir = {tn_parent = 
0xffffff013557c1c0, tn_dirhead = {
        tqh_first = 0x0, tqh_last = 0xffffff001f8fa8a0}, tn_readdir_lastn = 0, 
tn_readdir_lastp = 0x0}, tn_link = 0xffffff013557c1c0 "", tn_reg = {tn_aobj = 
0xffffff013557c1c0, 
      tn_aobj_pages = 0}, tn_fifo = {tn_fo_read = 0xffffff013557c1c0, 
tn_fo_write = 0}}}
(kgdb) p *vp
$2 = {v_type = VNON, v_tag = 0xffffffff80c261b4 "tmpfs", v_op = 
0xffffffff80c26260, v_data = 0xffffff001f8fa7e0, v_mount = 0x0, v_nmntvnodes = 
{tqe_next = 0x0, tqe_prev = 0x0}, 
  v_un = {vu_mount = 0x0, vu_socket = 0x0, vu_cdev = 0x0, vu_fifoinfo = 0x0, 
vu_yield = 0}, v_hashlist = {le_next = 0x0, le_prev = 0x0}, v_hash = 0, 
v_cache_src = {
    lh_first = 0x0}, v_cache_dst = {tqh_first = 0x0, tqh_last = 
0xffffff0013258998}, v_cache_dd = 0x0, v_cstart = 0, v_lasta = 0, v_lastw = 0, 
v_clen = 0, v_lock = {
    lock_object = {lo_name = 0xffffffff80c261b4 "tmpfs", lo_flags = 91422728, 
lo_data = 0, lo_witness = 0x0}, lk_lock = 18446742976956241856, lk_timo = 51, 
lk_pri = 80}, 
  v_interlock = {lock_object = {lo_name = 0xffffffff80566220 "vnode interlock", 
lo_flags = 16973824, lo_data = 0, lo_witness = 0x0}, mtx_lock = 4}, 
  v_vnlock = 0xffffff00132589d0, v_holdcnt = 1, v_usecount = 1, v_iflag = 0, 
v_vflag = 0, v_writecount = 0, v_freelist = {tqe_next = 0x0, tqe_prev = 0x0}, 
v_bufobj = {bo_mtx = {
      lock_object = {lo_name = 0xffffffff80566230 "bufobj interlock", lo_flags 
= 16973824, lo_data = 0, lo_witness = 0x0}, mtx_lock = 4}, bo_clean = {bv_hd = 
{tqh_first = 0x0, 
        tqh_last = 0xffffff0013258a70}, bv_root = 0x0, bv_cnt = 0}, bo_dirty = 
{bv_hd = {tqh_first = 0x0, tqh_last = 0xffffff0013258a90}, bv_root = 0x0, 
bv_cnt = 0}, 
    bo_numoutput = 0, bo_flag = 0, bo_ops = 0xffffffff806d1c40, bo_bsize = 
4096, bo_object = 0x0, bo_synclist = {le_next = 0x0, le_prev = 0x0}, bo_private 
= 0xffffff0013258938, 
    __bo_vnode = 0xffffff0013258938}, v_pollinfo = 0x0, v_label = 0x0, v_lockf 
= 0x0}


Actual panic message:

panic: tmpfs_alloc_vp: type 0xffffff001f8fa7e0 0
cpuid = 2
KDB: enter: panic



-- 
Sincerely,
D.Marck                                        [DM5020, MCK-RIPE, DM3-RIPN]
---------------------------------------------------------------------------
*** Dmitry Morozovsky --- D.Marck --- Wild Woozle --- marck at FreeBSD.org ***
---------------------------------------------------------------------------


More information about the freebsd-stable mailing list