Date: Mon, 04 Mar 2019 21:53:47 +0000 From: bugzilla-noreply@freebsd.org To: bugs@FreeBSD.org Subject: [Bug 236220] ZFS vnode deadlock on zfs_mknode Message-ID: <bug-236220-227-WRJ7j0WrrR@https.bugs.freebsd.org/bugzilla/> In-Reply-To: <bug-236220-227@https.bugs.freebsd.org/bugzilla/> References: <bug-236220-227@https.bugs.freebsd.org/bugzilla/>
next in thread | previous in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D236220 --- Comment #6 from ncrogers@gmail.com --- (In reply to Andriy Gapon from comment #5) I thought I had that in Comment #2. Here it is again. (kgdb) tid 100527 (kgdb) bt #0 sched_switch (td=3D0xfffff8026af9d580, newtd=3D0xfffff80003551000, flags=3D<optimized out>) at /usr/src/sys/kern/sched_ule.c:2112 #1 0xffffffff80d0e0a1 in mi_switch (flags=3D<optimized out>, newtd=3D0x0) = at /usr/src/sys/kern/kern_synch.c:439 #2 0xffffffff80d5c80c in sleepq_wait (wchan=3D<unavailable>, pri=3D<unavai= lable>) at /usr/src/sys/kern/subr_sleepqueue.c:692 #3 0xffffffff80cd9105 in sleeplk (lk=3D0xfffff802f256c248, flags=3D<optimi= zed out>, ilk=3D<optimized out>, wmesg=3D<optimized out>, pri=3D<optimized out>= , timo=3D51, queue=3D0) at /usr/src/sys/kern/kern_lock.c:300 #4 0xffffffff80cd819c in lockmgr_xlock_hard (lk=3D0xfffff802f256c248, flags=3D525312, ilk=3D0xfffff802f256c278, file=3D<optimized out>, line=3D<o= ptimized out>, lwa=3D<optimized out>) at /usr/src/sys/kern/kern_lock.c:822 #5 0xffffffff813acc5e in VOP_LOCK1_APV (vop=3D<optimized out>, a=3D0xfffffe008e36b280) at vnode_if.c:2087 #6 0xffffffff80de2820 in VOP_LOCK1 (vp=3D0xfffff802f256c1e0, flags=3D52531= 2, file=3D0xffffffff813c47d0 "/usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c",=20 line=3D730) at ./vnode_if.h:859 #7 _vn_lock (vp=3D0xfffff802f256c1e0, flags=3D525312, file=3D0xffffffff813= c47d0 "/usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c", line=3D730) at /usr/src/sys/kern/vfs_vnops.c:1533 #8 0xffffffff804ae1f4 in zfs_znode_alloc (zfsvfs=3D<optimized out>, db=3D<optimized out>, blksz=3D0, obj_type=3D<optimized out>, hdl=3D<optimiz= ed out>) at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c:= 730 #9 0xffffffff804adc0d in zfs_mknode (dzp=3D0xfffff802f461f440, vap=3D0xfffffe008e36b6e0, tx=3D<optimized out>, cr=3D0xfffff8002b529b00, flag=3D<optimized out>,=20 zpp=3D0xfffffe008e36b638, acl_ids=3D0xfffffe008e36b5f8) at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c:988 #10 0xffffffff804a4d32 in zfs_create (excl=3D0, mode=3D0, dvp=3D<optimized = out>, name=3D<optimized out>, vap=3D<optimized out>, vpp=3D<optimized out>, cr=3D= <optimized out>,=20 td=3D<optimized out>) at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c:1883 #11 zfs_freebsd_create (ap=3D0xfffffe008e36b790) at /usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c:4996 #12 0xffffffff813aaa68 in VOP_CREATE_APV (vop=3D<optimized out>, a=3D0xfffffe008e36b790) at vnode_if.c:263 #13 0xffffffff80de20f9 in VOP_CREATE (dvp=3D<unavailable>, vpp=3D0xfffffe008e36b888, cnp=3D<optimized out>, vap=3D0x18000000001) at ./vnode_if.h:109 #14 vn_open_cred (ndp=3D0xfffffe008e36b828, flagp=3D0xfffffe008e36b954, cmode=3D<optimized out>, vn_open_flags=3D<optimized out>, cred=3D0xfffff800= 2b529b00, fp=3D0xfffff8026d933d70) at /usr/src/sys/kern/vfs_vnops.c:243 #15 0xffffffff80dda74c in kern_openat (td=3D0xfffff8026af9d580, fd=3D-100, path=3D0x7fffffffc630 <error: Cannot access memory at address 0x7fffffffc63= 0>, pathseg=3DUIO_USERSPACE,=20 flags=3D1538, mode=3D<optimized out>) at /usr/src/sys/kern/vfs_syscalls= .c:1082 #16 0xffffffff81222449 in syscallenter (td=3D<optimized out>) at /usr/src/sys/amd64/amd64/../../kern/subr_syscall.c:135 #17 amd64_syscall (td=3D0xfffff8026af9d580, traced=3D0) at /usr/src/sys/amd64/amd64/trap.c:1076 #18 <signal handler called> #19 0x000000080138b4fa in ?? () Backtrace stopped: Cannot access memory at address 0x7fffffffc138 (kgdb) fr 7 #7 _vn_lock (vp=3D0xfffff802f256c1e0, flags=3D525312, file=3D0xffffffff813= c47d0 "/usr/src/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_znode.c", line=3D730) at /usr/src/sys/kern/vfs_vnops.c:1533 warning: Source file is more recent than executable. 1533 error =3D VOP_LOCK1(vp, flags, file, line); (kgdb) print *vp $1 =3D {v_tag =3D 0xffffffff8144af45 "zfs", v_op =3D 0xffffffff81c64fd0 <zfs_vnodeops>, v_data =3D 0xfffff802608c3440, v_mount =3D 0x0, v_nmntvnode= s =3D {tqe_next =3D 0xfffff8037a047000,=20 tqe_prev =3D 0xfffff802f23feb60}, {v_mountedhere =3D 0x0, v_unpcb =3D 0= x0, v_rdev =3D 0x0, v_fifoinfo =3D 0x0}, v_hashlist =3D {le_next =3D 0x0, le_prev =3D = 0x0}, v_cache_src =3D { lh_first =3D 0x0}, v_cache_dst =3D {tqh_first =3D 0x0, tqh_last =3D 0xfffff802f256c230}, v_cache_dd =3D 0x0, v_lock =3D {lock_object =3D {lo_na= me =3D 0xffffffff8144af45 "zfs",=20 lo_flags =3D 117112840, lo_data =3D 0, lo_witness =3D 0x0}, lk_lock = =3D 18446744073709551605, lk_exslpfail =3D 0, lk_timo =3D 51, lk_pri =3D 96}, v= _interlock =3D {lock_object =3D { lo_name =3D 0xffffffff814e4508 "vnode interlock", lo_flags =3D 169738= 24, lo_data =3D 0, lo_witness =3D 0x0}, mtx_lock =3D 0}, v_vnlock =3D 0xfffff80= 2f256c248, v_actfreelist =3D { tqe_next =3D 0xfffff8037a047000, tqe_prev =3D 0xfffff80011333a38}, v_bu= fobj =3D {bo_lock =3D {lock_object =3D {lo_name =3D 0xffffffff814a9e5f "bufobj inter= lock",=20 lo_flags =3D 86179840, lo_data =3D 0, lo_witness =3D 0x0}, rw_lock = =3D 1}, bo_ops =3D 0xffffffff81d38600 <buf_ops_bio>, bo_object =3D 0x0, bo_synclist= =3D {le_next =3D 0x0,=20 le_prev =3D 0x0}, bo_private =3D 0xfffff802f256c1e0, bo_clean =3D {bv= _hd =3D {tqh_first =3D 0x0, tqh_last =3D 0xfffff802f256c2f8}, bv_root =3D {pt_root = =3D 0}, bv_cnt =3D 0},=20 bo_dirty =3D {bv_hd =3D {tqh_first =3D 0x0, tqh_last =3D 0xfffff802f256= c318}, bv_root =3D {pt_root =3D 0}, bv_cnt =3D 0}, bo_numoutput =3D 0, bo_flag =3D= 0, bo_domain =3D 1,=20 bo_bsize =3D 16384}, v_pollinfo =3D 0x0, v_label =3D 0x0, v_lockf =3D 0= x0, v_rl =3D {rl_waiters =3D {tqh_first =3D 0x0, tqh_last =3D 0xfffff802f256c368}, rl_cu= rrdep =3D 0x0},=20 v_cstart =3D 0, v_lasta =3D 0, v_lastw =3D 0, v_clen =3D 0, v_holdcnt =3D= 1, v_usecount =3D 1, v_iflag =3D 0, v_vflag =3D 0, v_mflag =3D 0, v_writecount =3D 0, v_h= ash =3D 49436353,=20 v_type =3D VREG} (kgdb) --=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-236220-227-WRJ7j0WrrR>