This is an automated email from the git hooks/post-receive script.
tcwg-buildslave pushed a change to branch linaro-local/ci/tcwg_gnu_cross_build/master-aarch64 in repository toolchain/ci/linux.
from f022814633e1 Merge tag 'trace-v5.18-1' of git://git.kernel.org/pub/scm/ [...] adds 227a06553fe6 tools/objtool: Check for use of the ENQCMD instruction in [...] adds 599d66b8473b Merge branch 'arm64/for-next/linkage' adds b44544fe0298 static_call: Avoid building empty .static_call_sites adds f2d3a2508971 objtool: Add --dry-run adds 1ffbe4e935f9 objtool: Default ignore INT3 for unreachable adds 537da1ed5465 objtool,efi: Update __efi64_thunk annotation adds 5cff2086b015 objtool: Have WARN_FUNC fall back to sym+off adds 156ff4a544ae x86/ibt: Base IBT bits adds c8c301abeae5 x86/ibt: Add ANNOTATE_NOENDBR adds bbf92368b0b1 x86/text-patching: Make text_gen_insn() play nice with ANN [...] adds ba27d1a80871 x86/ibt,paravirt: Use text_gen_insn() for paravirt_patch() adds 6cf3e4c0d291 x86/entry: Cleanup PARAVIRT adds 8b87d8cec1b3 x86/entry,xen: Early rewrite of restore_regs_and_return_to [...] adds 5b2fc51576ef x86/ibt,xen: Sprinkle the ENDBR adds 8f93402b92d4 x86/ibt,entry: Sprinkle ENDBR dust adds c4691712b546 x86/linkage: Add ENDBR to SYM_FUNC_START*() adds c3b037917c6a x86/ibt,paravirt: Sprinkle ENDBR adds 214b9a83b617 x86/ibt,crypto: Add ENDBR for the jump-table entries adds 6649fa876da4 x86/ibt,kvm: Add ENDBR to fastops adds aebfd12521d9 x86/ibt,ftrace: Search for __fentry__ location adds d15cb3dab1e4 x86/livepatch: Validate __fentry__ location adds e52fc2cf3f66 x86/ibt,ftrace: Make function-graph play nice adds cc66bb914578 x86/ibt,kprobes: Cure sym+0 equals fentry woes adds 589127105588 x86/ibt,bpf: Add ENDBR instructions to prologue and trampoline adds 0aec21cfb51b x86/ibt,ftrace: Add ENDBR to samples/ftrace adds 991625f3dd2c x86/ibt: Add IBT feature, MSR and #CP handling adds af22700390c2 x86/ibt,kexec: Disable CET on kexec adds 99c95c5d4f10 x86/alternative: Simplify int3_selftest_ip adds fe379fa4d199 x86/ibt: Disable IBT around firmware adds 3e3f06950434 x86/ibt: Annotate text references adds 3215de84c06d x86/ibt,ftrace: Annotate ftrace code patching adds e8d61bdf0fdf x86/ibt,sev: Annotations adds 2b6ff7dea670 x86/ibt: Dont generate ENDBR in .discard.text adds cb9010f87dcb x86/ibt: Ensure module init/exit points have references adds 53f7109ef957 objtool: Rename --duplicate to --lto adds 4adb23686795 objtool: Ignore extra-symbol code adds f9cdf7ca57ca x86: Mark stop_this_cpu() __noreturn adds eae654f1c212 exit: Mark do_group_exit() __noreturn adds 105cd6859639 x86: Mark __invalid_creds() __noreturn adds 0e5b613b4d4b objtool: Rework ASM_REACHABLE adds be0075951fde x86: Annotate call_on_stack() adds dca5da2abe40 x86,objtool: Move the ASM_REACHABLE annotation to objtool.h adds 3515899bef54 x86: Annotate idtentry_df() adds 96db4a988d65 objtool: Read the NOENDBR annotation adds 7d209d13e7c3 objtool: Add IBT/ENDBR decoding adds 08f87a93c8ec objtool: Validate IBT assumptions adds 89bc853eae4a objtool: Find unused ENDBR instructions adds ed53a0d97192 x86/alternative: Use .ibt_endbr_seal to seal indirect calls adds 83a44a4f47ad x86: Remove toolchain check for X32 ABI capability adds aaeed6ecc125 x86/Kconfig: Do not allow CONFIG_X86_X32_ABI=y with llvm-objcopy adds 8c490b42fe91 Merge branch 'x86/pasid' into x86/core, to resolve conflicts adds 9cea0d46f52f Merge branch 'x86/cpu' into x86/core, to resolve conflicts adds d31ed5d767c0 kbuild: Fixup the IBT kbuild changes adds 262448f3d189 x86/Kconfig: Only enable CONFIG_CC_HAS_IBT for clang >= 14.0.0 adds f6a2c2b2de81 x86/Kconfig: Only allow CONFIG_X86_KERNEL_IBT with ld.lld [...] adds b9067cd80fbc Merge branch 'kvm/kvm-sls-fix' adds 3986f65d4f40 kvm/emulate: Fix SETcc emulation for ENDBR new 7001052160d1 Merge tag 'x86_core_for_5.18_rc1' of git://git.kernel.org/ [...]
The 1 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