Single branch specified, using that and the previous one: remotes/brancher/net-next-2025-07-08--12-00 (v6.16-rc4-1309-g1cfdcd9559f5) remotes/brancher/net-next-2025-07-08--15-00 (v6.16-rc4-1271-gcdc75d312ed8) ==== BASE DIFF ==== Documentation/networking/bonding.rst | 11 +- MAINTAINERS | 6 - drivers/net/bonding/bond_3ad.c | 13 - drivers/net/bonding/bond_main.c | 91 +-- drivers/net/bonding/bond_netlink.c | 16 - drivers/net/bonding/bond_options.c | 42 -- drivers/net/ethernet/broadcom/Kconfig | 9 - drivers/net/ethernet/broadcom/Makefile | 1 - drivers/net/ethernet/broadcom/bnge/Makefile | 12 - drivers/net/ethernet/broadcom/bnge/bnge.h | 218 ------- drivers/net/ethernet/broadcom/bnge/bnge_core.c | 388 ------------ drivers/net/ethernet/broadcom/bnge/bnge_devlink.c | 306 --------- drivers/net/ethernet/broadcom/bnge/bnge_devlink.h | 18 - drivers/net/ethernet/broadcom/bnge/bnge_ethtool.c | 33 - drivers/net/ethernet/broadcom/bnge/bnge_ethtool.h | 9 - drivers/net/ethernet/broadcom/bnge/bnge_hwrm.c | 508 --------------- drivers/net/ethernet/broadcom/bnge/bnge_hwrm.h | 110 ---- drivers/net/ethernet/broadcom/bnge/bnge_hwrm_lib.c | 703 --------------------- drivers/net/ethernet/broadcom/bnge/bnge_hwrm_lib.h | 27 - drivers/net/ethernet/broadcom/bnge/bnge_netdev.c | 268 -------- drivers/net/ethernet/broadcom/bnge/bnge_netdev.h | 206 ------ drivers/net/ethernet/broadcom/bnge/bnge_resc.c | 605 ------------------ drivers/net/ethernet/broadcom/bnge/bnge_resc.h | 94 --- drivers/net/ethernet/broadcom/bnge/bnge_rmem.c | 438 ------------- drivers/net/ethernet/broadcom/bnge/bnge_rmem.h | 188 ------ drivers/net/ethernet/broadcom/bnxt/bnxt.c | 10 +- drivers/net/ethernet/broadcom/genet/bcmgenet.c | 6 - drivers/net/ethernet/intel/i40e/i40e.h | 9 +- drivers/net/ethernet/intel/i40e/i40e_main.c | 24 +- drivers/net/ethernet/intel/i40e/i40e_ptp.c | 43 +- drivers/net/ethernet/intel/ice/ice_main.c | 24 +- drivers/net/ethernet/intel/ice/ice_ptp.c | 45 +- drivers/net/ethernet/intel/ice/ice_ptp.h | 17 +- drivers/net/ethernet/intel/igb/igb.h | 9 +- drivers/net/ethernet/intel/igb/igb_main.c | 6 +- drivers/net/ethernet/intel/igb/igb_ptp.c | 37 +- drivers/net/ethernet/intel/igbvf/ethtool.c | 1 - drivers/net/ethernet/intel/igbvf/igbvf.h | 2 + drivers/net/ethernet/intel/igbvf/netdev.c | 4 + drivers/net/ethernet/intel/igc/igc.h | 9 +- drivers/net/ethernet/intel/igc/igc_main.c | 21 +- drivers/net/ethernet/intel/igc/igc_ptp.c | 36 +- drivers/net/ethernet/intel/ixgbe/ixgbe.h | 14 +- drivers/net/ethernet/intel/ixgbe/ixgbe_82598.c | 4 +- drivers/net/ethernet/intel/ixgbe/ixgbe_common.c | 4 +- drivers/net/ethernet/intel/ixgbe/ixgbe_e610.c | 4 - drivers/net/ethernet/intel/ixgbe/ixgbe_fcoe.c | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe_lib.c | 5 +- drivers/net/ethernet/intel/ixgbe/ixgbe_main.c | 237 +------ drivers/net/ethernet/intel/ixgbe/ixgbe_mbx.h | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe_ptp.c | 42 +- drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.c | 53 +- drivers/net/ethernet/intel/ixgbe/ixgbe_sriov.h | 1 - drivers/net/ethernet/intel/ixgbe/ixgbe_type.h | 46 +- drivers/net/ethernet/intel/ixgbe/ixgbe_x540.c | 2 +- drivers/net/ethernet/intel/ixgbe/ixgbe_x550.c | 122 +--- drivers/net/ethernet/intel/ixgbe/ixgbe_x550.h | 5 - drivers/net/ethernet/mediatek/Kconfig | 1 - drivers/net/ethernet/mediatek/mtk_eth_soc.c | 167 +++-- drivers/net/ethernet/mediatek/mtk_eth_soc.h | 11 +- drivers/net/ethernet/mellanox/mlx5/core/fs_core.c | 2 - .../mellanox/mlx5/core/steering/hws/action.c | 7 +- .../ethernet/mellanox/mlx5/core/steering/hws/bwc.c | 529 ++++++---------- .../ethernet/mellanox/mlx5/core/steering/hws/bwc.h | 15 +- .../mellanox/mlx5/core/steering/hws/debug.c | 20 +- .../mellanox/mlx5/core/steering/hws/fs_hws.c | 15 +- .../mellanox/mlx5/core/steering/hws/matcher.c | 166 ++--- .../mellanox/mlx5/core/steering/hws/matcher.h | 3 +- .../mellanox/mlx5/core/steering/hws/mlx5hws.h | 36 +- .../mellanox/mlx5/core/steering/hws/rule.c | 34 +- .../mellanox/mlx5/core/steering/hws/rule.h | 3 - .../ethernet/mellanox/mlxbf_gige/mlxbf_gige_main.c | 26 +- drivers/net/phy/phylink.c | 60 +- drivers/net/phy/qcom/at803x.c | 27 + drivers/net/phy/qcom/qca808x.c | 2 +- drivers/net/phy/qcom/qcom-phy-lib.c | 25 - drivers/net/phy/qcom/qcom.h | 5 - drivers/net/usb/lan78xx.c | 1 + include/net/act_api.h | 2 + include/net/af_vsock.h | 2 +- include/net/bluetooth/hci_core.h | 3 +- include/net/bond_options.h | 1 - include/net/bonding.h | 3 - include/net/mctp.h | 52 +- include/net/netmem.h | 7 +- include/net/page_pool/helpers.h | 7 +- include/uapi/linux/if_link.h | 1 - include/uapi/linux/mctp.h | 8 - include/uapi/linux/openvswitch.h | 6 - net/bluetooth/hci_event.c | 3 - net/bluetooth/hci_sync.c | 4 +- net/core/net-sysfs.c | 15 +- net/core/net-sysfs.h | 2 - net/core/netpoll.c | 192 +++--- net/core/page_pool.c | 36 +- net/core/sysctl_net_core.c | 37 +- net/mctp/af_mctp.c | 66 +- net/mctp/route.c | 574 ++++++----------- net/mctp/test/route-test.c | 612 +++++++----------- net/mctp/test/sock-test.c | 229 ------- net/mctp/test/utils.c | 196 +----- net/mctp/test/utils.h | 44 -- net/netlink/af_netlink.c | 81 +-- net/openvswitch/actions.c | 6 +- net/openvswitch/datapath.c | 8 +- net/openvswitch/datapath.h | 3 - net/openvswitch/vport.c | 1 - net/sched/act_api.c | 9 +- net/tipc/topsrv.c | 2 - .../selftests/drivers/net/lib/sh/lib_netcons.sh | 76 +-- .../testing/selftests/drivers/net/netcons_basic.sh | 53 +- 112 files changed, 1340 insertions(+), 7324 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.tXoLTI3Xu4 b/tmp/tmp.6rgfxy94Tk index a95d90a807b6..b36dff5d0bad 100644 --- a/tmp/tmp.tXoLTI3Xu4 +++ b/tmp/tmp.6rgfxy94Tk @@ -8,23 +8,20 @@ tc_action dbg [local patch] forwarding: set timeout to 3 hours [local patch] selftests: net: enable profiling [local patch] timestamp - try waking [local patch] +virtio-net: fix received length check in big packets +net: bonding: add bond_is_icmpv6_nd() helper +net: selftests: add PHY-loopback test for bad TCP checksums +selftests: ethtool: Introduce ethernet PHY selftests on netdevsim +selftests: ethtool: Drop the unused old_netdevs variable +net: netdevsim: Add PHY support in netdevsim vsock/test: fix test for null ptr deref when transport changes net: ti: icssg-prueth: Fix buffer allocation for ICSSG -net: renesas: rswitch: add modifiable ageing time -net: renesas: rswitch: add offloading for L2 switching -net: renesas: rswitch: configure default ageing time -net: renesas: rswitch: rename rswitch.c to rswitch_main.c -net: appletalk: Fix device refcount leak in atrtr_create() net: phy: bcm54811: PHY initialization net: phy: bcm5481x: MII-Lite activation dt-bindings: ethernet-phy: add MII-Lite phy interface type net: phy: MII-Lite PHY interface mode MAINTAINERS: remove myself as netronome maintainer net: usb: enable the work after stop usbnet by ip down/up -net: ftgmac100: Add optional reset control for RMII mode on Aspeed SoCs -ARM: dts: aspeed-g6: Add resets property for MAC controllers -dt-bindings: clock: ast2600: Add reset definitions for MAC1 and MAC2 -dt-bindings: net: ftgmac100: Add resets property vhost_net: basic in_order support vhost: basic in order support net: stmmac: platform: Add snps,dwmac-5.00a IP compatible string @@ -38,7 +35,6 @@ Documentation: xsk: correct the obsolete references and examples skbuff: Add MSG_MORE flag to optimize tcp large packet transmission amd-xgbe: add ethtool counters for error and dropped packets net: replace ND_PRINTK with dynamic debug -af_packet: fix soft lockup issue caused by tpacket_snd() net: dsa: rzn1_a5psw: use devm to enable clocks net: dsa: rzn1_a5psw: add COMPILE_TEST net: ipconfig: convert timeouts to secs_to_jiffies() @@ -47,17 +43,13 @@ selftests/net: packetdrill: add tcp_ooo-before-and-after-accept.pkt tcp: refine sk_rcvbuf increase for ooo packets net/sched: Abort __tc_modify_qdisc if parent class does not exist gve: make IRQ handlers and page allocation NUMA aware -selftests/tc-testing: Add a nested netem duplicate test -netem: Fix skb duplication logic to prevent infinite loops net: ethtool: reduce indent for _rxfh_context ops net: ethtool: remove the compat code for _rxfh_context ops eth: mlx5: migrate to the *_rxfh_context ops eth: ice: drop the dead code related to rss_contexts eth: otx2: migrate to the *_rxfh_context ops -amd-xgbe: add hardware PTP timestamping support af_key: Add check for the return value of pfkey_sadb2xfrm_user_sec_ctx() net: phy: micrel: Add callback for restoring context -netfilter: flowtable: account for Ethernet header in nf_flow_pppoe_proto() tcp: extend tcp_retransmit_skb tracepoint with failure reasons   rxrpc: Fix bug due to prealloc collision rxrpc: Fix over large frame size warning @@ -146,20 +138,6 @@ net: phy: smsc: Fix Auto-MDIX configuration when disabled by strap net/mlx5: Fix spelling mistake "disabliing" -> "disabling" net: ethernet: rtsn: Fix a null pointer dereference in rtsn_probe() ice: Fix a null pointer dereference in ice_copy_and_init_pkg() -xsc: add ndo_get_stats64 -xsc: Add eth reception data path -xsc: Add ndo_start_xmit -xsc: ndo_open and ndo_stop -xsc: Add eth needed qp and cq apis -xsc: Init net device -xsc: Add ethernet interface -xsc: Init auxiliary device -xsc: Init pci irq -xsc: Add eq and alloc -xsc: Add qp and cq management -xsc: Add hardware setup APIs -xsc: Enable command queue -xsc: Add xsc driver basic framework net: phy: declare package-related struct members only if CONFIG_PHY_PACKAGE is enabled dt-bindings: net: Add support for Sophgo CV1800 dwmac net: stmmac: Fix interrupt handling for level-triggered mode in DWC_XGMAC2 @@ -212,9 +190,6 @@ net: splice: Drop unused @pipe net: hibmcge: configure FIFO thresholds according to the MAC controller documentation net: hibmcge: adjust the burst len configuration of the MAC controller to improve TX performance. net: hibmcge: support scenario without PHY -virtio-net: fix a rtnl_lock() deadlock during probing -net: replace ADDRLABEL with dynamic debug -net: ag71xx: Add missing check after DMA map Documentation: netlink: specs: tc: Add DualPI2 specification selftests/tc-testing: Add selftests for qdisc DualPI2 selftests/tc-testing: Fix warning and style check on tdc.sh @@ -222,3 +197,84 @@ sched: Add enqueue/dequeue of dualpi2 qdisc sched: Dump configuration and statistics of dualpi2 qdisc sched: Struct definition and parsing of dualpi2 qdisc net/handshake: Add new parameter 'HANDSHAKE_A_ACCEPT_KEYRING' +net: replace ADDRLABEL with dynamic debug +net/sched: acp_api: no longer acquire RTNL in tc_action_net_exit() +Merge branch 'net-mctp-add-support-for-gateway-routing' +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: test: make cloned_frag buffers more appropriately-sized +net: mctp: don't use source cb data when forwarding, ensure pkt_type is set +Merge branch 'add-broadcast_neighbor-for-no-stacking-networking-arch' +net: bonding: send peer notify when failure recovery +net: bonding: add broadcast_neighbor netlink option +net: bonding: add broadcast_neighbor option for 802.3ad +Merge branch 'net-mlx5-hws-optimize-matchers-icm-usage' +net/mlx5: Add HWS as secondary steering mode +net/mlx5: HWS, Shrink empty matchers +net/mlx5: HWS, Rearrange to prevent forward declaration +net/mlx5: HWS, Track matcher sizes individually +net/mlx5: HWS, Decouple matcher RX and TX sizes +net/mlx5: HWS, Create STEs directly from matcher +net/mlx5: HWS, Refactor rule skip logic +net/mlx5: HWS, Export rule skip logic +net/mlx5: HWS, remove incorrect comment +net/mlx5: HWS, remove unused create_dest_array parameter +Merge branch '10GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue +Merge branch 'net-phylink-support-autoneg-configuration-for-sfps' +net: phylink: add phylink_sfp_select_interface_speed() +net: phylink: clear SFP interfaces when not in use +net: phylink: restrict SFP interfaces to those that are supported +Merge branch 'introducing-broadcom-bnge-ethernet-driver' +bng_en: Add a network device +bng_en: Initialize default configuration +bng_en: Add irq allocation support +bng_en: Add resource management support +bng_en: Add backing store support +bng_en: Add ring memory allocation support +bng_en: Add initial interaction with firmware +bng_en: Add firmware communication mechanism +bng_en: Add devlink interface +bng_en: Add PCI interface +Merge branch 'netpoll-factor-out-functions-from-netpoll_send_udp-and-add-ipv6-selftest' +selftests: net: Add IPv6 support to netconsole basic tests +netpoll: move Ethernet setup to push_eth() helper +netpoll: factor out UDP header setup into push_udp() helper +netpoll: factor out IPv4 header setup into push_ipv4() helper +netpoll: factor out IPv6 header setup into push_ipv6() helper +netpoll: factor out UDP checksum calculation into helper +netpoll: Improve code clarity with explicit struct size calculations +Merge branch 'net-ethernet-mtk_eth_soc-improve-device-tree-handling' +net: ethernet: mtk_eth_soc: use generic allocator for SRAM +net: ethernet: mtk_eth_soc: fix kernel-doc comment +net: ethernet: mtk_eth_soc: improve support for named interrupts +net: remove RTNL use for /proc/sys/net/core/rps_default_mask +page_pool: make page_pool_get_dma_addr() just wrap page_pool_get_dma_addr_netmem() +netmem: use _Generic to cover const casting for page_to_netmem() +page_pool: rename __page_pool_alloc_pages_slow() to __page_pool_alloc_netmems_slow() +page_pool: rename __page_pool_release_page_dma() to __page_pool_release_netmem_dma() +page_pool: rename page_pool_return_page() to page_pool_return_netmem() +mlxbf_gige: emit messages during open and probe failures +net: openvswitch: allow providing upcall pid for the 'execute' command +net: usb: lan78xx: stop including phy_fixed.h +igbvf: add tx_timeout_count to ethtool statistics +igbvf: remove unused interrupt counter fields from struct igbvf_adapter +ixgbe: spelling corrections +ixgbe: turn off MDD while modifying SRRCTL +ixgbe: add Tx hang detection unhandled MDD +ixgbe: check for MDD events +ixgbe: add MDD support +i40e: convert to ndo_hwtstamp_get() and ndo_hwtstamp_set() +ixgbe: convert to ndo_hwtstamp_get() and ndo_hwtstamp_set() +igb: convert to ndo_hwtstamp_get() and ndo_hwtstamp_set() +igc: convert to ndo_hwtstamp_get() and ndo_hwtstamp_set() +ice: convert to ndo_hwtstamp_get() and ndo_hwtstamp_set()