[GIT PULL] Networking for 5.17-rc2

From: Jakub Kicinski
Date: Thu Jan 27 2022 - 13:45:32 EST


Hi Linus!

The following changes since commit fa2e1ba3e9e39072fa7a6a9d11ac432c505b4ac7:

Merge tag 'net-5.17-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2022-01-20 10:57:05 +0200)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git tags/net-5.17-rc2

for you to fetch changes up to fd20d9738395cf8e27d0a17eba34169699fccdff:

net: bridge: vlan: fix memory leak in __allowed_ingress (2022-01-27 09:01:25 -0800)

----------------------------------------------------------------
Networking fixes for 5.17-rc2, including fixes from netfilter and can.

Current release - new code bugs:

- tcp: add a missing sk_defer_free_flush() in tcp_splice_read()

- tcp: add a stub for sk_defer_free_flush(), fix CONFIG_INET=n

- nf_tables: set last expression in register tracking area

- nft_connlimit: fix memleak if nf_ct_netns_get() fails

- mptcp: fix removing ids bitmap setting

- bonding: use rcu_dereference_rtnl when getting active slave

- fix three cases of sleep in atomic context in drivers: lan966x, gve

- handful of build fixes for esoteric drivers after netdev->dev_addr
was made const

Previous releases - regressions:

- revert "ipv6: Honor all IPv6 PIO Valid Lifetime values", it broke
Linux compatibility with USGv6 tests

- procfs: show net device bound packet types

- ipv4: fix ip option filtering for locally generated fragments

- phy: broadcom: hook up soft_reset for BCM54616S

Previous releases - always broken:

- ipv4: raw: lock the socket in raw_bind()

- ipv4: decrease the use of shared IPID generator to decrease the
chance of attackers guessing the values

- procfs: fix cross-netns information leakage in /proc/net/ptype

- ethtool: fix link extended state for big endian

- bridge: vlan: fix single net device option dumping

- ping: fix the sk_bound_dev_if match in ping_lookup

Signed-off-by: Jakub Kicinski <kuba@xxxxxxxxxx>

----------------------------------------------------------------
Catherine Sullivan (1):
gve: Fix GFP flags when allocing pages

Christophe JAILLET (1):
net: atlantic: Use the bitmap API instead of hand-writing it

Congyu Liu (1):
net: fix information leakage in /proc/net/ptype

David Howells (1):
rxrpc: Adjust retransmission backoff

David S. Miller (7):
Merge branch 'stmmac-fixes'
Merge branch '40GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue
Merge tag 'wireless-2022-01-21' of git://git.kernel.org/pub/scm/linux/kernel/git/wireless/wireless
Merge branch 'octeontx2-af-fixes'
Merge branch 'dev_addr-const-fixes'
Merge branch 'lan966x-fixes'
Merge branch 'stmmac-ptp-fix'

Eric Dumazet (6):
tcp: add a missing sk_defer_free_flush() in tcp_splice_read()
ipv6: annotate accesses to fn->fn_sernum
ipv4: raw: lock the socket in raw_bind()
ipv4: tcp: send zero IPID in SYNACK messages
ipv4: avoid using shared IP generator for connected sockets
ipv4: remove sparse error in ip_neigh_gw4()

Florian Westphal (2):
netfilter: nf_conntrack_netbios_ns: fix helper module alias
netfilter: conntrack: don't increment invalid counter on NF_REPEAT

Gal Pressman (1):
tcp: Add a stub for sk_defer_free_flush()

Geetha sowjanya (5):
octeontx2-af: Retry until RVU block reset complete
octeontx2-af: cn10k: Use appropriate register for LMAC enable
octeontx2-pf: cn10k: Ensure valid pointers are freed to aura
octeontx2-af: Increase link credit restore polling timeout
octeontx2-af: cn10k: Do not enable RPM loopback for LPC interfaces

Geliang Tang (1):
mptcp: fix removing ids bitmap setting

Guillaume Nault (1):
Revert "ipv6: Honor all IPv6 PIO Valid Lifetime values"

Hangbin Liu (1):
bonding: use rcu_dereference_rtnl when get bonding active slave

Hangyu Hua (1):
yam: fix a memory leak in yam_siocdevprivate()

Horatiu Vultur (2):
net: lan966x: Fix sleep in atomic context when injecting frames
net: lan966x: Fix sleep in atomic context when updating MAC table

Ido Schimmel (1):
ipv6_tunnel: Rate limit warning messages

Jakub Kicinski (15):
Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf
Merge branch 'mptcp-a-few-fixes'
ipv4: fix ip option filtering for locally generated fragments
Merge tag 'linux-can-fixes-for-5.17-20220124' of git://git.kernel.org/pub/scm/linux/kernel/git/mkl/linux-can
net: fec_mpc52xx: don't discard const from netdev->dev_addr
ethernet: 3com/typhoon: don't write directly to netdev->dev_addr
ethernet: tundra: don't write directly to netdev->dev_addr
ethernet: broadcom/sb1250-mac: don't write directly to netdev->dev_addr
ethernet: i825xx: don't write directly to netdev->dev_addr
ethernet: 8390/etherh: don't write directly to netdev->dev_addr
ethernet: seeq/ether3: don't write directly to netdev->dev_addr
Merge branch 'pid-introduce-helper-task_is_in_root_ns'
MAINTAINERS: add more files to eth PHY
MAINTAINERS: add missing IPv4/IPv6 header paths
Merge branch 'ipv4-less-uses-of-shared-ip-generator'

Jedrzej Jagielski (2):
i40e: Increase delay to 1 s after global EMP reset
i40e: Fix issue when maximum queues is exceeded

Jianguo Wu (1):
net-procfs: show net devices bound packet types

Jisheng Zhang (3):
net: stmmac: remove unused members in struct stmmac_priv
net: stmmac: reduce unnecessary wakeups from eee sw timer
net: stmmac: dwmac-sun8i: use return val of readl_poll_timeout()

Joe Damato (1):
i40e: fix unsigned stat widths

Justin Iurman (1):
selftests: net: ioam: expect support for Queue depth data

Kalle Valo (2):
MAINTAINERS: add common wireless and wireless-next trees
MAINTAINERS: remove extra wireless section

Karen Sornek (1):
i40e: Fix for failed to init adminq while VF reset

Kees Cook (1):
mptcp: Use struct_group() to avoid cross-field memset()

Kiran Kumar K (1):
octeontx2-af: Add KPU changes to parse NGIO as separate layer

Leo Yan (2):
pid: Introduce helper task_is_in_init_pid_ns()
connector/cn_proc: Use task_is_in_init_pid_ns()

Marc Kleine-Budde (5):
mailmap: update email address of Brian Silverman
dt-bindings: can: tcan4x5x: fix mram-cfg RX FIFO config
can: m_can: m_can_fifo_{read,write}: don't read or write from/to FIFO if length is 0
can: tcan4x5x: regmap: fix max register value
can: flexcan: mark RX via mailboxes as supported on MCF5441X

Marek Behún (2):
phylib: fix potential use-after-free
net: sfp: ignore disabled SFP node

Maxim Mikityanskiy (1):
sch_htb: Fail on unsupported parameters when offload is requested

Menglong Dong (1):
net: socket: rename SKB_DROP_REASON_SOCKET_FILTER

Mohammad Athari Bin Ismail (2):
net: stmmac: configure PTP clock source prior to PTP initialization
net: stmmac: skip only stmmac_ptp_register when resume from suspend

Moshe Tal (1):
ethtool: Fix link extended state for big endian

Nikolay Aleksandrov (1):
net: bridge: vlan: fix single net device option dumping

Pablo Neira Ayuso (3):
netfilter: nf_tables: remove unused variable
netfilter: nf_tables: set last expression in register tracking area
netfilter: nft_connlimit: memleak if nf_ct_netns_get() fails

Paolo Abeni (2):
mptcp: fix msk traversal in mptcp_nl_cmd_set_flags()
selftests: mptcp: fix ipv6 routing setup

Robert Hancock (1):
net: phy: broadcom: hook up soft_reset for BCM54616S

Subbaraya Sundeep (2):
octeontx2-af: Do not fixup all VF action entries
octeontx2-pf: Forward error codes to VF

Sukadev Bhattiprolu (4):
ibmvnic: Allow extra failures before disabling
ibmvnic: init ->running_cap_crqs early
ibmvnic: don't spin in tasklet
ibmvnic: remove unused ->wait_capability

Sunil Goutham (1):
octeontx2-af: Fix LBK backpressure id count

Sylwester Dziedziuch (1):
i40e: Fix queues reservation for XDP

Thomas Bogendoerfer (1):
amd: declance: use eth_hw_addr_set()

Tim Yi (1):
net: bridge: vlan: fix memory leak in __allowed_ingress

Toke Høiland-Jørgensen (1):
net: cpsw: Properly initialise struct page_pool_params

Victor Nogueira (1):
net: sched: Clarify error message when qdisc kind is unknown

Wen Gu (1):
net/smc: Transitional solution for clcsock race issue

Xin Long (1):
ping: fix the sk_bound_dev_if match in ping_lookup

Yufeng Mo (1):
net: hns3: handle empty unknown interrupt for VF

Yuji Ishikawa (2):
net: stmmac: dwmac-visconti: Fix bit definitions for ETHER_CLK_SEL
net: stmmac: dwmac-visconti: Fix clock configuration for RMII mode

.mailmap | 1 +
.../devicetree/bindings/net/can/tcan4x5x.txt | 2 +-
MAINTAINERS | 32 ++--
drivers/connector/cn_proc.c | 2 +-
drivers/net/bonding/bond_main.c | 4 -
drivers/net/can/flexcan/flexcan-core.c | 1 +
drivers/net/can/flexcan/flexcan.h | 2 +-
drivers/net/can/m_can/m_can.c | 6 +
drivers/net/can/m_can/tcan4x5x-regmap.c | 2 +-
drivers/net/ethernet/3com/typhoon.c | 6 +-
drivers/net/ethernet/8390/etherh.c | 6 +-
drivers/net/ethernet/amd/declance.c | 4 +-
.../net/ethernet/aquantia/atlantic/aq_filters.c | 6 +-
drivers/net/ethernet/broadcom/sb1250-mac.c | 4 +-
drivers/net/ethernet/freescale/fec_mpc52xx.c | 12 +-
drivers/net/ethernet/google/gve/gve.h | 2 +-
drivers/net/ethernet/google/gve/gve_main.c | 6 +-
drivers/net/ethernet/google/gve/gve_rx.c | 3 +-
drivers/net/ethernet/google/gve/gve_rx_dqo.c | 2 +-
.../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c | 3 +-
drivers/net/ethernet/i825xx/ether1.c | 4 +-
drivers/net/ethernet/ibm/ibmvnic.c | 167 ++++++++++++---------
drivers/net/ethernet/ibm/ibmvnic.h | 1 -
drivers/net/ethernet/intel/i40e/i40e.h | 9 +-
drivers/net/ethernet/intel/i40e/i40e_debugfs.c | 2 +-
drivers/net/ethernet/intel/i40e/i40e_main.c | 44 +++---
drivers/net/ethernet/intel/i40e/i40e_register.h | 3 +
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.c | 103 ++++++++++++-
drivers/net/ethernet/intel/i40e/i40e_virtchnl_pf.h | 1 +
drivers/net/ethernet/marvell/octeontx2/af/cgx.c | 2 +
.../ethernet/marvell/octeontx2/af/lmac_common.h | 3 +
drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 1 +
.../ethernet/marvell/octeontx2/af/npc_profile.h | 70 ++++-----
drivers/net/ethernet/marvell/octeontx2/af/rpm.c | 66 ++++++--
drivers/net/ethernet/marvell/octeontx2/af/rpm.h | 4 +
drivers/net/ethernet/marvell/octeontx2/af/rvu.c | 7 +-
drivers/net/ethernet/marvell/octeontx2/af/rvu.h | 1 +
.../net/ethernet/marvell/octeontx2/af/rvu_cgx.c | 14 +-
.../ethernet/marvell/octeontx2/af/rvu_debugfs.c | 2 +
.../net/ethernet/marvell/octeontx2/af/rvu_nix.c | 20 +--
.../net/ethernet/marvell/octeontx2/af/rvu_npc.c | 22 ++-
.../net/ethernet/marvell/octeontx2/af/rvu_npc_fs.c | 20 ++-
.../ethernet/marvell/octeontx2/nic/otx2_common.h | 1 +
.../net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 7 +-
.../net/ethernet/microchip/lan966x/lan966x_mac.c | 11 +-
.../net/ethernet/microchip/lan966x/lan966x_main.c | 6 +-
drivers/net/ethernet/seeq/ether3.c | 4 +-
drivers/net/ethernet/stmicro/stmmac/dwmac-sun8i.c | 2 +-
.../net/ethernet/stmicro/stmmac/dwmac-visconti.c | 42 ++++--
drivers/net/ethernet/stmicro/stmmac/stmmac.h | 2 -
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 36 ++---
drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c | 3 -
drivers/net/ethernet/ti/cpsw_priv.c | 2 +-
drivers/net/ethernet/tundra/tsi108_eth.c | 35 ++---
drivers/net/hamradio/yam.c | 4 +-
drivers/net/phy/broadcom.c | 1 +
drivers/net/phy/phy_device.c | 6 +-
drivers/net/phy/sfp-bus.c | 5 +
include/linux/ethtool.h | 2 +-
include/linux/netdevice.h | 1 +
include/linux/pid_namespace.h | 5 +
include/linux/skbuff.h | 2 +-
include/net/addrconf.h | 2 +
include/net/bonding.h | 2 +-
include/net/ip.h | 21 ++-
include/net/ip6_fib.h | 2 +-
include/net/route.h | 2 +-
include/net/tcp.h | 4 +
include/trace/events/skb.h | 2 +-
net/bridge/br_vlan.c | 9 +-
net/core/net-procfs.c | 38 ++++-
net/ipv4/ip_output.c | 26 +++-
net/ipv4/ping.c | 3 +-
net/ipv4/raw.c | 5 +-
net/ipv4/tcp.c | 1 +
net/ipv4/tcp_ipv4.c | 2 +-
net/ipv6/addrconf.c | 27 +++-
net/ipv6/ip6_fib.c | 23 +--
net/ipv6/ip6_tunnel.c | 8 +-
net/ipv6/route.c | 2 +-
net/mptcp/pm_netlink.c | 39 +++--
net/mptcp/protocol.h | 6 +-
net/netfilter/nf_conntrack_core.c | 8 +-
net/netfilter/nf_conntrack_netbios_ns.c | 5 +-
net/netfilter/nf_tables_api.c | 4 +-
net/netfilter/nft_connlimit.c | 11 +-
net/packet/af_packet.c | 2 +
net/rxrpc/call_event.c | 8 +-
net/rxrpc/output.c | 2 +-
net/sched/sch_api.c | 2 +-
net/sched/sch_htb.c | 20 +++
net/smc/af_smc.c | 63 ++++++--
tools/testing/selftests/net/ioam6_parser.c | 5 +-
tools/testing/selftests/net/mptcp/mptcp_join.sh | 5 +-
94 files changed, 811 insertions(+), 397 deletions(-)