From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from outboundhk.mxmail.xiaomi.com (outboundhk.mxmail.xiaomi.com [207.226.244.123]) by smtp.subspace.kernel.org (Postfix) with ESMTP id AC0883191BA for ; Fri, 11 Sep 2026 03:37:16 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=207.226.244.123 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789097839; cv=none; b=Vf6e2n8EH3uyO7nfmh2FAg5bPhBX/ARt0BJs0eU0si9Tv8yQJ4INB5ShkDiCrh8NEWRm6bwBaia90b+DBML7jiSLjRw8KwbSUy0yquowb8nlNS4wrEKZROy91m8usPq2xawJ9qP2W5HRIfzBs1hPm7c7xAQREOmjNyeVkyF5T14= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1789097839; c=relaxed/simple; bh=BFs2oJ7XBSabMNDi4tTFFcPZ0ZuzAhFfA8812XlzQkw=; h=From:To:CC:Subject:Date:Message-ID:Content-Type:MIME-Version; b=iNTTEqZau6nVCbAnjIA8LBCgUQ81YV0Bqv1L6HZlSzheGKMKlfdKoc2xjyb8cY+On9VN+8yZWVyE9rhp1WVSf0zMCQ4bwH0Gf01SzUHnUzTBxa+/PXe32fQCL7YVLC7gMzdsuwY8oehm5oKuSTsLCliD8po8Qdp1nle53h0SNpo= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=xiaomi.com; spf=pass smtp.mailfrom=xiaomi.com; arc=none smtp.client-ip=207.226.244.123 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=xiaomi.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=xiaomi.com X-CSE-ConnectionGUID: WZqQe5bGR82kQcSbmn9ipg== X-CSE-MsgGUID: kXX/ipCATemhpr8phGsJCA== X-IronPort-AV: E=Sophos;i="6.27,96,1786982400"; d="scan'208";a="188565908" From: =?gb2312?B?wO7Hvw==?= To: "security@kernel.org" CC: "netdev@vger.kernel.org" Subject: [PATCH net] net/sched: taprio: fix infinite loop in taprio_dequeue_tc_priority() Thread-Topic: [PATCH net] net/sched: taprio: fix infinite loop in taprio_dequeue_tc_priority() Thread-Index: AQHdQZ6OkaJxnScbmEO11HIMuonaIg== Date: Fri, 11 Sep 2026 03:37:14 +0000 Message-ID: <997210f347bf47b8b2644df8c4331594@xiaomi.com> Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: Content-Type: text/plain; charset="gb2312" Content-Transfer-Encoding: base64 Precedence: bulk X-Mailing-List: netdev@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 SGksDQoNCkkgZm91bmQgYW4gaW5maW5pdGUgbG9vcCBidWcgaW4gdGFwcmlvX2RlcXVldWVfdGNf cHJpb3JpdHkoKSB3aGlsZSBmdXp6aW5nIHRoZSBMaW51eCBFdGhlcm5ldCBuZXR3b3JraW5nIHN0 YWNrIG9uIGVtYmVkZGVkIGRldmljZXMuDQoNCnRhcHJpb19kZXF1ZXVlX3RjX3ByaW9yaXR5KCkg Y29udGFpbnMgYSBkby13aGlsZSBsb29wIHRoYXQgaXRlcmF0ZXMgb3ZlciBUWFFzIGJlbG9uZ2lu ZyB0byBhIHRyYWZmaWMgY2xhc3MgdXNpbmcgYSBwZXJzaXN0ZW50IGN1cnNvciAocS0+Y3VyX3R4 cVt0Y10pLiBUaGUgbG9vcCB0ZXJtaW5hdGlvbiBjb25kaXRpb24gY29tcGFyZXMgdGhlIGN1cnJl bnQgY3Vyc29yIHBvc2l0aW9uIHdpdGggaXRzIGluaXRpYWwgdmFsdWUgKGZpcnN0X3R4cSkuDQoN Ckhvd2V2ZXIsIHRhcHJpb19uZXh0X3RjX3R4cSgpIHJlYWRzIHRoZSBUQy10by1UWFEgbWFwcGlu ZyBmcm9tIGRldi0+dGNfdG9fdHhxW3RjXSwgd2hpY2ggaXMgYSBwZXItZGV2aWNlIHNoYXJlZCBm aWVsZC4gV2hlbiBhbm90aGVyIHFkaXNjIChlLmcuLCBtcXByaW8pIGlzIGdyYWZ0ZWQgb250byB0 aGUgc2FtZSBkZXZpY2Ugd2l0aCBhIGRpZmZlcmVudCBxdWV1ZSBtYXBwaW5nLCBkZXYtPnRjX3Rv X3R4cVtdIGlzIHVwZGF0ZWQgYnV0IHRhcHJpbydzIHByaXZhdGUgY3VyX3R4cVtdIHJldGFpbnMg dGhlIHN0YWxlIHZhbHVlIGZyb20gdGhlIG9sZCBtYXBwaW5nLg0KDQpUaGlzIGNyZWF0ZXMgYSBz aXR1YXRpb24gd2hlcmUgZmlyc3RfdHhxIChmcm9tIG9sZCBtYXBwaW5nIEEpIGZhbGxzIG91dHNp ZGUgdGhlIG5ldyBbb2Zmc2V0LCBvZmZzZXQrY291bnQpIHJhbmdlIChmcm9tIG5ldyBtYXBwaW5n IEIpLiBUaGUgd3JhcCBsb2dpYyBpbiB0YXByaW9fbmV4dF90Y190eHEoKSBjb25maW5lcyB0aGUg Y3Vyc29yIHRvIHRoZSBuZXcgcmFuZ2UsIHNvIGl0IGNhbiBuZXZlciByZWFjaCBmaXJzdF90eHEs IGNhdXNpbmcgYW4gaW5maW5pdGUgbG9vcA0KaW4gc29mdGlycSBjb250ZXh0IHdpdGggaW50ZXJy dXB0cyBkaXNhYmxlZC4NCg0KVGhlIGxvb3AgbWFuaWZlc3RzIGFzIGEgaGFyZCBDUFUgbG9ja3Vw OiB0aGUgYWZmZWN0ZWQgY29yZSBzcGlucyBpbmRlZmluaXRlbHkgaW4gdGFwcmlvX2RlcXVldWVf ZnJvbV90eHEoKSwgdGltZXIgdGlja3Mgc3RvcCwgUkNVDQpzdGFsbHMsIGFuZCB0aGUgcnRubF9s b2NrIGlzIGhlbGQgZm9yZXZlciAtLSBibG9ja2luZyBhbGwgbmV0d29yayBjb25maWd1cmF0aW9u ICh0YywgaXAsIG5ldGxpbmspIGFuZCBldmVuIHJlYm9vdC4gT25seSBTeXNScSBoYXJkDQpyZXNl dCBjYW4gcmVjb3ZlciB0aGUgc3lzdGVtLg0KDQpUaGlzIGlzIDEwMCUgZGV0ZXJtaW5pc3RpYyB3 aXRoIGp1c3QgMiB0YyBjb21tYW5kcyBhbmQgemVybyBuZXR3b3JrIHRyYWZmaWM6DQoNCiAgdGMg cWRpc2MgcmVwbGFjZSBkZXYgZXRoMCByb290IHRhcHJpbyBcDQogICAgICBudW1fdGMgMyBtYXAg MCAwIDEgMSAyIDIgMCAwIDAgMCAwIDAgMCAwIDAgMCBcDQogICAgICBxdWV1ZXMgMUAwIDFAMSAx QDIgYmFzZS10aW1lIDAgXA0KICAgICAgc2NoZWQtZW50cnkgUyBmZiAxMDAwMDAwIGNsb2NraWQg Q0xPQ0tfVEFJDQoNCiAgdGMgcWRpc2MgcmVwbGFjZSBkZXYgZXRoMCByb290IG1xcHJpbyBcDQog ICAgICBudW1fdGMgMyBtYXAgMCAwIDEgMSAyIDIgMCAwIDAgMCAwIDAgMCAwIDAgMCBcDQogICAg ICBxdWV1ZXMgMUAxIDFAMiAxQDMNCg0KVGhlIHNlY29uZCBjb21tYW5kIHRyaWdnZXJzIHRoZSBn cmFmdCBwYXRoOiBtcXByaW8gd3JpdGVzIGRldi0+dGNfdG9fdHhxW10gd2l0aCB0aGUgbmV3IG1h cHBpbmcsIHRoZW4gZGV2X2RlYWN0aXZhdGUoKSBmaXJlcw0KYSBwZW5kaW5nIFRYIHNvZnRpcnEg dGhhdCBjYWxscyB0YXByaW8ncyBkZXF1ZXVlIHdpdGggdGhlIHN0YWxlIGN1cnNvciAtLSBpbnN0 YW50IGRlYWRsb29wLg0KDQpUZXN0ZWQgb246DQogIC0gYWFyY2g2NCAoNi4xMi43My1ydDE1Kywg c3RtbWFjIHBoeXNpY2FsIE5JQyk6IDYuNWggbG9ja3VwDQogIC0geDg2XzY0ICg2LjguMC0xMzgt Z2VuZXJpYywgdmV0aCB2aXJ0dWFsIE5JQyk6IGluc3RhbnQgbG9ja3VwDQoNCkZpeCBieSBjbGFt cGluZyBmaXJzdF90eHEgaW50byB0aGUgY3VycmVudCBbb2Zmc2V0LCBvZmZzZXQrY291bnQpIHJh bmdlIHJlYWQgZnJvbSBkZXYtPnRjX3RvX3R4cVt0Y10gYXQgdGhlIHN0YXJ0IG9mIGVhY2ggVEMg aXRlcmF0aW9uLiBJZiB0aGUgY3Vyc29yIGlzIG91dHNpZGUgdGhlIHZhbGlkIHJhbmdlLCByZXNl dCBpdCB0byBvZmZzZXQuIFRoaXMgYWRkcyBhIHNpbmdsZSBSRUFEX09OQ0UgKyBicmFuY2ggcGVy IFRDIHBlciBkZXF1ZXVlIGNhbGwgd2l0aCBuZWdsaWdpYmxlIG92ZXJoZWFkLg0KDQpGaXhlczog MmY1MzBkZjc2YzhjICgibmV0L3NjaGVkOiB0YXByaW86IGdpdmUgaGlnaGVyIHByaW9yaXR5IHRv IGhpZ2hlciBUQ3MgaW4gc29mdHdhcmUgZGVxdWV1ZSBtb2RlIikNClNpZ25lZC1vZmYtYnk6IExp UWlhbmcgPGxpcWlhbmczNUB4aWFvbWkuY29tPg0KLS0tDQogbmV0L3NjaGVkL3NjaF90YXByaW8u YyB8IDE0ICsrKysrKysrKysrKysrDQogMSBmaWxlIGNoYW5nZWQsIDE0IGluc2VydGlvbnMoKykN Cg0KZGlmZiAtLWdpdCBhL25ldC9zY2hlZC9zY2hfdGFwcmlvLmMgYi9uZXQvc2NoZWQvc2NoX3Rh cHJpby5jDQppbmRleCAzOWFjNWI5N2EuLjlhZTBkZTAwNyAxMDA2NDQNCi0tLSBhL25ldC9zY2hl ZC9zY2hfdGFwcmlvLmMNCisrKyBiL25ldC9zY2hlZC9zY2hfdGFwcmlvLmMNCkBAIC03ODEsNiAr NzgxLDcgQEAgc3RhdGljIHN0cnVjdCBza19idWZmICp0YXByaW9fZGVxdWV1ZV90Y19wcmlvcml0 eShzdHJ1Y3QgUWRpc2MgKnNjaCwNCiAgc3RydWN0IHRhcHJpb19zY2hlZCAqcSA9IHFkaXNjX3By aXYoc2NoKTsNCiAgc3RydWN0IG5ldF9kZXZpY2UgKmRldiA9IHFkaXNjX2RldihzY2gpOw0KICBp bnQgbnVtX3RjID0gbmV0ZGV2X2dldF9udW1fdGMoZGV2KTsNCisgc3RydWN0IG5ldGRldl90Y190 eHEgdGNfdHhxOw0KICBzdHJ1Y3Qgc2tfYnVmZiAqc2tiOw0KICBpbnQgdGM7DQoNCkBAIC03OTAs NiArNzkxLDE5IEBAIHN0YXRpYyBzdHJ1Y3Qgc2tfYnVmZiAqdGFwcmlvX2RlcXVldWVfdGNfcHJp b3JpdHkoc3RydWN0IFFkaXNjICpzY2gsDQogIGlmICghKGdhdGVfbWFzayAmIEJJVCh0YykpKQ0K ICBjb250aW51ZTsNCg0KKyAvKiBDbGFtcCB0aGUgcGVyc2lzdGVudCBjdXJzb3IgaW50byB0aGUg Y3VycmVudCB0Y190b190eHENCisgKiByYW5nZS4gQW5vdGhlciBxZGlzYyAoZS5nLiBtcXByaW8p IGdyYWZ0ZWQgb250byB0aGUgc2FtZQ0KKyAqIGRldmljZSBtYXkgaGF2ZSByZXdyaXR0ZW4gZGV2 LT50Y190b190eHFbXSBzaW5jZSB0YXByaW8NCisgKiBsYXN0IHNldCBjdXJfdHhxW10sIG1ha2lu ZyBmaXJzdF90eHEgZmFsbCBvdXRzaWRlIHRoZSBuZXcNCisgKiBbb2Zmc2V0LCBvZmZzZXQrY291 bnQpIGludGVydmFsIGFuZCB0aGUgZG8td2hpbGUgZXhpdA0KKyAqIGNvbmRpdGlvbiB1bnJlYWNo YWJsZSAtLSBhbiBpbmZpbml0ZSBsb29wLg0KKyAqLw0KKyB0Y190eHEuY29tYmluZWQgPSBSRUFE X09OQ0UoZGV2LT50Y190b190eHFbdGNdLmNvbWJpbmVkKTsNCisgaWYgKHRjX3R4cS5jb3VudCA9 PSAwIHx8DQorICAgIGZpcnN0X3R4cSA8IHRjX3R4cS5vZmZzZXQgfHwNCisgICAgZmlyc3RfdHhx ID49IHRjX3R4cS5vZmZzZXQgKyB0Y190eHEuY291bnQpDQorIHEtPmN1cl90eHFbdGNdID0gZmly c3RfdHhxID0gdGNfdHhxLm9mZnNldDsNCisNCiAgZG8gew0KICBza2IgPSB0YXByaW9fZGVxdWV1 ZV9mcm9tX3R4cShzY2gsIHEtPmN1cl90eHFbdGNdLA0KICAgICAgIGVudHJ5LCBnYXRlX21hc2sp Ow0KLS0NCjIuNTAuMQ0KDQoNCkJlc3QgcmVnYXJkcywNCkxpUWlhbmcNClhpYW9taSBTaGFkb3dC bGFkZSBTZWN1cml0eSBMYWINCiMvKioqKioqsb7Tyrz+vLDG5Li9vP66rNPQ0KHD17mry761xLGj w9zQxc+io6y99s/e09q3osvNuPjJz8PmtdjWt9bQwdCz9rXEuPbIy7vyyLrX6aGjvfvWucjOus7G 5Mv7yMvS1MjOus7Qzsq9yrnTw6OosPzAqLWrsrvP3tPayKuyv7vysr+31rXY0LnCtqGiuLTWxqGi u/LJoreio6mxvtPKvP7W0LXE0MXPoqGjyOe5+8T6tO3K1cHLsb7Tyrz+o6zH68T6waK8tLXnu7C7 8tPKvP7NqNaqt6K8/sjLsqLJvrP9sb7Tyrz+o6EgVGhpcyBlLW1haWwgYW5kIGl0cyBhdHRhY2ht ZW50cyBjb250YWluIGNvbmZpZGVudGlhbCBpbmZvcm1hdGlvbiBmcm9tIFhJQU9NSSwgd2hpY2gg aXMgaW50ZW5kZWQgb25seSBmb3IgdGhlIHBlcnNvbiBvciBlbnRpdHkgd2hvc2UgYWRkcmVzcyBp cyBsaXN0ZWQgYWJvdmUuIEFueSB1c2Ugb2YgdGhlIGluZm9ybWF0aW9uIGNvbnRhaW5lZCBoZXJl aW4gaW4gYW55IHdheSAoaW5jbHVkaW5nLCBidXQgbm90IGxpbWl0ZWQgdG8sIHRvdGFsIG9yIHBh cnRpYWwgZGlzY2xvc3VyZSwgcmVwcm9kdWN0aW9uLCBvciBkaXNzZW1pbmF0aW9uKSBieSBwZXJz b25zIG90aGVyIHRoYW4gdGhlIGludGVuZGVkIHJlY2lwaWVudChzKSBpcyBwcm9oaWJpdGVkLiBJ ZiB5b3UgcmVjZWl2ZSB0aGlzIGUtbWFpbCBpbiBlcnJvciwgcGxlYXNlIG5vdGlmeSB0aGUgc2Vu ZGVyIGJ5IHBob25lIG9yIGVtYWlsIGltbWVkaWF0ZWx5IGFuZCBkZWxldGUgaXQhKioqKioqLyMN Cg==