mirror of
https://github.com/openwrt/openwrt.git
synced 2024-12-19 05:38:00 +00:00
kernel: add another missing KASAN symbol
Enabling KERNEL_KASAN exposes yet another missing symbol. This did not appear on bcm27xx but is appearing now on x86/64. Add a new kernel build option for KASAN_VMALLOC to fix build on x86/64 with KERNEL_KASAN enabled. Signed-off-by: Stijn Tintel <stijn@linux-ipv6.be> Acked-by: Hauke Mehrtens <hauke@hauke-m.de>
This commit is contained in:
parent
da9a8fcbc3
commit
cbeab2cd99
@ -170,6 +170,22 @@ config KERNEL_KASAN_EXTRA
|
|||||||
compile time.
|
compile time.
|
||||||
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81715 has more
|
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81715 has more
|
||||||
|
|
||||||
|
CONFIG KERNEL_KASAN_VMALLOC
|
||||||
|
bool "Back mappings in vmalloc space with real shadow memory"
|
||||||
|
depends on KERNEL_KASAN
|
||||||
|
By default, the shadow region for vmalloc space is the read-only
|
||||||
|
zero page. This means that KASAN cannot detect errors involving
|
||||||
|
vmalloc space.
|
||||||
|
|
||||||
|
Enabling this option will hook in to vmap/vmalloc and back those
|
||||||
|
mappings with real shadow memory allocated on demand. This allows
|
||||||
|
for KASAN to detect more sorts of errors (and to support vmapped
|
||||||
|
stacks), but at the cost of higher memory usage.
|
||||||
|
|
||||||
|
This option depends on HAVE_ARCH_KASAN_VMALLOC, but we can't
|
||||||
|
depend on that in here, so it is possible that enabling this
|
||||||
|
will have no effect.
|
||||||
|
|
||||||
if KERNEL_KASAN
|
if KERNEL_KASAN
|
||||||
config KERNEL_KASAN_GENERIC
|
config KERNEL_KASAN_GENERIC
|
||||||
def_bool y
|
def_bool y
|
||||||
|
Loading…
Reference in New Issue
Block a user