From: Wang Yugui <wangyugui@e16-tech.com>
To: linux-btrfs@vger.kernel.org
Subject: similar deadlock of xfstests generic/475 and generic/648 on 6.12.41
Date: Mon, 04 Aug 2025 07:57:57 +0800 [thread overview]
Message-ID: <20250804075756.608E.409509F4@e16-tech.com> (raw)
Hi,
similar deadlock of xfstests generic/475 and generic/648 on 6.12.41 with some
6.17 backport.
generic/475
[47333.016017] sysrq: Show Blocked State
[47333.022309] task:kworker/u81:5 state:D stack:0 pid:1766531 tgid:1766531 ppid:2 flags:0x00004000
[47333.034537] Workqueue: writeback wb_workfn (flush-btrfs-3405)
[47333.042841] Call Trace:
[47333.047804] <TASK>
[47333.052328] __schedule+0x278/0x540
[47333.058191] ? __blk_flush_plug+0xf5/0x150
[47333.064627] schedule+0x27/0xa0
[47333.070102] io_schedule+0x46/0x70
[47333.075814] folio_wait_bit_common+0x13d/0x390
[47333.082550] ? folio_wait_bit_common+0x10b/0x390
[47333.089414] ? __pfx_wake_page_function+0x10/0x10
[47333.096317] __filemap_get_folio+0x289/0x3b0
[47333.102754] cleanup_dirty_folios.isra.0+0xda/0x200 [btrfs]
[47333.110601] run_delalloc_nocow+0x4d7/0x6f0 [btrfs]
[47333.117665] ? __clear_extent_bit+0xc0/0x4f0 [btrfs]
[47333.124832] btrfs_run_delalloc_range+0x8e/0x2a0 [btrfs]
[47333.132369] writepage_delalloc+0x1fa/0x3e0 [btrfs]
[47333.139469] extent_writepage+0xdb/0x260 [btrfs]
[47333.146322] extent_write_cache_pages+0x18f/0x410 [btrfs]
[47333.153919] btrfs_writepages+0x74/0x100 [btrfs]
[47333.160717] do_writepages+0xd6/0x240
[47333.166440] ? select_task_rq_fair+0x165/0x340
[47333.172949] ? __smp_call_single_queue+0xb0/0x120
[47333.179738] ? ttwu_queue_wakelist+0xf4/0x110
[47333.186177] __writeback_single_inode+0x41/0x260
[47333.192893] writeback_sb_inodes+0x21c/0x4e0
[47333.199286] wb_writeback+0x88/0x310
[47333.204899] wb_do_writeback+0x87/0x2b0
[47333.210729] ? set_worker_desc+0xaf/0xc0
[47333.216634] wb_workfn+0x49/0x150
[47333.221958] process_one_work+0x179/0x3a0
[47333.227986] worker_thread+0x24b/0x350
[47333.233745] ? __pfx_worker_thread+0x10/0x10
[47333.240036] kthread+0xde/0x110
[47333.245151] ? __pfx_kthread+0x10/0x10
[47333.250834] ret_from_fork+0x31/0x50
[47333.256354] ? __pfx_kthread+0x10/0x10
[47333.262048] ret_from_fork_asm+0x1a/0x30
[47333.267937] </TASK>
[47333.272060] task:btrfs-transacti state:D stack:0 pid:3056793 tgid:3056793 ppid:2 flags:0x00004000
[47333.283763] Call Trace:
[47333.288187] <TASK>
[47333.292173] __schedule+0x278/0x540
[47333.297555] schedule+0x27/0xa0
[47333.302603] io_schedule+0x46/0x70
[47333.307924] folio_wait_bit_common+0x13d/0x390
[47333.314249] ? folio_wait_bit_common+0x10b/0x390
[47333.320778] ? xas_init_marks+0x23/0x50
[47333.326513] ? __pfx_wake_page_function+0x10/0x10
[47333.333127] invalidate_inode_pages2_range+0x275/0x4c0
[47333.340165] btrfs_destroy_all_delalloc_inodes+0x187/0x220 [btrfs]
[47333.348345] btrfs_cleanup_transaction.isra.0+0x389/0x3f0 [btrfs]
[47333.356454] transaction_kthread+0x107/0x1d0 [btrfs]
[47333.363413] ? __pfx_transaction_kthread+0x10/0x10 [btrfs]
[47333.370906] kthread+0xde/0x110
[47333.375955] ? __pfx_kthread+0x10/0x10
[47333.381626] ret_from_fork+0x31/0x50
[47333.387100] ? __pfx_kthread+0x10/0x10
[47333.392732] ret_from_fork_asm+0x1a/0x30
[47333.398553] </TASK>
[47333.402611] task:fsstress state:D stack:0 pid:3056799 tgid:3056799 ppid:3056794 flags:0x00000006
[47333.414306] Call Trace:
[47333.418668] <TASK>
[47333.422658] __schedule+0x278/0x540
[47333.428017] schedule+0x27/0xa0
[47333.432966] wb_wait_for_completion+0x6b/0xa0
[47333.439127] ? __pfx_autoremove_wake_function+0x10/0x10
[47333.446183] __writeback_inodes_sb_nr+0xa2/0xd0
[47333.452569] sync_filesystem+0x31/0xa0
[47333.458162] __x64_sys_syncfs+0x41/0xa0
[47333.463851] do_syscall_64+0x7d/0x160
[47333.469360] ? __do_sys_newfstatat+0x35/0x60
[47333.475492] ? file_close_fd+0x45/0x60
[47333.481090] ? syscall_exit_to_user_mode+0x32/0x1b0
[47333.487821] ? do_syscall_64+0x89/0x160
[47333.493500] ? syscall_exit_to_user_mode+0x32/0x1b0
[47333.500241] ? do_syscall_64+0x89/0x160
[47333.505917] ? __do_sys_newfstatat+0x35/0x60
[47333.512025] ? __x64_sys_ioctl+0xa6/0xc0
[47333.517770] ? syscall_exit_to_user_mode+0x32/0x1b0
[47333.524495] ? do_syscall_64+0x89/0x160
[47333.530154] ? syscall_exit_to_user_mode+0x32/0x1b0
[47333.536868] ? do_syscall_64+0x89/0x160
[47333.542526] ? exc_page_fault+0x70/0x160
[47333.548272] entry_SYSCALL_64_after_hwframe+0x76/0x7e
[47333.555147] RIP: 0033:0x7f8510704b8b
[47333.560547] RSP: 002b:00007fff6f808b78 EFLAGS: 00000202 ORIG_RAX: 0000000000000132
[47333.570012] RAX: ffffffffffffffda RBX: 000000000007a120 RCX: 00007f8510704b8b
[47333.579026] RDX: 0000000000000000 RSI: 0000000031eb1450 RDI: 0000000000000004
[47333.588051] RBP: 0000000000000004 R08: 0000000000000060 R09: 00007fff6f808b3c
[47333.597077] R10: 0000000000000000 R11: 0000000000000202 R12: 000000000000073a
[47333.606092] R13: 8f5c28f5c28f5c29 R14: 00000000004045c0 R15: 00007f8510932b08
[47333.615123] </TASK>
generic/648:
[38896.856540] sysrq: Show Blocked State
[38896.863859] task:kworker/u81:9 state:D stack:0 pid:1771117 tgid:1771117 ppid:2 flags:0x00004000
[38896.877114] Workqueue: writeback wb_workfn (flush-btrfs-4069)
[38896.886454] Call Trace:
[38896.892401] <TASK>
[38896.897932] __schedule+0x278/0x540
[38896.904848] ? __blk_flush_plug+0xf5/0x150
[38896.912373] schedule+0x27/0xa0
[38896.918904] io_schedule+0x46/0x70
[38896.925672] folio_wait_bit_common+0x13d/0x390
[38896.933465] ? folio_wait_bit_common+0x10b/0x390
[38896.941383] ? __pfx_wake_page_function+0x10/0x10
[38896.949338] __filemap_get_folio+0x289/0x3b0
[38896.956830] cleanup_dirty_folios.isra.0+0xda/0x200 [btrfs]
[38896.965742] run_delalloc_nocow+0x4d7/0x6f0 [btrfs]
[38896.973862] ? __clear_extent_bit+0x170/0x4f0 [btrfs]
[38896.982121] btrfs_run_delalloc_range+0x8e/0x2a0 [btrfs]
[38896.990622] writepage_delalloc+0x1fa/0x3e0 [btrfs]
[38896.998655] extent_writepage+0xdb/0x260 [btrfs]
[38897.006387] extent_write_cache_pages+0x18f/0x410 [btrfs]
[38897.014874] btrfs_writepages+0x74/0x100 [btrfs]
[38897.022545] do_writepages+0xd6/0x240
[38897.029129] ? requeue_delayed_entity+0x8c/0x100
[38897.036643] __writeback_single_inode+0x41/0x260
[38897.044115] writeback_sb_inodes+0x21c/0x4e0
[38897.051205] wb_writeback+0x88/0x310
[38897.057606] wb_do_writeback+0x87/0x2b0
[38897.064277] ? set_worker_desc+0xaf/0xc0
[38897.071053] wb_workfn+0x49/0x150
[38897.077226] process_one_work+0x179/0x3a0
[38897.084068] worker_thread+0x24b/0x350
[38897.090610] ? __pfx_worker_thread+0x10/0x10
[38897.097665] kthread+0xde/0x110
[38897.103542] ? __pfx_kthread+0x10/0x10
[38897.110007] ret_from_fork+0x31/0x50
[38897.116241] ? __pfx_kthread+0x10/0x10
[38897.122598] ret_from_fork_asm+0x1a/0x30
[38897.129098] </TASK>
[38897.133829] task:btrfs-transacti state:D stack:0 pid:3363777 tgid:3363777 ppid:2 flags:0x00004000
[38897.146101] Call Trace:
[38897.151052] <TASK>
[38897.155575] __schedule+0x278/0x540
[38897.161482] schedule+0x27/0xa0
[38897.167022] io_schedule+0x46/0x70
[38897.172810] folio_wait_bit_common+0x13d/0x390
[38897.179604] ? folio_wait_bit_common+0x10b/0x390
[38897.186521] ? xas_init_marks+0x23/0x50
[38897.192628] ? __pfx_wake_page_function+0x10/0x10
[38897.199614] invalidate_inode_pages2_range+0x275/0x4c0
[38897.207025] btrfs_destroy_all_delalloc_inodes+0x187/0x220 [btrfs]
[38897.215553] btrfs_cleanup_transaction.isra.0+0x389/0x3f0 [btrfs]
[38897.223978] transaction_kthread+0x107/0x1d0 [btrfs]
[38897.231246] ? __pfx_transaction_kthread+0x10/0x10 [btrfs]
[38897.239020] kthread+0xde/0x110
[38897.244329] ? __pfx_kthread+0x10/0x10
[38897.250208] ret_from_fork+0x31/0x50
[38897.255854] ? __pfx_kthread+0x10/0x10
[38897.261619] ret_from_fork_asm+0x1a/0x30
[38897.267534] </TASK>
[38897.271661] task:fsstress state:D stack:0 pid:3363784 tgid:3363784 ppid:3363778 flags:0x00004006
[38897.283430] Call Trace:
[38897.287824] <TASK>
[38897.291824] __schedule+0x278/0x540
[38897.297190] schedule+0x27/0xa0
[38897.302188] wb_wait_for_completion+0x6b/0xa0
[38897.308387] ? __pfx_autoremove_wake_function+0x10/0x10
[38897.315428] sync_inodes_sb+0xc4/0x100
[38897.320978] sync_filesystem+0x64/0xa0
[38897.326529] __x64_sys_syncfs+0x41/0xa0
[38897.332173] do_syscall_64+0x7d/0x160
[38897.337642] ? syscall_exit_to_user_mode+0x32/0x1b0
[38897.344341] ? do_syscall_64+0x89/0x160
[38897.349994] ? exc_page_fault+0x70/0x160
[38897.355733] entry_SYSCALL_64_after_hwframe+0x76/0x7e
[38897.362623] RIP: 0033:0x7f38d7504b8b
[38897.368019] RSP: 002b:00007fff09ab5f68 EFLAGS: 00000202 ORIG_RAX: 0000000000000132
[38897.377470] RAX: ffffffffffffffda RBX: 000000000007a120 RCX: 00007f38d7504b8b
[38897.386494] RDX: 0000000000000000 RSI: 0000000005d26450 RDI: 0000000000000004
[38897.395514] RBP: 0000000000000004 R08: 0000000000000009 R09: 0000000005d32370
[38897.404525] R10: 0000000000000000 R11: 0000000000000202 R12: 0000000000000783
[38897.413517] R13: 8f5c28f5c28f5c29 R14: 00000000004045c0 R15: 00007f38d7653b08
[38897.422516] </TASK>
And this is a server with ECC memory and no ECC warning/errror reported.
Is there any patch related to this problem?
Best Regards
Wang Yugui (wangyugui@e16-tech.com)
2025/08/04
next reply other threads:[~2025-08-04 0:03 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-08-03 23:57 Wang Yugui [this message]
2025-08-04 0:13 ` similar deadlock of xfstests generic/475 and generic/648 on 6.12.41 Qu Wenruo
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20250804075756.608E.409509F4@e16-tech.com \
--to=wangyugui@e16-tech.com \
--cc=linux-btrfs@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox