Single branch specified, using that and the previous one: remotes/brancher/net-next-hw-2025-07-24--00-00 (v6.16-rc6-1796-g3b3640b62d51) remotes/brancher/net-next-hw-2025-07-24--08-00 (v6.16-rc6-1861-gcfe97bd1faa7) ==== 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.OZb9q75Ljh b/tmp/tmp.BPgpReLxjk index 7ab9bd3d56c6..c0219530239c 100644 --- a/tmp/tmp.OZb9q75Ljh +++ b/tmp/tmp.BPgpReLxjk @@ -7,6 +7,30 @@ tc_action dbg [local patch] forwarding: set timeout to 3 hours [local patch] selftests: net: enable profiling [local patch] timestamp - try waking [local patch] +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 +net: phy: micrel: fix KSZ8081/KSZ8091 cable test +gve: support unreadable netmem +net: Fix typos +net: mana: Use page pool fragments for RX buffers instead of full pages to improve memory efficiency. +Merge tag 'for-net-next-2025-07-23' of git://git.kernel.org/pub/scm/linux/kernel/git/bluetooth/bluetooth-next +selftests: drv-net: tso: fix non-tunneled tso6 test case name +selftests: drv-net: tso: fix vxlan tunnel flags to get correct gso_type +selftests: drv-net: tso: enable test cases based on hw_features +selftests: net: Skip test if IPv6 is not configured +netconsole: use netpoll_parse_ip_addr in local_ip_store +netconsole: use netpoll_parse_ip_addr in local_ip_store +netconsole: add support for strings with new line in netpoll_parse_ip_addr +netconsole: move netpoll_parse_ip_addr() earlier for reuse +netpoll: Remove unused fields from inet_addr union +net: airoha: Add airoha_offload.h header +net: airoha: npu: Enable core 3 for WiFi offloading +net: airoha: npu: Read NPU wlan interrupt lines from the DTS +net: airoha: npu: Add wlan irq management callbacks +net: airoha: npu: Add wlan_{send,get}_msg NPU callbacks +net: airoha: npu: Add NPU wlan memory initialization commands +dt-bindings: net: airoha: npu: Add memory regions used for wlan offload selftests: drv-net: devmem: use new mattr ynl helpers tools: ynl-gen: print setters for multi-val attrs tools: ynl-gen: print alloc helper for multi-val attrs @@ -34,7 +58,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 @@ -49,14 +72,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 @@ -72,12 +93,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 @@ -92,9 +107,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. @@ -109,17 +121,46 @@ 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 +Bluetooth: btintel_pcie: Make driver wait for alive interrupt +Bluetooth: hci_devcd_dump: fix out-of-bounds via dev_coredumpv +Bluetooth: hci_sync: fix double free in 'hci_discovery_filter_clear()' +Bluetooth: btusb: Add one more ID 0x28de:0x1401 for Qualcomm WCN6855 +Bluetooth: btusb: Sort WCN6855 device IDs by VID and PID +Bluetooth: btusb: QCA: Support downloading custom-made firmwares +Bluetooth: btnxpuart: Add uevents for FW dump and FW download complete +Bluetooth: btnxpuart: Correct the Independent Reset handling after FW dump +Bluetooth: ISO: Support SCM_TIMESTAMPING for ISO TS +Bluetooth: ISO: add socket option to report packet seqnum via CMSG +Bluetooth: btintel: Define a macro for Intel Reset vendor command +Bluetooth: Fix typos in comments +Bluetooth: RFCOMM: Fix typos in comments +Bluetooth: aosp: Fix typo in comment +Bluetooth: hci_bcm4377: Fix typo in comment +Bluetooth: btrtl: Fix typo in comment +Bluetooth: btmtk: Fix typo in log string +Bluetooth: btintel: Fix typo in comment +Bluetooth: btusb: Add new VID/PID 0489/e14e for MT7925 +Bluetooth: btusb: Add RTL8852BE device 0x13d3:0x3618 +Bluetooth: btusb: Fix potential NULL dereference on kmalloc failure +Bluetooth: btnxpuart: implement powerup sequence +dt-bindings: net: bluetooth: nxp: add support for supply and reset +Bluetooth: Fix spelling mistakes +Bluetooth: hci_event: Add support for handling LE BIG Sync Lost event +Bluetooth: btnxpuart: Add support for 4M baudrate +dt-bindings: net: bluetooth: nxp: Add support for 4M baudrate +Bluetooth: hci_event: Correct comment about HCI_EV_EXTENDED_INQUIRY_RESULT +Bluetooth: hci_core: Eliminate an unnecessary goto label in hci_find_irk_by_addr() +Bluetooth: hci_sync: Use bt_dev_err() to log error message in hci_update_event_filter_sync() +Bluetooth: hci_sock: Reset cookie to zero in hci_sock_free_cookie() +Bluetooth: hci_qca: Enable ISO data packet RX +Bluetooth: btintel_pcie: Add support for device 0x4d76 +Bluetooth: Remove hci_conn_hash_lookup_state() +Bluetooth: btusb: Add a new VID/PID 2c7c/7009 for MT7925 +Bluetooth: btintel_pcie: Reword restart to recovery +Bluetooth: btintel_pcie: Support Function level reset +Bluetooth: btusb: Add support for variant of RTL8851BE (USB ID 13d3:3601) +Bluetooth: btusb: Add USB ID 3625:010b for TP-LINK Archer TX10UB Nano