Skip to content

4.4.78-stable review

Greg Kroah-Hartman lkml stable 1 version In review

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest48 of 57 patches 12 repliesIn review

48 of 57 patches are in this archive. The cover letter announces 57.

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/57net_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
2/57net: sched: Fix one possible panic when no destroy callbacknet/sched/sch_api.c+2 -10 replies
3/57net/phy: micrel: configure intterupts after autoneg workarounddrivers/net/phy/micrel.c+2 -00 replies
4/57ipv6: avoid unregistering inet6_dev for loopbacknet/ipv6/addrconf.c+3 -20 replies
5/57net: dp83640: Avoid NULL pointer dereference.drivers/net/phy/dp83640.c+1 -10 replies
6/57tcp: reset sk_rx_dst in tcp_disconnect()net/ipv4/tcp.c+2 -00 replies
7/57net: prevent sign extension in dev_get_stats()net/core/dev.c+2 -20 replies
8/57bpf: prevent leaking pointer via xadd on unpriviledgedkernel/bpf/verifier.c+5 -00 replies
10/57ipv6: dad: dont remove dynamic addresses if link is downnet/ipv6/addrconf.c+11 -110 replies
12/57vrf: fix bug_on triggered by rx when destroying a vrfdrivers/net/vrf.c+13 -50 replies
13/57rds: tcp: use sock_create_lite() to create the accept socketnet/rds/tcp_listen.c+1 -10 replies
15/57cfg80211: Define nla_policy for NL80211_ATTR_LOCAL_MESH_POWER_MODEnet/wireless/nl80211.c+1 -00 replies
16/57cfg80211: Validate frequencies nested in NL80211_ATTR_SCAN_FREQUENCIESnet/wireless/nl80211.c+4 -00 replies
17/57cfg80211: Check if PMKID attribute is of expected sizenet/wireless/nl80211.c+1 -20 replies
18/57irqchip/gic-v3: Fix out-of-bound access in gic_set_affinitydrivers/irqchip/irq-gic-v3.c+3 -00 replies
19/57parisc: Report SIGSEGV instead of SIGBUS when running out of stackarch/parisc/mm/fault.c+1 -10 replies
20/57parisc: use compat_sys_keyctl()arch/parisc/kernel/syscall_table.S+1 -10 replies
21/57parisc: 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
22/57parisc/mm: Ensure IRQs are off in switch_mm()arch/parisc/include/asm/mmu_context.h+13 -20 replies
23/57tools/lib/lockdep: Reduce MAX_LOCK_DEPTH to avoid overflowing lock_chain/: Depthtools/lib/lockdep/uinclude/linux/lockdep.h+1 -10 replies
24/57kernel/extable.c: mark core_kernel_text notracekernel/extable.c+1 -10 replies
25/57mm/list_lru.c: fix list_lru_count_node() to be race freeinclude/linux/list_lru.h mm/list_lru.c+7 -80 replies
26/57fs/dcache.c: fix spin lockup issue on nlru->lockfs/dcache.c+3 -20 replies
27/57checkpatch: silence perl 5.26.0 unescaped left brace warningsscripts/checkpatch.pl+3 -30 replies
28/57binfmt_elf: use ELF_ET_DYN_BASE only for PIEarch/x86/include/asm/elf.h fs/binfmt_elf.c+58 -140 replies
29/57arm: move ELF_ET_DYN_BASE to 4MBarch/arm/include/asm/elf.h+2 -60 replies
30/57arm64: move ELF_ET_DYN_BASE to 4GB / 4MBarch/arm64/include/asm/elf.h+6 -60 replies
31/57powerpc: move ELF_ET_DYN_BASE to 4GB / 4MBarch/powerpc/include/asm/elf.h+7 -60 replies
32/57s390: reduce ELF_ET_DYN_BASEarch/s390/include/asm/elf.h+7 -80 replies
33/57exec: Limit arg stack to at most 75% of _STK_LIMfs/exec.c+6 -50 replies
34/57vt: fix unchecked __put_user() in tioclinux ioctlsdrivers/tty/vt/vt.c+3 -30 replies
35/57mnt: In umount propagation reparent in a separate passfs/mount.h fs/namespace.c fs/pnode.c+32 -50 replies
36/57mnt: In propgate_umount handle visiting mounts in any orderfs/mount.h fs/namespace.c fs/pnode.c+91 -630 replies
37/57mnt: Make propagate_umount less slow for overlapping mount propagation treesfs/pnode.c+62 -10 replies
38/57selftests/capabilities: Fix the test_execve testtools/testing/selftests/capabilities/test_execve.c+2 -50 replies
39/57tpm: Get rid of chip->pdevdrivers/char/tpm/tpm-chip.c drivers/char/tpm/tpm-dev.c drivers/char/tpm/tpm-interface.c +10 more+89 -930 replies
40/57tpm: Provide strong locking for device removaldrivers/char/tpm/tpm-chip.c drivers/char/tpm/tpm-dev.c drivers/char/tpm/tpm-interface.c +2 more+100 -2110 replies
41/57Add "shutdown" to "struct class".drivers/base/core.c include/linux/device.h+7 -10 replies
42/57tpm: Issue a TPM2_Shutdown for TPM2 devices.drivers/char/tpm/tpm-chip.c drivers/char/tpm/tpm-sysfs.c+43 -00 replies
45/57crypto: atmel - only treat EBUSY as transient if backlogdrivers/crypto/atmel-sha.c+3 -10 replies
46/57crypto: sha1-ssse3 - Disable avx2arch/x86/crypto/sha1_ssse3_glue.c+1 -10 replies
48/57sched/topology: Fix overlapping sched_group_maskkernel/sched/core.c+17 -10 replies
49/57sched/topology: Optimize build_group_mask()kernel/sched/core.c+2 -20 replies
50/57PM / wakeirq: Convert to SRCUdrivers/base/power/wakeup.c+18 -120 replies
51/57PM / QoS: return -EINVAL for bogus stringsdrivers/base/power/sysfs.c+2 -00 replies
52/57tracing: Use SOFTIRQ_OFFSET for softirq dectection for more accurate resultskernel/trace/trace.c+1 -10 replies
53/57KVM: x86: disable MPX if host did not enable MPX XSAVE featuresarch/x86/kvm/cpuid.c arch/x86/kvm/cpuid.h arch/x86/kvm/vmx.c+17 -180 replies
57/57kvm: vmx: allow host to access guest MSR_IA32_BNDCFGSarch/x86/kvm/vmx.c+4 -20 replies

Reviews trailers per patch

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

PatchDavid AhernSantosh ShilimkarHelge DellerJoe PerchesGreg Kroah-HartmanStefan BergerJarkko SakkinenPavel MachekEric DumazetAndrew LunnFlorian FainelliAndrey KonovalovAlexei StarovoitovMartin KaFai LauEdward CreeMasami HiramatsuVladimir DavydovRik van RielMichael EllermanAndrei VaginRam PaiLauro Ramos VenancioPaul E. McKenneyTony LindgrenBrian Norris
1/57
2/57A-b
3/57R-b R-b
4/57A-b T-b
5/57
6/57
7/57
8/57A-b A-b A-b
10/57
12/57A-b
13/57A-b
15/57
16/57
17/57
18/57
19/57
20/57A-b
21/57
22/57
23/57
24/57R-b
25/57A-b
26/57A-b
27/57A-b
28/57A-b
29/57
30/57
31/57T-b A-b
32/57
33/57
34/57
35/57A-b R-b
36/57R-b
37/57R-b
38/57A-b
39/57T-b R-b T-b
40/57R-b R-b
41/57A-b R-b T-b
42/57R-b T-b
45/57
46/57
48/57Debugged-by
49/57
50/57R-b T-b T-b
51/57A-b
52/57
53/57
57/57

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

Read the v1 thread

Cover letter [PATCH 4.4 00/57] 4.4.78-stable review

This is the start of the stable review cycle for the 4.4.78 release. There are 57 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 11:12:31 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.4.78-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.4.y
and the diffstat can be found below.

thanks,

greg k-h

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

Greg Kroah-Hartman <[email protected]>

    Linux 4.4.78-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

Paolo Bonzini <[email protected]>
KVM: x86: disable MPX if host did not enable MPX XSAVE features

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

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

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

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

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()

Josh Zimmerman <[email protected]>
tpm: Issue a TPM2_Shutdown for TPM2 devices.

Josh Zimmerman <[email protected]>
Add "shutdown" to "struct class".

Jason Gunthorpe <[email protected]>
tpm: Provide strong locking for device removal

Jason Gunthorpe <[email protected]>

    tpm: Get rid of chip->pdev

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

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

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

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 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

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

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

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

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

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

Diffstat:

 Makefile                                           |   4 +-
 arch/arm/include/asm/elf.h                         |   8 +-
 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.c                               |  13 +-
 arch/x86/kvm/cpuid.h                               |   9 +-
 arch/x86/kvm/vmx.c                                 |  19 +-
 drivers/base/core.c                                |   6 +-
 drivers/base/power/sysfs.c                         |   2 +
 drivers/base/power/wakeup.c                        |  30 +--
 drivers/char/tpm/tpm-chip.c                        | 121 ++++++++++--
 drivers/char/tpm/tpm-dev.c                         |  15 +-
 drivers/char/tpm/tpm-interface.c                   |  49 ++---
 drivers/char/tpm/tpm-sysfs.c                       |  18 +-
 drivers/char/tpm/tpm.h                             |  15 +-
 drivers/char/tpm/tpm2-cmd.c                        |   8 +-
 drivers/char/tpm/tpm_atmel.c                       |  14 +-
 drivers/char/tpm/tpm_i2c_atmel.c                   |  16 +-
 drivers/char/tpm/tpm_i2c_infineon.c                |   6 +-
 drivers/char/tpm/tpm_i2c_nuvoton.c                 |  22 +--
 drivers/char/tpm/tpm_infineon.c                    |  22 +--
 drivers/char/tpm/tpm_nsc.c                         |  20 +-
 drivers/char/tpm/tpm_tis.c                         |  16 +-
 drivers/crypto/atmel-sha.c                         |   4 +-
 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 +
 drivers/net/phy/dp83640.c                          |   2 +-
 drivers/net/phy/micrel.c                           |   2 +
 drivers/net/vrf.c                                  |  18 +-
 drivers/net/wireless/brcm80211/brcmfmac/cfg80211.c |   5 +
 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/device.h                             |   2 +
 include/linux/list_lru.h                           |   1 +
 include/net/ip6_route.h                            |   8 +
 kernel/bpf/verifier.c                              |   5 +
 kernel/extable.c                                   |   2 +-
 kernel/sched/core.c                                |  22 ++-
 kernel/trace/trace.c                               |   2 +-
 mm/list_lru.c                                      |  14 +-
 mm/mmap.c                                          |   2 +-
 net/core/dev.c                                     |  26 ++-
 net/ipv4/tcp.c                                     |   2 +
 net/ipv6/addrconf.c                                |  27 +--
 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                             |   8 +-
 scripts/checkpatch.pl                              |   6 +-
 tools/lib/lockdep/uinclude/linux/lockdep.h         |   2 +-
 tools/testing/selftests/capabilities/test_execve.c |   7 +-
 75 files changed, 747 insertions(+), 344 deletions(-)