summaryrefslogtreecommitdiff
path: root/.clang-format
diff options
context:
space:
mode:
authorJann Horn <jannh@google.com>2018-08-28 21:40:33 +0300
committerThomas Gleixner <tglx@linutronix.de>2018-08-30 12:37:09 +0300
commitf12d11c5c184626b4befdee3d573ec8237405a33 (patch)
tree98e211b55e3cea0a12af6410dd21a9312eb130d4 /.clang-format
parent1f59a4581b5ecfe9b4f049a7a2cf904d8352842d (diff)
downloadlinux-f12d11c5c184626b4befdee3d573ec8237405a33.tar.xz
x86/entry/64: Wipe KASAN stack shadow before rewind_stack_do_exit()
Reset the KASAN shadow state of the task stack before rewinding RSP. Without this, a kernel oops will leave parts of the stack poisoned, and code running under do_exit() can trip over such poisoned regions and cause nonsensical false-positive KASAN reports about stack-out-of-bounds bugs. This does not wipe the exception stacks; if an oops happens on an exception stack, it might result in random KASAN false-positives from other tasks afterwards. This is probably relatively uninteresting, since if the kernel oopses on an exception stack, there are most likely bigger things to worry about. It'd be more interesting if vmapped stacks and KASAN were compatible, since then handle_stack_overflow() would oops from exception stack context. Fixes: 2deb4be28077 ("x86/dumpstack: When OOPSing, rewind the stack before do_exit()") Signed-off-by: Jann Horn <jannh@google.com> Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Acked-by: Andrey Ryabinin <aryabinin@virtuozzo.com> Cc: Andy Lutomirski <luto@kernel.org> Cc: Dmitry Vyukov <dvyukov@google.com> Cc: Alexander Potapenko <glider@google.com> Cc: Kees Cook <keescook@chromium.org> Cc: kasan-dev@googlegroups.com Cc: stable@vger.kernel.org Link: https://lkml.kernel.org/r/20180828184033.93712-1-jannh@google.com
Diffstat (limited to '.clang-format')
0 files changed, 0 insertions, 0 deletions