Merge tag 'x86_core_for_5.18_rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/tip/tip
Pull x86 CET-IBT (Control-Flow-Integrity) support from Peter Zijlstra: "Add support for Intel CET-IBT, available since Tigerlake (11th gen), which is a coarse grained, hardware based, forward edge Control-Flow-Integrity mechanism where any indirect CALL/JMP must target an ENDBR instruction or suffer #CP. Additionally, since Alderlake (12th gen)/Sapphire-Rapids, speculation is limited to 2 instructions (and typically fewer) on branch targets not starting with ENDBR. CET-IBT also limits speculation of the next sequential instruction after the indirect CALL/JMP [1]. CET-IBT is fundamentally incompatible with retpolines, but provides, as described above, speculation limits itself" [1] https://www.intel.com/content/www/us/en/developer/articles/technical/software-security-guidance/technical-documentation/branch-history-injection.html * tag 'x86_core_for_5.18_rc1' of git://git.kernel.org/pub/scm/linu...
Showing
- arch/powerpc/include/asm/livepatch.h 0 additions, 11 deletionsarch/powerpc/include/asm/livepatch.h
- arch/powerpc/kernel/kprobes.c 21 additions, 13 deletionsarch/powerpc/kernel/kprobes.c
- arch/um/kernel/um_arch.c 4 additions, 0 deletionsarch/um/kernel/um_arch.c
- arch/x86/Kconfig 37 additions, 6 deletionsarch/x86/Kconfig
- arch/x86/Makefile 14 additions, 18 deletionsarch/x86/Makefile
- arch/x86/crypto/crc32c-pcl-intel-asm_64.S 3 additions, 0 deletionsarch/x86/crypto/crc32c-pcl-intel-asm_64.S
- arch/x86/entry/entry_64.S 27 additions, 4 deletionsarch/x86/entry/entry_64.S
- arch/x86/entry/entry_64_compat.S 5 additions, 0 deletionsarch/x86/entry/entry_64_compat.S
- arch/x86/entry/syscalls/Makefile 1 addition, 1 deletionarch/x86/entry/syscalls/Makefile
- arch/x86/include/asm/alternative.h 1 addition, 0 deletionsarch/x86/include/asm/alternative.h
- arch/x86/include/asm/bug.h 1 addition, 0 deletionsarch/x86/include/asm/bug.h
- arch/x86/include/asm/cpu.h 4 additions, 0 deletionsarch/x86/include/asm/cpu.h
- arch/x86/include/asm/cpufeatures.h 1 addition, 0 deletionsarch/x86/include/asm/cpufeatures.h
- arch/x86/include/asm/efi.h 7 additions, 2 deletionsarch/x86/include/asm/efi.h
- arch/x86/include/asm/ibt.h 105 additions, 0 deletionsarch/x86/include/asm/ibt.h
- arch/x86/include/asm/idtentry.h 16 additions, 9 deletionsarch/x86/include/asm/idtentry.h
- arch/x86/include/asm/irq_stack.h 3 additions, 1 deletionarch/x86/include/asm/irq_stack.h
- arch/x86/include/asm/irqflags.h 0 additions, 5 deletionsarch/x86/include/asm/irqflags.h
- arch/x86/include/asm/linkage.h 31 additions, 0 deletionsarch/x86/include/asm/linkage.h
- arch/x86/include/asm/msr-index.h 19 additions, 1 deletionarch/x86/include/asm/msr-index.h
Please register or sign in to comment