[Bug 203864] ZFS deadlock between zfs send, zfs rename and ctrl-C

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Sun Jul 10 17:10:59 UTC 2016


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

--- Comment #18 from Andriy Gapon <avg at FreeBSD.org> ---
And another deadlock of the same nature, but with an even more obvious LOR:

 5087 100846 zfs              -                mi_switch+0x167
sleepq_switch+0xe7 sleepq_wait+0x43 _cv_wait+0x1e4 rrw_enter_read_impl+0x9b
dsl_pool_hold+0x77 dmu_objset_own+0x31 zvol_create_minor+0x16f
zvol_create_minors+0x9d zfs_ioc_create+0x3df zfsdev_ioctl+0x65c
devfs_ioctl_f+0x156 kern_ioctl+0x246 sys_ioctl+0x171 amd64_syscall+0x2db
Xfast_syscall+0xfb
                                                                               
                                      6 100572 zfskern         
txg_thread_enter mi_switch+0x167 sleepq_switch+0xe7 sleepq_wait+0x43
_sx_xlock_hard+0x49d _sx_xlock+0xc5 zvol_rename_minors+0x104
dsl_dir_rename_sync+0x406 dsl_sync_task_sync+0xef dsl_pool_sync+0x45b
spa_sync+0x7c7 txg_sync_thread+0x383 fork_exit+0x84 fork_trampoline+0xe


Thread 100846 took spa_namespace_lock in zvol_create_minor() and wants to get
dp_config_rwlock (as a reader) in dsl_pool_hold().
Thread 100572 took as dp_config_rwlock (as a writer) in dsl_sync_task_sync()
and wants to take spa_namespace_lock in zvol_rename_minors().

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


More information about the freebsd-fs mailing list