Skip site navigation (1)Skip section navigation (2)
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>