]> git.proxmox.com Git - mirror_ubuntu-jammy-kernel.git/commit
powerpc/kasan: Force thread size increase with KASAN
authorMichael Ellerman <mpe@ellerman.id.au>
Wed, 1 Jun 2022 14:31:14 +0000 (00:31 +1000)
committerStefan Bader <stefan.bader@canonical.com>
Fri, 26 Aug 2022 08:52:56 +0000 (10:52 +0200)
commit38e753a22e96311c1cf1d562a34a25028ab39b50
tree91c915c67c70f031be5f27933a01c87ed5c3ba45
parentefcd3891df133351b8e135f09a5b69b9508d9670
powerpc/kasan: Force thread size increase with KASAN

BugLink: https://bugs.launchpad.net/bugs/1982968
[ Upstream commit 3e8635fb2e072672cbc650989ffedf8300ad67fb ]

KASAN causes increased stack usage, which can lead to stack overflows.

The logic in Kconfig to suggest a larger default doesn't work if a user
has CONFIG_EXPERT enabled and has an existing .config with a smaller
value.

Follow the lead of x86 and arm64, and force the thread size to be
increased when KASAN is enabled.

That also has the effect of enlarging the stack for 64-bit KASAN builds,
which is also desirable.

Fixes: edbadaf06710 ("powerpc/kasan: Fix stack overflow by increasing THREAD_SHIFT")
Reported-by: Erhard Furtner <erhard_f@mailbox.org>
Reported-by: Christophe Leroy <christophe.leroy@csgroup.eu>
[mpe: Use MIN_THREAD_SHIFT as suggested by Christophe]
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20220601143114.133524-1-mpe@ellerman.id.au
Signed-off-by: Sasha Levin <sashal@kernel.org>
Signed-off-by: Kamal Mostafa <kamal@canonical.com>
Signed-off-by: Stefan Bader <stefan.bader@canonical.com>
arch/powerpc/Kconfig
arch/powerpc/include/asm/thread_info.h