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 B9CF4C5AD49 for ; Wed, 4 Jun 2025 00:30:10 +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-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=iMXOFuzVwpr9346x2IhMK/v6aj0MDmEejTXsLAf5ZKE=; b=We0yjVw7xCRwa5 38fNoHqC+wB0EI3oTz+/7roxduCRLSc4rnfeg/w2VG3jQNIsnMuZhDZfeRCDo87t6xSXoIWSsotvt /ZjCQoBb4weKdAPTVE1PUdt/eDF7jszEgBFzuVICeSoSKYHaLn6RW1I2SH/T5V2quPLWZVXky9Kq2 7+TqIYY8suM2tOkqsC4SWo4VnmfdV/hWhfwszYsHpc3gUcnTSpK/12sY6672nAqfpOZzCoc1aSbzc qGz+SB9I2Q89ToAYdz600NssFtUCdzG9RGDESHr8QLvWfQRnTtFw85qi5YLd3CF6WSRB2v0wamaUS pJDVmaTewulqgXFVKqpw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1uMc1B-0000000C4Fi-3SrV; Wed, 04 Jun 2025 00:30:09 +0000 Received: from out-181.mta0.migadu.com ([91.218.175.181]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1uMc18-0000000C4Eq-0nF4 for kvm-riscv@lists.infradead.org; Wed, 04 Jun 2025 00:30:08 +0000 Message-ID: <6138a043-5b5b-46af-ba8b-01dac55dee23@linux.dev> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.dev; s=key1; t=1748997001; 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=8MZYMhTjyXQwSFJY/e0Bg+aJ/DYLC4LmKmte6yFXBpM=; b=WEPUnmjl01eoxpfj2bo/wjnCnhorQhBLZ1U6kM9OBHA8kNJHz74sZvC5bbf9Xq5wG8FEwv 2RVwYAOiBOU0zVcu1kuuJpmJnm5Ki55YySE0AfXWX4gcRbFoRZDZsm2tjcyYXSTjjwAR5F F+e/j1567odazU5Fm1OHqh6K6+KqGGI= Date: Tue, 3 Jun 2025 17:29:55 -0700 MIME-Version: 1.0 Subject: Re: [PATCH v3 9/9] RISC-V: KVM: Upgrade the supported SBI version to 3.0 To: =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= , Andrew Jones Cc: Anup Patel , Will Deacon , Mark Rutland , Paul Walmsley , Palmer Dabbelt , Mayuresh Chitale , linux-riscv@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, linux-riscv References: <20250522-pmu_event_info-v3-0-f7bba7fd9cfe@rivosinc.com> <20250522-pmu_event_info-v3-9-f7bba7fd9cfe@rivosinc.com> <61627296-6f94-45ea-9410-ed0ea2251870@linux.dev> <20250526-224478e15ee50987124a47ac@orel> <20250528-ff9f6120de39c3e4eefc5365@orel> <1169138f-8445-4522-94dd-ad008524c600@linux.dev> <2bac252c-883c-4f8a-9ae1-283660991520@linux.dev> <0dcd01cd-419f-4225-b22c-cbaf82718235@linux.dev> Content-Language: en-US X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. From: Atish Patra In-Reply-To: X-Migadu-Flow: FLOW_OUT X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250603_173006_982896_7210E654 X-CRM114-Status: GOOD ( 25.11 ) 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "kvm-riscv" Errors-To: kvm-riscv-bounces+kvm-riscv=archiver.kernel.org@lists.infradead.org Ck9uIDYvMy8yNSA0OjQwIEFNLCBSYWRpbSBLcsSNbcOhxZkgd3JvdGU6Cj4gMjAyNS0wNS0zMFQx MjoyOTozMC0wNzowMCwgQXRpc2ggUGF0cmEgPGF0aXNoLnBhdHJhQGxpbnV4LmRldj46Cj4+IE9u IDUvMzAvMjUgNDowOSBBTSwgUmFkaW0gS3LEjW3DocWZIHdyb3RlOgo+Pj4gMjAyNS0wNS0yOVQx MTo0NDozOC0wNzowMCwgQXRpc2ggUGF0cmEgPGF0aXNoLnBhdHJhQGxpbnV4LmRldj46Cj4+Pj4g T24gNS8yOS8yNSAzOjI0IEFNLCBSYWRpbSBLcsSNbcOhxZkgd3JvdGU6Cj4+Pj4+IEkgb3JpZ2lu YWxseSBnYXZlIHVwIG9uIHRoZSBpZGVhLCBidXQgSSBmZWVsIGtpbmRhIGJhZCBmb3IgRHJldyBu b3csIHNvCj4+Pj4+IHRyeWluZyBhZ2FpbjoKPj4+PiBJIGFtIHNvcnJ5IGlmIHNvbWUgb2YgbXkg cmVwbGllcyBjYW1lIGFjcm9zcyBpbiB0aGUgd3Jvbmcgd2F5LiBUaGF0IHdhcwo+Pj4+IG5ldmVy Cj4+Pj4gdGhlIGludGVudGlvbi4KPj4+IEkgZGlkbid0IG1lYW4gdG8gYWNjdXNlIHlvdSwgbXkg YXBvbG9naWVzLiAgSSBhZ3JlZSB3aXRoIERyZXcncwo+Pj4gcG9zaXRpb25zLCBzbyB0byBleHBh bmQgb24gYSBxdWVzdGlvbiB0aGF0IHdhc24ndCB0b3VjaGVkIGluIGhpcyBtYWlsOgo+Pj4KPj4+ Pj4gRXZlbiBpZiB1c2Vyc3BhY2Ugd2FudHMgU0JJIGZvciB0aGUgTS1tb2RlIGludGVyZmFjZSwg c2VjdXJpdHkgbWluZGVkCj4+Pj4gVGhpcyBpcyBwcm9iYWJseSBhIDNyZCBvbmUgPyBXaHkgd2Ug d2FudCBNLW1vZGUgaW50ZXJmYWNlIGluIHRoZSB1c2VyCj4+Pj4gc3BhY2UgPwo+Pj4gSXQgaXMg YWJvdXQgdHVybmluZyBLVk0gaW50byBhbiBJU0EgYWNjZWxlcmF0b3IuCj4+Pgo+Pj4gQSBndWVz dCB0aGlua3MgaXQgaXMgcnVubmluZyBpbiBTL0hTLW1vZGUuCj4+PiBUaGUgZWNhbGwgaW5zdHJ1 Y3Rpb24gdHJhcHMgdG8gTS1tb2RlLiAgUklTQy1WIEggZXh0ZW5zaW9uIGRvZXNuJ3QKPj4+IGFj Y2VsZXJhdGUgTS1tb2RlLCBzbyB3ZSBoYXZlIHRvIGVtdWxhdGUgdGhlIHRyYXAgaW4gc29mdHdh cmUuCj4+IFdlIGRvbid0IG5lZWQgdG8gYWNjZWxlcmF0ZSBNLW1vZGUuIFRoYXQncyB0aGUgYmVh dXR5IG9mIHRoZSBSSVNDLVYgSAo+PiBleHRlbnNpb24uCj4gKEl0IGlzIGEgZ2FwIHRvIG1lLiA6 XSkKUklTQy1WIEggZXh0ZW5zaW9uIGlzIGRlc2lnbmVkIHRvIHZpcnR1YWxpemUgUy1tb2RlIGFu ZCBVLW1vZGUuIE5vdCBNLW1vZGUuCkkgZG9uJ3QgdGhpbmsgcmV0cm9maXR0aW5nIE0tbW9kZSB2 aXJ0dWFsaXphdGlvbiBoYXMgYWJzb2x1dGVseSBhbnkgCmJlbmVmaXQuIEl0IGhhcwptYW55IGNo YWxsZW5nZXMgdGhhdCB3aWxsIHByb2JhYmx5IHJlc3VsdCBpbiBwb29yIHBlcmZvcm1hbmNlLiBJ dCBjYW4gYmUgCmEgaG9iYnkgcHJvamVjdApidXQgSSBhbSBub3Qgc3VyZSBpZiBpdCBjYW4gYmUg YWRvcHRlZCBpbiBwcm9kdWN0aW9uLgoKQXJlIHRoZXJlIGFueSBzaW1pbGFyIHVzZSBjYXNlcyBp biBvdGhlciBJU0FzID8gRG9lcyBhbnlib2R5IHN1cHBvcnQgCnZpcnR1YWxpemFpbmcgRUwzIGlu IEFSTTY0ID8KCj4+IFRoZSBJU0EgaXMgZGVzaWduZWQgaW4gc3VjaCBhIHdheSB0aGF0IHRoZSBT QkkgaXMgdGhlIGludGVyZmFjZSBiZXR3ZWVuCj4+IHRoZSBzdXBlcnZpc29yIGVudmlyb25tZW50 IChWUy9IUykKPj4gYW5kIHRoZSBzdXBlcnZpc29yIGV4ZWN1dGlvbiBlbnZpcm9ubWVudCAoSFMv TSkuCj4gVGhlIElTQSBzYXlzIG5vdGhpbmcgYWJvdXQgdGhlIGltcGxlbWVudGF0aW9uIG9mIHNh aWQgaW50ZXJmYWNlLgo+Cj4gUmV0dXJuaW5nIDQyIGluIHgyMSBhcyBhIHJlc3BvbnNlIHRvIGFu IGVjYWxsIHdpdGggMHgxMCBpbiBhNyBhbmQgMHgzIGluCj4gYTYgaXMgcGVyZmVjdGx5IHZhbGlk IFJJU0MtViBpbXBsZW1lbnRhdGlvbiB0aGF0IEtWTSBjdXJyZW50bHkgY2Fubm90Cj4gdmlydHVh bGl6ZS4KCklmIHRoZSBjb25jZXJuIGlzIG9ubHkgc3VwcG9ydGluZyBhbiBvbGRlciB2ZXJzaW9u IG9mIFNCSSB2ZXJzaW9uLCB3ZSAKY2FuIHN1cHBvcnQgdGhhdCB3aXRoIG9uZXJlZwppbnRlcmZh Y2UgdG9kYXkuIEkgdGhpbmsgSSBhbHJlYWR5IGFncmVlZCBvbiB0aGF0IGVhcmxpZXIgaW4gdGhp cyB0aHJlYWQgCmFuZCByZXZpc2UgdGhpcyBzZXJpZXMgdG8gaGF2ZQppdCByZWFkeSBmb3IgcmV2 aWV3LgoKCj4+PiBUaGUgSVNBIGRvZXNuJ3Qgc2F5IHRoYXQgTS1tb2RlIG1lYW5zIFNCSS4gIFdl IHRyeSByZWFsbHkgaGFyZCB0byBoYXZlCj4+PiBTQkkgb24gYWxsIFJJU0MtViwgYnV0IEkgdGhp bmsgS1ZNIGlzIHRha2luZyBpdCBhIGJpdCB0b28gZmFyLgo+Pj4KPj4+IFdlIGNhbiBkaXNjdXNz IGhvdyBiZXN0IHRvIGRlc2NyaWJlIFNCSSwgc28gdXNlcnNwYWNlIGNhbiBjaG9vc2UgdG8KPj4+ IGFjY2VsZXJhdGUgdGhlIE0tbW9kZSBpbiBLVk0sIGJ1dCBJIHRoaW5rIHRoYXQgdGhlIGFiaWxp dHkgdG8gZW11bGF0ZQo+Pj4gTS1tb2RlIGluIHVzZXJzcGFjZSBzaG91bGQgYmUgcHJvdmlkZWQu Cj4+IEkgYW0gc3RpbGwgdHJ5aW5nIHRvIHVuZGVyc3RhbmQgdGhlIGFkdmFudGFnZXMgb2YgZW11 bGF0aW5nIHRoZSBNLW1vZGUKPj4gaW4gdGhlIHVzZXIgc3BhY2UuCj4+IENhbiB5b3UgcGxlYXNl IGVsYWJvcmF0ZSA/Cj4gVGhpcyB0aHJlYWQgYWxyZWFkeSBoYXMgYSBsb3Qgb2YgdGhlbSwgc28g dG8gYXZvaWQgcmVwZWF0aW5nIHRoZW0sIEkKPiBoYXZlIHRvIGdvIGludG8gcXVpdGUgbmljaGUg dXNlLWNhc2VzOgo+IFdoZW4gZGV2ZWxvcGluZyBNLW1vZGUgc29mdHdhcmUgb24gUklTQy1WICh3 aGVuIFJJU0MtViBoYXMgbW9yZSB1c2VmdWwKPiBpbXBsZW1lbnRhdGlvbnMgdGhhbiBRRU1VKSwg YSBkZXZlbG9wZXIgbWlnaHQgd2FudCB0byBhY2NlbGVyYXRlIHRoZQo+IFMvVS1tb2RlcyBpbiBL Vk0uCj4gSXQgaXMgYWxzbyBzaW1wbGVyIHRvIGltcGxlbWVudCBhbiBvbGQgU0JJIGludGVyZmFj ZSAoZXNwZWNpYWxseSB3aXRoCj4gYnVncy9xdWlya3MpIGlmIHZpcnR1YWxpemF0aW9uIGp1c3Qg ZXhlY3V0ZXMgdGhlIG9sZCBNLW1vZGUgYmluYXJ5Lgo+Cj4gV2h5IG11c3QgS1ZNIHByZXZlbnQg dXNlcnNwYWNlIGZyb20gdmlydHVhbGl6aW5nIFJJU0MtVj8KCklmIHRoZXJlIGlzIGEgdmFsaWQg dXNlIGNhc2UgdGhhdCBjYW4gYmUgcHV0IGludG8gcHJvZHVjdGlvbiBvcgppZiB5b3UgaGF2ZSBh bnkgcHJvdG90eXBlIHRoYXQgaXQgaGFzIGJldHRlciBwZXJmb3JtYW5jZSB0aGVuIHdlIGNhbiAK aGF2ZSBpdC4KSW4gYWJzZW5jZSBvZiBlaXRoZXIsIGlzbid0IGl0IGJldHRlciB0byBzcGVuZCBv dXIgZW5lcmd5IG9uIHRoaW5ncyB0aGF0IAphY3R1YWxseSBtYXR0ZXIKcmlnaHQgbm93IGFuZCBp bXByb3ZlIFJJU0MtViB2aXJ0dWFsaXphdGlvbiBwZXJmb3JtYW5jZSByYXRoZXIgdGhhbiAKc29t ZXRoaW5nIHRoYXQKbWF5IG9yIG1heSBub3QgYmUgcG9zc2libGUgaW4gdGhlIHZlcnkgZmFyIGZ1 dHVyZS4KCj4+IEkgYW0gYXNzdW1pbmcgeW91IGFyZSBub3QgaGludGluZyBOZXN0ZWQgdmlydHVh bGl6YXRpb24gd2hpY2ggY2FuIGJlCj4+IGFjaGlldmVkIHdpdGggZXhpc3RpbmcKPj4gSVNBIHBy b3ZpZGVkIG1lY2hhbmlzbXMgYW5kIGFjY2VsZXJhdGVkIGJ5IFNCSSBOQUNMLgo+IFJpZ2h0LCBJ IGFtIHRhbGtpbmcgYWJvdXQgdmlydHVhbGl6YXRpb24gb2YgUklTQy1WLCBiZWNhdXNlIEkgZG9u J3QgaGF2ZQo+IGEgY3J5c3RhbCBiYWxsIHRvIGZpZ3VyZSBvdXQgd2hhdCB1c2VycyB3aWxsIHdh bnQuCgotLSAKa3ZtLXJpc2N2IG1haWxpbmcgbGlzdAprdm0tcmlzY3ZAbGlzdHMuaW5mcmFkZWFk Lm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2t2bS1yaXNj dgo= From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from out-174.mta0.migadu.com (out-174.mta0.migadu.com [91.218.175.174]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 9259BB661 for ; Wed, 4 Jun 2025 00:30:03 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=91.218.175.174 ARC-Seal:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1748997008; cv=none; b=MerdzArA09xTTF5cmuLOuoQS/ybFCd6NebTuvbhQxo9EuBqVrhEYB38oCYLAay/s7bQCuYFWnnLUfbGvq82bwcnA3BIXs0MHADEwVb3JPEW800YBg/xI8dj4FaZBXGElZcaX2qiwl3DlF3rlBU5b3aUDWcxNgXpObPsK8K/wXRY= ARC-Message-Signature:i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1748997008; c=relaxed/simple; bh=f4c6fEeLwQa0PlBjC7pBJS6ckl1xuWN5vfHmd22qkEI=; h=Message-ID:Date:MIME-Version:Subject:To:Cc:References:From: In-Reply-To:Content-Type; b=FC6oJOdsK6g3Z0imaSwjVzPhPM1P0UuFG2yuKZNFdIIPF34DF0Bwq7lb/cmGoq0ZMZ/uhHe1ys+4xrCc0exRDmfx33jfkhpfEFEhfOvmeHyuvYhxNz0YcbEgFQNI63PrGzDxtZR8vGAFofKu5u1fDms+wQd3/Y/5J/CVXt2zglg= ARC-Authentication-Results:i=1; smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.dev; spf=pass smtp.mailfrom=linux.dev; dkim=pass (1024-bit key) header.d=linux.dev header.i=@linux.dev header.b=WEPUnmjl; arc=none smtp.client-ip=91.218.175.174 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=none dis=none) header.from=linux.dev Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=linux.dev Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=linux.dev header.i=@linux.dev header.b="WEPUnmjl" Message-ID: <6138a043-5b5b-46af-ba8b-01dac55dee23@linux.dev> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.dev; s=key1; t=1748997001; 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=8MZYMhTjyXQwSFJY/e0Bg+aJ/DYLC4LmKmte6yFXBpM=; b=WEPUnmjl01eoxpfj2bo/wjnCnhorQhBLZ1U6kM9OBHA8kNJHz74sZvC5bbf9Xq5wG8FEwv 2RVwYAOiBOU0zVcu1kuuJpmJnm5Ki55YySE0AfXWX4gcRbFoRZDZsm2tjcyYXSTjjwAR5F F+e/j1567odazU5Fm1OHqh6K6+KqGGI= Date: Tue, 3 Jun 2025 17:29:55 -0700 Precedence: bulk X-Mailing-List: kvm@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Subject: Re: [PATCH v3 9/9] RISC-V: KVM: Upgrade the supported SBI version to 3.0 To: =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= , Andrew Jones Cc: Anup Patel , Will Deacon , Mark Rutland , Paul Walmsley , Palmer Dabbelt , Mayuresh Chitale , linux-riscv@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, linux-riscv References: <20250522-pmu_event_info-v3-0-f7bba7fd9cfe@rivosinc.com> <20250522-pmu_event_info-v3-9-f7bba7fd9cfe@rivosinc.com> <61627296-6f94-45ea-9410-ed0ea2251870@linux.dev> <20250526-224478e15ee50987124a47ac@orel> <20250528-ff9f6120de39c3e4eefc5365@orel> <1169138f-8445-4522-94dd-ad008524c600@linux.dev> <2bac252c-883c-4f8a-9ae1-283660991520@linux.dev> <0dcd01cd-419f-4225-b22c-cbaf82718235@linux.dev> Content-Language: en-US X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. From: Atish Patra In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-Migadu-Flow: FLOW_OUT On 6/3/25 4:40 AM, Radim Krčmář wrote: > 2025-05-30T12:29:30-07:00, Atish Patra : >> On 5/30/25 4:09 AM, Radim Krčmář wrote: >>> 2025-05-29T11:44:38-07:00, Atish Patra : >>>> On 5/29/25 3:24 AM, Radim Krčmář wrote: >>>>> I originally gave up on the idea, but I feel kinda bad for Drew now, so >>>>> trying again: >>>> I am sorry if some of my replies came across in the wrong way. That was >>>> never >>>> the intention. >>> I didn't mean to accuse you, my apologies. I agree with Drew's >>> positions, so to expand on a question that wasn't touched in his mail: >>> >>>>> Even if userspace wants SBI for the M-mode interface, security minded >>>> This is probably a 3rd one ? Why we want M-mode interface in the user >>>> space ? >>> It is about turning KVM into an ISA accelerator. >>> >>> A guest thinks it is running in S/HS-mode. >>> The ecall instruction traps to M-mode. RISC-V H extension doesn't >>> accelerate M-mode, so we have to emulate the trap in software. >> We don't need to accelerate M-mode. That's the beauty of the RISC-V H >> extension. > (It is a gap to me. :]) RISC-V H extension is designed to virtualize S-mode and U-mode. Not M-mode. I don't think retrofitting M-mode virtualization has absolutely any benefit. It has many challenges that will probably result in poor performance. It can be a hobby project but I am not sure if it can be adopted in production. Are there any similar use cases in other ISAs ? Does anybody support virtualizaing EL3 in ARM64 ? >> The ISA is designed in such a way that the SBI is the interface between >> the supervisor environment (VS/HS) >> and the supervisor execution environment (HS/M). > The ISA says nothing about the implementation of said interface. > > Returning 42 in x21 as a response to an ecall with 0x10 in a7 and 0x3 in > a6 is perfectly valid RISC-V implementation that KVM currently cannot > virtualize. If the concern is only supporting an older version of SBI version, we can support that with onereg interface today. I think I already agreed on that earlier in this thread and revise this series to have it ready for review. >>> The ISA doesn't say that M-mode means SBI. We try really hard to have >>> SBI on all RISC-V, but I think KVM is taking it a bit too far. >>> >>> We can discuss how best to describe SBI, so userspace can choose to >>> accelerate the M-mode in KVM, but I think that the ability to emulate >>> M-mode in userspace should be provided. >> I am still trying to understand the advantages of emulating the M-mode >> in the user space. >> Can you please elaborate ? > This thread already has a lot of them, so to avoid repeating them, I > have to go into quite niche use-cases: > When developing M-mode software on RISC-V (when RISC-V has more useful > implementations than QEMU), a developer might want to accelerate the > S/U-modes in KVM. > It is also simpler to implement an old SBI interface (especially with > bugs/quirks) if virtualization just executes the old M-mode binary. > > Why must KVM prevent userspace from virtualizing RISC-V? If there is a valid use case that can be put into production or if you have any prototype that it has better performance then we can have it. In absence of either, isn't it better to spend our energy on things that actually matter right now and improve RISC-V virtualization performance rather than something that may or may not be possible in the very far future. >> I am assuming you are not hinting Nested virtualization which can be >> achieved with existing >> ISA provided mechanisms and accelerated by SBI NACL. > Right, I am talking about virtualization of RISC-V, because I don't have > a crystal ball to figure out what users will want. 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 AFA79C5B559 for ; Wed, 4 Jun 2025 00:32:43 +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-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:From:References:Cc:To:Subject: MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=fRQhn9t9nd0rKbtFMqVCkUKOdZE7Hr5CHnGaDKFr52s=; b=LIBUDi2atakDta jX0zJrN9t+yNutryxbsu0ueAINB293RJKruBJgoGs7I2796qdVVw2ApznHh9VKh/jYuiR0ZT6QSov +Om9m263nJccqUhFk/VdKLhpT4Xo3yJieP6iHLm5JVwEildLLx5qJ3DeY3ddRDReqV+DNdzt+z1mo Z19ZTpG58q3Ly34YQisjfY1mNQG9GlOSmWQEXWgTe79R4QbTfZdGjCVq3EB+fv6WNlqPdWSGcFfIM mMOGiiNWi+tzqKf4KGOs+SPpIKMSwQp5E8Blge8KPimeTexROSYKVJHiz4ehFeyGGWOO7mwLXG6pP iqe1C4aJuXsfm5BWMqgQ==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.98.2 #2 (Red Hat Linux)) id 1uMc3W-0000000C4PM-0nKT; Wed, 04 Jun 2025 00:32:34 +0000 Received: from out-172.mta0.migadu.com ([2001:41d0:1004:224b::ac]) by bombadil.infradead.org with esmtps (Exim 4.98.2 #2 (Red Hat Linux)) id 1uMc1I-0000000C4Eo-1FJP; Wed, 04 Jun 2025 00:30:17 +0000 Message-ID: <6138a043-5b5b-46af-ba8b-01dac55dee23@linux.dev> DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linux.dev; s=key1; t=1748997001; 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=8MZYMhTjyXQwSFJY/e0Bg+aJ/DYLC4LmKmte6yFXBpM=; b=WEPUnmjl01eoxpfj2bo/wjnCnhorQhBLZ1U6kM9OBHA8kNJHz74sZvC5bbf9Xq5wG8FEwv 2RVwYAOiBOU0zVcu1kuuJpmJnm5Ki55YySE0AfXWX4gcRbFoRZDZsm2tjcyYXSTjjwAR5F F+e/j1567odazU5Fm1OHqh6K6+KqGGI= Date: Tue, 3 Jun 2025 17:29:55 -0700 MIME-Version: 1.0 Subject: Re: [PATCH v3 9/9] RISC-V: KVM: Upgrade the supported SBI version to 3.0 To: =?UTF-8?B?UmFkaW0gS3LEjW3DocWZ?= , Andrew Jones Cc: Anup Patel , Will Deacon , Mark Rutland , Paul Walmsley , Palmer Dabbelt , Mayuresh Chitale , linux-riscv@lists.infradead.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, linux-riscv References: <20250522-pmu_event_info-v3-0-f7bba7fd9cfe@rivosinc.com> <20250522-pmu_event_info-v3-9-f7bba7fd9cfe@rivosinc.com> <61627296-6f94-45ea-9410-ed0ea2251870@linux.dev> <20250526-224478e15ee50987124a47ac@orel> <20250528-ff9f6120de39c3e4eefc5365@orel> <1169138f-8445-4522-94dd-ad008524c600@linux.dev> <2bac252c-883c-4f8a-9ae1-283660991520@linux.dev> <0dcd01cd-419f-4225-b22c-cbaf82718235@linux.dev> Content-Language: en-US X-Report-Abuse: Please report any abuse attempt to abuse@migadu.com and include these headers. From: Atish Patra In-Reply-To: X-Migadu-Flow: FLOW_OUT X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20250603_173016_624069_15A36EE2 X-CRM114-Status: GOOD ( 25.26 ) 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org Ck9uIDYvMy8yNSA0OjQwIEFNLCBSYWRpbSBLcsSNbcOhxZkgd3JvdGU6Cj4gMjAyNS0wNS0zMFQx MjoyOTozMC0wNzowMCwgQXRpc2ggUGF0cmEgPGF0aXNoLnBhdHJhQGxpbnV4LmRldj46Cj4+IE9u IDUvMzAvMjUgNDowOSBBTSwgUmFkaW0gS3LEjW3DocWZIHdyb3RlOgo+Pj4gMjAyNS0wNS0yOVQx MTo0NDozOC0wNzowMCwgQXRpc2ggUGF0cmEgPGF0aXNoLnBhdHJhQGxpbnV4LmRldj46Cj4+Pj4g T24gNS8yOS8yNSAzOjI0IEFNLCBSYWRpbSBLcsSNbcOhxZkgd3JvdGU6Cj4+Pj4+IEkgb3JpZ2lu YWxseSBnYXZlIHVwIG9uIHRoZSBpZGVhLCBidXQgSSBmZWVsIGtpbmRhIGJhZCBmb3IgRHJldyBu b3csIHNvCj4+Pj4+IHRyeWluZyBhZ2FpbjoKPj4+PiBJIGFtIHNvcnJ5IGlmIHNvbWUgb2YgbXkg cmVwbGllcyBjYW1lIGFjcm9zcyBpbiB0aGUgd3Jvbmcgd2F5LiBUaGF0IHdhcwo+Pj4+IG5ldmVy Cj4+Pj4gdGhlIGludGVudGlvbi4KPj4+IEkgZGlkbid0IG1lYW4gdG8gYWNjdXNlIHlvdSwgbXkg YXBvbG9naWVzLiAgSSBhZ3JlZSB3aXRoIERyZXcncwo+Pj4gcG9zaXRpb25zLCBzbyB0byBleHBh bmQgb24gYSBxdWVzdGlvbiB0aGF0IHdhc24ndCB0b3VjaGVkIGluIGhpcyBtYWlsOgo+Pj4KPj4+ Pj4gRXZlbiBpZiB1c2Vyc3BhY2Ugd2FudHMgU0JJIGZvciB0aGUgTS1tb2RlIGludGVyZmFjZSwg c2VjdXJpdHkgbWluZGVkCj4+Pj4gVGhpcyBpcyBwcm9iYWJseSBhIDNyZCBvbmUgPyBXaHkgd2Ug d2FudCBNLW1vZGUgaW50ZXJmYWNlIGluIHRoZSB1c2VyCj4+Pj4gc3BhY2UgPwo+Pj4gSXQgaXMg YWJvdXQgdHVybmluZyBLVk0gaW50byBhbiBJU0EgYWNjZWxlcmF0b3IuCj4+Pgo+Pj4gQSBndWVz dCB0aGlua3MgaXQgaXMgcnVubmluZyBpbiBTL0hTLW1vZGUuCj4+PiBUaGUgZWNhbGwgaW5zdHJ1 Y3Rpb24gdHJhcHMgdG8gTS1tb2RlLiAgUklTQy1WIEggZXh0ZW5zaW9uIGRvZXNuJ3QKPj4+IGFj Y2VsZXJhdGUgTS1tb2RlLCBzbyB3ZSBoYXZlIHRvIGVtdWxhdGUgdGhlIHRyYXAgaW4gc29mdHdh cmUuCj4+IFdlIGRvbid0IG5lZWQgdG8gYWNjZWxlcmF0ZSBNLW1vZGUuIFRoYXQncyB0aGUgYmVh dXR5IG9mIHRoZSBSSVNDLVYgSAo+PiBleHRlbnNpb24uCj4gKEl0IGlzIGEgZ2FwIHRvIG1lLiA6 XSkKUklTQy1WIEggZXh0ZW5zaW9uIGlzIGRlc2lnbmVkIHRvIHZpcnR1YWxpemUgUy1tb2RlIGFu ZCBVLW1vZGUuIE5vdCBNLW1vZGUuCkkgZG9uJ3QgdGhpbmsgcmV0cm9maXR0aW5nIE0tbW9kZSB2 aXJ0dWFsaXphdGlvbiBoYXMgYWJzb2x1dGVseSBhbnkgCmJlbmVmaXQuIEl0IGhhcwptYW55IGNo YWxsZW5nZXMgdGhhdCB3aWxsIHByb2JhYmx5IHJlc3VsdCBpbiBwb29yIHBlcmZvcm1hbmNlLiBJ dCBjYW4gYmUgCmEgaG9iYnkgcHJvamVjdApidXQgSSBhbSBub3Qgc3VyZSBpZiBpdCBjYW4gYmUg YWRvcHRlZCBpbiBwcm9kdWN0aW9uLgoKQXJlIHRoZXJlIGFueSBzaW1pbGFyIHVzZSBjYXNlcyBp biBvdGhlciBJU0FzID8gRG9lcyBhbnlib2R5IHN1cHBvcnQgCnZpcnR1YWxpemFpbmcgRUwzIGlu IEFSTTY0ID8KCj4+IFRoZSBJU0EgaXMgZGVzaWduZWQgaW4gc3VjaCBhIHdheSB0aGF0IHRoZSBT QkkgaXMgdGhlIGludGVyZmFjZSBiZXR3ZWVuCj4+IHRoZSBzdXBlcnZpc29yIGVudmlyb25tZW50 IChWUy9IUykKPj4gYW5kIHRoZSBzdXBlcnZpc29yIGV4ZWN1dGlvbiBlbnZpcm9ubWVudCAoSFMv TSkuCj4gVGhlIElTQSBzYXlzIG5vdGhpbmcgYWJvdXQgdGhlIGltcGxlbWVudGF0aW9uIG9mIHNh aWQgaW50ZXJmYWNlLgo+Cj4gUmV0dXJuaW5nIDQyIGluIHgyMSBhcyBhIHJlc3BvbnNlIHRvIGFu IGVjYWxsIHdpdGggMHgxMCBpbiBhNyBhbmQgMHgzIGluCj4gYTYgaXMgcGVyZmVjdGx5IHZhbGlk IFJJU0MtViBpbXBsZW1lbnRhdGlvbiB0aGF0IEtWTSBjdXJyZW50bHkgY2Fubm90Cj4gdmlydHVh bGl6ZS4KCklmIHRoZSBjb25jZXJuIGlzIG9ubHkgc3VwcG9ydGluZyBhbiBvbGRlciB2ZXJzaW9u IG9mIFNCSSB2ZXJzaW9uLCB3ZSAKY2FuIHN1cHBvcnQgdGhhdCB3aXRoIG9uZXJlZwppbnRlcmZh Y2UgdG9kYXkuIEkgdGhpbmsgSSBhbHJlYWR5IGFncmVlZCBvbiB0aGF0IGVhcmxpZXIgaW4gdGhp cyB0aHJlYWQgCmFuZCByZXZpc2UgdGhpcyBzZXJpZXMgdG8gaGF2ZQppdCByZWFkeSBmb3IgcmV2 aWV3LgoKCj4+PiBUaGUgSVNBIGRvZXNuJ3Qgc2F5IHRoYXQgTS1tb2RlIG1lYW5zIFNCSS4gIFdl IHRyeSByZWFsbHkgaGFyZCB0byBoYXZlCj4+PiBTQkkgb24gYWxsIFJJU0MtViwgYnV0IEkgdGhp bmsgS1ZNIGlzIHRha2luZyBpdCBhIGJpdCB0b28gZmFyLgo+Pj4KPj4+IFdlIGNhbiBkaXNjdXNz IGhvdyBiZXN0IHRvIGRlc2NyaWJlIFNCSSwgc28gdXNlcnNwYWNlIGNhbiBjaG9vc2UgdG8KPj4+ IGFjY2VsZXJhdGUgdGhlIE0tbW9kZSBpbiBLVk0sIGJ1dCBJIHRoaW5rIHRoYXQgdGhlIGFiaWxp dHkgdG8gZW11bGF0ZQo+Pj4gTS1tb2RlIGluIHVzZXJzcGFjZSBzaG91bGQgYmUgcHJvdmlkZWQu Cj4+IEkgYW0gc3RpbGwgdHJ5aW5nIHRvIHVuZGVyc3RhbmQgdGhlIGFkdmFudGFnZXMgb2YgZW11 bGF0aW5nIHRoZSBNLW1vZGUKPj4gaW4gdGhlIHVzZXIgc3BhY2UuCj4+IENhbiB5b3UgcGxlYXNl IGVsYWJvcmF0ZSA/Cj4gVGhpcyB0aHJlYWQgYWxyZWFkeSBoYXMgYSBsb3Qgb2YgdGhlbSwgc28g dG8gYXZvaWQgcmVwZWF0aW5nIHRoZW0sIEkKPiBoYXZlIHRvIGdvIGludG8gcXVpdGUgbmljaGUg dXNlLWNhc2VzOgo+IFdoZW4gZGV2ZWxvcGluZyBNLW1vZGUgc29mdHdhcmUgb24gUklTQy1WICh3 aGVuIFJJU0MtViBoYXMgbW9yZSB1c2VmdWwKPiBpbXBsZW1lbnRhdGlvbnMgdGhhbiBRRU1VKSwg YSBkZXZlbG9wZXIgbWlnaHQgd2FudCB0byBhY2NlbGVyYXRlIHRoZQo+IFMvVS1tb2RlcyBpbiBL Vk0uCj4gSXQgaXMgYWxzbyBzaW1wbGVyIHRvIGltcGxlbWVudCBhbiBvbGQgU0JJIGludGVyZmFj ZSAoZXNwZWNpYWxseSB3aXRoCj4gYnVncy9xdWlya3MpIGlmIHZpcnR1YWxpemF0aW9uIGp1c3Qg ZXhlY3V0ZXMgdGhlIG9sZCBNLW1vZGUgYmluYXJ5Lgo+Cj4gV2h5IG11c3QgS1ZNIHByZXZlbnQg dXNlcnNwYWNlIGZyb20gdmlydHVhbGl6aW5nIFJJU0MtVj8KCklmIHRoZXJlIGlzIGEgdmFsaWQg dXNlIGNhc2UgdGhhdCBjYW4gYmUgcHV0IGludG8gcHJvZHVjdGlvbiBvcgppZiB5b3UgaGF2ZSBh bnkgcHJvdG90eXBlIHRoYXQgaXQgaGFzIGJldHRlciBwZXJmb3JtYW5jZSB0aGVuIHdlIGNhbiAK aGF2ZSBpdC4KSW4gYWJzZW5jZSBvZiBlaXRoZXIsIGlzbid0IGl0IGJldHRlciB0byBzcGVuZCBv dXIgZW5lcmd5IG9uIHRoaW5ncyB0aGF0IAphY3R1YWxseSBtYXR0ZXIKcmlnaHQgbm93IGFuZCBp bXByb3ZlIFJJU0MtViB2aXJ0dWFsaXphdGlvbiBwZXJmb3JtYW5jZSByYXRoZXIgdGhhbiAKc29t ZXRoaW5nIHRoYXQKbWF5IG9yIG1heSBub3QgYmUgcG9zc2libGUgaW4gdGhlIHZlcnkgZmFyIGZ1 dHVyZS4KCj4+IEkgYW0gYXNzdW1pbmcgeW91IGFyZSBub3QgaGludGluZyBOZXN0ZWQgdmlydHVh bGl6YXRpb24gd2hpY2ggY2FuIGJlCj4+IGFjaGlldmVkIHdpdGggZXhpc3RpbmcKPj4gSVNBIHBy b3ZpZGVkIG1lY2hhbmlzbXMgYW5kIGFjY2VsZXJhdGVkIGJ5IFNCSSBOQUNMLgo+IFJpZ2h0LCBJ IGFtIHRhbGtpbmcgYWJvdXQgdmlydHVhbGl6YXRpb24gb2YgUklTQy1WLCBiZWNhdXNlIEkgZG9u J3QgaGF2ZQo+IGEgY3J5c3RhbCBiYWxsIHRvIGZpZ3VyZSBvdXQgd2hhdCB1c2VycyB3aWxsIHdh bnQuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51 eC1yaXNjdiBtYWlsaW5nIGxpc3QKbGludXgtcmlzY3ZAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRw Oi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LXJpc2N2Cg==