[GIT PULL] Networking for 5.16-rc7

From: Jakub Kicinski
Date: Thu Dec 23 2021 - 13:43:23 EST


Hi Linus!

The following changes since commit 6441998e2e37131b0a4c310af9156d79d3351c16:

Merge tag 'audit-pr-20211216' of git://git.kernel.org/pub/scm/linux/kernel/git/pcmoore/audit (2021-12-16 15:24:46 -0800)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git tags/net-5.16-rc7

for you to fetch changes up to 391e5975c0208ce3739587b33eba08be3e473d79:

net: stmmac: dwmac-visconti: Fix value of ETHER_CLK_SEL_FREQ_SEL_2P5M (2021-12-23 09:58:13 -0800)

----------------------------------------------------------------
Networking fixes for 5.16-rc7, including fixes from netfilter.

Current release - regressions:

- revert "tipc: use consistent GFP flags"

Previous releases - regressions:

- igb: fix deadlock caused by taking RTNL in runtime resume path

- accept UFOv6 packages in virtio_net_hdr_to_skb

- netfilter: fix regression in looped (broad|multi)cast's MAC handling

- bridge: fix ioctl old_deviceless bridge argument

- ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor,
avoid stalls when multiple sockets use an interface

Previous releases - always broken:

- inet: fully convert sk->sk_rx_dst to RCU rules

- veth: ensure skb entering GRO are not cloned

- sched: fix zone matching for invalid conntrack state

- bonding: fix ad_actor_system option setting to default

- nf_tables: fix use-after-free in nft_set_catchall_destroy()

- lantiq_xrx200: increase buffer reservation to avoid mem corruption

- ice: xsk: avoid leaking app buffers during clean up

- tun: avoid double free in tun_free_netdev

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

----------------------------------------------------------------
Aleksander Jan Bajkowski (1):
net: lantiq_xrx200: increase buffer reservation

Alexander Lobakin (1):
ice: remove dead store on XSK hotpath

David S. Miller (2):
Merge git://git.kernel.org/pub/scm/linux/kernel/git/pablo/nf
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue

Eric Dumazet (2):
netfilter: nf_tables: fix use-after-free in nft_set_catchall_destroy()
inet: fully convert sk->sk_rx_dst to RCU rules

Fernando Fernandez Mancera (1):
bonding: fix ad_actor_system option setting to default

Florian Westphal (1):
netfilter: ctnetlink: remove expired entries first

George Kennedy (1):
tun: avoid double free in tun_free_netdev

Hayes Wang (2):
r8152: fix the force speed doesn't work for RTL8156
r8152: sync ocp base

Heiner Kallweit (1):
igb: fix deadlock caused by taking RTNL in RPM resume path

Hoang Le (1):
Revert "tipc: use consistent GFP flags"

Ignacy Gawędzki (1):
netfilter: fix regression in looped (broad|multi)cast's MAC handling

Jakub Kicinski (2):
Merge branch 'net-sched-fix-ct-zone-matching-for-invalid-conntrack-state'
Merge branch 'r8152-fix-bugs'

Jeroen de Borst (1):
gve: Correct order of processing device options

Jiasheng Jiang (6):
qlcnic: potential dereference null pointer of rx_queue->page_ring
fjes: Check for error irq
drivers: net: smc911x: Check for error irq
net: ks8851: Check for error irq
sfc: Check null pointer of rx_queue->page_ring
sfc: falcon: Check null pointer of rx_queue->page_ring

Johannes Berg (1):
mac80211: fix locking in ieee80211_start_ap error path

Lin Ma (2):
hamradio: improve the incomplete fix to avoid NPD
ax25: NPD bug when detaching AX25 device

Maciej Fijalkowski (5):
ice: xsk: return xsk buffers back to pool when cleaning the ring
ice: xsk: allocate separate memory for XDP SW ring
ice: xsk: do not clear status_error0 for ntu + nb_buffs descriptor
ice: xsk: allow empty Rx descriptors on XSK ZC data path
ice: xsk: fix cleaned_count setting

Nobuhiro Iwamatsu (1):
net: stmmac: dwmac-visconti: Fix value of ETHER_CLK_SEL_FREQ_SEL_2P5M

Paolo Abeni (1):
veth: ensure skb entering GRO are not cloned.

Paul Blakey (3):
net/sched: Extend qdisc control block with tc control block
net/sched: flow_dissector: Fix matching on zone id for invalid conns
net: openvswitch: Fix matching zone id for invalid conns arriving from tc

Pavel Skripkin (2):
asix: fix uninit-value in asix_mdio_read()
asix: fix wrong return value in asix_check_host_enable()

Remi Pommarel (1):
net: bridge: fix ioctl old_deviceless bridge argument

Rémi Denis-Courmont (1):
phonet/pep: refuse to enable an unbound pipe

Sean Anderson (1):
docs: networking: dpaa2: Fix DPNI header

Willem de Bruijn (3):
docs: networking: replace skb_hwtstamp_tx with skb_tstamp_tx
net: accept UFOv6 packages in virtio_net_hdr_to_skb
net: skip virtio_net_hdr_set_proto if protocol already set

Xiang wangx (1):
net: fix typo in a comment

Xiaoliang Yang (2):
net: dsa: tag_ocelot: use traffic class to map priority on injected header
net: stmmac: ptp: fix potentially overflowing expression

Yevhen Orlov (2):
net: marvell: prestera: fix incorrect return of port_find
net: marvell: prestera: fix incorrect structure access

Documentation/networking/bonding.rst | 11 +-
.../ethernet/freescale/dpaa2/overview.rst | 1 +
Documentation/networking/timestamping.rst | 4 +-
drivers/net/bonding/bond_options.c | 2 +-
drivers/net/ethernet/google/gve/gve_adminq.c | 8 +-
drivers/net/ethernet/intel/ice/ice_base.c | 17 +++
drivers/net/ethernet/intel/ice/ice_txrx.c | 19 ++--
drivers/net/ethernet/intel/ice/ice_txrx.h | 1 -
drivers/net/ethernet/intel/ice/ice_xsk.c | 66 ++++++------
drivers/net/ethernet/intel/igb/igb_main.c | 19 ++--
drivers/net/ethernet/lantiq_xrx200.c | 34 ++++--
.../net/ethernet/marvell/prestera/prestera_main.c | 35 ++++---
drivers/net/ethernet/micrel/ks8851_par.c | 2 +
drivers/net/ethernet/qlogic/qlcnic/qlcnic_sriov.h | 2 +-
.../ethernet/qlogic/qlcnic/qlcnic_sriov_common.c | 12 ++-
.../net/ethernet/qlogic/qlcnic/qlcnic_sriov_pf.c | 4 +-
drivers/net/ethernet/sfc/falcon/rx.c | 5 +-
drivers/net/ethernet/sfc/rx_common.c | 5 +-
drivers/net/ethernet/smsc/smc911x.c | 5 +
.../net/ethernet/stmicro/stmmac/dwmac-visconti.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_ptp.c | 2 +-
drivers/net/fjes/fjes_main.c | 5 +
drivers/net/hamradio/mkiss.c | 4 +-
drivers/net/tun.c | 115 +++++++++++----------
drivers/net/usb/asix_common.c | 8 +-
drivers/net/usb/r8152.c | 43 +++++++-
drivers/net/veth.c | 8 +-
include/linux/netdevice.h | 2 +-
include/linux/skbuff.h | 3 +-
include/linux/virtio_net.h | 25 ++++-
include/net/pkt_sched.h | 16 +++
include/net/sch_generic.h | 2 -
include/net/sock.h | 2 +-
net/ax25/af_ax25.c | 4 +-
net/bridge/br_ioctl.c | 2 +-
net/core/dev.c | 8 +-
net/core/flow_dissector.c | 3 +-
net/dsa/tag_ocelot.c | 6 +-
net/ipv4/af_inet.c | 2 +-
net/ipv4/tcp.c | 3 +-
net/ipv4/tcp_input.c | 2 +-
net/ipv4/tcp_ipv4.c | 11 +-
net/ipv4/udp.c | 6 +-
net/ipv6/tcp_ipv6.c | 11 +-
net/ipv6/udp.c | 4 +-
net/mac80211/cfg.c | 3 +
net/netfilter/nf_conntrack_netlink.c | 5 +-
net/netfilter/nf_tables_api.c | 4 +-
net/netfilter/nfnetlink_log.c | 3 +-
net/netfilter/nfnetlink_queue.c | 3 +-
net/openvswitch/flow.c | 8 +-
net/phonet/pep.c | 2 +
net/sched/act_ct.c | 15 +--
net/sched/cls_api.c | 7 +-
net/sched/cls_flower.c | 6 +-
net/sched/sch_frag.c | 3 +-
net/tipc/crypto.c | 8 +-
57 files changed, 405 insertions(+), 213 deletions(-)