From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mail.toke.dk; spf=pass smtp.mailfrom=; dkim=pass header.d=redhat.com; arc=none (Message is not ARC signed); dmarc=pass (Used From Domain Record) header.from=redhat.com policy.dmarc=quarantine Received: from us-smtp-delivery-124.mimecast.com (us-smtp-delivery-124.mimecast.com [170.10.129.124]) by mail.toke.dk (Postfix) with ESMTPS id A86EEB8AB76 for ; Fri, 09 Jan 2026 14:15:43 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1767964542; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references; bh=6v7LIDmlBSSLIwJFDsDnkCD6163g5qbTTW+W41NUR+s=; b=gV0Ce6k3wdqINQszwRX6O8MVhuv16gVr0ZdzI6cqM/iTm19VLsxMfjTI5w9rhYbGupbvGi 9kYq9ANCyWRJ/gmVR9T7Gf9FJnLPIoSCb5erc7xyAiz2ouB/WoYnxAeKLkfq+GYvUF+VC6 W/mQ9XQFVXSX90kR8JqjqI6uA6S7/Zw= Received: from mail-ej1-f72.google.com (mail-ej1-f72.google.com [209.85.218.72]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-377-jEzDrvXBMLWeHS9goHAhkA-1; Fri, 09 Jan 2026 08:15:41 -0500 X-MC-Unique: jEzDrvXBMLWeHS9goHAhkA-1 X-Mimecast-MFC-AGG-ID: jEzDrvXBMLWeHS9goHAhkA_1767964540 Received: by mail-ej1-f72.google.com with SMTP id a640c23a62f3a-b79fcc35ab2so351784666b.2 for ; Fri, 09 Jan 2026 05:15:41 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767964540; x=1768569340; h=cc:to:in-reply-to:references:message-id:content-transfer-encoding :mime-version:subject:date:from:x-gm-gg:x-gm-message-state:from:to :cc:subject:date:message-id:reply-to; bh=6v7LIDmlBSSLIwJFDsDnkCD6163g5qbTTW+W41NUR+s=; b=EL588MRK7JmTtLybM/TnBr33LDn6tgTD1f05fl/vswCFl7w84keSQtM7gyO/S8sxRj 0bFp/KhTT20I0TIIjwqJyV4uSjcdvO33syJLag2a4piHpPcgYUNgrxri7geCnAXnmz9v 2RX3FwlaBiDDMFwuAVGRMqIpSXwL7YuNhR01peiP8zvTKMu+ihcDgwle3PfcUq/rtnaA 4+kqgesNLKm3xvJGNiWyEVpnj27D4LdV0CTa1IyTcnskJCRmxYvWyExKVN3ROLv7NFus oZrMUv/oDYNSNxkqcEOtwqjno5U8T/Gkj32tzBuiq0WiOHxZlpd49wwX+qEO6sEQEOKV /PKQ== X-Forwarded-Encrypted: i=1; AJvYcCWd5AsNsnjjw/MTawRZpgIbMT1aFuTan1EqyzEAPxlsiEAmzeiz1gmMZUWBEF1dHTuc4x/X@lists.bufferbloat.net X-Gm-Message-State: AOJu0Yw4EIRK/o653N9QhqAVSIA1H1Mc8Yuf2Th9X69ny64YVbVduc2b ZtilmFqc0yvbTtAPGC6KHGn+ObnnLFY3lCHl0JYarpkVBz/J2I4hifpECVUDpGjvmK9nYE3ytel 9n95dwVwwOimUsI7fIeToBsxTZr4mChn+trvLNf82H7k5CnefnB7ZodqILi64sws= X-Gm-Gg: AY/fxX7aRLs6xcdNjPBWpSp8HyzJxCEtaZpykrlALURXaaLsi5Y9Uza5DsGi5upgY7n MStHAgbYaA8Y3hTdO6izNEjV4ZTtple+kbEo0KAGhnxtDfxoNDaGsmLzajgpDLNMUDnkuxPYHP2 T4ICwtq1UwYqkb/eDWjDKqqkwubBiU4UoLQ3muhxzZjOeuVkpLIiV6CQt1QvzhUXjBAS4oq/UXZ aEBQPpzKxm5jSPo3/BySMxvfM7N7GvsP/51QKg4ziE1bvPF2OJnOLU+qq1i5jDlWut+jPrezoVr +iOQMarmKmI2udJ7yCJPKpEj6kgNE8u6ZsSx2jNrmuizbbDTem6QG7msnFNE7QtEese2IF4t2KR 28Fp2JezG2R+qoRNnSbTCz6C8sJ5A9vtkrXe7 X-Received: by 2002:a17:907:7b8c:b0:b7a:1b3:5e5d with SMTP id a640c23a62f3a-b8444d4eab6mr1016401666b.8.1767964540126; Fri, 09 Jan 2026 05:15:40 -0800 (PST) X-Google-Smtp-Source: AGHT+IFHuPjoMEJqZfbLiGY+Ot+KJUEOv4XZBJF8HqzJPsLJiPaUI6xualgZff0FVz208JYKVjAtJA== X-Received: by 2002:a17:907:7b8c:b0:b7a:1b3:5e5d with SMTP id a640c23a62f3a-b8444d4eab6mr1016398366b.8.1767964539641; Fri, 09 Jan 2026 05:15:39 -0800 (PST) Received: from alrua-x1.borgediget.toke.dk (alrua-x1.borgediget.toke.dk. [2a0c:4d80:42:443::2]) by smtp.gmail.com with ESMTPSA id a640c23a62f3a-b842a2ab77bsm1158358866b.25.2026.01.09.05.15.38 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 09 Jan 2026 05:15:38 -0800 (PST) Received: by alrua-x1.borgediget.toke.dk (Postfix, from userid 1000) id 28350408631; Fri, 09 Jan 2026 14:15:38 +0100 (CET) From: =?utf-8?q?Toke_H=C3=B8iland-J=C3=B8rgensen?= Date: Fri, 09 Jan 2026 14:15:32 +0100 MIME-Version: 1.0 Message-Id: <20260109-mq-cake-sub-qdisc-v8-3-8d613fece5d8@redhat.com> References: <20260109-mq-cake-sub-qdisc-v8-0-8d613fece5d8@redhat.com> In-Reply-To: <20260109-mq-cake-sub-qdisc-v8-0-8d613fece5d8@redhat.com> To: =?utf-8?q?Toke_H=C3=B8iland-J=C3=B8rgensen?= , Jamal Hadi Salim , Cong Wang , Jiri Pirko , "David S. Miller" , Eric Dumazet , Jakub Kicinski , Paolo Abeni , Simon Horman Cc: =?utf-8?q?Jonas_K=C3=B6ppeler?= , cake@lists.bufferbloat.net, netdev@vger.kernel.org, Willem de Bruijn , =?utf-8?q?Toke_H=C3=B8iland-J=C3=B8rgensen?= X-Mailer: b4 0.14.3 X-Mimecast-Spam-Score: 0 X-Mimecast-MFC-PROC-ID: fvSgSTZIMbmVvHxLvdbIXgbZWuPNPm7hXXeicBYGg68_1767964540 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Message-ID-Hash: BHYHTQDVZI6EWIRHRK3TWCIFQX5AOXN3 X-Message-ID-Hash: BHYHTQDVZI6EWIRHRK3TWCIFQX5AOXN3 X-MailFrom: toke@redhat.com X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header X-Mailman-Version: 3.3.10 Precedence: list Subject: [Cake] [PATCH net-next v8 3/6] net/sched: sch_cake: Add cake_mq qdisc for using cake on mq devices List-Id: Cake - FQ_codel the next generation Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: QWRkIGEgY2FrZV9tcSBxZGlzYyB3aGljaCBpbnN0YWxscyBjYWtlIGluc3RhbmNlcyBvbiBlYWNo IGhhcmR3YXJlDQpxdWV1ZSBvbiBhIG11bHRpLXF1ZXVlIGRldmljZS4NCg0KVGhpcyBpcyBqdXN0 IGEgY29weSBvZiBzY2hfbXEgdGhhdCBpbnN0YWxscyBjYWtlIGluc3RlYWQgb2YgdGhlIGRlZmF1 bHQNCnFkaXNjIG9uIGVhY2ggcXVldWUuIFN1YnNlcXVlbnQgY29tbWl0cyB3aWxsIGFkZCBzaGFy aW5nIG9mIHRoZSBjb25maWcNCmJldHdlZW4gY2FrZSBpbnN0YW5jZXMsIGFzIHdlbGwgYXMgYSBt dWx0aS1xdWV1ZSBhd2FyZSBzaGFwZXIgYWxnb3JpdGhtLg0KDQpSZXZpZXdlZC1ieTogV2lsbGVt IGRlIEJydWlqbiA8d2lsbGVtYkBnb29nbGUuY29tPg0KU2lnbmVkLW9mZi1ieTogVG9rZSBIw7hp bGFuZC1Kw7hyZ2Vuc2VuIDx0b2tlQHJlZGhhdC5jb20+DQotLS0NCiBuZXQvc2NoZWQvc2NoX2Nh a2UuYyB8IDc5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKy0NCiAxIGZpbGUgY2hhbmdlZCwgNzggaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0K DQpkaWZmIC0tZ2l0IGEvbmV0L3NjaGVkL3NjaF9jYWtlLmMgYi9uZXQvc2NoZWQvc2NoX2Nha2Uu Yw0KaW5kZXggODE3MTY3NGIxNjBkLi4yNjcxNDgxZDhlMDEgMTAwNjQ0DQotLS0gYS9uZXQvc2No ZWQvc2NoX2Nha2UuYw0KKysrIGIvbmV0L3NjaGVkL3NjaF9jYWtlLmMNCkBAIC02Nyw2ICs2Nyw3 IEBADQogI2luY2x1ZGUgPGxpbnV4L2lmX3ZsYW4uaD4NCiAjaW5jbHVkZSA8bmV0L2dzby5oPg0K ICNpbmNsdWRlIDxuZXQvcGt0X3NjaGVkLmg+DQorI2luY2x1ZGUgPG5ldC9zY2hfcHJpdi5oPg0K ICNpbmNsdWRlIDxuZXQvcGt0X2Nscy5oPg0KICNpbmNsdWRlIDxuZXQvdGNwLmg+DQogI2luY2x1 ZGUgPG5ldC9mbG93X2Rpc3NlY3Rvci5oPg0KQEAgLTMxNTcsMTQgKzMxNTgsODkgQEAgc3RhdGlj IHN0cnVjdCBRZGlzY19vcHMgY2FrZV9xZGlzY19vcHMgX19yZWFkX21vc3RseSA9IHsNCiB9Ow0K IE1PRFVMRV9BTElBU19ORVRfU0NIKCJjYWtlIik7DQogDQorc3RydWN0IGNha2VfbXFfc2NoZWQg ew0KKwlzdHJ1Y3QgbXFfc2NoZWQgbXFfcHJpdjsgLyogbXVzdCBiZSBmaXJzdCAqLw0KK307DQor DQorc3RhdGljIHZvaWQgY2FrZV9tcV9kZXN0cm95KHN0cnVjdCBRZGlzYyAqc2NoKQ0KK3sNCisJ bXFfZGVzdHJveV9jb21tb24oc2NoKTsNCit9DQorDQorc3RhdGljIGludCBjYWtlX21xX2luaXQo c3RydWN0IFFkaXNjICpzY2gsIHN0cnVjdCBubGF0dHIgKm9wdCwNCisJCQlzdHJ1Y3QgbmV0bGlu a19leHRfYWNrICpleHRhY2spDQorew0KKwlpbnQgcmV0Ow0KKw0KKwlyZXQgPSBtcV9pbml0X2Nv bW1vbihzY2gsIG9wdCwgZXh0YWNrLCAmY2FrZV9xZGlzY19vcHMpOw0KKwlpZiAocmV0KQ0KKwkJ cmV0dXJuIHJldDsNCisNCisJcmV0dXJuIDA7DQorfQ0KKw0KK3N0YXRpYyBpbnQgY2FrZV9tcV9k dW1wKHN0cnVjdCBRZGlzYyAqc2NoLCBzdHJ1Y3Qgc2tfYnVmZiAqc2tiKQ0KK3sNCisJbXFfZHVt cF9jb21tb24oc2NoLCBza2IpOw0KKwlyZXR1cm4gMDsNCit9DQorDQorc3RhdGljIGludCBjYWtl X21xX2NoYW5nZShzdHJ1Y3QgUWRpc2MgKnNjaCwgc3RydWN0IG5sYXR0ciAqb3B0LA0KKwkJCSAg c3RydWN0IG5ldGxpbmtfZXh0X2FjayAqZXh0YWNrKQ0KK3sNCisJcmV0dXJuIC1FT1BOT1RTVVBQ Ow0KK30NCisNCitzdGF0aWMgaW50IGNha2VfbXFfZ3JhZnQoc3RydWN0IFFkaXNjICpzY2gsIHVu c2lnbmVkIGxvbmcgY2wsIHN0cnVjdCBRZGlzYyAqbmV3LA0KKwkJCSBzdHJ1Y3QgUWRpc2MgKipv bGQsIHN0cnVjdCBuZXRsaW5rX2V4dF9hY2sgKmV4dGFjaykNCit7DQorCU5MX1NFVF9FUlJfTVNH KGV4dGFjaywgImNhbid0IHJlcGxhY2UgY2FrZV9tcSBzdWItcWRpc2NzIik7DQorCXJldHVybiAt RU9QTk9UU1VQUDsNCit9DQorDQorc3RhdGljIGNvbnN0IHN0cnVjdCBRZGlzY19jbGFzc19vcHMg Y2FrZV9tcV9jbGFzc19vcHMgPSB7DQorCS5zZWxlY3RfcXVldWUJPSBtcV9zZWxlY3RfcXVldWUs DQorCS5ncmFmdAkJPSBjYWtlX21xX2dyYWZ0LA0KKwkubGVhZgkJPSBtcV9sZWFmLA0KKwkuZmlu ZAkJPSBtcV9maW5kLA0KKwkud2FsawkJPSBtcV93YWxrLA0KKwkuZHVtcAkJPSBtcV9kdW1wX2Ns YXNzLA0KKwkuZHVtcF9zdGF0cwk9IG1xX2R1bXBfY2xhc3Nfc3RhdHMsDQorfTsNCisNCitzdGF0 aWMgc3RydWN0IFFkaXNjX29wcyBjYWtlX21xX3FkaXNjX29wcyBfX3JlYWRfbW9zdGx5ID0gew0K KwkuY2xfb3BzCQk9CSZjYWtlX21xX2NsYXNzX29wcywNCisJLmlkCQk9CSJjYWtlX21xIiwNCisJ LnByaXZfc2l6ZQk9CXNpemVvZihzdHJ1Y3QgY2FrZV9tcV9zY2hlZCksDQorCS5pbml0CQk9CWNh a2VfbXFfaW5pdCwNCisJLmRlc3Ryb3kJPQljYWtlX21xX2Rlc3Ryb3ksDQorCS5hdHRhY2gJCT0J bXFfYXR0YWNoLA0KKwkuY2hhbmdlCQk9CWNha2VfbXFfY2hhbmdlLA0KKwkuY2hhbmdlX3JlYWxf bnVtX3R4ID0gbXFfY2hhbmdlX3JlYWxfbnVtX3R4LA0KKwkuZHVtcAkJPQljYWtlX21xX2R1bXAs DQorCS5vd25lcgkJPQlUSElTX01PRFVMRSwNCit9Ow0KK01PRFVMRV9BTElBU19ORVRfU0NIKCJj YWtlX21xIik7DQorDQogc3RhdGljIGludCBfX2luaXQgY2FrZV9tb2R1bGVfaW5pdCh2b2lkKQ0K IHsNCi0JcmV0dXJuIHJlZ2lzdGVyX3FkaXNjKCZjYWtlX3FkaXNjX29wcyk7DQorCWludCByZXQ7 DQorDQorCXJldCA9IHJlZ2lzdGVyX3FkaXNjKCZjYWtlX3FkaXNjX29wcyk7DQorCWlmIChyZXQp DQorCQlyZXR1cm4gcmV0Ow0KKw0KKwlyZXQgPSByZWdpc3Rlcl9xZGlzYygmY2FrZV9tcV9xZGlz Y19vcHMpOw0KKwlpZiAocmV0KQ0KKwkJdW5yZWdpc3Rlcl9xZGlzYygmY2FrZV9xZGlzY19vcHMp Ow0KKw0KKwlyZXR1cm4gcmV0Ow0KIH0NCiANCiBzdGF0aWMgdm9pZCBfX2V4aXQgY2FrZV9tb2R1 bGVfZXhpdCh2b2lkKQ0KIHsNCiAJdW5yZWdpc3Rlcl9xZGlzYygmY2FrZV9xZGlzY19vcHMpOw0K Kwl1bnJlZ2lzdGVyX3FkaXNjKCZjYWtlX21xX3FkaXNjX29wcyk7DQogfQ0KIA0KIG1vZHVsZV9p bml0KGNha2VfbW9kdWxlX2luaXQpDQpAQCAtMzE3MiwzICszMjQ4LDQgQEAgbW9kdWxlX2V4aXQo Y2FrZV9tb2R1bGVfZXhpdCkNCiBNT0RVTEVfQVVUSE9SKCJKb25hdGhhbiBNb3J0b24iKTsNCiBN T0RVTEVfTElDRU5TRSgiRHVhbCBCU0QvR1BMIik7DQogTU9EVUxFX0RFU0NSSVBUSU9OKCJUaGUg Q0FLRSBzaGFwZXIuIik7DQorTU9EVUxFX0lNUE9SVF9OUygiTkVUX1NDSEVEX0lOVEVSTkFMIik7 DQoNCi0tIA0KMi41Mi4wDQoNCg==