Skip to content

5.10.133-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 Latest148 patches 7 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/148KVM/VMX: Use TEST %REG,%REG instead of CMP $0,%REG in vmenter.Sarch/x86/kvm/vmx/vmenter.S+1 -10 replies
2/148KVM/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/148objtool: Refactor ORC section generationtools/objtool/Makefile tools/objtool/arch.h tools/objtool/builtin-orc.c +4 more+141 -1600 replies
4/148objtool: Add alt_group structtools/objtool/check.c tools/objtool/check.h+35 -70 replies
5/148objtool: 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/148objtool: Support retpoline jump detection for vmlinux.otools/objtool/check.c+4 -40 replies
7/148objtool: Assume only ELF functions do sibling callstools/objtool/check.c+22 -140 replies
8/148objtool: 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/148x86/xen: Support objtool validation in xen-asm.Sarch/x86/xen/Makefile arch/x86/xen/xen-asm.S+19 -110 replies
10/148x86/xen: Support objtool vmlinux.o validation in xen-head.Sarch/x86/xen/xen-head.S+3 -20 replies
11/148x86/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/148x86/alternative: Support not-featurearch/x86/include/asm/alternative.h arch/x86/kernel/alternative.c+18 -50 replies
13/148x86/alternative: Support ALTERNATIVE_TERNARYarch/x86/include/asm/alternative.h+13 -00 replies
14/148x86/alternative: Use ALTERNATIVE_TERNARY() in _static_cpu_has()arch/x86/include/asm/cpufeature.h+9 -320 replies
15/148x86/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/148x86/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/148x86/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 -1070 replies
18/148x86/insn-eval: Handle return values from the decoderarch/x86/lib/insn-eval.c+21 -130 replies
19/148x86/alternative: Use insn_decode()arch/x86/kernel/alternative.c+3 -30 replies
20/148x86: 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/148x86/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/148x86/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/148objtool: Correctly handle retpoline thunk callstools/objtool/check.c+12 -00 replies
24/148objtool: Handle per arch retpoline namingtools/objtool/arch.h tools/objtool/arch/x86/decode.c tools/objtool/check.c+14 -20 replies
25/148objtool: Rework the elf_rebuild_reloc_section() logictools/objtool/check.c tools/objtool/elf.c tools/objtool/elf.h +1 more+14 -130 replies
26/148objtool: Add elf_create_reloc() helpertools/objtool/check.c tools/objtool/elf.c tools/objtool/elf.h +1 more+79 -900 replies
27/148objtool: Create reloc sections implicitlytools/objtool/check.c tools/objtool/elf.c tools/objtool/elf.h +1 more+8 -70 replies
28/148objtool: Extract elf_strtab_concat()tools/objtool/elf.c+38 -220 replies
29/148objtool: Extract elf_symbol_add()tools/objtool/elf.c+31 -250 replies
30/148objtool: Add elf_create_undef_symbol()tools/objtool/elf.c tools/objtool/elf.h+61 -00 replies
31/148objtool: Keep track of retpoline call sitestools/objtool/arch.h tools/objtool/check.c tools/objtool/check.h +2 more+34 -60 replies
32/148objtool: Cache instruction relocstools/objtool/check.c tools/objtool/check.h+23 -60 replies
33/148objtool: Skip magical retpoline .altinstr_replacementtools/objtool/special.c+11 -10 replies
34/148objtool/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/148objtool: Support asm jump tablestools/objtool/check.c+13 -10 replies
36/148x86/alternative: Optimize single-byte NOPs at an arbitrary positionarch/x86/kernel/alternative.c+46 -180 replies
37/148objtool: Fix .symtab_shndx handling for elf_create_undef_symbol()tools/objtool/elf.c+24 -10 replies
38/148objtool: Only rewrite unconditional retpoline thunk callstools/objtool/arch/x86/decode.c+4 -00 replies
39/148objtool/x86: Ignore __x86_indirect_alt_* symbolsarch/x86/lib/retpoline.S+4 -00 replies
40/148objtool: Dont make .altinstructions writabletools/objtool/arch/x86/decode.c+1 -10 replies
41/148objtool: Teach get_alt_entry() about more relocation typestools/objtool/special.c+25 -70 replies
42/148objtool: print out the symbol type when complaining about ittools/objtool/special.c+8 -40 replies
43/148objtool: Remove reloc symbol type checks in get_alt_entry()tools/objtool/special.c+7 -290 replies
44/148objtool: Make .altinstructions section entry size consistenttools/objtool/arch/x86/decode.c+1 -10 replies
45/148objtool: Introduce CFI hashtools/objtool/arch.h tools/objtool/arch/x86/decode.c tools/objtool/cfi.h +3 more+160 -350 replies
46/148objtool: Handle __sanitize_cov*() tail callstools/objtool/arch.h tools/objtool/arch/x86/decode.c tools/objtool/check.c+86 -580 replies
47/148objtool: Classify symbolstools/objtool/check.c tools/objtool/elf.h+26 -130 replies
48/148objtool: Explicitly avoid self modifying code in .altinstr_replacementtools/objtool/check.c+28 -80 replies
49/148objtool,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/148x86/retpoline: Remove unused replacement symbolsarch/x86/include/asm/asm-prototypes.h arch/x86/lib/retpoline.S+0 -520 replies
51/148x86/asm: Fix register orderarch/x86/include/asm/GEN-for-each-reg.h+10 -40 replies
52/148x86/asm: Fixup odd GEN-for-each-reg.h usagearch/x86/include/asm/asm-prototypes.h arch/x86/lib/retpoline.S+3 -30 replies
53/148x86/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/148x86/retpoline: Create a retpoline thunk arrayarch/x86/include/asm/nospec-branch.h arch/x86/lib/retpoline.S+16 -60 replies
55/148x86/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/148x86/alternative: Handle Jcc __x86_indirect_thunk_\regarch/x86/kernel/alternative.c+36 -40 replies
57/148x86/alternative: Try inline spectre_v2=retpoline,amdarch/x86/kernel/alternative.c+14 -20 replies
58/148x86/alternative: Add debug prints to apply_retpolines()arch/x86/kernel/alternative.c+6 -00 replies
59/148bpf,x86: Simplify computing label offsetsarch/x86/net/bpf_jit_comp.c+42 -830 replies
60/148bpf,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/148x86/lib/atomic64_386_32: Rename thingsarch/x86/lib/atomic64_386_32.S+46 -380 replies
62/148x86: 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/148x86: 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/148x86/alternative: Relax text_poke_bp() constraintarch/x86/kernel/alternative.c+34 -150 replies
65/148objtool: 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/148x86: Add straight-line-speculation mitigationarch/x86/Kconfig arch/x86/Makefile arch/x86/include/asm/linkage.h +7 more+40 -70 replies
67/148tools 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/148kvm/emulate: Fix SETcc emulation function offsets with SLSarch/x86/kvm/emulate.c+17 -20 replies
69/148objtool: Default ignore INT3 for unreachabletools/objtool/check.c+5 -70 replies
70/148crypto: x86/poly1305 - Fixup SLSarch/x86/crypto/poly1305-x86_64-cryptogams.pl+19 -190 replies
71/148objtool: Fix SLS validation for kcov tail-call replacementtools/objtool/check.c+11 -00 replies
72/148objtool: Fix code relocs vs weak symbolstools/objtool/elf.c+165 -220 replies
73/148objtool: Fix type of reloc::addendtools/objtool/check.c tools/objtool/elf.c tools/objtool/elf.h+7 -70 replies
74/148objtool: Fix symbol creationtools/objtool/elf.c+128 -680 replies
75/148x86/entry: Remove skip_r11rcxarch/x86/entry/calling.h arch/x86/entry/entry_64.S+2 -110 replies
76/148objtool: Fix objtool regression on x32 systemstools/objtool/check.c tools/objtool/elf.c tools/objtool/elf.h+8 -70 replies
77/148x86/realmode: build with -D__DISABLE_EXPORTSarch/x86/Makefile+1 -10 replies
78/148x86/kvm/vmx: Make noinstr cleanarch/x86/kvm/vmx/vmx.c arch/x86/kvm/x86.c include/linux/kvm_host.h+6 -60 replies
79/148x86/cpufeatures: Move RETPOLINE flags to word 11arch/x86/include/asm/cpufeatures.h+8 -20 replies
80/148x86/retpoline: Cleanup some #ifdeferyarch/x86/include/asm/disabled-features.h+8 -10 replies
81/148x86/retpoline: Swizzle retpoline thunkarch/x86/lib/retpoline.S+3 -30 replies
82/148Makefile: Set retpoline cflags based on CONFIG_CC_IS_{CLANG,GCC}Makefile+8 -60 replies
83/148x86/retpoline: Use -mfunction-returnMakefile arch/x86/include/asm/nospec-branch.h arch/x86/lib/retpoline.S+16 -00 replies
84/148x86: 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/148x86,objtool: Create .return_sitestools/objtool/arch.h tools/objtool/arch/x86/decode.c tools/objtool/check.c +3 more+84 -00 replies
86/148objtool: skip non-text sections when adding return-thunk sitestools/objtool/check.c+3 -10 replies
87/148x86,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/148x86/ftrace: Use alternative RET encodingarch/x86/kernel/ftrace.c+5 -20 replies
89/148x86/bpf: Use alternative RET encodingarch/x86/net/bpf_jit_comp.c+18 -20 replies
90/148x86/kvm: Fix SETcc emulation for return thunksarch/x86/kvm/emulate.c+14 -120 replies
91/148x86/vsyscall_emu/64: Dont use RET in vsyscall emulationarch/x86/entry/vsyscall/vsyscall_emu_64.S+6 -30 replies
92/148x86/sev: Avoid using __x86_return_thunkarch/x86/mm/mem_encrypt_boot.S+6 -20 replies
93/148x86: 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/148objtool: Treat .text.__x86.* as noinstrtools/objtool/check.c+2 -10 replies
95/148x86: 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/148x86/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/148x86/bugs: Add AMD retbleed= boot parameterDocumentation/admin-guide/kernel-parameters.txt arch/x86/Kconfig arch/x86/kernel/cpu/bugs.c+125 -10 replies
98/148x86/bugs: Enable STIBP for JMP2RETDocumentation/admin-guide/kernel-parameters.txt arch/x86/kernel/cpu/bugs.c+57 -170 replies
99/148x86/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/148x86/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/148x86/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/148x86/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/148x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation()arch/x86/kernel/cpu/bugs.c+17 -80 replies
104/148x86/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/148intel_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/148objtool: 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/148x86/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/148x86/bugs: Add retbleed=ibpbDocumentation/admin-guide/kernel-parameters.txt arch/x86/entry/Makefile arch/x86/entry/entry.S +3 more+67 -130 replies
109/148x86/bugs: Do IBPB fallback check only oncearch/x86/kernel/cpu/bugs.c+5 -100 replies
110/148objtool: 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/148x86/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/148x86/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/148x86/speculation: Fix firmware entry SPEC_CTRL handlingarch/x86/include/asm/nospec-branch.h+4 -60 replies
114/148x86/speculation: Fix SPEC_CTRL write on SMT state changearch/x86/kernel/cpu/bugs.c+2 -10 replies
115/148x86/speculation: Use cached host SPEC_CTRL value for guest entry/exitarch/x86/kernel/cpu/bugs.c+1 -110 replies
116/148x86/speculation: Remove x86_spec_ctrl_maskarch/x86/kernel/cpu/bugs.c+1 -300 replies
117/148objtool: 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/148KVM: VMX: Flatten __vmx_vcpu_run()arch/x86/kvm/vmx/vmenter.S+45 -730 replies
119/148KVM: 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/148KVM: 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/148KVM: VMX: Fix IBRS handling after vmexitarch/x86/kvm/vmx/vmx.c+6 -10 replies
122/148x86/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/148x86/common: Stamp out the stepping madnessarch/x86/kernel/cpu/common.c+16 -210 replies
124/148x86/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/148x86/retbleed: Add fine grained Kconfig knobsMakefile arch/x86/Kconfig arch/x86/entry/calling.h +16 more+172 -690 replies
126/148x86/bugs: Add Cannon lake to RETBleed affected CPU listarch/x86/kernel/cpu/common.c+1 -00 replies
127/148x86/bugs: Do not enable IBPB-on-entry when IBPB is not supportedarch/x86/kernel/cpu/bugs.c+5 -20 replies
128/148x86/kexec: Disable RET on kexecarch/x86/kernel/relocate_kernel_32.S arch/x86/kernel/relocate_kernel_64.S+36 -120 replies
129/148x86/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/148x86/static_call: Serialize __static_call_fixup() properlyarch/x86/kernel/static_call.c+8 -50 replies
131/148tools/insn: Restore the relative include paths for cross buildingtools/arch/x86/lib/insn.c+3 -30 replies
132/148x86, kvm: use proper ASM macros for kvm_vcpu_is_preemptedarch/x86/kernel/kvm.c+1 -10 replies
133/148x86/xen: Fix initialisation in hypercall_page after rethunkarch/x86/xen/xen-head.S+2 -20 replies
134/148x86/ftrace: Add UNWIND_HINT_FUNC annotation for ftrace_stubarch/x86/kernel/ftrace_64.S+1 -00 replies
135/148x86/asm/32: Fix ANNOTATE_UNRET_SAFE use on 32-bitarch/x86/kernel/head_32.S+1 -00 replies
136/148x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_currentarch/x86/include/asm/nospec-branch.h+2 -10 replies
137/148efi/x86: use naked RET on mixed mode call wrapperarch/x86/platform/efi/efi_thunk_64.S+4 -10 replies
138/148x86/kvm: fix FASTOP_SIZE when return thunks are enabledarch/x86/kvm/emulate.c+6 -40 replies
139/148KVM: emulate: do not adjust size of fastop and setcc subroutinesarch/x86/kvm/emulate.c+7 -100 replies
140/148tools arch x86: Sync the msr-index.h copy with the kernel sourcestools/arch/x86/include/asm/msr-index.h+4 -00 replies
141/148tools headers cpufeatures: Sync with the kernel sourcestools/arch/x86/include/asm/cpufeatures.h tools/arch/x86/include/asm/disabled-features.h+30 -30 replies
142/148x86/bugs: Remove apostrophe typoarch/x86/kernel/cpu/bugs.c+1 -10 replies
143/148um: Add missing apply_returns()arch/um/kernel/um_arch.c+4 -00 replies
144/148x86: Use -mindirect-branch-cs-prefix for RETPOLINE buildsMakefile+1 -00 replies
145/148kvm: fix objtool relocation warningarch/x86/kvm/emulate.c+0 -10 replies
146/148objtool: Fix elf_create_undef_symbol() endiannesstools/objtool/elf.c+1 -00 replies
147/148tools arch: Update arch/x86/lib/mem{cpy,set}_64.S copies used in perf bench mem memcpy - againtools/arch/x86/lib/memcpy_64.S tools/arch/x86/lib/memset_64.S tools/include/asm/alternative-asm.h +1 more+12 -120 replies
148/148tools headers: Remove broken definition of __LITTLE_ENDIANtools/include/linux/kconfig.h+0 -60 replies

Reviews trailers per patch

76 of 148 patches have a Reviewed-by or Acked-by.

PatchSean ChristophersonBoris OstrovskyPeter Zijlstra (Intel)Masami HiramatsuMiroslav BenesMarco ElverNick DesaulniersBorislav PetkovJosh PoimboeufAlexei StarovoitovNathan ChancellorArd BiesheuvelSami TolvanenHerbert XuJamie HeilmanSteven Rostedt (VMware)Paolo BonziniDave HansenIan RogersStephen RothwellGuenter RoeckPeter ZijlstraJack WangKees CookLinux Kernel Functional TestingRudi HeitbaumSudip MukherjeeJon HunterPavel Machek (CIP)Florian Fainelli
SeriesT-b T-b T-b T-b T-b T-b T-b
1/148
2/148Reviewed-and-tested-by
3/148
4/148
5/148
6/148
7/148
8/148
9/148R-b
10/148R-b
11/148
12/148
13/148A-b
14/148
15/148
16/148R-b
17/148A-b
18/148
19/148
20/148
21/148
22/148
23/148R-b
24/148R-b
25/148R-b
26/148R-b
27/148R-b
28/148R-b
29/148R-b
30/148R-b
31/148R-b
32/148R-b
33/148R-b
34/148R-b
35/148A-b T-b A-b T-b A-b
36/148A-b
37/148T-b
38/148T-b
39/148
40/148
41/148A-b T-b
42/148
43/148
44/148R-b
45/148
46/148A-b
47/148R-b A-b T-b
48/148R-b A-b T-b
49/148R-b A-b T-b
50/148R-b A-b T-b
51/148R-b A-b T-b
52/148R-b A-b T-b
53/148R-b A-b T-b
54/148R-b A-b T-b
55/148R-b A-b T-b
56/148R-b A-b T-b
57/148R-b A-b T-b
58/148R-b A-b T-b
59/148R-b A-b A-b T-b
60/148R-b A-b A-b T-b
61/148
62/148
63/148
64/148
65/148
66/148
67/148
68/148A-b T-b
69/148A-b
70/148
71/148
72/148A-b
73/148A-b
74/148A-b T-b
75/148
76/148
77/148
78/148
79/148R-b
80/148R-b R-b
81/148R-b R-b
82/148
83/148R-b T-b R-b
84/148R-b
85/148R-b
86/148A-b
87/148R-b
88/148R-b
89/148R-b
90/148R-b
91/148R-b
92/148R-b
93/148R-b
94/148R-b
95/148R-b
96/148R-b
97/148R-b
98/148
99/148R-b
100/148R-b
101/148R-b
102/148R-b
103/148R-b
104/148R-b
105/148R-b
106/148R-b
107/148R-b
108/148R-b
109/148
110/148R-b
111/148R-b
112/148
113/148
114/148
115/148
116/148R-b
117/148
118/148
119/148
120/148
121/148
122/148
123/148A-b
124/148
125/148
126/148
127/148
128/148
129/148
130/148
131/148T-b T-b
132/148
133/148
134/148A-b
135/148
136/148
137/148T-b
138/148T-b
139/148
140/148
141/148
142/148
143/148
144/148A-b R-b
145/148
146/148A-b
147/148
148/148

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

Read the v1 thread

Cover letter [PATCH 5.10 000/148] 5.10.133-rc1 review

This is the start of the stable review cycle for the 5.10.133 release. There are 148 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 Mon, 25 Jul 2022 09:50:18 +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.133-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.133-rc1

Arnaldo Carvalho de Melo <[email protected]>
tools headers: Remove broken definition of __LITTLE_ENDIAN

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

Vasily Gorbik <[email protected]>
objtool: Fix elf_create_undef_symbol() endianness

Linus Torvalds <[email protected]>
kvm: fix objtool relocation warning

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

Josh Poimboeuf <[email protected]>
x86/ftrace: Add UNWIND_HINT_FUNC annotation for ftrace_stub

Ben Hutchings <[email protected]>
x86/xen: Fix initialisation in hypercall_page after rethunk

Greg Kroah-Hartman <[email protected]>
x86, kvm: use proper ASM macros for kvm_vcpu_is_preempted

Borislav Petkov <[email protected]>
tools/insn: Restore the relative include paths for cross building

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                                           |   25 +-
 arch/um/kernel/um_arch.c                           |    8 +
 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               |  141 +--
 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                        |   13 +-
 arch/x86/kernel/head_32.S                          |    3 +-
 arch/x86/kernel/head_64.S                          |    5 +
 arch/x86/kernel/irqflags.S                         |    4 +-
 arch/x86/kernel/kprobes/core.c                     |    2 +-
 arch/x86/kernel/kvm.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                             |   39 +-
 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               |    5 +-
 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/cpufeatures.h           |   12 +-
 tools/arch/x86/include/asm/disabled-features.h     |   21 +-
 tools/arch/x86/include/asm/inat.h                  |    2 +-
 tools/arch/x86/include/asm/insn.h                  |   28 +-
 tools/arch/x86/include/asm/msr-index.h             |   13 +
 tools/arch/x86/lib/inat.c                          |    2 +-
 tools/arch/x86/lib/insn.c                          |  222 +++-
 tools/arch/x86/lib/memcpy_64.S                     |   14 +-
 tools/arch/x86/lib/memset_64.S                     |    8 +-
 .../asm/{alternative-asm.h => alternative.h}       |    0
 tools/include/linux/kconfig.h                      |   67 ++
 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                                |  435 ++++++--
 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 +-
 208 files changed, 4602 insertions(+), 1926 deletions(-)