Single branch specified, using that and the previous one: remotes/brancher/net-next-2025-07-24--00-00 (v6.16-rc6-1861-ge0dfd3569de7) remotes/brancher/net-next-2025-07-24--03-00 (v6.16-rc6-1871-gec21c7695cca) ==== BASE DIFF ==== Documentation/netlink/specs/devlink.yaml | 26 +- Documentation/netlink/specs/tc.yaml | 151 ++- drivers/net/ethernet/freescale/fec_main.c | 10 +- drivers/net/ethernet/intel/iavf/iavf_txrx.c | 2 +- drivers/net/ethernet/intel/idpf/idpf_txrx.c | 8 +- .../net/ethernet/marvell/octeontx2/nic/otx2_txrx.c | 2 +- drivers/net/ethernet/mellanox/mlx4/en_rx.c | 4 +- drivers/net/ethernet/mellanox/mlx5/core/en/xdp.c | 3 +- drivers/net/ethernet/ti/icssg/icssg_prueth_sr1.c | 4 +- drivers/net/netdevsim/dev.c | 9 +- drivers/net/netdevsim/netdev.c | 6 +- drivers/net/netdevsim/netdevsim.h | 1 + drivers/net/vxlan/vxlan_core.c | 2 +- drivers/net/wireless/mediatek/mt76/mt76.h | 3 +- include/linux/mm.h | 4 +- include/net/dropreason-core.h | 6 + include/net/libeth/xdp.h | 2 +- include/net/netmem.h | 153 ++- include/uapi/linux/devlink.h | 11 +- include/uapi/linux/pkt_sched.h | 68 ++ net/devlink/netlink_gen.c | 6 +- net/devlink/netlink_gen.h | 2 +- net/devlink/rate.c | 20 +- net/sched/Kconfig | 12 + net/sched/Makefile | 1 + net/sched/sch_dualpi2.c | 1175 ++++++++++++++++++++ .../selftests/drivers/net/hw/devlink_rate_tc_bw.py | 16 +- tools/testing/selftests/drivers/net/lib/py/load.py | 23 +- .../selftests/drivers/net/netdevsim/devlink.sh | 2 + tools/testing/selftests/tc-testing/config | 1 + .../tc-testing/tc-tests/qdiscs/dualpi2.json | 254 +++++ tools/testing/selftests/tc-testing/tdc.sh | 6 +- 32 files changed, 1900 insertions(+), 93 deletions(-) ==== COMMIT DIFF ==== diff --git a/tmp/tmp.znHpKSMXOc b/tmp/tmp.JwDlXTeHGG index e1b2a3b16b4c..24034e74c7f1 100644 --- a/tmp/tmp.znHpKSMXOc +++ b/tmp/tmp.JwDlXTeHGG @@ -6,6 +6,17 @@ 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: qrtr: mhi: Report endpoint id in sysfs +net: qrtr: ns: support multiple endpoints +net: qrtr: Drop remote {NEW|DEL}_LOOKUP messages +net: qrtr: allow socket endpoint binding +net: qrtr: Allow sendmsg to target an endpoint +net: qrtr: Report endpoint for locally generated messages +net: qrtr: Report sender endpoint in aux data +net: qrtr: support identical node ids +net: qrtr: fit node ID + port number combination into unsigned long +net: qrtr: allocate and track endpoint ids +net: qrtr: ns: validate msglen before ctrl_pkt use selftests: rtnetlink: add macsec and vlan nesting test macsec: set IFF_UNICAST_FLT priv flag vrf: Drop existing dst reference in vrf_ip6_input_dst @@ -57,7 +68,6 @@ xfrm: state: initialize state_ptrs earlier in xfrm_state_find net/mlx5e: Fix potential deadlock by deferring RX timeout recovery net/mlx5e: Remove skb secpath if xfrm state is not found net/mlx5e: Clear Read-Only port buffer size in PBMC before update -net/core: fix wrong return value in __splice_segment net: Cache hash and flow_id to avoid recalculation net: Prevent RPS table overwrite for active flows net: dsa: microchip: Fix wrong rx drop MIB counter for KSZ8863 @@ -72,14 +82,12 @@ sctp: Replace sockaddr with sockaddr_inet in sctp_addr union wireguard: peer: Replace sockaddr with sockaddr_inet ipv6: Add sockaddr_inet unified address structure s390/ism: fix concurrency management in ism_cmd() -net/sched: mqprio: fix stack out-of-bounds write in tc entry parsing net/mlx5e: Expose TIS via devlink tx reporter diagnose net/mlx5e: Support routed networks during IPsec MACs initialization 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 -selftests: drv-net: wait for iperf client to stop sending Documentation: networking: Document the phy_port infrastructure net: phy: dp83822: Add SFP support through the phy_port interface net: phy: Only rely on phy_port for PHY-driven SFP @@ -95,12 +103,6 @@ net: phy: Introduce PHY ports representation net: ethtool: Introduce ETHTOOL_LINK_MEDIUM_* values net: ethtool: common: Indicate that BaseT works on up to 4 lanes dt-bindings: net: Introduce the ethernet-connector description -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 tcp: accecn: try to fit AccECN option with SACK tcp: accecn: AccECN option ceb/cep and ACE field multi-wrap heuristics tcp: accecn: AccECN option failure handling @@ -115,9 +117,6 @@ tcp: ecn functions in separated include file tcp: reorganize tcp_sock_write_txrx group for variables later tcp: fast path functions later tcp: reorganize SYN ECN code -netdevsim: add fw_update_flash_chunk_time_ms debugfs knobs -devlink: Fix excessive stack usage in rate TC bandwidth parsing -vxlan: remove redundant conversion of vni in vxlan_nl2conf ipv6: add `force_forwarding` sysctl to enable per-interface forwarding net-memcg: Allow decoupling memcg from global protocol memory accounting. net-memcg: Store memcg->socket_isolated in sk->sk_memcg. @@ -132,20 +131,7 @@ net: Call trace_sock_exceed_buf_limit() for memcg failure with SK_MEM_RECV. tcp: Simplify error path in inet_csk_accept(). mptcp: Use tcp_under_memory_pressure() in mptcp_epollin_ready(). mptcp: Fix up subflow's memcg when CONFIG_SOCK_CGROUP_DATA=n. -net: ti: icssg-prueth: Fix skb handling for XDP_PASS xen/netfront: Fix TX response spurious interrupts -libeth: xdp: access ->pp through netmem_desc instead of page -net: ti: icssg-prueth: access ->pp through netmem_desc instead of page -mlx5: access ->pp through netmem_desc instead of page -idpf: access ->pp through netmem_desc instead of page -iavf: access ->pp through netmem_desc instead of page -octeontx2-pf: access ->pp through netmem_desc instead of page -net: fec: access ->pp through netmem_desc instead of page -mt76: access ->pp through netmem_desc instead of page -netdevsim: access ->pp through netmem_desc instead of page -netmem, mlx4: access ->pp_ref_count through netmem_desc instead of page -netmem: use netmem_desc instead of page to access ->pp in __netmem_get_pp() -netmem: introduce struct netmem_desc mirroring struct page Bluetooth: Add PA_LINK to distinguish BIG sync and PA sync connections Bluetooth: hci_event: Mask data status from LE ext adv reports Bluetooth: btintel_pcie: Fix Alive Context State Handling