]> git.ipfire.org Git - thirdparty/linux.git/commit - arch/arm64/Kconfig
arm64: run softirqs on the per-CPU IRQ stack
authorQi Zheng <zhengqi.arch@bytedance.com>
Mon, 15 Aug 2022 12:47:39 +0000 (20:47 +0800)
committerCatalin Marinas <catalin.marinas@arm.com>
Fri, 9 Sep 2022 18:01:38 +0000 (19:01 +0100)
commit8eb858c44b98e0326bb32fca34ae671995cd73bb
tree0d31b053090bfd35ecd4b502d8b169132548e484
parent3fc24ef32d3b9368f4c103dcd21d6a3f959b4870
arm64: run softirqs on the per-CPU IRQ stack

Currently arm64 supports per-CPU IRQ stack, but softirqs
are still handled in the task context.

Since any call to local_bh_enable() at any level in the task's
call stack may trigger a softirq processing run, which could
potentially cause a task stack overflow if the combined stack
footprints exceed the stack's size, let's run these softirqs
on the IRQ stack as well.

Signed-off-by: Qi Zheng <zhengqi.arch@bytedance.com>
Reviewed-by: Arnd Bergmann <arnd@arndb.de>
Acked-by: Will Deacon <will@kernel.org>
Link: https://lore.kernel.org/r/20220815124739.15948-1-zhengqi.arch@bytedance.com
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
arch/arm64/Kconfig
arch/arm64/kernel/irq.c