diff options
| author | Arnd Bergmann <[email protected]> | 2019-03-05 23:41:27 +0000 |
|---|---|---|
| committer | Linus Torvalds <[email protected]> | 2019-03-06 05:07:13 +0000 |
| commit | bcf6f55a0d05eedd8ebb6ecc60ae3f93205ad833 (patch) | |
| tree | 80ecccdef3bf9b5b815b267cc62feb2e1756d1a2 /scripts/decode_stacktrace.sh | |
| parent | page_poison: play nicely with KASAN (diff) | |
| download | kernel-bcf6f55a0d05eedd8ebb6ecc60ae3f93205ad833.tar.gz kernel-bcf6f55a0d05eedd8ebb6ecc60ae3f93205ad833.zip | |
kasan: fix kasan_check_read/write definitions
Building little-endian allmodconfig kernels on arm64 started failing
with the generated atomic.h implementation, since we now try to call
kasan helpers from the EFI stub:
aarch64-linux-gnu-ld: drivers/firmware/efi/libstub/arm-stub.stub.o: in function `atomic_set':
include/generated/atomic-instrumented.h:44: undefined reference to `__efistub_kasan_check_write'
I suspect that we get similar problems in other files that explicitly
disable KASAN for some reason but call atomic_t based helper functions.
We can fix this by checking the predefined __SANITIZE_ADDRESS__ macro
that the compiler sets instead of checking CONFIG_KASAN, but this in
turn requires a small hack in mm/kasan/common.c so we do see the extern
declaration there instead of the inline function.
Link: http://lkml.kernel.org/r/[email protected]
Fixes: b1864b828644 ("locking/atomics: build atomic headers as required")
Signed-off-by: Arnd Bergmann <[email protected]>
Reported-by: Anders Roxell <[email protected]>
Acked-by: Andrey Ryabinin <[email protected]>
Cc: Ard Biesheuvel <[email protected]>
Cc: Will Deacon <[email protected]>
Cc: Mark Rutland <[email protected]>
Cc: Alexander Potapenko <[email protected]>
Cc: Dmitry Vyukov <[email protected]>
Cc: Andrey Konovalov <[email protected]>
Cc: Stephen Rothwell <[email protected]>,
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
Diffstat (limited to 'scripts/decode_stacktrace.sh')
0 files changed, 0 insertions, 0 deletions
