5.15.57-rc1 review
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest89 patches 7 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/89 | x86/traps: Use pt_regs directly in fixup_bad_iret()arch/ arch/ arch/ | +12 | 0 replies | |
| 2/89 | x86/entry: Switch the stack after error_entry() returnsarch/ | +6 | 0 replies | |
| 3/89 | x86/entry: Move PUSH_AND_CLEAR_REGS out of error_entry()arch/ | +12 | 0 replies | |
| 4/89 | x86/entry: Dont call error_entry() for XENPVarch/ | +11 | 0 replies | |
| 5/89 | objtool: Classify symbolstools/ tools/ | +27 | 0 replies | |
| 6/89 | objtool: Explicitly avoid self modifying code in .altinstr_replacementtools/ | +32 | 0 replies | |
| 7/89 | objtool: Shrink struct instructiontools/ tools/ | +3 | 0 replies | |
| 8/89 | objtool,x86: Replace alternatives with .retpoline_sitesarch/ tools/ tools/ +3 more | +107 | 0 replies | |
| 9/89 | objtool: Introduce CFI hashtools/ tools/ tools/ +3 more | +160 | 0 replies | |
| 10/89 | x86/retpoline: Remove unused replacement symbolsarch/ arch/ | +0 | 0 replies | |
| 11/89 | x86/asm: Fix register orderarch/ | +10 | 0 replies | |
| 12/89 | x86/asm: Fixup odd GEN-for-each-reg.h usagearch/ arch/ | +3 | 0 replies | |
| 13/89 | x86/retpoline: Move the retpoline thunk declarations to nospec-branch.harch/ arch/ arch/ | +7 | 0 replies | |
| 14/89 | x86/retpoline: Create a retpoline thunk arrayarch/ arch/ | +16 | 0 replies | |
| 15/89 | x86/alternative: Implement .retpoline_sites supportarch/ arch/ arch/ +1 more | +150 | 0 replies | |
| 16/89 | x86/alternative: Handle Jcc __x86_indirect_thunk_\regarch/ | +36 | 0 replies | |
| 17/89 | x86/alternative: Try inline spectre_v2=retpoline,amdarch/ | +14 | 0 replies | |
| 18/89 | x86/alternative: Add debug prints to apply_retpolines()arch/ | +6 | 0 replies | |
| 19/89 | bpf,x86: Simplify computing label offsetsarch/ | +42 | 0 replies | |
| 20/89 | bpf,x86: Respect X86_FEATURE_RETPOLINE*arch/ arch/ arch/ | +41 | 0 replies | |
| 21/89 | objtool: Default ignore INT3 for unreachabletools/ | +5 | 0 replies | |
| 22/89 | x86/entry: Remove skip_r11rcxarch/ arch/ | +2 | 0 replies | |
| 23/89 | x86/realmode: build with -D__DISABLE_EXPORTSarch/ | +1 | 0 replies | |
| 24/89 | x86/kvm/vmx: Make noinstr cleanarch/ arch/ include/ | +6 | 0 replies | |
| 25/89 | x86/cpufeatures: Move RETPOLINE flags to word 11arch/ | +6 | 0 replies | |
| 26/89 | x86/retpoline: Cleanup some #ifdeferyarch/ | +8 | 0 replies | |
| 27/89 | x86/retpoline: Swizzle retpoline thunkarch/ | +3 | 0 replies | |
| 28/89 | x86/retpoline: Use -mfunction-returnMakefile arch/ arch/ | +16 | 0 replies | |
| 29/89 | x86: Undo return-thunk damagearch/ arch/ arch/ +3 more | +78 | 0 replies | |
| 30/89 | x86,objtool: Create .return_sitestools/ tools/ tools/ +3 more | +84 | 0 replies | |
| 31/89 | objtool: skip non-text sections when adding return-thunk sitestools/ | +3 | 0 replies | |
| 32/89 | x86,static_call: Use alternative RET encodingarch/ arch/ arch/ | +62 | 0 replies | |
| 33/89 | x86/ftrace: Use alternative RET encodingarch/ | +5 | 0 replies | |
| 34/89 | x86/bpf: Use alternative RET encodingarch/ | +17 | 0 replies | |
| 35/89 | x86/kvm: Fix SETcc emulation for return thunksarch/ | +14 | 0 replies | |
| 36/89 | x86/vsyscall_emu/64: Dont use RET in vsyscall emulationarch/ | +6 | 0 replies | |
| 37/89 | x86/sev: Avoid using __x86_return_thunkarch/ | +6 | 0 replies | |
| 38/89 | x86: Use return-thunk in asm codearch/ arch/ arch/ | +15 | 0 replies | |
| 39/89 | x86/entry: Avoid very early RETarch/ | +2 | 0 replies | |
| 40/89 | objtool: Treat .text.__x86.* as noinstrtools/ | +2 | 0 replies | |
| 41/89 | x86: Add magic AMD return-thunkarch/ arch/ arch/ +6 more | +126 | 0 replies | |
| 42/89 | x86/bugs: Report AMD retbleed vulnerabilityarch/ arch/ arch/ +2 more | +43 | 0 replies | |
| 43/89 | x86/bugs: Add AMD retbleed= boot parameterDocumentation/ arch/ arch/ | +125 | 0 replies | |
| 44/89 | x86/bugs: Enable STIBP for JMP2RETDocumentation/ arch/ | +57 | 0 replies | |
| 45/89 | x86/bugs: Keep a per-CPU IA32_SPEC_CTRL valuearch/ arch/ arch/ | +25 | 0 replies | |
| 46/89 | x86/entry: Add kernel IBRS implementationarch/ arch/ arch/ +1 more | +111 | 0 replies | |
| 47/89 | x86/bugs: Optimize SPEC_CTRL MSR writesarch/ arch/ arch/ | +14 | 0 replies | |
| 48/89 | x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRSDocumentation/ arch/ arch/ | +54 | 0 replies | |
| 49/89 | x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation()arch/ | +17 | 0 replies | |
| 50/89 | x86/bugs: Report Intel retbleed vulnerabilityarch/ arch/ arch/ | +46 | 0 replies | |
| 51/89 | intel_idle: Disable IBRS during long idlearch/ arch/ drivers/ | +44 | 0 replies | |
| 52/89 | objtool: Update Retpoline validationarch/ arch/ arch/ +1 more | +22 | 0 replies | |
| 53/89 | x86/xen: Rename SYS* entry pointsarch/ arch/ arch/ | +16 | 0 replies | |
| 54/89 | x86/xen: Add UNTRAIN_RETarch/ | +7 | 0 replies | |
| 55/89 | x86/bugs: Add retbleed=ibpbDocumentation/ arch/ arch/ +3 more | +67 | 0 replies | |
| 56/89 | x86/bugs: Do IBPB fallback check only oncearch/ | +5 | 0 replies | |
| 57/89 | objtool: Add entry UNRET validationarch/ arch/ arch/ +10 more | +217 | 0 replies | |
| 58/89 | x86/cpu/amd: Add Spectral Chickenarch/ arch/ arch/ +1 more | +33 | 0 replies | |
| 59/89 | x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=narch/ arch/ arch/ | +0 | 0 replies | |
| 60/89 | x86/speculation: Fix firmware entry SPEC_CTRL handlingarch/ | +4 | 0 replies | |
| 61/89 | x86/speculation: Fix SPEC_CTRL write on SMT state changearch/ | +2 | 0 replies | |
| 62/89 | x86/speculation: Use cached host SPEC_CTRL value for guest entry/exitarch/ | +1 | 0 replies | |
| 63/89 | x86/speculation: Remove x86_spec_ctrl_maskarch/ | +1 | 0 replies | |
| 64/89 | objtool: Re-add UNWIND_HINT_{SAVE_RESTORE}arch/ include/ tools/ +2 more | +59 | 0 replies | |
| 65/89 | KVM: VMX: Flatten __vmx_vcpu_run()arch/ | +45 | 0 replies | |
| 66/89 | KVM: VMX: Convert launched argument to flagsarch/ arch/ arch/ +2 more | +31 | 0 replies | |
| 67/89 | KVM: VMX: Prevent guest RSB poisoning attacks with eIBRSarch/ arch/ arch/ +3 more | +73 | 0 replies | |
| 68/89 | KVM: VMX: Fix IBRS handling after vmexitarch/ | +6 | 0 replies | |
| 69/89 | x86/speculation: Fill RSB on vmexit for IBRSarch/ arch/ arch/ | +62 | 0 replies | |
| 70/89 | x86/common: Stamp out the stepping madnessarch/ | +16 | 0 replies | |
| 71/89 | x86/cpu/amd: Enumerate BTC_NOarch/ arch/ arch/ | +20 | 0 replies | |
| 72/89 | x86/retbleed: Add fine grained Kconfig knobsMakefile arch/ arch/ +16 more | +170 | 0 replies | |
| 73/89 | x86/bugs: Add Cannon lake to RETBleed affected CPU listarch/ | +1 | 0 replies | |
| 74/89 | x86/entry: Move PUSH_AND_CLEAR_REGS() back into error_entryarch/ | +6 | 0 replies | |
| 75/89 | x86/bugs: Do not enable IBPB-on-entry when IBPB is not supportedarch/ | +5 | 0 replies | |
| 76/89 | x86/kexec: Disable RET on kexecarch/ arch/ | +36 | 0 replies | |
| 77/89 | x86/speculation: Disable RRSBA behaviorarch/ arch/ arch/ +2 more | +46 | 0 replies | |
| 78/89 | x86/static_call: Serialize __static_call_fixup() properlyarch/ | +8 | 0 replies | |
| 79/89 | x86/xen: Fix initialisation in hypercall_page after rethunkarch/ | +2 | 0 replies | |
| 80/89 | x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bitarch/ | +1 | 0 replies | |
| 81/89 | x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_currentarch/ | +2 | 0 replies | |
| 82/89 | efi/x86: use naked RET on mixed mode call wrapperarch/ | +4 | 0 replies | |
| 83/89 | x86/kvm: fix FASTOP_SIZE when return thunks are enabledarch/ | +6 | 0 replies | |
| 84/89 | KVM: emulate: do not adjust size of fastop and setcc subroutinesarch/ | +7 | 0 replies | |
| 85/89 | tools arch x86: Sync the msr-index.h copy with the kernel sourcestools/ | +4 | 0 replies | |
| 86/89 | tools headers cpufeatures: Sync with the kernel sourcestools/ tools/ | +30 | 0 replies | |
| 87/89 | x86/bugs: Remove apostrophe typoarch/ | +1 | 0 replies | |
| 88/89 | um: Add missing apply_returns()arch/ | +4 | 0 replies | |
| 89/89 | x86: Use -mindirect-branch-cs-prefix for RETPOLINE buildsMakefile | +1 | 0 replies |
Reviews trailers per patch
53 of 89 patches have a Reviewed-by or Acked-by.
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 16 reviewers.
Cover letter [PATCH 5.15 00/89] 5.15.57-rc1 review
This is the start of the stable review cycle for the 5.15.57 release. There are 89 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.
Responses should be made by Sun, 24 Jul 2022 09:10:51 +0000. Anything received after that time might be too late.
The whole patch series can be found in one patch at:
https://www.kernel.org/pub/linux/kernel/v5.x/stable-review/patch-5.15.57-rc1.gz
or in the git tree and branch at:
git://git.kernel.org/pub/scm/linux/kernel/git/stable/linux-stable-rc.git linux-5.15.y
and the diffstat can be found below.
thanks,
greg k-h
-------------
Pseudo-Shortlog of commits:
Greg Kroah-Hartman <[email protected]>
Linux 5.15.57-rc1
Peter Zijlstra <[email protected]>
x86: Use -mindirect-branch-cs-prefix for RETPOLINE builds
Peter Zijlstra <[email protected]>
um: Add missing apply_returns()
Kim Phillips <[email protected]>
x86/bugs: Remove apostrophe typo
Arnaldo Carvalho de Melo <[email protected]>
tools headers cpufeatures: Sync with the kernel sources
Arnaldo Carvalho de Melo <[email protected]>
tools arch x86: Sync the msr-index.h copy with the kernel sources
Paolo Bonzini <[email protected]>
KVM: emulate: do not adjust size of fastop and setcc subroutines
Thadeu Lima de Souza Cascardo <[email protected]>
x86/kvm: fix FASTOP_SIZE when return thunks are enabled
Thadeu Lima de Souza Cascardo <[email protected]>
efi/x86: use naked RET on mixed mode call wrapper
Nathan Chancellor <[email protected]>
x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current
Jiri Slaby <[email protected]>
x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bit
Ben Hutchings <[email protected]>
x86/xen: Fix initialisation in hypercall_page after rethunk
Thomas Gleixner <[email protected]>
x86/static_call: Serialize __static_call_fixup() properly
Pawan Gupta <[email protected]>
x86/speculation: Disable RRSBA behavior
Konrad Rzeszutek Wilk <[email protected]>
x86/kexec: Disable RET on kexec
Thadeu Lima de Souza Cascardo <[email protected]>
x86/bugs: Do not enable IBPB-on-entry when IBPB is not supported
Peter Zijlstra <[email protected]>
x86/entry: Move PUSH_AND_CLEAR_REGS() back into error_entry
Pawan Gupta <[email protected]>
x86/bugs: Add Cannon lake to RETBleed affected CPU list
Peter Zijlstra <[email protected]>
x86/retbleed: Add fine grained Kconfig knobs
Andrew Cooper <[email protected]>
x86/cpu/amd: Enumerate BTC_NO
Peter Zijlstra <[email protected]>
x86/common: Stamp out the stepping madness
Josh Poimboeuf <[email protected]>
x86/speculation: Fill RSB on vmexit for IBRS
Josh Poimboeuf <[email protected]>
KVM: VMX: Fix IBRS handling after vmexit
Josh Poimboeuf <[email protected]>
KVM: VMX: Prevent guest RSB poisoning attacks with eIBRS
Josh Poimboeuf <[email protected]>
KVM: VMX: Convert launched argument to flags
Josh Poimboeuf <[email protected]>
KVM: VMX: Flatten __vmx_vcpu_run()
Josh Poimboeuf <[email protected]>
objtool: Re-add UNWIND_HINT_{SAVE_RESTORE}Josh Poimboeuf <[email protected]>
x86/speculation: Remove x86_spec_ctrl_mask
Josh Poimboeuf <[email protected]>
x86/speculation: Use cached host SPEC_CTRL value for guest entry/exit
Josh Poimboeuf <[email protected]>
x86/speculation: Fix SPEC_CTRL write on SMT state change
Josh Poimboeuf <[email protected]>
x86/speculation: Fix firmware entry SPEC_CTRL handling
Josh Poimboeuf <[email protected]>
x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=n
Peter Zijlstra <[email protected]>
x86/cpu/amd: Add Spectral Chicken
Peter Zijlstra <[email protected]>
objtool: Add entry UNRET validation
Josh Poimboeuf <[email protected]>
x86/bugs: Do IBPB fallback check only once
Peter Zijlstra <[email protected]>
x86/bugs: Add retbleed=ibpb
Peter Zijlstra <[email protected]>
x86/xen: Add UNTRAIN_RET
Peter Zijlstra <[email protected]>
x86/xen: Rename SYS* entry points
Peter Zijlstra <[email protected]>
objtool: Update Retpoline validation
Peter Zijlstra <[email protected]>
intel_idle: Disable IBRS during long idle
Peter Zijlstra <[email protected]>
x86/bugs: Report Intel retbleed vulnerability
Peter Zijlstra <[email protected]>
x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation()
Pawan Gupta <[email protected]>
x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRS
Peter Zijlstra <[email protected]>
x86/bugs: Optimize SPEC_CTRL MSR writes
Thadeu Lima de Souza Cascardo <[email protected]>
x86/entry: Add kernel IBRS implementation
Peter Zijlstra <[email protected]>
x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value
Kim Phillips <[email protected]>
x86/bugs: Enable STIBP for JMP2RET
Alexandre Chartre <[email protected]>
x86/bugs: Add AMD retbleed= boot parameter
Alexandre Chartre <[email protected]>
x86/bugs: Report AMD retbleed vulnerability
Peter Zijlstra <[email protected]>
x86: Add magic AMD return-thunk
Peter Zijlstra <[email protected]>
objtool: Treat .text.__x86.* as noinstr
Peter Zijlstra <[email protected]>
x86/entry: Avoid very early RET
Peter Zijlstra <[email protected]>
x86: Use return-thunk in asm code
Kim Phillips <[email protected]>
x86/sev: Avoid using __x86_return_thunk
Peter Zijlstra <[email protected]>
x86/vsyscall_emu/64: Don't use RET in vsyscall emulation
Peter Zijlstra <[email protected]>
x86/kvm: Fix SETcc emulation for return thunks
Peter Zijlstra <[email protected]>
x86/bpf: Use alternative RET encoding
Peter Zijlstra <[email protected]>
x86/ftrace: Use alternative RET encoding
Peter Zijlstra <[email protected]>
x86,static_call: Use alternative RET encoding
Thadeu Lima de Souza Cascardo <[email protected]>
objtool: skip non-text sections when adding return-thunk sites
Peter Zijlstra <[email protected]>
x86,objtool: Create .return_sites
Peter Zijlstra <[email protected]>
x86: Undo return-thunk damage
Peter Zijlstra <[email protected]>
x86/retpoline: Use -mfunction-return
Peter Zijlstra <[email protected]>
x86/retpoline: Swizzle retpoline thunk
Peter Zijlstra <[email protected]>
x86/retpoline: Cleanup some #ifdefery
Peter Zijlstra <[email protected]>
x86/cpufeatures: Move RETPOLINE flags to word 11
Peter Zijlstra <[email protected]>
x86/kvm/vmx: Make noinstr clean
Thadeu Lima de Souza Cascardo <[email protected]>
x86/realmode: build with -D__DISABLE_EXPORTS
Peter Zijlstra <[email protected]>
x86/entry: Remove skip_r11rcx
Peter Zijlstra <[email protected]>
objtool: Default ignore INT3 for unreachable
Peter Zijlstra <[email protected]>
bpf,x86: Respect X86_FEATURE_RETPOLINE*
Peter Zijlstra <[email protected]>
bpf,x86: Simplify computing label offsets
Peter Zijlstra <[email protected]>
x86/alternative: Add debug prints to apply_retpolines()
Peter Zijlstra <[email protected]>
x86/alternative: Try inline spectre_v2=retpoline,amd
Peter Zijlstra <[email protected]>
x86/alternative: Handle Jcc __x86_indirect_thunk_\reg
Peter Zijlstra <[email protected]>
x86/alternative: Implement .retpoline_sites support
Peter Zijlstra <[email protected]>
x86/retpoline: Create a retpoline thunk array
Peter Zijlstra <[email protected]>
x86/retpoline: Move the retpoline thunk declarations to nospec-branch.h
Peter Zijlstra <[email protected]>
x86/asm: Fixup odd GEN-for-each-reg.h usage
Peter Zijlstra <[email protected]>
x86/asm: Fix register order
Peter Zijlstra <[email protected]>
x86/retpoline: Remove unused replacement symbols
Peter Zijlstra <[email protected]>
objtool: Introduce CFI hash
Peter Zijlstra <[email protected]>
objtool,x86: Replace alternatives with .retpoline_sites
Peter Zijlstra <[email protected]>
objtool: Shrink struct instruction
Peter Zijlstra <[email protected]>
objtool: Explicitly avoid self modifying code in .altinstr_replacement
Peter Zijlstra <[email protected]>
objtool: Classify symbols
Lai Jiangshan <[email protected]>
x86/entry: Don't call error_entry() for XENPV
Lai Jiangshan <[email protected]>
x86/entry: Move PUSH_AND_CLEAR_REGS out of error_entry()
Lai Jiangshan <[email protected]>
x86/entry: Switch the stack after error_entry() returns
Lai Jiangshan <[email protected]>
x86/traps: Use pt_regs directly in fixup_bad_iret()
-------------
Diffstat:
Documentation/admin-guide/kernel-parameters.txt | 25 + Makefile | 11 +- arch/um/kernel/um_arch.c | 8 + arch/x86/Kconfig | 103 +++- arch/x86/Makefile | 2 +- arch/x86/entry/Makefile | 2 +- arch/x86/entry/calling.h | 72 ++- arch/x86/entry/entry.S | 22 + arch/x86/entry/entry_32.S | 2 - arch/x86/entry/entry_64.S | 88 ++- arch/x86/entry/entry_64_compat.S | 21 +- arch/x86/entry/vdso/Makefile | 1 + arch/x86/entry/vsyscall/vsyscall_emu_64.S | 9 +- arch/x86/include/asm/GEN-for-each-reg.h | 14 +- arch/x86/include/asm/alternative.h | 2 + arch/x86/include/asm/asm-prototypes.h | 18 - arch/x86/include/asm/cpufeatures.h | 12 +- arch/x86/include/asm/disabled-features.h | 21 +- arch/x86/include/asm/linkage.h | 8 + arch/x86/include/asm/msr-index.h | 13 + arch/x86/include/asm/nospec-branch.h | 134 ++--- arch/x86/include/asm/static_call.h | 17 + arch/x86/include/asm/traps.h | 2 +- arch/x86/include/asm/unwind_hints.h | 14 +- arch/x86/kernel/alternative.c | 260 ++++++++- arch/x86/kernel/cpu/amd.c | 46 +- arch/x86/kernel/cpu/bugs.c | 475 +++++++++++++--- arch/x86/kernel/cpu/common.c | 61 ++- arch/x86/kernel/cpu/cpu.h | 2 + arch/x86/kernel/cpu/hygon.c | 6 + arch/x86/kernel/cpu/scattered.c | 1 + arch/x86/kernel/ftrace.c | 7 +- arch/x86/kernel/head_32.S | 1 + arch/x86/kernel/head_64.S | 5 + arch/x86/kernel/module.c | 15 +- arch/x86/kernel/process.c | 2 +- arch/x86/kernel/relocate_kernel_32.S | 25 +- arch/x86/kernel/relocate_kernel_64.S | 23 +- arch/x86/kernel/static_call.c | 49 +- arch/x86/kernel/traps.c | 19 +- arch/x86/kernel/vmlinux.lds.S | 23 +- arch/x86/kvm/emulate.c | 33 +- arch/x86/kvm/svm/vmenter.S | 18 + arch/x86/kvm/vmx/nested.c | 2 +- arch/x86/kvm/vmx/run_flags.h | 8 + arch/x86/kvm/vmx/vmenter.S | 164 +++--- arch/x86/kvm/vmx/vmx.c | 76 ++- arch/x86/kvm/vmx/vmx.h | 6 +- arch/x86/kvm/x86.c | 4 +- arch/x86/lib/memmove_64.S | 7 +- arch/x86/lib/retpoline.S | 133 +++-- arch/x86/mm/mem_encrypt_boot.S | 10 +- arch/x86/net/bpf_jit_comp.c | 179 +++--- arch/x86/net/bpf_jit_comp32.c | 22 +- arch/x86/platform/efi/efi_thunk_64.S | 5 +- arch/x86/xen/setup.c | 6 +- arch/x86/xen/xen-asm.S | 30 +- arch/x86/xen/xen-head.S | 5 +- arch/x86/xen/xen-ops.h | 6 +- drivers/base/cpu.c | 8 + drivers/idle/intel_idle.c | 43 +- include/linux/cpu.h | 2 + include/linux/kvm_host.h | 2 +- include/linux/objtool.h | 9 +- scripts/Makefile.build | 1 + scripts/link-vmlinux.sh | 3 + security/Kconfig | 11 - tools/arch/x86/include/asm/cpufeatures.h | 12 +- tools/arch/x86/include/asm/disabled-features.h | 21 +- tools/arch/x86/include/asm/msr-index.h | 13 + tools/include/linux/objtool.h | 9 +- tools/objtool/arch/x86/decode.c | 145 +---- tools/objtool/builtin-check.c | 4 +- tools/objtool/check.c | 701 ++++++++++++++++++++---- tools/objtool/elf.c | 84 --- tools/objtool/include/objtool/arch.h | 3 +- tools/objtool/include/objtool/builtin.h | 2 +- tools/objtool/include/objtool/cfi.h | 2 + tools/objtool/include/objtool/check.h | 10 +- tools/objtool/include/objtool/elf.h | 9 +- tools/objtool/include/objtool/objtool.h | 1 + tools/objtool/objtool.c | 1 + tools/objtool/orc_gen.c | 15 +- tools/objtool/special.c | 8 - 84 files changed, 2520 insertions(+), 954 deletions(-)