Skip to content

4.9.120-stable review

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

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest100 of 107 patches 28 repliesIn review

100 of 107 patches are in this archive. The cover letter announces 107.

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/107ext4: fix check to prevent initializing reserved inodesfs/ext4/ialloc.c fs/ext4/super.c+5 -80 replies
2/107tpm: fix race condition in tpm_common_write()drivers/char/tpm/tpm-dev.c+20 -230 replies
3/107parisc: Enable CONFIG_MLONGCALLS by defaultarch/parisc/Kconfig+1 -10 replies
5/107kasan: add no_sanitize attribute for clang buildsinclude/linux/compiler-clang.h+3 -00 replies
6/107Mark HI and TASKLET softirq synchronouskernel/softirq.c+8 -40 replies
7/107xen/netfront: dont cache skb_shinfo()drivers/net/xen-netfront.c+4 -40 replies
8/107ACPI / LPSS: Add missing prv_offset setting for byt/cht PWM devicesdrivers/acpi/acpi_lpss.c+2 -00 replies
9/107scsi: sr: Avoid that opening a CD-ROM hangs with runtime power management enableddrivers/scsi/sr.c+21 -80 replies
10/107init: rename and re-order boot_cpu_state_init()include/linux/cpu.h init/main.c kernel/cpu.c+3 -30 replies
11/107root dentries need RCU-delayed freeingfs/dcache.c+4 -20 replies
12/107make sure that __dentry_kill() always invalidates d_seq, unhashed or notfs/dcache.c+2 -50 replies
13/107fix mntput/mntput racefs/namespace.c+12 -20 replies
14/107fix __legitimize_mnt()/mntput() racefs/namespace.c+14 -00 replies
15/107proc/sysctl: prune stale dentries during unregisteringfs/proc/inode.c fs/proc/internal.h fs/proc/proc_sysctl.c +1 more+51 -190 replies
16/107proc/sysctl: Dont grab i_lock under sysctl_lock.fs/proc/proc_sysctl.c+18 -130 replies
17/107proc: Fix proc_sys_prune_dcache to hold a sb referencefs/proc/internal.h fs/proc/proc_sysctl.c include/linux/sysctl.h+32 -150 replies
18/107IB/core: Make testing MR flags for writability a static inline functiondrivers/infiniband/core/umem.c include/rdma/ib_verbs.h+15 -100 replies
19/107IB/mlx4: Mark user MR as writable if actual virtual memory is writabledrivers/infiniband/hw/mlx4/mr.c+42 -80 replies
20/107mtd: nand: qcom: Add a NULL check for devm_kasprintf()drivers/mtd/nand/qcom_nandc.c+3 -00 replies
21/107IB/ocrdma: fix out of bounds access to local bufferdrivers/infiniband/hw/ocrdma/ocrdma_stats.c+1 -10 replies
22/107ARM: dts: imx6sx: fix irq for pcie bridgearch/arm/boot/dts/imx6sx.dtsi+1 -10 replies
23/107x86/paravirt: Fix spectre-v2 mitigations for paravirt guestsarch/x86/kernel/paravirt.c+10 -40 replies
24/107x86/speculation: Protect against userspace-userspace spectreRSBarch/x86/kernel/cpu/bugs.c+7 -310 replies
25/107kprobes/x86: Fix %p uses in error messagesarch/x86/kernel/kprobes/core.c+1 -30 replies
26/107x86/irqflags: Provide a declaration for native_save_flarch/x86/include/asm/irqflags.h+2 -00 replies
27/107x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFTarch/x86/include/asm/page_32_types.h+7 -20 replies
28/107mm: x86: move _PAGE_SWP_SOFT_DIRTY from bit 7 to bit 1arch/x86/include/asm/pgtable_64.h arch/x86/include/asm/pgtable_types.h+14 -80 replies
29/107x86/speculation/l1tf: Change order of offset/type in swap entryarch/x86/include/asm/pgtable_64.h+20 -110 replies
30/107x86/speculation/l1tf: Protect swap entries against L1TFarch/x86/include/asm/pgtable_64.h+8 -30 replies
31/107x86/speculation/l1tf: Protect PROT_NONE PTEs against speculationarch/x86/include/asm/pgtable-2level.h arch/x86/include/asm/pgtable-3level.h arch/x86/include/asm/pgtable-invert.h +2 more+80 -110 replies
32/107x86/speculation/l1tf: Make sure the first page is always reservedarch/x86/kernel/setup.c+6 -00 replies
33/107x86/speculation/l1tf: Add sysfs reporting for l1tfarch/x86/include/asm/cpufeatures.h arch/x86/include/asm/processor.h arch/x86/kernel/cpu/bugs.c +3 more+77 -10 replies
34/107x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappingsarch/x86/include/asm/pgtable.h arch/x86/mm/mmap.c include/asm-generic/pgtable.h +2 more+113 -70 replies
35/107x86/speculation/l1tf: Limit swap file size to MAX_PA/2arch/x86/mm/init.c include/linux/swapfile.h mm/swapfile.c+47 -160 replies
36/107x86/bugs: Move the l1tf function and define pr_fmt properlyarch/x86/kernel/cpu/bugs.c+29 -260 replies
37/107x86/smp: Provide topology_is_primary_thread()arch/x86/include/asm/apic.h arch/x86/include/asm/topology.h arch/x86/kernel/apic/apic.c +1 more+34 -10 replies
38/107x86/topology: Provide topology_smt_supported()arch/x86/include/asm/topology.h arch/x86/kernel/smpboot.c+10 -00 replies
39/107cpu/hotplug: Make bringup/teardown of smp threads symmetrickernel/cpu.c+1 -20 replies
40/107cpu/hotplug: Split do_cpu_down()kernel/cpu.c+8 -90 replies
41/107cpu/hotplug: Provide knobs to control SMTDocumentation/ABI/testing/sysfs-devices-system-cpu Documentation/kernel-parameters.txt arch/Kconfig +3 more+215 -00 replies
42/107x86/cpu: Remove the pointless CPU printoutarch/x86/kernel/cpu/common.c arch/x86/kernel/cpu/topology.c+5 -260 replies
43/107x86/cpu/AMD: Remove the pointless detect_ht() callarch/x86/kernel/cpu/amd.c+0 -40 replies
44/107x86/cpu/common: Provide detect_ht_early()arch/x86/kernel/cpu/common.c arch/x86/kernel/cpu/cpu.h+15 -100 replies
45/107x86/cpu/topology: Provide detect_extended_topology_early()arch/x86/kernel/cpu/cpu.h arch/x86/kernel/cpu/topology.c+25 -60 replies
46/107x86/cpu/intel: Evaluate smp_num_siblings earlyarch/x86/kernel/cpu/intel.c+7 -00 replies
47/107x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP infoarch/x86/kernel/cpu/amd.c+2 -50 replies
48/107x86/cpu/AMD: Evaluate smp_num_siblings earlyarch/x86/kernel/cpu/amd.c+14 -10 replies
50/107x86/speculation/l1tf: Extend 64bit swap file size limitarch/x86/mm/init.c+9 -10 replies
51/107x86/cpufeatures: Add detection of L1D cache flush support.arch/x86/include/asm/cpufeatures.h+1 -00 replies
52/107x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblingsarch/x86/kernel/cpu/amd.c+19 -200 replies
53/107x86/speculation/l1tf: Protect PAE swap entries against L1TFarch/x86/include/asm/pgtable-3level.h arch/x86/mm/init.c+34 -30 replies
54/107x86/speculation/l1tf: Fix up pte->pfn conversion for PAEarch/x86/include/asm/pgtable.h+5 -50 replies
55/107Revert "x86/apic: Ignore secondary threads if nosmt=force"Documentation/kernel-parameters.txt arch/x86/include/asm/apic.h arch/x86/kernel/acpi/boot.c +1 more+3 -290 replies
56/107cpu/hotplug: Boot HT siblings at least oncekernel/cpu.c+48 -240 replies
57/107x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being presentDocumentation/kernel-parameters.txt arch/x86/kvm/vmx.c kernel/cpu.c+26 -00 replies
58/107x86/KVM/VMX: Add module argument for L1TF mitigationDocumentation/kernel-parameters.txt arch/x86/kvm/vmx.c+75 -20 replies
59/107x86/KVM/VMX: Add L1D flush algorithmarch/x86/kvm/vmx.c+66 -40 replies
60/107x86/KVM/VMX: Add L1D MSR based flusharch/x86/include/asm/msr-index.h arch/x86/kvm/vmx.c+17 -40 replies
61/107x86/KVM/VMX: Add L1D flush logicarch/x86/include/asm/kvm_host.h arch/x86/kvm/svm.c arch/x86/kvm/vmx.c +1 more+36 -10 replies
63/107x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbersarch/x86/kvm/vmx.c+35 -300 replies
64/107x86/KVM/VMX: Add find_msr() helper functionarch/x86/kvm/vmx.c+18 -130 replies
65/107x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accountingarch/x86/kvm/vmx.c+19 -100 replies
66/107x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRsarch/x86/kvm/vmx.c+14 -80 replies
67/107x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if requiredarch/x86/kvm/vmx.c+37 -50 replies
68/107cpu/hotplug: Online siblings when SMT control is turned onkernel/cpu.c+24 -20 replies
69/107x86/litf: Introduce vmx status variablearch/x86/include/asm/vmx.h arch/x86/kernel/cpu/bugs.c arch/x86/kvm/vmx.c+54 -130 replies
70/107x86/kvm: Drop L1TF MSR list approacharch/x86/kvm/vmx.c+7 -360 replies
71/107x86/l1tf: Handle EPT disabled state properarch/x86/include/asm/vmx.h arch/x86/kernel/cpu/bugs.c arch/x86/kvm/vmx.c+32 -220 replies
72/107x86/kvm: Move l1tf setup functionarch/x86/kvm/vmx.c+78 -470 replies
73/107x86/kvm: Add static key for flush alwaysarch/x86/kvm/vmx.c+11 -50 replies
74/107x86/kvm: Serialize L1D flush parameter setterarch/x86/kvm/vmx.c+6 -20 replies
75/107x86/kvm: Allow runtime control of L1D flusharch/x86/kernel/cpu/bugs.c arch/x86/kvm/vmx.c+9 -60 replies
76/107cpu/hotplug: Expose SMT control init functioninclude/linux/cpu.h kernel/cpu.c+15 -30 replies
77/107cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED earlyarch/x86/kernel/cpu/bugs.c include/linux/cpu.h kernel/cpu.c+18 -30 replies
78/107x86/bugs, kvm: Introduce boot-time control of L1TF mitigationsDocumentation/ABI/testing/sysfs-devices-system-cpu Documentation/kernel-parameters.txt arch/x86/include/asm/processor.h +2 more+165 -190 replies
79/107Documentation: Add section about CPU vulnerabilitiesDocumentation/index.rst Documentation/l1tf.rst+592 -00 replies
80/107x86/KVM/VMX: Initialize the vmx_l1d_flush_pages contentarch/x86/kvm/vmx.c+14 -30 replies
81/107Documentation/l1tf: Fix typosDocumentation/l1tf.rst+7 -70 replies
82/107cpu/hotplug: detect SMT disabled by BIOSkernel/cpu.c+9 -00 replies
83/107x86/KVM/VMX: Dont set l1tf_flush_l1d to true from vmx_l1d_flush()arch/x86/kvm/vmx.c+7 -70 replies
84/107x86/KVM/VMX: Replace vmx_l1d_flush_always with vmx_l1d_flush_condarch/x86/kvm/vmx.c+5 -50 replies
85/107x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush()arch/x86/kvm/vmx.c+6 -40 replies
86/107x86/irq: Demote irq_cpustat_t::__softirq_pending to u16arch/x86/include/asm/hardirq.h+1 -10 replies
87/107x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1darch/x86/include/asm/hardirq.h arch/x86/kvm/vmx.c+36 -40 replies
88/107x86: Dont include linux/irq.h from asm/hardirq.harch/x86/include/asm/dmi.h arch/x86/include/asm/hardirq.h arch/x86/include/asm/kvm_host.h +25 more+30 -20 replies
89/107x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1darch/x86/include/asm/apic.h arch/x86/kernel/smp.c arch/x86/platform/uv/tlb_uv.c+5 -00 replies
90/107x86/KVM/VMX: Dont set l1tf_flush_l1d from vmx_handle_external_intr()arch/x86/kvm/vmx.c+0 -10 replies
91/107Documentation/l1tf: Remove Yonah processors from not vulnerable listDocumentation/l1tf.rst+0 -20 replies
96/107KVM: VMX: support MSR_IA32_ARCH_CAPABILITIES as a feature MSRarch/x86/kvm/x86.c+3 -10 replies
97/107x86/speculation: Simplify sysfs report of VMX L1TF vulnerabilityarch/x86/kernel/cpu/bugs.c+9 -30 replies
98/107x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentryarch/x86/include/asm/msr-index.h arch/x86/include/asm/vmx.h arch/x86/kernel/cpu/bugs.c +1 more+13 -00 replies
99/107KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentryDocumentation/l1tf.rst arch/x86/include/asm/kvm_host.h arch/x86/kvm/vmx.c +1 more+48 -30 replies
100/107cpu/hotplug: Fix SMT supported evaluationarch/x86/kernel/cpu/bugs.c include/linux/cpu.h kernel/cpu.c +1 more+33 -140 replies
101/107x86/speculation/l1tf: Invert all not present mappingsarch/x86/include/asm/pgtable-invert.h+1 -10 replies
102/107x86/speculation/l1tf: Make pmd/pud_mknotpresent() invertarch/x86/include/asm/pgtable.h+6 -50 replies
103/107x86/mm/pat: Make set_memory_np() L1TF safearch/x86/include/asm/pgtable.h arch/x86/mm/pageattr.c+31 -40 replies
104/107x86/mm/kmmio: Make the tracer robust against L1TFarch/x86/mm/kmmio.c+15 -100 replies
105/107tools headers: Synchronise x86 cpufeatures.h for L1TF additionstools/arch/x86/include/asm/cpufeatures.h+3 -10 replies
106/107x86/microcode: Do not upload microcode if CPUs are offlinearch/x86/kernel/cpu/microcode/core.c+18 -00 replies
107/107x86/microcode: Allow late microcode loading with SMT disabledarch/x86/kernel/cpu/microcode/core.c+12 -40 replies

Reviews trailers per patch

48 of 100 patches have a Reviewed-by or Acked-by.

PatchRafael J . WysockiJohannes ThumshirnJann HornLeon RomanovskyLucas StachJuergen GrossDave HansenJosh PoimboeufMichal HockoVlastimil BabkaIngo MolnarKonrad Rzeszutek WilkTony LuckJiri KosinaGreg Kroah-HartmanLinus TorvaldsPaolo BonziniTom LendackyAshok RajBorislav PetkovJarkko SakkinenAndrey RyabininHanna HawaJosef GriebichlerWei LiuTim ChenAndi KleenKonstantin KhlebnikovThomas GleixnerAndrei Vagin
1/107
2/107R-b
3/107
5/107A-b
6/107Reported-and-tested-by Reported-and-tested-by
7/107R-b
8/107A-b
9/107T-b R-b
10/107A-b
11/107
12/107
13/107T-b
14/107
15/107
16/107T-b
17/107T-b
18/107
19/107
20/107
21/107R-b
22/107R-b
23/107R-b
24/107R-b A-b
25/107
26/107
27/107A-b R-b A-b
28/107A-b
29/107A-b R-b A-b A-b T-b
30/107A-b R-b A-b A-b T-b
31/107A-b R-b A-b A-b
32/107A-b R-b
33/107A-b R-b
34/107A-b R-b
35/107A-b R-b A-b
36/107
37/107A-b R-b
38/107A-b
39/107A-b R-b
40/107A-b R-b
41/107A-b R-b
42/107A-b R-b
43/107A-b R-b
44/107A-b R-b
45/107A-b R-b
46/107A-b R-b
47/107A-b
48/107A-b
50/107
51/107
52/107
53/107A-b
54/107A-b
55/107T-b
56/107T-b
57/107
58/107
59/107
60/107
61/107
63/107
64/107
65/107
66/107
67/107
68/107
69/107R-b T-b R-b
70/107R-b T-b R-b
71/107R-b T-b R-b
72/107R-b T-b R-b
73/107R-b T-b R-b
74/107R-b T-b R-b
75/107R-b T-b R-b
76/107R-b T-b R-b
77/107R-b T-b R-b
78/107R-b T-b R-b
79/107R-b R-b A-b
80/107
81/107
82/107T-b
83/107
84/107
85/107
86/107R-b
87/107R-b
88/107
89/107
90/107
91/107
96/107
97/107
98/107
99/107
100/107
101/107
102/107
103/107
104/107
105/107
106/107T-b R-b T-b
107/107A-b

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 4.9 000/107] 4.9.120-stable review

This is the start of the stable review cycle for the 4.9.120 release. There are 107 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 Aug 16 17:14:53 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.9.120-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.9.y
and the diffstat can be found below.

thanks,

greg k-h

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

Greg Kroah-Hartman <[email protected]>

    Linux 4.9.120-rc1

Josh Poimboeuf <[email protected]>
x86/microcode: Allow late microcode loading with SMT disabled

Ashok Raj <[email protected]>
x86/microcode: Do not upload microcode if CPUs are offline

David Woodhouse <[email protected]>
tools headers: Synchronise x86 cpufeatures.h for L1TF additions

Andi Kleen <[email protected]>
x86/mm/kmmio: Make the tracer robust against L1TF

Andi Kleen <[email protected]>
x86/mm/pat: Make set_memory_np() L1TF safe

Andi Kleen <[email protected]>
x86/speculation/l1tf: Make pmd/pud_mknotpresent() invert

Andi Kleen <[email protected]>
x86/speculation/l1tf: Invert all not present mappings

Thomas Gleixner <[email protected]>
cpu/hotplug: Fix SMT supported evaluation

Paolo Bonzini <[email protected]>
KVM: VMX: Tell the nested hypervisor to skip L1D flush on vmentry

Paolo Bonzini <[email protected]>
x86/speculation: Use ARCH_CAPABILITIES to skip L1D flush on vmentry

Paolo Bonzini <[email protected]>
x86/speculation: Simplify sysfs report of VMX L1TF vulnerability

Paolo Bonzini <[email protected]>
KVM: VMX: support MSR_IA32_ARCH_CAPABILITIES as a feature MSR

Wanpeng Li <[email protected]>
KVM: X86: Allow userspace to define the microcode version

Wanpeng Li <[email protected]>
KVM: X86: Introduce kvm_get_msr_feature()

Tom Lendacky <[email protected]>
KVM: SVM: Add MSR-based feature support for serializing LFENCE

Tom Lendacky <[email protected]>
KVM: x86: Add a framework for supporting MSR-based features

Thomas Gleixner <[email protected]>
Documentation/l1tf: Remove Yonah processors from not vulnerable list

Nicolai Stange <[email protected]>
x86/KVM/VMX: Don't set l1tf_flush_l1d from vmx_handle_external_intr()

Nicolai Stange <[email protected]>
x86/irq: Let interrupt handlers set kvm_cpu_l1tf_flush_l1d

Nicolai Stange <[email protected]>
x86: Don't include linux/irq.h from asm/hardirq.h

Nicolai Stange <[email protected]>
x86/KVM/VMX: Introduce per-host-cpu analogue of l1tf_flush_l1d

Nicolai Stange <[email protected]>
x86/irq: Demote irq_cpustat_t::__softirq_pending to u16

Nicolai Stange <[email protected]>
x86/KVM/VMX: Move the l1tf_flush_l1d test to vmx_l1d_flush()

Nicolai Stange <[email protected]>
x86/KVM/VMX: Replace 'vmx_l1d_flush_always' with 'vmx_l1d_flush_cond'

Nicolai Stange <[email protected]>
x86/KVM/VMX: Don't set l1tf_flush_l1d to true from vmx_l1d_flush()

Josh Poimboeuf <[email protected]>
cpu/hotplug: detect SMT disabled by BIOS

Tony Luck <[email protected]>
Documentation/l1tf: Fix typos

Nicolai Stange <[email protected]>
x86/KVM/VMX: Initialize the vmx_l1d_flush_pages' content

Thomas Gleixner <[email protected]>
Documentation: Add section about CPU vulnerabilities

Jiri Kosina <[email protected]>
x86/bugs, kvm: Introduce boot-time control of L1TF mitigations

Thomas Gleixner <[email protected]>
cpu/hotplug: Set CPU_SMT_NOT_SUPPORTED early

Jiri Kosina <[email protected]>
cpu/hotplug: Expose SMT control init function

Thomas Gleixner <[email protected]>
x86/kvm: Allow runtime control of L1D flush

Thomas Gleixner <[email protected]>
x86/kvm: Serialize L1D flush parameter setter

Thomas Gleixner <[email protected]>
x86/kvm: Add static key for flush always

Thomas Gleixner <[email protected]>
x86/kvm: Move l1tf setup function

Thomas Gleixner <[email protected]>
x86/l1tf: Handle EPT disabled state proper

Thomas Gleixner <[email protected]>
x86/kvm: Drop L1TF MSR list approach

Thomas Gleixner <[email protected]>
x86/litf: Introduce vmx status variable

Thomas Gleixner <[email protected]>
cpu/hotplug: Online siblings when SMT control is turned on

Konrad Rzeszutek Wilk <[email protected]>
x86/KVM/VMX: Use MSR save list for IA32_FLUSH_CMD if required

Konrad Rzeszutek Wilk <[email protected]>
x86/KVM/VMX: Extend add_atomic_switch_msr() to allow VMENTER only MSRs

Konrad Rzeszutek Wilk <[email protected]>
x86/KVM/VMX: Separate the VMX AUTOLOAD guest/host number accounting

Konrad Rzeszutek Wilk <[email protected]>
x86/KVM/VMX: Add find_msr() helper function

Konrad Rzeszutek Wilk <[email protected]>
x86/KVM/VMX: Split the VMX MSR LOAD structures to have an host/guest numbers

Jim Mattson <[email protected]>
kvm: nVMX: Update MSR load counts on a VMCS switch

Paolo Bonzini <[email protected]>
x86/KVM/VMX: Add L1D flush logic

Paolo Bonzini <[email protected]>
x86/KVM/VMX: Add L1D MSR based flush

Paolo Bonzini <[email protected]>
x86/KVM/VMX: Add L1D flush algorithm

Konrad Rzeszutek Wilk <[email protected]>
x86/KVM/VMX: Add module argument for L1TF mitigation

Konrad Rzeszutek Wilk <[email protected]>
x86/KVM: Warn user if KVM is loaded SMT and L1TF CPU bug being present

Thomas Gleixner <[email protected]>
cpu/hotplug: Boot HT siblings at least once

Thomas Gleixner <[email protected]>
Revert "x86/apic: Ignore secondary threads if nosmt=force"

Michal Hocko <[email protected]>

    x86/speculation/l1tf: Fix up pte->pfn conversion for PAE

Vlastimil Babka <[email protected]>
x86/speculation/l1tf: Protect PAE swap entries against L1TF

Borislav Petkov <[email protected]>
x86/CPU/AMD: Move TOPOEXT reenablement before reading smp_num_siblings

Konrad Rzeszutek Wilk <[email protected]>
x86/cpufeatures: Add detection of L1D cache flush support.

Vlastimil Babka <[email protected]>
x86/speculation/l1tf: Extend 64bit swap file size limit

Thomas Gleixner <[email protected]>
x86/apic: Ignore secondary threads if nosmt=force

Thomas Gleixner <[email protected]>
x86/cpu/AMD: Evaluate smp_num_siblings early

Borislav Petkov <[email protected]>
x86/CPU/AMD: Do not check CPUID max ext level before parsing SMP info

Thomas Gleixner <[email protected]>
x86/cpu/intel: Evaluate smp_num_siblings early

Thomas Gleixner <[email protected]>
x86/cpu/topology: Provide detect_extended_topology_early()

Thomas Gleixner <[email protected]>
x86/cpu/common: Provide detect_ht_early()

Thomas Gleixner <[email protected]>
x86/cpu/AMD: Remove the pointless detect_ht() call

Thomas Gleixner <[email protected]>
x86/cpu: Remove the pointless CPU printout

Thomas Gleixner <[email protected]>
cpu/hotplug: Provide knobs to control SMT

Thomas Gleixner <[email protected]>
cpu/hotplug: Split do_cpu_down()

Thomas Gleixner <[email protected]>
cpu/hotplug: Make bringup/teardown of smp threads symmetric

Thomas Gleixner <[email protected]>
x86/topology: Provide topology_smt_supported()

Thomas Gleixner <[email protected]>
x86/smp: Provide topology_is_primary_thread()

Konrad Rzeszutek Wilk <[email protected]>
x86/bugs: Move the l1tf function and define pr_fmt properly

Andi Kleen <[email protected]>
x86/speculation/l1tf: Limit swap file size to MAX_PA/2

Andi Kleen <[email protected]>
x86/speculation/l1tf: Disallow non privileged high MMIO PROT_NONE mappings

Andi Kleen <[email protected]>
x86/speculation/l1tf: Add sysfs reporting for l1tf

Andi Kleen <[email protected]>
x86/speculation/l1tf: Make sure the first page is always reserved

Andi Kleen <[email protected]>
x86/speculation/l1tf: Protect PROT_NONE PTEs against speculation

Linus Torvalds <[email protected]>
x86/speculation/l1tf: Protect swap entries against L1TF

Linus Torvalds <[email protected]>
x86/speculation/l1tf: Change order of offset/type in swap entry

Naoya Horiguchi <[email protected]>
mm: x86: move _PAGE_SWP_SOFT_DIRTY from bit 7 to bit 1

Andi Kleen <[email protected]>
x86/speculation/l1tf: Increase 32bit PAE __PHYSICAL_PAGE_SHIFT

Nick Desaulniers <[email protected]>
x86/irqflags: Provide a declaration for native_save_fl

Masami Hiramatsu <[email protected]>
kprobes/x86: Fix %p uses in error messages

Jiri Kosina <[email protected]>
x86/speculation: Protect against userspace-userspace spectreRSB

Peter Zijlstra <[email protected]>
x86/paravirt: Fix spectre-v2 mitigations for paravirt guests

Oleksij Rempel <[email protected]>
ARM: dts: imx6sx: fix irq for pcie bridge

Michael Mera <[email protected]>
IB/ocrdma: fix out of bounds access to local buffer

Fabio Estevam <[email protected]>
mtd: nand: qcom: Add a NULL check for devm_kasprintf()

Jack Morgenstein <[email protected]>
IB/mlx4: Mark user MR as writable if actual virtual memory is writable

Jack Morgenstein <[email protected]>
IB/core: Make testing MR flags for writability a static inline function

Eric W. Biederman <[email protected]>
proc: Fix proc_sys_prune_dcache to hold a sb reference

Eric W. Biederman <[email protected]>
proc/sysctl: Don't grab i_lock under sysctl_lock.

Konstantin Khlebnikov <[email protected]>
proc/sysctl: prune stale dentries during unregistering

Al Viro <[email protected]>
fix __legitimize_mnt()/mntput() race

Al Viro <[email protected]>
fix mntput/mntput race

Al Viro <[email protected]>
make sure that __dentry_kill() always invalidates d_seq, unhashed or not

Al Viro <[email protected]>
root dentries need RCU-delayed freeing

Linus Torvalds <[email protected]>
init: rename and re-order boot_cpu_state_init()

Bart Van Assche <[email protected]>
scsi: sr: Avoid that opening a CD-ROM hangs with runtime power management enabled

Hans de Goede <[email protected]>
ACPI / LPSS: Add missing prv_offset setting for byt/cht PWM devices

Juergen Gross <[email protected]>
xen/netfront: don't cache skb_shinfo()

Linus Torvalds <[email protected]>
Mark HI and TASKLET softirq synchronous

Andrey Konovalov <[email protected]>
kasan: add no_sanitize attribute for clang builds

John David Anglin <[email protected]>
parisc: Define mb() and add memory barriers to assembler unlock sequences

Helge Deller <[email protected]>
parisc: Enable CONFIG_MLONGCALLS by default

Tadeusz Struk <[email protected]>
tpm: fix race condition in tpm_common_write()

Theodore Ts'o <[email protected]>
ext4: fix check to prevent initializing reserved inodes

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

Diffstat:

 Documentation/ABI/testing/sysfs-devices-system-cpu |  24 +
 Documentation/index.rst                            |   1 +
 Documentation/kernel-parameters.txt                |  78 +++
 Documentation/l1tf.rst                             | 610 +++++++++++++++++++++
 Documentation/virtual/kvm/api.txt                  |  40 +-
 Makefile                                           |   4 +-
 arch/Kconfig                                       |   3 +
 arch/arm/boot/dts/imx6sx.dtsi                      |   2 +-
 arch/parisc/Kconfig                                |   2 +-
 arch/parisc/include/asm/barrier.h                  |  32 ++
 arch/parisc/kernel/entry.S                         |   2 +
 arch/parisc/kernel/pacache.S                       |   1 +
 arch/parisc/kernel/syscall.S                       |   4 +
 arch/x86/Kconfig                                   |   1 +
 arch/x86/include/asm/apic.h                        |  10 +
 arch/x86/include/asm/cpufeatures.h                 |   4 +-
 arch/x86/include/asm/dmi.h                         |   2 +-
 arch/x86/include/asm/hardirq.h                     |  26 +-
 arch/x86/include/asm/irqflags.h                    |   2 +
 arch/x86/include/asm/kvm_host.h                    |   9 +
 arch/x86/include/asm/msr-index.h                   |   7 +
 arch/x86/include/asm/page_32_types.h               |   9 +-
 arch/x86/include/asm/pgtable-2level.h              |  17 +
 arch/x86/include/asm/pgtable-3level.h              |  37 +-
 arch/x86/include/asm/pgtable-invert.h              |  32 ++
 arch/x86/include/asm/pgtable.h                     |  85 ++-
 arch/x86/include/asm/pgtable_64.h                  |  48 +-
 arch/x86/include/asm/pgtable_types.h               |  10 +-
 arch/x86/include/asm/processor.h                   |  17 +
 arch/x86/include/asm/topology.h                    |   6 +-
 arch/x86/include/asm/vmx.h                         |  11 +
 arch/x86/kernel/apic/apic.c                        |  17 +
 arch/x86/kernel/apic/htirq.c                       |   2 +
 arch/x86/kernel/apic/io_apic.c                     |   1 +
 arch/x86/kernel/apic/msi.c                         |   1 +
 arch/x86/kernel/apic/vector.c                      |   1 +
 arch/x86/kernel/cpu/amd.c                          |  53 +-
 arch/x86/kernel/cpu/bugs.c                         | 171 ++++--
 arch/x86/kernel/cpu/common.c                       |  56 +-
 arch/x86/kernel/cpu/cpu.h                          |   2 +
 arch/x86/kernel/cpu/intel.c                        |   7 +
 arch/x86/kernel/cpu/microcode/core.c               |  26 +
 arch/x86/kernel/cpu/topology.c                     |  41 +-
 arch/x86/kernel/fpu/core.c                         |   1 +
 arch/x86/kernel/ftrace.c                           |   1 +
 arch/x86/kernel/hpet.c                             |   1 +
 arch/x86/kernel/i8259.c                            |   1 +
 arch/x86/kernel/irq.c                              |   1 +
 arch/x86/kernel/irq_32.c                           |   1 +
 arch/x86/kernel/irq_64.c                           |   1 +
 arch/x86/kernel/irqinit.c                          |   1 +
 arch/x86/kernel/kprobes/core.c                     |   5 +-
 arch/x86/kernel/kprobes/opt.c                      |   1 +
 arch/x86/kernel/paravirt.c                         |  14 +-
 arch/x86/kernel/setup.c                            |   6 +
 arch/x86/kernel/smp.c                              |   1 +
 arch/x86/kernel/smpboot.c                          |  18 +
 arch/x86/kernel/time.c                             |   1 +
 arch/x86/kvm/svm.c                                 |  46 +-
 arch/x86/kvm/vmx.c                                 | 426 ++++++++++++--
 arch/x86/kvm/x86.c                                 | 133 ++++-
 arch/x86/mm/fault.c                                |   1 +
 arch/x86/mm/init.c                                 |  23 +
 arch/x86/mm/kaiser.c                               |   1 +
 arch/x86/mm/kmmio.c                                |  25 +-
 arch/x86/mm/mmap.c                                 |  21 +
 arch/x86/mm/pageattr.c                             |   8 +-
 arch/x86/platform/efi/efi_64.c                     |   1 +
 arch/x86/platform/efi/quirks.c                     |   1 +
 .../intel-mid/device_libs/platform_mrfld_wdt.c     |   1 +
 arch/x86/platform/uv/tlb_uv.c                      |   1 +
 arch/x86/xen/enlighten.c                           |   1 +
 arch/x86/xen/setup.c                               |   1 +
 drivers/acpi/acpi_lpss.c                           |   2 +
 drivers/base/cpu.c                                 |   8 +
 drivers/char/tpm/tpm-dev.c                         |  43 +-
 drivers/infiniband/core/umem.c                     |  11 +-
 drivers/infiniband/hw/mlx4/mr.c                    |  50 +-
 drivers/infiniband/hw/ocrdma/ocrdma_stats.c        |   2 +-
 drivers/mtd/nand/qcom_nandc.c                      |   3 +
 drivers/net/xen-netfront.c                         |   8 +-
 drivers/pci/host/pci-hyperv.c                      |   2 +
 drivers/scsi/sr.c                                  |  29 +-
 fs/dcache.c                                        |  13 +-
 fs/ext4/ialloc.c                                   |   5 +-
 fs/ext4/super.c                                    |   8 +-
 fs/namespace.c                                     |  28 +-
 fs/proc/inode.c                                    |   3 +-
 fs/proc/internal.h                                 |   7 +-
 fs/proc/proc_sysctl.c                              |  83 ++-
 include/asm-generic/pgtable.h                      |  12 +
 include/linux/compiler-clang.h                     |   3 +
 include/linux/cpu.h                                |  23 +-
 include/linux/swapfile.h                           |   2 +
 include/linux/sysctl.h                             |   1 +
 include/rdma/ib_verbs.h                            |  14 +
 include/uapi/linux/kvm.h                           |   2 +
 init/main.c                                        |   2 +-
 kernel/cpu.c                                       | 282 +++++++++-
 kernel/smp.c                                       |   2 +
 kernel/softirq.c                                   |  12 +-
 mm/memory.c                                        |  29 +-
 mm/mprotect.c                                      |  49 ++
 mm/swapfile.c                                      |  46 +-
 tools/arch/x86/include/asm/cpufeatures.h           |   4 +-
 105 files changed, 2680 insertions(+), 366 deletions(-)