Patch "kasan: always respect CONFIG_KASAN_STACK" has been added to the 5.14-stable tree

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



This is a note to let you know that I've just added the patch titled

    kasan: always respect CONFIG_KASAN_STACK

to the 5.14-stable tree which can be found at:
    http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary

The filename of the patch is:
     kasan-always-respect-config_kasan_stack.patch
and it can be found in the queue-5.14 subdirectory.

If you, or anyone else, feels it should not be added to the stable tree,
please let <stable@xxxxxxxxxxxxxxx> know about it.



commit e9b6e780a163c5f44cd54b03e84304c034027417
Author: Nathan Chancellor <nathan@xxxxxxxxxx>
Date:   Fri Sep 24 15:44:00 2021 -0700

    kasan: always respect CONFIG_KASAN_STACK
    
    [ Upstream commit 19532869feb9b0a97d17ddc14609d1e53a5b60db ]
    
    Currently, the asan-stack parameter is only passed along if
    CFLAGS_KASAN_SHADOW is not empty, which requires KASAN_SHADOW_OFFSET to
    be defined in Kconfig so that the value can be checked.  In RISC-V's
    case, KASAN_SHADOW_OFFSET is not defined in Kconfig, which means that
    asan-stack does not get disabled with clang even when CONFIG_KASAN_STACK
    is disabled, resulting in large stack warnings with allmodconfig:
    
      drivers/video/fbdev/omap2/omapfb/displays/panel-lgphilips-lb035q02.c:117:12: error: stack frame size (14400) exceeds limit (2048) in function 'lb035q02_connect' [-Werror,-Wframe-larger-than]
      static int lb035q02_connect(struct omap_dss_device *dssdev)
                 ^
      1 error generated.
    
    Ensure that the value of CONFIG_KASAN_STACK is always passed along to
    the compiler so that these warnings do not happen when
    CONFIG_KASAN_STACK is disabled.
    
    Link: https://github.com/ClangBuiltLinux/linux/issues/1453
    References: 6baec880d7a5 ("kasan: turn off asan-stack for clang-8 and earlier")
    Link: https://lkml.kernel.org/r/20210922205525.570068-1-nathan@xxxxxxxxxx
    Signed-off-by: Nathan Chancellor <nathan@xxxxxxxxxx>
    Reviewed-by: Marco Elver <elver@xxxxxxxxxx>
    Cc: Andrey Ryabinin <ryabinin.a.a@xxxxxxxxx>
    Cc: Alexander Potapenko <glider@xxxxxxxxxx>
    Cc: Andrey Konovalov <andreyknvl@xxxxxxxxx>
    Cc: Dmitry Vyukov <dvyukov@xxxxxxxxxx>
    Cc: Nick Desaulniers <ndesaulniers@xxxxxxxxxx>
    Cc: Arnd Bergmann <arnd@xxxxxxxx>
    Signed-off-by: Andrew Morton <akpm@xxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Linus Torvalds <torvalds@xxxxxxxxxxxxxxxxxxxx>
    Signed-off-by: Sasha Levin <sashal@xxxxxxxxxx>

diff --git a/scripts/Makefile.kasan b/scripts/Makefile.kasan
index 801c415bac59..b9e94c5e7097 100644
--- a/scripts/Makefile.kasan
+++ b/scripts/Makefile.kasan
@@ -33,10 +33,11 @@ else
 	CFLAGS_KASAN := $(CFLAGS_KASAN_SHADOW) \
 	 $(call cc-param,asan-globals=1) \
 	 $(call cc-param,asan-instrumentation-with-call-threshold=$(call_threshold)) \
-	 $(call cc-param,asan-stack=$(stack_enable)) \
 	 $(call cc-param,asan-instrument-allocas=1)
 endif
 
+CFLAGS_KASAN += $(call cc-param,asan-stack=$(stack_enable))
+
 endif # CONFIG_KASAN_GENERIC
 
 ifdef CONFIG_KASAN_SW_TAGS



[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Index of Archives]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]

  Powered by Linux