Single branch specified, using that and the previous one: remotes/brancher/net-next-2025-07-08--15-00 (v6.16-rc4-1271-gcdc75d312ed8) remotes/brancher/net-next-2025-07-08--18-01 (v6.16-rc4-1283-gd9f77ef00875) ==== BASE DIFF ==== .../bindings/net/allwinner,sun8i-a83t-emac.yaml | 2 +- Documentation/netlink/specs/handshake.yaml | 4 + Documentation/networking/bonding.rst | 11 +- Documentation/networking/ip-sysctl.rst | 2 +- MAINTAINERS | 6 + drivers/atm/lanai.c | 2 +- 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/airoha/airoha_eth.c | 1 + drivers/net/ethernet/airoha/airoha_npu.c | 25 +- 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 + .../chelsio/inline_crypto/chtls/chtls_io.c | 3 +- drivers/net/ethernet/google/gve/gve_rx_dqo.c | 2 +- drivers/net/ethernet/hisilicon/hibmcge/hbg_hw.c | 57 ++ drivers/net/ethernet/hisilicon/hibmcge/hbg_mdio.c | 38 ++ drivers/net/ethernet/hisilicon/hibmcge/hbg_reg.h | 8 + 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/mediatek/mtk_wed.c | 24 +- drivers/net/ethernet/mediatek/mtk_wed_mcu.c | 32 +- drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c | 2 +- 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/ethernet/renesas/rtsn.c | 5 + drivers/net/ipa/ipa_main.c | 12 +- 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/linux/phy.h | 4 + include/linux/skbuff.h | 2 +- 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/handshake.h | 1 + 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/dev.c | 5 +- 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/skbuff.c | 33 +- net/core/sysctl_net_core.c | 37 +- net/handshake/tlshd.c | 6 + net/ipv4/ip_output.c | 3 +- net/ipv4/tcp.c | 5 +- net/ipv4/tcp_input.c | 2 +- net/ipv4/tcp_recovery.c | 2 +- net/ipv6/addrlabel.c | 32 +- net/ipv6/ip6_output.c | 3 +- net/kcm/kcmsock.c | 3 +- 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 | 83 ++- 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/sched/sch_cake.c | 5 +- net/tipc/topsrv.c | 2 + net/unix/af_unix.c | 3 +- net/vmw_vsock/af_vsock.c | 57 +- .../selftests/drivers/net/lib/sh/lib_netcons.sh | 76 ++- .../testing/selftests/drivers/net/netcons_basic.sh | 53 +- 144 files changed, 7569 insertions(+), 1482 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.abAQyTiBzt b/tmp/tmp.1weDIrCpfI index b36dff5d0bad..87bbb2b8753b 100644 --- a/tmp/tmp.abAQyTiBzt +++ b/tmp/tmp.1weDIrCpfI @@ -8,6 +8,10 @@ tc_action dbg [local patch] forwarding: set timeout to 3 hours [local patch] selftests: net: enable profiling [local patch] timestamp - try waking [local patch] +net: stmmac: Support gpio high-level reset for devices requiring it +selftests/tc-testing: Add tests for restrictions on netem duplication +net/sched: Restrict conditions for adding duplicating netems to qdisc tree +devlink: move DEVLINK_ATTR_MAX-sized array off stack 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 @@ -60,12 +64,9 @@ selftests: net: add netdev-l2addr.sh for testing L2 address functionality net: netdevsim: Support setting dev->perm_addr on port creation net/sched: sch_qfq: Fix null-deref in agg_dequeue selftests/tc-testing: Create test case for UAF scenario with DRR/NETEM/BLACKHOLE chain -tcp: update the outdated ref draft-ietf-tcpm-rack net: fix segmentation after TCP/UDP fraglist GRO -net: airoha: Fix an error handling path in airoha_probe() atm: clip: Fix NULL pointer dereference in vcc_sendmsg() virtio-net: xsk: rx: move the xdp->data adjustment to buf_to_xdp() -netlink: spelling: fix appened -> appended in a comment dpll: zl3073x: Add support to get/set frequency on pins dpll: zl3073x: Implement input pin state setting in automatic mode dpll: zl3073x: Add support to get/set priority on input pins @@ -118,27 +119,14 @@ hinic3: Command Queue interfaces hinic3: Command Queue framework hinic3: Complete Event Queue interfaces hinic3: Async Event Queue interfaces -tcp: Correct signedness in skb remaining spac calculation -net: Use of_reserved_mem_region_to_resource{_byname}() for "memory-region" -gve: global: fix "for a while" typo -atm: lanai: fix "take a while" typo -selftests/net: Cover port sharing scenarios with IP_LOCAL_PORT_RANGE -tcp: Consider every port when connecting with IP_LOCAL_PORT_RANGE selftests: net: add test for variable PMTU in broadcast routes net: ipv4: fix incorrect MTU in broadcast routes -vsock: Fix IOCTL_VM_SOCKETS_GET_LOCAL_CID to check also `transport_local` -vsock: Fix transport_* TOCTOU -vsock: Fix transport_{g2h,h2g} TOCTOU selftests/bpf: add a new test to check the consumer update case net: xsk: update tx queue consumer immediately after transmission netdevsim: implement peer queue flow control net: phy: smsc: Fix link failure in forced mode with Auto-MDIX net: phy: smsc: Force predictable MDI-X state on LAN87xx 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() -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 ipv6: Remove setsockopt_needs_rtnl(). @@ -169,7 +157,6 @@ eth: fbnic: Add mailbox support for firmware logs eth: fbnic: Create ring buffer for firmware logs eth: fbnic: Use FIELD_PREP to generate minimum firmware version eth: fbnic: Fix incorrect minimum firmware version -net: account for encap headers in qdisc pkt len net: ti: prueth: Adds PTP OC Support for AM335x and AM437x net: ti: prueth: Adds support for PRUETH on AM33x and AM43x SOCs net: ti: prueth: Adds power management support for PRU-ICSS @@ -181,100 +168,3 @@ net: ti: prueth: Adds link detection, RX and TX support. net: ti: prueth: Adds PRUETH HW and SW configuration net: ti: prueth: Adds ICSSM Ethernet driver dt-bindings: net: ti: Adds DUAL-EMAC mode support on PRU-ICSS2 for AM57xx, AM43xx and AM33xx SOCs -net: skbuff: Drop unused @skb -net: skbuff: Drop unused @skb -net/smc: Drop nr_pages_max initialization -net: splice: Drop nr_pages_max initialization -net: splice: Drop unused @gfp -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 -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 -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()