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 65306B8557F for ; Thu, 08 Jan 2026 17:57:58 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=redhat.com; s=mimecast20190719; t=1767891477; 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=wh1VqkQP1gk0pNHOMt+6AH+4H573bSntIBzy73OL+jk=; b=RtDW6srsrnXOJcSpHMx/a5D28RQ6PMNe79B1PaqXwh6KQVXC/a3gWHkywLO7o/j3M7PSRJ AJ42onS6a3DQQ0gpDQIhi0v1J8REpdd3yhes1qSvrvh+ZqWmA4/za2X7u13t/jLJxwdPvv +IGDVlNRGHCDccSMMELE8tfpunk+bbk= Received: from mail-ej1-f71.google.com (mail-ej1-f71.google.com [209.85.218.71]) by relay.mimecast.com with ESMTP with STARTTLS (version=TLSv1.3, cipher=TLS_AES_256_GCM_SHA384) id us-mta-17-iIHAhGjiMlajYb77-Dro0w-1; Thu, 08 Jan 2026 11:57:56 -0500 X-MC-Unique: iIHAhGjiMlajYb77-Dro0w-1 X-Mimecast-MFC-AGG-ID: iIHAhGjiMlajYb77-Dro0w_1767891475 Received: by mail-ej1-f71.google.com with SMTP id a640c23a62f3a-b7ff8a27466so421135566b.3 for ; Thu, 08 Jan 2026 08:57:55 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1767891475; x=1768496275; 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=wh1VqkQP1gk0pNHOMt+6AH+4H573bSntIBzy73OL+jk=; b=Y+umTcD20SmiDbNq1xOxn1InWc1Z5N8D3PYQTY+DdMCKCvX4Aogzl1OmFA2RU580E4 ISppvaVCFDHDwVhgzbhOtAw9zahfdufpLy68VW9Mn2JpA6u0RHTHxjrcgekm1YTGYeNK D7d9u6nNZarMR6Lh7w4i0BUl05oYmjhSJIzmbm5SX2ITOl0xrGsCKz25epMwuRdFyeDc o7+mRuche1GeZiIFuUag0+Ycdl4v7CqjEJv9oRM4oFmQeWmv9O6MAgd7AZh5nsXxt9S4 cWpUA3qkzfHRIrE05w+dYngha7lgznJIM4wvIsbyilqhJHv5zAXD1HEmTHAdSs1q8FT8 M9XA== X-Forwarded-Encrypted: i=1; AJvYcCVyvLEirEqGeFoMxKnLD2ejrMFuV5X0odnWzJWolUiGzvC0uEPZOpMQi4jCB2w5oe6IUnU4@lists.bufferbloat.net X-Gm-Message-State: AOJu0Yy0GqRdZiARIPRVu5sdS/zZHVkXRE32+rFnGH9YgwzTxTTaIMTx QxnPORXtnRLwxPC5IPeGVmVCZ1gY39zwC1iylQh7MgWTutqyda66f3eaLF5LXgCTu4QT3WJp7BA EhK+ZW89/dKgLWIYjRQgXnIJ3QtOV7U2T7cLmicV7mTxWt8RNMYm3xbqWN4M9x9g= X-Gm-Gg: AY/fxX6qxsZadjlEHw2b/cXF4Q1OucskqQH4hpP9nQT0hvbEaCzTQiu44iY0xihGPeV Sl4rwB9btBPRKcnnIBPBiepWcswooOexzyy5uLU+eV7ANjpMZZTw232xloNwGA44QLtsBpwTTDT xSmLZF/y0wPuLLbNT6JGtAxlzwbty+QCSqgMJrMzqNK6LPsePuOiAiKFKRBP3toKClGrr4pAKGb AtexQIFqUn+R0thQ0vnHYPUDA//+x1KBIBbt4/Pw+FvLf6q3CelaeVuNefiPwmS6MY6yNuP+dT1 o05NJ5PiE301bxWvHq7umn4Rqw6DtrIQLWvlWNk+vPd3sKakj97tWjEfxKyQBKX+uwZXpMNDcgn qJSn5W+5dEMwAKf+TOgnuCMJZMtxGcI2NhIp5 X-Received: by 2002:a17:907:a08:b0:b72:7cd3:d55b with SMTP id a640c23a62f3a-b84451694e0mr693884766b.12.1767891474861; Thu, 08 Jan 2026 08:57:54 -0800 (PST) X-Google-Smtp-Source: AGHT+IHpN/Wg/3Km1w0bHJaXWYeWQDozDxMAJZTeWqqFiDTwbUSPWelypBSxAvhvi+h4gddZOtf7TA== X-Received: by 2002:a17:907:a08:b0:b72:7cd3:d55b with SMTP id a640c23a62f3a-b84451694e0mr693882266b.12.1767891474435; Thu, 08 Jan 2026 08:57:54 -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-b842a4cff3fsm830534466b.33.2026.01.08.08.57.53 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 08 Jan 2026 08:57:53 -0800 (PST) Received: by alrua-x1.borgediget.toke.dk (Postfix, from userid 1000) id CC51C4083BF; Thu, 08 Jan 2026 17:57:52 +0100 (CET) From: =?utf-8?q?Toke_H=C3=B8iland-J=C3=B8rgensen?= Date: Thu, 08 Jan 2026 17:56:05 +0100 MIME-Version: 1.0 Message-Id: <20260108-mq-cake-sub-qdisc-v7-3-4eb645f0419c@redhat.com> References: <20260108-mq-cake-sub-qdisc-v7-0-4eb645f0419c@redhat.com> In-Reply-To: <20260108-mq-cake-sub-qdisc-v7-0-4eb645f0419c@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: ZI0RvRIFNsxZo6fR54nWo0uhqdlwfe8yvfUcg2cnbq4_1767891475 X-Mimecast-Originator: redhat.com Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Message-ID-Hash: 6QLKTJ57NQYDZ7OLAS5H2O6IRTGMCNO6 X-Message-ID-Hash: 6QLKTJ57NQYDZ7OLAS5H2O6IRTGMCNO6 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 v7 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 Yw0KaW5kZXggZTIzYjIzZDk0MzQ3Li5kZWI5ZjQxMWRiOTggMTAwNjQ0DQotLS0gYS9uZXQvc2No 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==