[patch 0/4] x86/kaiser: Boot time disabling and debug support

From: Thomas Gleixner
Date: Sun Nov 26 2017 - 13:10:32 EST


This patch series applies on top of

git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git WIP.x86/mm

It contains the following updates:

- Get rid of the compile time PAGE_GLOBAL disabling

- Add debug support for WX mappings in the KAISER shadow table

- Provide debug files to dump the kernel and the user page table for the
current task.

- Add a boot time switch to disable KAISER. This does not yet take care of
the 8k PGD allocations, but that can be done on top.

Thanks,

tglx

---
arch/x86/entry/calling.h | 7 +++
arch/x86/include/asm/kaiser.h | 8 +++
arch/x86/include/asm/pgtable.h | 1
arch/x86/include/asm/pgtable_64.h | 6 ++
arch/x86/include/asm/pgtable_types.h | 16 ------
arch/x86/mm/debug_pagetables.c | 81 ++++++++++++++++++++++++++++++++---
arch/x86/mm/dump_pagetables.c | 27 +++++++++--
arch/x86/mm/init.c | 14 ++++--
arch/x86/mm/kaiser.c | 30 ++++++++++++
arch/x86/mm/pageattr.c | 16 +++---
security/Kconfig | 2
11 files changed, 170 insertions(+), 38 deletions(-)