Skip to content

5.10.131-rc1 review

Greg Kroah-Hartman linux-tegra lkml stable 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest130 patches 10 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/130KVM/VMX: Use TEST %REG,%REG instead of CMP $0,%REG in vmenter.Sarch/x86/kvm/vmx/vmenter.S+1 -10 replies
2/130KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hwarch/x86/kvm/vmx/nested.c arch/x86/kvm/vmx/vmenter.S arch/x86/kvm/vmx/vmx.c +1 more+5 -320 replies
3/130objtool: Refactor ORC section generationtools/objtool/Makefile tools/objtool/arch.h tools/objtool/builtin-orc.c +4 more+141 -1600 replies
4/130objtool: Add alt_group structtools/objtool/check.c tools/objtool/check.h+35 -70 replies
5/130objtool: Support stack layout changes in alternativestools/objtool/Documentation/stack-validation.txt tools/objtool/check.c tools/objtool/check.h +1 more+160 -1120 replies
6/130objtool: Support retpoline jump detection for vmlinux.otools/objtool/check.c+4 -40 replies
7/130objtool: Assume only ELF functions do sibling callstools/objtool/check.c+22 -140 replies
8/130objtool: Combine UNWIND_HINT_RET_OFFSET and UNWIND_HINT_FUNCarch/x86/include/asm/unwind_hints.h arch/x86/kernel/ftrace_64.S arch/x86/lib/retpoline.S +5 more+29 -400 replies
9/130x86/xen: Support objtool validation in xen-asm.Sarch/x86/xen/Makefile arch/x86/xen/xen-asm.S+19 -110 replies
10/130x86/xen: Support objtool vmlinux.o validation in xen-head.Sarch/x86/xen/xen-head.S+3 -20 replies
11/130x86/alternative: Merge include filesarch/x86/entry/entry_32.S arch/x86/entry/vdso/vdso32/system_call.S arch/x86/include/asm/alternative-asm.h +11 more+120 -1320 replies
12/130x86/alternative: Support not-featurearch/x86/include/asm/alternative.h arch/x86/kernel/alternative.c+18 -50 replies
13/130x86/alternative: Support ALTERNATIVE_TERNARYarch/x86/include/asm/alternative.h+13 -00 replies
14/130x86/alternative: Use ALTERNATIVE_TERNARY() in _static_cpu_has()arch/x86/include/asm/cpufeature.h+9 -320 replies
15/130x86/insn: Rename insn_decode() to insn_decode_from_regs()arch/x86/include/asm/insn-eval.h arch/x86/kernel/sev-es.c arch/x86/kernel/umip.c +1 more+7 -70 replies
16/130x86/insn: Add a __ignore_sync_check__ markerarch/x86/include/asm/inat.h arch/x86/include/asm/insn.h arch/x86/lib/inat.c +7 more+36 -200 replies
17/130x86/insn: Add an insn_decode() APIarch/x86/include/asm/insn.h arch/x86/lib/insn.c tools/arch/x86/include/asm/insn.h +2 more+452 -1072 replies
18/130x86/insn-eval: Handle return values from the decoderarch/x86/lib/insn-eval.c+21 -130 replies
19/130x86/alternative: Use insn_decode()arch/x86/kernel/alternative.c+3 -30 replies
20/130x86: Add insn_decode_kernel()arch/x86/include/asm/insn.h arch/x86/kernel/alternative.c tools/arch/x86/include/asm/insn.h+5 -10 replies
21/130x86/alternatives: Optimize optimize_nops()arch/x86/include/asm/alternative.h arch/x86/kernel/alternative.c tools/objtool/arch/x86/include/arch_special.h+37 -310 replies
22/130x86/retpoline: Simplify retpolinesarch/x86/include/asm/asm-prototypes.h arch/x86/include/asm/nospec-branch.h arch/x86/lib/retpoline.S +1 more+21 -290 replies
23/130objtool: Correctly handle retpoline thunk callstools/objtool/check.c+12 -00 replies
24/130objtool: Handle per arch retpoline namingtools/objtool/arch.h tools/objtool/arch/x86/decode.c tools/objtool/check.c+14 -20 replies
25/130objtool: Rework the elf_rebuild_reloc_section() logictools/objtool/check.c tools/objtool/elf.c tools/objtool/elf.h +1 more+14 -130 replies
26/130objtool: Add elf_create_reloc() helpertools/objtool/check.c tools/objtool/elf.c tools/objtool/elf.h +1 more+79 -900 replies
27/130objtool: Create reloc sections implicitlytools/objtool/check.c tools/objtool/elf.c tools/objtool/elf.h +1 more+8 -70 replies
28/130objtool: Extract elf_strtab_concat()tools/objtool/elf.c+38 -220 replies
29/130objtool: Extract elf_symbol_add()tools/objtool/elf.c+31 -250 replies
30/130objtool: Add elf_create_undef_symbol()tools/objtool/elf.c tools/objtool/elf.h+61 -00 replies
31/130objtool: Keep track of retpoline call sitestools/objtool/arch.h tools/objtool/check.c tools/objtool/check.h +2 more+34 -60 replies
32/130objtool: Cache instruction relocstools/objtool/check.c tools/objtool/check.h+23 -60 replies
33/130objtool: Skip magical retpoline .altinstr_replacementtools/objtool/special.c+11 -10 replies
34/130objtool/x86: Rewrite retpoline thunk callsarch/x86/include/asm/asm-prototypes.h arch/x86/lib/retpoline.S tools/objtool/arch/x86/decode.c+167 -30 replies
35/130objtool: Support asm jump tablestools/objtool/check.c+13 -10 replies
36/130x86/alternative: Optimize single-byte NOPs at an arbitrary positionarch/x86/kernel/alternative.c+46 -180 replies
37/130objtool: Fix .symtab_shndx handling for elf_create_undef_symbol()tools/objtool/elf.c+24 -10 replies
38/130objtool: Only rewrite unconditional retpoline thunk callstools/objtool/arch/x86/decode.c+4 -00 replies
39/130objtool/x86: Ignore __x86_indirect_alt_* symbolsarch/x86/lib/retpoline.S+4 -00 replies
40/130objtool: Dont make .altinstructions writabletools/objtool/arch/x86/decode.c+1 -10 replies
41/130objtool: Teach get_alt_entry() about more relocation typestools/objtool/special.c+25 -70 replies
42/130objtool: print out the symbol type when complaining about ittools/objtool/special.c+8 -40 replies
43/130objtool: Remove reloc symbol type checks in get_alt_entry()tools/objtool/special.c+7 -290 replies
44/130objtool: Make .altinstructions section entry size consistenttools/objtool/arch/x86/decode.c+1 -10 replies
45/130objtool: Introduce CFI hashtools/objtool/arch.h tools/objtool/arch/x86/decode.c tools/objtool/cfi.h +3 more+160 -350 replies
46/130objtool: Handle __sanitize_cov*() tail callstools/objtool/arch.h tools/objtool/arch/x86/decode.c tools/objtool/check.c+86 -580 replies
47/130objtool: Classify symbolstools/objtool/check.c tools/objtool/elf.h+26 -130 replies
48/130objtool: Explicitly avoid self modifying code in .altinstr_replacementtools/objtool/check.c+28 -80 replies
49/130objtool,x86: Replace alternatives with .retpoline_sitesarch/x86/kernel/vmlinux.lds.S tools/objtool/arch/x86/decode.c tools/objtool/check.c +3 more+107 -2510 replies
50/130x86/retpoline: Remove unused replacement symbolsarch/x86/include/asm/asm-prototypes.h arch/x86/lib/retpoline.S+0 -520 replies
51/130x86/asm: Fix register orderarch/x86/include/asm/GEN-for-each-reg.h+10 -40 replies
52/130x86/asm: Fixup odd GEN-for-each-reg.h usagearch/x86/include/asm/asm-prototypes.h arch/x86/lib/retpoline.S+3 -30 replies
53/130x86/retpoline: Move the retpoline thunk declarations to nospec-branch.harch/x86/include/asm/asm-prototypes.h arch/x86/include/asm/nospec-branch.h arch/x86/net/bpf_jit_comp.c+7 -90 replies
54/130x86/retpoline: Create a retpoline thunk arrayarch/x86/include/asm/nospec-branch.h arch/x86/lib/retpoline.S+16 -60 replies
55/130x86/alternative: Implement .retpoline_sites supportarch/um/kernel/um_arch.c arch/x86/include/asm/alternative.h arch/x86/kernel/alternative.c +1 more+150 -50 replies
56/130x86/alternative: Handle Jcc __x86_indirect_thunk_\regarch/x86/kernel/alternative.c+36 -40 replies
57/130x86/alternative: Try inline spectre_v2=retpoline,amdarch/x86/kernel/alternative.c+14 -20 replies
58/130x86/alternative: Add debug prints to apply_retpolines()arch/x86/kernel/alternative.c+6 -00 replies
59/130bpf,x86: Simplify computing label offsetsarch/x86/net/bpf_jit_comp.c+42 -830 replies
60/130bpf,x86: Respect X86_FEATURE_RETPOLINE*arch/x86/include/asm/nospec-branch.h arch/x86/net/bpf_jit_comp.c arch/x86/net/bpf_jit_comp32.c+42 -880 replies
61/130x86/lib/atomic64_386_32: Rename thingsarch/x86/lib/atomic64_386_32.S+46 -380 replies
62/130x86: Prepare asm files for straight-line-speculationarch/x86/boot/compressed/efi_thunk_64.S arch/x86/boot/compressed/head_64.S arch/x86/boot/compressed/mem_encrypt.S +100 more+353 -3530 replies
63/130x86: Prepare inline-asm for straight-line-speculationarch/x86/include/asm/linkage.h arch/x86/include/asm/paravirt.h arch/x86/include/asm/qspinlock_paravirt.h +8 more+18 -130 replies
64/130x86/alternative: Relax text_poke_bp() constraintarch/x86/kernel/alternative.c+34 -150 replies
65/130objtool: Add straight-line-speculation validationtools/objtool/arch.h tools/objtool/arch/x86/decode.c tools/objtool/builtin-check.c +2 more+29 -60 replies
66/130x86: Add straight-line-speculation mitigationarch/x86/Kconfig arch/x86/Makefile arch/x86/include/asm/linkage.h +7 more+40 -70 replies
67/130tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in perf bench mem memcpytools/arch/x86/lib/memcpy_64.S tools/arch/x86/lib/memset_64.S+9 -90 replies
68/130kvm/emulate: Fix SETcc emulation function offsets with SLSarch/x86/kvm/emulate.c+17 -20 replies
69/130objtool: Default ignore INT3 for unreachabletools/objtool/check.c+5 -70 replies
70/130crypto: x86/poly1305 - Fixup SLSarch/x86/crypto/poly1305-x86_64-cryptogams.pl+19 -190 replies
71/130objtool: Fix SLS validation for kcov tail-call replacementtools/objtool/check.c+11 -00 replies
72/130objtool: Fix code relocs vs weak symbolstools/objtool/elf.c+165 -220 replies
73/130objtool: Fix type of reloc::addendtools/objtool/check.c tools/objtool/elf.c tools/objtool/elf.h+7 -70 replies
74/130objtool: Fix symbol creationtools/objtool/elf.c+128 -680 replies
75/130x86/entry: Remove skip_r11rcxarch/x86/entry/calling.h arch/x86/entry/entry_64.S+2 -110 replies
76/130objtool: Fix objtool regression on x32 systemstools/objtool/check.c tools/objtool/elf.c tools/objtool/elf.h+8 -70 replies
77/130x86/realmode: build with -D__DISABLE_EXPORTSarch/x86/Makefile+1 -10 replies
78/130x86/kvm/vmx: Make noinstr cleanarch/x86/kvm/vmx/vmx.c arch/x86/kvm/x86.c include/linux/kvm_host.h+6 -60 replies
79/130x86/cpufeatures: Move RETPOLINE flags to word 11arch/x86/include/asm/cpufeatures.h+8 -20 replies
80/130x86/retpoline: Cleanup some #ifdeferyarch/x86/include/asm/disabled-features.h+8 -10 replies
81/130x86/retpoline: Swizzle retpoline thunkarch/x86/lib/retpoline.S+3 -30 replies
82/130Makefile: Set retpoline cflags based on CONFIG_CC_IS_{CLANG,GCC}Makefile+8 -60 replies
83/130x86/retpoline: Use -mfunction-returnMakefile arch/x86/include/asm/nospec-branch.h arch/x86/lib/retpoline.S+16 -00 replies
84/130x86: Undo return-thunk damagearch/x86/include/asm/alternative.h arch/x86/include/asm/cpufeatures.h arch/x86/include/asm/disabled-features.h +3 more+78 -20 replies
85/130x86,objtool: Create .return_sitestools/objtool/arch.h tools/objtool/arch/x86/decode.c tools/objtool/check.c +3 more+84 -00 replies
86/130objtool: skip non-text sections when adding return-thunk sitestools/objtool/check.c+3 -10 replies
87/130x86,static_call: Use alternative RET encodingarch/x86/include/asm/static_call.h arch/x86/kernel/alternative.c arch/x86/kernel/static_call.c+62 -50 replies
88/130x86/ftrace: Use alternative RET encodingarch/x86/kernel/ftrace.c+5 -20 replies
89/130x86/bpf: Use alternative RET encodingarch/x86/net/bpf_jit_comp.c+18 -20 replies
90/130x86/kvm: Fix SETcc emulation for return thunksarch/x86/kvm/emulate.c+14 -120 replies
91/130x86/vsyscall_emu/64: Dont use RET in vsyscall emulationarch/x86/entry/vsyscall/vsyscall_emu_64.S+6 -30 replies
92/130x86/sev: Avoid using __x86_return_thunkarch/x86/mm/mem_encrypt_boot.S+6 -20 replies
93/130x86: Use return-thunk in asm codearch/x86/entry/vdso/Makefile arch/x86/include/asm/linkage.h arch/x86/lib/memmove_64.S+15 -10 replies
94/130objtool: Treat .text.__x86.* as noinstrtools/objtool/check.c+2 -10 replies
95/130x86: Add magic AMD return-thunkarch/x86/entry/entry_64.S arch/x86/entry/entry_64_compat.S arch/x86/include/asm/cpufeatures.h +6 more+117 -80 replies
96/130x86/bugs: Report AMD retbleed vulnerabilityarch/x86/include/asm/cpufeatures.h arch/x86/kernel/cpu/bugs.c arch/x86/kernel/cpu/common.c +2 more+43 -00 replies
97/130x86/bugs: Add AMD retbleed= boot parameterDocumentation/admin-guide/kernel-parameters.txt arch/x86/Kconfig arch/x86/kernel/cpu/bugs.c+125 -10 replies
98/130x86/bugs: Enable STIBP for JMP2RETDocumentation/admin-guide/kernel-parameters.txt arch/x86/kernel/cpu/bugs.c+57 -170 replies
99/130x86/bugs: Keep a per-CPU IA32_SPEC_CTRL valuearch/x86/include/asm/nospec-branch.h arch/x86/kernel/cpu/bugs.c arch/x86/kernel/process.c+25 -60 replies
100/130x86/entry: Add kernel IBRS implementationarch/x86/entry/calling.h arch/x86/entry/entry_64.S arch/x86/entry/entry_64_compat.S +1 more+111 -100 replies
101/130x86/bugs: Optimize SPEC_CTRL MSR writesarch/x86/include/asm/nospec-branch.h arch/x86/kernel/cpu/bugs.c arch/x86/kernel/process.c+14 -80 replies
102/130x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRSDocumentation/admin-guide/kernel-parameters.txt arch/x86/include/asm/nospec-branch.h arch/x86/kernel/cpu/bugs.c+54 -140 replies
103/130x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation()arch/x86/kernel/cpu/bugs.c+17 -80 replies
104/130x86/bugs: Report Intel retbleed vulnerabilityarch/x86/include/asm/msr-index.h arch/x86/kernel/cpu/bugs.c arch/x86/kernel/cpu/common.c+46 -180 replies
105/130intel_idle: Disable IBRS during long idlearch/x86/include/asm/nospec-branch.h arch/x86/kernel/cpu/bugs.c drivers/idle/intel_idle.c+44 -60 replies
106/130objtool: Update Retpoline validationarch/x86/include/asm/nospec-branch.h arch/x86/mm/mem_encrypt_boot.S arch/x86/xen/xen-head.S +1 more+22 -60 replies
107/130x86/xen: Rename SYS* entry pointsarch/x86/xen/setup.c arch/x86/xen/xen-asm.S arch/x86/xen/xen-ops.h+16 -160 replies
108/130x86/bugs: Add retbleed=ibpbDocumentation/admin-guide/kernel-parameters.txt arch/x86/entry/Makefile arch/x86/entry/entry.S +3 more+67 -130 replies
109/130x86/bugs: Do IBPB fallback check only oncearch/x86/kernel/cpu/bugs.c+5 -100 replies
110/130objtool: Add entry UNRET validationarch/x86/entry/entry_64.S arch/x86/entry/entry_64_compat.S arch/x86/include/asm/nospec-branch.h +10 more+217 -150 replies
111/130x86/cpu/amd: Add Spectral Chickenarch/x86/include/asm/msr-index.h arch/x86/kernel/cpu/amd.c arch/x86/kernel/cpu/cpu.h +1 more+33 -10 replies
112/130x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=narch/x86/entry/entry_32.S arch/x86/entry/entry_64.S arch/x86/include/asm/nospec-branch.h+0 -60 replies
113/130x86/speculation: Fix firmware entry SPEC_CTRL handlingarch/x86/include/asm/nospec-branch.h+4 -60 replies
114/130x86/speculation: Fix SPEC_CTRL write on SMT state changearch/x86/kernel/cpu/bugs.c+2 -10 replies
115/130x86/speculation: Use cached host SPEC_CTRL value for guest entry/exitarch/x86/kernel/cpu/bugs.c+1 -110 replies
116/130x86/speculation: Remove x86_spec_ctrl_maskarch/x86/kernel/cpu/bugs.c+1 -300 replies
117/130objtool: Re-add UNWIND_HINT_{SAVE_RESTORE}arch/x86/include/asm/unwind_hints.h include/linux/objtool.h tools/include/linux/objtool.h +2 more+59 -60 replies
118/130KVM: VMX: Flatten __vmx_vcpu_run()arch/x86/kvm/vmx/vmenter.S+45 -730 replies
119/130KVM: VMX: Convert launched argument to flagsarch/x86/kvm/vmx/nested.c arch/x86/kvm/vmx/run_flags.h arch/x86/kvm/vmx/vmenter.S +2 more+31 -90 replies
120/130KVM: VMX: Prevent guest RSB poisoning attacks with eIBRSarch/x86/include/asm/nospec-branch.h arch/x86/kernel/cpu/bugs.c arch/x86/kvm/vmx/run_flags.h +3 more+73 -310 replies
121/130KVM: VMX: Fix IBRS handling after vmexitarch/x86/kvm/vmx/vmx.c+6 -10 replies
122/130x86/speculation: Fill RSB on vmexit for IBRSarch/x86/include/asm/cpufeatures.h arch/x86/kernel/cpu/bugs.c arch/x86/kvm/vmx/vmenter.S+62 -90 replies
123/130x86/common: Stamp out the stepping madnessarch/x86/kernel/cpu/common.c+16 -210 replies
124/130x86/cpu/amd: Enumerate BTC_NOarch/x86/include/asm/cpufeatures.h arch/x86/kernel/cpu/amd.c arch/x86/kernel/cpu/common.c+20 -80 replies
125/130x86/retbleed: Add fine grained Kconfig knobsMakefile arch/x86/Kconfig arch/x86/entry/calling.h +16 more+172 -690 replies
126/130x86/bugs: Add Cannon lake to RETBleed affected CPU listarch/x86/kernel/cpu/common.c+1 -00 replies
127/130x86/bugs: Do not enable IBPB-on-entry when IBPB is not supportedarch/x86/kernel/cpu/bugs.c+5 -20 replies
128/130x86/kexec: Disable RET on kexecarch/x86/kernel/relocate_kernel_32.S arch/x86/kernel/relocate_kernel_64.S+36 -120 replies
129/130x86/speculation: Disable RRSBA behaviorarch/x86/include/asm/cpufeatures.h arch/x86/include/asm/msr-index.h arch/x86/kernel/cpu/bugs.c +2 more+46 -10 replies
130/130x86/static_call: Serialize __static_call_fixup() properlyarch/x86/kernel/static_call.c+8 -50 replies

Reviews trailers per patch

73 of 130 patches have a Reviewed-by or Acked-by.

PatchSean ChristophersonMasami HiramatsuMiroslav BenesBoris OstrovskyArd BiesheuvelSami TolvanenPeter Zijlstra (Intel)Herbert XuNick DesaulniersNathan ChancellorJosh PoimboeufBorislav PetkovAlexei StarovoitovJamie HeilmanMarco ElverPaolo BonziniDave HansenFlorian FainelliShuah KhanJon HunterPavel Machek (CIP)Sudip Mukherjee
SeriesT-b T-b T-b T-b T-b
1/130
2/130Reviewed-and-tested-by
3/130
4/130
5/130
6/130
7/130
8/130
9/130R-b
10/130R-b
11/130
12/130
13/130A-b
14/130
15/130
16/130R-b
17/130A-b
18/130
19/130
20/130
21/130
22/130
23/130R-b
24/130R-b
25/130R-b
26/130R-b
27/130R-b
28/130R-b
29/130R-b
30/130R-b
31/130R-b
32/130R-b
33/130R-b
34/130R-b
35/130T-b A-b T-b A-b A-b
36/130A-b
37/130T-b
38/130T-b
39/130
40/130
41/130T-b A-b
42/130
43/130
44/130R-b
45/130
46/130A-b
47/130A-b R-b T-b
48/130A-b R-b T-b
49/130A-b R-b T-b
50/130A-b R-b T-b
51/130A-b R-b T-b
52/130A-b R-b T-b
53/130A-b R-b T-b
54/130A-b R-b T-b
55/130A-b R-b T-b
56/130A-b R-b T-b
57/130A-b R-b T-b
58/130A-b R-b T-b
59/130A-b R-b A-b T-b
60/130A-b R-b A-b T-b
61/130
62/130
63/130
64/130
65/130
66/130
67/130
68/130A-b T-b
69/130A-b
70/130
71/130
72/130A-b
73/130A-b
74/130T-b A-b
75/130
76/130
77/130
78/130
79/130R-b
80/130R-b R-b
81/130R-b R-b
82/130
83/130R-b T-b R-b
84/130R-b
85/130R-b
86/130A-b
87/130R-b
88/130R-b
89/130R-b
90/130R-b
91/130R-b
92/130R-b
93/130R-b
94/130R-b
95/130R-b
96/130R-b
97/130R-b
98/130
99/130R-b
100/130R-b
101/130R-b
102/130R-b
103/130R-b
104/130R-b
105/130R-b
106/130R-b
107/130R-b
108/130R-b
109/130
110/130R-b
111/130R-b
112/130
113/130
114/130
115/130
116/130R-b
117/130
118/130
119/130
120/130
121/130
122/130
123/130A-b
124/130
125/130
126/130
127/130
128/130
129/130
130/130

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 22 reviewers.

Read the v1 thread

Cover letter [PATCH 5.10 000/130] 5.10.131-rc1 review

This is the start of the stable review cycle for the 5.10.131 release. There are 130 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 Thu, 14 Jul 2022 18:32:19 +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.10.131-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.10.y
and the diffstat can be found below.

thanks,

greg k-h

-------------
Pseudo-Shortlog of commits:

Greg Kroah-Hartman <[email protected]>

    Linux 5.10.131-rc1

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

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: 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

Peter Zijlstra <[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: 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

Ben Hutchings <[email protected]>

    Makefile: Set retpoline cflags based on CONFIG_CC_IS_{CLANG,GCC}

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

Mikulas Patocka <[email protected]>
objtool: Fix objtool regression on x32 systems

Peter Zijlstra <[email protected]>
x86/entry: Remove skip_r11rcx

Peter Zijlstra <[email protected]>
objtool: Fix symbol creation

Peter Zijlstra <[email protected]>
objtool: Fix type of reloc::addend

Peter Zijlstra <[email protected]>
objtool: Fix code relocs vs weak symbols

Peter Zijlstra <[email protected]>
objtool: Fix SLS validation for kcov tail-call replacement

Peter Zijlstra <[email protected]>

    crypto: x86/poly1305 - Fixup SLS

Peter Zijlstra <[email protected]>
objtool: Default ignore INT3 for unreachable

Borislav Petkov <[email protected]>
kvm/emulate: Fix SETcc emulation function offsets with SLS

Arnaldo Carvalho de Melo <[email protected]>
tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in 'perf bench mem memcpy'

Peter Zijlstra <[email protected]>
x86: Add straight-line-speculation mitigation

Peter Zijlstra <[email protected]>
objtool: Add straight-line-speculation validation

Peter Zijlstra <[email protected]>
x86/alternative: Relax text_poke_bp() constraint

Peter Zijlstra <[email protected]>
x86: Prepare inline-asm for straight-line-speculation

Peter Zijlstra <[email protected]>
x86: Prepare asm files for straight-line-speculation

Peter Zijlstra <[email protected]>

    x86/lib/atomic64_386_32: Rename things

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,x86: Replace alternatives with .retpoline_sites

Peter Zijlstra <[email protected]>
objtool: Explicitly avoid self modifying code in .altinstr_replacement

Peter Zijlstra <[email protected]>
objtool: Classify symbols

Peter Zijlstra <[email protected]>
objtool: Handle __sanitize_cov*() tail calls

Peter Zijlstra <[email protected]>
objtool: Introduce CFI hash

Joe Lawrence <[email protected]>
objtool: Make .altinstructions section entry size consistent

Josh Poimboeuf <[email protected]>
objtool: Remove reloc symbol type checks in get_alt_entry()

Linus Torvalds <[email protected]>
objtool: print out the symbol type when complaining about it

Peter Zijlstra <[email protected]>
objtool: Teach get_alt_entry() about more relocation types

Josh Poimboeuf <[email protected]>
objtool: Don't make .altinstructions writable

Peter Zijlstra <[email protected]>
objtool/x86: Ignore __x86_indirect_alt_* symbols

Peter Zijlstra <[email protected]>
objtool: Only rewrite unconditional retpoline thunk calls

Peter Zijlstra <[email protected]>
objtool: Fix .symtab_shndx handling for elf_create_undef_symbol()

Borislav Petkov <[email protected]>
x86/alternative: Optimize single-byte NOPs at an arbitrary position

Josh Poimboeuf <[email protected]>
objtool: Support asm jump tables

Peter Zijlstra <[email protected]>
objtool/x86: Rewrite retpoline thunk calls

Peter Zijlstra <[email protected]>
objtool: Skip magical retpoline .altinstr_replacement

Peter Zijlstra <[email protected]>
objtool: Cache instruction relocs

Peter Zijlstra <[email protected]>
objtool: Keep track of retpoline call sites

Peter Zijlstra <[email protected]>
objtool: Add elf_create_undef_symbol()

Peter Zijlstra <[email protected]>
objtool: Extract elf_symbol_add()

Peter Zijlstra <[email protected]>
objtool: Extract elf_strtab_concat()

Peter Zijlstra <[email protected]>
objtool: Create reloc sections implicitly

Peter Zijlstra <[email protected]>
objtool: Add elf_create_reloc() helper

Peter Zijlstra <[email protected]>
objtool: Rework the elf_rebuild_reloc_section() logic

Peter Zijlstra <[email protected]>
objtool: Handle per arch retpoline naming

Peter Zijlstra <[email protected]>
objtool: Correctly handle retpoline thunk calls

Peter Zijlstra <[email protected]>
x86/retpoline: Simplify retpolines

Peter Zijlstra <[email protected]>
x86/alternatives: Optimize optimize_nops()

Ben Hutchings <[email protected]>
x86: Add insn_decode_kernel()

Borislav Petkov <[email protected]>
x86/alternative: Use insn_decode()

Borislav Petkov <[email protected]>
x86/insn-eval: Handle return values from the decoder

Borislav Petkov <[email protected]>
x86/insn: Add an insn_decode() API

Borislav Petkov <[email protected]>
x86/insn: Add a __ignore_sync_check__ marker

Borislav Petkov <[email protected]>
x86/insn: Rename insn_decode() to insn_decode_from_regs()

Juergen Gross <[email protected]>
x86/alternative: Use ALTERNATIVE_TERNARY() in _static_cpu_has()

Juergen Gross <[email protected]>
x86/alternative: Support ALTERNATIVE_TERNARY

Juergen Gross <[email protected]>
x86/alternative: Support not-feature

Juergen Gross <[email protected]>
x86/alternative: Merge include files

Josh Poimboeuf <[email protected]>
x86/xen: Support objtool vmlinux.o validation in xen-head.S

Josh Poimboeuf <[email protected]>
x86/xen: Support objtool validation in xen-asm.S

Josh Poimboeuf <[email protected]>
objtool: Combine UNWIND_HINT_RET_OFFSET and UNWIND_HINT_FUNC

Josh Poimboeuf <[email protected]>
objtool: Assume only ELF functions do sibling calls

Josh Poimboeuf <[email protected]>
objtool: Support retpoline jump detection for vmlinux.o

Josh Poimboeuf <[email protected]>
objtool: Support stack layout changes in alternatives

Josh Poimboeuf <[email protected]>
objtool: Add 'alt_group' struct

Josh Poimboeuf <[email protected]>
objtool: Refactor ORC section generation

Uros Bizjak <[email protected]>
KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hw

Uros Bizjak <[email protected]>
KVM/VMX: Use TEST %REG,%REG instead of CMP $0,%REG in vmenter.S

-------------

Diffstat:

 Documentation/admin-guide/kernel-parameters.txt  |   25 +
 Makefile                                         |   24 +-
 arch/um/kernel/um_arch.c                         |    4 +
 arch/x86/Kconfig                                 |   91 +-
 arch/x86/Makefile                                |    8 +-
 arch/x86/boot/compressed/efi_thunk_64.S          |    2 +-
 arch/x86/boot/compressed/head_64.S               |    4 +-
 arch/x86/boot/compressed/mem_encrypt.S           |    4 +-
 arch/x86/crypto/aegis128-aesni-asm.S             |   48 +-
 arch/x86/crypto/aes_ctrby8_avx-x86_64.S          |    2 +-
 arch/x86/crypto/aesni-intel_asm.S                |   52 +-
 arch/x86/crypto/aesni-intel_avx-x86_64.S         |   40 +-
 arch/x86/crypto/blake2s-core.S                   |    4 +-
 arch/x86/crypto/blowfish-x86_64-asm_64.S         |   12 +-
 arch/x86/crypto/camellia-aesni-avx-asm_64.S      |   18 +-
 arch/x86/crypto/camellia-aesni-avx2-asm_64.S     |   18 +-
 arch/x86/crypto/camellia-x86_64-asm_64.S         |   12 +-
 arch/x86/crypto/cast5-avx-x86_64-asm_64.S        |   12 +-
 arch/x86/crypto/cast6-avx-x86_64-asm_64.S        |   16 +-
 arch/x86/crypto/chacha-avx2-x86_64.S             |    6 +-
 arch/x86/crypto/chacha-avx512vl-x86_64.S         |    6 +-
 arch/x86/crypto/chacha-ssse3-x86_64.S            |    8 +-
 arch/x86/crypto/crc32-pclmul_asm.S               |    2 +-
 arch/x86/crypto/crc32c-pcl-intel-asm_64.S        |    2 +-
 arch/x86/crypto/crct10dif-pcl-asm_64.S           |    2 +-
 arch/x86/crypto/des3_ede-asm_64.S                |    4 +-
 arch/x86/crypto/ghash-clmulni-intel_asm.S        |    6 +-
 arch/x86/crypto/nh-avx2-x86_64.S                 |    2 +-
 arch/x86/crypto/nh-sse2-x86_64.S                 |    2 +-
 arch/x86/crypto/poly1305-x86_64-cryptogams.pl    |   38 +-
 arch/x86/crypto/serpent-avx-x86_64-asm_64.S      |   16 +-
 arch/x86/crypto/serpent-avx2-asm_64.S            |   16 +-
 arch/x86/crypto/serpent-sse2-i586-asm_32.S       |    6 +-
 arch/x86/crypto/serpent-sse2-x86_64-asm_64.S     |    6 +-
 arch/x86/crypto/sha1_avx2_x86_64_asm.S           |    2 +-
 arch/x86/crypto/sha1_ni_asm.S                    |    2 +-
 arch/x86/crypto/sha1_ssse3_asm.S                 |    2 +-
 arch/x86/crypto/sha256-avx-asm.S                 |    2 +-
 arch/x86/crypto/sha256-avx2-asm.S                |    2 +-
 arch/x86/crypto/sha256-ssse3-asm.S               |    2 +-
 arch/x86/crypto/sha256_ni_asm.S                  |    2 +-
 arch/x86/crypto/sha512-avx-asm.S                 |    2 +-
 arch/x86/crypto/sha512-avx2-asm.S                |    2 +-
 arch/x86/crypto/sha512-ssse3-asm.S               |    2 +-
 arch/x86/crypto/twofish-avx-x86_64-asm_64.S      |   16 +-
 arch/x86/crypto/twofish-i586-asm_32.S            |    4 +-
 arch/x86/crypto/twofish-x86_64-asm_64-3way.S     |    6 +-
 arch/x86/crypto/twofish-x86_64-asm_64.S          |    4 +-
 arch/x86/entry/Makefile                          |    2 +-
 arch/x86/entry/calling.h                         |   72 +-
 arch/x86/entry/entry.S                           |   22 +
 arch/x86/entry/entry_32.S                        |    6 +-
 arch/x86/entry/entry_64.S                        |   62 +-
 arch/x86/entry/entry_64_compat.S                 |   21 +-
 arch/x86/entry/thunk_32.S                        |    2 +-
 arch/x86/entry/thunk_64.S                        |    2 +-
 arch/x86/entry/vdso/Makefile                     |    1 +
 arch/x86/entry/vdso/vdso32/system_call.S         |    4 +-
 arch/x86/entry/vsyscall/vsyscall_emu_64.S        |    3 +
 arch/x86/include/asm/GEN-for-each-reg.h          |   14 +-
 arch/x86/include/asm/alternative-asm.h           |  114 ---
 arch/x86/include/asm/alternative.h               |  137 ++-
 arch/x86/include/asm/asm-prototypes.h            |   17 -
 arch/x86/include/asm/cpufeature.h                |   41 +-
 arch/x86/include/asm/cpufeatures.h               |   14 +-
 arch/x86/include/asm/disabled-features.h         |   21 +-
 arch/x86/include/asm/inat.h                      |    2 +-
 arch/x86/include/asm/insn-eval.h                 |    4 +-
 arch/x86/include/asm/insn.h                      |   28 +-
 arch/x86/include/asm/linkage.h                   |   22 +
 arch/x86/include/asm/msr-index.h                 |   13 +
 arch/x86/include/asm/nospec-branch.h             |  140 +--
 arch/x86/include/asm/paravirt.h                  |    2 +-
 arch/x86/include/asm/qspinlock_paravirt.h        |    4 +-
 arch/x86/include/asm/smap.h                      |    5 +-
 arch/x86/include/asm/static_call.h               |   19 +-
 arch/x86/include/asm/unwind_hints.h              |   23 +-
 arch/x86/kernel/acpi/wakeup_32.S                 |    6 +-
 arch/x86/kernel/alternative.c                    |  406 +++++++-
 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/ftrace_32.S                      |    6 +-
 arch/x86/kernel/ftrace_64.S                      |   12 +-
 arch/x86/kernel/head_32.S                        |    2 +-
 arch/x86/kernel/head_64.S                        |    5 +
 arch/x86/kernel/irqflags.S                       |    4 +-
 arch/x86/kernel/kprobes/core.c                   |    2 +-
 arch/x86/kernel/module.c                         |   15 +-
 arch/x86/kernel/paravirt.c                       |    2 +-
 arch/x86/kernel/process.c                        |    2 +-
 arch/x86/kernel/relocate_kernel_32.S             |   15 +-
 arch/x86/kernel/relocate_kernel_64.S             |   13 +-
 arch/x86/kernel/sev-es.c                         |    2 +-
 arch/x86/kernel/sev_verify_cbit.S                |    2 +-
 arch/x86/kernel/static_call.c                    |   52 +-
 arch/x86/kernel/umip.c                           |    2 +-
 arch/x86/kernel/verify_cpu.S                     |    4 +-
 arch/x86/kernel/vmlinux.lds.S                    |   23 +-
 arch/x86/kvm/emulate.c                           |   33 +-
 arch/x86/kvm/svm/vmenter.S                       |   11 +-
 arch/x86/kvm/vmx/nested.c                        |   32 +-
 arch/x86/kvm/vmx/run_flags.h                     |    8 +
 arch/x86/kvm/vmx/vmenter.S                       |  170 ++--
 arch/x86/kvm/vmx/vmx.c                           |   78 +-
 arch/x86/kvm/vmx/vmx.h                           |    5 +
 arch/x86/kvm/x86.c                               |    4 +-
 arch/x86/lib/atomic64_386_32.S                   |   88 +-
 arch/x86/lib/atomic64_cx8_32.S                   |   18 +-
 arch/x86/lib/checksum_32.S                       |    8 +-
 arch/x86/lib/clear_page_64.S                     |    6 +-
 arch/x86/lib/cmpxchg16b_emu.S                    |    4 +-
 arch/x86/lib/cmpxchg8b_emu.S                     |    4 +-
 arch/x86/lib/copy_mc_64.S                        |    6 +-
 arch/x86/lib/copy_page_64.S                      |    6 +-
 arch/x86/lib/copy_user_64.S                      |   14 +-
 arch/x86/lib/csum-copy_64.S                      |    2 +-
 arch/x86/lib/error-inject.c                      |    3 +-
 arch/x86/lib/getuser.S                           |   22 +-
 arch/x86/lib/hweight.S                           |    6 +-
 arch/x86/lib/inat.c                              |    2 +-
 arch/x86/lib/insn-eval.c                         |   40 +-
 arch/x86/lib/insn.c                              |  222 ++++-
 arch/x86/lib/iomap_copy_64.S                     |    2 +-
 arch/x86/lib/memcpy_64.S                         |   14 +-
 arch/x86/lib/memmove_64.S                        |   11 +-
 arch/x86/lib/memset_64.S                         |    8 +-
 arch/x86/lib/msr-reg.S                           |    4 +-
 arch/x86/lib/putuser.S                           |    6 +-
 arch/x86/lib/retpoline.S                         |  118 ++-
 arch/x86/math-emu/div_Xsig.S                     |    2 +-
 arch/x86/math-emu/div_small.S                    |    2 +-
 arch/x86/math-emu/mul_Xsig.S                     |    6 +-
 arch/x86/math-emu/polynom_Xsig.S                 |    2 +-
 arch/x86/math-emu/reg_norm.S                     |    6 +-
 arch/x86/math-emu/reg_round.S                    |    2 +-
 arch/x86/math-emu/reg_u_add.S                    |    2 +-
 arch/x86/math-emu/reg_u_div.S                    |    2 +-
 arch/x86/math-emu/reg_u_mul.S                    |    2 +-
 arch/x86/math-emu/reg_u_sub.S                    |    2 +-
 arch/x86/math-emu/round_Xsig.S                   |    4 +-
 arch/x86/math-emu/shr_Xsig.S                     |    8 +-
 arch/x86/math-emu/wm_shrx.S                      |   16 +-
 arch/x86/mm/mem_encrypt_boot.S                   |    6 +
 arch/x86/net/bpf_jit_comp.c                      |  185 ++--
 arch/x86/net/bpf_jit_comp32.c                    |   22 +-
 arch/x86/platform/efi/efi_stub_32.S              |    2 +-
 arch/x86/platform/efi/efi_stub_64.S              |    2 +-
 arch/x86/platform/efi/efi_thunk_64.S             |    2 +-
 arch/x86/platform/olpc/xo1-wakeup.S              |    6 +-
 arch/x86/power/hibernate_asm_32.S                |    4 +-
 arch/x86/power/hibernate_asm_64.S                |    4 +-
 arch/x86/um/checksum_32.S                        |    4 +-
 arch/x86/um/setjmp_32.S                          |    2 +-
 arch/x86/um/setjmp_64.S                          |    2 +-
 arch/x86/xen/Makefile                            |    1 -
 arch/x86/xen/setup.c                             |    6 +-
 arch/x86/xen/xen-asm.S                           |   43 +-
 arch/x86/xen/xen-head.S                          |    6 +-
 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                          |   14 +-
 samples/ftrace/ftrace-direct-modify.c            |    4 +-
 samples/ftrace/ftrace-direct-too.c               |    2 +-
 samples/ftrace/ftrace-direct.c                   |    2 +-
 scripts/Makefile.build                           |    6 +
 scripts/link-vmlinux.sh                          |    6 +
 security/Kconfig                                 |   11 -
 tools/arch/x86/include/asm/inat.h                |    2 +-
 tools/arch/x86/include/asm/insn.h                |   28 +-
 tools/arch/x86/include/asm/msr-index.h           |    9 +
 tools/arch/x86/lib/inat.c                        |    2 +-
 tools/arch/x86/lib/insn.c                        |  222 ++++-
 tools/arch/x86/lib/memcpy_64.S                   |   12 +-
 tools/arch/x86/lib/memset_64.S                   |    6 +-
 tools/include/linux/kconfig.h                    |   73 ++
 tools/include/linux/objtool.h                    |   14 +-
 tools/objtool/Documentation/stack-validation.txt |   16 +-
 tools/objtool/Makefile                           |    4 -
 tools/objtool/arch.h                             |   13 +-
 tools/objtool/arch/x86/decode.c                  |   58 +-
 tools/objtool/arch/x86/include/arch_special.h    |    2 +-
 tools/objtool/builtin-check.c                    |    6 +-
 tools/objtool/builtin-orc.c                      |    6 +-
 tools/objtool/builtin.h                          |    3 +-
 tools/objtool/cfi.h                              |    2 +
 tools/objtool/check.c                            | 1140 +++++++++++++++++-----
 tools/objtool/check.h                            |   35 +-
 tools/objtool/elf.c                              |  434 ++++++--
 tools/objtool/elf.h                              |   22 +-
 tools/objtool/objtool.c                          |    2 +
 tools/objtool/objtool.h                          |    5 +-
 tools/objtool/orc_gen.c                          |  324 +++---
 tools/objtool/special.c                          |   22 +-
 tools/objtool/sync-check.sh                      |   17 +-
 tools/objtool/weak.c                             |    7 +-
 tools/perf/check-headers.sh                      |   15 +-
 204 files changed, 4557 insertions(+), 1916 deletions(-)