This is an automated email from the git hooks/post-receive script.
unknown user pushed a change to branch master in repository linux.
from f022814633e1 Merge tag 'trace-v5.18-1' of git://git.kernel.org/pub/scm/ [...] new 227a06553fe6 tools/objtool: Check for use of the ENQCMD instruction in [...] new 599d66b8473b Merge branch 'arm64/for-next/linkage' new b44544fe0298 static_call: Avoid building empty .static_call_sites new f2d3a2508971 objtool: Add --dry-run new 1ffbe4e935f9 objtool: Default ignore INT3 for unreachable new 537da1ed5465 objtool,efi: Update __efi64_thunk annotation new 5cff2086b015 objtool: Have WARN_FUNC fall back to sym+off new 156ff4a544ae x86/ibt: Base IBT bits new c8c301abeae5 x86/ibt: Add ANNOTATE_NOENDBR new bbf92368b0b1 x86/text-patching: Make text_gen_insn() play nice with ANN [...] new ba27d1a80871 x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() new 6cf3e4c0d291 x86/entry: Cleanup PARAVIRT new 8b87d8cec1b3 x86/entry,xen: Early rewrite of restore_regs_and_return_to [...] new 5b2fc51576ef x86/ibt,xen: Sprinkle the ENDBR new 8f93402b92d4 x86/ibt,entry: Sprinkle ENDBR dust new c4691712b546 x86/linkage: Add ENDBR to SYM_FUNC_START*() new c3b037917c6a x86/ibt,paravirt: Sprinkle ENDBR new 214b9a83b617 x86/ibt,crypto: Add ENDBR for the jump-table entries new 6649fa876da4 x86/ibt,kvm: Add ENDBR to fastops new aebfd12521d9 x86/ibt,ftrace: Search for __fentry__ location new d15cb3dab1e4 x86/livepatch: Validate __fentry__ location new e52fc2cf3f66 x86/ibt,ftrace: Make function-graph play nice new cc66bb914578 x86/ibt,kprobes: Cure sym+0 equals fentry woes new 589127105588 x86/ibt,bpf: Add ENDBR instructions to prologue and trampoline new 0aec21cfb51b x86/ibt,ftrace: Add ENDBR to samples/ftrace new 991625f3dd2c x86/ibt: Add IBT feature, MSR and #CP handling new af22700390c2 x86/ibt,kexec: Disable CET on kexec new 99c95c5d4f10 x86/alternative: Simplify int3_selftest_ip new fe379fa4d199 x86/ibt: Disable IBT around firmware new 3e3f06950434 x86/ibt: Annotate text references new 3215de84c06d x86/ibt,ftrace: Annotate ftrace code patching new e8d61bdf0fdf x86/ibt,sev: Annotations new 2b6ff7dea670 x86/ibt: Dont generate ENDBR in .discard.text new cb9010f87dcb x86/ibt: Ensure module init/exit points have references new 53f7109ef957 objtool: Rename --duplicate to --lto new 4adb23686795 objtool: Ignore extra-symbol code new f9cdf7ca57ca x86: Mark stop_this_cpu() __noreturn new eae654f1c212 exit: Mark do_group_exit() __noreturn new 105cd6859639 x86: Mark __invalid_creds() __noreturn new 0e5b613b4d4b objtool: Rework ASM_REACHABLE new be0075951fde x86: Annotate call_on_stack() new dca5da2abe40 x86,objtool: Move the ASM_REACHABLE annotation to objtool.h new 3515899bef54 x86: Annotate idtentry_df() new 96db4a988d65 objtool: Read the NOENDBR annotation new 7d209d13e7c3 objtool: Add IBT/ENDBR decoding new 08f87a93c8ec objtool: Validate IBT assumptions new 89bc853eae4a objtool: Find unused ENDBR instructions new ed53a0d97192 x86/alternative: Use .ibt_endbr_seal to seal indirect calls new 83a44a4f47ad x86: Remove toolchain check for X32 ABI capability new aaeed6ecc125 x86/Kconfig: Do not allow CONFIG_X86_X32_ABI=y with llvm-objcopy new 8c490b42fe91 Merge branch 'x86/pasid' into x86/core, to resolve conflicts new 9cea0d46f52f Merge branch 'x86/cpu' into x86/core, to resolve conflicts new d31ed5d767c0 kbuild: Fixup the IBT kbuild changes new 262448f3d189 x86/Kconfig: Only enable CONFIG_CC_HAS_IBT for clang >= 14.0.0 new f6a2c2b2de81 x86/Kconfig: Only allow CONFIG_X86_KERNEL_IBT with ld.lld [...] new b9067cd80fbc Merge branch 'kvm/kvm-sls-fix' new 3986f65d4f40 kvm/emulate: Fix SETcc emulation for ENDBR new 7001052160d1 Merge tag 'x86_core_for_5.18_rc1' of git://git.kernel.org/ [...]
The 58 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: arch/powerpc/include/asm/livepatch.h | 11 - arch/powerpc/kernel/kprobes.c | 34 ++- arch/um/kernel/um_arch.c | 4 + arch/x86/Kconfig | 43 ++- arch/x86/Makefile | 32 +-- arch/x86/crypto/crc32c-pcl-intel-asm_64.S | 3 + arch/x86/entry/entry_64.S | 31 ++- arch/x86/entry/entry_64_compat.S | 5 + arch/x86/entry/syscalls/Makefile | 2 +- arch/x86/include/asm/alternative.h | 1 + arch/x86/include/asm/bug.h | 1 + arch/x86/include/asm/cpu.h | 4 + arch/x86/include/asm/cpufeatures.h | 1 + arch/x86/include/asm/efi.h | 9 +- arch/x86/include/asm/ibt.h | 105 ++++++++ arch/x86/include/asm/idtentry.h | 25 +- arch/x86/include/asm/irq_stack.h | 4 +- arch/x86/include/asm/irqflags.h | 5 - arch/x86/include/asm/linkage.h | 31 +++ arch/x86/include/asm/msr-index.h | 20 +- arch/x86/include/asm/paravirt.h | 1 + arch/x86/include/asm/paravirt_types.h | 1 - arch/x86/include/asm/processor.h | 2 +- arch/x86/include/asm/qspinlock_paravirt.h | 3 + arch/x86/include/asm/segment.h | 5 +- arch/x86/include/asm/setup.h | 3 +- arch/x86/include/asm/syscall_wrapper.h | 6 +- arch/x86/include/asm/text-patching.h | 30 ++- arch/x86/include/asm/traps.h | 2 + arch/x86/include/asm/vdso.h | 2 +- arch/x86/include/uapi/asm/processor-flags.h | 2 + arch/x86/kernel/alternative.c | 66 ++++- arch/x86/kernel/apm_32.c | 7 + arch/x86/kernel/cpu/common.c | 59 +++- arch/x86/kernel/ftrace.c | 9 +- arch/x86/kernel/ftrace_64.S | 28 +- arch/x86/kernel/head_64.S | 14 +- arch/x86/kernel/idt.c | 9 +- arch/x86/kernel/kprobes/core.c | 29 +- arch/x86/kernel/kvm.c | 3 +- arch/x86/kernel/machine_kexec_64.c | 4 +- arch/x86/kernel/module.c | 8 +- arch/x86/kernel/paravirt.c | 29 +- arch/x86/kernel/process.c | 2 +- arch/x86/kernel/process_64.c | 2 +- arch/x86/kernel/relocate_kernel_64.S | 10 + arch/x86/kernel/traps.c | 75 ++++++ arch/x86/kernel/vmlinux.lds.S | 9 + arch/x86/kvm/emulate.c | 16 +- arch/x86/lib/error-inject.c | 2 + arch/x86/lib/retpoline.S | 1 + arch/x86/net/bpf_jit_comp.c | 26 +- arch/x86/platform/efi/Makefile | 1 - arch/x86/platform/efi/efi_thunk_64.S | 6 +- arch/x86/xen/enlighten_pv.c | 10 +- arch/x86/xen/xen-asm.S | 10 + arch/x86/xen/xen-head.S | 9 +- fs/fuse/ioctl.c | 2 +- fs/xfs/xfs_ioctl32.c | 2 +- include/asm-generic/vmlinux.lds.h | 4 + include/linux/cfi.h | 11 +- include/linux/compiler.h | 7 - include/linux/cred.h | 2 +- include/linux/kprobes.h | 3 +- include/linux/objtool.h | 32 +++ include/linux/sched/task.h | 2 +- kernel/bpf/trampoline.c | 20 +- kernel/cred.c | 2 +- kernel/exit.c | 2 +- kernel/kprobes.c | 74 +++-- kernel/livepatch/patch.c | 19 +- kernel/trace/ftrace.c | 48 +++- samples/ftrace/ftrace-direct-modify.c | 5 + samples/ftrace/ftrace-direct-multi-modify.c | 10 +- samples/ftrace/ftrace-direct-multi.c | 5 +- samples/ftrace/ftrace-direct-too.c | 3 + samples/ftrace/ftrace-direct.c | 3 + scripts/Makefile.build | 27 +- scripts/Makefile.lib | 4 +- scripts/link-vmlinux.sh | 12 +- scripts/mod/modpost.c | 12 +- sound/core/control_compat.c | 16 +- sound/core/pcm_compat.c | 20 +- tools/include/linux/objtool.h | 32 +++ tools/objtool/arch/x86/decode.c | 34 ++- tools/objtool/builtin-check.c | 7 +- tools/objtool/check.c | 400 ++++++++++++++++++++++++++-- tools/objtool/elf.c | 63 +++++ tools/objtool/include/objtool/arch.h | 1 + tools/objtool/include/objtool/builtin.h | 3 +- tools/objtool/include/objtool/check.h | 13 +- tools/objtool/include/objtool/elf.h | 1 + tools/objtool/include/objtool/objtool.h | 4 + tools/objtool/include/objtool/warn.h | 2 + tools/objtool/objtool.c | 1 + 95 files changed, 1454 insertions(+), 326 deletions(-) create mode 100644 arch/x86/include/asm/ibt.h