NIPA Branch net-next-hw-2025-07-03--00-00

Branches
Base trees
[+] bpf, sockmap: Fix psock incorrectly pointing to sk
[+] bpf, ktls: Fix data corruption when using bpf_msg_pop_data() in ktls
[+] selftests/bpf: Add test to cover ktls with bpf_msg_pop_data
[+] net, bpf: Fix RCU usage in task_cls_state() for BPF programs
[+] xdp: Remove unused events xdp_redirect_map and xdp_redirect_map_err
[+] xdp: tracing: Hide some xdp events under CONFIG_BPF_SYSCALL
[+] ice: clear time_sync_en field for E825-C during reprogramming
[+] ice: read TSPLL registers again before reporting status
[+] ice: use bitfields instead of unions for CGU regs
[+] ice: add multiple TSPLL helpers
[+] ice: wait before enabling TSPLL
[+] ice: fall back to TCXO on TSPLL lock fail
[+] ice: move TSPLL init calls to ice_ptp.c
[+] ice: default to TIME_REF instead of TXCO on E825-C
[+] dt-bindings: net: Rename renesas,r9a09g057-gbeth.yaml
[+] net: mana: Fix build errors when CONFIG_NET_SHAPER is disabled
[+] net: airoha: Get rid of dma_sync_single_for_device() in airoha_qdma_fill_rx_queue()
[+] Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
[+] ipv4: fib: Remove unnecessary encap_type check
[+] net: Remove unused function first_net_device_rcu()
[+] selftests: forwarding: lib: Split setup_wait()
[+] ptp: Split out PTP_CLOCK_GETCAPS ioctl code
[+] ptp: Split out PTP_EXTTS_REQUEST ioctl code
[+] ptp: Split out PTP_PEROUT_REQUEST ioctl code
[+] ptp: Split out PTP_ENABLE_PPS ioctl code
[+] ptp: Split out PTP_SYS_OFFSET_PRECISE ioctl code
[+] ptp: Split out PTP_SYS_OFFSET_EXTENDED ioctl code
[+] ptp: Split out PTP_SYS_OFFSET ioctl code
[+] ptp: Split out PTP_PIN_GETFUNC ioctl code
[+] ptp: Split out PTP_PIN_SETFUNC ioctl code
[+] ptp: Split out PTP_MASK_CLEAR_ALL ioctl code
[+] ptp: Split out PTP_MASK_EN_SINGLE ioctl code
[+] ptp: Convert chardev code to lock guards
[+] ptp: Simplify ptp_read()
[+] Merge branch 'ptp-belated-spring-cleaning-of-the-chardev-driver'
[+] dt-bindings: net: Document support for Airoha AN7583 MDIO Controller
[+] net: mdio: Add MDIO bus controller for Airoha AN7583
[+] tg3: spelling corrections
[+] Bluetooth: Prevent unintended pause by checking if advertising is active
[+] Bluetooth: hci_sync: revert some mesh modifications
[+] Bluetooth: MGMT: set_mesh: update LE scan interval and window
[+] Bluetooth: MGMT: mesh_send: check instances prior disabling advertising
[+] Bluetooth: HCI: Set extended advertising data synchronously
[+] ref_tracker: do xarray and workqueue job initializations earlier
[+] Merge branch 'ref_tracker-fix'
[+] dt-bindings: net: convert lpc-eth.txt yaml format
[+] dt-bindings: net/nfc: ti,trf7970a: Add ti,rx-gain-reduction-db option
[+] NFC: trf7970a: Create device-tree parameter for RX gain reduction
[+] Merge branch 'nfc-trf7970a-add-option-to-reduce-antenna-gain'
[+] dt-bindings: net: sun8i-emac: Add A100 EMAC compatible
[+] MAINTAINERS: update smc section
[+] dt-bindings: dsa: Rewrite Micrel KS8995 in schema
[+] ARM: dts: Fix up wrv54g device tree
[+] Merge branch 'net-dsa-ks8995-fix-up-bindings'
[+] docs: netdev: correct the heading level for co-posting selftests
[+] doc: tls: socket needs to be established to enable ulp
[+] tcp: remove rtx_syn_ack field
[+] tcp: remove inet_rtx_syn_ack()
[+] Merge branch 'tcp-remove-rtx_syn_ack-and-inet_rtx_syn_ack'
[+] tcp: fix tcp_ofo_queue() to avoid including too much DUP SACK range
[+] selftests/net: packetdrill: add tcp_dsack_mult.pkt
[+] Merge branch 'tcp-fix-dsack-bug-with-non-contiguous-ranges'
[+] eth: bnxt: take page size into account for page pool recycling rings
[+] Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
[+] dpll: add reference-sync netlink attribute
[+] dpll: add reference sync get/set
[+] ice: add ref-sync dpll pins
[+] Merge branch 'dpll-add-reference-sync-feature'
[+] Octeontx-pf: Update SGMII mode mapping
[+] Octeontx2-af: Introduce mode group index
[+] Octeontx2-pf: ethtool: support multi advertise mode
[+] Merge branch 'octeontx2-pf-extend-link-modes-support'
[+] ethernet: atl1: Add missing DMA mapping error checks and count errors
[+] dpaa2-eth: fix xdp_rxq_info leak
[+] net: ipv4: guard ip_mr_output() with rcu
[+] octeontx2-af: Fix error code in rvu_mbox_init()
[+] net/mlx5e: Fix error handling in RQ memory model registration
[+] net: ethtool: avoid OOB accesses in PAUSE_SET
[+] net: ethtool: take rss_lock for all rxfh changes
[+] net: ethtool: move rxfh_fields callbacks under the rss_lock
[+] net: ethtool: move get_rxfh callback under the rss_lock
[+] Merge branch 'net-ethtool-consistently-take-rss_lock-for-all-rxfh-ops'
[+] MAINTAINERS: Add myself as mlx5 core and mlx5e co-maintainer
[+] ipv6: guard ip6_mr_output() with rcu
[+] neighbor: Add NTF_EXT_VALIDATED flag for externally validated entries
[+] selftests: net: Add a selftest for externally validated neighbor entries
[+] Merge branch 'add-support-for-externally-validated-neighbor-entries'
[+] net: txgbe: fix the issue of TX failure
[+] net: fec: allow disable coalescing
[+] net: enetc: change the statistics of ring to unsigned long type
[+] net: enetc: separate 64-bit counters from enetc_port_counters
[+] net: enetc: read 64-bit statistics from port MAC counters
[+] Merge branch 'net-enetc-change-some-statistics-to-64-bit'
[+] net: usb: lan78xx: fix WARN in __netif_napi_del_locked on disconnect
[+] MAINTAINERS: adjust file entry after renaming rzv2h-gbeth dtb
[+] net: net->nsid_lock does not need BH safety
[+] Merge tag 'for-net-2025-06-27' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth
[+] Use unqualified references to ffi types
[+] Cast to the proper type
[+] Merge branch 'clean-up-usage-of-ffi-types'
[+] net: usb: lan78xx: fix possible NULL pointer dereference in lan78xx_phy_init()
[+] docs: fbnic: explain the ring config
[+] net: ieee8021q: fix insufficient table-size assertion
[+] idpf: return 0 size for RSS key if not supported
[+] idpf: convert control queue mutex to a spinlock
[+] igc: disable L1.2 PCI-E link substate to avoid performance issue
[+] sfc: eliminate xdp_rxq_info_valid using XDP base API
[+] sfc: siena: eliminate xdp_rxq_info_valid using XDP base API
[+] net: ethtool: fix leaking netdev ref if ethnl_default_parse() failed
[+] lib: test_objagg: Set error message in check_expect_hints_stats()
[+] amd-xgbe: align CL37 AN sequence as per databook
[+] docs: netdevsim: fixe typo in netdevsim documentation
[+] dt-bindings: net: convert nxp,lpc1850-dwmac.txt to yaml format
[+] selftests/tc-testing: Enable CONFIG_IP_SET
[+] ip6_tunnel: enable to change proto of fb tunnels
[+] selftests: pp-bench: remove unneeded linux/version.h
[+] selftests: pp-bench: remove page_pool_put_page wrapper
[+] enic: fix incorrect MTU comparison in enic_change_mtu()
[+] phy: micrel: add Signal Quality Indicator (SQI) support for KSZ9477 switch PHYs
[+] net: mana: Handle Reset Request from MANA NIC
[+] rose: fix dangling neighbour pointers in rose_rt_device_down()
[+] net: atlantic: add set_power to fw_ops for atl2 to fix wol
[+] net: dsa: mv88e6xxx: Constify struct devlink_region_ops and struct mv88e6xxx_region
[+] net: dsa: mv88e6xxx: Use kcalloc()
[+] seg6: fix lenghts typo in a comment
[+] selftests: seg6: fix instaces typo in comments
[+] Merge branch 'seg6-fix-typos-in-comments-within-the-srv6-subsystem'
[+] net: dsa: hellcreek: Constify struct devlink_region_ops and struct hellcreek_fdb_entry
[+] net: phy: air_en8811h: Introduce resume/suspend and clk_restore_context to ensure correct CKO settings after network interface reinitialization.
[+] net: atlantic: Rename PCI driver struct to end in _driver
[+] net: tulip: Rename PCI driver struct to end in _driver
[+] nui: Fix dma_mapping_error() check
[+] 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: add struct net_aligned_data
[+] net: move net_cookie into net_aligned_data
[+] tcp: move tcp_memory_allocated into net_aligned_data
[+] udp: move udp_memory_allocated into net_aligned_data
[+] Merge branch 'net-introduce-net_aligned_data'
[+] net: dst: annotate data-races around dst->obsolete
[+] net: dst: annotate data-races around dst->expires
[+] net: dst: annotate data-races around dst->lastuse
[+] net: dst: annotate data-races around dst->input
[+] net: dst: annotate data-races around dst->output
[+] net: dst: add four helpers to annotate data-races around dst->dev
[+] ipv4: adopt dst_dev, skb_dst_dev and skb_dst_dev_net[_rcu]
[+] ipv6: adopt dst_dev() helper
[+] ipv6: adopt skb_dst_dev() and skb_dst_dev_net[_rcu]() helpers
[+] ipv6: ip6_mc_input() and ip6_mr_input() cleanups
[+] Merge branch 'net-add-data-race-annotations-around-dst-fields'
[+] net/sched: Always pass notifications when child class becomes empty
[+] amd-xgbe: do not double read link status
[+] net: libwx: fix the incorrect display of the queue number
[+] net: ifb: support BIG TCP packets
[+] net: ipv4: fix stat increase when udp early demux drops the packet
[+] amd-xgbe: add support for giant packet size
[+] Merge branch '200GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/net-queue
[+] dt-bindings: net: Convert socfpga-dwmac bindings to yaml
[+] vsock/test: Add macros to identify transports
[+] vsock/test: Add test for null ptr deref when transport changes
[+] Merge branch 'vsock-test-check-for-null-ptr-deref-when-transport-changes'
[+] net: preserve MSG_ZEROCOPY with forwarding
[+] selftest: net: extend msg_zerocopy test with forwarding
[+] Merge branch 'preserve-msg_zerocopy-with-forwarding'
[+] tun: remove unnecessary tun_xdp_hdr structure
[+] vhost-net: reduce one userspace copy when building XDP buff
[+] netlink: introduce type-checking attribute iteration for nlmsg
[+] devlink: Extend devlink rate API with traffic classes bandwidth management
[+] selftest: netdevsim: Add devlink rate tc-bw test
[+] net/mlx5: Add no-op implementation for setting tc-bw on rate objects
[+] net/mlx5: Add support for setting tc-bw on nodes
[+] net/mlx5: Add traffic class scheduling support for vport QoS
[+] net/mlx5: Manage TC arbiter nodes and implement full support for tc-bw
[+] selftests: drv-net: Add test for devlink-rate traffic class bandwidth distribution
[+] Merge branch 'support-rate-management-on-traffic-classes-in-devlink-and-mlx5'
[+] net: ipv6: Fix spelling mistake
.../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(-)
Tested patches
@@ -1,240 +1,144 @@
fbnic: link up on QEMU
disable random kunit tests [local patch]
test: rtnetlink: try double sleep to give WQ [local patch] a chance
dbg: rtnetlink preferred_lft [local patch]
profile patch [local patch]
dbg: tests: bonding: print info on failure [local patch]
drv: net: add timeout [local patch]
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
net: airoha: npu: Add wlan irq management callbacks
net: airoha: npu: Add more wlan NPU callbacks
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()
[c] igc: disable L1.2 PCI-E link substate to avoid performance issue
[c] idpf: convert control queue mutex to a spinlock
[c] 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
timekeeping: Provide ktime_get_clock_ts64()
vsock/vmci: Clear the vmci transport packet properly when initializing it
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
[c] 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
net: mtip: Extend the L2 switch driver for imx287 with bridge operations
net: mtip: Extend the L2 switch driver with management operations
net: mtip: Add mtip_switch_{rx|tx} functions to the L2 switch driver
net: mtip: Add net_device_ops functions to the L2 switch driver
net: mtip: Add buffers management functions to the L2 switch driver
net: mtip: The L2 switch driver for imx287
ARM: dts: nxp: mxs: Adjust XEA board's DTS to support L2 switch
ARM: dts: nxp: mxs: Adjust the imx28.dtsi L2 switch description
dt-bindings: net: Add MTIP L2 switch description
bng_en: Add a network device
bng_en: Initialize default configuration
bng_en: Add irq allocation support
bng_en: Add resource management support
bng_en: Add backing store support
bng_en: Add ring memory allocation support
bng_en: Add initial interaction with firmware
bng_en: Add firmware communication mechanism
bng_en: Add devlink interface
bng_en: Add PCI interface
[c] net: ifb: support BIG TCP packets
net: replace ND_PRINTK with dynamic debug
[c] net: ipv4: fix stat increase when udp early demux drops the packet
[c] net: libwx: fix the incorrect display of the queue number
[c] 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
net: txgbe: request MISC IRQ in ndo_open
ipv6: Cleanup fib6_drop_pcpu_from()
net: ip-sysctl: Add link to SCTP IPv4 scoping draft
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
[c] vhost-net: reduce one userspace copy when building XDP buff
[c] tun: remove unnecessary tun_xdp_hdr structure
[c] dt-bindings: net: Convert socfpga-dwmac bindings to yaml
[c] selftest: net: extend msg_zerocopy test with forwarding
[c] net: preserve MSG_ZEROCOPY with forwarding
[c] vsock/test: Add test for null ptr deref when transport changes
[c] 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
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
[c] net/sched: Always pass notifications when child class becomes empty
[c] ipv6: ip6_mc_input() and ip6_mr_input() cleanups
[c] ipv6: adopt skb_dst_dev() and skb_dst_dev_net[_rcu]() helpers
[c] ipv6: adopt dst_dev() helper
[c] ipv4: adopt dst_dev, skb_dst_dev and skb_dst_dev_net[_rcu]
[c] net: dst: add four helpers to annotate data-races around dst->dev
[c] net: dst: annotate data-races around dst->output
[c] net: dst: annotate data-races around dst->input
[c] net: dst: annotate data-races around dst->lastuse
[c] net: dst: annotate data-races around dst->expires
[c] net: dst: annotate data-races around dst->obsolete
[-] net: libwx: fix double put of page to page_pool
[c] udp: move udp_memory_allocated into net_aligned_data
[c] tcp: move tcp_memory_allocated into net_aligned_data
[c] net: move net_cookie into net_aligned_data
[c] 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
[c] net: thunderbolt: Fix the parameter passing of tb_xdomain_enable_paths()/tb_xdomain_disable_paths()
[c] 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
selftests: netfilter: nft_flowtable.sh: Add IPIP flowtable selftest
net: netfilter: Add IPIP flowtable SW acceleration
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
[c] net: tulip: Rename PCI driver struct to end in _driver
[c] net: atlantic: Rename PCI driver struct to end in _driver
[c] net: phy: air_en8811h: Introduce resume/suspend and clk_restore_context to ensure correct CKO settings after network interface reinitialization.
[c] net: dsa: hellcreek: Constify struct devlink_region_ops and struct hellcreek_fdb_entry
[c] Merge branch 'seg6-fix-typos-in-comments-within-the-srv6-subsystem'
[c] selftests: seg6: fix instaces typo in comments
[c] seg6: fix lenghts typo in a comment
[c] net: dsa: mv88e6xxx: Use kcalloc()
[c] net: dsa: mv88e6xxx: Constify struct devlink_region_ops and struct mv88e6xxx_region
[c] net: atlantic: add set_power to fw_ops for atl2 to fix wol
[c] net: mana: Handle Reset Request from MANA NIC
[c] phy: micrel: add Signal Quality Indicator (SQI) support for KSZ9477 switch PHYs
[c] selftests: pp-bench: remove page_pool_put_page wrapper
[c] selftests: pp-bench: remove unneeded linux/version.h
[c] ip6_tunnel: enable to change proto of fb tunnels
[c] selftests/tc-testing: Enable CONFIG_IP_SET
[c] dt-bindings: net: convert nxp,lpc1850-dwmac.txt to yaml format
[c] docs: netdevsim: fixe typo in netdevsim documentation
[c] net: ethtool: fix leaking netdev ref if ethnl_default_parse() failed
[c] sfc: siena: eliminate xdp_rxq_info_valid using XDP base API
[c] sfc: eliminate xdp_rxq_info_valid using XDP base API
[c] net: ieee8021q: fix insufficient table-size assertion
[c] docs: fbnic: explain the ring config
[c] net: usb: lan78xx: fix possible NULL pointer dereference in lan78xx_phy_init()
[c] Merge branch 'clean-up-usage-of-ffi-types'
[c] Cast to the proper type
[c] Use unqualified references to ffi types
[c] net: net->nsid_lock does not need BH safety
[c] Merge branch 'net-enetc-change-some-statistics-to-64-bit'
[c] net: enetc: read 64-bit statistics from port MAC counters
[c] net: enetc: separate 64-bit counters from enetc_port_counters
[c] net: enetc: change the statistics of ring to unsigned long type
[c] net: fec: allow disable coalescing
[c] Merge branch 'add-support-for-externally-validated-neighbor-entries'
[c] selftests: net: Add a selftest for externally validated neighbor entries
[c] neighbor: Add NTF_EXT_VALIDATED flag for externally validated entries
[c] ipv6: guard ip6_mr_output() with rcu
[c] Merge branch 'net-ethtool-consistently-take-rss_lock-for-all-rxfh-ops'
[c] net: ethtool: move get_rxfh callback under the rss_lock
[c] net: ethtool: move rxfh_fields callbacks under the rss_lock
[c] net: ethtool: take rss_lock for all rxfh changes
[c] net: ethtool: avoid OOB accesses in PAUSE_SET
[c] net/mlx5e: Fix error handling in RQ memory model registration
[c] octeontx2-af: Fix error code in rvu_mbox_init()
[c] net: ipv4: guard ip_mr_output() with rcu
[c] Merge branch 'octeontx2-pf-extend-link-modes-support'
[c] Octeontx2-pf: ethtool: support multi advertise mode
[c] Octeontx2-af: Introduce mode group index
[c] Octeontx-pf: Update SGMII mode mapping
[c] Merge branch 'dpll-add-reference-sync-feature'
[c] ice: add ref-sync dpll pins
[c] dpll: add reference sync get/set
[c] dpll: add reference-sync netlink attribute
[c] Merge branch '100GbE' of git://git.kernel.org/pub/scm/linux/kernel/git/tnguy/next-queue
[c] eth: bnxt: take page size into account for page pool recycling rings
[c] Merge branch 'tcp-fix-dsack-bug-with-non-contiguous-ranges'
[c] selftests/net: packetdrill: add tcp_dsack_mult.pkt
[c] tcp: fix tcp_ofo_queue() to avoid including too much DUP SACK range
[c] Merge branch 'tcp-remove-rtx_syn_ack-and-inet_rtx_syn_ack'
[c] tcp: remove inet_rtx_syn_ack()
[c] tcp: remove rtx_syn_ack field
[c] Merge branch 'net-dsa-ks8995-fix-up-bindings'
[c] ARM: dts: Fix up wrv54g device tree
[c] dt-bindings: dsa: Rewrite Micrel KS8995 in schema
[c] dt-bindings: net: sun8i-emac: Add A100 EMAC compatible
[c] Merge branch 'nfc-trf7970a-add-option-to-reduce-antenna-gain'
[c] NFC: trf7970a: Create device-tree parameter for RX gain reduction
[c] dt-bindings: net/nfc: ti,trf7970a: Add ti,rx-gain-reduction-db option
[c] dt-bindings: net: convert lpc-eth.txt yaml format
[c] Merge branch 'ref_tracker-fix'
[c] ref_tracker: do xarray and workqueue job initializations earlier
[c] tg3: spelling corrections
[c] net: mdio: Add MDIO bus controller for Airoha AN7583
[c] dt-bindings: net: Document support for Airoha AN7583 MDIO Controller
[c] Merge branch 'ptp-belated-spring-cleaning-of-the-chardev-driver'
[c] ptp: Simplify ptp_read()
[c] ptp: Convert chardev code to lock guards
[c] ptp: Split out PTP_MASK_EN_SINGLE ioctl code
[c] ptp: Split out PTP_MASK_CLEAR_ALL ioctl code
[c] ptp: Split out PTP_PIN_SETFUNC ioctl code
[c] ptp: Split out PTP_PIN_GETFUNC ioctl code
[c] ptp: Split out PTP_SYS_OFFSET ioctl code
[c] ptp: Split out PTP_SYS_OFFSET_EXTENDED ioctl code
[c] ptp: Split out PTP_SYS_OFFSET_PRECISE ioctl code
[c] ptp: Split out PTP_ENABLE_PPS ioctl code
[c] ptp: Split out PTP_PEROUT_REQUEST ioctl code
[c] ptp: Split out PTP_EXTTS_REQUEST ioctl code
[c] ptp: Split out PTP_CLOCK_GETCAPS ioctl code
[c] selftests: forwarding: lib: Split setup_wait()
[c] net: Remove unused function first_net_device_rcu()
[c] ipv4: fib: Remove unnecessary encap_type check
[c] Merge tag 'for-netdev' of https://git.kernel.org/pub/scm/linux/kernel/git/bpf/bpf-next
[c] net: airoha: Get rid of dma_sync_single_for_device() in airoha_qdma_fill_rx_queue()
[c] net: mana: Fix build errors when CONFIG_NET_SHAPER is disabled
[c] dt-bindings: net: Rename renesas,r9a09g057-gbeth.yaml
[c] ice: default to TIME_REF instead of TXCO on E825-C
[c] ice: move TSPLL init calls to ice_ptp.c
[c] ice: fall back to TCXO on TSPLL lock fail
[c] ice: wait before enabling TSPLL
[c] ice: add multiple TSPLL helpers
[c] ice: use bitfields instead of unions for CGU regs
[c] ice: read TSPLL registers again before reporting status
[c] ice: clear time_sync_en field for E825-C during reprogramming
[c] xdp: tracing: Hide some xdp events under CONFIG_BPF_SYSCALL
[c] xdp: Remove unused events xdp_redirect_map and xdp_redirect_map_err
[c] net, bpf: Fix RCU usage in task_cls_state() for BPF programs
[c] selftests/bpf: Add test to cover ktls with bpf_msg_pop_data
[c] bpf, ktls: Fix data corruption when using bpf_msg_pop_data() in ktls
[c] bpf, sockmap: Fix psock incorrectly pointing to sk
Test results