[GIT] Networking

From: David Miller
Date: Fri May 15 2020 - 15:39:03 EST



1) Fix sk_psock reference count leak on receive, from Xiyu Yang.

2) CONFIG_HNS should be invisible, from Geert Uytterhoeven.

3) Don't allow locking route MTUs in ipv6, RFCs actually forbid
this, from Maciej Żenczykowski.

4) ipv4 route redirect backoff wasn't actually enforced, from
Paolo Abeni.

5) Fix netprio cgroup v2 leak, from Zefan Li.

6) Fix infinite loop on rmmod in conntrack, from Florian Westphal.

7) Fix tcp SO_RCVLOWAT hangs, from Eric Dumazet.

8) Various bpf probe handling fixes, from Daniel Borkmann.

Please pull, thanks a lot!

The following changes since commit a811c1fa0a02c062555b54651065899437bacdbe:

Merge git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2020-05-06 20:53:22 -0700)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net

for you to fetch changes up to 8e1381049ed5d213e7a1a7f95bbff83af8c59234:

Merge git://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf (2020-05-15 10:57:21 -0700)

----------------------------------------------------------------
Alex Elder (2):
net: ipa: set DMA length in gsi_trans_cmd_add()
net: ipa: use tag process on modem crash

Alexei Starovoitov (1):
Merge branch 'restrict-bpf_probe_read'

Amol Grover (2):
ipmr: Fix RCU list debugging warning
ipmr: Add lockdep expression to ipmr_for_each_table macro

Anders Roxell (1):
security: Fix the default value of secid_to_secctx hook

Andrii Nakryiko (1):
bpf: Fix bug in mmap() implementation for BPF array map

Arnd Bergmann (3):
net: bareudp: avoid uninitialized variable warning
net: freescale: select CONFIG_FIXED_PHY where needed
netfilter: conntrack: avoid gcc-10 zero-length-bounds warning

Christoph Paasch (1):
mptcp: Initialize map_seq upon subflow establishment

Chuhong Yuan (1):
net: microchip: encx24j600: add missed kthread_stop

Clay McClure (1):
net: ethernet: ti: Remove TI_CPTS_MOD workaround

Cong Wang (1):
net: fix a potential recursive NETDEV_FEAT_CHANGE

Dan Carpenter (1):
dpaa2-eth: prevent array underflow in update_cls_rule()

Daniel Borkmann (3):
bpf: Restrict bpf_probe_read{, str}() only to archs where they work
bpf: Add bpf_probe_read_{user, kernel}_str() to do_refine_retval_range
bpf: Restrict bpf_trace_printk()'s %s usage and add %pks, %pus specifier

David S. Miller (8):
Merge branch 'net-ipa-fix-cleanup-after-modem-crash'
Merge branch 'ionic-fixes'
Merge branch 's390-fixes'
Merge branch 'tipc-fixes'
MAINTAINERS: Add Jakub to networking drivers.
Merge git://git.kernel.org/.../pablo/nf
MAINTAINERS: Mark networking drivers as Maintained.
Merge git://git.kernel.org/.../bpf/bpf

Eric Dumazet (2):
tcp: fix SO_RCVLOWAT hangs with fat skbs
tcp: fix error recovery in tcp_zerocopy_receive()

Florian Fainelli (2):
net: dsa: loop: Add module soft dependency
net: broadcom: Select BROADCOM_PHY for BCMGENET

Florian Westphal (1):
netfilter: conntrack: fix infinite loop on rmmod

Geert Uytterhoeven (1):
net: hisilicon: Make CONFIG_HNS invisible

Guillaume Nault (1):
pppoe: only process PADT targeted at local interfaces

Heiner Kallweit (2):
r8169: re-establish support for RTL8401 chip version
net: phy: fix aneg restart in phy_ethtool_set_eee

Ioana Ciornei (1):
dpaa2-eth: properly handle buffer size restrictions

Jacob Keller (1):
ptp: fix struct member comment for do_aux_work

Jakub Kicinski (1):
Merge git://git.kernel.org/.../bpf/bpf

John Fastabend (2):
bpf, sockmap: msg_pop_data can incorrecty set an sge length
bpf, sockmap: bpf_tcp_ingress needs to subtract bytes from sg.size

Kelly Littlepage (1):
net: tcp: fix rx timestamp behavior for tcp_recvmsg

Kevin Lo (1):
net: phy: broadcom: fix BCM54XX_SHD_SCR3_TRDDAPD value for BCM54810

Luo bin (1):
hinic: fix a bug of ndo_stop

Maciej Żenczykowski (2):
net: remove spurious declaration of tcp_default_init_rwnd()
Revert "ipv6: add mtu lock check in __ip6_rt_update_pmtu"

Madhuparna Bhowmik (1):
drivers: net: hamradio: Fix suspicious RCU usage warning in bpqether.c

Matteo Croce (1):
samples: bpf: Fix build error

Matthieu Baerts (1):
selftests: mptcp: pm: rm the right tmp file

Michael S. Tsirkin (1):
virtio_net: fix lockdep warning on 32 bit

Oliver Neukum (1):
usb: hso: correct debug message

Pablo Neira Ayuso (1):
netfilter: flowtable: set NF_FLOW_TEARDOWN flag on entry expiration

Paolo Abeni (3):
mptcp: set correct vfs info for subflows
net: ipv4: really enforce backoff for redirects
netlabel: cope with NULL catmap

Paul Blakey (1):
netfilter: flowtable: Add pending bit for offload work

Phil Sutter (1):
netfilter: nft_set_rbtree: Add missing expired checks

Roi Dayan (1):
netfilter: flowtable: Remove WQ_MEM_RECLAIM from workqueue

Shannon Nelson (2):
ionic: leave netdev mac alone after fw-upgrade
ionic: call ionic_port_init after fw-upgrade

Sumanth Korikkar (1):
libbpf: Fix register naming in PT_REGS s390 macros

Tuong Lien (3):
tipc: fix large latency in smart Nagle streaming
tipc: fix memory leak in service subscripting
tipc: fix failed service subscription deletion

Ursula Braun (2):
MAINTAINERS: add Karsten Graul as S390 NETWORK DRIVERS maintainer
MAINTAINERS: another add of Karsten Graul for S390 networking

Vincent Minet (1):
umh: fix memory leak on execve failure

Vinod Koul (1):
net: stmmac: fix num_por initialization

Wang Wenhu (1):
drivers: ipa: fix typos for ipa_smp2p structure doc

Wei Yongjun (4):
bpf: Fix error return code in map_lookup_and_delete_elem()
nfp: abm: fix error return code in nfp_abm_vnic_alloc()
octeontx2-vf: Fix error return code in otx2vf_probe()
s390/ism: fix error return code in ism_probe()

Xiyu Yang (1):
bpf: Fix sk_psock refcnt leak when receiving message

Yonghong Song (2):
bpf: Enforce returning 0 for fentry/fexit progs
selftests/bpf: Enforce returning 0 for fentry/fexit programs

Zefan Li (1):
netprio_cgroup: Fix unlimited memory leak of v2 cgroups

Documentation/core-api/printk-formats.rst | 14 +++++++++
MAINTAINERS | 5 +++-
arch/arm/Kconfig | 1 +
arch/arm/configs/keystone_defconfig | 1 +
arch/arm/configs/omap2plus_defconfig | 1 +
arch/arm64/Kconfig | 1 +
arch/x86/Kconfig | 1 +
drivers/net/bareudp.c | 18 +++--------
drivers/net/dsa/dsa_loop.c | 1 +
drivers/net/ethernet/broadcom/Kconfig | 1 +
drivers/net/ethernet/freescale/Kconfig | 2 ++
drivers/net/ethernet/freescale/dpaa/Kconfig | 1 +
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 29 ++++++++++--------
drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.h | 1 +
drivers/net/ethernet/freescale/dpaa2/dpaa2-ethtool.c | 2 +-
drivers/net/ethernet/hisilicon/Kconfig | 2 +-
drivers/net/ethernet/huawei/hinic/hinic_hw_mgmt.c | 16 +++++++---
drivers/net/ethernet/huawei/hinic/hinic_main.c | 16 ++--------
drivers/net/ethernet/marvell/octeontx2/nic/otx2_vf.c | 8 +++--
drivers/net/ethernet/microchip/encx24j600.c | 5 +++-
drivers/net/ethernet/netronome/nfp/abm/main.c | 4 ++-
drivers/net/ethernet/pensando/ionic/ionic_lif.c | 19 +++++++-----
drivers/net/ethernet/pensando/ionic/ionic_main.c | 18 +++++------
drivers/net/ethernet/realtek/r8169_main.c | 2 ++
drivers/net/ethernet/stmicro/stmmac/dwmac-qcom-ethqos.c | 17 +++++++++--
drivers/net/ethernet/ti/Kconfig | 16 ++++------
drivers/net/ethernet/ti/Makefile | 2 +-
drivers/net/hamradio/bpqether.c | 3 +-
drivers/net/ipa/gsi_trans.c | 5 ++--
drivers/net/ipa/ipa_cmd.c | 14 ++-------
drivers/net/ipa/ipa_smp2p.c | 2 +-
drivers/net/phy/broadcom.c | 8 +++--
drivers/net/phy/phy.c | 8 +++--
drivers/net/ppp/pppoe.c | 3 ++
drivers/net/usb/hso.c | 2 +-
drivers/net/virtio_net.c | 6 ++--
drivers/s390/net/ism_drv.c | 4 ++-
include/linux/brcmphy.h | 1 +
include/linux/lsm_hook_defs.h | 2 +-
include/linux/ptp_clock_kernel.h | 8 ++---
include/linux/skmsg.h | 1 +
include/net/netfilter/nf_conntrack.h | 2 +-
include/net/netfilter/nf_flow_table.h | 1 +
include/net/tcp.h | 14 ++++++++-
include/net/udp_tunnel.h | 2 --
init/Kconfig | 3 ++
kernel/bpf/arraymap.c | 7 ++++-
kernel/bpf/syscall.c | 4 ++-
kernel/bpf/verifier.c | 21 ++++++++++++-
kernel/trace/bpf_trace.c | 100 +++++++++++++++++++++++++++++++++++++++++---------------------
kernel/umh.c | 6 ++++
lib/vsprintf.c | 12 ++++++++
net/core/dev.c | 4 ++-
net/core/filter.c | 2 +-
net/core/netprio_cgroup.c | 2 ++
net/ipv4/cipso_ipv4.c | 6 ++--
net/ipv4/ipmr.c | 6 ++--
net/ipv4/route.c | 2 +-
net/ipv4/tcp.c | 27 ++++++++++++-----
net/ipv4/tcp_bpf.c | 10 ++++---
net/ipv4/tcp_input.c | 3 +-
net/ipv6/calipso.c | 3 +-
net/ipv6/route.c | 6 ++--
net/mptcp/protocol.c | 2 ++
net/mptcp/subflow.c | 10 +++++++
net/netfilter/nf_conntrack_core.c | 17 +++++++++--
net/netfilter/nf_flow_table_core.c | 8 +++--
net/netfilter/nf_flow_table_offload.c | 10 +++++--
net/netfilter/nft_set_rbtree.c | 11 +++++++
net/netlabel/netlabel_kapi.c | 6 ++++
net/tipc/socket.c | 42 +++++++++++++++++++-------
net/tipc/subscr.h | 10 +++++++
net/tipc/topsrv.c | 13 ++++----
samples/bpf/lwt_len_hist_user.c | 2 --
tools/lib/bpf/bpf_tracing.h | 4 +--
tools/testing/selftests/bpf/prog_tests/mmap.c | 8 +++++
tools/testing/selftests/bpf/progs/test_overhead.c | 4 +--
tools/testing/selftests/net/mptcp/pm_netlink.sh | 2 +-
78 files changed, 459 insertions(+), 204 deletions(-)