Single branch specified, using that and the previous one: remotes/brancher/net-next-hw-2025-07-02--16-00 (v6.16-rc3-1077-g1086feb803f1) remotes/brancher/net-next-hw-2025-07-03--00-00 (v6.16-rc3-1158-gc814090390b4) ==== BASE DIFF ==== .../bindings/net/airoha,an7583-mdio.yaml | 59 ++ .../bindings/net/allwinner,sun8i-a83t-emac.yaml | 1 + .../bindings/net/altr,gmii-to-sgmii-2.0.yaml | 49 + .../bindings/net/altr,socfpga-stmmac.yaml | 166 ++++ .../devicetree/bindings/net/dsa/micrel,ks8995.yaml | 135 +++ Documentation/devicetree/bindings/net/lpc-eth.txt | 28 - .../devicetree/bindings/net/micrel-ks8995.txt | 20 - .../devicetree/bindings/net/nfc/ti,trf7970a.yaml | 7 + .../devicetree/bindings/net/nxp,lpc-eth.yaml | 48 + .../devicetree/bindings/net/nxp,lpc1850-dwmac.txt | 20 - .../devicetree/bindings/net/nxp,lpc1850-dwmac.yaml | 85 ++ ...a09g057-gbeth.yaml => renesas,rzv2h-gbeth.yaml} | 2 +- .../devicetree/bindings/net/socfpga-dwmac.txt | 57 -- Documentation/driver-api/dpll.rst | 25 + Documentation/netlink/specs/devlink.yaml | 32 +- Documentation/netlink/specs/dpll.yaml | 19 + Documentation/netlink/specs/rt-neigh.yaml | 1 + .../device_drivers/ethernet/meta/fbnic.rst | 30 + Documentation/networking/devlink/devlink-port.rst | 8 + Documentation/networking/devlink/netdevsim.rst | 2 +- Documentation/networking/tls.rst | 4 +- Documentation/process/maintainer-netdev.rst | 2 +- MAINTAINERS | 17 +- .../dts/intel/ixp/intel-ixp42x-linksys-wrv54g.dts | 92 +- drivers/dpll/dpll_core.c | 45 + drivers/dpll/dpll_core.h | 2 + drivers/dpll/dpll_netlink.c | 190 +++- drivers/dpll/dpll_netlink.h | 2 + drivers/dpll/dpll_nl.c | 10 +- drivers/dpll/dpll_nl.h | 1 + drivers/net/dsa/hirschmann/hellcreek.c | 20 +- drivers/net/dsa/mv88e6xxx/devlink.c | 31 +- drivers/net/ethernet/airoha/airoha_eth.c | 5 - drivers/net/ethernet/amd/xgbe/xgbe-common.h | 10 + drivers/net/ethernet/amd/xgbe/xgbe-dev.c | 16 +- drivers/net/ethernet/amd/xgbe/xgbe-main.c | 2 +- drivers/net/ethernet/amd/xgbe/xgbe-mdio.c | 13 + drivers/net/ethernet/amd/xgbe/xgbe-phy-v2.c | 24 +- drivers/net/ethernet/amd/xgbe/xgbe.h | 6 +- drivers/net/ethernet/aquantia/atlantic/aq_hw.h | 2 + .../net/ethernet/aquantia/atlantic/aq_pci_func.c | 6 +- .../aquantia/atlantic/hw_atl2/hw_atl2_utils_fw.c | 39 + drivers/net/ethernet/atheros/atlx/atl1.c | 79 +- drivers/net/ethernet/broadcom/bnxt/bnxt.c | 8 +- drivers/net/ethernet/broadcom/tg3.c | 4 +- drivers/net/ethernet/broadcom/tg3.h | 2 +- drivers/net/ethernet/cisco/enic/enic_main.c | 4 +- drivers/net/ethernet/dec/tulip/xircom_cb.c | 4 +- drivers/net/ethernet/freescale/dpaa2/dpaa2-eth.c | 26 +- drivers/net/ethernet/freescale/enetc/enetc.h | 22 +- .../net/ethernet/freescale/enetc/enetc_ethtool.c | 99 +- drivers/net/ethernet/freescale/enetc/enetc_hw.h | 1 + drivers/net/ethernet/freescale/fec_main.c | 34 +- drivers/net/ethernet/intel/ice/ice_adminq_cmd.h | 2 + drivers/net/ethernet/intel/ice/ice_common.c | 2 +- drivers/net/ethernet/intel/ice/ice_common.h | 212 +--- drivers/net/ethernet/intel/ice/ice_dpll.c | 284 ++++++ drivers/net/ethernet/intel/ice/ice_dpll.h | 2 + drivers/net/ethernet/intel/ice/ice_ptp.c | 11 + drivers/net/ethernet/intel/ice/ice_ptp_hw.c | 22 +- drivers/net/ethernet/intel/ice/ice_tspll.c | 427 +++++--- drivers/net/ethernet/intel/idpf/idpf_controlq.c | 23 +- .../net/ethernet/intel/idpf/idpf_controlq_api.h | 2 +- drivers/net/ethernet/intel/idpf/idpf_ethtool.c | 4 +- drivers/net/ethernet/intel/idpf/idpf_lib.c | 12 +- drivers/net/ethernet/intel/igc/igc_main.c | 10 + drivers/net/ethernet/marvell/octeontx2/af/cgx.c | 55 +- drivers/net/ethernet/marvell/octeontx2/af/cgx.h | 1 + .../net/ethernet/marvell/octeontx2/af/cgx_fw_if.h | 33 +- drivers/net/ethernet/marvell/octeontx2/af/mbox.h | 9 +- drivers/net/ethernet/marvell/octeontx2/af/rvu.c | 3 +- .../net/ethernet/marvell/octeontx2/af/rvu_cgx.c | 9 +- .../ethernet/marvell/octeontx2/nic/otx2_ethtool.c | 62 +- drivers/net/ethernet/mellanox/mlx5/core/devlink.c | 2 + drivers/net/ethernet/mellanox/mlx5/core/en_main.c | 9 +- drivers/net/ethernet/mellanox/mlx5/core/esw/qos.c | 1037 +++++++++++++++++++- drivers/net/ethernet/mellanox/mlx5/core/esw/qos.h | 8 + drivers/net/ethernet/mellanox/mlx5/core/eswitch.h | 14 +- drivers/net/ethernet/microsoft/Kconfig | 1 + drivers/net/ethernet/microsoft/mana/gdma_main.c | 127 ++- drivers/net/ethernet/microsoft/mana/hw_channel.c | 4 +- drivers/net/ethernet/microsoft/mana/mana_en.c | 37 +- drivers/net/ethernet/sfc/ethtool_common.c | 9 +- drivers/net/ethernet/sfc/net_driver.h | 2 - drivers/net/ethernet/sfc/rx_common.c | 6 +- drivers/net/ethernet/sfc/siena/net_driver.h | 2 - drivers/net/ethernet/sfc/siena/rx_common.c | 6 +- drivers/net/ethernet/sun/niu.c | 31 +- drivers/net/ethernet/sun/niu.h | 4 + drivers/net/ethernet/wangxun/libwx/wx_lib.c | 1 + drivers/net/ethernet/wangxun/txgbe/txgbe_aml.c | 1 + drivers/net/ifb.c | 1 + drivers/net/mdio/Kconfig | 7 + drivers/net/mdio/Makefile | 1 + drivers/net/mdio/mdio-airoha.c | 276 ++++++ drivers/net/netdevsim/dev.c | 43 + drivers/net/netdevsim/netdevsim.h | 1 + drivers/net/phy/air_en8811h.c | 45 +- drivers/net/phy/micrel.c | 132 +++ drivers/net/tap.c | 5 +- drivers/net/thunderbolt/main.c | 21 +- drivers/net/tun.c | 5 +- drivers/net/usb/lan78xx.c | 13 +- drivers/net/vxlan/vxlan_vnifilter.c | 13 +- drivers/nfc/trf7970a.c | 91 +- drivers/ptp/ptp_chardev.c | 734 +++++++------- drivers/vhost/net.c | 20 +- fs/nfsd/nfsctl.c | 36 +- include/linux/dpll.h | 13 + include/linux/if_tun.h | 5 - include/linux/netdevice.h | 7 - include/net/aligned_data.h | 22 + include/net/devlink.h | 8 + include/net/dst.h | 38 +- include/net/inet6_hashtables.h | 2 +- include/net/inet_hashtables.h | 2 +- include/net/ip.h | 13 +- include/net/ip6_route.h | 4 +- include/net/ip6_tunnel.h | 2 +- include/net/lwtunnel.h | 8 +- include/net/mana/gdma.h | 10 + include/net/neighbour.h | 4 +- include/net/netlink.h | 14 + include/net/request_sock.h | 4 - include/net/route.h | 2 +- include/net/tcp.h | 1 - include/net/udp.h | 1 - include/trace/events/xdp.h | 21 +- include/uapi/linux/devlink.h | 9 + include/uapi/linux/dpll.h | 1 + include/uapi/linux/neighbour.h | 5 + lib/ref_tracker.c | 10 +- lib/test_objagg.c | 4 +- net/bluetooth/hci_event.c | 36 - net/bluetooth/hci_sync.c | 227 +++-- net/bluetooth/mgmt.c | 25 +- net/core/dev.c | 2 - net/core/dst.c | 10 +- net/core/dst_cache.c | 2 +- net/core/hotdata.c | 5 + net/core/ieee8021q_helpers.c | 44 +- net/core/neighbour.c | 82 +- net/core/net_namespace.c | 30 +- net/core/netclassid_cgroup.c | 4 +- net/core/rtnetlink.c | 4 +- net/core/skmsg.c | 7 + net/core/sock.c | 12 +- net/devlink/netlink_gen.c | 15 +- net/devlink/netlink_gen.h | 1 + net/devlink/rate.c | 127 +++ net/ethtool/common.c | 2 + net/ethtool/ioctl.c | 66 +- net/ethtool/netlink.c | 18 +- net/ethtool/netlink.h | 2 +- net/ethtool/pause.c | 1 + net/ethtool/rss.c | 23 +- net/ipv4/datagram.c | 2 +- net/ipv4/fib_semantics.c | 5 - net/ipv4/icmp.c | 24 +- net/ipv4/igmp.c | 2 +- net/ipv4/inet_connection_sock.c | 11 +- net/ipv4/ip_fragment.c | 2 +- net/ipv4/ip_input.c | 13 +- net/ipv4/ip_output.c | 6 +- net/ipv4/ip_vti.c | 4 +- net/ipv4/ipmr.c | 4 +- net/ipv4/netfilter.c | 4 +- net/ipv4/route.c | 34 +- net/ipv4/tcp.c | 2 - net/ipv4/tcp_fastopen.c | 4 +- net/ipv4/tcp_input.c | 3 +- net/ipv4/tcp_ipv4.c | 6 +- net/ipv4/tcp_metrics.c | 8 +- net/ipv4/tcp_minisocks.c | 2 +- net/ipv4/tcp_output.c | 1 + net/ipv4/tcp_timer.c | 2 +- net/ipv4/udp.c | 4 +- net/ipv4/udp_impl.h | 1 + net/ipv4/udplite.c | 2 +- net/ipv4/xfrm4_output.c | 2 +- net/ipv6/calipso.c | 6 +- net/ipv6/datagram.c | 2 +- net/ipv6/exthdrs.c | 10 +- net/ipv6/icmp.c | 4 +- net/ipv6/ila/ila_lwt.c | 2 +- net/ipv6/ioam6.c | 17 +- net/ipv6/ioam6_iptunnel.c | 4 +- net/ipv6/ip6_gre.c | 8 +- net/ipv6/ip6_input.c | 40 +- net/ipv6/ip6_output.c | 24 +- net/ipv6/ip6_tunnel.c | 47 +- net/ipv6/ip6_udp_tunnel.c | 2 +- net/ipv6/ip6_vti.c | 4 +- net/ipv6/ip6mr.c | 11 +- net/ipv6/ndisc.c | 6 +- net/ipv6/netfilter.c | 4 +- net/ipv6/netfilter/nf_dup_ipv6.c | 2 +- net/ipv6/netfilter/nf_reject_ipv6.c | 2 +- net/ipv6/output_core.c | 4 +- net/ipv6/reassembly.c | 10 +- net/ipv6/route.c | 49 +- net/ipv6/rpl_iptunnel.c | 4 +- net/ipv6/seg6_iptunnel.c | 26 +- net/ipv6/seg6_local.c | 4 +- net/ipv6/tcp_ipv6.c | 8 +- net/ipv6/udp.c | 2 +- net/ipv6/udp_impl.h | 1 + net/ipv6/udplite.c | 2 +- net/ipv6/xfrm6_output.c | 2 +- net/mptcp/protocol.c | 3 +- net/netfilter/ipvs/ip_vs_xmit.c | 2 +- net/rose/rose_route.c | 15 +- net/sched/sch_api.c | 19 +- net/sctp/transport.c | 2 +- net/tls/tls_sw.c | 13 + net/xfrm/xfrm_policy.c | 4 +- rust/kernel/net/phy.rs | 34 +- .../selftests/bpf/prog_tests/sockmap_ktls.c | 91 ++ .../selftests/bpf/progs/test_sockmap_ktls.c | 4 + .../selftests/drivers/net/hw/devlink_rate_tc_bw.py | 466 +++++++++ .../selftests/drivers/net/hw/lib/py/__init__.py | 2 +- .../selftests/drivers/net/lib/py/__init__.py | 2 +- .../drivers/net/mlxsw/spectrum-2/resource_scale.sh | 2 +- .../drivers/net/mlxsw/spectrum/resource_scale.sh | 2 +- .../selftests/drivers/net/netdevsim/devlink.sh | 53 + tools/testing/selftests/net/Makefile | 1 + .../net/bench/page_pool/bench_page_pool_simple.c | 19 +- tools/testing/selftests/net/forwarding/lib.sh | 9 +- .../net/forwarding/vxlan_bridge_1q_mc_ul.sh | 2 +- tools/testing/selftests/net/lib/py/__init__.py | 2 +- tools/testing/selftests/net/lib/py/ynl.py | 5 + tools/testing/selftests/net/msg_zerocopy.c | 24 +- tools/testing/selftests/net/msg_zerocopy.sh | 84 +- .../selftests/net/packetdrill/tcp_dsack_mult.pkt | 45 + .../selftests/net/srv6_end_next_csid_l3vpn_test.sh | 2 +- .../net/srv6_end_x_next_csid_l3vpn_test.sh | 2 +- .../selftests/net/srv6_hencap_red_l3vpn_test.sh | 2 +- .../selftests/net/srv6_hl2encap_red_l2vpn_test.sh | 2 +- tools/testing/selftests/net/test_neigh.sh | 366 +++++++ tools/testing/selftests/tc-testing/config | 1 + tools/testing/vsock/Makefile | 1 + tools/testing/vsock/util.h | 4 + tools/testing/vsock/vsock_test.c | 170 ++++ 243 files changed, 6459 insertions(+), 1952 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.UjaKbN4AKm b/tmp/tmp.tdUmCQRTZj index a90d9a7d178d..f65622528c34 100644 --- a/tmp/tmp.UjaKbN4AKm +++ b/tmp/tmp.tdUmCQRTZj @@ -9,9 +9,71 @@ tc_action dbg [local patch] forwarding: set timeout to 3 hours [local patch] selftests: net: enable profiling [local patch] timestamp - try waking [local patch] +net: ipv4: fix incorrect MTU in broadcast routes +vsock: Fix IOCTL_VM_SOCKETS_GET_LOCAL_CID to check also `transport_local` +vsock: Fix transport_* TOCTOU +vsock: Fix transport_{g2h,h2g} TOCTOU +net: hns3: default enable tx bounce buffer when smmu enabled +net: hns3: fixed vf get max channels bug +net: hns3: disable interrupt when ptp init failed +net: hns3: fix concurrent setting vlan filter issue +net: ethernet: mtk_eth_soc: use generic allocator for SRAM +net: ethernet: mtk_eth_soc: fix kernel-doc comment +net: ethernet: mtk_eth_soc: improve support for named interrupts +net: hibmcge: configure FIFO thresholds according to the MAC controller documentation +net: hibmcge: adjust the burst len configuration of the MAC controller to improve TX performance. +net: hibmcge: support scenario without PHY +selftests/bpf: add a new test to check the consumer update case +net: xsk: update tx queue consumer immediately after transmission +Octeontx2-vf: Fix max packet length errors +virtio-net: fix a rtnl_lock() deadlock during probing +net: replace ADDRLABEL with dynamic debug +selftests: net: Add IPv6 support to netconsole basic tests +netpoll: move Ethernet setup to push_eth() helper +netpoll: factor out UDP header setup into push_udp() helper +netpoll: factor out IPv4 header setup into push_ipv4() helper +netpoll: factor out IPv6 header setup into push_ipv6() helper +netpoll: factor out UDP checksum calculation into helper +netpoll: Improve code clarity with explicit struct size calculations +net: phylink: add phylink_sfp_select_interface_speed() +net: phylink: clear SFP interfaces when not in use +net: phylink: restrict SFP interfaces to those that are supported +net: bcmgenet: Initialize u64 stats seq counter +selftests: net: add netdev-l2addr.sh for testing L2 address functionality +net: netdevsim: Support setting dev->perm_addr on port creation +net/sched: sch_qfq: Fix null-deref in agg_dequeue +Documentation: xsk: correct the obsolete references and examples +net: ag71xx: Add missing check after DMA map +net/sched: acp_api: no longer acquire RTNL in tc_action_net_exit() +bnxt_en: eliminate the compile warning in bnxt_request_irq due to CONFIG_RFS_ACCEL +net: mctp: test: Add tests for gateway routes +net: mctp: add gateway routing support +net: mctp: allow NL parsing directly into a struct mctp_route +net: mctp: remove routes by netid, not by device +net: mctp: pass net into route creation +net: mctp: test: Add initial socket tests +net: mctp: test: add sock test infrastructure +net: mctp: test: move functions into utils.[ch] +net: mctp: test: Add extaddr routing output test +net: mctp: test: Add an addressed device constructor +net: mctp: separate cb from direct-addressing routing +net: mctp: separate routing database from routing operations +net: mctp: test: make cloned_frag buffers more appropriately-sized +net: mctp: don't use source cb data when forwarding, ensure pkt_type is set +net: remove RTNL use for /proc/sys/net/core/rps_default_mask +page_pool: make page_pool_get_dma_addr() just wrap page_pool_get_dma_addr_netmem() +netmem: use _Generic to cover const casting for page_to_netmem() +page_pool: rename __page_pool_alloc_pages_slow() to __page_pool_alloc_netmems_slow() +page_pool: rename __page_pool_release_page_dma() to __page_pool_release_netmem_dma() +page_pool: rename page_pool_return_page() to page_pool_return_netmem() +Documentation: netlink: specs: tc: Add DualPI2 specification +selftests/tc-testing: Add selftests for qdisc DualPI2 +selftests/tc-testing: Fix warning and style check on tdc.sh +sched: Add enqueue/dequeue of dualpi2 qdisc +sched: Dump configuration and statistics of dualpi2 qdisc +sched: Struct definition and parsing of dualpi2 qdisc tipc: Fix use-after-free in tipc_conn_close(). virtio_net: simplify tx queue wake condition check -Bluetooth: hci_core: lookup pa sync need check BIG sync state net: airoha: Add airoha_offload.h header net: airoha: npu: Enable core 3 for WiFi offloading net: airoha: npu: Read NPU interrupt lines from the DTS @@ -21,10 +83,6 @@ net: airoha: npu: Add NPU wlan memory initialization commands net: bridge: Do not offload IGMP/MLD messages netdevsim: implement peer queue flow control mlxbf_gige: emit messages during open and probe failures -ptp: remove unnecessary mutex lock in ptp_clock_unregister() -igc: disable L1.2 PCI-E link substate to avoid performance issue -idpf: convert control queue mutex to a spinlock -idpf: return 0 size for RSS key if not supported net/handshake: Add new parameter 'HANDSHAKE_A_ACCEPT_KEYRING' ptp: Enable auxiliary clocks for PTP_SYS_OFFSET_EXTENDED ptp: Use ktime_get_clock_ts64() for timestamping @@ -34,7 +92,6 @@ net: phy: smsc: Disable IRQ support to prevent link state corruption net: phy: smsc: Fix link failure in forced mode with Auto-MDIX net: phy: smsc: Force predictable MDI-X state on LAN87xx net: phy: smsc: Fix Auto-MDIX configuration when disabled by strap -amd-xgbe: add support for giant packet size ARM: mxs_defconfig: Enable CONFIG_FEC_MTIP_L2SW to support MTIP L2 switch ARM: mxs_defconfig: Update mxs_defconfig to 6.16-rc1 ARM: mxs_defconfig: Enable CONFIG_NFS_FSCACHE @@ -57,11 +114,7 @@ bng_en: Add initial interaction with firmware bng_en: Add firmware communication mechanism bng_en: Add devlink interface bng_en: Add PCI interface -net: ifb: support BIG TCP packets net: replace ND_PRINTK with dynamic debug -net: ipv4: fix stat increase when udp early demux drops the packet -net: libwx: fix the incorrect display of the queue number -amd-xgbe: do not double read link status dt-bindings: net: sophgo,sg2044-dwmac: Drop status from the example net: ngbe: specify IRQ vector when the number of VFs is 7 net: wangxun: revert the adjustment of the IRQ vector sequence @@ -72,13 +125,6 @@ net: ip-sysctl: Format SCTP-related memory parameters description as bullet list net: ip-sysctl: Format pf_{enable,expose} boolean lists as bullet lists net: ip-sysctl: Format possible value range of ioam6_id{,_wide} as bullet list net: ip-sysctl: Format Private VLAN proxy arp aliases as bullet list -vhost-net: reduce one userspace copy when building XDP buff -tun: remove unnecessary tun_xdp_hdr structure -dt-bindings: net: Convert socfpga-dwmac bindings to yaml -selftest: net: extend msg_zerocopy test with forwarding -net: preserve MSG_ZEROCOPY with forwarding -vsock/test: Add test for null ptr deref when transport changes -vsock/test: Add macros to identify transports virtio-net: xsk: rx: move the xdp->data adjustment to buf_to_xdp() virtio-net: xsk: rx: fix the frame's length check net: pse-pd: Add Si3474 PSE controller driver @@ -86,40 +132,7 @@ dt-bindings: net: pse-pd: Add bindings for Si3474 PSE controller virtio-net: use the check_mergeable_len helper virtio-net: remove redundant truesize check with PAGE_SIZE virtio-net: ensure the received length does not exceed allocated size -net/sched: Always pass notifications when child class becomes empty -ipv6: ip6_mc_input() and ip6_mr_input() cleanups -ipv6: adopt skb_dst_dev() and skb_dst_dev_net[_rcu]() helpers -ipv6: adopt dst_dev() helper -ipv4: adopt dst_dev, skb_dst_dev and skb_dst_dev_net[_rcu] -net: dst: add four helpers to annotate data-races around dst->dev -net: dst: annotate data-races around dst->output -net: dst: annotate data-races around dst->input -net: dst: annotate data-races around dst->lastuse -net: dst: annotate data-races around dst->expires -net: dst: annotate data-races around dst->obsolete -net: libwx: fix double put of page to page_pool -udp: move udp_memory_allocated into net_aligned_data -tcp: move tcp_memory_allocated into net_aligned_data -net: move net_cookie into net_aligned_data -net: add struct net_aligned_data skbuff: Add MSG_MORE flag to optimize large packet transmission -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 -Fix typo in af_netlink.c -net: thunderbolt: Fix the parameter passing of tb_xdomain_enable_paths()/tb_xdomain_disable_paths() -net: thunderbolt: Enable end-to-end flow control also in transmit net: bonding: send peer notify when failure recovery net: bonding: add broadcast_neighbor netlink option net: bonding: add broadcast_neighbor option for 802.3ad @@ -129,112 +142,3 @@ net: xsk: introduce XDP_MAX_TX_BUDGET set/getsockopt selftests/tc-testing: Add tests for restrictions on netem duplication net/sched: Restrict conditions for adding duplicating netems to qdisc tree bonding: don't force LACPDU tx to ~333 ms boundaries -net: tulip: Rename PCI driver struct to end in _driver -net: atlantic: Rename PCI driver struct to end in _driver -net: phy: air_en8811h: Introduce resume/suspend and clk_restore_context to ensure correct CKO settings after network interface reinitialization. -net: dsa: hellcreek: Constify struct devlink_region_ops and struct hellcreek_fdb_entry -Merge branch 'seg6-fix-typos-in-comments-within-the-srv6-subsystem' -selftests: seg6: fix instaces typo in comments -seg6: fix lenghts typo in a comment -net: dsa: mv88e6xxx: Use kcalloc() -net: dsa: mv88e6xxx: Constify struct devlink_region_ops and struct mv88e6xxx_region -net: atlantic: add set_power to fw_ops for atl2 to fix wol -net: mana: Handle Reset Request from MANA NIC -phy: micrel: add Signal Quality Indicator (SQI) support for KSZ9477 switch PHYs -selftests: pp-bench: remove page_pool_put_page wrapper -selftests: pp-bench: remove unneeded linux/version.h -ip6_tunnel: enable to change proto of fb tunnels -selftests/tc-testing: Enable CONFIG_IP_SET -dt-bindings: net: convert nxp,lpc1850-dwmac.txt to yaml format -docs: netdevsim: fixe typo in netdevsim documentation -net: ethtool: fix leaking netdev ref if ethnl_default_parse() failed -sfc: siena: eliminate xdp_rxq_info_valid using XDP base API -sfc: eliminate xdp_rxq_info_valid using XDP base API -net: ieee8021q: fix insufficient table-size assertion -docs: fbnic: explain the ring config -net: usb: lan78xx: fix possible NULL pointer dereference in lan78xx_phy_init() -Merge branch 'clean-up-usage-of-ffi-types' -Cast to the proper type -Use unqualified references to ffi types -net: net->nsid_lock does not need BH safety -Merge branch 'net-enetc-change-some-statistics-to-64-bit' -net: enetc: read 64-bit statistics from port MAC counters -net: enetc: separate 64-bit counters from enetc_port_counters -net: enetc: change the statistics of ring to unsigned long type -net: fec: allow disable coalescing -Merge branch 'add-support-for-externally-validated-neighbor-entries' -selftests: net: Add a selftest for externally validated neighbor entries -neighbor: Add NTF_EXT_VALIDATED flag for externally validated entries -ipv6: guard ip6_mr_output() with rcu -Merge branch 'net-ethtool-consistently-take-rss_lock-for-all-rxfh-ops' -net: ethtool: move get_rxfh callback under the rss_lock -net: ethtool: move rxfh_fields callbacks under the rss_lock -net: ethtool: take rss_lock for all rxfh changes -net: ethtool: avoid OOB accesses in PAUSE_SET -net/mlx5e: Fix error handling in RQ memory model registration -octeontx2-af: Fix error code in rvu_mbox_init() -net: ipv4: guard ip_mr_output() with rcu -Merge branch 'octeontx2-pf-extend-link-modes-support' -Octeontx2-pf: ethtool: support multi advertise mode -Octeontx2-af: Introduce mode group index -Octeontx-pf: Update SGMII mode mapping -Merge branch 'dpll-add-reference-sync-feature' -ice: add ref-sync dpll pins -dpll: add reference sync get/set -dpll: add reference-sync netlink attribute -Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue -eth: bnxt: take page size into account for page pool recycling rings -Merge branch 'tcp-fix-dsack-bug-with-non-contiguous-ranges' -selftests/net: packetdrill: add tcp_dsack_mult.pkt -tcp: fix tcp_ofo_queue() to avoid including too much DUP SACK range -Merge branch 'tcp-remove-rtx_syn_ack-and-inet_rtx_syn_ack' -tcp: remove inet_rtx_syn_ack() -tcp: remove rtx_syn_ack field -Merge branch 'net-dsa-ks8995-fix-up-bindings' -ARM: dts: Fix up wrv54g device tree -dt-bindings: dsa: Rewrite Micrel KS8995 in schema -dt-bindings: net: sun8i-emac: Add A100 EMAC compatible -Merge branch 'nfc-trf7970a-add-option-to-reduce-antenna-gain' -NFC: trf7970a: Create device-tree parameter for RX gain reduction -dt-bindings: net/nfc: ti,trf7970a: Add ti,rx-gain-reduction-db option -dt-bindings: net: convert lpc-eth.txt yaml format -Merge branch 'ref_tracker-fix' -ref_tracker: do xarray and workqueue job initializations earlier -tg3: spelling corrections -net: mdio: Add MDIO bus controller for Airoha AN7583 -dt-bindings: net: Document support for Airoha AN7583 MDIO Controller -Merge branch 'ptp-belated-spring-cleaning-of-the-chardev-driver' -ptp: Simplify ptp_read() -ptp: Convert chardev code to lock guards -ptp: Split out PTP_MASK_EN_SINGLE ioctl code -ptp: Split out PTP_MASK_CLEAR_ALL ioctl code -ptp: Split out PTP_PIN_SETFUNC ioctl code -ptp: Split out PTP_PIN_GETFUNC ioctl code -ptp: Split out PTP_SYS_OFFSET ioctl code -ptp: Split out PTP_SYS_OFFSET_EXTENDED ioctl code -ptp: Split out PTP_SYS_OFFSET_PRECISE ioctl code -ptp: Split out PTP_ENABLE_PPS ioctl code -ptp: Split out PTP_PEROUT_REQUEST ioctl code -ptp: Split out PTP_EXTTS_REQUEST ioctl code -ptp: Split out PTP_CLOCK_GETCAPS ioctl code -selftests: forwarding: lib: Split setup_wait() -net: Remove unused function first_net_device_rcu() -ipv4: fib: Remove unnecessary encap_type check -Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next -net: airoha: Get rid of dma_sync_single_for_device() in airoha_qdma_fill_rx_queue() -net: mana: Fix build errors when CONFIG_NET_SHAPER is disabled -dt-bindings: net: Rename renesas,r9a09g057-gbeth.yaml -ice: default to TIME_REF instead of TXCO on E825-C -ice: move TSPLL init calls to ice_ptp.c -ice: fall back to TCXO on TSPLL lock fail -ice: wait before enabling TSPLL -ice: add multiple TSPLL helpers -ice: use bitfields instead of unions for CGU regs -ice: read TSPLL registers again before reporting status -ice: clear time_sync_en field for E825-C during reprogramming -xdp: tracing: Hide some xdp events under CONFIG_BPF_SYSCALL -xdp: Remove unused events xdp_redirect_map and xdp_redirect_map_err -net, bpf: Fix RCU usage in task_cls_state() for BPF programs -selftests/bpf: Add test to cover ktls with bpf_msg_pop_data -bpf, ktls: Fix data corruption when using bpf_msg_pop_data() in ktls -bpf, sockmap: Fix psock incorrectly pointing to sk