Single branch specified, using that and the previous one: remotes/brancher/net-next-2025-07-08--00-00 (v6.16-rc4-1304-g28adc3f4fe00) remotes/brancher/net-next-2025-07-08--03-00 (v6.16-rc4-1290-g50449a30d6b5) ==== BASE DIFF ==== MAINTAINERS | 6 + 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/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 +- include/net/bluetooth/hci_core.h | 3 +- include/net/netmem.h | 7 +- include/net/page_pool/helpers.h | 7 +- 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/tipc/topsrv.c | 2 + .../selftests/drivers/net/lib/sh/lib_netcons.sh | 76 ++- .../testing/selftests/drivers/net/netcons_basic.sh | 53 +- 81 files changed, 5721 insertions(+), 796 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.ouODk3jScN b/tmp/tmp.IseCMpjlly index aad6e2826c73..82c257962a42 100644 --- a/tmp/tmp.ouODk3jScN +++ b/tmp/tmp.IseCMpjlly @@ -8,6 +8,9 @@ tc_action dbg [local patch] forwarding: set timeout to 3 hours [local patch] selftests: net: enable profiling [local patch] timestamp - try waking [local patch] +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() net/smc: convert timeouts to secs_to_jiffies() selftests/net: packetdrill: add tcp_ooo-before-and-after-accept.pkt @@ -23,8 +26,6 @@ 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: smsc: add adaptive polling to recover missed link-up on LAN8700 -net: phy: enable polling when driver implements get_next_update_time 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   @@ -32,33 +33,17 @@ rxrpc: Fix bug due to prealloc collision rxrpc: Fix over large frame size warning udp: remove udp_tunnel_gro_init() net: ethernet: ti: am65-cpsw-nuss: Fix skb size by accounting for skb_shared_info -af_packet: fix soft lockup issue caused by tpacket_snd() -Bluetooth: ISO: Support SCM_TIMESTAMPING for ISO TS net: thunderx: avoid direct MTU assignment after WRITE_ONCE() selftests: net: add netdev-l2addr.sh for testing L2 address functionality net: netdevsim: Support setting dev->perm_addr on port creation -virtio-net: fix received length check in big packets -test/vsock: Add ioctl SIOCINQ tests -test/vsock: Add retry mechanism to ioctl wrapper -vsock: Add support for SIOCINQ ioctl -hv_sock: Return the readable bytes in hvs_stream_has_data() net/sched: sch_qfq: Fix null-deref in agg_dequeue -net: airoha: Add airoha_offload.h header -net: airoha: npu: Enable core 3 for WiFi offloading -net: airoha: npu: Read NPU wlan interrupt lines from the DTS -net: airoha: npu: Add wlan irq management callbacks -net: airoha: npu: Add wlan_{send,get}_msg NPU callbacks -net: airoha: npu: Add NPU wlan memory initialization commands -dt-bindings: net: airoha: npu: Add memory regions used for wlan offload selftests/tc-testing: Create test case for UAF scenario with DRR/NETEM/BLACKHOLE chain -net: stmmac: dwmac-renesas-gbeth: Add PM suspend/resume callbacks +tcp: update the outdated ref draft-ietf-tcpm-rack net: fix segmentation after TCP/UDP fraglist GRO -ptp: prevent possible ABBA deadlock in ptp_clock_freerun() 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 -net/sched: Prevent notify to parent who unsupport class ops 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 @@ -71,10 +56,8 @@ devlink: Add new "clock_id" generic device param devlink: Add support for u64 parameters dt-bindings: dpll: Add support for Microchip Azurite chip family dt-bindings: dpll: Add DPLL device and pin -net: phy: realtek: Reset after clock enable MAINTAINERS: remove myself as netronome maintainer net: xsk: introduce XDP_MAX_TX_SKB_BUDGET setsockopt -tcp: update the comment for tcp_process_tlp_ack() net: dt-bindings: ixp4xx-ethernet: Support fixed links net: ngbevf: add link update flow net: ngbevf: init interrupts and request irqs @@ -115,32 +98,9 @@ hinic3: Command Queue framework hinic3: Complete Event Queue interfaces hinic3: Async Event Queue interfaces tcp: Correct signedness in skb remaining spac calculation -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 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 -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() -Merge tag 'for-net-2025-07-03' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth 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 @@ -148,8 +108,6 @@ 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: netfilter: nft_flowtable.sh: Add IPIP flowtable selftest -net: netfilter: Add IPIP flowtable SW acceleration 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 @@ -222,26 +180,11 @@ 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: 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: 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 -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 -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 -net: bcmgenet: Initialize u64 stats seq counter -Documentation: xsk: correct the obsolete references and examples net: ag71xx: Add missing check after DMA map net/sched: acp_api: no longer acquire RTNL in tc_action_net_exit() net: mctp: test: Add tests for gateway routes @@ -258,20 +201,12 @@ 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 -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() 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 -tipc: Fix use-after-free in tipc_conn_close(). -mlxbf_gige: emit messages during open and probe failures net/handshake: Add new parameter 'HANDSHAKE_A_ACCEPT_KEYRING' ARM: mxs_defconfig: Enable CONFIG_FEC_MTIP_L2SW to support MTIP L2 switch ARM: mxs_defconfig: Update mxs_defconfig to 6.16-rc1 @@ -285,20 +220,6 @@ net: mtip: The L2 switch driver for imx287 ARM: dts: nxp: mxs: Adjust XEA board's DTS to support L2 switch ARM: dts: nxp: mxs: Adjust the imx28.dtsi L2 switch description dt-bindings: net: Add MTIP L2 switch description -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 net: bonding: send peer notify when failure recovery net: bonding: add broadcast_neighbor netlink option net: bonding: add broadcast_neighbor option for 802.3ad -Bluetooth: hci_event: Fix not marking Broadcast Sink BIS as connected -Bluetooth: hci_sync: Fix attempting to send HCI_Disconnect to BIS handle -Bluetooth: hci_core: Remove check of BDADDR_ANY in hci_conn_hash_lookup_big_state -Bluetooth: hci_sync: Fix not disabling advertising instance