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 26989CD343F for ; Sat, 9 May 2026 13:10:24 +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: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:In-Reply-To:References: List-Owner; bh=oBR5FPxgvodTTALZ0wDGHdG0HoWmaKqJJIEqLfDfjsE=; b=RgxXqjY4JGlH8V neS09Sh1OxQaym5fEW58Vf7wdK95xtXJvwV7hcqRZUFLClziUfCqgal6OWf4emrTYp+dwWrO+JqdP kdhBDeWADMUCP3znU8hecTBu4RJ6jUXZcKo4DzHrklRtNHOd7d0rc8zx1hGWBe7T0dd7KErBvk/2a 8CTPfGjxAnmMAY36SgAhBQ5r2eUMItu7N/kz7Vh+s006PYnAYHhWwEOHdrnF0v2iqXHl1CuCTEStG 7kxjSZo1KtGgRTdXEm6iIxakOK2mC/HX/hsQRkfVE6AxDZCzhuop5PHYgoW1HCs0RHkI+1NtnqlwS ifRpMa/ooYujezKB7TcQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1wLhRn-0000000907C-1pq7; Sat, 09 May 2026 13:10:23 +0000 Received: from mail-pf1-x430.google.com ([2607:f8b0:4864:20::430]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1wLhRj-00000009060-3esD for kvm-riscv@lists.infradead.org; Sat, 09 May 2026 13:10:21 +0000 Received: by mail-pf1-x430.google.com with SMTP id d2e1a72fcca58-8367df48711so1315578b3a.1 for ; Sat, 09 May 2026 06:10:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance.com; s=google; t=1778332215; x=1778937015; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=A3NyDBs4ghD74Azq1zzFPGUm5QlcBDwy4o68+WiOzU4=; b=MkAnnK7HVE6qosOrv38rqwM4bPQUu7o2jdSTpPn00zx1JUiAHjwf2tBA0u1DVwjwct tFQ7FAWFZBlUq3SVVE76HsFTOqGqhtQXnuF7yY3bzZnx7UrMGqKMBv8TpE84rFwjJJeO 3TRKXWhOvCv0pNX92/0kgsUZ50CetWCXjWbaAubd5p301z5BOHbc7E3wKuL16nx4r76X v+WdpRvzLCMpmHNCeOAWUSExboLUOvuDgus+WpK76HLeEkK9TxiWCSI4eg6PTHfBuBVU dgdggbzrJFC6JBlPQpz7BKa5/+qxUzJX8sPSGPJBkpYh4aIxJMMjwWIJPJYZYXkkB9LG xWRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778332215; x=1778937015; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=A3NyDBs4ghD74Azq1zzFPGUm5QlcBDwy4o68+WiOzU4=; b=P2bdf+mQPlhBchnI+PrBXbF8cfChuhcW+9BE+nPR4nsWg83ovK7s7WP8Fo6ZFfereS j7a9qqcJV7hDRz7FRelpNson4jugw2gL7/bn5dl5aeJh8mMckFTOC/z69ZeHiHpdskuZ e3M+6S8G9JF9KGYAAsZhviu/IU3YKcQPQh6MiGlAKnMDv+LHCYkAVCnNX4VjzQ+IYz6S eIox8Qf8+T/jSGrH/ym0MyUIgoCn+3KwDHTfrfHEiohFbemcx/XEwjxorTNBJXohodQJ QwTfFcEcDwq5KtR8I9x1EcpavH5rWxzQDqS2YNDL/gsdmFadI5LHpqM+WeFmR/nY+tDi Kwdw== X-Forwarded-Encrypted: i=1; AFNElJ8+d+XOPbCYEKXkz7KWJxqxEgI/u98S+CazPNwfae9wCVQ3TLpO+aCXu2yyC437Y++YY3oBzIF05Ro=@lists.infradead.org X-Gm-Message-State: AOJu0Yw+rNDIadm5LooPCTBk5/yYBTW/qFg0foDKP6Z7h7Bl3sCNa61H pD8yhO0g5Lx6ZLa8sOAzNQI8Nai4OzGCgUvyhnCBsI3eTIJW3lNGRGgfZSL04QA9S0c= X-Gm-Gg: Acq92OEFIy2pLxrelFl+vyPdplyVj6FS+xnlSTXEQ7APnmXTeTw2iR6xObF/JuOAoa4 3RZ3716JfJRHfmJ0yxfqR0a6T8hQ0qMjQDC2+2irpu/D97nc7QK8rte3Oa9AHBjBVwGQqV75fZN 099Cs4alHB5qciO3EJL+yVhTgd+D+Zyo83XoqwEH153y86jegicRNSXfKYnPqn6QncKTIf97JFz 7IHKAVnwRZCozYbfhdXn2uL20CV953JjZZpR/QbVoevAqubpjbaF5ubFslfStRiRVPGppfD4fKC BTUsyDlGTrUJDwBU6E2Sbi9YY98b0FkbQ7oqi2UQt9LlFgZ55k5HXSZxwDVs2cXgVbIeSavKNhn 3b/O9dazt8XL/A0irCOsJBLdbsI6e90U8vmTbRXBFWrn57q2p+KWJZQhjm4CoP2xuWvP8splKyV mO3aB9UKpbwUYglOMv/bnbsIvDosn+6SoovcFLh5pMa/U+3Mr9Bqu1dI2gKvGviTZue7c= X-Received: by 2002:a05:6a00:2d0c:b0:82f:4f67:1ff6 with SMTP id d2e1a72fcca58-83a5b6c460fmr15827882b3a.4.1778332215217; Sat, 09 May 2026 06:10:15 -0700 (PDT) Received: from FJ7FR2JRQ3.bytedance.net ([155.117.34.6]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-839679c86b3sm18552855b3a.28.2026.05.09.06.10.07 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Sat, 09 May 2026 06:10:14 -0700 (PDT) From: Zhanpeng Zhang To: linux-riscv@lists.infradead.org Cc: linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, linux-kselftest@vger.kernel.org, kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Conor Dooley , =?UTF-8?q?Cl=C3=A9ment=20L=C3=A9ger?= , Himanshu Chauhan , Will Deacon , Mark Rutland , Atish Patra , Anup Patel , Shuah Khan , Yunhui Cui , Zhu Yuan , Zhanpeng Zhang Subject: [PATCH v9 0/5] riscv: add SBI Supervisor Software Events support Date: Sat, 9 May 2026 21:09:57 +0800 Message-ID: X-Mailer: git-send-email 2.50.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260509_061020_277515_B87C0EAE X-CRM114-Status: GOOD ( 22.37 ) X-BeenThere: kvm-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: "kvm-riscv" Errors-To: kvm-riscv-bounces+kvm-riscv=archiver.kernel.org@lists.infradead.org ClRoaXMgc2VyaWVzIGNvbnRpbnVlcyBDbMOpbWVudCdzIFNCSSBTdXBlcnZpc29yIFNvZnR3YXJl IEV2ZW50cyAoU1NFKQpMaW51eCBzdXBwb3J0LiBNb3N0IG9mIHRoZSBmcmFtZXdvcmsgaXMgc3Rp bGwgQ2zDqW1lbnQncyB3b3JrOyBtYW55CnRoYW5rcyB0byBoaW0gZm9yIGJyaW5naW5nIHRoZSBz ZXJpZXMgdGhpcyBmYXIuIENsw6ltZW50IHJlYWNoZWQgb3V0IGFuZApzdWdnZXN0ZWQgdGhhdCBJ IGNvdWxkIGNvbnRpbnVlIHRoZSB1cHN0cmVhbSB3b3JrLCBzbyBJIGFtIHBpY2tpbmcgdXAKdGhl IHNlcmllcyBmcm9tIGhlcmUuCgpTU0UgZ2l2ZXMgdGhlIFNCSSBhIGZpcm13YXJlLXRvLVMvSFMt bW9kZSBldmVudCBkZWxpdmVyeSBwYXRoIHRoYXQgZG9lcwpub3QgZGVwZW5kIG9uIG9yZGluYXJ5 IFMtbW9kZSBpbnRlcnJ1cHQgZGVsaXZlcnkuIFRoaXMgaXMgdXNlZnVsIGZvcgpOTUktc3R5bGUg cGxhdGZvcm0gZXZlbnRzIGFuZCBmb3IgUE1VIG92ZXJmbG93IGRlbGl2ZXJ5IHRocm91Z2ggZmly bXdhcmUuCgpUaGlzIHJlc3BpbiBtYWlubHkgZml4ZXMgdHdvIGlzc3VlczoKCiAgLSBLVk0gQ29u dGV4dCBDb3JydXB0aW9uCgogICAgQW4gU1NFIGNhbiBpbnRlcnJ1cHQgSFMtbW9kZSBjb2RlIGFy b3VuZCBndWVzdCBleGVjdXRpb24sIHJ1biBhCiAgICBzeW50aGV0aWMgU1NFIGhhbmRsZXIsIGFu ZCB0aGVuIGNvbXBsZXRlIGJhY2sgdGhyb3VnaCBmaXJtd2FyZS4gIFRoZQogICAgaGFuZGxlciBl cGlzb2RlIG11c3QgYmUgdHJhbnNwYXJlbnQgdG8gTGludXgtb3duZWQgdHJhcCBhbmQKICAgIHZp cnR1YWxpemF0aW9uIHN0YXRlLiAgVGhpcyB2ZXJzaW9uIGZvbGRzIHRoZSBzdHZlYyBhbmQgaHN0 YXR1cwogICAgcHJlc2VydmF0aW9uIGludG8gdGhlIExpbnV4IFNTRSBlbnRyeSB3cmFwcGVyLCBy YXRoZXIgdGhhbiByZWx5aW5nIG9uCiAgICBPcGVuU0JJIHRvIGtlZXAgZXh0cmEgaGlkZGVuIHJl c3VtZSBzdGF0ZS4gVGhpcyBmb2xsb3dzIHRoZSBlYXJsaWVyCiAgICBkaXNjdXNzaW9uIFsxXS4K CiAgLSBTU0UgSGFuZGxlcidzIFNTVEFUVVMgTGVha2FnZQoKICAgIFdpdGggQ09ORklHX1JJU0NW X1BNVV9TQklfU1NFLCBwZXJmIGNhbiB1c2UgdGhlIGxvY2FsIFBNVSBvdmVyZmxvdwogICAgU1NF IGV2ZW50IGluc3RlYWQgb2YgdGhlIG9yZGluYXJ5IFBNVSBpbnRlcnJ1cHQuIFRoaXMgbWFrZXMg dGhlIFBNVQogICAgb3ZlcmZsb3cgaGFuZGxlciBhIHJlYWwgaG90IHBhdGggZm9yIFNTRTogd29y a2xvYWRzIHN1Y2ggYXMKICAgICJwZXJmIHRvcCIgY2FuIGVudGVyIHRoZSBTU0UgaGFuZGxlciBh bmQgY29tcGxldGlvbiBwYXRocyBhdCBhIGhpZ2gKICAgIHJhdGUuIFRoZSBwcmV2aW91cyBjb2Rl IGRpZCBub3QgcHJlc2VydmUgdGhlIGludGVycnVwdGVkCiAgICBzc3RhdHVzLlNJRS9TUElFL1NQ UCBzdGF0ZSBzZXBhcmF0ZWx5IGZyb20gdGhlIHN5bnRoZXRpYyBoYW5kbGVyCiAgICB0cmFwLXJl dHVybiBzdGF0ZSwgc28gaGlnaC1mcmVxdWVuY3kgUE1VLVNTRSBkZWxpdmVyeSBjb3VsZCBxdWlj a2x5CiAgICBleHBvc2UgdGhlIGxlYWthZ2UuIE9uZSBvYnNlcnZlZCBmYWlsdXJlIG1vZGUgd2Fz IGFuICJlbnZpcm9ubWVudAogICAgY2FsbCBmcm9tIFUtbW9kZSIgcGFuaWMuIFRoaXMgc2VyaWVz IGFkZHJlc3NlcyB0aGF0IGJ5IG1ha2luZyB0aGUKICAgIFNTRSBlbnRyeSB3cmFwcGVyIHByZXNl cnZlIHRoZSBsaXZlIHNzdGF0dXMgc3RhdGUgYXJvdW5kIHRoZSBoYW5kbGVyCiAgICBiZWZvcmUg Y29tcGxldGluZyB0aGUgZXZlbnQuCgpUaGUgc2VsZnRlc3QgaGFzIGFsc28gYmVlbiBleHRlbmRl ZCB0byBjb3ZlciB0aGUgaGlnaC1mcmVxdWVuY3kgUE1VLVNTRQpwYXR0ZXJucyB0aGF0IGV4cG9z ZWQgdGhlc2UgYnVncy4gIFRoZSBuZXcgc3RyZXNzIG1vZGVzIGV4ZXJjaXNlIHJlcGVhdGVkCmhh bmRsZXIgZW50cnkgYW5kIGNvbXBsZXRpb24sIFNCSSBjYWxscyBmcm9tIGEgaGFuZGxlciwgUE1V IHN0b3Avc3RhcnQKYWN0aXZpdHksIGFuZCByZS1pbmplY3Rpb24uCgpIb3cgdG8gdGVzdDoKCiAg QnVpbGQgYSBrZXJuZWwgd2l0aCBhdCBsZWFzdDoKCiAgICBDT05GSUdfUklTQ1ZfU0JJX1NTRT15 CiAgICBDT05GSUdfUklTQ1ZfUE1VX1NCST15CiAgICBDT05GSUdfUklTQ1ZfUE1VX1NCSV9TU0U9 eQoKICBCdWlsZCB0aGUgc2VsZnRlc3QgbW9kdWxlIGFnYWluc3QgdGhhdCBrZXJuZWwgYW5kIHJ1 biB0aGUgc21va2UgdGVzdDoKCiAgICAuL3J1bl9zc2VfdGVzdC5zaAoKICBUaGVuIHJ1biB0aGUg c3RyZXNzIGxheWVycy4gIFVzZSBzdHJlc3M9MSB0byBydW4gdGhlbSBhZnRlciB0aGUgc21va2UK ICB0ZXN0LCBvciBzdHJlc3M9MiB0byBydW4gb25seSB0aGUgc3RyZXNzIGxheWVyczoKCiAgICAu L3J1bl9zc2VfdGVzdC5zaCBzdHJlc3M9ezAsMSwyfQoKS25vd24gbGltaXRhdGlvbnMgYW5kIGZv bGxvdy11cCB3b3JrOgoKU1NFIGlzIGEgcmVsYXRpdmVseSBsYXJnZSBleHRlbnNpb24gd2hpY2gg YnVpbGRzIHN5bnRoZXRpYyBzdXBlcnZpc29yCmNvbnRleHRzIGFuZCB0aGVuIHJlc3VtZXMgdGhl IGludGVycnVwdGVkIGNvbnRleHQgdGhyb3VnaCBmaXJtd2FyZS4gVGhpcwpzZXJpZXMgZml4ZXMg dGhlIGlzc3VlcyBmb3VuZCBzbyBmYXIgaW4gdGhhdCBlbnRyeS9jb21wbGV0aW9uIHBhdGgsIGJ1 dCBJCnRoaW5rIGl0IHN0aWxsIG5lZWRzIG1vcmUgdGVzdGluZyBhbmQgcmV2aWV3LiBUaGVyZSBt YXkgc3RpbGwgYmUgY29ybmVyCmNhc2VzIGluIHRoZSBjb25zdHJ1Y3RlZCBoYW5kbGVyIGNvbnRl eHQgb3IgaW4gdGhlIHN0YXRlIHJlc3RvcmVkIGFmdGVyCmNvbXBsZXRpb24gdGhhdCB0aGlzIHNl cmllcyBkb2VzIG5vdCBjb3ZlciB5ZXQuCgpUaGUgbmV4dCBwbGFubmVkIGFyZWEgaXMgdmlydHVh bGl6YXRpb24gc3VwcG9ydC4gRm9sbG93LXVwIHdvcmsgaXMKZXhwZWN0ZWQgdG8gZGlzdGluZ3Vp c2ggaG9zdCBhbmQgZ3Vlc3QgUE1VLVNTRSBzYW1wbGVzLCBhbmQgdG8gc3VwcG9ydApkZWxpdmVy aW5nIFNTRSBldmVudHMgdG8gZ3Vlc3RzLCBpLmUuIHRoZSBLVk0tU1NFIHdvcmsgZnJvbSBlYXJs aWVyCnJldmlzaW9ucy4KClsxXSBodHRwczovL2xvcmUua2VybmVsLm9yZy9yLzkyOTBmNTNkLTM1 NDUtNDI5OS05NzgxLWMxYzU1OGY3MTE1OEByaXZvc2luYy5jb20KCi0tLQoKQ2hhbmdlcyBpbiB2 OToKICAtIFBpY2tlZCB1cCBDbMOpbWVudCdzIHY4IHNlcmllcyBhbmQgcmViYXNlZCBpdCBvbnRv IHRoZSBjdXJyZW50IFJJU0MtVgogICAgZm9yLW5leHQgYnJhbmNoLgogIC0gRml4ZWQgS1ZNIENv bnRleHQgQ29ycnVwdGlvbiBieSBrZWVwaW5nIHN0dmVjIGFuZCBoc3RhdHVzIHN0YWJsZSBhY3Jv c3MKICAgIHRoZSBzeW50aGV0aWMgU1NFIGhhbmRsZXIgZXBpc29kZS4KICAtIEZpeGVkIFNTRSBI YW5kbGVyJ3MgU1NUQVRVUyBMZWFrYWdlLCB3aGVyZSBpbnRlcnJ1cHRlZAogICAgc3N0YXR1cy5T SUUvU1BJRS9TUFAgc3RhdGUgY291bGQgYmUgY29uZnVzZWQgd2l0aCB0aGUgaGFuZGxlcgogICAg dHJhcC1yZXR1cm4gc3RhdGUgdW5kZXIgaGlnaC1mcmVxdWVuY3kgUE1VLVNTRSBkZWxpdmVyeS4K ICAtIEV4dGVuZGVkIHRoZSBTU0Ugc2VsZnRlc3Qgd2l0aCBzdHJlc3M9ezAsMSwyfSBtb2RlcyB0 aGF0IGNvdmVyIHJlcGVhdGVkCiAgICBoYW5kbGVyIGVudHJ5LCBTQkkgY2FsbHMsIFBNVSBhY3Rp dml0eSBhbmQgcmUtaW5qZWN0aW9uLCBhbmQgZml4ZWQgZXZlbnQKICAgIHJlZ2lzdHJhdGlvbiBh bmQgYXR0cmlidXRlLWJ1ZmZlciBsaWZldGltZSBjb3JuZXIgY2FzZXMuCiAgLSBVcGRhdGVkIE1B SU5UQUlORVJTIGZvciB0aGUgUklTQy1WIFNTRSBkcml2ZXIuCgpQcmV2aW91cyB2ZXJzaW9uczoK ICB2ODoKICAgIGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL3IvMjAyNTExMDUwODI2MzkuMzQyOTcz LTEtY2xlZ2VyQHJpdm9zaW5jLmNvbQoKQ2zDqW1lbnQgTMOpZ2VyICg1KToKICByaXNjdjogYWRk IFNCSSBTU0UgZXh0ZW5zaW9uIGRlZmluaXRpb25zCiAgcmlzY3Y6IGFkZCBzdXBwb3J0IGZvciBT QkkgU3VwZXJ2aXNvciBTb2Z0d2FyZSBFdmVudHMgZXh0ZW5zaW9uCiAgZHJpdmVyczogZmlybXdh cmU6IGFkZCByaXNjdiBTU0Ugc3VwcG9ydAogIHBlcmY6IFJJU0MtVjogYWRkIHN1cHBvcnQgZm9y IFNTRSBldmVudAogIHNlbGZ0ZXN0cy9yaXNjdjogYWRkIFNTRSB0ZXN0IG1vZHVsZQoKIE1BSU5U QUlORVJTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNyArCiBhcmNoL3Jp c2N2L2luY2x1ZGUvYXNtL2FzbS5oICAgICAgICAgICAgICAgICAgfCAgMTQgKy0KIGFyY2gvcmlz Y3YvaW5jbHVkZS9hc20vc2JpLmggICAgICAgICAgICAgICAgICB8ICA2MSArKwogYXJjaC9yaXNj di9pbmNsdWRlL2FzbS9zY3MuaCAgICAgICAgICAgICAgICAgIHwgICA3ICsKIGFyY2gvcmlzY3Yv aW5jbHVkZS9hc20vc3NlLmggICAgICAgICAgICAgICAgICB8ICA0NyArKwogYXJjaC9yaXNjdi9p bmNsdWRlL2FzbS9zd2l0Y2hfdG8uaCAgICAgICAgICAgIHwgIDE0ICsKIGFyY2gvcmlzY3YvaW5j bHVkZS9hc20vdGhyZWFkX2luZm8uaCAgICAgICAgICB8ICAgMSArCiBhcmNoL3Jpc2N2L2tlcm5l bC9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgfCAgIDEgKwogYXJjaC9yaXNjdi9rZXJuZWwv YXNtLW9mZnNldHMuYyAgICAgICAgICAgICAgIHwgIDE0ICsKIGFyY2gvcmlzY3Yva2VybmVsL3Ni aV9zc2UuYyAgICAgICAgICAgICAgICAgICB8IDE2MiArKysrCiBhcmNoL3Jpc2N2L2tlcm5lbC9z Ymlfc3NlX2VudHJ5LlMgICAgICAgICAgICAgfCAxODcgKysrKysKIGRyaXZlcnMvZmlybXdhcmUv S2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICB8ICAgMSArCiBkcml2ZXJzL2Zpcm13YXJlL01h a2VmaWxlICAgICAgICAgICAgICAgICAgICAgfCAgIDEgKwogZHJpdmVycy9maXJtd2FyZS9yaXNj di9LY29uZmlnICAgICAgICAgICAgICAgIHwgIDE1ICsKIGRyaXZlcnMvZmlybXdhcmUvcmlzY3Yv TWFrZWZpbGUgICAgICAgICAgICAgICB8ICAgMyArCiBkcml2ZXJzL2Zpcm13YXJlL3Jpc2N2L3Jp c2N2X3NiaV9zc2UuYyAgICAgICAgfCA2OTQgKysrKysrKysrKysrKysrKwogZHJpdmVycy9wZXJm L0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEwICsKIGRyaXZlcnMvcGVyZi9y aXNjdl9wbXUuYyAgICAgICAgICAgICAgICAgICAgICB8ICAyMyArCiBkcml2ZXJzL3BlcmYvcmlz Y3ZfcG11X3NiaS5jICAgICAgICAgICAgICAgICAgfCAgNzEgKy0KIGluY2x1ZGUvbGludXgvcGVy Zi9yaXNjdl9wbXUuaCAgICAgICAgICAgICAgICB8ICAgNSArCiBpbmNsdWRlL2xpbnV4L3Jpc2N2 X3NiaV9zc2UuaCAgICAgICAgICAgICAgICAgfCAgNTcgKysKIHRvb2xzL3Rlc3Rpbmcvc2VsZnRl c3RzL3Jpc2N2L01ha2VmaWxlICAgICAgICB8ICAgMiArLQogdG9vbHMvdGVzdGluZy9zZWxmdGVz dHMvcmlzY3Yvc3NlL01ha2VmaWxlICAgIHwgICA1ICsKIC4uLi9zZWxmdGVzdHMvcmlzY3Yvc3Nl L21vZHVsZS9NYWtlZmlsZSAgICAgICB8ICAxNiArCiAuLi4vcmlzY3Yvc3NlL21vZHVsZS9yaXNj dl9zc2VfdGVzdC5jICAgICAgICAgfCA3NjkgKysrKysrKysrKysrKysrKysrCiAuLi4vc2VsZnRl c3RzL3Jpc2N2L3NzZS9ydW5fc3NlX3Rlc3Quc2ggICAgICAgfCAgNDggKysKIDI2IGZpbGVzIGNo YW5nZWQsIDIyMzEgaW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAx MDA2NDQgYXJjaC9yaXNjdi9pbmNsdWRlL2FzbS9zc2UuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGFy Y2gvcmlzY3Yva2VybmVsL3NiaV9zc2UuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvcmlzY3Yv a2VybmVsL3NiaV9zc2VfZW50cnkuUwogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZmlybXdh cmUvcmlzY3YvS2NvbmZpZwogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZmlybXdhcmUvcmlz Y3YvTWFrZWZpbGUKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2Zpcm13YXJlL3Jpc2N2L3Jp c2N2X3NiaV9zc2UuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvbGludXgvcmlzY3Zfc2Jp X3NzZS5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvcmlzY3Yv c3NlL01ha2VmaWxlCiBjcmVhdGUgbW9kZSAxMDA2NDQgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMv cmlzY3Yvc3NlL21vZHVsZS9NYWtlZmlsZQogY3JlYXRlIG1vZGUgMTAwNjQ0IHRvb2xzL3Rlc3Rp bmcvc2VsZnRlc3RzL3Jpc2N2L3NzZS9tb2R1bGUvcmlzY3Zfc3NlX3Rlc3QuYwogY3JlYXRlIG1v ZGUgMTAwNjQ0IHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3Jpc2N2L3NzZS9ydW5fc3NlX3Rlc3Qu c2gKCi0tIAoyLjUwLjEgKEFwcGxlIEdpdC0xNTUpCgotLSAKa3ZtLXJpc2N2IG1haWxpbmcgbGlz dAprdm0tcmlzY3ZAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9y Zy9tYWlsbWFuL2xpc3RpbmZvL2t2bS1yaXNjdgo= From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mail-pf1-f170.google.com (mail-pf1-f170.google.com [209.85.210.170]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 1D815263F44 for ; Sat, 9 May 2026 13:10:15 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=209.85.210.170 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778332221; cv=none; b=O/YbAf9y9zpQSEDWFcWppfgvHM0tkfDlROFwMm3qVrcjnTzt5lujiqotCKXRvNOhMaB4jjUoWeuQBKZlKTItGiyUtRb3XngOEE2eDD+DDle4cc4iEd9eWvm7yKls0PurXDml6PQkC3Fw4nQgHPInzsEKgkzkCaP6IibZy5idmLk= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1778332221; c=relaxed/simple; bh=UM1YTVWKCXjwkowt3WjEd184ybys8RxDPu1C31uIsnA=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version:Content-Type; b=LFrFLTQ/pfhJ0g5/UAgHfmIg/YVRqJbmYUUoXs2arCUIUPe9tQHo+kwM7rSh2fYVNZkERJCGyaq0VYDSfd7pdomurUAU+lkmvoJRyOV+b0+8aJ6wYLdh0IVjTHBOWo25pTtsT8duyh5ZUHWz/6Plln21qrR8QuyucxxW+BAh7PU= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=bytedance.com; spf=pass smtp.mailfrom=bytedance.com; dkim=pass (2048-bit key) header.d=bytedance.com header.i=@bytedance.com header.b=dfWW4Is3; arc=none smtp.client-ip=209.85.210.170 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=bytedance.com Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=bytedance.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (2048-bit key) header.d=bytedance.com header.i=@bytedance.com header.b="dfWW4Is3" Received: by mail-pf1-f170.google.com with SMTP id d2e1a72fcca58-836ed29d1e5so1245069b3a.2 for ; Sat, 09 May 2026 06:10:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance.com; s=google; t=1778332215; x=1778937015; darn=vger.kernel.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=A3NyDBs4ghD74Azq1zzFPGUm5QlcBDwy4o68+WiOzU4=; b=dfWW4Is3N28283+If5USHbp2VAQF9w7mBCsSBT2Umff6F2aCHFvxGTDkSrZN1Pz+0M +tkOG0Ap86At5w3aAKNYPPCM9BqSkQEcQY9HYx3U1JfF/wFltcyztP/nq81r0kVWoeM6 DRACsP1SUD95x1z7/YbmVn+a8eOPtQbuLUYy4NtNelFZ9LmakqKmFdLOKZuclayRpeRj 99O+pFvwomt6JZcMfciVJiPVxuGq1GzX/Nlxz4zbI94/R92B7PHTk7HQN1SLnbjyQz1q mHLuWKL41I6AQ05XsA7SLX4Tf3hYNeNvFTk9TdBUh1cwo/3juSBeEAtUdye071nfOeww XfRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778332215; x=1778937015; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=A3NyDBs4ghD74Azq1zzFPGUm5QlcBDwy4o68+WiOzU4=; b=hNamNX+V3RlHM3tlr1qi/0Jptk7Q9RrXERJ+rRQh+ah8UKlBtBBeAhoC6Ij0gzmw99 3ohWDEugox7f3y+h37LetcSdBGOqzdu0Cj+NxXQhH5Hdhc+U8EzzmUBBmHzQgANf93Az KEfQggbyutb+NNSRSW3TK+10PrDTPTcT9Dvgh524uO3TpR2WswIFm714hb8Ttg4DEaaL NrpSYcYAymZxQYL8SsEvdcdcWIyt8yfIpJ5tQjilgyDHR23nWnuRPBAgNivbiZ0rSSOH Dbm2A88/P7hDwJJtC//LJUzZgQlOhlfEW8A5pZ5wjrvx6KPuYfMN8Ochvoklbj4RaAHO FlFA== X-Forwarded-Encrypted: i=1; AFNElJ+hoUpsharJL/SDFMdvyLF2xxI8aXIL1N2UxOLO9AvRuCbEFP8avbHkVT+wL51L4nnGqPs=@vger.kernel.org X-Gm-Message-State: AOJu0Yy0earw5Wg2cV+mFu1ADNl5Ie/Mkyykp6Tb9sLWdZl5C0M1IXJo h6LYKKZInTPxaF942kjddzTunjSnydySG70r4GOsAmKOpvZAIBlE6xP4hrk9GaIskDg= X-Gm-Gg: Acq92OEfhxfCDi7r1QAUwH8GuLDI+dg0uU+57RHp/QkadkbG9wzlfOT55r64rlKaRMa OUAOPczL8+AXtkEJrF+dBO2mXNiNdUlarrpXRurJIXCV2TCh2GiCri8kFWBKNLcn+S86va563e0 UOrS4SdctYzf12lq6mcI+5TWO6Kl+ZJNHD921qfZUSDeFFkUidh/e9nWTsmi1KNn/Y3kBO+AF08 02Y4n2IuW1IM5m8pqbZq1z+24zzOVJUWUba92xbTMqJ/3a2jy7S4sANRFybGiBQhwDPzcPY8EBO KDDJmVN+WvIW6DmogGY64FzbO7t0cVlG8syVZHtFZTYylsRlQDa3Pnh5QuEjUFiDItdIDn+Dat+ cdpJfQZZ8QGVLM+JnCufGb2NOprSJCaxDIeoXrL1eqUTgJ3KTf7BJYm+G5OF37RadpQ4PvdN09k MvzRidWweb8Eq6qWylY8ujTAgslQqfq4SnYuEdgWux/OyuxRPnDm2W6FfGxr0htQGalLY= X-Received: by 2002:a05:6a00:2d0c:b0:82f:4f67:1ff6 with SMTP id d2e1a72fcca58-83a5b6c460fmr15827882b3a.4.1778332215217; Sat, 09 May 2026 06:10:15 -0700 (PDT) Received: from FJ7FR2JRQ3.bytedance.net ([155.117.34.6]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-839679c86b3sm18552855b3a.28.2026.05.09.06.10.07 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Sat, 09 May 2026 06:10:14 -0700 (PDT) From: Zhanpeng Zhang To: linux-riscv@lists.infradead.org Cc: linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, linux-kselftest@vger.kernel.org, kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Conor Dooley , =?UTF-8?q?Cl=C3=A9ment=20L=C3=A9ger?= , Himanshu Chauhan , Will Deacon , Mark Rutland , Atish Patra , Anup Patel , Shuah Khan , Yunhui Cui , Zhu Yuan , Zhanpeng Zhang Subject: [PATCH v9 0/5] riscv: add SBI Supervisor Software Events support Date: Sat, 9 May 2026 21:09:57 +0800 Message-ID: X-Mailer: git-send-email 2.50.1 Precedence: bulk X-Mailing-List: kvm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit This series continues Clément's SBI Supervisor Software Events (SSE) Linux support. Most of the framework is still Clément's work; many thanks to him for bringing the series this far. Clément reached out and suggested that I could continue the upstream work, so I am picking up the series from here. SSE gives the SBI a firmware-to-S/HS-mode event delivery path that does not depend on ordinary S-mode interrupt delivery. This is useful for NMI-style platform events and for PMU overflow delivery through firmware. This respin mainly fixes two issues: - KVM Context Corruption An SSE can interrupt HS-mode code around guest execution, run a synthetic SSE handler, and then complete back through firmware. The handler episode must be transparent to Linux-owned trap and virtualization state. This version folds the stvec and hstatus preservation into the Linux SSE entry wrapper, rather than relying on OpenSBI to keep extra hidden resume state. This follows the earlier discussion [1]. - SSE Handler's SSTATUS Leakage With CONFIG_RISCV_PMU_SBI_SSE, perf can use the local PMU overflow SSE event instead of the ordinary PMU interrupt. This makes the PMU overflow handler a real hot path for SSE: workloads such as "perf top" can enter the SSE handler and completion paths at a high rate. The previous code did not preserve the interrupted sstatus.SIE/SPIE/SPP state separately from the synthetic handler trap-return state, so high-frequency PMU-SSE delivery could quickly expose the leakage. One observed failure mode was an "environment call from U-mode" panic. This series addresses that by making the SSE entry wrapper preserve the live sstatus state around the handler before completing the event. The selftest has also been extended to cover the high-frequency PMU-SSE patterns that exposed these bugs. The new stress modes exercise repeated handler entry and completion, SBI calls from a handler, PMU stop/start activity, and re-injection. How to test: Build a kernel with at least: CONFIG_RISCV_SBI_SSE=y CONFIG_RISCV_PMU_SBI=y CONFIG_RISCV_PMU_SBI_SSE=y Build the selftest module against that kernel and run the smoke test: ./run_sse_test.sh Then run the stress layers. Use stress=1 to run them after the smoke test, or stress=2 to run only the stress layers: ./run_sse_test.sh stress={0,1,2} Known limitations and follow-up work: SSE is a relatively large extension which builds synthetic supervisor contexts and then resumes the interrupted context through firmware. This series fixes the issues found so far in that entry/completion path, but I think it still needs more testing and review. There may still be corner cases in the constructed handler context or in the state restored after completion that this series does not cover yet. The next planned area is virtualization support. Follow-up work is expected to distinguish host and guest PMU-SSE samples, and to support delivering SSE events to guests, i.e. the KVM-SSE work from earlier revisions. [1] https://lore.kernel.org/r/9290f53d-3545-4299-9781-c1c558f71158@rivosinc.com --- Changes in v9: - Picked up Clément's v8 series and rebased it onto the current RISC-V for-next branch. - Fixed KVM Context Corruption by keeping stvec and hstatus stable across the synthetic SSE handler episode. - Fixed SSE Handler's SSTATUS Leakage, where interrupted sstatus.SIE/SPIE/SPP state could be confused with the handler trap-return state under high-frequency PMU-SSE delivery. - Extended the SSE selftest with stress={0,1,2} modes that cover repeated handler entry, SBI calls, PMU activity and re-injection, and fixed event registration and attribute-buffer lifetime corner cases. - Updated MAINTAINERS for the RISC-V SSE driver. Previous versions: v8: https://lore.kernel.org/r/20251105082639.342973-1-cleger@rivosinc.com Clément Léger (5): riscv: add SBI SSE extension definitions riscv: add support for SBI Supervisor Software Events extension drivers: firmware: add riscv SSE support perf: RISC-V: add support for SSE event selftests/riscv: add SSE test module MAINTAINERS | 17 + arch/riscv/include/asm/asm.h | 14 +- arch/riscv/include/asm/sbi.h | 61 ++ arch/riscv/include/asm/scs.h | 7 + arch/riscv/include/asm/sse.h | 47 ++ arch/riscv/include/asm/switch_to.h | 14 + arch/riscv/include/asm/thread_info.h | 1 + arch/riscv/kernel/Makefile | 1 + arch/riscv/kernel/asm-offsets.c | 14 + arch/riscv/kernel/sbi_sse.c | 162 ++++ arch/riscv/kernel/sbi_sse_entry.S | 187 +++++ drivers/firmware/Kconfig | 1 + drivers/firmware/Makefile | 1 + drivers/firmware/riscv/Kconfig | 15 + drivers/firmware/riscv/Makefile | 3 + drivers/firmware/riscv/riscv_sbi_sse.c | 694 ++++++++++++++++ drivers/perf/Kconfig | 10 + drivers/perf/riscv_pmu.c | 23 + drivers/perf/riscv_pmu_sbi.c | 71 +- include/linux/perf/riscv_pmu.h | 5 + include/linux/riscv_sbi_sse.h | 57 ++ tools/testing/selftests/riscv/Makefile | 2 +- tools/testing/selftests/riscv/sse/Makefile | 5 + .../selftests/riscv/sse/module/Makefile | 16 + .../riscv/sse/module/riscv_sse_test.c | 769 ++++++++++++++++++ .../selftests/riscv/sse/run_sse_test.sh | 48 ++ 26 files changed, 2231 insertions(+), 14 deletions(-) create mode 100644 arch/riscv/include/asm/sse.h create mode 100644 arch/riscv/kernel/sbi_sse.c create mode 100644 arch/riscv/kernel/sbi_sse_entry.S create mode 100644 drivers/firmware/riscv/Kconfig create mode 100644 drivers/firmware/riscv/Makefile create mode 100644 drivers/firmware/riscv/riscv_sbi_sse.c create mode 100644 include/linux/riscv_sbi_sse.h create mode 100644 tools/testing/selftests/riscv/sse/Makefile create mode 100644 tools/testing/selftests/riscv/sse/module/Makefile create mode 100644 tools/testing/selftests/riscv/sse/module/riscv_sse_test.c create mode 100644 tools/testing/selftests/riscv/sse/run_sse_test.sh -- 2.50.1 (Apple Git-155) 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 61924CD3447 for ; Sat, 9 May 2026 13:10:40 +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: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:In-Reply-To:References: List-Owner; bh=X4186RAJ2EUNRwhlUEDd29RvFgN5aAKYXy7R1F9nW9E=; b=YX0vz7eGMd9Ynk zxMEbEZDvZHWarl4Ztg5RXBKbayXeIfSAZM7gDwf0C4Ok1Vai/NnIuDo6hkTQTgw3fHg4J5LEupEz FSWp6hrx91nH/FkwQhMMpnsmV9LEyhan1Rtdjm3MTUUB8Vx/W25BVXwP3nm3tpuiMAsXraZj07StW 3sjbrUYQ9fy3ccjSVuH1pcJsxoENoQdt8/cmcqvvFZw1PNuj2x0HOVxCylYuIHn9mj20UEt0sY5k3 B1b7YJ+G3b1ntrwtsMNnCvhcz2GJgYqaX4jx30SavuVaFmOD3aY27ieyVOSGDjumWF6QY2MzXDnBM NHnuIbZHMvziSzBDbbZg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.99.1 #2 (Red Hat Linux)) id 1wLhRn-0000000907H-2Dp3; Sat, 09 May 2026 13:10:23 +0000 Received: from mail-pf1-x42e.google.com ([2607:f8b0:4864:20::42e]) by bombadil.infradead.org with esmtps (Exim 4.99.1 #2 (Red Hat Linux)) id 1wLhRj-00000009063-3kW3 for linux-riscv@lists.infradead.org; Sat, 09 May 2026 13:10:22 +0000 Received: by mail-pf1-x42e.google.com with SMTP id d2e1a72fcca58-8353c9f24d2so1546576b3a.3 for ; Sat, 09 May 2026 06:10:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bytedance.com; s=google; t=1778332215; x=1778937015; darn=lists.infradead.org; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:from:to:cc:subject:date:message-id:reply-to; bh=A3NyDBs4ghD74Azq1zzFPGUm5QlcBDwy4o68+WiOzU4=; b=MkAnnK7HVE6qosOrv38rqwM4bPQUu7o2jdSTpPn00zx1JUiAHjwf2tBA0u1DVwjwct tFQ7FAWFZBlUq3SVVE76HsFTOqGqhtQXnuF7yY3bzZnx7UrMGqKMBv8TpE84rFwjJJeO 3TRKXWhOvCv0pNX92/0kgsUZ50CetWCXjWbaAubd5p301z5BOHbc7E3wKuL16nx4r76X v+WdpRvzLCMpmHNCeOAWUSExboLUOvuDgus+WpK76HLeEkK9TxiWCSI4eg6PTHfBuBVU dgdggbzrJFC6JBlPQpz7BKa5/+qxUzJX8sPSGPJBkpYh4aIxJMMjwWIJPJYZYXkkB9LG xWRQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1778332215; x=1778937015; h=content-transfer-encoding:mime-version:message-id:date:subject:cc :to:from:x-gm-gg:x-gm-message-state:from:to:cc:subject:date :message-id:reply-to; bh=A3NyDBs4ghD74Azq1zzFPGUm5QlcBDwy4o68+WiOzU4=; b=eFGi6LbuoP4yX8vb/iW/neJ/asWiIFM0A1OD0V88A/NQPvwyO+3XXDkVukgWKByJpS piBfPHdxlVu4Vcrm45b2sPe6Wj4qd/s54G9ZwKbhkdOxK8RKq+QFTH5/6gcw6WKx1ArV EaIjXe56D2hBxVntzGTDP89NsRs7VX1lWLACeMBlw//sP9ilnkoaQzULmu7jTqp0M0rQ 9a0OJJt8qDICaQF5eRQpKpEH7m4k3kDEDkqRpIjsamaDVtfGLSItcIrgsxJVhc6rmjNt Lco56HG5QnF07Z/x7cvIpimLY0eL5Ud4dZvDCyciAovokFFb6JEZghV7DfUOxsQqIBD7 eeOg== X-Gm-Message-State: AOJu0YwVya1x9vaxnFyfkeLjVtNLKBz+xFv2lkJD7sVlDvBmffAGoRW8 iRhEpOrswgnRSy1uT5YEfk8y66n6YMzu+5q8YNJ5Tchg2j1AJSSZysZGznHKwvhQshnMH/00RCZ KH4giMCs= X-Gm-Gg: Acq92OEVkm8K+uzJpFEggoQGb6qlJXBhE57UvOfQ/apA2SCf0hndXr8Y60vWRV388vm rRz4uIOSXpdxD97lqwU6qQD4L7X6Nb7AmkWWqj/gdt9gQ04M2k1uT1yGYZ89Ia/y4TZazjXQQ1O 0MuaXwzP/aWv9yjJnvRtrsWs2Vmy2/YBgNhTE0LnhkxzjM579RQFYEQ8ZPq/zXMeVDt5L3kVlR0 EcCOApgDW/8EgPGnn3bcol2Kv7lmU0vMHf+lAc0qTrXbvxj0y8H3r6vm/1edQusXllOBS9JG8y8 XzwmLCSTBqdiS3b7rDqlC1EFuurrZWtyRul4yd+/KbkLZ+H7xdLcWblREL9mTfaZCpB40i2CDzS O6CctI9bbf9nkIBiNHKw9Kt/NEx6KPN0V5+eOvIkE5x/mIIgvgCcMSdFQ1q5/hbKh/FC0ZIu/wl mt3GrrhR2XkIDrv4ry0g58hu0TGw/8T9lqDtrj43BJ5bOsOiBGnRz41Rq0FycFP4QaLhw= X-Received: by 2002:a05:6a00:2d0c:b0:82f:4f67:1ff6 with SMTP id d2e1a72fcca58-83a5b6c460fmr15827882b3a.4.1778332215217; Sat, 09 May 2026 06:10:15 -0700 (PDT) Received: from FJ7FR2JRQ3.bytedance.net ([155.117.34.6]) by smtp.gmail.com with ESMTPSA id d2e1a72fcca58-839679c86b3sm18552855b3a.28.2026.05.09.06.10.07 (version=TLS1_3 cipher=TLS_CHACHA20_POLY1305_SHA256 bits=256/256); Sat, 09 May 2026 06:10:14 -0700 (PDT) From: Zhanpeng Zhang To: linux-riscv@lists.infradead.org Cc: linux-kernel@vger.kernel.org, linux-perf-users@vger.kernel.org, linux-kselftest@vger.kernel.org, kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, Paul Walmsley , Palmer Dabbelt , Albert Ou , Alexandre Ghiti , Conor Dooley , =?UTF-8?q?Cl=C3=A9ment=20L=C3=A9ger?= , Himanshu Chauhan , Will Deacon , Mark Rutland , Atish Patra , Anup Patel , Shuah Khan , Yunhui Cui , Zhu Yuan , Zhanpeng Zhang Subject: [PATCH v9 0/5] riscv: add SBI Supervisor Software Events support Date: Sat, 9 May 2026 21:09:57 +0800 Message-ID: X-Mailer: git-send-email 2.50.1 MIME-Version: 1.0 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.9.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20260509_061020_277237_8AD31160 X-CRM114-Status: GOOD ( 22.37 ) 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 ClRoaXMgc2VyaWVzIGNvbnRpbnVlcyBDbMOpbWVudCdzIFNCSSBTdXBlcnZpc29yIFNvZnR3YXJl IEV2ZW50cyAoU1NFKQpMaW51eCBzdXBwb3J0LiBNb3N0IG9mIHRoZSBmcmFtZXdvcmsgaXMgc3Rp bGwgQ2zDqW1lbnQncyB3b3JrOyBtYW55CnRoYW5rcyB0byBoaW0gZm9yIGJyaW5naW5nIHRoZSBz ZXJpZXMgdGhpcyBmYXIuIENsw6ltZW50IHJlYWNoZWQgb3V0IGFuZApzdWdnZXN0ZWQgdGhhdCBJ IGNvdWxkIGNvbnRpbnVlIHRoZSB1cHN0cmVhbSB3b3JrLCBzbyBJIGFtIHBpY2tpbmcgdXAKdGhl IHNlcmllcyBmcm9tIGhlcmUuCgpTU0UgZ2l2ZXMgdGhlIFNCSSBhIGZpcm13YXJlLXRvLVMvSFMt bW9kZSBldmVudCBkZWxpdmVyeSBwYXRoIHRoYXQgZG9lcwpub3QgZGVwZW5kIG9uIG9yZGluYXJ5 IFMtbW9kZSBpbnRlcnJ1cHQgZGVsaXZlcnkuIFRoaXMgaXMgdXNlZnVsIGZvcgpOTUktc3R5bGUg cGxhdGZvcm0gZXZlbnRzIGFuZCBmb3IgUE1VIG92ZXJmbG93IGRlbGl2ZXJ5IHRocm91Z2ggZmly bXdhcmUuCgpUaGlzIHJlc3BpbiBtYWlubHkgZml4ZXMgdHdvIGlzc3VlczoKCiAgLSBLVk0gQ29u dGV4dCBDb3JydXB0aW9uCgogICAgQW4gU1NFIGNhbiBpbnRlcnJ1cHQgSFMtbW9kZSBjb2RlIGFy b3VuZCBndWVzdCBleGVjdXRpb24sIHJ1biBhCiAgICBzeW50aGV0aWMgU1NFIGhhbmRsZXIsIGFu ZCB0aGVuIGNvbXBsZXRlIGJhY2sgdGhyb3VnaCBmaXJtd2FyZS4gIFRoZQogICAgaGFuZGxlciBl cGlzb2RlIG11c3QgYmUgdHJhbnNwYXJlbnQgdG8gTGludXgtb3duZWQgdHJhcCBhbmQKICAgIHZp cnR1YWxpemF0aW9uIHN0YXRlLiAgVGhpcyB2ZXJzaW9uIGZvbGRzIHRoZSBzdHZlYyBhbmQgaHN0 YXR1cwogICAgcHJlc2VydmF0aW9uIGludG8gdGhlIExpbnV4IFNTRSBlbnRyeSB3cmFwcGVyLCBy YXRoZXIgdGhhbiByZWx5aW5nIG9uCiAgICBPcGVuU0JJIHRvIGtlZXAgZXh0cmEgaGlkZGVuIHJl c3VtZSBzdGF0ZS4gVGhpcyBmb2xsb3dzIHRoZSBlYXJsaWVyCiAgICBkaXNjdXNzaW9uIFsxXS4K CiAgLSBTU0UgSGFuZGxlcidzIFNTVEFUVVMgTGVha2FnZQoKICAgIFdpdGggQ09ORklHX1JJU0NW X1BNVV9TQklfU1NFLCBwZXJmIGNhbiB1c2UgdGhlIGxvY2FsIFBNVSBvdmVyZmxvdwogICAgU1NF IGV2ZW50IGluc3RlYWQgb2YgdGhlIG9yZGluYXJ5IFBNVSBpbnRlcnJ1cHQuIFRoaXMgbWFrZXMg dGhlIFBNVQogICAgb3ZlcmZsb3cgaGFuZGxlciBhIHJlYWwgaG90IHBhdGggZm9yIFNTRTogd29y a2xvYWRzIHN1Y2ggYXMKICAgICJwZXJmIHRvcCIgY2FuIGVudGVyIHRoZSBTU0UgaGFuZGxlciBh bmQgY29tcGxldGlvbiBwYXRocyBhdCBhIGhpZ2gKICAgIHJhdGUuIFRoZSBwcmV2aW91cyBjb2Rl IGRpZCBub3QgcHJlc2VydmUgdGhlIGludGVycnVwdGVkCiAgICBzc3RhdHVzLlNJRS9TUElFL1NQ UCBzdGF0ZSBzZXBhcmF0ZWx5IGZyb20gdGhlIHN5bnRoZXRpYyBoYW5kbGVyCiAgICB0cmFwLXJl dHVybiBzdGF0ZSwgc28gaGlnaC1mcmVxdWVuY3kgUE1VLVNTRSBkZWxpdmVyeSBjb3VsZCBxdWlj a2x5CiAgICBleHBvc2UgdGhlIGxlYWthZ2UuIE9uZSBvYnNlcnZlZCBmYWlsdXJlIG1vZGUgd2Fz IGFuICJlbnZpcm9ubWVudAogICAgY2FsbCBmcm9tIFUtbW9kZSIgcGFuaWMuIFRoaXMgc2VyaWVz IGFkZHJlc3NlcyB0aGF0IGJ5IG1ha2luZyB0aGUKICAgIFNTRSBlbnRyeSB3cmFwcGVyIHByZXNl cnZlIHRoZSBsaXZlIHNzdGF0dXMgc3RhdGUgYXJvdW5kIHRoZSBoYW5kbGVyCiAgICBiZWZvcmUg Y29tcGxldGluZyB0aGUgZXZlbnQuCgpUaGUgc2VsZnRlc3QgaGFzIGFsc28gYmVlbiBleHRlbmRl ZCB0byBjb3ZlciB0aGUgaGlnaC1mcmVxdWVuY3kgUE1VLVNTRQpwYXR0ZXJucyB0aGF0IGV4cG9z ZWQgdGhlc2UgYnVncy4gIFRoZSBuZXcgc3RyZXNzIG1vZGVzIGV4ZXJjaXNlIHJlcGVhdGVkCmhh bmRsZXIgZW50cnkgYW5kIGNvbXBsZXRpb24sIFNCSSBjYWxscyBmcm9tIGEgaGFuZGxlciwgUE1V IHN0b3Avc3RhcnQKYWN0aXZpdHksIGFuZCByZS1pbmplY3Rpb24uCgpIb3cgdG8gdGVzdDoKCiAg QnVpbGQgYSBrZXJuZWwgd2l0aCBhdCBsZWFzdDoKCiAgICBDT05GSUdfUklTQ1ZfU0JJX1NTRT15 CiAgICBDT05GSUdfUklTQ1ZfUE1VX1NCST15CiAgICBDT05GSUdfUklTQ1ZfUE1VX1NCSV9TU0U9 eQoKICBCdWlsZCB0aGUgc2VsZnRlc3QgbW9kdWxlIGFnYWluc3QgdGhhdCBrZXJuZWwgYW5kIHJ1 biB0aGUgc21va2UgdGVzdDoKCiAgICAuL3J1bl9zc2VfdGVzdC5zaAoKICBUaGVuIHJ1biB0aGUg c3RyZXNzIGxheWVycy4gIFVzZSBzdHJlc3M9MSB0byBydW4gdGhlbSBhZnRlciB0aGUgc21va2UK ICB0ZXN0LCBvciBzdHJlc3M9MiB0byBydW4gb25seSB0aGUgc3RyZXNzIGxheWVyczoKCiAgICAu L3J1bl9zc2VfdGVzdC5zaCBzdHJlc3M9ezAsMSwyfQoKS25vd24gbGltaXRhdGlvbnMgYW5kIGZv bGxvdy11cCB3b3JrOgoKU1NFIGlzIGEgcmVsYXRpdmVseSBsYXJnZSBleHRlbnNpb24gd2hpY2gg YnVpbGRzIHN5bnRoZXRpYyBzdXBlcnZpc29yCmNvbnRleHRzIGFuZCB0aGVuIHJlc3VtZXMgdGhl IGludGVycnVwdGVkIGNvbnRleHQgdGhyb3VnaCBmaXJtd2FyZS4gVGhpcwpzZXJpZXMgZml4ZXMg dGhlIGlzc3VlcyBmb3VuZCBzbyBmYXIgaW4gdGhhdCBlbnRyeS9jb21wbGV0aW9uIHBhdGgsIGJ1 dCBJCnRoaW5rIGl0IHN0aWxsIG5lZWRzIG1vcmUgdGVzdGluZyBhbmQgcmV2aWV3LiBUaGVyZSBt YXkgc3RpbGwgYmUgY29ybmVyCmNhc2VzIGluIHRoZSBjb25zdHJ1Y3RlZCBoYW5kbGVyIGNvbnRl eHQgb3IgaW4gdGhlIHN0YXRlIHJlc3RvcmVkIGFmdGVyCmNvbXBsZXRpb24gdGhhdCB0aGlzIHNl cmllcyBkb2VzIG5vdCBjb3ZlciB5ZXQuCgpUaGUgbmV4dCBwbGFubmVkIGFyZWEgaXMgdmlydHVh bGl6YXRpb24gc3VwcG9ydC4gRm9sbG93LXVwIHdvcmsgaXMKZXhwZWN0ZWQgdG8gZGlzdGluZ3Vp c2ggaG9zdCBhbmQgZ3Vlc3QgUE1VLVNTRSBzYW1wbGVzLCBhbmQgdG8gc3VwcG9ydApkZWxpdmVy aW5nIFNTRSBldmVudHMgdG8gZ3Vlc3RzLCBpLmUuIHRoZSBLVk0tU1NFIHdvcmsgZnJvbSBlYXJs aWVyCnJldmlzaW9ucy4KClsxXSBodHRwczovL2xvcmUua2VybmVsLm9yZy9yLzkyOTBmNTNkLTM1 NDUtNDI5OS05NzgxLWMxYzU1OGY3MTE1OEByaXZvc2luYy5jb20KCi0tLQoKQ2hhbmdlcyBpbiB2 OToKICAtIFBpY2tlZCB1cCBDbMOpbWVudCdzIHY4IHNlcmllcyBhbmQgcmViYXNlZCBpdCBvbnRv IHRoZSBjdXJyZW50IFJJU0MtVgogICAgZm9yLW5leHQgYnJhbmNoLgogIC0gRml4ZWQgS1ZNIENv bnRleHQgQ29ycnVwdGlvbiBieSBrZWVwaW5nIHN0dmVjIGFuZCBoc3RhdHVzIHN0YWJsZSBhY3Jv c3MKICAgIHRoZSBzeW50aGV0aWMgU1NFIGhhbmRsZXIgZXBpc29kZS4KICAtIEZpeGVkIFNTRSBI YW5kbGVyJ3MgU1NUQVRVUyBMZWFrYWdlLCB3aGVyZSBpbnRlcnJ1cHRlZAogICAgc3N0YXR1cy5T SUUvU1BJRS9TUFAgc3RhdGUgY291bGQgYmUgY29uZnVzZWQgd2l0aCB0aGUgaGFuZGxlcgogICAg dHJhcC1yZXR1cm4gc3RhdGUgdW5kZXIgaGlnaC1mcmVxdWVuY3kgUE1VLVNTRSBkZWxpdmVyeS4K ICAtIEV4dGVuZGVkIHRoZSBTU0Ugc2VsZnRlc3Qgd2l0aCBzdHJlc3M9ezAsMSwyfSBtb2RlcyB0 aGF0IGNvdmVyIHJlcGVhdGVkCiAgICBoYW5kbGVyIGVudHJ5LCBTQkkgY2FsbHMsIFBNVSBhY3Rp dml0eSBhbmQgcmUtaW5qZWN0aW9uLCBhbmQgZml4ZWQgZXZlbnQKICAgIHJlZ2lzdHJhdGlvbiBh bmQgYXR0cmlidXRlLWJ1ZmZlciBsaWZldGltZSBjb3JuZXIgY2FzZXMuCiAgLSBVcGRhdGVkIE1B SU5UQUlORVJTIGZvciB0aGUgUklTQy1WIFNTRSBkcml2ZXIuCgpQcmV2aW91cyB2ZXJzaW9uczoK ICB2ODoKICAgIGh0dHBzOi8vbG9yZS5rZXJuZWwub3JnL3IvMjAyNTExMDUwODI2MzkuMzQyOTcz LTEtY2xlZ2VyQHJpdm9zaW5jLmNvbQoKQ2zDqW1lbnQgTMOpZ2VyICg1KToKICByaXNjdjogYWRk IFNCSSBTU0UgZXh0ZW5zaW9uIGRlZmluaXRpb25zCiAgcmlzY3Y6IGFkZCBzdXBwb3J0IGZvciBT QkkgU3VwZXJ2aXNvciBTb2Z0d2FyZSBFdmVudHMgZXh0ZW5zaW9uCiAgZHJpdmVyczogZmlybXdh cmU6IGFkZCByaXNjdiBTU0Ugc3VwcG9ydAogIHBlcmY6IFJJU0MtVjogYWRkIHN1cHBvcnQgZm9y IFNTRSBldmVudAogIHNlbGZ0ZXN0cy9yaXNjdjogYWRkIFNTRSB0ZXN0IG1vZHVsZQoKIE1BSU5U QUlORVJTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAxNyArCiBhcmNoL3Jp c2N2L2luY2x1ZGUvYXNtL2FzbS5oICAgICAgICAgICAgICAgICAgfCAgMTQgKy0KIGFyY2gvcmlz Y3YvaW5jbHVkZS9hc20vc2JpLmggICAgICAgICAgICAgICAgICB8ICA2MSArKwogYXJjaC9yaXNj di9pbmNsdWRlL2FzbS9zY3MuaCAgICAgICAgICAgICAgICAgIHwgICA3ICsKIGFyY2gvcmlzY3Yv aW5jbHVkZS9hc20vc3NlLmggICAgICAgICAgICAgICAgICB8ICA0NyArKwogYXJjaC9yaXNjdi9p bmNsdWRlL2FzbS9zd2l0Y2hfdG8uaCAgICAgICAgICAgIHwgIDE0ICsKIGFyY2gvcmlzY3YvaW5j bHVkZS9hc20vdGhyZWFkX2luZm8uaCAgICAgICAgICB8ICAgMSArCiBhcmNoL3Jpc2N2L2tlcm5l bC9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgfCAgIDEgKwogYXJjaC9yaXNjdi9rZXJuZWwv YXNtLW9mZnNldHMuYyAgICAgICAgICAgICAgIHwgIDE0ICsKIGFyY2gvcmlzY3Yva2VybmVsL3Ni aV9zc2UuYyAgICAgICAgICAgICAgICAgICB8IDE2MiArKysrCiBhcmNoL3Jpc2N2L2tlcm5lbC9z Ymlfc3NlX2VudHJ5LlMgICAgICAgICAgICAgfCAxODcgKysrKysKIGRyaXZlcnMvZmlybXdhcmUv S2NvbmZpZyAgICAgICAgICAgICAgICAgICAgICB8ICAgMSArCiBkcml2ZXJzL2Zpcm13YXJlL01h a2VmaWxlICAgICAgICAgICAgICAgICAgICAgfCAgIDEgKwogZHJpdmVycy9maXJtd2FyZS9yaXNj di9LY29uZmlnICAgICAgICAgICAgICAgIHwgIDE1ICsKIGRyaXZlcnMvZmlybXdhcmUvcmlzY3Yv TWFrZWZpbGUgICAgICAgICAgICAgICB8ICAgMyArCiBkcml2ZXJzL2Zpcm13YXJlL3Jpc2N2L3Jp c2N2X3NiaV9zc2UuYyAgICAgICAgfCA2OTQgKysrKysrKysrKysrKysrKwogZHJpdmVycy9wZXJm L0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDEwICsKIGRyaXZlcnMvcGVyZi9y aXNjdl9wbXUuYyAgICAgICAgICAgICAgICAgICAgICB8ICAyMyArCiBkcml2ZXJzL3BlcmYvcmlz Y3ZfcG11X3NiaS5jICAgICAgICAgICAgICAgICAgfCAgNzEgKy0KIGluY2x1ZGUvbGludXgvcGVy Zi9yaXNjdl9wbXUuaCAgICAgICAgICAgICAgICB8ICAgNSArCiBpbmNsdWRlL2xpbnV4L3Jpc2N2 X3NiaV9zc2UuaCAgICAgICAgICAgICAgICAgfCAgNTcgKysKIHRvb2xzL3Rlc3Rpbmcvc2VsZnRl c3RzL3Jpc2N2L01ha2VmaWxlICAgICAgICB8ICAgMiArLQogdG9vbHMvdGVzdGluZy9zZWxmdGVz dHMvcmlzY3Yvc3NlL01ha2VmaWxlICAgIHwgICA1ICsKIC4uLi9zZWxmdGVzdHMvcmlzY3Yvc3Nl L21vZHVsZS9NYWtlZmlsZSAgICAgICB8ICAxNiArCiAuLi4vcmlzY3Yvc3NlL21vZHVsZS9yaXNj dl9zc2VfdGVzdC5jICAgICAgICAgfCA3NjkgKysrKysrKysrKysrKysrKysrCiAuLi4vc2VsZnRl c3RzL3Jpc2N2L3NzZS9ydW5fc3NlX3Rlc3Quc2ggICAgICAgfCAgNDggKysKIDI2IGZpbGVzIGNo YW5nZWQsIDIyMzEgaW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAx MDA2NDQgYXJjaC9yaXNjdi9pbmNsdWRlL2FzbS9zc2UuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGFy Y2gvcmlzY3Yva2VybmVsL3NiaV9zc2UuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGFyY2gvcmlzY3Yv a2VybmVsL3NiaV9zc2VfZW50cnkuUwogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZmlybXdh cmUvcmlzY3YvS2NvbmZpZwogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZmlybXdhcmUvcmlz Y3YvTWFrZWZpbGUKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2Zpcm13YXJlL3Jpc2N2L3Jp c2N2X3NiaV9zc2UuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvbGludXgvcmlzY3Zfc2Jp X3NzZS5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMvcmlzY3Yv c3NlL01ha2VmaWxlCiBjcmVhdGUgbW9kZSAxMDA2NDQgdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMv cmlzY3Yvc3NlL21vZHVsZS9NYWtlZmlsZQogY3JlYXRlIG1vZGUgMTAwNjQ0IHRvb2xzL3Rlc3Rp bmcvc2VsZnRlc3RzL3Jpc2N2L3NzZS9tb2R1bGUvcmlzY3Zfc3NlX3Rlc3QuYwogY3JlYXRlIG1v ZGUgMTAwNjQ0IHRvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3Jpc2N2L3NzZS9ydW5fc3NlX3Rlc3Qu c2gKCi0tIAoyLjUwLjEgKEFwcGxlIEdpdC0xNTUpCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1yaXNjdiBtYWlsaW5nIGxpc3QKbGludXgtcmlz Y3ZAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFu L2xpc3RpbmZvL2xpbnV4LXJpc2N2Cg==