Single branch specified, using that and the previous one: remotes/brancher/net-next-hw-2025-04-24--00-00 (v6.15-rc2-777-g1e6dd675c915) remotes/brancher/net-next-hw-2025-04-24--08-00 (v6.15-rc2-794-g0f7e44790c6d) ==== BASE DIFF ==== drivers/net/dsa/mt7530.c | 6 +- drivers/net/ethernet/airoha/airoha_eth.c | 157 ++++-- drivers/net/ethernet/airoha/airoha_eth.h | 24 +- drivers/net/ethernet/airoha/airoha_regs.h | 196 +++++-- drivers/net/ethernet/amd/pds_core/adminq.c | 36 +- drivers/net/ethernet/amd/pds_core/auxbus.c | 3 - drivers/net/ethernet/amd/pds_core/core.c | 9 +- drivers/net/ethernet/amd/pds_core/core.h | 4 +- drivers/net/ethernet/amd/pds_core/devlink.c | 4 +- drivers/net/ethernet/intel/Kconfig | 1 + drivers/net/ethernet/intel/igc/igc.h | 15 +- drivers/net/ethernet/intel/igc/igc_base.h | 1 + drivers/net/ethernet/intel/igc/igc_defines.h | 55 +- drivers/net/ethernet/intel/igc/igc_ethtool.c | 81 +++ drivers/net/ethernet/intel/igc/igc_main.c | 69 ++- drivers/net/ethernet/intel/igc/igc_regs.h | 16 + drivers/net/ethernet/intel/igc/igc_tsn.c | 210 +++++++- drivers/net/ethernet/intel/igc/igc_tsn.h | 52 ++ .../ethernet/marvell/octeontx2/nic/otx2_common.h | 2 + .../net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 5 +- .../net/ethernet/marvell/octeontx2/nic/otx2_xsk.c | 42 +- .../mellanox/mlx5/core/steering/hws/definer.c | 78 ++- .../mellanox/mlx5/core/steering/hws/matcher.c | 26 + .../mellanox/mlx5/core/steering/hws/matcher.h | 12 + .../mellanox/mlx5/core/steering/hws/rule.c | 122 +++++ drivers/net/ethernet/realtek/r8169.h | 3 - drivers/net/ethernet/realtek/r8169_main.c | 36 +- drivers/net/ethernet/realtek/r8169_phy_config.c | 3 - drivers/net/ethernet/stmicro/stmmac/Kconfig | 1 + drivers/net/ethernet/stmicro/stmmac/stmmac.h | 16 +- .../net/ethernet/stmicro/stmmac/stmmac_ethtool.c | 41 +- drivers/net/ethernet/stmicro/stmmac/stmmac_fpe.c | 174 ++----- drivers/net/ethernet/stmicro/stmmac/stmmac_fpe.h | 5 - drivers/net/ethernet/stmicro/stmmac/stmmac_main.c | 8 +- drivers/net/mdio/Kconfig | 1 + include/linux/ethtool.h | 73 +++ include/linux/phy.h | 37 -- include/net/ip6_fib.h | 1 + include/net/netns/ipv6.h | 1 + include/net/nexthop.h | 2 + net/core/net_namespace.c | 12 +- net/ethtool/mm.c | 279 +++++++++- net/ipv4/fib_semantics.c | 10 +- net/ipv4/nexthop.c | 22 +- net/ipv6/ip6_fib.c | 84 ++- net/ipv6/route.c | 577 +++++++++++++-------- net/mptcp/pm_userspace.c | 6 +- net/sched/sch_hfsc.c | 23 +- tools/testing/selftests/net/mptcp/diag.sh | 5 +- .../tc-testing/tc-tests/infra/qdiscs.json | 39 ++ 50 files changed, 1968 insertions(+), 717 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.tbTnrn4Cue b/tmp/tmp.LJUNBqaEBF index 4999c0a5a466..5aa5356f99d6 100644 --- a/tmp/tmp.tbTnrn4Cue +++ b/tmp/tmp.LJUNBqaEBF @@ -22,36 +22,11 @@ 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: ethtool: Add support for ethnl_info_init_ntf helper function -selftests: can: Document test_raw_filter test cases -selftests: can: Use fixtures in test_raw_filter -selftests: can: use kselftest harness in test_raw_filter -selftests: can: Import tst-filter from can-tests -net: dsa: mt7530: sync driver-specific behavior of MT7531 variants vsock/test: Expand linger test to ensure close() does not misbehave vsock: Reduce indentation in virtio_transport_wait_close() vsock: Linger on unsent data vhost/net: Defer TX queue re-enable until after sendmsg -igc: add support to get frame preemption statistics via ethtool -igc: add support to get MAC Merge data via ethtool -igc: block setting preemptible traffic class in taprio -igc: add support to set tx-min-frag-size -igc: add support for frame preemption verification -igc: set the RX packet buffer size for TSN mode -igc: use FIELD_PREP and GENMASK for existing RX packet buffer size -igc: optimize TX packet buffer utilization for TSN mode -igc: use FIELD_PREP and GENMASK for existing TX packet buffer size -igc: rename I225_RXPBSIZE_DEFAULT and I225_TXPBSIZE_DEFAULT -igc: rename xdp_get_tx_ring() for non-xdp usage -net: ethtool: mm: reset verification status when link is down -net: ethtool: mm: extract stmmac verification logic into common library -net: stmmac: move frag_size handling out of spin_lock net: phy: marvell-88q2xxx: Enable temperature sensor for mv88q211x -net: airoha: Enable multiple IRQ lines support in airoha_eth driver. -net: airoha: Introduce airoha_irq_bank struct -r8169: merge chip versions 52 and 53 (RTL8117) -r8169: merge chip versions 64 and 65 (RTL8125D) -r8169: merge chip versions 70 and 71 (RTL8126A) -net: phy: remove function stubs net: fully namespace net.core.{r,w}mem_{default,max} sysctls neighbour: Convert RTM_SETNEIGHTBL to RCU. neighbour: Convert RTM_GETNEIGHTBL to RCU. @@ -60,19 +35,3 @@ neighbour: Move neigh_find_table() to neigh_get(). neighbour: Allocate skb in neigh_get(). neighbour: Move two validations from neigh_get() to neigh_valid_get_req(). neighbour: Make neigh_valid_get_req() return ndmsg. -ipv6: Get rid of RTNL for SIOCADDRT and RTM_NEWROUTE. -ipv6: Protect nh->f6i_list with spinlock and flag. -ipv6: Defer fib6_purge_rt() in fib6_add_rt2node() to fib6_add(). -ipv6: Protect fib6_link_table() with spinlock. -ipv6: Factorise ip6_route_multipath_add(). -ipv6: Rename rt6_nh.next to rt6_nh.list. -ipv6: Don't pass net to ip6_route_info_append(). -ipv6: Preallocate nhc_pcpu_rth_output in ip6_route_info_create(). -ipv6: Preallocate rt->fib6_nh->rt6i_pcpu in ip6_route_info_create(). -ipv6: Split ip6_route_info_create(). -ipv6: Move nexthop_find_by_id() after fib6_info_alloc(). -ipv6: Check GATEWAY in rtm_to_fib6_multipath_config(). -ipv6: Move some validation from ip6_route_info_create() to rtm_to_fib6_config(). -ipv6: Get rid of RTNL for SIOCDELRT and RTM_DELROUTE. -ipv6: Validate RTA_GATEWAY of RTA_MULTIPATH in rtm_to_fib6_config(). -gve: Add adminq lock for creating and destroying multiple queues