summaryrefslogtreecommitdiffstats
path: root/drivers/nubus
diff options
context:
space:
mode:
authorAndrey Ryabinin <a.ryabinin@samsung.com>2015-07-02 12:09:36 +0300
committerIngo Molnar <mingo@kernel.org>2015-07-06 14:53:14 +0200
commitd4f86beacc21d538dc41e1fc75a22e084f547edf (patch)
tree0075dd342992957e826d16116f58f582d879c433 /drivers/nubus
parent241d2c54c62fa0939fc9a9512b48ac3434e90a89 (diff)
downloadlinux-d4f86beacc21d538dc41e1fc75a22e084f547edf.tar.gz
linux-d4f86beacc21d538dc41e1fc75a22e084f547edf.tar.bz2
linux-d4f86beacc21d538dc41e1fc75a22e084f547edf.zip
x86/kasan: Fix boot crash on AMD processors
While populating zero shadow wrong bits in upper level page tables used. __PAGE_KERNEL_RO that was used for pgd/pud/pmd has _PAGE_BIT_GLOBAL set. Global bit is present only in the lowest level of the page translation hierarchy (ptes), and it should be zero in upper levels. This bug seems doesn't cause any troubles on Intel cpus, while on AMDs it cause kernel crash on boot. Use _KERNPG_TABLE bits for pgds/puds/pmds to fix this. Reported-by: Borislav Petkov <bp@alien8.de> Signed-off-by: Andrey Ryabinin <a.ryabinin@samsung.com> Cc: <stable@vger.kernel.org> # 4.0+ Cc: Alexander Popov <alpopov@ptsecurity.com> Cc: Alexander Potapenko <glider@google.com> Cc: Andrey Konovalov <adech.fo@gmail.com> Cc: Dmitry Vyukov <dvyukov@google.com> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Peter Zijlstra <peterz@infradead.org> Cc: Thomas Gleixner <tglx@linutronix.de> Link: http://lkml.kernel.org/r/1435828178-10975-5-git-send-email-a.ryabinin@samsung.com Signed-off-by: Ingo Molnar <mingo@kernel.org>
Diffstat (limited to 'drivers/nubus')
0 files changed, 0 insertions, 0 deletions