Skip to content

4.16.11-stable review

Greg Kroah-Hartman dri-devel linux-efi linux-mm lkml stable 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest110 patches 11 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/110xhci: Fix USB3 NULL pointer dereference at logical disconnect.drivers/usb/host/xhci-hub.c+1 -10 replies
2/110usbip: usbip_host: refine probe and disconnect debug msgs to be usefuldrivers/usb/usbip/stub_dev.c+2 -20 replies
3/110usbip: usbip_host: delete device from busid_table after rebinddrivers/usb/usbip/stub_main.c+6 -00 replies
4/110usbip: usbip_host: run rebind from exit when module is removeddrivers/usb/usbip/stub_dev.c drivers/usb/usbip/stub_main.c+52 -140 replies
5/110usbip: usbip_host: fix NULL-ptr deref and use-after-free errorsdrivers/usb/usbip/stub.h drivers/usb/usbip/stub_dev.c drivers/usb/usbip/stub_main.c+60 -150 replies
6/110usbip: usbip_host: fix bad unlock balance during stub_probe()drivers/usb/usbip/stub_main.c+2 -10 replies
7/110ALSA: usb: mixer: volume quirk for CM102-A+/102S+sound/usb/mixer.c+8 -00 replies
8/110ALSA: hda/realtek - Clevo P950ER ALC1220 Fixupsound/pci/hda/patch_realtek.c+1 -00 replies
9/110ALSA: hda: Add Lenovo C50 All in one to the power_save blacklistsound/pci/hda/hda_intel.c+2 -00 replies
10/110ALSA: control: fix a redundant-copy issuesound/core/control_compat.c+1 -20 replies
11/110spi: pxa2xx: Allow 64-bit DMAdrivers/spi/spi-pxa2xx.h+1 -10 replies
12/110spi: bcm-qspi: Avoid setting MSPI_CDRAM_PCS for spi-nor masterdrivers/spi/spi-bcm-qspi.c+16 -80 replies
13/110spi: bcm-qspi: Always read and set BSPI_MAST_N_BOOT_CTRLdrivers/spi/spi-bcm-qspi.c+2 -20 replies
14/110KVM: vmx: update sec exec controls for UMIP iff emulating UMIParch/x86/kvm/vmx.c+15 -130 replies
15/110KVM: arm/arm64: Properly protect VGIC locks from IRQsvirt/kvm/arm/vgic/vgic-debug.c virt/kvm/arm/vgic/vgic-its.c virt/kvm/arm/vgic/vgic.c+23 -140 replies
16/110KVM: arm/arm64: VGIC/ITS: Promote irq_lock() in update_affinityvirt/kvm/arm/vgic/vgic-its.c+3 -20 replies
17/110KVM: arm/arm64: VGIC/ITS save/restore: protect kvm_read_guest() callsvirt/kvm/arm/vgic/vgic-its.c virt/kvm/arm/vgic/vgic-v3.c+4 -40 replies
18/110KVM: arm/arm64: VGIC/ITS: protect kvm_read_guest() calls with SRCU lockarch/arm/include/asm/kvm_mmu.h arch/arm64/include/asm/kvm_mmu.h virt/kvm/arm/vgic/vgic-its.c+40 -70 replies
19/110hwmon: (k10temp) Fix reading critical temperature registerdrivers/hwmon/k10temp.c+30 -100 replies
20/110hwmon: (k10temp) Use API function to access System Management Networkdrivers/hwmon/Kconfig drivers/hwmon/k10temp.c+7 -60 replies
21/110vfio: ccw: fix cleanup if cp_prefetch failsdrivers/s390/cio/vfio_ccw_cp.c+12 -10 replies
22/110tracing/x86/xen: Remove zero data size trace events trace_xen_mmu_flush_tlb{_all}arch/x86/xen/mmu.c arch/x86/xen/mmu_pv.c include/trace/events/xen.h+2 -220 replies
23/110vsprintf: Replace memory barrier with static_key for random_ptr_key updatelib/vsprintf.c+15 -110 replies
24/110x86/amd_nb: Add support for Raven Ridge CPUsarch/x86/kernel/amd_nb.c+6 -00 replies
25/110tee: shm: fix use-after-free via temporarily dropped referencedrivers/tee/tee_shm.c+3 -20 replies
26/110netfilter: nf_tables: free set name in error pathnet/netfilter/nf_tables_api.c+5 -30 replies
27/110netfilter: nf_tables: cant fail after linking rule into active rule listnet/netfilter/nf_tables_api.c+32 -270 replies
28/110netfilter: nf_tables: nf_tables_obj_lookup_byhandle() can be staticnet/netfilter/nf_tables_api.c+4 -40 replies
29/110ARM64: dts: marvell: armada-cp110: Add clocks for the xmdio nodearch/arm64/boot/dts/marvell/armada-cp110.dtsi+2 -00 replies
30/110ARM64: dts: marvell: armada-cp110: Add mg_core_clk for ethernet nodeDocumentation/devicetree/bindings/net/marvell-pp2.txt arch/arm64/boot/dts/marvell/armada-cp110.dtsi+8 -60 replies
31/110i2c: designware: fix poll-after-enable regressiondrivers/i2c/busses/i2c-designware-master.c+4 -10 replies
32/110mtd: rawnand: marvell: Fix read logic for layouts with ->nchunks > 2drivers/mtd/nand/marvell_nand.c+5 -30 replies
33/110powerpc/powernv: Fix NVRAM sleep in invalid context when crashingarch/powerpc/platforms/powernv/opal-nvram.c+12 -20 replies
34/110drm: Match sysfs name in link removal to link creationdrivers/gpu/drm/drm_drv.c+1 -10 replies
35/110cpufreq: armada-37xx: driver relies on cpufreq-dtdrivers/cpufreq/Kconfig.arm+1 -10 replies
36/110lib/test_bitmap.c: fix bitmap optimisation tests to report errors correctlylib/test_bitmap.c+15 -60 replies
37/110radix tree: fix multi-order iteration racelib/radix-tree.c+2 -40 replies
38/110mm: dont allow deferred pages with NEED_PER_CPU_KMmm/Kconfig+1 -00 replies
39/110drm/i915/gen9: Add WaClearHIZ_WM_CHICKEN3 for bxt and glkdrivers/gpu/drm/i915/i915_reg.h drivers/gpu/drm/i915/intel_engine_cs.c+7 -02 replies
40/110s390/qdio: fix access to uninitialized qdio_q fieldsdrivers/s390/cio/qdio_setup.c+1 -10 replies
41/110s390/cpum_sf: ensure sample frequency of perf event attributes is non-zeroarch/s390/kernel/perf_cpum_sf.c+4 -00 replies
42/110s390/qdio: dont release memory in qdio_setup_irq()drivers/s390/cio/qdio_setup.c+2 -80 replies
43/110s390: remove indirect branch from do_softirq_own_stackarch/s390/kernel/irq.c+2 -30 replies
44/110bcache: return 0 from bch_debug_init() if CONFIG_DEBUG_FS=ndrivers/md/bcache/debug.c+3 -00 replies
45/110x86/pkeys: Override pkey when moving away from PROT_EXECarch/x86/include/asm/pkeys.h arch/x86/mm/pkeys.c+22 -110 replies
46/110x86/pkeys: Do not special case protection key 0arch/x86/include/asm/mmu_context.h arch/x86/include/asm/pkeys.h+4 -40 replies
47/110efi: Avoid potential crashes, fix the struct efi_pci_io_protocol_32 definition for mixed modearch/x86/boot/compressed/eboot.c include/linux/efi.h+8 -60 replies
48/110ARM: 8771/1: kprobes: Prohibit kprobes on do_undefinstrarch/arm/kernel/traps.c+4 -10 replies
49/110x86/apic/x2apic: Initialize cluster ID properlyarch/x86/kernel/apic/x2apic_cluster.c+1 -00 replies
50/110x86/mm: Drop TS_COMPAT on 64-bit exec() syscallarch/x86/kernel/process_64.c+1 -00 replies
51/110tick/broadcast: Use for_each_cpu() specially on UP kernelskernel/time/tick-broadcast.c+8 -00 replies
52/110ARM: 8769/1: kprobes: Fix to use get_kprobe_ctlblk after irq-disabedarch/arm/probes/kprobes/opt-arm.c+2 -10 replies
53/110ARM: 8770/1: kprobes: Prohibit probing on optimized_callbackarch/arm/probes/kprobes/opt-arm.c+1 -00 replies
54/110ARM: 8772/1: kprobes: Prohibit kprobes on get_user functionsarch/arm/include/asm/assembler.h arch/arm/lib/getuser.S+20 -00 replies
55/110Btrfs: fix xattr loss after power failurefs/btrfs/tree-log.c+7 -00 replies
56/110Btrfs: send, fix invalid access to commit roots due to concurrent snapshottingfs/btrfs/ctree.c+14 -20 replies
57/110btrfs: property: Set incompat flag if lzo/zstd compression is setfs/btrfs/props.c+8 -40 replies
58/110btrfs: fix crash when trying to resume balance without the resume flagfs/btrfs/volumes.c+9 -00 replies
59/110btrfs: Split btrfs_del_delalloc_inode into 2 functionsfs/btrfs/ctree.h fs/btrfs/inode.c+12 -30 replies
60/110btrfs: Fix delalloc inodes invalidation during transaction abortfs/btrfs/disk-io.c+15 -110 replies
61/110btrfs: fix reading stale metadata blocks after degraded raid1 mountsfs/btrfs/ctree.c+3 -30 replies
62/110x86/nospec: Simplify alternative_msr_write()arch/x86/include/asm/nospec-branch.h+10 -90 replies
63/110x86/bugs: Concentrate bug detection into a separate functionarch/x86/kernel/cpu/common.c+11 -100 replies
64/110x86/bugs: Concentrate bug reporting into a separate functionarch/x86/kernel/cpu/bugs.c+32 -140 replies
65/110x86/bugs: Read SPEC_CTRL MSR during boot and re-use reserved bitsarch/x86/include/asm/nospec-branch.h arch/x86/kernel/cpu/bugs.c+48 -40 replies
66/110x86/bugs, KVM: Support the combination of guest and host IBRSarch/x86/include/asm/nospec-branch.h arch/x86/kernel/cpu/bugs.c arch/x86/kvm/svm.c +1 more+32 -80 replies
67/110x86/bugs: Expose /sys/../spec_store_bypassDocumentation/ABI/testing/sysfs-devices-system-cpu arch/x86/include/asm/cpufeatures.h arch/x86/kernel/cpu/bugs.c +3 more+40 -00 replies
68/110x86/cpufeatures: Add X86_FEATURE_RDSarch/x86/include/asm/cpufeatures.h+1 -00 replies
69/110x86/bugs: Provide boot parameters for the spec_store_bypass_disable mitigationDocumentation/admin-guide/kernel-parameters.txt arch/x86/include/asm/cpufeatures.h arch/x86/include/asm/nospec-branch.h +1 more+143 -00 replies
70/110x86/bugs/intel: Set proper CPU features and setup RDSarch/x86/include/asm/msr-index.h arch/x86/kernel/cpu/bugs.c arch/x86/kernel/cpu/common.c +2 more+43 -60 replies
71/110x86/bugs: Whitelist allowed SPEC_CTRL MSR valuesarch/x86/kernel/cpu/bugs.c+9 -20 replies
72/110x86/bugs/AMD: Add support to disable RDS on Fam[15,16,17]h if requestedarch/x86/include/asm/cpufeatures.h arch/x86/include/asm/nospec-branch.h arch/x86/kernel/cpu/amd.c +2 more+61 -10 replies
73/110x86/KVM/VMX: Expose SPEC_CTRL Bit(2) to the guestarch/x86/kvm/cpuid.c arch/x86/kvm/vmx.c+6 -40 replies
74/110x86/speculation: Create spec-ctrl.h to avoid include hellarch/x86/include/asm/nospec-branch.h arch/x86/include/asm/spec-ctrl.h arch/x86/kernel/cpu/amd.c +3 more+25 -180 replies
75/110prctl: Add speculation control prctlsDocumentation/userspace-api/index.rst Documentation/userspace-api/spec_ctrl.rst include/linux/nospec.h +2 more+125 -00 replies
76/110x86/process: Allow runtime control of Speculative Store Bypassarch/x86/include/asm/msr-index.h arch/x86/include/asm/spec-ctrl.h arch/x86/include/asm/thread_info.h +2 more+65 -70 replies
77/110x86/speculation: Add prctl for Speculative Store Bypass mitigationDocumentation/admin-guide/kernel-parameters.txt arch/x86/include/asm/nospec-branch.h arch/x86/kernel/cpu/bugs.c+79 -110 replies
78/110nospec: Allow getting/setting on non-current taskarch/x86/kernel/cpu/bugs.c include/linux/nospec.h kernel/sys.c+26 -170 replies
79/110proc: Provide details on speculation flaw mitigationsfs/proc/array.c+22 -00 replies
80/110seccomp: Enable speculation flaw mitigationskernel/seccomp.c+17 -00 replies
81/110x86/bugs: Make boot modes __ro_after_initarch/x86/kernel/cpu/bugs.c+3 -20 replies
82/110prctl: Add force disable speculationDocumentation/userspace-api/spec_ctrl.rst arch/x86/kernel/cpu/bugs.c fs/proc/array.c +2 more+59 -240 replies
83/110seccomp: Use PR_SPEC_FORCE_DISABLEkernel/seccomp.c+1 -10 replies
84/110seccomp: Add filter flag to opt-out of SSB mitigationinclude/linux/seccomp.h include/uapi/linux/seccomp.h kernel/seccomp.c +1 more+36 -150 replies
85/110seccomp: Move speculation migitation control to arch codearch/x86/kernel/cpu/bugs.c include/linux/nospec.h kernel/seccomp.c+22 -240 replies
86/110x86/speculation: Make "seccomp" the default mode for Speculative Store BypassDocumentation/admin-guide/kernel-parameters.txt arch/x86/include/asm/nospec-branch.h arch/x86/kernel/cpu/bugs.c+41 -180 replies
87/110x86/bugs: Rename _RDS to _SSBDarch/x86/include/asm/cpufeatures.h arch/x86/include/asm/msr-index.h arch/x86/include/asm/spec-ctrl.h +8 more+51 -510 replies
88/110proc: Use underscores for SSBD in statusfs/proc/array.c+1 -10 replies
89/110Documentation/spec_ctrl: Do some minor cleanupsDocumentation/userspace-api/spec_ctrl.rst+12 -120 replies
90/110x86/bugs: Fix __ssb_select_mitigation() return typearch/x86/kernel/cpu/bugs.c+1 -10 replies
91/110x86/bugs: Make cpu_show_common() staticarch/x86/kernel/cpu/bugs.c+1 -10 replies
92/110x86/bugs: Fix the parameters alignment and missing voidarch/x86/kernel/cpu/bugs.c+2 -20 replies
93/110x86/cpu: Make alternative_msr_write work for 32-bit codearch/x86/include/asm/nospec-branch.h+2 -20 replies
94/110KVM: SVM: Move spec control call after restore of GSarch/x86/kvm/svm.c+12 -120 replies
95/110x86/speculation: Use synthetic bits for IBRS/IBPB/STIBParch/x86/include/asm/cpufeatures.h arch/x86/kernel/cpu/common.c arch/x86/kvm/cpuid.c +2 more+26 -230 replies
96/110x86/cpufeatures: Disentangle MSR_SPEC_CTRL enumeration from IBRSarch/x86/include/asm/cpufeatures.h arch/x86/kernel/cpu/bugs.c arch/x86/kernel/cpu/common.c +1 more+20 -90 replies
97/110x86/cpufeatures: Disentangle SSBD enumerationarch/x86/include/asm/cpufeatures.h arch/x86/kernel/cpu/amd.c arch/x86/kernel/cpu/bugs.c +3 more+14 -160 replies
98/110x86/cpufeatures: Add FEATURE_ZENarch/x86/include/asm/cpufeatures.h arch/x86/kernel/cpu/amd.c+2 -00 replies
99/110x86/speculation: Handle HT correctly on AMDarch/x86/include/asm/spec-ctrl.h arch/x86/kernel/process.c arch/x86/kernel/smpboot.c+130 -60 replies
100/110x86/bugs, KVM: Extend speculation control for VIRT_SPEC_CTRLarch/x86/include/asm/spec-ctrl.h arch/x86/kernel/cpu/bugs.c arch/x86/kvm/svm.c +1 more+36 -90 replies
101/110x86/speculation: Add virtualized speculative store bypass disable supportarch/x86/include/asm/cpufeatures.h arch/x86/include/asm/msr-index.h arch/x86/kernel/cpu/bugs.c +1 more+18 -20 replies
102/110x86/speculation: Rework speculative_store_bypass_update()arch/x86/include/asm/spec-ctrl.h arch/x86/kernel/cpu/bugs.c arch/x86/kernel/process.c+9 -40 replies
103/110x86/bugs: Unify x86_spec_ctrl_{set_guest,restore_host}arch/x86/include/asm/spec-ctrl.h arch/x86/kernel/cpu/bugs.c+44 -490 replies
104/110x86/bugs: Expose x86_spec_ctrl_base directlyarch/x86/include/asm/nospec-branch.h arch/x86/include/asm/spec-ctrl.h arch/x86/kernel/cpu/bugs.c+6 -240 replies
105/110x86/bugs: Remove x86_spec_ctrl_set()arch/x86/include/asm/nospec-branch.h arch/x86/kernel/cpu/bugs.c+2 -130 replies
106/110x86/bugs: Rework spec_ctrl base and mask logicarch/x86/kernel/cpu/bugs.c+19 -70 replies
107/110x86/speculation, KVM: Implement support for VIRT_SPEC_CTRL/LS_CFGarch/x86/include/asm/spec-ctrl.h arch/x86/kernel/cpu/bugs.c+36 -00 replies
108/110KVM: SVM: Implement VIRT_SPEC_CTRL support for SSBDarch/x86/include/asm/kvm_host.h arch/x86/kernel/cpu/common.c arch/x86/kvm/cpuid.c +3 more+50 -180 replies
109/110x86/bugs: Rename SSBD_NO to SSB_NOarch/x86/include/asm/msr-index.h arch/x86/kernel/cpu/common.c+2 -20 replies
110/110bpf: Prevent memory disambiguation attackinclude/linux/bpf_verifier.h kernel/bpf/verifier.c+57 -30 replies

Reviews trailers per patch

55 of 110 patches have a Reviewed-by or Acked-by.

PatchJordan GloverChristoffer DallGabriel CraciunescuPierre MorelDong Jia ShiJuergen GrossLinus TorvaldsThomas GleixnerChris PackhamMiquel RaynalViresh KumarMichael EllermanKees CookJan KaraHeiko CarstensHendrik BruecknerKai KrakowKent OverstreetHans de GoedeRick WarnerAlexander MonakovAndy LutomirskiCyrill GorcunovFilipe MananaAnand JainDavid SterbaQu WenruoIngo MolnarBorislav PetkovKonrad Rzeszutek WilkPaolo BonziniJörg OtteMichal HockoAndrew MortonMika KuoppalaBen GardnerJarkko Nikula
1/110T-b
2/110
3/110
4/110
5/110
6/110
7/110
8/110
9/110
10/110
11/110
12/110
13/110
14/110
15/110A-b
16/110A-b
17/110A-b
18/110A-b
19/110T-b
20/110T-b
21/110A-b R-b
22/110R-b
23/110A-b
24/110T-b A-b
25/110
26/110
27/110
28/110
29/110
30/110
31/110T-b A-b
32/110T-b A-b
33/110
34/110
35/110A-b
36/110T-b R-b
37/110R-b
38/110A-b R-b
39/110R-b
40/110
41/110R-b
42/110
43/110R-b
44/110T-b A-b
45/110
46/110
47/110T-b
48/110
49/110Bisected-by T-b
50/110Bisected-by Investigated-by R-b
51/110
52/110
53/110
54/110
55/110
56/110R-b
57/110R-b R-b
58/110R-b
59/110R-b R-b
60/110R-b
61/110R-b R-b
62/110R-b
63/110R-b R-b
64/110R-b R-b
65/110R-b R-b
66/110R-b R-b
67/110R-b R-b
68/110R-b
69/110R-b R-b
70/110R-b R-b
71/110R-b
72/110R-b
73/110R-b
74/110R-b R-b
75/110R-b R-b
76/110R-b R-b
77/110R-b
78/110
79/110
80/110
81/110
82/110
83/110
84/110
85/110
86/110
87/110
88/110
89/110
90/110
91/110
92/110
93/110A-b
94/110R-b R-b A-b
95/110R-b T-b
96/110R-b R-b
97/110R-b R-b
98/110R-b R-b
99/110R-b R-b
100/110R-b R-b
101/110R-b
102/110R-b R-b
103/110R-b
104/110R-b R-b
105/110R-b R-b
106/110R-b
107/110
108/110
109/110
110/110

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

Read the v1 thread

Cover letter [PATCH 4.16 000/110] 4.16.11-stable review

This is the start of the stable review cycle for the 4.16.11 release. There are 110 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 Tue May 22 21:04:14 UTC 2018. 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/v4.x/stable-review/patch-4.16.11-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-4.16.y
and the diffstat can be found below.

thanks,

greg k-h

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

Greg Kroah-Hartman <[email protected]>

    Linux 4.16.11-rc1

Alexei Starovoitov <[email protected]>
bpf: Prevent memory disambiguation attack

Konrad Rzeszutek Wilk <[email protected]>
x86/bugs: Rename SSBD_NO to SSB_NO

Tom Lendacky <[email protected]>
KVM: SVM: Implement VIRT_SPEC_CTRL support for SSBD

Thomas Gleixner <[email protected]>
x86/speculation, KVM: Implement support for VIRT_SPEC_CTRL/LS_CFG

Thomas Gleixner <[email protected]>
x86/bugs: Rework spec_ctrl base and mask logic

Thomas Gleixner <[email protected]>

    x86/bugs: Remove x86_spec_ctrl_set()

Thomas Gleixner <[email protected]>
x86/bugs: Expose x86_spec_ctrl_base directly

Borislav Petkov <[email protected]>

    x86/bugs: Unify x86_spec_ctrl_{set_guest,restore_host}

Thomas Gleixner <[email protected]>
x86/speculation: Rework speculative_store_bypass_update()

Tom Lendacky <[email protected]>
x86/speculation: Add virtualized speculative store bypass disable support

Thomas Gleixner <[email protected]>
x86/bugs, KVM: Extend speculation control for VIRT_SPEC_CTRL

Thomas Gleixner <[email protected]>
x86/speculation: Handle HT correctly on AMD

Thomas Gleixner <[email protected]>
x86/cpufeatures: Add FEATURE_ZEN

Thomas Gleixner <[email protected]>
x86/cpufeatures: Disentangle SSBD enumeration

Thomas Gleixner <[email protected]>
x86/cpufeatures: Disentangle MSR_SPEC_CTRL enumeration from IBRS

Borislav Petkov <[email protected]>
x86/speculation: Use synthetic bits for IBRS/IBPB/STIBP

Thomas Gleixner <[email protected]>
KVM: SVM: Move spec control call after restore of GS

Jim Mattson <[email protected]>
x86/cpu: Make alternative_msr_write work for 32-bit code

Konrad Rzeszutek Wilk <[email protected]>
x86/bugs: Fix the parameters alignment and missing void

Jiri Kosina <[email protected]>
x86/bugs: Make cpu_show_common() static

Jiri Kosina <[email protected]>
x86/bugs: Fix __ssb_select_mitigation() return type

Borislav Petkov <[email protected]>
Documentation/spec_ctrl: Do some minor cleanups

Konrad Rzeszutek Wilk <[email protected]>
proc: Use underscores for SSBD in 'status'

Konrad Rzeszutek Wilk <[email protected]>
x86/bugs: Rename _RDS to _SSBD

Kees Cook <[email protected]>
x86/speculation: Make "seccomp" the default mode for Speculative Store Bypass

Thomas Gleixner <[email protected]>
seccomp: Move speculation migitation control to arch code

Kees Cook <[email protected]>
seccomp: Add filter flag to opt-out of SSB mitigation

Thomas Gleixner <[email protected]>
seccomp: Use PR_SPEC_FORCE_DISABLE

Thomas Gleixner <[email protected]>
prctl: Add force disable speculation

Kees Cook <[email protected]>
x86/bugs: Make boot modes __ro_after_init

Kees Cook <[email protected]>
seccomp: Enable speculation flaw mitigations

Kees Cook <[email protected]>
proc: Provide details on speculation flaw mitigations

Kees Cook <[email protected]>
nospec: Allow getting/setting on non-current task

Thomas Gleixner <[email protected]>
x86/speculation: Add prctl for Speculative Store Bypass mitigation

Thomas Gleixner <[email protected]>
x86/process: Allow runtime control of Speculative Store Bypass

Thomas Gleixner <[email protected]>
prctl: Add speculation control prctls

Thomas Gleixner <[email protected]>
x86/speculation: Create spec-ctrl.h to avoid include hell

Konrad Rzeszutek Wilk <[email protected]>
x86/KVM/VMX: Expose SPEC_CTRL Bit(2) to the guest

Konrad Rzeszutek Wilk <[email protected]>
x86/bugs/AMD: Add support to disable RDS on Fam[15,16,17]h if requested

Konrad Rzeszutek Wilk <[email protected]>
x86/bugs: Whitelist allowed SPEC_CTRL MSR values

Konrad Rzeszutek Wilk <[email protected]>
x86/bugs/intel: Set proper CPU features and setup RDS

Konrad Rzeszutek Wilk <[email protected]>
x86/bugs: Provide boot parameters for the spec_store_bypass_disable mitigation

Konrad Rzeszutek Wilk <[email protected]>
x86/cpufeatures: Add X86_FEATURE_RDS

Konrad Rzeszutek Wilk <[email protected]>

    x86/bugs: Expose /sys/../spec_store_bypass

Konrad Rzeszutek Wilk <[email protected]>
x86/bugs, KVM: Support the combination of guest and host IBRS

Konrad Rzeszutek Wilk <[email protected]>
x86/bugs: Read SPEC_CTRL MSR during boot and re-use reserved bits

Konrad Rzeszutek Wilk <[email protected]>
x86/bugs: Concentrate bug reporting into a separate function

Konrad Rzeszutek Wilk <[email protected]>
x86/bugs: Concentrate bug detection into a separate function

Linus Torvalds <[email protected]>
x86/nospec: Simplify alternative_msr_write()

Liu Bo <[email protected]>
btrfs: fix reading stale metadata blocks after degraded raid1 mounts

Nikolay Borisov <[email protected]>
btrfs: Fix delalloc inodes invalidation during transaction abort

Nikolay Borisov <[email protected]>
btrfs: Split btrfs_del_delalloc_inode into 2 functions

Anand Jain <[email protected]>
btrfs: fix crash when trying to resume balance without the resume flag

Misono Tomohiro <[email protected]>
btrfs: property: Set incompat flag if lzo/zstd compression is set

Robbie Ko <[email protected]>
Btrfs: send, fix invalid access to commit roots due to concurrent snapshotting

Filipe Manana <[email protected]>
Btrfs: fix xattr loss after power failure

Masami Hiramatsu <[email protected]>
ARM: 8772/1: kprobes: Prohibit kprobes on get_user functions

Masami Hiramatsu <[email protected]>
ARM: 8770/1: kprobes: Prohibit probing on optimized_callback

Masami Hiramatsu <[email protected]>
ARM: 8769/1: kprobes: Fix to use get_kprobe_ctlblk after irq-disabed

Dexuan Cui <[email protected]>
tick/broadcast: Use for_each_cpu() specially on UP kernels

Dmitry Safonov <[email protected]>
x86/mm: Drop TS_COMPAT on 64-bit exec() syscall

Thomas Gleixner <[email protected]>
x86/apic/x2apic: Initialize cluster ID properly

Masami Hiramatsu <[email protected]>
ARM: 8771/1: kprobes: Prohibit kprobes on do_undefinstr

Ard Biesheuvel <[email protected]>
efi: Avoid potential crashes, fix the 'struct efi_pci_io_protocol_32' definition for mixed mode

Dave Hansen <[email protected]>
x86/pkeys: Do not special case protection key 0

Dave Hansen <[email protected]>
x86/pkeys: Override pkey when moving away from PROT_EXEC

Coly Li <[email protected]>
bcache: return 0 from bch_debug_init() if CONFIG_DEBUG_FS=n

Martin Schwidefsky <[email protected]>
s390: remove indirect branch from do_softirq_own_stack

Julian Wiedmann <[email protected]>
s390/qdio: don't release memory in qdio_setup_irq()

Hendrik Brueckner <[email protected]>
s390/cpum_sf: ensure sample frequency of perf event attributes is non-zero

Julian Wiedmann <[email protected]>
s390/qdio: fix access to uninitialized qdio_q fields

Michel Thierry <[email protected]>
drm/i915/gen9: Add WaClearHIZ_WM_CHICKEN3 for bxt and glk

Pavel Tatashin <[email protected]>
mm: don't allow deferred pages with NEED_PER_CPU_KM

Ross Zwisler <[email protected]>
radix tree: fix multi-order iteration race

Matthew Wilcox <[email protected]>
lib/test_bitmap.c: fix bitmap optimisation tests to report errors correctly

Miquel Raynal <[email protected]>
cpufreq: armada-37xx: driver relies on cpufreq-dt

Haneen Mohammed <[email protected]>
drm: Match sysfs name in link removal to link creation

Nicholas Piggin <[email protected]>
powerpc/powernv: Fix NVRAM sleep in invalid context when crashing

Boris Brezillon <[email protected]>

    mtd: rawnand: marvell: Fix read logic for layouts with ->nchunks > 2

Alexander Monakov <[email protected]>
i2c: designware: fix poll-after-enable regression

Maxime Chevallier <[email protected]>
ARM64: dts: marvell: armada-cp110: Add mg_core_clk for ethernet node

Maxime Chevallier <[email protected]>
ARM64: dts: marvell: armada-cp110: Add clocks for the xmdio node

kbuild test robot <[email protected]>
netfilter: nf_tables: nf_tables_obj_lookup_byhandle() can be static

Florian Westphal <[email protected]>
netfilter: nf_tables: can't fail after linking rule into active rule list

Florian Westphal <[email protected]>
netfilter: nf_tables: free set name in error path

Jann Horn <[email protected]>
tee: shm: fix use-after-free via temporarily dropped reference

Guenter Roeck <[email protected]>
x86/amd_nb: Add support for Raven Ridge CPUs

Steven Rostedt (VMware) <[email protected]>
vsprintf: Replace memory barrier with static_key for random_ptr_key update

Steven Rostedt (VMware) <[email protected]>

    tracing/x86/xen: Remove zero data size trace events trace_xen_mmu_flush_tlb{_all}

Halil Pasic <[email protected]>
vfio: ccw: fix cleanup if cp_prefetch fails

Guenter Roeck <[email protected]>
hwmon: (k10temp) Use API function to access System Management Network

Guenter Roeck <[email protected]>
hwmon: (k10temp) Fix reading critical temperature register

Andre Przywara <[email protected]>
KVM: arm/arm64: VGIC/ITS: protect kvm_read_guest() calls with SRCU lock

Andre Przywara <[email protected]>
KVM: arm/arm64: VGIC/ITS save/restore: protect kvm_read_guest() calls

Andre Przywara <[email protected]>
KVM: arm/arm64: VGIC/ITS: Promote irq_lock() in update_affinity

Andre Przywara <[email protected]>
KVM: arm/arm64: Properly protect VGIC locks from IRQs

Sean Christopherson <[email protected]>
KVM: vmx: update sec exec controls for UMIP iff emulating UMIP

Kamal Dasu <[email protected]>
spi: bcm-qspi: Always read and set BSPI_MAST_N_BOOT_CTRL

Kamal Dasu <[email protected]>
spi: bcm-qspi: Avoid setting MSPI_CDRAM_PCS for spi-nor master

Andy Shevchenko <[email protected]>
spi: pxa2xx: Allow 64-bit DMA

Wenwen Wang <[email protected]>
ALSA: control: fix a redundant-copy issue

Hans de Goede <[email protected]>
ALSA: hda: Add Lenovo C50 All in one to the power_save blacklist

Jeremy Soller <[email protected]>
ALSA: hda/realtek - Clevo P950ER ALC1220 Fixup

Federico Cuello <[email protected]>

    ALSA: usb: mixer: volume quirk for CM102-A+/102S+

Shuah Khan (Samsung OSG) <[email protected]>
usbip: usbip_host: fix bad unlock balance during stub_probe()

Shuah Khan (Samsung OSG) <[email protected]>
usbip: usbip_host: fix NULL-ptr deref and use-after-free errors

Shuah Khan (Samsung OSG) <[email protected]>
usbip: usbip_host: run rebind from exit when module is removed

Shuah Khan (Samsung OSG) <[email protected]>
usbip: usbip_host: delete device from busid_table after rebind

Shuah Khan <[email protected]>
usbip: usbip_host: refine probe and disconnect debug msgs to be useful

Mathias Nyman <[email protected]>
xhci: Fix USB3 NULL pointer dereference at logical disconnect.

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

Diffstat:

 Documentation/ABI/testing/sysfs-devices-system-cpu |   1 +
 Documentation/admin-guide/kernel-parameters.txt    |  45 +++
 .../devicetree/bindings/net/marvell-pp2.txt        |   9 +-
 Documentation/userspace-api/index.rst              |   1 +
 Documentation/userspace-api/spec_ctrl.rst          |  94 +++++
 Makefile                                           |   4 +-
 arch/arm/include/asm/assembler.h                   |  10 +
 arch/arm/include/asm/kvm_mmu.h                     |  16 +
 arch/arm/kernel/traps.c                            |   5 +-
 arch/arm/lib/getuser.S                             |  10 +
 arch/arm/probes/kprobes/opt-arm.c                  |   4 +-
 arch/arm64/boot/dts/marvell/armada-cp110.dtsi      |   7 +-
 arch/arm64/include/asm/kvm_mmu.h                   |  16 +
 arch/powerpc/platforms/powernv/opal-nvram.c        |  14 +-
 arch/s390/kernel/irq.c                             |   5 +-
 arch/s390/kernel/perf_cpum_sf.c                    |   4 +
 arch/x86/boot/compressed/eboot.c                   |   6 +-
 arch/x86/include/asm/cpufeatures.h                 |  20 +-
 arch/x86/include/asm/kvm_host.h                    |   2 +-
 arch/x86/include/asm/mmu_context.h                 |   2 +-
 arch/x86/include/asm/msr-index.h                   |   9 +
 arch/x86/include/asm/nospec-branch.h               |  43 ++-
 arch/x86/include/asm/pkeys.h                       |  18 +-
 arch/x86/include/asm/spec-ctrl.h                   |  80 +++++
 arch/x86/include/asm/thread_info.h                 |   4 +-
 arch/x86/kernel/amd_nb.c                           |   6 +
 arch/x86/kernel/apic/x2apic_cluster.c              |   1 +
 arch/x86/kernel/cpu/amd.c                          |  22 ++
 arch/x86/kernel/cpu/bugs.c                         | 397 ++++++++++++++++++++-
 arch/x86/kernel/cpu/common.c                       |  77 +++-
 arch/x86/kernel/cpu/cpu.h                          |   2 +
 arch/x86/kernel/cpu/intel.c                        |   3 +
 arch/x86/kernel/process.c                          | 146 ++++++++
 arch/x86/kernel/process_64.c                       |   1 +
 arch/x86/kernel/smpboot.c                          |   5 +
 arch/x86/kvm/cpuid.c                               |  21 +-
 arch/x86/kvm/svm.c                                 |  66 ++--
 arch/x86/kvm/vmx.c                                 |  60 ++--
 arch/x86/kvm/x86.c                                 |  13 +-
 arch/x86/mm/pkeys.c                                |  21 +-
 arch/x86/xen/mmu.c                                 |   4 +-
 arch/x86/xen/mmu_pv.c                              |   4 +-
 drivers/base/cpu.c                                 |   8 +
 drivers/cpufreq/Kconfig.arm                        |   2 +-
 drivers/gpu/drm/drm_drv.c                          |   2 +-
 drivers/gpu/drm/i915/i915_reg.h                    |   3 +
 drivers/gpu/drm/i915/intel_engine_cs.c             |   4 +
 drivers/hwmon/Kconfig                              |   2 +-
 drivers/hwmon/k10temp.c                            |  51 ++-
 drivers/i2c/busses/i2c-designware-master.c         |   5 +-
 drivers/md/bcache/debug.c                          |   3 +
 drivers/mtd/nand/marvell_nand.c                    |   8 +-
 drivers/s390/cio/qdio_setup.c                      |  12 +-
 drivers/s390/cio/vfio_ccw_cp.c                     |  13 +-
 drivers/spi/spi-bcm-qspi.c                         |  28 +-
 drivers/spi/spi-pxa2xx.h                           |   2 +-
 drivers/tee/tee_shm.c                              |   5 +-
 drivers/usb/host/xhci-hub.c                        |   2 +-
 drivers/usb/usbip/stub.h                           |   2 +
 drivers/usb/usbip/stub_dev.c                       |  43 ++-
 drivers/usb/usbip/stub_main.c                      | 105 +++++-
 fs/btrfs/ctree.c                                   |  22 +-
 fs/btrfs/ctree.h                                   |   2 +
 fs/btrfs/disk-io.c                                 |  26 +-
 fs/btrfs/inode.c                                   |  13 +-
 fs/btrfs/props.c                                   |  12 +-
 fs/btrfs/tree-log.c                                |   7 +
 fs/btrfs/volumes.c                                 |   9 +
 fs/proc/array.c                                    |  25 ++
 include/linux/bpf_verifier.h                       |   1 +
 include/linux/cpu.h                                |   2 +
 include/linux/efi.h                                |   8 +-
 include/linux/nospec.h                             |  10 +
 include/linux/sched.h                              |  10 +-
 include/linux/seccomp.h                            |   5 +-
 include/trace/events/xen.h                         |  16 -
 include/uapi/linux/prctl.h                         |  12 +
 include/uapi/linux/seccomp.h                       |   5 +-
 kernel/bpf/verifier.c                              |  59 ++-
 kernel/seccomp.c                                   |  21 +-
 kernel/sys.c                                       |  23 ++
 kernel/time/tick-broadcast.c                       |   8 +
 lib/radix-tree.c                                   |   6 +-
 lib/test_bitmap.c                                  |  21 +-
 lib/vsprintf.c                                     |  26 +-
 mm/Kconfig                                         |   1 +
 net/netfilter/nf_tables_api.c                      |  75 ++--
 sound/core/control_compat.c                        |   3 +-
 sound/pci/hda/hda_intel.c                          |   2 +
 sound/pci/hda/patch_realtek.c                      |   1 +
 sound/usb/mixer.c                                  |   8 +
 tools/testing/selftests/seccomp/seccomp_bpf.c      |  22 +-
 virt/kvm/arm/vgic/vgic-debug.c                     |   5 +-
 virt/kvm/arm/vgic/vgic-its.c                       |  34 +-
 virt/kvm/arm/vgic/vgic-v3.c                        |   4 +-
 virt/kvm/arm/vgic/vgic.c                           |  22 +-
 96 files changed, 1731 insertions(+), 373 deletions(-)