Single branch specified, using that and the previous one: remotes/brancher/net-next-2025-02-22--00-17 (v6.14-rc3-764-gd567355995a7) remotes/brancher/net-next-2025-02-22--03-00 (v6.14-rc3-765-g40ea51d0004f) ==== BASE DIFF ==== .../{net => mfd}/realtek,rtl9301-switch.yaml | 63 +- .../bindings/net/realtek,rtl9301-mdio.yaml | 86 -- drivers/bluetooth/btusb.c | 6 +- drivers/infiniband/ulp/ipoib/ipoib_netlink.c | 9 +- drivers/net/amt.c | 11 +- drivers/net/bareudp.c | 9 +- drivers/net/bonding/bond_netlink.c | 6 +- drivers/net/can/dev/netlink.c | 4 +- drivers/net/can/vxcan.c | 7 +- drivers/net/ethernet/google/gve/gve.h | 16 +- drivers/net/ethernet/google/gve/gve_adminq.c | 66 +- drivers/net/ethernet/google/gve/gve_ethtool.c | 60 +- drivers/net/ethernet/google/gve/gve_main.c | 86 +- .../net/ethernet/marvell/octeontx2/nic/otx2_pf.c | 2 - .../net/ethernet/marvell/octeontx2/nic/otx2_vf.c | 2 - drivers/net/ethernet/mellanox/mlx5/core/Kconfig | 4 +- .../net/ethernet/mellanox/mlx5/core/en_ethtool.c | 62 +- drivers/net/ethernet/meta/fbnic/fbnic.h | 3 - drivers/net/ethernet/meta/fbnic/fbnic_ethtool.c | 60 -- drivers/net/ethernet/meta/fbnic/fbnic_netdev.c | 4 - drivers/net/ethernet/meta/fbnic/fbnic_netdev.h | 6 - drivers/net/ethernet/meta/fbnic/fbnic_txrx.c | 53 +- drivers/net/ethernet/meta/fbnic/fbnic_txrx.h | 3 - drivers/net/ethernet/qualcomm/rmnet/rmnet_config.c | 9 +- .../net/ethernet/stmicro/stmmac/dwmac-loongson.c | 14 - drivers/net/ethernet/wangxun/Kconfig | 1 - drivers/net/ethernet/wangxun/libwx/Makefile | 2 +- drivers/net/ethernet/wangxun/libwx/wx_ethtool.c | 53 -- drivers/net/ethernet/wangxun/libwx/wx_ethtool.h | 4 - drivers/net/ethernet/wangxun/libwx/wx_hw.c | 19 - drivers/net/ethernet/wangxun/libwx/wx_hw.h | 1 - drivers/net/ethernet/wangxun/libwx/wx_lib.c | 52 +- drivers/net/ethernet/wangxun/libwx/wx_ptp.c | 883 --------------------- drivers/net/ethernet/wangxun/libwx/wx_ptp.h | 20 - drivers/net/ethernet/wangxun/libwx/wx_type.h | 105 --- drivers/net/ethernet/wangxun/ngbe/ngbe_ethtool.c | 2 - drivers/net/ethernet/wangxun/ngbe/ngbe_main.c | 20 +- drivers/net/ethernet/wangxun/ngbe/ngbe_mdio.c | 11 - drivers/net/ethernet/wangxun/ngbe/ngbe_type.h | 5 - drivers/net/ethernet/wangxun/txgbe/txgbe_ethtool.c | 2 - drivers/net/ethernet/wangxun/txgbe/txgbe_main.c | 11 - drivers/net/ethernet/wangxun/txgbe/txgbe_phy.c | 10 - drivers/net/geneve.c | 9 +- drivers/net/gtp.c | 10 +- drivers/net/ipvlan/ipvlan.h | 3 +- drivers/net/ipvlan/ipvlan_main.c | 8 +- drivers/net/ipvlan/ipvtap.c | 6 +- drivers/net/macsec.c | 9 +- drivers/net/macvlan.c | 21 +- drivers/net/macvtap.c | 6 +- drivers/net/netdevsim/netdev.c | 21 +- drivers/net/netdevsim/netdevsim.h | 1 - drivers/net/netkit.c | 14 +- drivers/net/pfcp.c | 9 +- drivers/net/phy/qcom/qca807x.c | 2 +- drivers/net/phy/qt2025.rs | 2 +- drivers/net/phy/sfp.c | 2 - drivers/net/ppp/ppp_generic.c | 9 +- drivers/net/team/team_core.c | 6 +- drivers/net/tun_vnet.h | 3 +- drivers/net/veth.c | 7 +- drivers/net/vrf.c | 5 +- drivers/net/vxlan/vxlan_core.c | 9 +- drivers/net/wireguard/device.c | 7 +- drivers/net/wireless/virtual/virt_wifi.c | 8 +- drivers/net/wwan/wwan_core.c | 16 +- fs/afs/server.c | 3 - fs/afs/server_list.c | 4 +- include/linux/if_macvlan.h | 6 +- include/linux/phy.h | 3 + include/net/dst_metadata.h | 7 +- include/net/ip_tunnels.h | 12 +- include/net/rtnetlink.h | 40 +- include/trace/events/afs.h | 2 - net/8021q/vlan_netlink.c | 9 +- net/batman-adv/soft-interface.c | 9 +- net/bluetooth/l2cap_core.c | 9 +- net/bridge/br_netlink.c | 6 +- net/caif/chnl_net.c | 5 +- net/core/dst.c | 6 +- net/core/neighbour.c | 4 +- net/core/pktgen.c | 39 +- net/core/rtnetlink.c | 34 +- net/hsr/hsr_netlink.c | 12 +- net/ieee802154/6lowpan/core.c | 7 +- net/ipv4/ip_gre.c | 22 +- net/ipv4/ip_tunnel.c | 7 +- net/ipv4/ip_vti.c | 9 +- net/ipv4/ipip.c | 9 +- net/ipv6/ip6_gre.c | 26 +- net/ipv6/ip6_tunnel.c | 18 +- net/ipv6/ip6_vti.c | 14 +- net/ipv6/sit.c | 20 +- net/rds/stats.c | 3 +- net/rxrpc/ar-internal.h | 1 + net/rxrpc/input.c | 2 + net/rxrpc/peer_event.c | 9 +- net/rxrpc/peer_object.c | 5 +- net/rxrpc/rxperf.c | 12 - net/sched/act_tunnel_key.c | 8 +- net/unix/af_unix.c | 1 + net/xfrm/xfrm_interface_core.c | 15 +- tools/testing/selftests/drivers/net/queues.py | 61 +- tools/testing/selftests/drivers/net/xdp_helper.c | 63 +- tools/testing/selftests/net/Makefile | 1 - tools/testing/selftests/net/config | 5 - tools/testing/selftests/net/lib/py/__init__.py | 2 +- tools/testing/selftests/net/lib/py/ksft.py | 5 - tools/testing/selftests/net/lib/py/netns.py | 18 - tools/testing/selftests/net/lib/py/utils.py | 72 +- tools/testing/selftests/net/link_netns.py | 141 ---- tools/testing/selftests/net/netns-name.sh | 10 - 112 files changed, 368 insertions(+), 2453 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.LVwuSCcfiz b/tmp/tmp.3IIfhd4XbB index 12a1100d7f60..bc3b8a6c82ef 100644 --- a/tmp/tmp.LVwuSCcfiz +++ b/tmp/tmp.3IIfhd4XbB @@ -3,6 +3,7 @@ selftests: net: enable profiling tc_action dbg profile patch forwarding: set timeout to 3 hours +tcp: devmem: don't write truncated dmabuf CMSGs to userspace net: Clear old fragment checksum value in napi_get_frags page_pool: Convert page_pool_alloc_stats to u64_stats_t. page_pool: Convert page_pool_recycle_stats to u64_stats_t. @@ -35,7 +36,6 @@ net: wangxun: Replace the judgement of MAC type with flags net: txgbe: Add basic support for new AML devices net: stmmac: Correct usage of maximum queue number macros net-sysfs: restore behavior for not running devices -net: skb: free up one bit in tx_flags selftests: drv-net: test XDP, HDS auto and the ioctl path net: ethtool: fix ioctl confusing drivers about desired HDS user config netconsole: allow selection of egress interface via MAC address @@ -50,22 +50,6 @@ net/mlx5e: Change the destination of IPSec RX SA miss rule net/mlx5e: Add helper function to update IPSec default destination net: dsa: rtl8366rb: Fix compilation problem mctp pcc: Implement MCTP over PCC Transport -net: cadence: macb: Implement BQL -net: stmmac: dwmac-rk: Provide FIFO sizes for DWMAC 1000 -ipvlan: ensure network headers are in skb linear part -net: better track kernel sockets lifetime -net: stmmac: print stmmac_init_dma_engine() errors using netdev_err() -net: set the minimum for net_hotdata.netdev_budget_usecs -net: mvpp2: cls: Fixed Non IP flow, with vlan tag flow defination. -selftests: fib_nexthops: do not mark skipped tests as failed -net: ethernet: ti: am65-cpsw: select PAGE_POOL -selftests: fib_rule_tests: Add DSCP mask match tests -netlink: specs: Add FIB rule DSCP mask attribute -net: fib_rules: Enable DSCP mask usage -ipv6: fib_rules: Add DSCP mask matching -ipv4: fib_rules: Add DSCP mask matching -net: fib_rules: Add DSCP mask attribute -net: loopback: Avoid sending IP packets without an Ethernet header ibmvnic: Print data buffers with kernel API's hexdump: Use for_each macro in print_hex_dump hexdump: Implement macro for converting large buffers @@ -77,10 +61,98 @@ net: phy: qca807x: use new phy_package_shared getters net: phy: add getters for public members of struct phy_package_shared net: phy: move PHY package related code from phy.h to phy_package.c net: phy: move PHY package code from phy_device.c to own source file -tcp: devmem: don't write truncated dmabuf CMSGs to userspace -net: ipconfig: convert timeouts to secs_to_jiffies() -netfilter: xt_IDLETIMER: convert timeouts to secs_to_jiffies() -net/smc: convert timeouts to secs_to_jiffies() xfrm_output: Force software GSO only in tunnel mode bonding: report duplicate MAC address in all situations virtio-net: tweak for better TX performance in NAPI mode +net: cadence: macb: Implement BQL +net: stmmac: print stmmac_init_dma_engine() errors using netdev_err() +selftests: fib_nexthops: do not mark skipped tests as failed +Merge branch 'net-fib_rules-add-dscp-mask-support' +selftests: fib_rule_tests: Add DSCP mask match tests +netlink: specs: Add FIB rule DSCP mask attribute +net: fib_rules: Enable DSCP mask usage +ipv6: fib_rules: Add DSCP mask matching +ipv4: fib_rules: Add DSCP mask matching +net: fib_rules: Add DSCP mask attribute +Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next +gve: Add RSS cache for non RSS device option scenario +net/rds: Replace deprecated strncpy() with strscpy_pad() +Merge branch 'net-improve-netns-handling-in-rtnetlink' +selftests: net: Add test cases for link and peer netns +selftests: net: Add python context manager for netns entering +rtnetlink: Create link directly in target net namespace +rtnetlink: Remove "net" from newlink params +net: xfrm: Use link netns in newlink() of rtnl_link_ops +net: ipv6: Use link netns in newlink() of rtnl_link_ops +net: ipv6: Init tunnel link-netns before registering dev +net: ip_tunnel: Use link netns in newlink() of rtnl_link_ops +net: ip_tunnel: Don't set tunnel->net in ip_tunnel_init() +ieee802154: 6lowpan: Validate link netns in newlink() of rtnl_link_ops +net: Use link/peer netns in newlink() of rtnl_link_ops +rtnetlink: Pack newlink() params into struct +rtnetlink: Lookup device in target netns when creating link +Merge branch 'dt-bindings-net-realtek-rtl9301-switch' +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: sfp: add quirk for 2.5G OEM BX SFP +net: phy: remove unused feature array declarations +Merge branch 'selftests-drv-net-improve-the-queue-test-for-xsk' +selftests: drv-net: rename queues check_xdp to check_xsk +selftests: drv-net: improve the use of ksft helpers in XSK queue test +selftests: drv-net: add a way to wait for a local process +selftests: drv-net: probe for AF_XDP sockets more explicitly +selftests: drv-net: add missing new line in xdp_helper +selftests: drv-net: use cfg.rpath() in netlink xsk attr test +selftests: drv-net: add a warning for bkg + shell + terminate +octeontx2: hide unused label +net: phy: qt2025: Fix hardware revision check comment +Merge branch 'mlx5-misc-enhancements-2025-02-19' +net/mlx5e: Separate extended link modes request from link modes type selection +net/mlx5e: Change eth_proto parameter naming +net/mlx5e: Introduce ptys2ethtool_process_link() +net/mlx5e: Refactor ptys2ethtool_adver_link() +net/mlx5: Bridge, correct config option description +neighbour: Replace kvzalloc() with kzalloc() when GFP_ATOMIC is specified +Merge branch 'some-pktgen-fixes-improvments-part-i' +net: pktgen: fix access outside of user given buffer in pktgen_thread_write() +net: pktgen: fix ctrl interface command parsing +net: pktgen: fix 'ratep 0' error handling (return -EINVAL) +net: pktgen: fix 'rate 0' error handling (return -EINVAL) +net: pktgen: fix hex32_arg parsing for short reads +net: pktgen: enable 'param=value' parsing +net: pktgen: replace ENOTSUPP with EOPNOTSUPP +af_unix: Fix undefined 'other' error +Merge branch 'xsk-tx-metadata-launch-time-support' +igc: Add launch time support to XDP ZC +igc: Refactor empty frame insertion for launch time support +net: stmmac: Add launch time support to XDP ZC +selftests/bpf: Add launch time request to xdp_hw_metadata +xsk: Add launch time hardware offload support to XDP Tx metadata +eth: fbnic: Add ethtool support for IRQ coalescing +Merge branch 'support-ptp-clock-for-wangxun-nics' +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 +Merge branch 'net-timestamp-bpf-extension-to-equip-applications-transparently' +selftests/bpf: Add simple bpf tests in the tx path for timestamping feature +bpf: Support selective sampling for bpf timestamping +bpf: Add BPF_SOCK_OPS_TSTAMP_SENDMSG_CB callback +bpf: Add BPF_SOCK_OPS_TSTAMP_ACK_CB callback +bpf: Add BPF_SOCK_OPS_TSTAMP_SND_HW_CB callback +bpf: Add BPF_SOCK_OPS_TSTAMP_SND_SW_CB callback +bpf: Add BPF_SOCK_OPS_TSTAMP_SCHED_CB callback +net-timestamp: Prepare for isolating two modes of SO_TIMESTAMPING +bpf: Disable unsafe helpers in TX timestamping callbacks +bpf: Prevent unsafe access to the sock fields in the BPF timestamping callback +bpf: Prepare the sock_ops ctx and call bpf prog for TX timestamping +bpf: Add networking timestamping support to bpf_get/setsockopt() +tun: Pad virtio headers +netdevsim: call napi_schedule from a timer context +Merge branch 'flexible-array-for-ip-tunnel-options' +net: Add options as a flexible array to struct ip_tunnel_info +ip_tunnel: Use ip_tunnel_info() helper instead of 'info + 1' +Merge branch 'bpf-support-setting-max-rto-for-bpf_setsockopt' +selftests/bpf: Add rto max for bpf_setsockopt test +bpf: Support TCP_RTO_MAX_MS for bpf_setsockopt