Merge branch 'WIP.x86-pti.entry-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Pull x86 syscall entry code changes for PTI from Ingo Molnar: "The main changes here are Andy Lutomirski's changes to switch the x86-64 entry code to use the 'per CPU entry trampoline stack'. This, besides helping fix KASLR leaks (the pending Page Table Isolation (PTI) work), also robustifies the x86 entry code" * 'WIP.x86-pti.entry-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: (26 commits) x86/cpufeatures: Make CPU bugs sticky x86/paravirt: Provide a way to check for hypervisors x86/paravirt: Dont patch flush_tlb_single x86/entry/64: Make cpu_entry_area.tss read-only x86/entry: Clean up the SYSENTER_stack code x86/entry/64: Remove the SYSENTER stack canary x86/entry/64: Move the IST stacks into struct cpu_entry_area x86/entry/64: Create a per-CPU SYSCALL entry trampoline x86/entry/64: Return to userspace from the trampoline stack x86/entry/64: Use a per-CPU trampoline stack for IDT entries x86/espfix/64: Stop assuming that pt_regs is on the entry stack x86/entry/64: Separate cpu_current_top_of_stack from TSS.sp0 x86/entry: Remap the TSS into the CPU entry area x86/entry: Move SYSENTER_stack to the beginning of struct tss_struct x86/dumpstack: Handle stack overflow on all stacks x86/entry: Fix assumptions that the HW TSS is at the beginning of cpu_tss x86/kasan/64: Teach KASAN about the cpu_entry_area x86/mm/fixmap: Generalize the GDT fixmap mechanism, introduce struct cpu_entry_area x86/entry/gdt: Put per-CPU GDT remaps in ascending order x86/dumpstack: Add get_stack_info() support for the SYSENTER stack ...
No related branches found
No related tags found
Showing
- arch/x86/entry/entry_32.S 4 additions, 2 deletionsarch/x86/entry/entry_32.S
- arch/x86/entry/entry_64.S 164 additions, 25 deletionsarch/x86/entry/entry_64.S
- arch/x86/entry/entry_64_compat.S 5 additions, 2 deletionsarch/x86/entry/entry_64_compat.S
- arch/x86/include/asm/cpufeature.h 2 additions, 0 deletionsarch/x86/include/asm/cpufeature.h
- arch/x86/include/asm/desc.h 2 additions, 9 deletionsarch/x86/include/asm/desc.h
- arch/x86/include/asm/fixmap.h 66 additions, 2 deletionsarch/x86/include/asm/fixmap.h
- arch/x86/include/asm/hypervisor.h 15 additions, 10 deletionsarch/x86/include/asm/hypervisor.h
- arch/x86/include/asm/irqflags.h 3 additions, 0 deletionsarch/x86/include/asm/irqflags.h
- arch/x86/include/asm/kdebug.h 1 addition, 0 deletionsarch/x86/include/asm/kdebug.h
- arch/x86/include/asm/paravirt.h 9 additions, 0 deletionsarch/x86/include/asm/paravirt.h
- arch/x86/include/asm/processor.h 37 additions, 22 deletionsarch/x86/include/asm/processor.h
- arch/x86/include/asm/stacktrace.h 3 additions, 0 deletionsarch/x86/include/asm/stacktrace.h
- arch/x86/include/asm/switch_to.h 5 additions, 3 deletionsarch/x86/include/asm/switch_to.h
- arch/x86/include/asm/thread_info.h 1 addition, 1 deletionarch/x86/include/asm/thread_info.h
- arch/x86/include/asm/traps.h 0 additions, 1 deletionarch/x86/include/asm/traps.h
- arch/x86/include/asm/unwind.h 7 additions, 0 deletionsarch/x86/include/asm/unwind.h
- arch/x86/kernel/asm-offsets.c 6 additions, 0 deletionsarch/x86/kernel/asm-offsets.c
- arch/x86/kernel/asm-offsets_32.c 2 additions, 7 deletionsarch/x86/kernel/asm-offsets_32.c
- arch/x86/kernel/asm-offsets_64.c 4 additions, 0 deletionsarch/x86/kernel/asm-offsets_64.c
- arch/x86/kernel/cpu/common.c 124 additions, 46 deletionsarch/x86/kernel/cpu/common.c
Loading
Please register or sign in to comment