From: Andy Lutomirski Date: Thu, 21 Nov 2019 10:50:12 +0000 (+0100) Subject: x86/doublefault/32: Fix stack canaries in the double fault handler X-Git-Tag: v5.10.7~3822^2~11 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=3580d0b29cab08483f84a16ce6a1151a1013695f;p=platform%2Fkernel%2Flinux-rpi.git x86/doublefault/32: Fix stack canaries in the double fault handler The double fault TSS was missing GS setup, which is needed for stack canaries to work. Signed-off-by: Andy Lutomirski Signed-off-by: Peter Zijlstra (Intel) Cc: stable@kernel.org --- diff --git a/arch/x86/kernel/doublefault.c b/arch/x86/kernel/doublefault.c index 0b8cedb..d5c9b13 100644 --- a/arch/x86/kernel/doublefault.c +++ b/arch/x86/kernel/doublefault.c @@ -65,6 +65,9 @@ struct x86_hw_tss doublefault_tss __cacheline_aligned = { .ss = __KERNEL_DS, .ds = __USER_DS, .fs = __KERNEL_PERCPU, +#ifndef CONFIG_X86_32_LAZY_GS + .gs = __KERNEL_STACK_CANARY, +#endif .__cr3 = __pa_nodebug(swapper_pg_dir), };