5.15.55-rc1 review
Get series with b4
b4 am [email protected]Versions newest first
- v1 Latest78 patches 28 repliesIn review
Patches in v1 No applies recorded yet
| # | Subject and files | Size | Replies | Applied |
|---|---|---|---|---|
| 1/78 | x86/traps: Use pt_regs directly in fixup_bad_iret()arch/ arch/ arch/ | +12 | 0 replies | |
| 2/78 | x86/entry: Switch the stack after error_entry() returnsarch/ | +6 | 0 replies | |
| 3/78 | x86/entry: Move PUSH_AND_CLEAR_REGS out of error_entry()arch/ | +12 | 0 replies | |
| 4/78 | x86/entry: Dont call error_entry() for XENPVarch/ | +11 | 0 replies | |
| 5/78 | objtool: Classify symbolstools/ tools/ | +27 | 0 replies | |
| 6/78 | objtool: Explicitly avoid self modifying code in .altinstr_replacementtools/ | +32 | 0 replies | |
| 7/78 | objtool: Shrink struct instructiontools/ tools/ | +3 | 0 replies | |
| 8/78 | objtool,x86: Replace alternatives with .retpoline_sitesarch/ tools/ tools/ +3 more | +107 | 0 replies | |
| 9/78 | objtool: Introduce CFI hashtools/ tools/ tools/ +3 more | +160 | 0 replies | |
| 10/78 | x86/retpoline: Remove unused replacement symbolsarch/ arch/ | +0 | 0 replies | |
| 11/78 | x86/asm: Fix register orderarch/ | +10 | 0 replies | |
| 12/78 | x86/asm: Fixup odd GEN-for-each-reg.h usagearch/ arch/ | +3 | 0 replies | |
| 13/78 | x86/retpoline: Move the retpoline thunk declarations to nospec-branch.harch/ arch/ arch/ | +7 | 0 replies | |
| 14/78 | x86/retpoline: Create a retpoline thunk arrayarch/ arch/ | +16 | 0 replies | |
| 15/78 | x86/alternative: Implement .retpoline_sites supportarch/ arch/ arch/ +1 more | +150 | 0 replies | |
| 16/78 | x86/alternative: Handle Jcc __x86_indirect_thunk_\regarch/ | +36 | 0 replies | |
| 17/78 | x86/alternative: Try inline spectre_v2=retpoline,amdarch/ | +14 | 0 replies | |
| 18/78 | x86/alternative: Add debug prints to apply_retpolines()arch/ | +6 | 0 replies | |
| 19/78 | bpf,x86: Simplify computing label offsetsarch/ | +42 | 0 replies | |
| 20/78 | bpf,x86: Respect X86_FEATURE_RETPOLINE*arch/ arch/ arch/ | +41 | 0 replies | |
| 21/78 | objtool: Default ignore INT3 for unreachabletools/ | +5 | 0 replies | |
| 22/78 | x86/entry: Remove skip_r11rcxarch/ arch/ | +2 | 0 replies | |
| 23/78 | x86/realmode: build with -D__DISABLE_EXPORTSarch/ | +1 | 0 replies | |
| 24/78 | x86/kvm/vmx: Make noinstr cleanarch/ arch/ include/ | +6 | 0 replies | |
| 25/78 | x86/cpufeatures: Move RETPOLINE flags to word 11arch/ | +6 | 0 replies | |
| 26/78 | x86/retpoline: Cleanup some #ifdeferyarch/ | +8 | 0 replies | |
| 27/78 | x86/retpoline: Swizzle retpoline thunkarch/ | +3 | 0 replies | |
| 28/78 | x86/retpoline: Use -mfunction-returnMakefile arch/ arch/ | +16 | 0 replies | |
| 29/78 | x86: Undo return-thunk damagearch/ arch/ arch/ +3 more | +78 | 0 replies | |
| 30/78 | x86,objtool: Create .return_sitestools/ tools/ tools/ +3 more | +84 | 0 replies | |
| 31/78 | objtool: skip non-text sections when adding return-thunk sitestools/ | +3 | 0 replies | |
| 32/78 | x86,static_call: Use alternative RET encodingarch/ arch/ arch/ | +62 | 0 replies | |
| 33/78 | x86/ftrace: Use alternative RET encodingarch/ | +5 | 0 replies | |
| 34/78 | x86/bpf: Use alternative RET encodingarch/ | +17 | 0 replies | |
| 35/78 | x86/kvm: Fix SETcc emulation for return thunksarch/ | +14 | 0 replies | |
| 36/78 | x86/vsyscall_emu/64: Dont use RET in vsyscall emulationarch/ | +6 | 0 replies | |
| 37/78 | x86/sev: Avoid using __x86_return_thunkarch/ | +6 | 0 replies | |
| 38/78 | x86: Use return-thunk in asm codearch/ arch/ arch/ | +15 | 0 replies | |
| 39/78 | x86/entry: Avoid very early RETarch/ | +2 | 0 replies | |
| 40/78 | objtool: Treat .text.__x86.* as noinstrtools/ | +2 | 0 replies | |
| 41/78 | x86: Add magic AMD return-thunkarch/ arch/ arch/ +6 more | +126 | 0 replies | |
| 42/78 | x86/bugs: Report AMD retbleed vulnerabilityarch/ arch/ arch/ +2 more | +43 | 0 replies | |
| 43/78 | x86/bugs: Add AMD retbleed= boot parameterDocumentation/ arch/ arch/ | +125 | 0 replies | |
| 44/78 | x86/bugs: Enable STIBP for JMP2RETDocumentation/ arch/ | +57 | 0 replies | |
| 45/78 | x86/bugs: Keep a per-CPU IA32_SPEC_CTRL valuearch/ arch/ arch/ | +25 | 0 replies | |
| 46/78 | x86/entry: Add kernel IBRS implementationarch/ arch/ arch/ +1 more | +111 | 0 replies | |
| 47/78 | x86/bugs: Optimize SPEC_CTRL MSR writesarch/ arch/ arch/ | +14 | 0 replies | |
| 48/78 | x86/speculation: Add spectre_v2=ibrs option to support Kernel IBRSDocumentation/ arch/ arch/ | +54 | 0 replies | |
| 49/78 | x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation()arch/ | +17 | 0 replies | |
| 50/78 | x86/bugs: Report Intel retbleed vulnerabilityarch/ arch/ arch/ | +46 | 0 replies | |
| 51/78 | intel_idle: Disable IBRS during long idlearch/ arch/ drivers/ | +44 | 0 replies | |
| 52/78 | objtool: Update Retpoline validationarch/ arch/ arch/ +1 more | +22 | 0 replies | |
| 53/78 | x86/xen: Rename SYS* entry pointsarch/ arch/ arch/ | +16 | 0 replies | |
| 54/78 | x86/xen: Add UNTRAIN_RETarch/ | +7 | 0 replies | |
| 55/78 | x86/bugs: Add retbleed=ibpbDocumentation/ arch/ arch/ +3 more | +67 | 0 replies | |
| 56/78 | x86/bugs: Do IBPB fallback check only oncearch/ | +5 | 0 replies | |
| 57/78 | objtool: Add entry UNRET validationarch/ arch/ arch/ +10 more | +217 | 0 replies | |
| 58/78 | x86/cpu/amd: Add Spectral Chickenarch/ arch/ arch/ +1 more | +33 | 0 replies | |
| 59/78 | x86/speculation: Fix RSB filling with CONFIG_RETPOLINE=narch/ arch/ arch/ | +0 | 0 replies | |
| 60/78 | x86/speculation: Fix firmware entry SPEC_CTRL handlingarch/ | +4 | 0 replies | |
| 61/78 | x86/speculation: Fix SPEC_CTRL write on SMT state changearch/ | +2 | 0 replies | |
| 62/78 | x86/speculation: Use cached host SPEC_CTRL value for guest entry/exitarch/ | +1 | 0 replies | |
| 63/78 | x86/speculation: Remove x86_spec_ctrl_maskarch/ | +1 | 0 replies | |
| 64/78 | objtool: Re-add UNWIND_HINT_{SAVE_RESTORE}arch/ include/ tools/ +2 more | +59 | 0 replies | |
| 65/78 | KVM: VMX: Flatten __vmx_vcpu_run()arch/ | +45 | 0 replies | |
| 66/78 | KVM: VMX: Convert launched argument to flagsarch/ arch/ arch/ +2 more | +31 | 0 replies | |
| 67/78 | KVM: VMX: Prevent guest RSB poisoning attacks with eIBRSarch/ arch/ arch/ +3 more | +73 | 0 replies | |
| 68/78 | KVM: VMX: Fix IBRS handling after vmexitarch/ | +6 | 0 replies | |
| 69/78 | x86/speculation: Fill RSB on vmexit for IBRSarch/ arch/ arch/ | +62 | 0 replies | |
| 70/78 | x86/common: Stamp out the stepping madnessarch/ | +16 | 0 replies | |
| 71/78 | x86/cpu/amd: Enumerate BTC_NOarch/ arch/ arch/ | +20 | 0 replies | |
| 72/78 | x86/retbleed: Add fine grained Kconfig knobsMakefile arch/ arch/ +16 more | +170 | 0 replies | |
| 73/78 | x86/bugs: Add Cannon lake to RETBleed affected CPU listarch/ | +1 | 0 replies | |
| 74/78 | x86/entry: Move PUSH_AND_CLEAR_REGS() back into error_entryarch/ | +6 | 0 replies | |
| 75/78 | x86/bugs: Do not enable IBPB-on-entry when IBPB is not supportedarch/ | +5 | 0 replies | |
| 76/78 | x86/kexec: Disable RET on kexecarch/ arch/ | +36 | 0 replies | |
| 77/78 | x86/speculation: Disable RRSBA behaviorarch/ arch/ arch/ +2 more | +46 | 0 replies | |
| 78/78 | x86/static_call: Serialize __static_call_fixup() properlyarch/ | +8 | 0 replies |
Reviews trailers per patch
52 of 78 patches have a Reviewed-by or Acked-by.
| Patch | Juergen Gross | Borislav Petkov | Josh Poimboeuf | Alexei Starovoitov | Nick Desaulniers | Paolo Bonzini | Dave Hansen | Florian Fainelli | Shuah Khan | Bagas Sanjaya | Jon Hunter | Sudip Mukherjee | Ron Economos |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Series | T-b | T-b | T-b | T-b | T-b | T-b | |||||||
| 1/78 | |||||||||||||
| 2/78 | |||||||||||||
| 3/78 | R-b | ||||||||||||
| 4/78 | R-b | ||||||||||||
| 5/78 | R-b | A-b | T-b | ||||||||||
| 6/78 | R-b | A-b | T-b | ||||||||||
| 7/78 | R-b | A-b | T-b | ||||||||||
| 8/78 | R-b | A-b | T-b | ||||||||||
| 9/78 | |||||||||||||
| 10/78 | R-b | A-b | T-b | ||||||||||
| 11/78 | R-b | A-b | T-b | ||||||||||
| 12/78 | R-b | A-b | T-b | ||||||||||
| 13/78 | R-b | A-b | T-b | ||||||||||
| 14/78 | R-b | A-b | T-b | ||||||||||
| 15/78 | R-b | A-b | T-b | ||||||||||
| 16/78 | R-b | A-b | T-b | ||||||||||
| 17/78 | R-b | A-b | T-b | ||||||||||
| 18/78 | R-b | A-b | T-b | ||||||||||
| 19/78 | R-b | A-b | A-b T-b | ||||||||||
| 20/78 | R-b | A-b | A-b T-b | ||||||||||
| 21/78 | A-b | ||||||||||||
| 22/78 | |||||||||||||
| 23/78 | |||||||||||||
| 24/78 | |||||||||||||
| 25/78 | R-b | ||||||||||||
| 26/78 | R-b | R-b | |||||||||||
| 27/78 | R-b | R-b | |||||||||||
| 28/78 | R-b | R-b T-b | |||||||||||
| 29/78 | R-b | ||||||||||||
| 30/78 | R-b | ||||||||||||
| 31/78 | A-b | ||||||||||||
| 32/78 | R-b | ||||||||||||
| 33/78 | R-b | ||||||||||||
| 34/78 | R-b | ||||||||||||
| 35/78 | R-b | ||||||||||||
| 36/78 | R-b | ||||||||||||
| 37/78 | R-b | ||||||||||||
| 38/78 | R-b | ||||||||||||
| 39/78 | R-b | ||||||||||||
| 40/78 | R-b | ||||||||||||
| 41/78 | R-b | ||||||||||||
| 42/78 | R-b | ||||||||||||
| 43/78 | R-b | ||||||||||||
| 44/78 | |||||||||||||
| 45/78 | R-b | ||||||||||||
| 46/78 | R-b | ||||||||||||
| 47/78 | R-b | ||||||||||||
| 48/78 | R-b | ||||||||||||
| 49/78 | R-b | ||||||||||||
| 50/78 | R-b | ||||||||||||
| 51/78 | R-b | ||||||||||||
| 52/78 | R-b | ||||||||||||
| 53/78 | R-b | ||||||||||||
| 54/78 | R-b | ||||||||||||
| 55/78 | R-b | ||||||||||||
| 56/78 | |||||||||||||
| 57/78 | R-b | ||||||||||||
| 58/78 | R-b | ||||||||||||
| 59/78 | |||||||||||||
| 60/78 | |||||||||||||
| 61/78 | |||||||||||||
| 62/78 | |||||||||||||
| 63/78 | R-b | ||||||||||||
| 64/78 | |||||||||||||
| 65/78 | |||||||||||||
| 66/78 | |||||||||||||
| 67/78 | |||||||||||||
| 68/78 | |||||||||||||
| 69/78 | |||||||||||||
| 70/78 | A-b | ||||||||||||
| 71/78 | |||||||||||||
| 72/78 | |||||||||||||
| 73/78 | |||||||||||||
| 74/78 | |||||||||||||
| 75/78 | |||||||||||||
| 76/78 | |||||||||||||
| 77/78 | |||||||||||||
| 78/78 |
Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes. Scroll the table sideways for all 13 reviewers.
Cover letter [PATCH 5.15 00/78] 5.15.55-rc1 review
This is the start of the stable review cycle for the 5.15.55 release. There are 78 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.15.55-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.55-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
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 | 10 +- arch/um/kernel/um_arch.c | 4 + 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 | 133 ++--- 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_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 | 26 +- 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/xen/setup.c | 6 +- arch/x86/xen/xen-asm.S | 30 +- arch/x86/xen/xen-head.S | 1 + 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/msr-index.h | 9 + 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 - 80 files changed, 2470 insertions(+), 944 deletions(-)