summaryrefslogtreecommitdiff
path: root/scripts/Makefile.thinlto
diff options
context:
space:
mode:
authorWang Shuaiwei <wangshuaiwei1@xiaomi.com>2026-09-04 14:45:06 +0800
committerThomas Gleixner <tglx@kernel.org>2026-09-19 23:01:14 +0200
commita59a940ff89fcaf305362443335f99010ff3b9cf (patch)
treeae7f27dd502af611ad7d754236f83140dfaa97f7 /scripts/Makefile.thinlto
parentfd73f4a6659897191fa0d40695fe370925dd3780 (diff)
downloadlinux-a59a940ff89fcaf305362443335f99010ff3b9cf.tar.gz
linux-a59a940ff89fcaf305362443335f99010ff3b9cf.zip
tick/nohz: Add BLOCK_SOFTIRQ to the hotplug safe mask
During CPU-hotplug stress testing combined with an I/O workload, the following message is observed: "NOHZ tick-stop error: local softirq work is pending, handler #10!!!" On CPU offline, ksoftirqd is parked at CPUHP_AP_SMPBOOT_THREADS while the CPU still takes interrupts. A block completion raised after that point stays pending, and if the dying CPU goes idle before teardown, report_idle_softirq() sees it, keeps the tick alive and prints the error above. Such pending block completions on the outgoing CPU are drained later by blk_softirq_cpu_dead() (CPUHP_BLOCK_SOFTIRQ_DEAD), so a pending BLOCK_SOFTIRQ is harmless here. Add it to SOFTIRQ_HOTPLUG_SAFE_MASK like the other teardown-covered vectors. Signed-off-by: Wang Shuaiwei <wangshuaiwei1@xiaomi.com> Signed-off-by: Thomas Gleixner <tglx@kernel.org> Reviewed-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de> Reviewed-by: Frederic Weisbecker <frederic@kernel.org> Link: https://patch.msgid.link/20260904064506.671203-1-wangshuaiwei1@xiaomi.com
Diffstat (limited to 'scripts/Makefile.thinlto')
0 files changed, 0 insertions, 0 deletions