]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
writeback: Fix wakeup and logging timeouts for !DETECT_HUNG_TASK
authorHuacai Chen <chenhuacai@loongson.cn>
Tue, 3 Feb 2026 09:40:14 +0000 (17:40 +0800)
committerSasha Levin <sashal@kernel.org>
Wed, 4 Mar 2026 12:20:51 +0000 (07:20 -0500)
commit71e862e40f4c0720e8ca887e5db00a00a80d4b25
tree0f44a4d0b79b54aa0487cb41ff87bd744e3b8aff
parent8c75c455ecd3bfd2f36abf66edb7021c4fa19ec4
writeback: Fix wakeup and logging timeouts for !DETECT_HUNG_TASK

[ Upstream commit 9eed043d10f17301c1b5141e16bb98a85a8fd07e ]

Recent changes of fs-writeback cause such warnings if DETECT_HUNG_TASK
is not enabled:

INFO: The task sync:1342 has been waiting for writeback completion for more than 1 seconds.

The reason is sysctl_hung_task_timeout_secs is 0 when DETECT_HUNG_TASK
is not enabled, then it causes the warning message even if the writeback
lasts for only one second.

Guard the wakeup and logging with "#ifdef CONFIG_DETECT_HUNG_TASK" can
eliminate the warning messages. But on the other hand, it is possible
that sysctl_hung_task_timeout_secs be also 0 when DETECT_HUNG_TASK is
enabled. So let's just check the value of sysctl_hung_task_timeout_secs
to decide whether do wakeup and logging.

Fixes: 1888635532fb ("writeback: Wake up waiting tasks when finishing the writeback of a chunk.")
Fixes: d6e621590764 ("writeback: Add logging for slow writeback (exceeds sysctl_hung_task_timeout_secs)")
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Link: https://patch.msgid.link/20260203094014.2273240-1-chenhuacai@loongson.cn
Reviewed-by: Jan Kara <jack@suse.cz>
Signed-off-by: Christian Brauner <brauner@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
fs/fs-writeback.c