Single branch specified, using that and the previous one: remotes/brancher/net-next-hw-2025-06-16--16-00 (v6.16-rc1-410-g5de43ac8ca59) remotes/brancher/net-next-hw-2025-06-17--00-00 (v6.16-rc1-425-g40b8cb915135) ==== BASE DIFF ==== drivers/net/ethernet/google/Kconfig | 1 + drivers/net/ethernet/google/gve/Makefile | 4 +- drivers/net/ethernet/google/gve/gve.h | 35 ++++++ drivers/net/ethernet/google/gve/gve_adminq.c | 98 +++++++++++++-- drivers/net/ethernet/google/gve/gve_adminq.h | 28 +++++ drivers/net/ethernet/google/gve/gve_desc_dqo.h | 3 +- drivers/net/ethernet/google/gve/gve_ethtool.c | 26 +++- drivers/net/ethernet/google/gve/gve_main.c | 53 +++++++- drivers/net/ethernet/google/gve/gve_ptp.c | 139 +++++++++++++++++++++ drivers/net/ethernet/google/gve/gve_rx_dqo.c | 26 ++++ drivers/net/ethernet/microsoft/mana/gdma_main.c | 75 +++++++++++ drivers/net/ethernet/stmicro/stmmac/common.h | 11 -- .../net/ethernet/stmicro/stmmac/dwmac1000_core.c | 6 - drivers/net/ethernet/stmicro/stmmac/dwmac4_core.c | 8 -- drivers/net/ethernet/stmicro/stmmac/hwif.h | 4 - .../net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 47 +------ drivers/net/ethernet/stmicro/stmmac/stmmac_pcs.h | 32 +---- drivers/net/netconsole.c | 137 +++++++++++++++++++- drivers/net/phy/Kconfig | 6 + drivers/net/phy/Makefile | 3 +- drivers/net/phy/mediatek/Kconfig | 1 + drivers/net/phy/phy-core.c | 75 +---------- drivers/net/phy/phy_package.c | 71 ++++++++++- drivers/net/phy/phylib-internal.h | 6 +- drivers/net/phy/qcom/Kconfig | 1 + drivers/ptp/ptp_clock.c | 2 +- include/linux/netpoll.h | 10 +- include/net/mana/gdma.h | 10 +- include/trace/events/tcp.h | 2 + lib/Kconfig | 1 + net/core/netpoll.c | 136 +------------------- net/ipv6/seg6_local.c | 22 ++-- tools/testing/selftests/drivers/net/Makefile | 1 + .../selftests/drivers/net/lib/sh/lib_netcons.sh | 59 ++++++--- .../selftests/drivers/net/netcons_cmdline.sh | 52 ++++++++ .../net/srv6_end_x_next_csid_l3vpn_test.sh | 48 +++++++ .../selftests/tc-testing/tc-tests/qdiscs/sfq.json | 36 ++++++ 37 files changed, 915 insertions(+), 360 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.DgHbQicStX b/tmp/tmp.5XfPSHJB0V index 27902b518df7..b9bc50546777 100644 --- a/tmp/tmp.DgHbQicStX +++ b/tmp/tmp.5XfPSHJB0V @@ -6,28 +6,71 @@ selftests: net: enable profiling tc_action dbg profile patch forwarding: set timeout to 3 hours +mpls: Use rcu_dereference_rtnl() in mpls_route_input_rcu(). +eth: fbnic: avoid double free when failing to DMA-map FW msg +atm: Revert atm_account_tx() if copy_from_iter_full() fails. +atm: atmtcp: Free invalid length skb in atmtcp_c_send(). +net: tcp: tsq: Convert from tasklet to BH workqueue +calipso: Fix null-ptr-deref in calipso_req_{set,del}attr(). +docs: netconsole: document msgid feature +selftests: netconsole: Add tests for 'msgid' feature in sysdata +netconsole: append msgid to sysdata +netconsole: implement configfs for msgid_enabled +netconsole: introduce 'msgid' as a new sysdata field +Add support to set napi threaded for individual napi +Revert "bnxt_en: bring back rtnl_lock() in the bnxt_open() path" +netdevsim: remove udp_ports_sleep +net: remove redundant ASSERT_RTNL() in queue setup functions +udp_tunnel: remove rtnl_lock dependency +vxlan: drop sock_lock +geneve: rely on rtnl lock in geneve_offload_rx_ports +tipc: fix panic in tipc_udp_nl_dump_remoteip() using bearer as udp without check +net/mlx5e: Add TX support for netmems +net/mlx5e: Support ethtool tcp-data-split settings +net/mlx5e: Implement queue mgmt ops and single channel swap +net/mlx5e: Add support for UNREADABLE netmem page pools +net/mlx5e: Convert over to netmem +net/mlx5e: SHAMPO: Separate pool for headers +net/mlx5e: SHAMPO: Improve hw gro capability checking +net/mlx5e: SHAMPO: Remove redundant params +net/mlx5e: SHAMPO: Reorganize mlx5_rq_shampo_alloc +page_pool: Add page_pool_dev_alloc_netmems helper +net: Add skb_can_coalesce for netmem +net: Allow const args for of page_to_netmem() +net: airoha: Differentiate hwfd buffer size for QDMA0 and QDMA1 +net: airoha: Compute number of descriptors according to reserved memory size +net: vlan: Use IS_ENABLED() helper for CONFIG_VLAN_8021Q guard +net: vlan: Replace BUG() with WARN_ON_ONCE() in vlan_dev_* stubs +net: vlan: Make is_vlan_dev() a stub when VLAN is not configured +dpll: remove documentation of rclk_dev_name +ipv6: Simplify link-local address generation for IPv6 GRE. +net: lan743x: fix potential out-of-bounds write in lan743x_ptp_io_event_clock_get() +net: airoha: Always check return value from airoha_ppe_foe_get_entry() +net: stmmac: rk: remove unnecessary clk_mac +net: stmmac: rk: use device rather than platform device in rk_priv_data +net: stmmac: rk: fix code formmating issue +net: ethernet: mtk_eth_soc: change code to skip first IRQ completely +net: ethernet: mtk_eth_soc: add consts for irq index +net: ethernet: mtk_eth_soc: support named IRQs +hinic3: management interfaces +net: phy: qca807x: use new GPIO line value setter callbacks +net: can: mcp251x: use new GPIO line value setter callbacks +net: can: mcp251x: propagate the return value of mcp251x_spi_write() +net: dsa: mt7530: use new GPIO line value setter callbacks +net: dsa: vsc73xx: use new GPIO line value setter callbacks +net: ti: icssg-prueth: Fix packet handling for XDP_TX +gve: Return error for unknown admin queue command +gve: Fix various typos and improve code comments +net/mlx4_en: Remove the redundant NULL check for the 'my_ets' object +rtase: Link queues to NAPI instances +rtase: Link IRQs to NAPI instances page_pool: import Jesper's page_pool benchmark selftests: devmem: add ipv4 support to chunks test selftests: devmem: remove unused variable netmem: fix netmem comments -dpll: zl3073x: Add support to get/set frequency on output pins -dpll: zl3073x: Add support to get/set frequency on input pins -dpll: zl3073x: Implement input pin state setting in automatic mode -dpll: zl3073x: Add support to get/set priority on input pins -dpll: zl3073x: Implement input pin selection in manual mode -dpll: zl3073x: Register DPLL devices and pins -dpll: zl3073x: Read DPLL types and pin properties from system firmware -dpll: zl3073x: Add clock_id field -dpll: zl3073x: Fetch invariants during probe -dpll: zl3073x: Protect operations requiring multiple register accesses -dpll: zl3073x: Add support for devlink device info -dpll: Add basic Microchip ZL3073x support -dt-bindings: dpll: Add support for Microchip Azurite chip family -dt-bindings: dpll: Add DPLL device and pin net: netmem: fix skb_ensure_writable with unreadable skbs bnxt_en: Improve comment wording and error return code selftests: nettest: Fix typo in log and error messages for clarity -net: ethernet: mtk_eth_soc: support named IRQs net: usb: Convert tasklet API to new bottom half workqueue mechanism net: liquidio: Remove unused validate_cn23xx_pf_config_info() net: phy: remove phy_driver_is_genphy_10g @@ -45,11 +88,6 @@ eth: e1000e: migrate to new RXFH callbacks eth: lan743x: migrate to new RXFH callbacks eth: cxgb4: migrate to new RXFH callbacks eth: cisco: migrate to new RXFH callbacks -Documentation: netlink: specs: tc: Add DualPI2 specification -selftests/tc-testing: Add selftests for qdisc DualPI2 -sched: Add enqueue/dequeue of dualpi2 qdisc -sched: Dump configuration and statistics of dualpi2 qdisc -sched: Struct definition and parsing of dualpi2 qdisc net: dsa: b53: ensure BCM5325 PHYs are enabled net: dsa: b53: fix b53_imp_vlan_setup for BCM5325 net: dsa: b53: fix unicast/multicast flooding on BCM5325 @@ -67,56 +105,22 @@ net: dsa: tag_brcm: legacy: reorganize functions selftest: Add selftest for multicast address notifications net: bcmgenet: update PHY power down net/sched: fix use-after-free in taprio_dev_notifier -gve: Advertise support for rx hardware timestamping -gve: Implement ndo_hwtstamp_get/set for RX timestamping -gve: Add rx hardware timestamp expansion -gve: Add support to query the nic clock -gve: Add adminq lock for queues creation and destruction -gve: Add initial PTP device support -gve: Add adminq command to report nic timestamp -gve: Add device option for nic clock synchronization bnxt_en: Update MRU and RSS table of RSS contexts on queue reset bnxt_en: Add a helper function to configure MRU and RSS bnxt_en: Fix double invocation of bnxt_ulp_stop()/bnxt_ulp_start() dt-bindings: net: Convert socfpga-dwmac bindings to yaml tcp: fix tcp_packet_delayed() for tcp_is_non_sack_preventing_reopen() behavior -mlxbf_gige: return EPROBE_DEFER if PHY IRQ is not available ptp: allow reading of currently dialed frequency to succeed on free-running clocks ptp: fix breakage after ptp_vclock_in_use() rework -net: mana: Record doorbell physical address in PF mode -mlxbf_gige: emit messages during open and probe failures eth: gianfar: migrate to new RXFH callbacks -ptp: Use ratelimite for freerun error message -net: sfp: add quirk for Potron SFP+ XGSPON ONU Stick -pldmfw: Select CRC32 when PLDMFW is selected -Fixed typo in netdevsim documentation neighbour: add support for NUD_PERMANENT proxy entries net: phy: Add c45_phy_ids sysfs directory entry openvswitch: Allocate struct ovs_pcpu_storage dynamically -selftests: net: add netconsole test for cmdline configuration -selftests: net: Refactor cleanup logic in lib_netcons.sh -netconsole: improve code style in parser function -netconsole: rename functions to better reflect their purpose -netpoll: move netpoll_print_options to netconsole -netpoll: relocate netconsole-specific functions to netconsole module -netpoll: expose netpoll logging macros in public header -netpoll: remove __netpoll_cleanup from exported API tcp_metrics: use ssthresh value from dst if there is no metrics tcp_metrics: set maximum cwnd from the dst entry net: enetc: replace PCVLANR1/2 with SICVLANR1/2 and remove dead branch -net: usb: qmi_wwan: add SIMCom 8230C composition -selftests/tc-testing: sfq: check perturb timer values -atm: atmtcp: Free invalid length skb in atmtcp_c_send(). net: phy: qcom: at803x: Add Qualcomm IPQ5018 Internal PHY support dt-bindings: net: qca,ar803x: Add IPQ5018 Internal GE PHY support -net: phy: add Kconfig symbol PHY_PACKAGE -net: phy: make phy_package a separate module -net: phy: move __phy_package_[read|write]_mmd to phy_package.c -net: stmmac: remove pcs_get_adv_lp() support -selftests: seg6: Add test cases for End.X with link-local nexthop -seg6: Allow End.X behavior to accept an oif -seg6: Call seg6_lookup_any_nexthop() from End.X behavior -seg6: Extend seg6_lookup_any_nexthop() with an oif argument vsock/test: Cover more CIDs in transport_uaf test vsock/test: Introduce get_transports() vsock/test: Introduce vsock_bind_try() helper @@ -127,11 +131,6 @@ igc: assign highest TX queue number as highest priority in mqprio igc: refactor TXDCTL macros to use FIELD_PREP and GEN_MASK igc: add DCTL prefix to related macros igc: move TXDCTL and RXDCTL related macros -net: mana: Allocate MSI-X vectors dynamically -net: mana: Allow irq_setup() to skip cpus for affinity -net: mana: explain irq_setup() algorithm -PCI: hv: Allow dynamic MSI-X vector allocation -PCI/MSI: Export pci_msix_prepare_desc() for dynamic MSI-X allocations octeontx2-pf: CN20K mbox implementation between PF-VF octeontx2-af: CN20K mbox implementation for AF's VF octeontx2-pf: CN20K mbox REQ/ACK implementation for NIC PF @@ -162,20 +161,3 @@ tcp: AccECN core tcp: reorganize tcp_sock_write_txrx group for variables later tcp: fast path functions later tcp: reorganize SYN ECN code -dt-bindings: net: pse-pd: ti,tps23881: Add interrupt description -net: pse-pd: tps23881: Add support for static port priority feature -dt-bindings: net: pse-pd: microchip,pd692x0: Add manager regulator supply -net: pse-pd: pd692x0: Add support for controller and manager power supplies -net: pse-pd: pd692x0: Add support for PSE PI priority feature -net: ethtool: Add PSE port priority support feature -net: pse-pd: Add support for budget evaluation strategies -net: pse-pd: Add helper to report hardware enable status of the PI -net: ethtool: Add support for new power domains index description -net: pse-pd: Add support for PSE power domains -net: pse-pd: tps23881: Add support for PSE events and interrupts -net: pse-pd: Add support for reporting events -net: pse-pd: Introduce attached_phydev to pse control -net: bonding: add tracepoint for 802.3ad -net: bonding: send peer notify when failure recovery -net: bonding: add broadcast_neighbor netlink option -net: bonding: add broadcast_neighbor option for 802.3ad