Single branch specified, using that and the previous one: remotes/brancher/net-next-hw-2025-06-24--00-00 (v6.16-rc2-789-gc6a2c898d3fc) remotes/brancher/net-next-hw-2025-06-24--08-00 (v6.16-rc2-776-gf29bd7452963) ==== BASE DIFF ==== drivers/net/ethernet/mediatek/mtk_eth_soc.c | 69 +++- drivers/net/ethernet/mediatek/mtk_eth_soc.h | 7 +- drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c | 5 + drivers/net/ethernet/meta/fbnic/fbnic_fw.c | 23 +- drivers/net/ethernet/meta/fbnic/fbnic_fw.h | 8 +- drivers/net/ethernet/meta/fbnic/fbnic_mac.c | 95 +++-- drivers/net/ethernet/meta/fbnic/fbnic_mac.h | 23 +- drivers/net/ethernet/meta/fbnic/fbnic_netdev.c | 2 - drivers/net/ethernet/meta/fbnic/fbnic_netdev.h | 11 +- drivers/net/ethernet/meta/fbnic/fbnic_phylink.c | 126 ++++++- drivers/net/phy/phy-core.c | 3 + drivers/net/phy/phy_caps.c | 9 + drivers/net/phy/phylink.c | 13 + fs/smb/server/transport_tcp.c | 6 +- include/linux/phy.h | 12 + include/net/route.h | 4 +- include/net/sock.h | 16 +- net/appletalk/atalk_proc.c | 2 +- net/bluetooth/af_bluetooth.c | 2 +- net/bluetooth/iso.c | 4 +- net/bluetooth/l2cap_sock.c | 4 +- net/bluetooth/sco.c | 4 +- net/bridge/br_multicast.c | 9 + net/caif/cfctrl.c | 294 ++++++++------- net/core/sock.c | 33 +- net/ipv4/inet_connection_sock.c | 31 +- net/ipv4/inet_diag.c | 2 +- net/ipv4/inet_hashtables.c | 4 +- net/ipv4/ping.c | 4 +- net/ipv4/raw.c | 4 +- net/ipv4/route.c | 3 +- net/ipv4/syncookies.c | 3 +- net/ipv4/tcp_ipv4.c | 8 +- net/ipv4/udp.c | 19 +- net/ipv6/af_inet6.c | 2 +- net/ipv6/datagram.c | 4 +- net/ipv6/inet6_connection_sock.c | 4 +- net/ipv6/ping.c | 2 +- net/ipv6/raw.c | 2 +- net/ipv6/route.c | 4 +- net/ipv6/syncookies.c | 2 +- net/ipv6/tcp_ipv6.c | 6 +- net/ipv6/udp.c | 5 +- net/key/af_key.c | 2 +- net/l2tp/l2tp_ip6.c | 2 +- net/llc/af_llc.c | 6 +- net/llc/llc_proc.c | 2 +- net/mptcp/protocol.c | 2 +- net/packet/af_packet.c | 2 +- net/packet/diag.c | 2 +- net/phonet/socket.c | 4 +- net/sctp/input.c | 2 +- net/sctp/proc.c | 4 +- net/sctp/socket.c | 8 +- net/smc/af_smc.c | 6 +- net/smc/smc_clc.c | 6 +- net/smc/smc_diag.c | 2 +- net/socket.c | 8 +- net/strparser/strparser.c | 2 +- net/tipc/socket.c | 2 +- net/unix/af_unix.c | 2 +- net/unix/diag.c | 2 +- net/x25/af_x25.c | 2 +- net/xdp/xsk_diag.c | 2 +- tools/testing/selftests/drivers/net/stats.py | 45 ++- tools/testing/selftests/net/bench/Makefile | 7 + .../testing/selftests/net/bench/page_pool/Makefile | 17 + .../net/bench/page_pool/bench_page_pool_simple.c | 276 +++++++++++++++ .../selftests/net/bench/page_pool/time_bench.c | 394 +++++++++++++++++++++ .../selftests/net/bench/page_pool/time_bench.h | 238 +++++++++++++ .../selftests/net/bench/test_bench_page_pool.sh | 32 ++ 71 files changed, 1564 insertions(+), 408 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.WtSVGV7Ydo b/tmp/tmp.mAn0WDPaP7 index d04734221437..5be28514a098 100644 --- a/tmp/tmp.WtSVGV7Ydo +++ b/tmp/tmp.mAn0WDPaP7 @@ -84,12 +84,6 @@ sched: Dump configuration and statistics of dualpi2 qdisc sched: Struct definition and parsing of dualpi2 qdisc virtio-net: xsk: rx: move the xdp->data adjustment to buf_to_xdp() virtio-net: xsk: rx: fix the frame's length check -selftests: drv-net: stats: use skip instead of xfail for unsupported features -selftests: drv-net: stats: fix pylint issues -net: make sk->sk_rcvtimeo lockless -net: make sk->sk_sndtimeo lockless -net: remove sock_i_uid() -net: annotate races around sk->sk_uid ptp: Convert ptp_open/read() to __free() ptp: Convert chardev code to lock guards ptp: Split out PTP_MASK_EN_SINGLE ioctl code @@ -103,43 +97,10 @@ ptp: Split out PTP_ENABLE_PPS ioctl code ptp: Split out PTP_PEROUT_REQUEST ioctl code ptp: Split out PTP_EXTTS_REQUEST ioctl code ptp: Split out PTP_CLOCK_GETCAPS ioctl code -caif: reduce stack size, again net: pse-pd: tps23881: Clarify setup_pi_matrix callback documentation dt-bindings: pse: tps23881: Clarify channels property description -selftests: net: add netpoll basic functionality test -bridge: mcast: Fix use-after-free during router port configuration -page_pool: import Jesper's page_pool benchmark phy: micrel: add Signal Quality Indicator (SQI) support for KSZ9477 switch PHYs -net: ethernet: mtk_eth_soc: only use legacy mode on missing IRQ name -net: ethernet: mtk_eth_soc: skip first IRQ if not used -net: ethernet: mtk_eth_soc: add consts for irq index -net: ethernet: mtk_eth_soc: support named IRQs -atm: idt77252: Add missing `dma_map_error()` -net: mctp: test: Add tests for gateway routes -net: mctp: add gateway routing support -net: mctp: allow NL parsing directly into a struct mctp_route -net: mctp: remove routes by netid, not by device -net: mctp: pass net into route creation -net: mctp: test: Add initial socket tests -net: mctp: test: add sock test infrastructure -net: mctp: test: move functions into utils.[ch] -net: mctp: test: Add extaddr routing output test -net: mctp: test: Add an addressed device constructor -net: mctp: separate cb from direct-addressing routing -net: mctp: separate routing database from routing operations -net: mctp: don't use source cb data when forwarding, ensure pkt_type is set selftest: af_unix: Add tests for -ECONNRESET. af_unix: Don't set -ECONNRESET for consumed OOB skb. af_unix: Add test for consecutive consumed OOB. af_unix: Don't leave consecutive consumed OOB skbs. -netlink: Fix wraparound of sk->sk_rmem_alloc -udp: use __sock_rcvbuf_has_space() helper -net: add sock_rcvbuf_has_space() helper -fbnic: Add support for setting/getting pause configuration -fbnic: Add support for reporting link config -fbnic: Set correct supported modes and speeds based on FW setting -fbnic: Update FW link mode values to represent actual link modes -fbnic: Replace link_mode with AUI -fbnic: Retire "AUTO" flags and cleanup handling of FW link settings -fbnic: Do not consider mailbox "initialized" until we have verified fw version -net: phy: Add interface types for 50G and 100G