Merge branch 'x86-pti-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Pull x86/pti updates from Thomas Gleixner: "Yet another pile of melted spectrum related updates: - Drop native vsyscall support finally as it causes more trouble than benefit. - Make microcode loading more robust. There were a few issues especially related to late loading which are now surfacing because late loading of the IB* microcodes addressing spectre issues has become more widely used. - Simplify and robustify the syscall handling in the entry code - Prevent kprobes on the entry trampoline code which lead to kernel crashes when the probe hits before CR3 is updated - Don't check microcode versions when running on hypervisors as they are considered as lying anyway. - Fix the 32bit objtool build and a coment typo" * 'x86-pti-for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip: x86/kprobes: Fix kernel crash when probing .entry_trampoline code x86/pti: Fix a comment typo x86/microcode: Synchronize late microcode loading x86/microcode: Request microcode on the BSP x86/microcode/intel: Look into the patch cache first x86/microcode: Do not upload microcode if CPUs are offline x86/microcode/intel: Writeback and invalidate caches before updating microcode x86/microcode/intel: Check microcode revision before updating sibling threads x86/microcode: Get rid of struct apply_microcode_ctx x86/spectre_v2: Don't check microcode versions when running under hypervisors x86/vsyscall/64: Drop "native" vsyscalls x86/entry/64/compat: Save one instruction in entry_INT80_compat() x86/entry: Do not special-case clone(2) in compat entry x86/syscalls: Use COMPAT_SYSCALL_DEFINEx() macros for x86-only compat syscalls x86/syscalls: Use proper syscall definition for sys_ioperm() x86/entry: Remove stale syscall prototype x86/syscalls/32: Simplify $entry == $compat entries objtool: Fix 32-bit build
No related branches found
No related tags found
Showing
- arch/x86/Kconfig 1 addition, 10 deletionsarch/x86/Kconfig
- arch/x86/entry/entry_64_compat.S 1 addition, 15 deletionsarch/x86/entry/entry_64_compat.S
- arch/x86/entry/syscalls/syscall_32.tbl 19 additions, 19 deletionsarch/x86/entry/syscalls/syscall_32.tbl
- arch/x86/entry/vsyscall/vsyscall_64.c 3 additions, 13 deletionsarch/x86/entry/vsyscall/vsyscall_64.c
- arch/x86/ia32/sys_ia32.c 44 additions, 30 deletionsarch/x86/ia32/sys_ia32.c
- arch/x86/include/asm/pgtable_types.h 0 additions, 2 deletionsarch/x86/include/asm/pgtable_types.h
- arch/x86/include/asm/sections.h 1 addition, 0 deletionsarch/x86/include/asm/sections.h
- arch/x86/include/asm/sys_ia32.h 30 additions, 18 deletionsarch/x86/include/asm/sys_ia32.h
- arch/x86/kernel/cpu/intel.c 7 additions, 0 deletionsarch/x86/kernel/cpu/intel.c
- arch/x86/kernel/cpu/microcode/core.c 119 additions, 39 deletionsarch/x86/kernel/cpu/microcode/core.c
- arch/x86/kernel/cpu/microcode/intel.c 40 additions, 8 deletionsarch/x86/kernel/cpu/microcode/intel.c
- arch/x86/kernel/ioport.c 1 addition, 1 deletionarch/x86/kernel/ioport.c
- arch/x86/kernel/kprobes/core.c 9 additions, 1 deletionarch/x86/kernel/kprobes/core.c
- arch/x86/kernel/vmlinux.lds.S 2 additions, 0 deletionsarch/x86/kernel/vmlinux.lds.S
- arch/x86/mm/pti.c 1 addition, 1 deletionarch/x86/mm/pti.c
- tools/objtool/check.c 7 additions, 20 deletionstools/objtool/check.c
- tools/testing/selftests/x86/test_vsyscall.c 6 additions, 5 deletionstools/testing/selftests/x86/test_vsyscall.c
Loading
Please register or sign in to comment