Skip to content

4.9.39-stable review

Greg Kroah-Hartman lkml stable 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest62 of 72 patches 4 repliesIn review

62 of 72 patches are in this archive. The cover letter announces 72.

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/72xen-netfront: Rework the fix for Rx stall during OOM and network stressdrivers/net/xen-netfront.c+11 -30 replies
2/72net_sched: fix error recovery at qdisc creationnet/sched/sch_api.c net/sched/sch_hhf.c net/sched/sch_mq.c +2 more+19 -230 replies
3/72net: sched: Fix one possible panic when no destroy callbacknet/sched/sch_api.c+2 -10 replies
4/72net/phy: micrel: configure intterupts after autoneg workarounddrivers/net/phy/micrel.c+2 -00 replies
5/72ipv6: avoid unregistering inet6_dev for loopbacknet/ipv6/addrconf.c+3 -20 replies
6/72net: dp83640: Avoid NULL pointer dereference.drivers/net/phy/dp83640.c+1 -10 replies
7/72tcp: reset sk_rx_dst in tcp_disconnect()net/ipv4/tcp.c+2 -00 replies
8/72net: prevent sign extension in dev_get_stats()net/core/dev.c+3 -30 replies
9/72bridge: mdb: fix leak on complete_info ptr on fail pathnet/bridge/br_mdb.c+2 -10 replies
10/72rocker: move dereference before freedrivers/net/ethernet/rocker/rocker_ofdpa.c+1 -10 replies
11/72bpf: prevent leaking pointer via xadd on unpriviledgedkernel/bpf/verifier.c+5 -00 replies
13/72net/mlx5: Cancel delayed recovery work when unloading the driverdrivers/net/ethernet/mellanox/mlx5/core/health.c drivers/net/ethernet/mellanox/mlx5/core/main.c include/linux/mlx5/driver.h+16 -20 replies
14/72liquidio: fix bug in soft reset failure detectiondrivers/net/ethernet/cavium/liquidio/cn23xx_pf_device.c drivers/net/ethernet/cavium/liquidio/cn66xx_device.c+2 -20 replies
15/72net/mlx5e: Fix TX carrier errors report in get stats ndodrivers/net/ethernet/mellanox/mlx5/core/en_main.c+0 -20 replies
16/72ipv6: dad: dont remove dynamic addresses if link is downnet/ipv6/addrconf.c+9 -90 replies
17/72vxlan: fix hlist corruptiondrivers/net/vxlan.c include/net/vxlan.h+29 -110 replies
18/72net: core: Fix slab-out-of-bounds in netdev_stats_to_stats64net/core/dev.c+1 -10 replies
20/72vrf: fix bug_on triggered by rx when destroying a vrfdrivers/net/vrf.c+6 -50 replies
21/72rds: tcp: use sock_create_lite() to create the accept socketnet/rds/tcp_listen.c+1 -10 replies
23/72brcmfmac: Fix a memory leak in error handling path in brcmf_cfg80211_attachdrivers/net/wireless/broadcom/brcm80211/brcmfmac/cfg80211.c+2 -10 replies
24/72brcmfmac: Fix glom_skb leak in brcmf_sdiod_recv_chaindrivers/net/wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c+3 -40 replies
25/72sfc: dont read beyond unicast address listdrivers/net/ethernet/sfc/ef10.c+3 -50 replies
26/72cfg80211: Define nla_policy for NL80211_ATTR_LOCAL_MESH_POWER_MODEnet/wireless/nl80211.c+1 -00 replies
27/72cfg80211: Validate frequencies nested in NL80211_ATTR_SCAN_FREQUENCIESnet/wireless/nl80211.c+4 -00 replies
28/72cfg80211: Check if PMKID attribute is of expected sizenet/wireless/nl80211.c+1 -20 replies
29/72cfg80211: Check if NAN service ID is of expected sizenet/wireless/nl80211.c+1 -10 replies
30/72irqchip/gic-v3: Fix out-of-bound access in gic_set_affinitydrivers/irqchip/irq-gic-v3.c+3 -00 replies
31/72parisc: Report SIGSEGV instead of SIGBUS when running out of stackarch/parisc/mm/fault.c+1 -10 replies
32/72parisc: use compat_sys_keyctl()arch/parisc/kernel/syscall_table.S+1 -10 replies
33/72parisc: DMA API: return error instead of BUG_ON for dma ops on non dma devsarch/parisc/include/asm/dma-mapping.h drivers/parisc/ccio-dma.c drivers/parisc/dino.c +2 more+41 -70 replies
34/72parisc/mm: Ensure IRQs are off in switch_mm()arch/parisc/include/asm/mmu_context.h+13 -20 replies
35/72tools/lib/lockdep: Reduce MAX_LOCK_DEPTH to avoid overflowing lock_chain/: Depthtools/lib/lockdep/uinclude/linux/lockdep.h+1 -10 replies
36/72thp, mm: fix crash due race in MADV_FREE handlingmm/huge_memory.c+1 -10 replies
37/72kernel/extable.c: mark core_kernel_text notracekernel/extable.c+1 -10 replies
38/72mm/list_lru.c: fix list_lru_count_node() to be race freeinclude/linux/list_lru.h mm/list_lru.c+7 -80 replies
39/72fs/dcache.c: fix spin lockup issue on nlru->lockfs/dcache.c+3 -20 replies
40/72checkpatch: silence perl 5.26.0 unescaped left brace warningsscripts/checkpatch.pl+3 -30 replies
41/72binfmt_elf: use ELF_ET_DYN_BASE only for PIEarch/x86/include/asm/elf.h fs/binfmt_elf.c+58 -140 replies
42/72arm: move ELF_ET_DYN_BASE to 4MBarch/arm/include/asm/elf.h+2 -60 replies
43/72arm64: move ELF_ET_DYN_BASE to 4GB / 4MBarch/arm64/include/asm/elf.h+6 -60 replies
44/72powerpc: move ELF_ET_DYN_BASE to 4GB / 4MBarch/powerpc/include/asm/elf.h+7 -60 replies
45/72s390: reduce ELF_ET_DYN_BASEarch/s390/include/asm/elf.h+7 -80 replies
46/72exec: Limit arg stack to at most 75% of _STK_LIMfs/exec.c+6 -50 replies
47/72ARM64: dts: marvell: armada37xx: Fix timer interrupt specifiersarch/arm64/boot/dts/marvell/armada-37xx.dtsi+4 -80 replies
48/72vt: fix unchecked __put_user() in tioclinux ioctlsdrivers/tty/vt/vt.c+3 -30 replies
49/72rcu: Add memory barriers for NOCB leader wakeupkernel/rcu/tree_plugin.h+2 -00 replies
50/72nvmem: core: fix leaks on registration errorsdrivers/nvmem/core.c+8 -50 replies
51/72mnt: In umount propagation reparent in a separate passfs/mount.h fs/namespace.c fs/pnode.c+32 -50 replies
52/72mnt: In propgate_umount handle visiting mounts in any orderfs/mount.h fs/namespace.c fs/pnode.c+91 -630 replies
53/72mnt: Make propagate_umount less slow for overlapping mount propagation treesfs/pnode.c+62 -10 replies
54/72selftests/capabilities: Fix the test_execve testtools/testing/selftests/capabilities/test_execve.c+2 -50 replies
57/72crypto: atmel - only treat EBUSY as transient if backlogdrivers/crypto/atmel-sha.c+3 -10 replies
58/72crypto: sha1-ssse3 - Disable avx2arch/x86/crypto/sha1_ssse3_glue.c+1 -10 replies
61/72Revert "sched/core: Optimize SCHED_SMT"kernel/sched/core.c kernel/sched/fair.c kernel/sched/sched.h+7 -430 replies
62/72sched/fair, cpumask: Export for_each_cpu_wrap()include/linux/cpumask.h kernel/sched/fair.c lib/cpumask.c+53 -410 replies
63/72sched/topology: Fix building of overlapping sched-groupskernel/sched/core.c+1 -10 replies
64/72sched/topology: Optimize build_group_mask()kernel/sched/core.c+2 -20 replies
65/72sched/topology: Fix overlapping sched_group_maskkernel/sched/core.c+17 -10 replies
66/72PM / wakeirq: Convert to SRCUdrivers/base/power/wakeup.c+18 -140 replies
67/72PM / QoS: return -EINVAL for bogus stringsdrivers/base/power/sysfs.c+2 -00 replies
68/72tracing: Use SOFTIRQ_OFFSET for softirq dectection for more accurate resultskernel/trace/trace.c+1 -10 replies
72/72kvm: vmx: allow host to access guest MSR_IA32_BNDCFGSarch/x86/kvm/vmx.c+4 -20 replies

Reviews trailers per patch

24 of 62 patches have a Reviewed-by or Acked-by.

PatchEric DumazetLeon RomanovskyVladimir DavydovJoe PerchesRik van RielKrister JohansenAndrei VaginRam PaiLauro Ramos VenancioBoris OstrovskyAndrew LunnFlorian FainelliDavid AhernAndrey KonovalovVallish VaidyeshwaraSantosh ShilimkarAlexei StarovoitovMartin KaFai LauEdward CreeHelge DellerMasami HiramatsuMichael EllermanDave HansenMichal HockoMinchan KimAndrey SmirnovGreg Kroah-HartmanPaul E. McKenneyTony LindgrenBrian NorrisPavel Machek
1/72R-b
2/72
3/72A-b
4/72R-b R-b
5/72A-b T-b
6/72
7/72
8/72
9/72R-b
10/72
11/72A-b A-b A-b
13/72
14/72R-b
15/72
16/72
17/72
18/72
20/72A-b
21/72A-b
23/72
24/72
25/72
26/72
27/72
28/72
29/72
30/72
31/72
32/72A-b
33/72
34/72
35/72
36/72A-b A-b A-b
37/72R-b
38/72A-b
39/72A-b
40/72A-b
41/72A-b
42/72
43/72
44/72T-b A-b
45/72
46/72
47/72
48/72
49/72T-b
50/72A-b
51/72A-b R-b
52/72R-b
53/72R-b
54/72A-b
57/72
58/72
61/72
62/72
63/72Debugged-by
64/72
65/72Debugged-by
66/72R-b T-b T-b
67/72A-b
68/72
72/72

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

Read the v1 thread

Cover letter [PATCH 4.9 00/72] 4.9.39-stable review

This is the start of the stable review cycle for the 4.9.39 release. There are 72 patches in this series, all will be posted as a response to this one. If anyone has any issues with these being applied, please let me know.

Responses should be made by Fri Jul 21 10:23:57 UTC 2017. 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.39-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.39-rc1

Haozhong Zhang <[email protected]>
kvm: vmx: allow host to access guest MSR_IA32_BNDCFGS

Jim Mattson <[email protected]>
kvm: vmx: Check value written to IA32_BNDCFGS

Jim Mattson <[email protected]>
kvm: x86: Guest BNDCFGS requires guest MPX support

Jim Mattson <[email protected]>
kvm: vmx: Do not disable intercepts for BNDCFGS

Pavankumar Kondeti <[email protected]>
tracing: Use SOFTIRQ_OFFSET for softirq dectection for more accurate results

Dan Carpenter <[email protected]>
PM / QoS: return -EINVAL for bogus strings

Thomas Gleixner <[email protected]>
PM / wakeirq: Convert to SRCU

Peter Zijlstra <[email protected]>
sched/topology: Fix overlapping sched_group_mask

Lauro Ramos Venancio <[email protected]>
sched/topology: Optimize build_group_mask()

Peter Zijlstra <[email protected]>
sched/topology: Fix building of overlapping sched-groups

Peter Zijlstra <[email protected]>
sched/fair, cpumask: Export for_each_cpu_wrap()

Greg Kroah-Hartman <[email protected]>
Revert "sched/core: Optimize SCHED_SMT"

Horia Geantă <[email protected]>
crypto: caam - fix signals handling

David Gstir <[email protected]>
crypto: caam - properly set IV after {en,de}crypt

Herbert Xu <[email protected]>
crypto: sha1-ssse3 - Disable avx2

Gilad Ben-Yossef <[email protected]>
crypto: atmel - only treat EBUSY as transient if backlog

Martin Hicks <[email protected]>
crypto: talitos - Extend max key length for SHA384/512-HMAC and AEAD

Helge Deller <[email protected]>
mm: fix overflow check in expand_upwards()

Andy Lutomirski <[email protected]>
selftests/capabilities: Fix the test_execve test

Eric W. Biederman <[email protected]>
mnt: Make propagate_umount less slow for overlapping mount propagation trees

Eric W. Biederman <[email protected]>
mnt: In propgate_umount handle visiting mounts in any order

Eric W. Biederman <[email protected]>
mnt: In umount propagation reparent in a separate pass

Johan Hovold <[email protected]>
nvmem: core: fix leaks on registration errors

Paul E. McKenney <[email protected]>
rcu: Add memory barriers for NOCB leader wakeup

Adam Borowski <[email protected]>
vt: fix unchecked __put_user() in tioclinux ioctls

Marc Zyngier <[email protected]>
ARM64: dts: marvell: armada37xx: Fix timer interrupt specifiers

Kees Cook <[email protected]>
exec: Limit arg stack to at most 75% of _STK_LIM

Kees Cook <[email protected]>
s390: reduce ELF_ET_DYN_BASE

Kees Cook <[email protected]>
powerpc: move ELF_ET_DYN_BASE to 4GB / 4MB

Kees Cook <[email protected]>
arm64: move ELF_ET_DYN_BASE to 4GB / 4MB

Kees Cook <[email protected]>
arm: move ELF_ET_DYN_BASE to 4MB

Kees Cook <[email protected]>
binfmt_elf: use ELF_ET_DYN_BASE only for PIE

Cyril Bur <[email protected]>
checkpatch: silence perl 5.26.0 unescaped left brace warnings

Sahitya Tummala <[email protected]>

    fs/dcache.c: fix spin lockup issue on nlru->lock

Sahitya Tummala <[email protected]>
mm/list_lru.c: fix list_lru_count_node() to be race free

Marcin Nowakowski <[email protected]>
kernel/extable.c: mark core_kernel_text notrace

Kirill A. Shutemov <[email protected]>
thp, mm: fix crash due race in MADV_FREE handling

Ben Hutchings <[email protected]>
tools/lib/lockdep: Reduce MAX_LOCK_DEPTH to avoid overflowing lock_chain/: Depth

Helge Deller <[email protected]>
parisc/mm: Ensure IRQs are off in switch_mm()

Thomas Bogendoerfer <[email protected]>
parisc: DMA API: return error instead of BUG_ON for dma ops on non dma devs

Eric Biggers <[email protected]>
parisc: use compat_sys_keyctl()

Helge Deller <[email protected]>
parisc: Report SIGSEGV instead of SIGBUS when running out of stack

Suzuki K Poulose <[email protected]>
irqchip/gic-v3: Fix out-of-bound access in gic_set_affinity

Srinivas Dasari <[email protected]>
cfg80211: Check if NAN service ID is of expected size

Srinivas Dasari <[email protected]>
cfg80211: Check if PMKID attribute is of expected size

Srinivas Dasari <[email protected]>
cfg80211: Validate frequencies nested in NL80211_ATTR_SCAN_FREQUENCIES

Srinivas Dasari <[email protected]>

    cfg80211: Define nla_policy for NL80211_ATTR_LOCAL_MESH_POWER_MODE

Bert Kenward <[email protected]>
sfc: don't read beyond unicast address list

Peter S. Housel <[email protected]>
brcmfmac: Fix glom_skb leak in brcmf_sdiod_recv_chain

Christophe Jaillet <[email protected]>
brcmfmac: Fix a memory leak in error handling path in 'brcmf_cfg80211_attach'

Arend van Spriel <[email protected]>
brcmfmac: fix possible buffer overflow in brcmf_cfg80211_mgmt_tx()

Sowmini Varadhan <[email protected]>
rds: tcp: use sock_create_lite() to create the accept socket

Nikolay Aleksandrov <[email protected]>
vrf: fix bug_on triggered by rx when destroying a vrf

David Ahern <[email protected]>
net: ipv6: Compare lwstate in detecting duplicate nexthops

Alban Browaeys <[email protected]>
net: core: Fix slab-out-of-bounds in netdev_stats_to_stats64

Jiri Benc <[email protected]>
vxlan: fix hlist corruption

Sabrina Dubroca <[email protected]>
ipv6: dad: don't remove dynamic addresses if link is down

Gal Pressman <[email protected]>
net/mlx5e: Fix TX carrier errors report in get stats ndo

Derek Chickles <[email protected]>
liquidio: fix bug in soft reset failure detection

Mohamad Haj Yahia <[email protected]>
net/mlx5: Cancel delayed recovery work when unloading the driver

Michal Kubeček <[email protected]>
net: handle NAPI_GRO_FREE_STOLEN_HEAD case also in napi_frags_finish()

Daniel Borkmann <[email protected]>
bpf: prevent leaking pointer via xadd on unpriviledged

Dan Carpenter <[email protected]>
rocker: move dereference before free

Eduardo Valentin <[email protected]>
bridge: mdb: fix leak on complete_info ptr on fail path

Eric Dumazet <[email protected]>
net: prevent sign extension in dev_get_stats()

WANG Cong <[email protected]>
tcp: reset sk_rx_dst in tcp_disconnect()

Richard Cochran <[email protected]>
net: dp83640: Avoid NULL pointer dereference.

WANG Cong <[email protected]>
ipv6: avoid unregistering inet6_dev for loopback

Zach Brown <[email protected]>
net/phy: micrel: configure intterupts after autoneg workaround

Gao Feng <[email protected]>
net: sched: Fix one possible panic when no destroy callback

Eric Dumazet <[email protected]>
net_sched: fix error recovery at qdisc creation

Vineeth Remanan Pillai <[email protected]>
xen-netfront: Rework the fix for Rx stall during OOM and network stress

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

Diffstat:

 Makefile                                           |   4 +-
 arch/arm/include/asm/elf.h                         |   8 +-
 arch/arm64/boot/dts/marvell/armada-37xx.dtsi       |  12 +-
 arch/arm64/include/asm/elf.h                       |  12 +-
 arch/parisc/include/asm/dma-mapping.h              |  11 +-
 arch/parisc/include/asm/mmu_context.h              |  15 +-
 arch/parisc/kernel/syscall_table.S                 |   2 +-
 arch/parisc/mm/fault.c                             |   2 +-
 arch/powerpc/include/asm/elf.h                     |  13 +-
 arch/s390/include/asm/elf.h                        |  15 +-
 arch/x86/crypto/sha1_ssse3_glue.c                  |   2 +-
 arch/x86/include/asm/elf.h                         |  13 +-
 arch/x86/include/asm/msr-index.h                   |   2 +
 arch/x86/kvm/cpuid.h                               |   8 +
 arch/x86/kvm/vmx.c                                 |  10 +-
 drivers/base/power/sysfs.c                         |   2 +
 drivers/base/power/wakeup.c                        |  32 ++--
 drivers/crypto/atmel-sha.c                         |   4 +-
 drivers/crypto/caam/caamalg.c                      |  20 +-
 drivers/crypto/caam/caamhash.c                     |   2 +-
 drivers/crypto/caam/key_gen.c                      |   2 +-
 drivers/crypto/talitos.c                           |   7 +-
 drivers/irqchip/irq-gic-v3.c                       |   3 +
 .../ethernet/cavium/liquidio/cn23xx_pf_device.c    |   2 +-
 .../net/ethernet/cavium/liquidio/cn66xx_device.c   |   2 +-
 drivers/net/ethernet/mellanox/mlx5/core/en_main.c  |   2 -
 drivers/net/ethernet/mellanox/mlx5/core/health.c   |  15 +-
 drivers/net/ethernet/mellanox/mlx5/core/main.c     |   2 +-
 drivers/net/ethernet/rocker/rocker_ofdpa.c         |   2 +-
 drivers/net/ethernet/sfc/ef10.c                    |   8 +-
 drivers/net/phy/dp83640.c                          |   2 +-
 drivers/net/phy/micrel.c                           |   2 +
 drivers/net/vrf.c                                  |  11 +-
 drivers/net/vxlan.c                                |  30 ++-
 .../wireless/broadcom/brcm80211/brcmfmac/bcmsdh.c  |   7 +-
 .../broadcom/brcm80211/brcmfmac/cfg80211.c         |   8 +-
 drivers/net/xen-netfront.c                         |  14 +-
 drivers/nvmem/core.c                               |  13 +-
 drivers/parisc/ccio-dma.c                          |  12 ++
 drivers/parisc/dino.c                              |   5 +-
 drivers/parisc/lba_pci.c                           |   6 +-
 drivers/parisc/sba_iommu.c                         |  14 ++
 drivers/tty/vt/vt.c                                |   6 +-
 fs/binfmt_elf.c                                    |  59 +++++-
 fs/dcache.c                                        |   5 +-
 fs/exec.c                                          |  11 +-
 fs/mount.h                                         |   1 +
 fs/namespace.c                                     |   1 +
 fs/pnode.c                                         | 212 ++++++++++++++++-----
 include/linux/cpumask.h                            |  17 ++
 include/linux/list_lru.h                           |   1 +
 include/linux/mlx5/driver.h                        |   1 +
 include/net/ip6_route.h                            |   8 +
 include/net/vxlan.h                                |  10 +-
 kernel/bpf/verifier.c                              |   5 +
 kernel/extable.c                                   |   2 +-
 kernel/rcu/tree_plugin.h                           |   2 +
 kernel/sched/core.c                                |  43 ++---
 kernel/sched/fair.c                                |  53 +-----
 kernel/sched/sched.h                               |  23 +--
 kernel/trace/trace.c                               |   2 +-
 lib/cpumask.c                                      |  32 ++++
 mm/huge_memory.c                                   |   2 +-
 mm/list_lru.c                                      |  14 +-
 mm/mmap.c                                          |   2 +-
 net/bridge/br_mdb.c                                |   3 +-
 net/core/dev.c                                     |  30 ++-
 net/ipv4/tcp.c                                     |   2 +
 net/ipv6/addrconf.c                                |  23 +--
 net/ipv6/ip6_fib.c                                 |   5 +-
 net/ipv6/route.c                                   |   8 +-
 net/rds/tcp_listen.c                               |   2 +-
 net/sched/sch_api.c                                |   3 +
 net/sched/sch_hhf.c                                |   8 +-
 net/sched/sch_mq.c                                 |  10 +-
 net/sched/sch_mqprio.c                             |  19 +-
 net/sched/sch_sfq.c                                |   3 +-
 net/wireless/nl80211.c                             |  10 +-
 scripts/checkpatch.pl                              |   6 +-
 tools/lib/lockdep/uinclude/linux/lockdep.h         |   2 +-
 tools/testing/selftests/capabilities/test_execve.c |   7 +-
 81 files changed, 656 insertions(+), 355 deletions(-)