[Bug 229614] ZFS lockup in zil_commit_impl

bugzilla-noreply at freebsd.org bugzilla-noreply at freebsd.org
Sat Oct 6 23:37:44 UTC 2018


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

--- Comment #20 from Allan Jude <allanjude at FreeBSD.org> ---
in my recreation:

55649 100482 python3.6           -                   mi_switch+0xe6
sleepq_wait+0x2c _sx_xlock_hard+0x306 zil_commit_impl+0x11d
zfs_freebsd_putpages+0x635 VOP_PUTPAGES_APV+0x82 vnode_pager_putpages+0x8e
vm_pageout_flush+0xea vm_object_page_collect_flush+0x213
vm_object_page_clean+0x146 vm_object_terminate+0x93 zfs_freebsd_reclaim+0x1e
VOP_RECLAIM_APV+0x82 vgonel+0x208 vrecycle+0x4a zfs_freebsd_inactive+0xd
VOP_INACTIVE_APV+0x82 vinactive+0xfc


the sync process does seem to be making doing work, but not making progress:

sampled 10000 times:

 NUM PID    TID COMM                TDNAME              KSTACK                  
   1 56618 100457 sync                -                   mi_switch
critical_exit intr_event_handle intr_execute_handlers lapic_handle_intr
Xapic_isr1 dbuf_read dmu_bonus_hold zfs_zget zfs_get_data zil_commit_impl
zfs_sync sys_sync amd64_syscall fast_syscall_common
   1 56618 100457 sync                -                   mi_switch
critical_exit ipi_bitmap_handler Xipi_intr_bitmap_handler VOP_ISLOCKED_APV
zfs_zget zfs_get_data zil_commit_impl zfs_sync sys_sync amd64_syscall
fast_syscall_common
   1 56618 100457 sync                -                   mi_switch
critical_exit ipi_bitmap_handler Xipi_intr_bitmap_handler zfs_get_data
zil_commit_impl zfs_sync sys_sync amd64_syscall fast_syscall_common
  23 56618 100457 sync                -                   VOP_ISLOCKED_APV
zfs_zget zfs_get_data zil_commit_impl zfs_sync sys_sync amd64_syscall
fast_syscall_common
 112 56618 100457 sync                -                   arc_access
arc_buf_access dbuf_hold_impl dbuf_hold dnode_hold_impl dmu_bonus_hold zfs_zget
zfs_get_data zil_commit_impl zfs_sync sys_sync amd64_syscall
fast_syscall_common
 118 56618 100457 sync                -                   dnode_rele
dmu_bonus_hold zfs_zget zfs_get_data zil_commit_impl zfs_sync sys_sync
amd64_syscall fast_syscall_common
 148 56618 100457 sync                -                   vref zfs_zget
zfs_get_data zil_commit_impl zfs_sync sys_sync amd64_syscall
fast_syscall_common
 150 56618 100457 sync                -                   dbuf_find
dbuf_hold_impl dbuf_hold dnode_hold_impl dmu_bonus_hold zfs_zget zfs_get_data
zil_commit_impl zfs_sync sys_sync amd64_syscall fast_syscall_common
 248 56618 100457 sync                -                   dbuf_hold
dnode_hold_impl dmu_bonus_hold zfs_zget zfs_get_data zil_commit_impl zfs_sync
sys_sync amd64_syscall fast_syscall_common
 263 56618 100457 sync                -                   vputx zfs_zget
zfs_get_data zil_commit_impl zfs_sync sys_sync amd64_syscall
fast_syscall_common
 273 56618 100457 sync                -                  
dmu_object_info_from_dnode dmu_object_info_from_db zfs_zget zfs_get_data
zil_commit_impl zfs_sync sys_sync amd64_syscall fast_syscall_common
 292 56618 100457 sync                -                   zfs_get_data
zil_commit_impl zfs_sync sys_sync amd64_syscall fast_syscall_common
 428 56618 100457 sync                -                   <running>             
 458 56618 100457 sync                -                   arc_buf_access
dbuf_hold_impl dbuf_hold dnode_hold_impl dmu_bonus_hold zfs_zget zfs_get_data
zil_commit_impl zfs_sync sys_sync amd64_syscall fast_syscall_common
 572 56618 100457 sync                -                  
dmu_object_info_from_db zfs_zget zfs_get_data zil_commit_impl zfs_sync sys_sync
amd64_syscall fast_syscall_common
 671 56618 100457 sync                -                   dbuf_read
dmu_bonus_hold zfs_zget zfs_get_data zil_commit_impl zfs_sync sys_sync
amd64_syscall fast_syscall_common
 690 56618 100457 sync                -                   dbuf_read
dnode_hold_impl dmu_bonus_hold zfs_zget zfs_get_data zil_commit_impl zfs_sync
sys_sync amd64_syscall fast_syscall_common
 937 56618 100457 sync                -                   dbuf_hold_impl
dbuf_hold dnode_hold_impl dmu_bonus_hold zfs_zget zfs_get_data zil_commit_impl
zfs_sync sys_sync amd64_syscall fast_syscall_common
1272 56618 100457 sync                -                   dmu_bonus_hold
zfs_zget zfs_get_data zil_commit_impl zfs_sync sys_sync amd64_syscall
fast_syscall_common
1433 56618 100457 sync                -                   dnode_hold_impl
dmu_bonus_hold zfs_zget zfs_get_data zil_commit_impl zfs_sync sys_sync
amd64_syscall fast_syscall_common
1909 56618 100457 sync                -                   zfs_zget zfs_get_data
zil_commit_impl zfs_sync sys_sync amd64_syscall fast_syscall_common

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


More information about the freebsd-fs mailing list