summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/export-to-sqlite.py
diff options
context:
space:
mode:
authorAlexander Lobakin <alobakin@pm.me>2021-01-10 17:21:05 +0300
committerThomas Bogendoerfer <tsbogend@alpha.franken.de>2021-01-13 12:59:04 +0300
commit69e976831cd53f9ba304fd20305b2025ecc78eab (patch)
treef7c79532e16b1f1dc788db4bc6b357aec781cb2c /tools/perf/scripts/python/export-to-sqlite.py
parent698222457465ce343443be81c5512edda86e5914 (diff)
downloadlinux-69e976831cd53f9ba304fd20305b2025ecc78eab.tar.xz
MIPS: relocatable: fix possible boot hangup with KASLR enabled
LLVM-built Linux triggered a boot hangup with KASLR enabled. arch/mips/kernel/relocate.c:get_random_boot() uses linux_banner, which is a string constant, as a random seed, but accesses it as an array of unsigned long (in rotate_xor()). When the address of linux_banner is not aligned to sizeof(long), such access emits unaligned access exception and hangs the kernel. Use PTR_ALIGN() to align input address to sizeof(long) and also align down the input length to prevent possible access-beyond-end. Fixes: 405bc8fd12f5 ("MIPS: Kernel: Implement KASLR using CONFIG_RELOCATABLE") Cc: stable@vger.kernel.org # 4.7+ Signed-off-by: Alexander Lobakin <alobakin@pm.me> Tested-by: Nathan Chancellor <natechancellor@gmail.com> Reviewed-by: Kees Cook <keescook@chromium.org> Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
Diffstat (limited to 'tools/perf/scripts/python/export-to-sqlite.py')
0 files changed, 0 insertions, 0 deletions