[GIT PULL] Networking for v6.11-rc1

From: Jakub Kicinski
Date: Thu Jul 25 2024 - 11:31:01 EST


Hi Linus!

The following changes since commit d7e78951a8b8b53e4d52c689d927a6887e6cfadf:

Merge tag 'net-6.11-rc0' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2024-07-19 14:58:12 -0700)

are available in the Git repository at:

git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net.git tags/net-6.11-rc1

for you to fetch changes up to af65ea42bd1d28d818b74b9b3b4f8da7ada9f88b:

Merge branch 'tap-tun-harden-by-dropping-short-frame' (2024-07-25 08:07:07 -0700)

----------------------------------------------------------------
A lot of networking people were at a conference last week, busy
catching COVID, so relatively short PR. Including fixes from bpf
and netfilter.

Current release - regressions:

- tcp: process the 3rd ACK with sk_socket for TFO and MPTCP

Current release - new code bugs:

- l2tp: protect session IDR and tunnel session list with one lock,
make sure the state is coherent to avoid a warning

- eth: bnxt_en: update xdp_rxq_info in queue restart logic

- eth: airoha: fix location of the MBI_RX_AGE_SEL_MASK field

Previous releases - regressions:

- xsk: require XDP_UMEM_TX_METADATA_LEN to actuate tx_metadata_len,
the field reuses previously un-validated pad

Previous releases - always broken:

- tap/tun: drop short frames to prevent crashes later in the stack

- eth: ice: add a per-VF limit on number of FDIR filters

- af_unix: disable MSG_OOB handling for sockets in sockmap/sockhash

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

----------------------------------------------------------------
Ahmed Zaki (1):
ice: Add a per-VF limit on number of FDIR filters

Andrii Nakryiko (1):
libbpf: Fix no-args func prototype BTF dumping syntax

Bailey Forrest (1):
gve: Fix an edge case for TSO skb validity check

Breno Leitao (1):
net: mediatek: Fix potential NULL pointer dereference in dummy net_device handling

Dan Carpenter (1):
mISDN: Fix a use after free in hfcmulti_tx()

Donald Hunter (1):
bpftool: Fix typo in usage help

Dongli Zhang (1):
tun: add missing verification for short frame

Florian Westphal (1):
netfilter: nft_set_pipapo_avx2: disable softinterrupts

Fred Li (1):
bpf: Fix a segment issue when downgrading gso_size

Hangbin Liu (1):
selftests: forwarding: skip if kernel not support setting bridge fdb learning limit

Hou Tao (1):
bpf, events: Use prog to emit ksymbol event for main program

Ido Schimmel (1):
ipv4: Fix incorrect source address in Record Route option

Jakub Kicinski (3):
MAINTAINERS: make Breno the netconsole maintainer
Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf
Merge branch 'tap-tun-harden-by-dropping-short-frame'

James Chapman (1):
l2tp: make session IDR and tunnel session list coherent

Jay Vosburgh (1):
MAINTAINERS: Update bonding entry

Johannes Berg (1):
net: bonding: correctly annotate RCU in bond_should_notify_peers()

Liwei Song (1):
tools/resolve_btfids: Fix comparison of distinct pointer types warning in resolve_btfids

Lorenzo Bianconi (1):
net: airoha: Fix MBI_RX_AGE_SEL_MASK definition

Matthieu Baerts (NGI0) (1):
tcp: process the 3rd ACK with sk_socket for TFO/MPTCP

Michal Luczaj (4):
af_unix: Disable MSG_OOB handling for sockets in sockmap/sockhash
selftests/bpf: Support SOCK_STREAM in unix_inet_redir_to_connected()
selftests/bpf: Parametrize AF_UNIX redir functions to accept send() flags
selftests/bpf: Test sockmap redirect for AF_UNIX MSG_OOB

Naveen N Rao (2):
MAINTAINERS: Update email address of Naveen
MAINTAINERS: Update powerpc BPF JIT maintainers

Paolo Abeni (2):
Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue
Merge tag 'nf-24-07-24' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf

Petr Machata (1):
net: nexthop: Initialize all fields in dumped nexthops

Puranjay Mohan (1):
selftests/bpf: fexit_sleep: Fix stack allocation for arm64

Shigeru Yoshida (1):
tipc: Return non-zero value from tipc_udp_addr2str() on error

Si-Wei Liu (1):
tap: add missing verification for short frame

Simon Horman (1):
net: stmmac: Correct byte order of perfect_match

Stanislav Fomichev (2):
xsk: Require XDP_UMEM_TX_METADATA_LEN to actuate tx_metadata_len
selftests/bpf: Add XDP_UMEM_TX_METADATA_LEN to XSK TX metadata test

Taehee Yoo (1):
bnxt_en: update xdp_rxq_info in queue restart logic

Wojciech Drewek (1):
ice: Fix recipe read procedure

.mailmap | 2 +
Documentation/networking/xsk-tx-metadata.rst | 16 ++--
MAINTAINERS | 19 +++--
drivers/isdn/hardware/mISDN/hfcmulti.c | 7 +-
drivers/net/bonding/bond_main.c | 7 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 17 +++++
drivers/net/ethernet/google/gve/gve_tx_dqo.c | 22 +++++-
drivers/net/ethernet/intel/ice/ice_ethtool_fdir.c | 2 +-
drivers/net/ethernet/intel/ice/ice_fdir.h | 3 +
drivers/net/ethernet/intel/ice/ice_switch.c | 8 +-
drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.c | 16 ++++
drivers/net/ethernet/intel/ice/ice_virtchnl_fdir.h | 1 +
drivers/net/ethernet/mediatek/airoha_eth.c | 2 +-
drivers/net/ethernet/mediatek/mtk_eth_soc.c | 3 +-
drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 2 +-
.../net/ethernet/stmicro/stmmac/dwxgmac2_core.c | 2 +-
drivers/net/ethernet/stmicro/stmmac/hwif.h | 2 +-
drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 4 +-
drivers/net/tap.c | 5 ++
drivers/net/tun.c | 3 +
include/uapi/linux/if_xdp.h | 4 +
kernel/events/core.c | 26 +++----
net/core/filter.c | 15 +++-
net/ipv4/nexthop.c | 7 +-
net/ipv4/route.c | 2 +-
net/ipv4/tcp_input.c | 3 -
net/l2tp/l2tp_core.c | 32 ++++----
net/netfilter/nft_set_pipapo_avx2.c | 12 ++-
net/tipc/udp_media.c | 5 +-
net/unix/af_unix.c | 41 ++++++++++-
net/unix/unix_bpf.c | 3 +
net/xdp/xdp_umem.c | 9 ++-
tools/bpf/bpftool/prog.c | 2 +-
tools/bpf/resolve_btfids/main.c | 2 +-
tools/include/uapi/linux/if_xdp.h | 4 +
tools/lib/bpf/btf_dump.c | 8 +-
tools/testing/selftests/bpf/DENYLIST.aarch64 | 1 -
.../testing/selftests/bpf/prog_tests/fexit_sleep.c | 8 +-
.../selftests/bpf/prog_tests/sockmap_listen.c | 85 +++++++++++++++-------
.../selftests/bpf/prog_tests/xdp_metadata.c | 3 +-
.../bpf/progs/btf_dump_test_case_multidim.c | 4 +-
.../bpf/progs/btf_dump_test_case_syntax.c | 4 +-
.../net/forwarding/bridge_fdb_learning_limit.sh | 18 +++++
43 files changed, 319 insertions(+), 122 deletions(-)