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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.