Linus,
please pull the latest x86-urgent-for-linus git tree from:
git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip.git
x86-urgent-for-linus
A set of x86 fixes:
- Cure the LDT remapping to user space on 5 level paging which ended up
in the KASLR space
- Remove LDT mapping before freeing the LDT pages
- Make NFIT MCE handling more robust
- Unbreak the VSMP build by removing the dependency on paravirt ops
- Support broken PIT emulation on Microsoft hyperV
- Don't trace vmware_sched_clock() to avoid tracer recursion
- Remove -pipe from KBUILD CFLAGS which breaks clang and is also slower
on GCC
- Trivial coding style and typo fixes
Thanks,
tglx
-->
Eial Czerwacki (1):
x86/vsmp: Remove dependency on pv_irq_ops
Kirill A. Shutemov (3):
x86/mm: Move LDT remap out of KASLR region on 5-level paging
x86/ldt: Unmap PTEs for the slot before freeing LDT pages
x86/ldt: Remove unused variable in map_ldt_struct()
Michael Kelley (2):
clockevents/drivers/i8253: Add support for PIT shutdown quirk
x86/hyper-v: Enable PIT shutdown quirk
Nathan Chancellor (1):
x86/build: Remove -pipe from KBUILD_CFLAGS
Randy Dunlap (1):
Documentation/x86: Fix typo in zero-page.txt
Steven Rostedt (VMware) (1):
x86/cpu/vmware: Do not trace vmware_sched_clock()
Vishal Verma (2):
acpi/nfit, x86/mce: Handle only uncorrectable machine checks
acpi/nfit, x86/mce: Validate a MCE's address before using it
Yi Wang (1):
x86/hyper-v: Fix indentation in hv_do_fast_hypercall16()
Documentation/x86/x86_64/mm.txt | 34 ++---
Documentation/x86/zero-page.txt | 2 +-
arch/x86/Kconfig| 1 -
arch/x86/Makefile | 4 +-
arch/x86/include/asm/mce.h | 2 +
arch/x86/include/asm/mshyperv.h | 2 +-
arch/x86/include/asm/page_64_types.h| 12 +++--
arch/x86/include/asm/pgtable_64_types.h | 4 +-
arch/x86/kernel/cpu/mcheck/mce.c| 6 ++-
arch/x86/kernel/cpu/mshyperv.c | 11 +
arch/x86/kernel/cpu/vmware.c| 2 +-
arch/x86/kernel/ldt.c | 59 ++-
arch/x86/kernel/vsmp_64.c | 84 +++--
arch/x86/xen/mmu_pv.c | 6 +--
drivers/acpi/nfit/mce.c | 8 +++-
drivers/clocksource/i8253.c | 14 +-
include/linux/i8253.h | 1 +
17 files changed, 114 insertions(+), 138 deletions(-)
diff --git a/Documentation/x86/x86_64/mm.txt b/Documentation/x86/x86_64/mm.txt
index 733da436..804f9426ed17 100644
--- a/Documentation/x86/x86_64/mm.txt
+++ b/Documentation/x86/x86_64/mm.txt
@@ -34,23 +34,24 @@
__||__|_|___
|___
|| | |
8000 | -128TB | 87ff |8 TB | ... guard hole,
also reserved for hypervisor
- 8800 | -120TB | c7ff | 64 TB | direct mapping
of all physical memory (page_offset_base)
- c800 | -56TB | c8ff |1 TB | ... unused hole
+ 8800 | -120TB | 887f | 0.5 TB | LDT remap for PTI
+ 8880 | -119.5 TB | c87f | 64 TB | direct mapping
of all physical memory (page_offset_base)
+ c880 | -55.5 TB | c8ff | 0.5 TB | ... unused hole
c900 | -55TB | e8ff | 32 TB | vmalloc/ioremap
space (vmalloc_base)
e900 | -23TB | e9ff |1 TB | ... unused hole
ea00 | -22TB | eaff |1 TB | virtual memory
map (vmemmap_base)
eb00 | -21TB | ebff |1 TB | ... unused hole
ec00 | -20TB | fbff | 16 TB | KASAN shadow
memory
- fc00 | -4TB | fdff |2 TB | ... unused hole
- || | | vaddr_end for
KASLR
- fe00 | -2TB | fe7f | 0.5 TB | cpu_entry_area
mapping
- fe80 | -1.5 TB | feff | 0.5 TB | LDT remap for PTI
- ff00 | -1TB | ff7f | 0.5 TB | %esp fixup stacks
__||__|_|
|
-| Identical layout
to the 47-bit one from here on:
+| Identical layout
to the 56-bit one from here on:
|