Skip to content

4.9.77-stable review

Greg Kroah-Hartman linux-acpi linux-mips linux-pm lkml stable 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest96 patches 13 repliesIn review

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/96dm bufio: fix shrinker scans when (nr_to_scan < retain_target)drivers/md/dm-bufio.c+5 -20 replies
2/96mac80211: Add RX flag to indicate ICV strippedinclude/net/mac80211.h net/mac80211/wep.c net/mac80211/wpa.c+8 -30 replies
3/96ath10k: rebuild crypto header in rx data framesdrivers/net/wireless/ath/ath10k/htt_rx.c drivers/net/wireless/ath/ath10k/rx_desc.h+92 -160 replies
4/96KVM: Fix stack-out-of-bounds read in write_mmioarch/arm/kvm/mmio.c arch/x86/kvm/x86.c include/trace/events/kvm.h+12 -90 replies
5/96can: gs_usb: fix return value of the "set_bittiming" callbackdrivers/net/can/usb/gs_usb.c+1 -10 replies
6/96IB/srpt: Disable RDMA access by the initiatordrivers/infiniband/ulp/srpt/ib_srpt.c+1 -20 replies
7/96MIPS: Validate PR_SET_FP_MODE prctl(2) requests against the ABI of the taskarch/mips/kernel/process.c+12 -00 replies
8/96MIPS: Factor out NT_PRFPREG regset access helpersarch/mips/kernel/ptrace.c+83 -250 replies
9/96MIPS: Guard against any partial write attempt with PTRACE_SETREGSETarch/mips/kernel/ptrace.c+11 -10 replies
10/96MIPS: Consistently handle buffer counter with PTRACE_SETREGSETarch/mips/kernel/ptrace.c+1 -10 replies
11/96MIPS: Fix an FCSR access API regression with NT_PRFPREG and MSAarch/mips/kernel/ptrace.c+36 -110 replies
12/96MIPS: Also verify sizeof `elf_fpreg_t with PTRACE_SETREGSETarch/mips/kernel/ptrace.c+1 -00 replies
13/96MIPS: Disallow outsized PTRACE_SETREGSET NT_PRFPREG regset accessesarch/mips/kernel/ptrace.c+3 -00 replies
14/96kvm: vmx: Scrub hardware GPRs at VM-exitarch/x86/kvm/svm.c arch/x86/kvm/vmx.c+32 -10 replies
15/96platform/x86: wmi: Call acpi_wmi_init() laterdrivers/platform/x86/wmi.c+1 -10 replies
16/96x86/acpi: Handle SCI interrupts above legacy space gracefullyarch/x86/kernel/acpi/boot.c+33 -10 replies
17/96ALSA: pcm: Remove incorrect snd_BUG_ON() usagessound/core/oss/pcm_oss.c sound/core/pcm_lib.c+2 -30 replies
18/96ALSA: pcm: Add missing error checks in OSS emulation plugin buildersound/core/oss/pcm_plugin.c+11 -30 replies
19/96ALSA: pcm: Abort properly at pending signal in OSS read/write loopssound/core/oss/pcm_oss.c+8 -00 replies
20/96ALSA: pcm: Allow aborting mutex lock at OSS read/write loopssound/core/oss/pcm_oss.c+21 -150 replies
21/96ALSA: aloop: Release cable upon open error pathsound/drivers/aloop.c+25 -130 replies
22/96ALSA: aloop: Fix inconsistent format due to incomplete rulesound/drivers/aloop.c+6 -70 replies
23/96ALSA: aloop: Fix racy hw constraints adjustmentsound/drivers/aloop.c+21 -300 replies
24/96x86/acpi: Reduce code duplication in mp_override_legacy_irq()arch/x86/kernel/acpi/boot.c+5 -220 replies
25/96zswap: dont param_set_charp while holding spinlockmm/zswap.c+8 -40 replies
26/96lan78xx: use skb_cow_head() to deal with cloned skbsdrivers/net/usb/lan78xx.c+2 -70 replies
27/96sr9700: use skb_cow_head() to deal with cloned skbsdrivers/net/usb/sr9700.c+2 -70 replies
28/96smsc75xx: use skb_cow_head() to deal with cloned skbsdrivers/net/usb/smsc75xx.c+2 -60 replies
29/96cx82310_eth: use skb_cow_head() to deal with cloned skbsdrivers/net/usb/cx82310_eth.c+2 -50 replies
30/96xhci: Fix ring leak in failure path of xhci_alloc_virt_device()drivers/usb/host/xhci-mem.c+2 -10 replies
31/968021q: fix a memory leak for VLAN 0 devicenet/8021q/vlan.c+1 -60 replies
32/96ip6_tunnel: disable dst caching if tunnel is dual-stacknet/ipv6/ip6_tunnel.c+5 -40 replies
33/96net: core: fix module type in sock_diag_bindnet/core/sock_diag.c+1 -10 replies
34/96RDS: Heap OOB write in rds_message_alloc_sgs()net/rds/rdma.c+3 -00 replies
35/96RDS: null pointer dereference in rds_atomic_free_opnet/rds/rdma.c+1 -00 replies
36/96sh_eth: fix TSU resource handlingdrivers/net/ethernet/renesas/sh_eth.c+22 -30 replies
37/96sh_eth: fix SH7757 GEther initializationdrivers/net/ethernet/renesas/sh_eth.c include/linux/sh_eth.h+2 -30 replies
38/96net: stmmac: enable EEE in MII, GMII or RGMII onlydrivers/net/ethernet/stmicro/stmmac/stmmac_main.c include/linux/phy.h+17 -00 replies
39/96ipv6: fix possible mem leaks in ipv6_make_skb()net/ipv6/ip6_output.c+3 -20 replies
40/96ethtool: do not print warning for applications using legacy APInet/core/ethtool.c+2 -130 replies
41/96mlxsw: spectrum_router: Fix NULL pointer derefdrivers/net/ethernet/mellanox/mlxsw/spectrum_router.c+2 -20 replies
42/96net/sched: Fix update of lastuse in act modules implementing stats_updatenet/sched/act_gact.c net/sched/act_mirred.c+2 -20 replies
43/96crypto: algapi - fix NULL dereference in crypto_remove_spawns()crypto/algapi.c+12 -00 replies
44/96rbd: set max_segments to USHRT_MAXdrivers/block/rbd.c+1 -10 replies
45/96x86/microcode/intel: Extend BDW late-loading with a revision checkarch/x86/kernel/cpu/microcode/intel.c+11 -20 replies
46/96KVM: x86: Add memory barrier on vmcs field lookuparch/x86/kvm/vmx.c+10 -20 replies
47/96drm/vmwgfx: Potential off by one in vmw_view_add()drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c+2 -00 replies
48/96kaiser: Set _PAGE_NX only if supportedarch/x86/mm/kaiser.c+2 -00 replies
49/96iscsi-target: Make TASK_REASSIGN use proper se_cmd->cmd_krefdrivers/target/iscsi/iscsi_target.c+7 -130 replies
50/96target: Avoid early CMD_T_PRE_EXECUTE failures during ABORT_TASKdrivers/target/target_core_tmr.c drivers/target/target_core_transport.c include/target/target_core_base.h+12 -00 replies
51/96bpf: move fixup_bpf_calls() functionkernel/bpf/syscall.c kernel/bpf/verifier.c+54 -540 replies
52/96bpf: refactor fixup_bpf_calls()kernel/bpf/verifier.c+35 -400 replies
53/96bpf: prevent out-of-bounds speculationinclude/linux/bpf.h include/linux/bpf_verifier.h kernel/bpf/arraymap.c +1 more+67 -130 replies
54/96bpf, array: fix overflow in max_entries and undefined behavior in index_maskkernel/bpf/arraymap.c+15 -30 replies
55/96USB: serial: cp210x: add IDs for LifeScan OneTouch Verio IQdrivers/usb/serial/cp210x.c+1 -00 replies
56/96USB: serial: cp210x: add new device ID ELV ALC 8xxxdrivers/usb/serial/cp210x.c+1 -00 replies
57/96usb: misc: usb3503: make sure reset is low for at least 100usdrivers/usb/misc/usb3503.c+2 -00 replies
58/96USB: fix usbmon BUG triggerdrivers/usb/mon/mon_bin.c+7 -10 replies
59/96usbip: remove kernel addresses from usb device and urb debug msgsdrivers/usb/usbip/usbip_common.c+3 -140 replies
60/96usbip: fix vudc_rx: harden CMD_SUBMIT path to handle malicious inputdrivers/usb/usbip/vudc_rx.c+19 -00 replies
61/96usbip: vudc_tx: fix v_send_ret_submit() vulnerability to null xfer bufferdrivers/usb/usbip/vudc_tx.c+9 -20 replies
62/96staging: android: ashmem: fix a race condition in ASHMEM_SET_SIZE ioctldrivers/staging/android/ashmem.c+2 -00 replies
63/96Bluetooth: Prevent stack info leak from the EFS element.net/bluetooth/l2cap_core.c+11 -90 replies
64/96uas: ignore UAS for Norelsys NS1068(X) chipsdrivers/usb/storage/unusual_uas.h+7 -00 replies
65/96e1000e: Fix e1000_check_for_copper_link_ich8lan return value.drivers/net/ethernet/intel/e1000e/ich8lan.c+8 -30 replies
66/96x86/Documentation: Add PTI descriptionDocumentation/kernel-parameters.txt Documentation/x86/pti.txt+200 -70 replies
67/96x86/cpu: Factor out application of forced CPU capsarch/x86/kernel/cpu/common.c+12 -80 replies
68/96x86/cpufeatures: Make CPU bugs stickyarch/x86/include/asm/cpufeature.h arch/x86/include/asm/processor.h arch/x86/kernel/cpu/common.c+7 -50 replies
69/96x86/cpufeatures: Add X86_BUG_CPU_INSECUREarch/x86/include/asm/cpufeatures.h arch/x86/kernel/cpu/common.c+5 -00 replies
70/96x86/pti: Rename BUG_CPU_INSECURE to BUG_CPU_MELTDOWNarch/x86/include/asm/cpufeatures.h arch/x86/kernel/cpu/common.c+2 -20 replies
71/96x86/cpufeatures: Add X86_BUG_SPECTRE_V[12]arch/x86/include/asm/cpufeatures.h arch/x86/kernel/cpu/common.c+5 -00 replies
72/96x86/cpu: Merge bugs.c and bugs_64.carch/x86/kernel/cpu/Makefile arch/x86/kernel/cpu/bugs.c arch/x86/kernel/cpu/bugs_64.c+23 -400 replies
73/96sysfs/cpu: Add vulnerability folderDocumentation/ABI/testing/sysfs-devices-system-cpu drivers/base/Kconfig drivers/base/cpu.c +1 more+74 -00 replies
74/96x86/cpu: Implement CPU vulnerabilites sysfs functionsarch/x86/Kconfig arch/x86/kernel/cpu/bugs.c+30 -00 replies
75/96x86/cpu/AMD: Make LFENCE a serializing instructionarch/x86/include/asm/msr-index.h arch/x86/kernel/cpu/amd.c+12 -00 replies
76/96x86/cpu/AMD: Use LFENCE_RDTSC in preference to MFENCE_RDTSCarch/x86/include/asm/msr-index.h arch/x86/kernel/cpu/amd.c+17 -20 replies
77/96sysfs/cpu: Fix typos in vulnerability documentationDocumentation/ABI/testing/sysfs-devices-system-cpu+2 -20 replies
78/96x86/alternatives: Fix optimize_nops() checkingarch/x86/kernel/alternative.c+5 -20 replies
79/96x86/alternatives: Add missing \n at end of ALTERNATIVE inline asmarch/x86/include/asm/alternative.h+2 -20 replies
80/96x86/mm/32: Move setup_clear_cpu_cap(X86_FEATURE_PCID) earlierarch/x86/kernel/cpu/bugs.c arch/x86/kernel/cpu/common.c+8 -80 replies
81/96objtool, modules: Discard objtool annotation sections for modulesinclude/linux/frame.h scripts/mod/modpost.c scripts/module-common.lds +1 more+7 -30 replies
82/96objtool: Detect jumps to retpoline thunkstools/objtool/builtin-check.c+7 -00 replies
83/96objtool: Allow alternatives to be ignoredtools/objtool/builtin-check.c+57 -70 replies
84/96x86/asm: Use register variable to get stack pointer valuearch/x86/include/asm/asm.h arch/x86/include/asm/thread_info.h arch/x86/kernel/irq_32.c +2 more+16 -162 replies
85/96x86/retpoline: Add initial retpoline supportarch/x86/Kconfig arch/x86/Makefile arch/x86/include/asm/asm-prototypes.h +5 more+232 -05 replies
86/96x86/spectre: Add boot time option to select Spectre v2 mitigationDocumentation/kernel-parameters.txt arch/x86/include/asm/nospec-branch.h arch/x86/kernel/cpu/bugs.c +1 more+195 -50 replies
87/96x86/retpoline/crypto: Convert crypto assembler indirect jumpsarch/x86/crypto/aesni-intel_asm.S arch/x86/crypto/camellia-aesni-avx-asm_64.S arch/x86/crypto/camellia-aesni-avx2-asm_64.S +1 more+9 -50 replies
88/96x86/retpoline/entry: Convert entry assembler indirect jumpsarch/x86/entry/entry_32.S arch/x86/entry/entry_64.S+11 -40 replies
89/96x86/retpoline/ftrace: Convert ftrace assembler indirect jumpsarch/x86/entry/entry_32.S arch/x86/kernel/mcount_64.S+7 -50 replies
90/96x86/retpoline/hyperv: Convert assembler indirect jumpsdrivers/hv/hv.c+7 -40 replies
91/96x86/retpoline/xen: Convert Xen hypercall indirect jumpsarch/x86/include/asm/xen/hypercall.h+3 -20 replies
92/96x86/retpoline/checksum32: Convert assembler indirect jumpsarch/x86/lib/checksum_32.S+4 -30 replies
93/96x86/retpoline/irq32: Convert assembler indirect jumpsarch/x86/kernel/irq_32.c+5 -40 replies
94/96x86/retpoline: Fill return stack buffer on vmexitarch/x86/include/asm/nospec-branch.h arch/x86/kvm/svm.c arch/x86/kvm/vmx.c+85 -10 replies
95/96selftests/x86: Add test_vsyscalltools/testing/selftests/x86/test_vsyscall.c+500 -00 replies
96/96x86/retpoline: Remove compile time warningarch/x86/Makefile+0 -20 replies

Reviews trailers per patch

34 of 96 patches have a Reviewed-by or Acked-by.

PatchManikanta PubbisettyDarren KennyMarc ZyngierJonathan McDowellAbdul Lateef AttarRafael J. WysockiThomas GleixnerArnaud PatardMike MaloneyPaul BlakeyJiri PirkoAlex ElderTony LuckJim MattsonThomas HellstromGuenter RoeckJohn FastabendHans de GoedeRandy DunlapKees CookBorislav PetkovGreg Kroah-HartmanKonrad Rzeszutek WilkJosh PoimboeufArjan van de VenIngo MolnarJuergen GrossPeter Zijlstra (Intel)Linus TorvaldsEric NorthupBenjamin SerebrinAndrew HonigPaul BurtonSantosh ShilimkarDaniel BorkmannAaron BrownChristian HesseAndy LutomirskiDavid Woodhouse
1/96
2/96
3/96T-b
4/96R-b R-b T-b
5/96
6/96
7/96R-b
8/96
9/96
10/96
11/96
12/96
13/96
14/96R-b R-b R-b
15/96T-b
16/96T-b A-b
17/96
18/96
19/96
20/96
21/96
22/96
23/96
24/96A-b R-b
25/96
26/96
27/96
28/96
29/96
30/96
31/96
32/96
33/96
34/96
35/96A-b
36/96
37/96
38/96T-b
39/96A-b
40/96
41/96
42/96R-b A-b
43/96
44/96R-b
45/96A-b
46/96R-b
47/96R-b
48/96R-b
49/96
50/96
51/96A-b
52/96A-b
53/96A-b
54/96
55/96
56/96
57/96
58/96
59/96
60/96
61/96
62/96
63/96
64/96A-b
65/96T-b T-b
66/96R-b R-b
67/96R-b
68/96R-b
69/96
70/96A-b
71/96
72/96
73/96R-b R-b
74/96R-b R-b
75/96R-b
76/96R-b
77/96
78/96
79/96
80/96
81/96
82/96
83/96
84/96R-b
85/96A-b A-b
86/96
87/96A-b A-b
88/96A-b A-b
89/96A-b A-b
90/96A-b A-b
91/96A-b A-b R-b
92/96A-b A-b
93/96A-b A-b
94/96T-b
95/96CSigned-off-by
96/96Requested-by

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

Read the v1 thread

Cover letter [PATCH 4.9 00/96] 4.9.77-stable review

This is the start of the stable review cycle for the 4.9.77 release. There are 96 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 Wed Jan 17 12:33:26 UTC 2018. Anything received after that time might be too late.

The whole patch series can be found in one patch at:

	kernel.org/pub/linux/kernel/v4.x/stable-review/patch-4.9.77-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.77-rc1

Thomas Gleixner <[email protected]>
x86/retpoline: Remove compile time warning

Andy Lutomirski <[email protected]>
selftests/x86: Add test_vsyscall

David Woodhouse <[email protected]>
x86/retpoline: Fill return stack buffer on vmexit

Andi Kleen <[email protected]>
x86/retpoline/irq32: Convert assembler indirect jumps

David Woodhouse <[email protected]>
x86/retpoline/checksum32: Convert assembler indirect jumps

David Woodhouse <[email protected]>
x86/retpoline/xen: Convert Xen hypercall indirect jumps

David Woodhouse <[email protected]>
x86/retpoline/hyperv: Convert assembler indirect jumps

David Woodhouse <[email protected]>
x86/retpoline/ftrace: Convert ftrace assembler indirect jumps

David Woodhouse <[email protected]>
x86/retpoline/entry: Convert entry assembler indirect jumps

David Woodhouse <[email protected]>
x86/retpoline/crypto: Convert crypto assembler indirect jumps

David Woodhouse <[email protected]>
x86/spectre: Add boot time option to select Spectre v2 mitigation

David Woodhouse <[email protected]>
x86/retpoline: Add initial retpoline support

Andrey Ryabinin <[email protected]>
x86/asm: Use register variable to get stack pointer value

Josh Poimboeuf <[email protected]>
objtool: Allow alternatives to be ignored

Josh Poimboeuf <[email protected]>
objtool: Detect jumps to retpoline thunks

Josh Poimboeuf <[email protected]>
objtool, modules: Discard objtool annotation sections for modules

Andy Lutomirski <[email protected]>

    x86/mm/32: Move setup_clear_cpu_cap(X86_FEATURE_PCID) earlier

David Woodhouse <[email protected]>
x86/alternatives: Add missing '\n' at end of ALTERNATIVE inline asm

Borislav Petkov <[email protected]>
x86/alternatives: Fix optimize_nops() checking

David Woodhouse <[email protected]>
sysfs/cpu: Fix typos in vulnerability documentation

Tom Lendacky <[email protected]>
x86/cpu/AMD: Use LFENCE_RDTSC in preference to MFENCE_RDTSC

Tom Lendacky <[email protected]>
x86/cpu/AMD: Make LFENCE a serializing instruction

Thomas Gleixner <[email protected]>
x86/cpu: Implement CPU vulnerabilites sysfs functions

Thomas Gleixner <[email protected]>
sysfs/cpu: Add vulnerability folder

Borislav Petkov <[email protected]>

    x86/cpu: Merge bugs.c and bugs_64.c

David Woodhouse <[email protected]>

    x86/cpufeatures: Add X86_BUG_SPECTRE_V[12]

Thomas Gleixner <[email protected]>
x86/pti: Rename BUG_CPU_INSECURE to BUG_CPU_MELTDOWN

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

Thomas Gleixner <[email protected]>
x86/cpufeatures: Make CPU bugs sticky

Andy Lutomirski <[email protected]>
x86/cpu: Factor out application of forced CPU caps

Dave Hansen <[email protected]>
x86/Documentation: Add PTI description

Benjamin Poirier <[email protected]>

    e1000e: Fix e1000_check_for_copper_link_ich8lan return value.

Icenowy Zheng <[email protected]>
uas: ignore UAS for Norelsys NS1068(X) chips

Ben Seri <[email protected]>
Bluetooth: Prevent stack info leak from the EFS element.

Viktor Slavkovic <[email protected]>
staging: android: ashmem: fix a race condition in ASHMEM_SET_SIZE ioctl

Shuah Khan <[email protected]>
usbip: vudc_tx: fix v_send_ret_submit() vulnerability to null xfer buffer

Shuah Khan <[email protected]>
usbip: fix vudc_rx: harden CMD_SUBMIT path to handle malicious input

Shuah Khan <[email protected]>
usbip: remove kernel addresses from usb device and urb debug msgs

Pete Zaitcev <[email protected]>
USB: fix usbmon BUG trigger

Stefan Agner <[email protected]>
usb: misc: usb3503: make sure reset is low for at least 100us

Christian Holl <[email protected]>

    USB: serial: cp210x: add new device ID ELV ALC 8xxx

Diego Elio Pettenò <[email protected]>

    USB: serial: cp210x: add IDs for LifeScan OneTouch Verio IQ

Daniel Borkmann <[email protected]>
bpf, array: fix overflow in max_entries and undefined behavior in index_mask

Alexei Starovoitov <[email protected]>
bpf: prevent out-of-bounds speculation

Alexei Starovoitov <[email protected]>
bpf: refactor fixup_bpf_calls()

Alexei Starovoitov <[email protected]>
bpf: move fixup_bpf_calls() function

Nicholas Bellinger <[email protected]>
target: Avoid early CMD_T_PRE_EXECUTE failures during ABORT_TASK

Nicholas Bellinger <[email protected]>

    iscsi-target: Make TASK_REASSIGN use proper se_cmd->cmd_kref

Lepton Wu <[email protected]>
kaiser: Set _PAGE_NX only if supported

Dan Carpenter <[email protected]>
drm/vmwgfx: Potential off by one in vmw_view_add()

Andrew Honig <[email protected]>
KVM: x86: Add memory barrier on vmcs field lookup

Jia Zhang <[email protected]>
x86/microcode/intel: Extend BDW late-loading with a revision check

Ilya Dryomov <[email protected]>
rbd: set max_segments to USHRT_MAX

Eric Biggers <[email protected]>
crypto: algapi - fix NULL dereference in crypto_remove_spawns()

Roi Dayan <[email protected]>
net/sched: Fix update of lastuse in act modules implementing stats_update

Ido Schimmel <[email protected]>
mlxsw: spectrum_router: Fix NULL pointer deref

Stephen Hemminger <[email protected]>
ethtool: do not print warning for applications using legacy API

Eric Dumazet <[email protected]>
ipv6: fix possible mem leaks in ipv6_make_skb()

Jerome Brunet <[email protected]>
net: stmmac: enable EEE in MII, GMII or RGMII only

Sergei Shtylyov <[email protected]>
sh_eth: fix SH7757 GEther initialization

Sergei Shtylyov <[email protected]>
sh_eth: fix TSU resource handling

Mohamed Ghannam <[email protected]>
RDS: null pointer dereference in rds_atomic_free_op

Mohamed Ghannam <[email protected]>
RDS: Heap OOB write in rds_message_alloc_sgs()

Andrii Vladyka <[email protected]>
net: core: fix module type in sock_diag_bind

Eli Cooper <[email protected]>
ip6_tunnel: disable dst caching if tunnel is dual-stack

Cong Wang <[email protected]>
8021q: fix a memory leak for VLAN 0 device

Ben Hutchings <[email protected]>
xhci: Fix ring leak in failure path of xhci_alloc_virt_device()

Eric Dumazet <[email protected]>
cx82310_eth: use skb_cow_head() to deal with cloned skbs

Eric Dumazet <[email protected]>
smsc75xx: use skb_cow_head() to deal with cloned skbs

Eric Dumazet <[email protected]>
sr9700: use skb_cow_head() to deal with cloned skbs

Eric Dumazet <[email protected]>
lan78xx: use skb_cow_head() to deal with cloned skbs

Dan Streetman <[email protected]>
zswap: don't param_set_charp while holding spinlock

Vikas C Sajjan <[email protected]>
x86/acpi: Reduce code duplication in mp_override_legacy_irq()

Takashi Iwai <[email protected]>
ALSA: aloop: Fix racy hw constraints adjustment

Takashi Iwai <[email protected]>
ALSA: aloop: Fix inconsistent format due to incomplete rule

Takashi Iwai <[email protected]>
ALSA: aloop: Release cable upon open error path

Takashi Iwai <[email protected]>
ALSA: pcm: Allow aborting mutex lock at OSS read/write loops

Takashi Iwai <[email protected]>
ALSA: pcm: Abort properly at pending signal in OSS read/write loops

Takashi Iwai <[email protected]>
ALSA: pcm: Add missing error checks in OSS emulation plugin builder

Takashi Iwai <[email protected]>
ALSA: pcm: Remove incorrect snd_BUG_ON() usages

Vikas C Sajjan <[email protected]>
x86/acpi: Handle SCI interrupts above legacy space gracefully

Rafael J. Wysocki <[email protected]>
platform/x86: wmi: Call acpi_wmi_init() later

Jim Mattson <[email protected]>
kvm: vmx: Scrub hardware GPRs at VM-exit

Maciej W. Rozycki <[email protected]>
MIPS: Disallow outsized PTRACE_SETREGSET NT_PRFPREG regset accesses

Maciej W. Rozycki <[email protected]>
MIPS: Also verify sizeof `elf_fpreg_t' with PTRACE_SETREGSET

Maciej W. Rozycki <[email protected]>
MIPS: Fix an FCSR access API regression with NT_PRFPREG and MSA

Maciej W. Rozycki <[email protected]>
MIPS: Consistently handle buffer counter with PTRACE_SETREGSET

Maciej W. Rozycki <[email protected]>
MIPS: Guard against any partial write attempt with PTRACE_SETREGSET

Maciej W. Rozycki <[email protected]>
MIPS: Factor out NT_PRFPREG regset access helpers

Maciej W. Rozycki <[email protected]>
MIPS: Validate PR_SET_FP_MODE prctl(2) requests against the ABI of the task

Bart Van Assche <[email protected]>
IB/srpt: Disable RDMA access by the initiator

Wolfgang Grandegger <[email protected]>
can: gs_usb: fix return value of the "set_bittiming" callback

Wanpeng Li <[email protected]>
KVM: Fix stack-out-of-bounds read in write_mmio

Vasanthakumar Thiagarajan <[email protected]>
ath10k: rebuild crypto header in rx data frames

David Spinadel <[email protected]>
mac80211: Add RX flag to indicate ICV stripped

Suren Baghdasaryan <[email protected]>
dm bufio: fix shrinker scans when (nr_to_scan < retain_target)

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

Diffstat:

 Documentation/ABI/testing/sysfs-devices-system-cpu |  16 +
 Documentation/kernel-parameters.txt                |  49 +-
 Documentation/x86/pti.txt                          | 186 ++++++++
 Makefile                                           |   4 +-
 arch/arm/kvm/mmio.c                                |   6 +-
 arch/mips/kernel/process.c                         |  12 +
 arch/mips/kernel/ptrace.c                          | 147 ++++--
 arch/x86/Kconfig                                   |  14 +
 arch/x86/Makefile                                  |   8 +
 arch/x86/crypto/aesni-intel_asm.S                  |   5 +-
 arch/x86/crypto/camellia-aesni-avx-asm_64.S        |   3 +-
 arch/x86/crypto/camellia-aesni-avx2-asm_64.S       |   3 +-
 arch/x86/crypto/crc32c-pcl-intel-asm_64.S          |   3 +-
 arch/x86/entry/entry_32.S                          |  10 +-
 arch/x86/entry/entry_64.S                          |  10 +-
 arch/x86/include/asm/alternative.h                 |   4 +-
 arch/x86/include/asm/asm-prototypes.h              |  25 ++
 arch/x86/include/asm/asm.h                         |  11 +
 arch/x86/include/asm/cpufeature.h                  |   2 +
 arch/x86/include/asm/cpufeatures.h                 |   6 +
 arch/x86/include/asm/msr-index.h                   |   3 +
 arch/x86/include/asm/nospec-branch.h               | 214 +++++++++
 arch/x86/include/asm/processor.h                   |   4 +-
 arch/x86/include/asm/thread_info.h                 |  11 -
 arch/x86/include/asm/xen/hypercall.h               |   5 +-
 arch/x86/kernel/acpi/boot.c                        |  61 ++-
 arch/x86/kernel/alternative.c                      |   7 +-
 arch/x86/kernel/cpu/Makefile                       |   4 +-
 arch/x86/kernel/cpu/amd.c                          |  28 +-
 arch/x86/kernel/cpu/bugs.c                         | 219 ++++++++-
 arch/x86/kernel/cpu/bugs_64.c                      |  33 --
 arch/x86/kernel/cpu/common.c                       |  39 +-
 arch/x86/kernel/cpu/microcode/intel.c              |  13 +-
 arch/x86/kernel/irq_32.c                           |  15 +-
 arch/x86/kernel/mcount_64.S                        |   7 +-
 arch/x86/kernel/traps.c                            |   2 +-
 arch/x86/kvm/svm.c                                 |  23 +
 arch/x86/kvm/vmx.c                                 |  30 +-
 arch/x86/kvm/x86.c                                 |   8 +-
 arch/x86/lib/Makefile                              |   1 +
 arch/x86/lib/checksum_32.S                         |   7 +-
 arch/x86/lib/retpoline.S                           |  48 ++
 arch/x86/mm/kaiser.c                               |   2 +
 arch/x86/mm/tlb.c                                  |   2 +-
 crypto/algapi.c                                    |  12 +
 drivers/base/Kconfig                               |   3 +
 drivers/base/cpu.c                                 |  48 ++
 drivers/block/rbd.c                                |   2 +-
 drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c            |   2 +
 drivers/hv/hv.c                                    |  11 +-
 drivers/infiniband/ulp/srpt/ib_srpt.c              |   3 +-
 drivers/md/dm-bufio.c                              |   7 +-
 drivers/net/can/usb/gs_usb.c                       |   2 +-
 drivers/net/ethernet/intel/e1000e/ich8lan.c        |  11 +-
 .../net/ethernet/mellanox/mlxsw/spectrum_router.c  |   4 +-
 drivers/net/ethernet/renesas/sh_eth.c              |  29 +-
 drivers/net/ethernet/stmicro/stmmac/stmmac_main.c  |   6 +
 drivers/net/usb/cx82310_eth.c                      |   7 +-
 drivers/net/usb/lan78xx.c                          |   9 +-
 drivers/net/usb/smsc75xx.c                         |   8 +-
 drivers/net/usb/sr9700.c                           |   9 +-
 drivers/net/wireless/ath/ath10k/htt_rx.c           | 105 ++++-
 drivers/net/wireless/ath/ath10k/rx_desc.h          |   3 +
 drivers/platform/x86/wmi.c                         |   2 +-
 drivers/staging/android/ashmem.c                   |   2 +
 drivers/target/iscsi/iscsi_target.c                |  20 +-
 drivers/target/target_core_tmr.c                   |   9 +
 drivers/target/target_core_transport.c             |   2 +
 drivers/usb/host/xhci-mem.c                        |   3 +-
 drivers/usb/misc/usb3503.c                         |   2 +
 drivers/usb/mon/mon_bin.c                          |   8 +-
 drivers/usb/serial/cp210x.c                        |   2 +
 drivers/usb/storage/unusual_uas.h                  |   7 +
 drivers/usb/usbip/usbip_common.c                   |  17 +-
 drivers/usb/usbip/vudc_rx.c                        |  19 +
 drivers/usb/usbip/vudc_tx.c                        |  11 +-
 include/linux/bpf.h                                |   2 +
 include/linux/bpf_verifier.h                       |   5 +-
 include/linux/cpu.h                                |   7 +
 include/linux/frame.h                              |   2 +-
 include/linux/phy.h                                |  11 +
 include/linux/sh_eth.h                             |   1 -
 include/net/mac80211.h                             |   5 +-
 include/target/target_core_base.h                  |   1 +
 include/trace/events/kvm.h                         |   7 +-
 kernel/bpf/arraymap.c                              |  45 +-
 kernel/bpf/syscall.c                               |  54 ---
 kernel/bpf/verifier.c                              |  89 +++-
 mm/zswap.c                                         |  12 +-
 net/8021q/vlan.c                                   |   7 +-
 net/bluetooth/l2cap_core.c                         |  20 +-
 net/core/ethtool.c                                 |  15 +-
 net/core/sock_diag.c                               |   2 +-
 net/ipv6/ip6_output.c                              |   5 +-
 net/ipv6/ip6_tunnel.c                              |   9 +-
 net/mac80211/wep.c                                 |   3 +-
 net/mac80211/wpa.c                                 |   3 +-
 net/rds/rdma.c                                     |   4 +
 net/sched/act_gact.c                               |   2 +-
 net/sched/act_mirred.c                             |   2 +-
 scripts/mod/modpost.c                              |   1 +
 scripts/module-common.lds                          |   5 +-
 sound/core/oss/pcm_oss.c                           |  41 +-
 sound/core/oss/pcm_plugin.c                        |  14 +-
 sound/core/pcm_lib.c                               |   4 +-
 sound/drivers/aloop.c                              |  98 ++--
 tools/objtool/builtin-check.c                      |  73 ++-
 tools/testing/selftests/x86/test_vsyscall.c        | 500 +++++++++++++++++++++
 108 files changed, 2286 insertions(+), 458 deletions(-)