iproute2: add cake_mq support
Some checks are pending
Build Kernel / Build all affected Kernels (push) Waiting to run
Build all core packages / Build all core packages for selected target (push) Waiting to run

Add two patches backported from iproute2-next.

Signed-off-by: Rui Salvaterra <rsalvaterra@gmail.com>
Link: https://github.com/openwrt/openwrt/pull/21964
Signed-off-by: Christian Marangi <ansuelsmth@gmail.com>
This commit is contained in:
Rui Salvaterra 2026-02-10 11:28:56 +00:00 committed by Christian Marangi
parent 105eb9ca95
commit f9320e8d2d
No known key found for this signature in database
GPG key ID: AC001D09ADBFEAD7
2 changed files with 66 additions and 0 deletions

View file

@ -0,0 +1,23 @@
From a3ec2778576b1841b7fb71afa178cd2d2df8c893 Mon Sep 17 00:00:00 2001
From: David Ahern <dsahern@kernel.org>
Date: Thu, 15 Jan 2026 09:23:04 -0700
Subject: [PATCH] Update kernel headers
Update kernel headers to commit:
d4596891e72c: ("net: inline napi_skb_cache_get()")
Signed-off-by: David Ahern <dsahern@kernel.org>
---
include/uapi/linux/pkt_sched.h | 1 +
1 file changed, 1 insertion(+)
--- a/include/uapi/linux/pkt_sched.h
+++ b/include/uapi/linux/pkt_sched.h
@@ -1036,6 +1036,7 @@ enum {
TCA_CAKE_STATS_DROP_NEXT_US,
TCA_CAKE_STATS_P_DROP,
TCA_CAKE_STATS_BLUE_TIMER_US,
+ TCA_CAKE_STATS_ACTIVE_QUEUES,
__TCA_CAKE_STATS_MAX
};
#define TCA_CAKE_STATS_MAX (__TCA_CAKE_STATS_MAX - 1)

View file

@ -0,0 +1,43 @@
From 24236c0eb5ddd710d1b28e63c6a7a685ef5660a3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Jonas=20K=C3=B6ppeler?= <j.koeppeler@tu-berlin.de>
Date: Mon, 5 Jan 2026 17:29:02 +0100
Subject: [PATCH] tc: cake: add cake_mq support
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
This adds support for the cake_mq variant of sch_cake to tc.
Signed-off-by: Jonas Köppeler <j.koeppeler@tu-berlin.de>
Signed-off-by: Toke Høiland-Jørgensen <toke@redhat.com>
Signed-off-by: David Ahern <dsahern@kernel.org>
---
tc/q_cake.c | 12 ++++++++++++
1 file changed, 12 insertions(+)
--- a/tc/q_cake.c
+++ b/tc/q_cake.c
@@ -667,6 +667,11 @@ static int cake_print_xstats(const struc
" /%8u\n", GET_STAT_U32(MAX_ADJLEN));
}
+ if (st[TCA_CAKE_STATS_ACTIVE_QUEUES])
+ print_uint(PRINT_ANY, "active_queues",
+ " active queues: %25u\n",
+ GET_STAT_U32(ACTIVE_QUEUES));
+
if (st[TCA_CAKE_STATS_AVG_NETOFF])
print_uint(PRINT_ANY, "avg_hdr_offset",
" average network hdr offset: %12u\n\n",
@@ -826,4 +831,11 @@ struct qdisc_util cake_qdisc_util = {
.parse_qopt = cake_parse_opt,
.print_qopt = cake_print_opt,
.print_xstats = cake_print_xstats,
+};
+
+struct qdisc_util cake_mq_qdisc_util = {
+ .id = "cake_mq",
+ .parse_qopt = cake_parse_opt,
+ .print_qopt = cake_print_opt,
+ .print_xstats = cake_print_xstats,
};