Skip to content

5.4.217-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 Latest51 patches 8 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/51Revert "x86/speculation: Add RSB VM Exit protections"Documentation/admin-guide/hw-vuln/spectre.rst arch/x86/include/asm/cpufeatures.h arch/x86/include/asm/msr-index.h +5 more+3 -1010 replies
2/51Revert "x86/cpu: Add a steppings field to struct x86_cpu_id"arch/x86/include/asm/cpu_device_id.h arch/x86/kernel/cpu/match.c include/linux/mod_devicetable.h+1 -420 replies
3/51x86/devicetable: Move x86 specific macro out of generic codearch/x86/include/asm/cpu_device_id.h arch/x86/kvm/svm.c arch/x86/kvm/vmx/vmx.c +3 more+17 -40 replies
4/51x86/cpu: Add consistent CPU match macrosarch/x86/include/asm/cpu_device_id.h arch/x86/include/asm/intel-family.h arch/x86/kernel/cpu/match.c+146 -130 replies
5/51x86/cpu: Add a steppings field to struct x86_cpu_idarch/x86/include/asm/cpu_device_id.h arch/x86/kernel/cpu/match.c include/linux/mod_devicetable.h+36 -40 replies
6/51x86/kvm/vmx: Make noinstr cleanarch/x86/kvm/vmx/vmx.c arch/x86/kvm/x86.c include/linux/kvm_host.h+6 -60 replies
7/51x86/cpufeatures: Move RETPOLINE flags to word 11arch/x86/include/asm/cpufeatures.h+4 -20 replies
8/51x86/bugs: Report AMD retbleed vulnerabilityarch/x86/include/asm/cpufeatures.h arch/x86/kernel/cpu/bugs.c arch/x86/kernel/cpu/common.c +2 more+44 -10 replies
9/51x86/bugs: Add AMD retbleed= boot parameterDocumentation/admin-guide/kernel-parameters.txt arch/x86/kernel/cpu/bugs.c+85 -10 replies
10/51x86/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
11/51x86/entry: Remove skip_r11rcxarch/x86/entry/calling.h arch/x86/entry/entry_64.S+2 -110 replies
12/51x86/entry: Add kernel IBRS implementationarch/x86/entry/calling.h arch/x86/entry/entry_64.S arch/x86/entry/entry_64_compat.S +1 more+97 -30 replies
13/51x86/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
14/51x86/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
15/51x86/bugs: Split spectre_v2_select_mitigation() and spectre_v2_user_select_mitigation()arch/x86/kernel/cpu/bugs.c+17 -80 replies
16/51x86/bugs: Report Intel retbleed vulnerabilityarch/x86/include/asm/msr-index.h arch/x86/kernel/cpu/bugs.c arch/x86/kernel/cpu/common.c+44 -170 replies
17/51intel_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
18/51x86/speculation: Change FILL_RETURN_BUFFER to work with objtoolarch/x86/include/asm/nospec-branch.h+5 -50 replies
19/51x86/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
20/51x86/speculation: Fix firmware entry SPEC_CTRL handlingarch/x86/include/asm/nospec-branch.h+4 -60 replies
21/51x86/speculation: Fix SPEC_CTRL write on SMT state changearch/x86/kernel/cpu/bugs.c+2 -10 replies
22/51x86/speculation: Use cached host SPEC_CTRL value for guest entry/exitarch/x86/kernel/cpu/bugs.c+1 -110 replies
23/51x86/speculation: Remove x86_spec_ctrl_maskarch/x86/kernel/cpu/bugs.c+1 -300 replies
24/51KVM/VMX: Use TEST %REG,%REG instead of CMP $0,%REG in vmenter.Sarch/x86/kvm/vmx/vmenter.S+1 -10 replies
25/51KVM/nVMX: Use __vmx_vcpu_run in nested_vmx_check_vmentry_hwarch/x86/kvm/vmx/nested.c arch/x86/kvm/vmx/vmx.c arch/x86/kvm/vmx/vmx.h+4 -310 replies
26/51KVM: VMX: Flatten __vmx_vcpu_run()arch/x86/kvm/vmx/vmenter.S+37 -770 replies
27/51KVM: 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+28 -70 replies
28/51KVM: 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
29/51KVM: VMX: Fix IBRS handling after vmexitarch/x86/kvm/vmx/vmx.c+6 -10 replies
30/51x86/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
31/51x86/common: Stamp out the stepping madnessarch/x86/kernel/cpu/common.c+16 -210 replies
32/51x86/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
33/51x86/bugs: Add Cannon lake to RETBleed affected CPU listarch/x86/kernel/cpu/common.c+1 -00 replies
34/51x86/speculation: Disable RRSBA behaviorarch/x86/include/asm/cpufeatures.h arch/x86/include/asm/msr-index.h arch/x86/kernel/cpu/bugs.c +1 more+37 -00 replies
35/51x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_currentarch/x86/include/asm/nospec-branch.h+2 -10 replies
36/51x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS partsarch/x86/kernel/cpu/bugs.c+3 -00 replies
37/51x86/speculation: Add RSB VM Exit protectionsDocumentation/admin-guide/hw-vuln/spectre.rst arch/x86/include/asm/cpufeatures.h arch/x86/include/asm/msr-index.h +5 more+108 -290 replies
38/51xfs: fix misuse of the XFS_ATTR_INCOMPLETE flagfs/xfs/libxfs/xfs_attr.c fs/xfs/libxfs/xfs_attr_leaf.c fs/xfs/libxfs/xfs_da_btree.h +1 more+6 -60 replies
39/51xfs: introduce XFS_MAX_FILEOFFfs/xfs/libxfs/xfs_format.h fs/xfs/xfs_reflink.c+9 -10 replies
40/51xfs: truncate should remove all blocks, not just to the end of the page cachefs/xfs/xfs_inode.c+12 -120 replies
41/51xfs: fix s_maxbytes computation on 32-bit kernelsfs/xfs/xfs_super.c+21 -270 replies
42/51xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_readfs/xfs/xfs_file.c+6 -10 replies
43/51xfs: refactor remote attr value buffer invalidationfs/xfs/libxfs/xfs_attr_remote.c fs/xfs/libxfs/xfs_attr_remote.h+31 -190 replies
44/51xfs: fix memory corruption during remote attr value buffer invalidationfs/xfs/libxfs/xfs_attr_remote.c fs/xfs/xfs_attr_inactive.c+44 -400 replies
45/51xfs: move incore structures out of xfs_da_format.hfs/xfs/libxfs/xfs_attr_leaf.h fs/xfs/libxfs/xfs_da_btree.h fs/xfs/libxfs/xfs_da_format.c +3 more+58 -570 replies
46/51xfs: streamline xfs_attr3_leaf_inactivefs/xfs/libxfs/xfs_attr_leaf.h fs/xfs/xfs_attr_inactive.c+30 -820 replies
47/51xfs: fix uninitialized variable in xfs_attr3_leaf_inactivefs/xfs/xfs_attr_inactive.c+1 -10 replies
48/51xfs: remove unused variable donefs/xfs/xfs_inode.c+0 -10 replies
49/51Revert "drm/amdgpu: use dirty framebuffer helper"drivers/gpu/drm/amd/amdgpu/amdgpu_display.c+0 -20 replies
50/51Makefile.extrawarn: Move -Wcast-function-type-strict to W=1scripts/Makefile.extrawarn+1 -00 replies
51/51docs: update mediator information in CoC docsDocumentation/process/code-of-conduct-interpretation.rst+1 -10 replies

Reviews trailers per patch

28 of 51 patches have a Reviewed-by or Acked-by of their own; the series has one for all of them.

PatchJosh PoimboeufGreg Kroah-HartmanTony LuckPaolo BonziniSean ChristophersonDave HansenChristoph HellwigDarrick J. WongCarlos MaiolinoThadeu Lima de Souza CascardoAlexandre ChartreAllison CollinsEric SandeenGuenter RoeckJon HunterLinux Kernel Functional TestingSlade WatkinsAllen PaisHulk Robot
SeriesR-b T-b T-b T-b T-b T-b
1/51
2/51
3/51R-b
4/51R-b
5/51R-b R-b
6/51
7/51R-b
8/51R-b
9/51R-b
10/51R-b
11/51
12/51R-b
13/51R-b
14/51R-b
15/51R-b
16/51R-b
17/51R-b
18/51A-b R-b
19/51
20/51
21/51
22/51
23/51R-b
24/51
25/51Reviewed-and-tested-by
26/51
27/51
28/51
29/51
30/51
31/51A-b
32/51
33/51
34/51
35/51
36/51R-b
37/51
38/51R-b A-b
39/51R-b A-b
40/51R-b A-b
41/51R-b A-b
42/51R-b A-b R-b
43/51R-b A-b
44/51R-b A-b
45/51R-b A-b
46/51R-b A-b
47/51A-b R-b R-b
48/51R-b A-b
49/51
50/51
51/51

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

Read the v1 thread

Cover letter [PATCH 5.4 00/51] 5.4.217-rc1 review

This is the start of the stable review cycle for the 5.4.217 release. There are 51 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 Fri, 07 Oct 2022 11:31:56 +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.4.217-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.4.y
and the diffstat can be found below.

thanks,

greg k-h

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

Greg Kroah-Hartman <[email protected]>

    Linux 5.4.217-rc1

Shuah Khan <[email protected]>
docs: update mediator information in CoC docs

Sami Tolvanen <[email protected]>
Makefile.extrawarn: Move -Wcast-function-type-strict to W=1

Greg Kroah-Hartman <[email protected]>
Revert "drm/amdgpu: use dirty framebuffer helper"

YueHaibing <[email protected]>
xfs: remove unused variable 'done'

Darrick J. Wong <[email protected]>
xfs: fix uninitialized variable in xfs_attr3_leaf_inactive

Darrick J. Wong <[email protected]>
xfs: streamline xfs_attr3_leaf_inactive

Christoph Hellwig <[email protected]>
xfs: move incore structures out of xfs_da_format.h

Darrick J. Wong <[email protected]>
xfs: fix memory corruption during remote attr value buffer invalidation

Darrick J. Wong <[email protected]>
xfs: refactor remote attr value buffer invalidation

Christoph Hellwig <[email protected]>
xfs: fix IOCB_NOWAIT handling in xfs_file_dio_aio_read

Darrick J. Wong <[email protected]>
xfs: fix s_maxbytes computation on 32-bit kernels

Darrick J. Wong <[email protected]>
xfs: truncate should remove all blocks, not just to the end of the page cache

Darrick J. Wong <[email protected]>
xfs: introduce XFS_MAX_FILEOFF

Christoph Hellwig <[email protected]>
xfs: fix misuse of the XFS_ATTR_INCOMPLETE flag

Daniel Sneddon <[email protected]>
x86/speculation: Add RSB VM Exit protections

Pawan Gupta <[email protected]>
x86/bugs: Warn when "ibrs" mitigation is selected on Enhanced IBRS parts

Nathan Chancellor <[email protected]>
x86/speculation: Use DECLARE_PER_CPU for x86_spec_ctrl_current

Pawan Gupta <[email protected]>
x86/speculation: Disable RRSBA behavior

Pawan Gupta <[email protected]>
x86/bugs: Add Cannon lake to RETBleed affected CPU list

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

Thadeu Lima de Souza Cascardo <[email protected]>
KVM: VMX: Convert launched argument to flags

Josh Poimboeuf <[email protected]>
KVM: VMX: Flatten __vmx_vcpu_run()

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

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/speculation: Change FILL_RETURN_BUFFER to work with objtool

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/entry: Remove skip_r11rcx

Peter Zijlstra <[email protected]>
x86/bugs: Keep a per-CPU IA32_SPEC_CTRL value

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/cpufeatures: Move RETPOLINE flags to word 11

Peter Zijlstra <[email protected]>
x86/kvm/vmx: Make noinstr clean

Mark Gross <[email protected]>
x86/cpu: Add a steppings field to struct x86_cpu_id

Thomas Gleixner <[email protected]>
x86/cpu: Add consistent CPU match macros

Thomas Gleixner <[email protected]>
x86/devicetable: Move x86 specific macro out of generic code

Thadeu Lima de Souza Cascardo <[email protected]>
Revert "x86/cpu: Add a steppings field to struct x86_cpu_id"

Thadeu Lima de Souza Cascardo <[email protected]>
Revert "x86/speculation: Add RSB VM Exit protections"

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

Diffstat:

 Documentation/admin-guide/kernel-parameters.txt    |  13 +
 .../process/code-of-conduct-interpretation.rst     |   2 +-
 Makefile                                           |   4 +-
 arch/x86/entry/calling.h                           |  68 +++-
 arch/x86/entry/entry_32.S                          |   2 -
 arch/x86/entry/entry_64.S                          |  34 +-
 arch/x86/entry/entry_64_compat.S                   |  11 +-
 arch/x86/include/asm/cpu_device_id.h               | 132 +++++++-
 arch/x86/include/asm/cpufeatures.h                 |  13 +-
 arch/x86/include/asm/intel-family.h                |   6 +
 arch/x86/include/asm/msr-index.h                   |  10 +
 arch/x86/include/asm/nospec-branch.h               |  54 +--
 arch/x86/kernel/cpu/amd.c                          |  21 +-
 arch/x86/kernel/cpu/bugs.c                         | 365 ++++++++++++++++-----
 arch/x86/kernel/cpu/common.c                       |  61 ++--
 arch/x86/kernel/cpu/match.c                        |  13 +-
 arch/x86/kernel/cpu/scattered.c                    |   1 +
 arch/x86/kernel/process.c                          |   2 +-
 arch/x86/kvm/svm.c                                 |   1 +
 arch/x86/kvm/vmx/nested.c                          |  32 +-
 arch/x86/kvm/vmx/run_flags.h                       |   8 +
 arch/x86/kvm/vmx/vmenter.S                         | 161 +++++----
 arch/x86/kvm/vmx/vmx.c                             |  72 ++--
 arch/x86/kvm/vmx/vmx.h                             |   5 +
 arch/x86/kvm/x86.c                                 |   4 +-
 drivers/base/cpu.c                                 |   8 +
 drivers/cpufreq/acpi-cpufreq.c                     |   1 +
 drivers/cpufreq/amd_freq_sensitivity.c             |   1 +
 drivers/gpu/drm/amd/amdgpu/amdgpu_display.c        |   2 -
 drivers/idle/intel_idle.c                          |  43 ++-
 fs/xfs/libxfs/xfs_attr.c                           |   2 +-
 fs/xfs/libxfs/xfs_attr_leaf.c                      |   4 +-
 fs/xfs/libxfs/xfs_attr_leaf.h                      |  26 +-
 fs/xfs/libxfs/xfs_attr_remote.c                    |  85 +++--
 fs/xfs/libxfs/xfs_attr_remote.h                    |   2 +
 fs/xfs/libxfs/xfs_da_btree.h                       |  17 +-
 fs/xfs/libxfs/xfs_da_format.c                      |   1 +
 fs/xfs/libxfs/xfs_da_format.h                      |  59 ----
 fs/xfs/libxfs/xfs_dir2.h                           |   2 +
 fs/xfs/libxfs/xfs_dir2_priv.h                      |  19 ++
 fs/xfs/libxfs/xfs_format.h                         |   7 +
 fs/xfs/xfs_attr_inactive.c                         | 146 +++------
 fs/xfs/xfs_file.c                                  |   7 +-
 fs/xfs/xfs_inode.c                                 |  25 +-
 fs/xfs/xfs_reflink.c                               |   3 +-
 fs/xfs/xfs_super.c                                 |  48 ++-
 include/linux/cpu.h                                |   2 +
 include/linux/kvm_host.h                           |   2 +-
 include/linux/mod_devicetable.h                    |   4 +-
 scripts/Makefile.extrawarn                         |   1 +
 tools/arch/x86/include/asm/cpufeatures.h           |   2 +-
 51 files changed, 1056 insertions(+), 558 deletions(-)