[GIT PULL] Networking for v6.10-rc2

From: Paolo Abeni
Date: Thu May 30 2024 - 09:31:56 EST


Hi Linus!

The following changes since commit 66ad4829ddd0b5540dc0b076ef2818e89c8f720e:

Merge tag 'net-6.10-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net (2024-05-23 12:49:37 -0700)

are available in the Git repository at:

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

for you to fetch changes up to 13c7c941e72908b8cce5a84b45a7b5e485ca12ed:

netdev: add qstat for csum complete (2024-05-30 12:15:56 +0200)

----------------------------------------------------------------
Including fixes from bpf and netfilter.

Current release - regressions:

- gro: initialize network_offset in network layer

- tcp: reduce accepted window in NEW_SYN_RECV state

Current release - new code bugs:

- eth: mlx5e: do not use ptp structure for tx ts stats when not initialized

- eth: ice: check for unregistering correct number of devlink params

Previous releases - regressions:

- bpf: Allow delete from sockmap/sockhash only if update is allowed

- sched: taprio: extend minimum interval restriction to entire cycle too

- netfilter: ipset: add list flush to cancel_gc

- ipv4: fix address dump when IPv4 is disabled on an interface

- sock_map: avoid race between sock_map_close and sk_psock_put

- eth: mlx5: use mlx5_ipsec_rx_status_destroy to correctly delete status rules

Previous releases - always broken:

- core: fix __dst_negative_advice() race

- bpf:
- fix multi-uprobe PID filtering logic
- fix pkt_type override upon netkit pass verdict

- netfilter: tproxy: bail out if IP has been disabled on the device

- af_unix: annotate data-race around unix_sk(sk)->addr

- eth: mlx5e: fix UDP GSO for encapsulated packets

- eth: idpf: don't enable NAPI and interrupts prior to allocating Rx buffers

- eth: i40e: fully suspend and resume IO operations in EEH case

- eth: octeontx2-pf: free send queue buffers incase of leaf to inner

- eth: ipvlan: dont Use skb->sk in ipvlan_process_v{4,6}_outbound

Signed-off-by: Paolo Abeni <pabeni@xxxxxxxxxx>

----------------------------------------------------------------
Alexander Lobakin (2):
page_pool: fix &page_pool_params kdoc issues
idpf: don't enable NAPI and interrupts prior to allocating Rx buffers

Alexander Maltsev (1):
netfilter: ipset: Add list flush to cancel_gc

Alexander Mikhalitsyn (1):
ipv4: correctly iterate over the target netns in inet_dump_ifaddr()

Alexei Starovoitov (1):
Merge branch 'fix-bpf-multi-uprobe-pid-filtering-logic'

Andrii Nakryiko (5):
bpf: fix multi-uprobe PID filtering logic
bpf: remove unnecessary rcu_read_{lock,unlock}() in multi-uprobe attach logic
libbpf: detect broken PID filtering logic for multi-uprobe
selftests/bpf: extend multi-uprobe tests with child thread case
selftests/bpf: extend multi-uprobe tests with USDTs

Carolina Jubran (1):
net/mlx5e: Use rx_missed_errors instead of rx_dropped for reporting buffer exhaustion

Daniel Borkmann (4):
netkit: Fix setting mac address in l2 mode
netkit: Fix pkt_type override upon netkit pass verdict
selftests/bpf: Add netkit tests for mac address
selftests/bpf: Add netkit test for pkt_type

Dave Ertman (1):
ice: check for unregistering correct number of devlink params

David S. Miller (1):
Merge branch 'mlx5-fixes'

Edward Adam Davis (1):
nfc/nci: Add the inconsistency check between the input data length and count

Eric Dumazet (3):
netfilter: nfnetlink_queue: acquire rcu_read_lock() in instance_destroy_rcu()
tcp: reduce accepted window in NEW_SYN_RECV state
net: fix __dst_negative_advice() race

Eric Garver (1):
netfilter: nft_fib: allow from forward/input without iif selector

Florian Westphal (1):
netfilter: tproxy: bail out if IP has been disabled on the device

Friedrich Vock (1):
bpf: Fix potential integer overflow in resolve_btfids

Gal Pressman (2):
net/mlx5: Fix MTMP register capability offset in MCAM register
net/mlx5e: Fix UDP GSO for encapsulated packets

Geliang Tang (1):
selftests: hsr: Fix "File exists" errors for hsr_ping

Hariprasad Kelam (1):
Octeontx2-pf: Free send queue buffers incase of leaf to inner

Horatiu Vultur (1):
net: micrel: Fix lan8841_config_intr after getting out of sleep mode

Hui Wang (1):
e1000e: move force SMBUS near the end of enable_ulp function

Ido Schimmel (1):
ipv4: Fix address dump when IPv4 is disabled on an interface

Jacob Keller (1):
ice: fix accounting if a VLAN already exists

Jakub Kicinski (5):
Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf
Merge branch 'intel-wired-lan-driver-updates-2024-05-23-ice-idpf'
Merge branch 'selftests-mptcp-mark-unstable-subtests-as-flaky'
Merge branch 'intel-wired-lan-driver-updates-2024-05-28-e1000e-i40e-ice'
netdev: add qstat for csum complete

Jakub Sitnicki (3):
bpf: Allow delete from sockmap/sockhash only if update is allowed
Revert "bpf, sockmap: Prevent lock inversion deadlock in map delete elem"
selftests/bpf: Cover verifier checks for mutating sockmap/sockhash

Kuniyuki Iwashima (2):
af_unix: Annotate data-race around unix_sk(sk)->addr.
af_unix: Read sk->sk_hash under bindlock during bind().

MD Danish Anwar (1):
net: ti: icssg-prueth: Fix start counter for ft1 filter

Maher Sanalla (1):
net/mlx5: Lag, do bond only if slaves agree on roce state

Mathieu Othacehe (1):
net: phy: micrel: set soft_reset callback to genphy_soft_reset for KSZ8061

Matt Jan (1):
connector: Fix invalid conversion in cn_proc.h

Matthieu Baerts (NGI0) (4):
selftests: mptcp: lib: support flaky subtests
selftests: mptcp: simult flows: mark 'unbalanced' tests as flaky
selftests: mptcp: join: mark 'fastclose' tests as flaky
selftests: mptcp: join: mark 'fail' tests as flaky

Minda Chen (1):
MAINTAINERS: dwmac: starfive: update Maintainer

Pablo Neira Ayuso (2):
netfilter: nft_payload: restore vlan q-in-q match support
netfilter: nft_payload: skbuff vlan metadata mangle support

Paolo Abeni (1):
Merge tag 'nf-24-05-29' of git://git.kernel.org/pub/scm/linux/kernel/git/netfilter/nf

Parthiban Veerasooran (1):
net: usb: smsc95xx: fix changing LED_SEL bit value updated from EEPROM

Paul Greenwalt (1):
ice: fix 200G PHY types to link speed mapping

Rahul Rameshbabu (3):
net/mlx5: Use mlx5_ipsec_rx_status_destroy to correctly delete status rules
net/mlx5e: Fix IPsec tunnel mode offload feature check
net/mlx5e: Do not use ptp structure for tx ts stats when not initialized

Rob Herring (Arm) (2):
dt-bindings: net: pse-pd: microchip,pd692x0: Fix missing "additionalProperties" constraints
dt-bindings: net: pse-pd: ti,tps23881: Fix missing "additionalProperties" constraints

Roded Zats (1):
enic: Validate length of nl attributes in enic_set_vf_port

Shahab Vahedi (1):
ARC, bpf: Fix issues reported by the static analyzers

Shay Agroskin (1):
net: ena: Fix redundant device NUMA node override

Tariq Toukan (1):
net/mlx5: Do not query MPIR on embedded CPU function

Thadeu Lima de Souza Cascardo (1):
sock_map: avoid race between sock_map_close and sk_psock_put

Thinh Tran (2):
i40e: factoring out i40e_suspend/i40e_resume
i40e: Fully suspend and resume IO operations in EEH case

Thorsten Blum (1):
docs: netdev: Fix typo in Signed-off-by tag

Tristram Ha (1):
net: dsa: microchip: fix RGMII error in KSZ DSA driver

Vladimir Oltean (2):
net/sched: taprio: make q->picos_per_byte available to fill_sched_entry()
net/sched: taprio: extend minimum interval restriction to entire cycle too

Willem de Bruijn (1):
net: gro: initialize network_offset in network layer

Xiaolei Wang (1):
net:fec: Add fec_enet_deinit()

Xu Kuohai (1):
MAINTAINERS: Add myself as reviewer of ARM64 BPF JIT

Yue Haibing (1):
ipvlan: Dont Use skb->sk in ipvlan_process_v{4,6}_outbound

.../bindings/net/pse-pd/microchip,pd692x0.yaml | 11 +-
.../bindings/net/pse-pd/ti,tps23881.yaml | 18 ++
Documentation/netlink/specs/netdev.yaml | 4 +
Documentation/process/maintainer-netdev.rst | 2 +-
MAINTAINERS | 3 +-
arch/arc/net/bpf_jit.h | 2 +-
arch/arc/net/bpf_jit_arcv2.c | 10 +-
arch/arc/net/bpf_jit_core.c | 22 +-
drivers/net/dsa/microchip/ksz_common.c | 2 +-
drivers/net/ethernet/amazon/ena/ena_com.c | 11 -
drivers/net/ethernet/cisco/enic/enic_main.c | 12 +
drivers/net/ethernet/freescale/fec_main.c | 10 +
drivers/net/ethernet/intel/e1000e/ich8lan.c | 22 ++
drivers/net/ethernet/intel/e1000e/netdev.c | 18 --
drivers/net/ethernet/intel/i40e/i40e_main.c | 258 +++++++++++----------
drivers/net/ethernet/intel/ice/devlink/devlink.c | 31 ++-
drivers/net/ethernet/intel/ice/ice_common.c | 10 +
drivers/net/ethernet/intel/ice/ice_vsi_vlan_lib.c | 11 +-
drivers/net/ethernet/intel/idpf/idpf_lib.c | 1 +
drivers/net/ethernet/intel/idpf/idpf_txrx.c | 12 +-
drivers/net/ethernet/intel/idpf/idpf_txrx.h | 1 +
drivers/net/ethernet/marvell/octeontx2/nic/qos.c | 4 +
.../mellanox/mlx5/core/en_accel/en_accel.h | 8 +-
.../mellanox/mlx5/core/en_accel/ipsec_fs.c | 3 +-
.../mellanox/mlx5/core/en_accel/ipsec_rxtx.h | 17 +-
drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 2 +-
drivers/net/ethernet/mellanox/mlx5/core/en_stats.c | 4 +
drivers/net/ethernet/mellanox/mlx5/core/en_tx.c | 6 +-
drivers/net/ethernet/mellanox/mlx5/core/lag/lag.c | 12 +-
drivers/net/ethernet/mellanox/mlx5/core/lib/sd.c | 12 +-
drivers/net/ethernet/ti/icssg/icssg_classifier.c | 2 +-
drivers/net/ipvlan/ipvlan_core.c | 4 +-
drivers/net/netkit.c | 30 ++-
drivers/net/phy/micrel.c | 11 +-
drivers/net/usb/smsc95xx.c | 11 +-
drivers/nfc/virtual_ncidev.c | 4 +
include/linux/etherdevice.h | 8 +
include/linux/mlx5/mlx5_ifc.h | 4 +-
include/net/dst_ops.h | 2 +-
include/net/page_pool/types.h | 5 +-
include/net/request_sock.h | 12 +
include/net/sock.h | 13 +-
include/uapi/linux/cn_proc.h | 3 +-
include/uapi/linux/netdev.h | 1 +
kernel/bpf/verifier.c | 10 +-
kernel/trace/bpf_trace.c | 10 +-
net/core/sock_map.c | 22 +-
net/ethernet/eth.c | 4 +-
net/ipv4/af_inet.c | 2 +-
net/ipv4/devinet.c | 7 +-
net/ipv4/netfilter/nf_tproxy_ipv4.c | 2 +
net/ipv4/route.c | 22 +-
net/ipv4/tcp_ipv4.c | 7 +-
net/ipv4/tcp_minisocks.c | 7 +-
net/ipv6/ip6_offload.c | 2 +-
net/ipv6/route.c | 29 +--
net/ipv6/tcp_ipv6.c | 7 +-
net/netfilter/ipset/ip_set_list_set.c | 3 +
net/netfilter/nfnetlink_queue.c | 2 +
net/netfilter/nft_fib.c | 8 +-
net/netfilter/nft_payload.c | 95 ++++++--
net/sched/sch_taprio.c | 14 +-
net/unix/af_unix.c | 19 +-
net/xfrm/xfrm_policy.c | 11 +-
tools/bpf/resolve_btfids/main.c | 2 +-
tools/include/uapi/linux/netdev.h | 1 +
tools/lib/bpf/features.c | 31 ++-
tools/testing/selftests/bpf/prog_tests/tc_netkit.c | 94 ++++++++
.../selftests/bpf/prog_tests/uprobe_multi_test.c | 134 ++++++++++-
tools/testing/selftests/bpf/prog_tests/verifier.c | 2 +
tools/testing/selftests/bpf/progs/test_tc_link.c | 35 ++-
tools/testing/selftests/bpf/progs/uprobe_multi.c | 50 +++-
.../selftests/bpf/progs/verifier_sockmap_mutate.c | 187 +++++++++++++++
tools/testing/selftests/net/hsr/hsr_ping.sh | 2 +
tools/testing/selftests/net/mptcp/mptcp_join.sh | 10 +-
tools/testing/selftests/net/mptcp/mptcp_lib.sh | 30 ++-
tools/testing/selftests/net/mptcp/simult_flows.sh | 6 +-
.../tc-testing/tc-tests/qdiscs/taprio.json | 44 ++++
78 files changed, 1179 insertions(+), 381 deletions(-)
create mode 100644 tools/testing/selftests/bpf/progs/verifier_sockmap_mutate.c