Single branch specified, using that and the previous one: remotes/brancher/net-next-2025-04-14--21-00 (v6.15-rc1-475-g7d2c2db93e05) remotes/brancher/net-next-2025-04-15--00-00 (v6.15-rc1-504-gebb4cb374fa7) ==== BASE DIFF ==== .../bindings/net/ethernet-controller.yaml | 2 +- .../bindings/net/ti,k3-am654-cpsw-nuss.yaml | 2 + Documentation/netlink/specs/ovs_vport.yaml | 4 +- .../networking/net_cachelines/net_device.rst | 2 +- drivers/net/ethernet/brocade/bna/bnad.c | 2 +- drivers/net/ethernet/intel/e1000e/e1000.h | 2 +- drivers/net/ethernet/intel/e1000e/netdev.c | 75 +++--- drivers/net/ethernet/intel/i40e/i40e_common.c | 7 +- drivers/net/ethernet/intel/ice/ice.h | 61 ++++- drivers/net/ethernet/intel/ice/ice_common.c | 22 +- drivers/net/ethernet/intel/ice/ice_common.h | 3 +- drivers/net/ethernet/intel/ice/ice_dcb_lib.c | 2 +- drivers/net/ethernet/intel/ice/ice_eswitch.c | 6 + drivers/net/ethernet/intel/ice/ice_ethtool.c | 2 +- drivers/net/ethernet/intel/ice/ice_ethtool_fdir.c | 2 +- drivers/net/ethernet/intel/ice/ice_lib.c | 71 +++++- drivers/net/ethernet/intel/ice/ice_lib.h | 3 +- drivers/net/ethernet/intel/ice/ice_main.c | 63 ++++- drivers/net/ethernet/intel/ice/ice_ptp.c | 49 +++- drivers/net/ethernet/intel/ice/ice_ptp_hw.c | 82 ++++--- drivers/net/ethernet/intel/ice/ice_ptp_hw.h | 5 - drivers/net/ethernet/intel/ice/ice_repr.c | 10 +- drivers/net/ethernet/intel/ice/ice_sbq_cmd.h | 11 +- drivers/net/ethernet/intel/ice/ice_sriov.c | 4 + drivers/net/ethernet/intel/ice/ice_switch.c | 4 +- drivers/net/ethernet/intel/ice/ice_tc_lib.c | 266 ++++++++++++++++++--- drivers/net/ethernet/intel/ice/ice_tc_lib.h | 11 +- drivers/net/ethernet/intel/ice/ice_txrx.c | 17 +- drivers/net/ethernet/intel/ice/ice_type.h | 1 + drivers/net/ethernet/intel/ice/ice_vf_lib.c | 26 ++ drivers/net/ethernet/intel/ice/ice_vf_lib.h | 12 + drivers/net/ethernet/intel/ice/ice_virtchnl.c | 53 +++- drivers/net/ethernet/intel/igc/igc.h | 1 + drivers/net/ethernet/intel/igc/igc_defines.h | 6 +- drivers/net/ethernet/intel/igc/igc_main.c | 4 + drivers/net/ethernet/intel/igc/igc_ptp.c | 113 ++++++--- drivers/net/ethernet/intel/ixgbe/ixgbe_phy.c | 4 +- include/linux/netdevice.h | 10 +- include/net/udp_tunnel.h | 1 - include/uapi/linux/if_bridge.h | 10 +- net/bridge/br.c | 5 + net/bridge/br_mdb.c | 28 ++- net/bridge/br_private.h | 30 ++- net/bridge/br_switchdev.c | 13 +- net/core/dev.c | 6 +- net/core/pktgen.c | 79 +++--- net/core/rtnetlink.c | 15 +- net/ipv4/udp.c | 31 ++- net/ipv4/udp_tunnel_core.c | 2 + net/openvswitch/flow_netlink.c | 3 +- 50 files changed, 932 insertions(+), 311 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.u7HUGeavyT b/tmp/tmp.CMD825t143 index aef22ba9bf8d..a02ecde98f84 100644 --- a/tmp/tmp.u7HUGeavyT +++ b/tmp/tmp.CMD825t143 @@ -6,10 +6,39 @@ selftests: net: enable profiling tc_action dbg profile patch forwarding: set timeout to 3 hours +net: b53: enable BPDU reception for management port +net: bridge: switchdev: do not notify new brentries as changed +batman-adv: Fix double-hold of meshif when getting enabled selftests: fib_rule_tests: Add VRF match tests net: fib_rules: Fix iif / oif matching on L3 master device cxgb4: fix memory leak in cxgb4_init_ethtool_filters() error path eth: bnxt: fix missing ring index trim on error path +nfc: replace improper check device_is_registered() in nfc_se_io() +net: fib_rules: Use nlmsg_payload in fib_{new,del}rule() +net: fib_rules: Use nlmsg_payload in fib_valid_dumprule_req +mpls: Use nlmsg_payload in mpls_valid_getroute_req +ipv6: Use nlmsg_payload in inet6_rtm_valid_getaddr_req +ipv6: Use nlmsg_payload in inet6_valid_dump_ifaddr_req +mpls: Use nlmsg_payload in mpls_valid_fib_dump_req +rtnetlink: Use nlmsg_payload in valid_fdb_dump_strict +neighbour: Use nlmsg_payload in neigh_valid_get_req +neighbour: Use nlmsg_payload in neightbl_valid_dump_info +netlink: Introduce nlmsg_payload helper +tcp: try to avoid safer when ACKs are thinned +tcp: accecn: try to fit AccECN option with SACK +tcp: accecn: AccECN ACE field multi-wrap heuristic +tcp: accecn: AccECN option ceb/cep heuristic +tcp: accecn: AccECN option failure handling +tcp: accecn: AccECN option send control +tcp: accecn: AccECN option +tcp: sack option handling improvements +tcp: allow embedding leftover into option padding +tcp: accecn: AccECN needs to know delivered bytes +tcp: accecn: add AccECN rx byte counters +tcp: accecn: AccECN negotiation +tcp: AccECN core +tcp: fast path functions later +tcp: reorganize SYN ECN code amd-xgbe: Fix to ensure dependent features are toggled with RX checksum offload amd-xgbe: Fix data loss when RX checksum offloading is disabled net: bridge: locally receive all multicast packets if IFF_ALLMULTI is set @@ -56,7 +85,6 @@ net: stmmac: qcom-ethqos: remove speed_mode_2500() method net: stmmac: qcom-ethqos: remove unnecessary setting max_speed net: stmmac: qcom-ethqos: remove ethqos->speed net: stmmac: qcom-ethqos: set serdes speed using serdes_speed -net: openvswitch: fix nested key length validation in the set() action net: stmmac: leave enabling _RE and _TE to stmmac_mac_link_up() net: stmmac: remove _RE and _TE in (start|stop)_(tx|rx)() methods net: stmmac: call phylink_start() and phylink_stop() in XDP functions @@ -80,33 +108,7 @@ nexthop: Convert nexthop_net_exit_batch_rtnl() to ->exit_rtnl(). net: Add ->exit_rtnl() hook to struct pernet_operations. net: Add ops_undo_single for module load/unload. net: Factorise setup_net() and cleanup_net(). -net: e1000e: convert to ndo_hwtstamp_get() and ndo_hwtstamp_set() -igc: enable HW vlan tag insertion/stripping by default -ixgbe: Fix unreachable retry logic in combined and byte I2C write functions -i40e: fix MMIO write access to an invalid page in i40e_clear_hw -ice: make const read-only array dflt_rules static -ice: improve error message for insufficient filter space -ice: enable timesync operation on 2xNAC E825 devices -ice: refactor ice_sbq_msg_dev enum -ice: remove SW side band access workaround for E825 -ice: enable LLDP TX for VFs through tc -ice: support egress drop rules on PF -ice: remove headers argument from ice_tc_count_lkups -ice: receive LLDP on trusted VFs -ice: do not add LLDP-specific filter if not necessary -ice: fix check for existing switch rule bonding: Adding limmited support for ARP monitoring with ovs. -igc: add lock preventing multiple simultaneous PTM transactions -igc: cleanup PTP module if probe fails -igc: handle the IGC_PTP_ENABLED flag correctly -igc: move ktime snapshot into PTM retry loop -igc: increase wait time before retrying PTM -igc: fix PTM cycle trigger logic -net: bridge: mcast: Notify on mdb offload failure -net: bridge: Add offload_fail_notification bopt -net: bridge: mcast: Add offload failed mdb flag -net/mlx5: Fix null-ptr-deref in mlx5_create_{inner_,}ttc_table() -bna: bnad_dim_timeout: Rename del_timer_sync in comment net: enetc: add loopback support for i.MX95 ENETC PF net: enetc: add VLAN filtering support for i.MX95 ENETC PF net: enetc: move generic VLAN hash filter functions to enetc_pf_common.c @@ -150,8 +152,6 @@ xsc: Add qp and cq management xsc: Add hardware setup APIs xsc: Enable command queue xsc: Add xsc driver basic framework -dt-bindings: net: ti: k3-am654-cpsw-nuss: evaluate fixed-link property -dt-bindings: net: ethernet-controller: add 5000M speed to fixed-link pds_core: make wait_context part of q_info pds_core: Remove unnecessary check in pds_client_adminq_cmd() pds_core: handle unsupported PDS_CORE_CMD_FW_CONTROL result @@ -188,26 +188,12 @@ net: phy: introduce genphy_match_phy_device() net: phy: nxp-c45-tja11xx: simplify .match_phy_device OP net: phy: bcm87xx: simplify .match_phy_device OP net: phy: pass PHY driver to .match_phy_device OP -eth: bnxt: add support rx side device memory TCP -net: pktgen: fix code style (WARNING: Prefer strscpy over strcpy) -net: pktgen: fix code style (WARNING: quoted string split across lines) -net: pktgen: fix code style (WARNING: braces {} are not necessary for single statement blocks) -net: pktgen: fix code style (WARNING: macros should not use a trailing semicolon) -net: pktgen: fix code style (WARNING: Missing a blank line after declarations) -net: pktgen: fix code style (WARNING: Block comments) -net: pktgen: fix code style (WARNING: suspect code indent for conditional statements) -net: pktgen: fix code style (WARNING: please, no space before tabs) -net: pktgen: fix code style (ERROR: else should follow close brace '}') -net: pktgen: fix code style (ERROR: space prohibited after that '&') -net: pktgen: fix code style (ERROR: "foo * bar" should be "foo *bar") eth: fbnic: add support for TTI HW stats eth: fbnic: add support for TMI stats eth: fbnic: add coverage for RXB stats eth: fbnic: add coverage for hw queue stats eth: fbnic: add locking support for hw stats -net: convert dev->rtnl_link_state to a bool net: mdio: Add RTL9300 MDIO driver -netlink: specs: ovs_vport: align with C codegen capabilities tc: Return an error if filters try to attach too many actions xsk: Fix race condition in AF_XDP generic RX path page_pool: Track DMA-mapped pages and unmap them when destroying the pool