Single branch specified, using that and the previous one: remotes/brancher/net-next-2025-02-18--00-00 (v6.14-rc2-620-g08e75b5d6f74) remotes/brancher/net-next-2025-02-18--03-00 (v6.14-rc2-636-gfd2bf4710b17) ==== BASE DIFF ==== .../devicetree/bindings/net/ethernet-phy.yaml | 6 + Documentation/netlink/specs/netdev.yaml | 15 +- MAINTAINERS | 6 + drivers/net/ethernet/ibm/ibmvnic.c | 4 +- drivers/net/ethernet/intel/Kconfig | 1 + drivers/net/ethernet/intel/iavf/Makefile | 2 + drivers/net/ethernet/intel/iavf/iavf.h | 35 +- drivers/net/ethernet/intel/iavf/iavf_main.c | 228 +++++++++- drivers/net/ethernet/intel/iavf/iavf_ptp.c | 485 +++++++++++++++++++++ drivers/net/ethernet/intel/iavf/iavf_ptp.h | 47 ++ drivers/net/ethernet/intel/iavf/iavf_trace.h | 6 +- drivers/net/ethernet/intel/iavf/iavf_txrx.c | 433 +++++++++++++----- drivers/net/ethernet/intel/iavf/iavf_txrx.h | 24 +- drivers/net/ethernet/intel/iavf/iavf_type.h | 239 +++++----- drivers/net/ethernet/intel/iavf/iavf_types.h | 34 ++ drivers/net/ethernet/intel/iavf/iavf_virtchnl.c | 203 +++++++++ drivers/net/ethernet/intel/ice/ice_base.c | 3 - drivers/net/ethernet/intel/ice/ice_lib.c | 5 +- drivers/net/ethernet/intel/ice/ice_ptp.c | 4 +- drivers/net/ethernet/intel/ice/ice_ptp.h | 8 + drivers/net/ethernet/intel/ice/ice_vf_lib.h | 3 + drivers/net/ethernet/intel/ice/ice_virtchnl.c | 80 +++- drivers/net/ethernet/intel/ice/ice_virtchnl.h | 6 + .../ethernet/intel/ice/ice_virtchnl_allowlist.c | 7 + .../net/ethernet/intel/idpf/idpf_singleq_txrx.c | 51 ++- drivers/net/ethernet/intel/idpf/idpf_txrx.c | 16 +- drivers/net/ethernet/intel/idpf/idpf_txrx.h | 19 - drivers/net/ethernet/mellanox/mlx5/core/events.c | 36 +- drivers/net/ethernet/mellanox/mlx5/core/hwmon.c | 5 + drivers/net/ethernet/mellanox/mlx5/core/hwmon.h | 1 + drivers/net/ethernet/meta/fbnic/fbnic_netdev.c | 25 +- drivers/net/ethernet/meta/fbnic/fbnic_netdev.h | 3 + drivers/net/ethernet/meta/fbnic/fbnic_txrx.c | 146 ++++++- drivers/net/ethernet/meta/fbnic/fbnic_txrx.h | 1 + drivers/net/pcs/pcs-xpcs.h | 25 +- drivers/net/phy/dp83822.c | 38 ++ drivers/net/phy/mediatek/mtk-ge-soc.c | 296 ++++++++----- drivers/net/phy/mediatek/mtk-ge.c | 78 +++- drivers/net/phy/mediatek/mtk-phy-lib.c | 77 ++++ drivers/net/phy/mediatek/mtk.h | 15 + drivers/net/phy/phy_device.c | 53 ++- drivers/s390/net/ism_drv.c | 14 +- fs/eventpoll.c | 8 +- include/linux/avf/virtchnl.h | 135 +++++- include/linux/phy.h | 4 + include/net/busy_poll.h | 4 +- include/net/libeth/rx.h | 47 ++ include/net/netlink.h | 15 + include/uapi/linux/netdev.h | 6 + io_uring/napi.c | 4 +- net/core/dev.c | 6 +- net/core/drop_monitor.c | 29 +- net/core/netdev-genl.c | 14 +- net/core/page_pool_user.c | 2 +- net/core/sock.c | 2 +- net/ethtool/ioctl.c | 4 +- net/xdp/xsk.c | 2 +- tools/include/uapi/linux/netdev.h | 6 + tools/testing/selftests/drivers/net/.gitignore | 2 + tools/testing/selftests/drivers/net/Makefile | 3 + tools/testing/selftests/drivers/net/config | 1 + tools/testing/selftests/drivers/net/queues.py | 42 +- tools/testing/selftests/drivers/net/xdp_helper.c | 98 +++++ tools/testing/selftests/net/.gitignore | 1 + tools/testing/selftests/net/Makefile | 2 + .../selftests/net/reuseaddr_ports_exhausted.c | 2 +- tools/testing/selftests/net/so_rcv_listener.c | 168 +++++++ tools/testing/selftests/net/test_so_rcv.sh | 73 ++++ 68 files changed, 2918 insertions(+), 545 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.jbsnJHQ964 b/tmp/tmp.sNx4k4Fs2S index e461561aa51c..88c1e045ded6 100644 --- a/tmp/tmp.jbsnJHQ964 +++ b/tmp/tmp.sNx4k4Fs2S @@ -1,11 +1,24 @@ kunit: try to disable broken and unneccessary tests selftests: net: enable profiling +tc_action dbg profile patch +forwarding: set timeout to 3 hours +net: ngbe: Add support for 1PPS and TOD +net: wangxun: Add periodic checks for overflow and errors +net: wangxun: Support to get ts info +net: wangxun: Add support for PTP clock +net: mana: Add debug logs in MANA network driver +net: fix uninitialised access in mii_nway_restart() +net: phy: qt2025: Fix hardware revision check comment tcp: adjust rcvq_space after updating scaling ratio geneve: Suppress list corruption splat in geneve_destroy_tunnels(). gtp: Suppress list corruption splat in gtp_net_exit_batch_rtnl(). net: Add options as a flexible array to struct ip_tunnel_info ip_tunnel: Use ip_tunnel_info() helper instead of 'info + 1' +selftests: drv-net: add a simple TSO test +selftests: drv-net: store addresses in dict indexed by ipver +selftests: drv-net: get detailed interface info +selftests: drv-net: resolve remote interface name dev: Use rtnl_net_dev_lock() in unregister_netdev(). net: Fix dev_net(dev) race in unregister_netdevice_notifier_dev_net(). net: Add net_passive_inc() and net_passive_dec(). @@ -44,14 +57,17 @@ net: axienet: Set mac_managed_pm hv_netvsc: Use VF's tso_max_size value when data path is VF net: mana: Allow tso_max_size to go up-to GSO_MAX_SIZE net: freescale: ucc_geth: make ugeth_mac_ops be static const +net: phy: c45: remove local advertisement parameter from genphy_c45_eee_is_active +net: phy: c45: use cached EEE advertisement in genphy_c45_ethtool_get_eee +net: phy: c45: Don't silently remove disabled EEE modes any longer when writing advertisement register +net: phy: remove disabled EEE modes from advertising_eee in phy_probe +net: phy: improve phy_disable_eee_mode +net: phy: move definition of phy_is_started before phy_disable_eee_mode MAINTAINERS: trim the GVE entry net: phy: realtek: add defines for shadowed c45 standard registers netlink: Unset cb_running when terminating dump on release -net: sfp: add quirk for 2.5G OEM BX SFP tun: Pad virtio headers -eth: fbnic: Add ethtool support for IRQ coalescing -netdev: clarify GSO vs csum in qstats -net: move stale comment about ntuple validation +gve: set xdp redirect target only when it is available ipv6: initialize inet socket cookies with sockcm_init ipv6: replace ipcm6_init calls with ipcm6_init_sk icmp: reflect tos through ip cookie rather than updating inet_sk @@ -63,51 +79,7 @@ net: cadence: macb: Report standard stats net: cadence: macb: Convert to get_stats64 net: cadence: macb: Implement BQL net: xilinx: axienet: Implement BQL -selftests: drv-net: Test queue xsk attribute -netdev-genl: Add an XSK attribute to queues -netlink: Add nla_put_empty_nest helper -iavf: add support for Rx timestamps to hotpath -iavf: handle set and get timestamps ops -iavf: Implement checking DD desc field -iavf: refactor iavf_clean_rx_irq to support legacy and flex descriptors -iavf: define Rx descriptors as qwords -libeth: move idpf_rx_csum_decoded and idpf_rx_extracted -iavf: periodically cache PHC time -iavf: add support for indirect access to PHC time -iavf: add initial framework for registering PTP clock -iavf: negotiate PTP capabilities -iavf: add support for negotiating flexible RXDID format -virtchnl: add enumeration for the rxdid format -ice: support Rx timestamp on flex descriptor -virtchnl: add support for enabling PTP on iAVF -tc_action dbg -forwarding: set timeout to 3 hours -eth: mlx4: use the page pool for Rx buffers -eth: mlx4: remove the local XDP fast-recycling ring -eth: mlx4: don't try to complete XDP frames in netpoll -eth: mlx4: create a page pool for Rx -mips: dts: cameo-rtl9302c: Add switch block -mips: dts: realtek: Add switch interrupts -dt-bindings: net: Add Realtek MDIO controller -dt-bindings: net: Add switch ports and interrupts to RTL9300 -dt-bindings: net: Move realtek,rtl9301-switch to net -net: phy: c45: remove local advertisement parameter from genphy_c45_eee_is_active -net: phy: c45: use cached EEE advertisement in genphy_c45_ethtool_get_eee -net: phy: c45: Don't silently remove disabled EEE modes any longer when writing advertisement register -net: phy: remove disabled EEE modes from advertising_eee in phy_probe -net: phy: improve phy_disable_eee_mode -net: phy: move definition of phy_is_started before phy_disable_eee_mode -selftests: drv-net-hw: Add a test for symmetric RSS hash -selftests: drv-net: Introduce a function that checks whether a port is available on remote host -selftests: drv-net: Make rand_port() get a port more reliably -net/mlx5e: Symmetric OR-XOR RSS hash control -ethtool: Symmetric OR-XOR RSS hash -net: xpcs: rearrange register definitions -MAINTAINERS: create entry for ethtool MAC merge -gve: set xdp redirect target only when it is available -selftests: net: add support for testing SO_RCVMARK and SO_RCVPRIORITY net: phy: realtek: add helper RTL822X_VND2_C22_REG -net: use napi_id_valid helper net: phy: marvell-88q2xxx: Init PHY private structure for mv88q211x trace: tcp: Add tracepoint for tcp_cwnd_reduction() net: phy: marvell-88q2xxx: enable temperature sensor in mv88q2xxx_config_init @@ -121,20 +93,19 @@ selftests: test_vxlan_fdb_changelink: Convert to lib.sh selftests: forwarding: lib: Move require_command to net, generalize vxlan: Join / leave MC group after remote changes vxlan: Drop 'changelink' parameter from vxlan_dev_configure() -ibmvnic: Don't reference skb after sending to VIOS -net: phy: dp83822: Add support for changing the transmit amplitude voltage -net: phy: Add helper for getting tx amplitude gain -dt-bindings: net: ethernet-phy: add property tx-amplitude-100base-tx-percent devlink: fix xa_alloc_cyclic error handling -s390/ism: add release function for struct device Documentation: net: phy: Elaborate on RGMII delay handling page_pool: avoid infinite loop to schedule delayed worker -net/mlx5: Add sensor name to temperature event message -net/mlx5: Modify LSB bitmask in temperature event to include only the first bit -net/mlx5: Prefix temperature event bitmap with '0x' for clarity -net/mlx5: Apply rate-limiting to high temperature warning -net: phy: mediatek: Move some macros to phy-lib for later use -net: phy: mediatek: Add token ring clear bit operation support -net: phy: mediatek: Add token ring set bit operation support -net: phy: mediatek: Add token ring access helper functions in mtk-phy-lib -net: phy: mediatek: Change to more meaningful macros +selftest/bpf: Add vsock test for sockmap rejecting unconnected +selftest/bpf: Adapt vsock_delete_on_close to sockmap rejecting unconnected +vsock/bpf: Warn on socket without transport +sockmap, vsock: For connectible sockets allow only connected +eth: mlx4: use the page pool for Rx buffers +eth: mlx4: remove the local XDP fast-recycling ring +eth: mlx4: don't try to complete XDP frames in netpoll +eth: mlx4: create a page pool for Rx +mips: dts: cameo-rtl9302c: Add switch block +mips: dts: realtek: Add switch interrupts +dt-bindings: net: Add Realtek MDIO controller +dt-bindings: net: Add switch ports and interrupts to RTL9300 +dt-bindings: net: Move realtek,rtl9301-switch to net