[Bug 253890] [zfs] panic: Assertion lock == sq->sq_lock when sending ZFS snapshot
bugzilla-noreply at freebsd.org
bugzilla-noreply at freebsd.org
Sat Feb 27 10:40:42 UTC 2021
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=253890
Bug ID: 253890
Summary: [zfs] panic: Assertion lock == sq->sq_lock when
sending ZFS snapshot
Product: Base System
Version: CURRENT
Hardware: Any
OS: Any
Status: New
Severity: Affects Some People
Priority: ---
Component: kern
Assignee: bugs at FreeBSD.org
Reporter: delphij at FreeBSD.org
Sending and receiving ZFS snapshot on the same machine with latest main
(3baefc8e7bd5), using:
$ sudo zfs send -vLeR pool/dataset.old at replica | dd obs=256m | dd obs=256m |
sudo zfs receive -Fv pool/dataset
which basically tries to recompress an existing tree of datasets.
====
Unread portion of the kernel message buffer:
panic: Assertion lock == sq->sq_lock failed at
/usr/src/sys/kern/subr_sleepqueue.c:371
cpuid = 5
time = 1614415361
KDB: stack backtrace:
db_trace_self_wrapper() at db_trace_self_wrapper+0x2b/frame 0xfffffe02bd63ff00
vpanic() at vpanic+0x181/frame 0xfffffe02bd63ff50
panic() at panic+0x43/frame 0xfffffe02bd63ffb0
sleepq_add() at sleepq_add+0x3e3/frame 0xfffffe02bd640000
_sleep() at _sleep+0x20e/frame 0xfffffe02bd6400b0
taskqueue_drain() at taskqueue_drain+0xfb/frame 0xfffffe02bd6400f0
taskq_wait_id() at taskq_wait_id+0x2a/frame 0xfffffe02bd640110
spa_taskq_dispatch_sync() at spa_taskq_dispatch_sync+0x89/frame
0xfffffe02bd640160
dump_bytes() at dump_bytes+0x35/frame 0xfffffe02bd640190
dump_record() at dump_record+0x121/frame 0xfffffe02bd6401d0
dmu_dump_write() at dmu_dump_write+0x2fc/frame 0xfffffe02bd640220
do_dump() at do_dump+0x9e0/frame 0xfffffe02bd6403b0
dmu_send_impl() at dmu_send_impl+0x115b/frame 0xfffffe02bd640550
dmu_send_obj() at dmu_send_obj+0x29d/frame 0xfffffe02bd640790
zfs_ioc_send() at zfs_ioc_send+0x1f9/frame 0xfffffe02bd640830
zfsdev_ioctl_common() at zfsdev_ioctl_common+0x4df/frame 0xfffffe02bd6408f0
zfsdev_ioctl() at zfsdev_ioctl+0x146/frame 0xfffffe02bd640920
devfs_ioctl() at devfs_ioctl+0xcc/frame 0xfffffe02bd640970
VOP_IOCTL_APV() at VOP_IOCTL_APV+0x4e/frame 0xfffffe02bd640990
vn_ioctl() at vn_ioctl+0x131/frame 0xfffffe02bd640aa0
devfs_ioctl_f() at devfs_ioctl_f+0x1e/frame 0xfffffe02bd640ac0
kern_ioctl() at kern_ioctl+0x289/frame 0xfffffe02bd640b30
sys_ioctl() at sys_ioctl+0x12a/frame 0xfffffe02bd640c00
amd64_syscall() at amd64_syscall+0x12e/frame 0xfffffe02bd640d30
fast_syscall_common() at fast_syscall_common+0xf8/frame 0xfffffe02bd640d30
--- syscall (54, FreeBSD ELF64, sys_ioctl), rip = 0x8015da7ea, rsp =
0x7fffffffafa8, rbp = 0x7fffffffb010 ---
Uptime: 6h33m18s
(kgdb) #0 __curthread () at /usr/src/sys/amd64/include/pcpu_aux.h:55
#1 doadump (textdump=textdump at entry=1)
at /usr/src/sys/kern/kern_shutdown.c:399
#2 0xffffffff8068ef0f in kern_reboot (howto=260)
at /usr/src/sys/kern/kern_shutdown.c:486
#3 0xffffffff8068f370 in vpanic (fmt=<optimized out>, ap=<optimized out>)
at /usr/src/sys/kern/kern_shutdown.c:919
#4 0xffffffff8068f0c3 in panic (fmt=<unavailable>)
at /usr/src/sys/kern/kern_shutdown.c:843
#5 0xffffffff806eaa03 in sleepq_add (wchan=wchan at entry=0xfffff80167cfc3c0,
lock=lock at entry=0xfffff800b3f2f240,
wmesg=wmesg at entry=0xffffffff80b0e1df "tq_drain", flags=flags at entry=0,
queue=queue at entry=0) at /usr/src/sys/kern/subr_sleepqueue.c:371
#6 0xffffffff8069b18e in _sleep (ident=ident at entry=0xfffff80167cfc3c0,
lock=<optimized out>, lock at entry=0xfffff800b3f2f240,
priority=priority at entry=0, wmesg=<unavailable>, sbt=sbt at entry=0,
pr=pr at entry=0, flags=256) at /usr/src/sys/kern/kern_synch.c:205
#7 0xffffffff806f06fb in TQ_SLEEP (tq=0xfffff800b3f2f200,
p=0xfffff80167cfc3c0, wm=<optimized out>)
at /usr/src/sys/kern/subr_taskqueue.c:125
#8 taskqueue_drain (queue=0xfffff800b3f2f200, task=0xfffff80167cfc3c0)
at /usr/src/sys/kern/subr_taskqueue.c:583
#9 0xffffffff814723fa in taskq_wait_id (tq=0xfffff80005898780,
tid=<optimized out>)
at /usr/src/sys/contrib/openzfs/module/os/freebsd/spl/spl_taskq.c:430
#10 0xffffffff81532ff9 in spa_taskq_dispatch_sync (spa=<optimized out>,
t=<optimized out>, t at entry=ZIO_TYPE_FREE, q=<optimized out>,
q at entry=ZIO_TASKQ_ISSUE, func=0xffffffff815f9990 <dump_bytes_cb>,
arg=arg at entry=0xfffffe02bd640178, flags=flags at entry=0)
at /usr/src/sys/contrib/openzfs/module/zfs/spa.c:1105
#11 0xffffffff815f9985 in dump_bytes (os=<optimized out>,
buf=<optimized out>, len=<optimized out>, arg=<optimized out>)
at /usr/src/sys/contrib/openzfs/module/zfs/zfs_ioctl.c:5354
#12 0xffffffff814de5c1 in dump_record (dscp=0xfffffe02bd6403c0,
payload=0xfffffe02bb771000, payload_len=payload_len at entry=131072)
at /usr/src/sys/contrib/openzfs/module/zfs/dmu_send.c:308
#13 0xffffffff814e0f1c in dmu_dump_write (dscp=<optimized out>,
type=<optimized out>, object=<optimized out>, offset=<optimized out>,
offset at entry=320733184, lsize=<optimized out>, psize=131072,
bp=0xfffff801854e5650, data=0xfffffe02bb771000)
at /usr/src/sys/contrib/openzfs/module/zfs/dmu_send.c:548
--
You are receiving this mail because:
You are the assignee for the bug.
More information about the freebsd-bugs
mailing list