From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 2F06DE93813 for ; Mon, 13 Apr 2026 05:04:12 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:References:In-Reply-To: Message-ID:Date:Subject:Cc:To:From:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=0wHOpyXq62cvlDYphCdjeAwsdpfuatdEe+Nv9yhzfAk=; b=EEqJjRayXZzPbI GfcElfPTNAMamHCIpsyKrlZK33WIVfBhZsImCyhS83yqhfg00yPCHIiWfeLtfw0n9aUsOMFUu1vHA ChEqtJcQqL6/0bwJyfZx1QGSrRo/SU/E7ZLvDYk5by8tYXomIL2fkEbXnxWJSRoSX+jyD24dsMKpz 2q4NpK8DKsPaREIHoNFWhCJj04eMZFCAzFp+D+WSYm47DAloYwl3SspjKLFVRVls1+eEWkO+SJmRT ntVcPsoLKq8JDQfkqiImfpVMQzHrzPydSK/FTNcvsVIaV46+otuZXl68P6q+D5zoyzSsf1QDHNdH7 eGebUl3wtJAWlOxjp0cg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1wC9Sl-0000000Ezfx-0jCp; Mon, 13 Apr 2026 05:03:55 +0000 Received: from mail-oa1-x30.google.com ([2001:4860:4864:20::30]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1wC9Si-0000000EzfK-1ncw for linux-riscv@lists.infradead.org; Mon, 13 Apr 2026 05:03:53 +0000 Received: by mail-oa1-x30.google.com with SMTP id 586e51a60fabf-40ede943bf0so2461422fac.2 for ; Sun, 12 Apr 2026 22:03:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20251104; t=1776056631; x=1776661431; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:sender:from:to:cc:subject:date :message-id:reply-to; bh=iJtvTDoUk7JRiWCtxkRey09tcg0WizGiEgNC74/hO5k=; b=U78Mm0jW9WnoaMtshHyS8YKSnqiyFZrcQfRNP6Pqlg6OhNOI6dsy+nCOp2L55aoGi7 7PXi+n3GYSsAl13akOiyCagy5F/C1JEolZ+Uuy/YzH/1z2hmjafQq/DDTwfkwAvFgppD ZyZHUMd04kFdr1nEU2ZACQ1hxtVn983guIoDztEaSbcZVqvrtLmBYzgu/Y+SfWm/5o+w a8hG4XnpBYt8oYXrsl5/lcGax4fs6XVrw52A2zArq3XZQ7nRJcULuMcDY2f8QRiujj29 MZ+FPHw2ZLvC/mZMRyOfqxDzjbrGYCtwfGIZos808E2LIIDPBDmhQdm4S/UyD6gj1xLz JHWA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1776056631; x=1776661431; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:sender:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=iJtvTDoUk7JRiWCtxkRey09tcg0WizGiEgNC74/hO5k=; b=lXKngGxgg0ueMnPg8peFr8zRBfwNa2npmV2+ZmEorf5HQyKhmNYthto7B9l/T1yU5n +oi+D/Xtl/y3WZiMx/U/cDE0COWVMzJmdXtMhf6cpwIJ6GwK7ddwHQadle6arV0u3lyY 4h5bVHaPazqOMbD0wVcERrnIJt5AiDXX4I5W7WSj0nbLZVDQwBYSs6K1RoIhpU5PRG6H 5n6pF2/9FR5d+cg9k+3tJ2Y9REy3a9eAGxEG0mfaJCptMZEllbOldxE/Kbv4IGjoC4e8 bLRBZf+hHyfsAcYn1yE1rMc10qu5GUzbv8oA8aH4HURyM+p8MnMekGuB9NWczHcMSoNj A6Qw== X-Forwarded-Encrypted: i=1; AJvYcCVdLXyr/kP/UNktirwGOt1wC8JkQy6RQee+qSrjwSeyXCPVzEujoKw28Te047G1AxEpU+TLAKU9OZpQPA==@lists.infradead.org X-Gm-Message-State: AOJu0Yzv0WxBDJtT8RA1xQhyBLLQTR7d4gdzq4R7fNJ4nXoVjwy0mRzQ D/qJGqZLC7ohCPmLThSFVjwWAi5I+PN+LL5Tox6U/ucA7ZfE34f7rERU X-Gm-Gg: AeBDiesNCOA5lZQwExt7fEsMrAv+3ZkpNSKEZnx9nTXkS89MzGe62SpBeBLaxBQb7iG 0DFGPh2DZSsl3hgDwHm9noXmVqgAmHYwDoQFZeBkAZnvjCX+fnpar1VHexpsNZi6imfKERGyfry q8T8GjvG8rGJkaKDt0SIsE+uRB6tO3MGMryrIWmiIwpSpAh2w+3t2UyPcb8s5Lno/tb+CnNEfSZ leUb8FRXPkD9W8kjLS//6dXgBq0uZBKisNa7G6Ym/S1U9Xtyg2iWDbVFBJ4EG7pkm9FTRp6BGHk /+OAXSVGB3wvxqxLZT8UfLvqO+ZRfLiAlAVxXCaSFvxsiiytNErEICHgU2HrFfgmlDwxX1MORpw V3gz4MwrL2fqx9g6QKn9BL7qX2O+rIU6kGPEIiSAyylRrXh/tmIQCi5c88LGiPx+ufk9Rj3Pq8H X2rlNiNkc5N+PItM2y9h6vIGR4QKOLLRdlMQ== X-Received: by 2002:a05:6871:8211:b0:417:304f:5011 with SMTP id 586e51a60fabf-423e0ec53ebmr6544681fac.17.1776056630936; Sun, 12 Apr 2026 22:03:50 -0700 (PDT) Received: from ird-aus2.tenstorrent.com ([38.104.49.66]) by smtp.gmail.com with ESMTPSA id 586e51a60fabf-423ddb9c461sm8363376fac.16.2026.04.12.22.03.49 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Sun, 12 Apr 2026 22:03:50 -0700 (PDT) From: Michael Neuling To: jiangfeng@kylinos.cn Cc: alex@ghiti.fr, aou@eecs.berkeley.edu, linux-kernel@vger.kernel.org, linux-riscv@lists.infradead.org, mikey@neuling.org, palmer@dabbelt.com, pjw@kernel.org Subject: Re: [PATCH] riscv: lib: Fix ZBB strnlen reading past count boundary Date: Mon, 13 Apr 2026 05:02:55 +0000 Message-ID: <20260413050257.1708848-1-mikey@neuling.org> X-Mailer: git-send-email 2.43.0 In-Reply-To: <5cc377eb-3e6b-44c7-a935-359c5b9d64a2@kylinos.cn> References: <5cc377eb-3e6b-44c7-a935-359c5b9d64a2@kylinos.cn> MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260412_220352_531896_6E451F71 X-CRM114-Status: GOOD ( 18.58 ) X-BeenThere: linux-riscv@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org PiBUaGFua3MgZm9yIGNhdGNoaW5nIGFuZCBmaXhpbmcgdGhpcyEgWW91ciBhbmFseXNpcyBpcyBz cG90IG9u4oCUdGhhdAo+ICJsb2FkLWJlZm9yZS1jaGVjayIgbG9naWMgd2FzIGluZGVlZCBhbiBv dmVyc2lnaHQgb24gbXkgcGFydCwgZXNwZWNpYWxseQo+IHJlZ2FyZGluZyB0aGUgcGFnZSBib3Vu ZGFyeSBlZGdlIGNhc2UuCgpObyB3b3JyaWVzLgoKPiBUaGUgdGVzdCBjYXNlIHlvdSBwcm92aWRl ZCBpcyBleHRyZW1lbHkgaGVscGZ1bC4gU2luY2UgeW91J3ZlIGFscmVhZHkKPiBidWlsdCB0aGlz IHJlcHJvZHVjZXIsIHdvdWxkIHlvdSBiZSBpbnRlcmVzdGVkIGluIGhlbHBpbmcgdG8gaW1wcm92 ZQo+IHRoZSBLVW5pdCB0ZXN0IHN0cmluZ190ZXN0X3N0cm5sZW4oKSBpbiBsaWIvdGVzdHMvc3Ry aW5nX2t1bml0LmMgYXMgd2VsbD8KPiBDdXJyZW50bHksIGl0IG1haW5seSB0ZXN0cyBzdHJpbmdz IHdpdGggTlVMIHRlcm1pbmF0b3JzIGFuZCBsYWNrcyBjb3ZlcmFnZQo+IGZvciB0aGVzZSBraW5k cyBvZiBub24tdGVybWluYXRlZCBib3VuZGFyeSBzY2VuYXJpb3MuCgpUaGUgYmVsb3cgaXMgZnJv bSBDbGF1ZGUuIEkgZ2F2ZSBpdCBhIHRlc3QgdW5kZXIgcWVtdSByaXNjdiB3aXRoIGFuZCB3aXRo b3V0IAp0aGUgcGF0Y2ggYW5kIGl0IHNlZW1zIHRvIGNhdGNoIHRoZSBmYWlsdXJlLiBGZWVsIGZy ZWUgdG8gdXNlIGl0IGFzIHlvdSBzZWUgZml0LgoKICBbICAgMTkuMDQyMTI5XSBVbmFibGUgdG8g aGFuZGxlIGtlcm5lbCBOVUxMIHBvaW50ZXIgZGVyZWZlcmVuY2UgYXQgdmlydHVhbCBhZGRyZXNz IDAwMDAwMDAwMDAwMDAwMDAKICBbICAgMTkuMDQzMTMzXSBPb3BzIFsjMV0KICBbICAgNjYuMTk3 MjczXSAgICAgb2sgNSBzdHJpbmdfdGVzdF9zdHJubGVuCiAgWyAgIDY2LjE5Nzg1NV0gVW5hYmxl IHRvIGhhbmRsZSBrZXJuZWwgcGFnaW5nIHJlcXVlc3QgYXQgdmlydHVhbCBhZGRyZXNzIGZmMjAw MDAwMDAwOTYwMDAKICBbICAgNjYuMTk4OTgwXSBPb3BzIFsjMl0KICBbICAgNjYuMTk5ODY3XSAg cmEgOiBzdHJpbmdfdGVzdF9zdHJubGVuX3BhZ2VfYm91bmRhcnkrMHhiYS8weDI0NAogIFsgICA2 Ni4yMDQwMjVdICAgICAjIHN0cmluZ190ZXN0X3N0cm5sZW5fcGFnZV9ib3VuZGFyeTogdHJ5IGZh dWx0ZWQ6IGxhc3QgbGluZSBzZWVuIGxpYi90ZXN0cy9zdHJpbmdfa3VuaXQuYzoxOTUKICBbICAg NjYuMjA0MzkxXSAgICAgIyBzdHJpbmdfdGVzdF9zdHJubGVuX3BhZ2VfYm91bmRhcnk6IGludGVy bmFsIGVycm9yIG9jY3VycmVkIHByZXZlbnRpbmcgdGVzdCBjYXNlIGZyb20gcnVubmluZzogLTQK ICBbICAgNjYuMjA1MTMzXSAgICAgbm90IG9rIDYgc3RyaW5nX3Rlc3Rfc3Rybmxlbl9wYWdlX2Jv dW5kYXJ5CiAgWyAgIDY2LjIyNzU0Nl0gIyBzdHJpbmc6IHBhc3M6MjQgZmFpbDoxIHNraXA6NCB0 b3RhbDoyOQogIFsgICA2Ni4yMjc4NzldIG5vdCBvayA3NCBzdHJpbmcKCk1pa2V5CgpGcm9tIGI0 OTMzMjcwYjUzZTNhY2NjZWE3MDdiNmRjZWQzNTJlZTUyNTgyOGYgTW9uIFNlcCAxNyAwMDowMDow MCAyMDAxCkZyb206IE1pY2hhZWwgTmV1bGluZyA8bWlrZXlAbmV1bGluZy5vcmc+CkRhdGU6IE1v biwgMTMgQXByIDIwMjYgMDQ6MTc6NTYgKzAwMDAKU3ViamVjdDogW1BBVENIXSBsaWIvc3RyaW5n X2t1bml0OiBhZGQgc3RybmxlbiBwYWdlIGJvdW5kYXJ5IHRlc3QKCkFkZCBhIGt1bml0IHRlc3Qg dGhhdCBleGVyY2lzZXMgc3RybmxlbiB3aXRoIGNvdW50IHJlYWNoaW5nIGV4YWN0bHkgdG8gYQpw YWdlIGJvdW5kYXJ5IGFuZCBubyBOVUwgdGVybWluYXRvciBpbiB0aGUgYnVmZmVyLiAgVGhpcyBj YXRjaGVzCmltcGxlbWVudGF0aW9ucyB0aGF0IHNwZWN1bGF0aXZlbHkgcmVhZCBwYXN0IHRoZSBj b3VudCBib3VuZGFyeSAoZS5nLiBhCndvcmQtYXQtYS10aW1lIGxvb3AgdGhhdCBsb2FkcyBiZWZv cmUgY2hlY2tpbmcgdGhlIGxpbWl0KS4KClRoZSB0ZXN0IHVzZXMgdm1hcCBvZiBhIHNpbmdsZSBw YWdlIHNvIHRoZSBuZXh0IHBhZ2UgaXMgYW4gdW5tYXBwZWQKZ3VhcmQgcGFnZS4gIEEgYnVnZ3kg c3RybmxlbiB0aGF0IHJlYWRzIHBhc3QgY291bnQgd2lsbCBmYXVsdC4KClRocmVlIGNhc2VzIGFy ZSB0ZXN0ZWQ6Ci0gTm8gTlVMIGluIGJ1ZmZlciwgY291bnQgMS0xMjggcmVhY2hpbmcgcGFnZSBl bmQgKHRoZSBwcmltYXJ5IHRyaWdnZXIpCi0gTlVMIHByZXNlbnQgbmVhciB0aGUgcGFnZSBib3Vu ZGFyeSAoY29ycmVjdG5lc3MgY2hlY2spCi0gY291bnQ9MCB3aXRoIHBvaW50ZXIgYXQgdGhlIHBh Z2UgYm91bmRhcnkgKHNob3VsZCBub3QgcmVhZCBhdCBhbGwpCgpTaWduZWQtb2ZmLWJ5OiBNaWNo YWVsIE5ldWxpbmcgPG1pa2V5QG5ldWxpbmcub3JnPgpTaWduZWQtb2ZmLWJ5OiBDbGF1ZGUgT3B1 cyA0LjYgKDFNIGNvbnRleHQpCi0tLQogbGliL3Rlc3RzL3N0cmluZ19rdW5pdC5jIHwgNDcgKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDQ3 IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9saWIvdGVzdHMvc3RyaW5nX2t1bml0LmMgYi9s aWIvdGVzdHMvc3RyaW5nX2t1bml0LmMKaW5kZXggMDgxOWFjZTViMC4uOTE3ZmY4ZWRlZiAxMDA2 NDQKLS0tIGEvbGliL3Rlc3RzL3N0cmluZ19rdW5pdC5jCisrKyBiL2xpYi90ZXN0cy9zdHJpbmdf a3VuaXQuYwpAQCAtMTc2LDYgKzE3Niw1MiBAQCBzdGF0aWMgdm9pZCBzdHJpbmdfdGVzdF9zdHJu bGVuKHN0cnVjdCBrdW5pdCAqdGVzdCkKIAl2ZnJlZShidWYpOwogfQogCisvKgorICogVGVzdCBz dHJubGVuIHdpdGggY291bnQgcmVhY2hpbmcgYSBwYWdlIGJvdW5kYXJ5IGFuZCBubyBOVUwgdGVy bWluYXRvcgorICogaW4gdGhlIGJ1ZmZlci4gIEEgYnVnZ3kgaW1wbGVtZW50YXRpb24gdGhhdCBy ZWFkcyBwYXN0IHRoZSBjb3VudCBib3VuZGFyeQorICogKGUuZy4gYSB3b3JkLWF0LWEtdGltZSBs b29wIHRoYXQgbG9hZHMgYmVmb3JlIGNoZWNraW5nKSB3aWxsIGZhdWx0IG9uCisgKiB0aGUgdW5t YXBwZWQgZ3VhcmQgcGFnZSB0aGF0IHZtYXAgcGxhY2VzIGFmdGVyIHRoZSBtYXBwaW5nLgorICov CitzdGF0aWMgdm9pZCBzdHJpbmdfdGVzdF9zdHJubGVuX3BhZ2VfYm91bmRhcnkoc3RydWN0IGt1 bml0ICp0ZXN0KQoreworCXN0cnVjdCBwYWdlICpwYWdlOworCWNoYXIgKmJ1ZjsKKwlzaXplX3Qg Y291bnQ7CisKKwlwYWdlID0gYWxsb2NfcGFnZShHRlBfS0VSTkVMKTsKKwlLVU5JVF9BU1NFUlRf Tk9UX05VTEwodGVzdCwgcGFnZSk7CisKKwlidWYgPSB2bWFwKCZwYWdlLCAxLCBWTV9NQVAsIFBB R0VfS0VSTkVMKTsKKwlLVU5JVF9BU1NFUlRfTk9UX05VTEwodGVzdCwgYnVmKTsKKworCW1lbXNl dChidWYsICdBJywgUEFHRV9TSVpFKTsKKworCS8qIENvdW50IHJlYWNoZXMgZXhhY3RseSB0byB0 aGUgcGFnZSBib3VuZGFyeSwgbm8gTlVMIGluIGJ1ZmZlci4gKi8KKwlmb3IgKGNvdW50ID0gMTsg Y291bnQgPD0gMTI4OyBjb3VudCsrKSB7CisJCWNoYXIgKnMgPSBidWYgKyBQQUdFX1NJWkUgLSBj b3VudDsKKworCQlLVU5JVF9FWFBFQ1RfRVFfTVNHKHRlc3QsIHN0cm5sZW4ocywgY291bnQpLCBj b3VudCwKKwkJCSJjb3VudDolenUgb2Zmc2V0X2Zyb21fZW5kOiV6dSIsIGNvdW50LCBjb3VudCk7 CisJfQorCisJLyogQWxzbyB0ZXN0IHdpdGggTlVMIHByZXNlbnQgd2l0aGluIHRoZSBidWZmZXIg bmVhciB0aGUgYm91bmRhcnkuICovCisJZm9yIChjb3VudCA9IDI7IGNvdW50IDw9IDEyODsgY291 bnQrKykgeworCQljaGFyICpzID0gYnVmICsgUEFHRV9TSVpFIC0gY291bnQ7CisJCXNpemVfdCBu dWxfcG9zID0gY291bnQgLyAyOworCisJCXNbbnVsX3Bvc10gPSAnXDAnOworCQlLVU5JVF9FWFBF Q1RfRVFfTVNHKHRlc3QsIHN0cm5sZW4ocywgY291bnQpLCBudWxfcG9zLAorCQkJImNvdW50OiV6 dSBudWxfcG9zOiV6dSIsIGNvdW50LCBudWxfcG9zKTsKKwkJc1tudWxfcG9zXSA9ICdBJzsKKwl9 CisKKwkvKiBjb3VudCA9IDAgc2hvdWxkIG5vdCByZWFkIGF0IGFsbCwgZXZlbiBhdCB0aGUgcGFn ZSBib3VuZGFyeS4gKi8KKwlLVU5JVF9FWFBFQ1RfRVEodGVzdCwgc3RybmxlbihidWYgKyBQQUdF X1NJWkUsIDApLCAoc2l6ZV90KTApOworCisJdnVubWFwKGJ1Zik7CisJX19mcmVlX3BhZ2UocGFn ZSk7Cit9CisKIHN0YXRpYyB2b2lkIHN0cmluZ190ZXN0X3N0cmNocihzdHJ1Y3Qga3VuaXQgKnRl c3QpCiB7CiAJY29uc3QgY2hhciAqdGVzdF9zdHJpbmcgPSAiYWJjZGVmZ2hpamtsIjsKQEAgLTg4 Nyw2ICs5MzMsNyBAQCBzdGF0aWMgc3RydWN0IGt1bml0X2Nhc2Ugc3RyaW5nX3Rlc3RfY2FzZXNb XSA9IHsKIAlLVU5JVF9DQVNFKHN0cmluZ190ZXN0X21lbXNldDY0KSwKIAlLVU5JVF9DQVNFKHN0 cmluZ190ZXN0X3N0cmxlbiksCiAJS1VOSVRfQ0FTRShzdHJpbmdfdGVzdF9zdHJubGVuKSwKKwlL VU5JVF9DQVNFKHN0cmluZ190ZXN0X3N0cm5sZW5fcGFnZV9ib3VuZGFyeSksCiAJS1VOSVRfQ0FT RShzdHJpbmdfdGVzdF9zdHJjaHIpLAogCUtVTklUX0NBU0Uoc3RyaW5nX3Rlc3Rfc3RybmNociks CiAJS1VOSVRfQ0FTRShzdHJpbmdfdGVzdF9zdHJyY2hyKSwKLS0gCjIuNDMuMAoKCl9fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LXJpc2N2IG1haWxp bmcgbGlzdApsaW51eC1yaXNjdkBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZy YWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtcmlzY3YK