From mboxrd@z Thu Jan 1 00:00:00 1970 From: Marc Zyngier Date: Tue, 08 Aug 2023 12:12:13 +0100 Subject: [PATCH v6 00/13] RISCV: Add KVM_GET_REG_LIST API In-Reply-To: References: Message-ID: <87y1ilpz3m.wl-maz@kernel.org> List-Id: To: kvm-riscv@lists.infradead.org MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit On Mon, 07 Aug 2023 04:48:33 +0100, Anup Patel wrote: > > Hi Marc, Hi Oliver, > > On Tue, Jul 25, 2023 at 2:05?PM Haibo Xu wrote: > > > > KVM_GET_REG_LIST will dump all register IDs that are available to > > KVM_GET/SET_ONE_REG and It's very useful to identify some platform > > regression issue during VM migration. > > > > Patch 1-7 re-structured the get-reg-list test in aarch64 to make some > > of the code as common test framework that can be shared by riscv. > > > > Patch 8 move reject_set check logic to a function so as to check for > > different errno for different registers. > > Patch 9 move finalize_vcpu back to run_test so that riscv can implement > > its specific operation. > > Patch 10 change to do the get/set operation only on present-blessed list. > > Patch 11 add the skip_set facilities so that riscv can skip set operation > > on some registers. > > Patch 12 enabled the KVM_GET_REG_LIST API in riscv. > > patch 13 added the corresponding kselftest for checking possible > > register regressions. > > > > The get-reg-list kvm selftest was ported from aarch64 and tested with > > Linux v6.5-rc3 on a Qemu riscv64 virt machine. > > > > --- > > Changed since v5: > > * Rebase to v6.5-rc3 > > * Minor fix for Andrew's comments > > > > Andrew Jones (7): > > KVM: arm64: selftests: Replace str_with_index with strdup_printf > > KVM: arm64: selftests: Drop SVE cap check in print_reg > > KVM: arm64: selftests: Remove print_reg's dependency on vcpu_config > > KVM: arm64: selftests: Rename vcpu_config and add to kvm_util.h > > KVM: arm64: selftests: Delete core_reg_fixup > > KVM: arm64: selftests: Split get-reg-list test code > > KVM: arm64: selftests: Finish generalizing get-reg-list > > > > Haibo Xu (6): > > KVM: arm64: selftests: Move reject_set check logic to a function > > KVM: arm64: selftests: Move finalize_vcpu back to run_test > > KVM: selftests: Only do get/set tests on present blessed list > > KVM: selftests: Add skip_set facility to get_reg_list test > > KVM: riscv: Add KVM_GET_REG_LIST API support > > KVM: riscv: selftests: Add get-reg-list test > > Are you okay for this series to go through the KVM RISC-V tree ? Sure, seems fine from my point of view. But please put it on an immutable topic branch so that we can also merge it in the arm64 tree, should we need to resolve any conflicts. Thanks, M. -- Without deviation from the norm, progress is not possible. From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from smtp.kernel.org (aws-us-west-2-korg-mail-1.web.codeaurora.org [10.30.226.201]) (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 B320AEAF4 for ; Tue, 8 Aug 2023 11:12:09 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 87B77C433C7; Tue, 8 Aug 2023 11:12:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1691493129; bh=1QMm2qYYenzfqrS9JtfJhviMwybOhFCTNjTSNEl8Uq4=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=Pac1+sdY1mCBsPtQKAp6KfSZke3+ZBoIRZKAq4FOZYbRqr3J1FmN1eYHV24JD+vWP 8rXqfnrUS7PT+9ReDUlUeSB3dy8aNma2jcigPfN1Xc7fVYYRfv0ja/Ce83eULQnwpb XViufpw39qsVaOpRvFR8jsCujgepLFVxZ+Su+ULX8NTvV/OGwHjSvwsrKjv5tERC+X BmvFyy5T3jDSNAh6afNl3pVM3QRaYoA+s5iqziwsiQjlcxAHGyso1yzzbzqNGvIa3i n77zRhws7zWBAx27h8GEQwAmQE0Ss/XkGz1YXHZuN2REA6IA8apT+hhHu6ElBm+Csk hrRwlqbGY3yjw== Received: from [104.132.45.110] (helo=wait-a-minute.misterjones.org) by disco-boy.misterjones.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95) (envelope-from ) id 1qTKdC-00377i-VX; Tue, 08 Aug 2023 12:12:07 +0100 Date: Tue, 08 Aug 2023 12:12:13 +0100 Message-ID: <87y1ilpz3m.wl-maz@kernel.org> From: Marc Zyngier To: Anup Patel Cc: oliver.upton@linux.dev, xiaobo55x@gmail.com, ajones@ventanamicro.com, seanjc@google.com, Paolo Bonzini , Jonathan Corbet , Atish Patra , Paul Walmsley , Palmer Dabbelt , Albert Ou , Shuah Khan , James Morse , Suzuki K Poulose , Zenghui Yu , Ricardo Koller , Vishal Annapurve , Like Xu , Vipin Sharma , David Matlack , Colton Lewis , kvm@vger.kernel.org, Haibo Xu , linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, kvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org, linux-kselftest@vger.kernel.org, linux-arm-kernel@lists.infradead.org, kvmarm@lists.linux.dev Subject: Re: [PATCH v6 00/13] RISCV: Add KVM_GET_REG_LIST API In-Reply-To: References: User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM-LB/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL-LB/10.8 EasyPG/1.0.0 Emacs/28.2 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) Precedence: bulk X-Mailing-List: kvmarm@lists.linux.dev List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-SA-Exim-Connect-IP: 104.132.45.110 X-SA-Exim-Rcpt-To: anup@brainfault.org, oliver.upton@linux.dev, xiaobo55x@gmail.com, ajones@ventanamicro.com, seanjc@google.com, pbonzini@redhat.com, corbet@lwn.net, atishp@atishpatra.org, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, shuah@kernel.org, james.morse@arm.com, suzuki.poulose@arm.com, yuzenghui@huawei.com, ricarkol@google.com, vannapurve@google.com, likexu@tencent.com, vipinsh@google.com, dmatlack@google.com, coltonlewis@google.com, kvm@vger.kernel.org, haibo1.xu@intel.com, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, kvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org, linux-kselftest@vger.kernel.org, linux-arm-kernel@lists.infradead.org, kvmarm@lists.linux.dev X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false On Mon, 07 Aug 2023 04:48:33 +0100, Anup Patel wrote: >=20 > Hi Marc, Hi Oliver, >=20 > On Tue, Jul 25, 2023 at 2:05=E2=80=AFPM Haibo Xu wr= ote: > > > > KVM_GET_REG_LIST will dump all register IDs that are available to > > KVM_GET/SET_ONE_REG and It's very useful to identify some platform > > regression issue during VM migration. > > > > Patch 1-7 re-structured the get-reg-list test in aarch64 to make some > > of the code as common test framework that can be shared by riscv. > > > > Patch 8 move reject_set check logic to a function so as to check for > > different errno for different registers. > > Patch 9 move finalize_vcpu back to run_test so that riscv can implement > > its specific operation. > > Patch 10 change to do the get/set operation only on present-blessed lis= t. > > Patch 11 add the skip_set facilities so that riscv can skip set operati= on > > on some registers. > > Patch 12 enabled the KVM_GET_REG_LIST API in riscv. > > patch 13 added the corresponding kselftest for checking possible > > register regressions. > > > > The get-reg-list kvm selftest was ported from aarch64 and tested with > > Linux v6.5-rc3 on a Qemu riscv64 virt machine. > > > > --- > > Changed since v5: > > * Rebase to v6.5-rc3 > > * Minor fix for Andrew's comments > > > > Andrew Jones (7): > > KVM: arm64: selftests: Replace str_with_index with strdup_printf > > KVM: arm64: selftests: Drop SVE cap check in print_reg > > KVM: arm64: selftests: Remove print_reg's dependency on vcpu_config > > KVM: arm64: selftests: Rename vcpu_config and add to kvm_util.h > > KVM: arm64: selftests: Delete core_reg_fixup > > KVM: arm64: selftests: Split get-reg-list test code > > KVM: arm64: selftests: Finish generalizing get-reg-list > > > > Haibo Xu (6): > > KVM: arm64: selftests: Move reject_set check logic to a function > > KVM: arm64: selftests: Move finalize_vcpu back to run_test > > KVM: selftests: Only do get/set tests on present blessed list > > KVM: selftests: Add skip_set facility to get_reg_list test > > KVM: riscv: Add KVM_GET_REG_LIST API support > > KVM: riscv: selftests: Add get-reg-list test >=20 > Are you okay for this series to go through the KVM RISC-V tree ? Sure, seems fine from my point of view. But please put it on an immutable topic branch so that we can also merge it in the arm64 tree, should we need to resolve any conflicts. Thanks, M. --=20 Without deviation from the norm, progress is not possible. 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 CE0CAC001DB for ; Tue, 8 Aug 2023 11:12: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:References:In-Reply-To: Subject:Cc:To:From:Message-ID:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=MY/+B79DijRHu2G2k9H9V3V6ZjgSwxJD46g5yveGsFg=; b=TX6LqWmnKaDYOs MvgpJnUaJzXNPqcBvxfQ1tn/adPiGDdE2B7sJtUQgb48ZaA9XO1YADzLuuaWiERoxOy6yV5Oc+3q3 PnUVOzfZ4l6Q/+sCjBYgJ8F8OxJtcaA57QpbYJbPrheKsCkH+1dv+ZJiyObOvZbO3V5XYRZIq6epI VeQKM3Q0SfALj/QRe8xOJdKdMMJevYE7/QmV26Fk+XULMGzlc5ZjewvuZZdot0uTZz3m3uxLr4Hrf 46pVhkDf50t92T1kvycbQn4zJV+O0h7cy1QX8rlSbr+KZ/CJ4LqPNmQLAGCDIxzz09LtFcT/4Rwxn hfEkjlllf9cNB4OTwxVg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qTKdN-002Rny-0h; Tue, 08 Aug 2023 11:12:17 +0000 Received: from dfw.source.kernel.org ([2604:1380:4641:c500::1]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qTKdJ-002Rmt-2T; Tue, 08 Aug 2023 11:12:15 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 31B71624B6; Tue, 8 Aug 2023 11:12:10 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 87B77C433C7; Tue, 8 Aug 2023 11:12:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1691493129; bh=1QMm2qYYenzfqrS9JtfJhviMwybOhFCTNjTSNEl8Uq4=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=Pac1+sdY1mCBsPtQKAp6KfSZke3+ZBoIRZKAq4FOZYbRqr3J1FmN1eYHV24JD+vWP 8rXqfnrUS7PT+9ReDUlUeSB3dy8aNma2jcigPfN1Xc7fVYYRfv0ja/Ce83eULQnwpb XViufpw39qsVaOpRvFR8jsCujgepLFVxZ+Su+ULX8NTvV/OGwHjSvwsrKjv5tERC+X BmvFyy5T3jDSNAh6afNl3pVM3QRaYoA+s5iqziwsiQjlcxAHGyso1yzzbzqNGvIa3i n77zRhws7zWBAx27h8GEQwAmQE0Ss/XkGz1YXHZuN2REA6IA8apT+hhHu6ElBm+Csk hrRwlqbGY3yjw== Received: from [104.132.45.110] (helo=wait-a-minute.misterjones.org) by disco-boy.misterjones.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95) (envelope-from ) id 1qTKdC-00377i-VX; Tue, 08 Aug 2023 12:12:07 +0100 Date: Tue, 08 Aug 2023 12:12:13 +0100 Message-ID: <87y1ilpz3m.wl-maz@kernel.org> From: Marc Zyngier To: Anup Patel Cc: oliver.upton@linux.dev, xiaobo55x@gmail.com, ajones@ventanamicro.com, seanjc@google.com, Paolo Bonzini , Jonathan Corbet , Atish Patra , Paul Walmsley , Palmer Dabbelt , Albert Ou , Shuah Khan , James Morse , Suzuki K Poulose , Zenghui Yu , Ricardo Koller , Vishal Annapurve , Like Xu , Vipin Sharma , David Matlack , Colton Lewis , kvm@vger.kernel.org, Haibo Xu , linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, kvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org, linux-kselftest@vger.kernel.org, linux-arm-kernel@lists.infradead.org, kvmarm@lists.linux.dev Subject: Re: [PATCH v6 00/13] RISCV: Add KVM_GET_REG_LIST API In-Reply-To: References: User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM-LB/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL-LB/10.8 EasyPG/1.0.0 Emacs/28.2 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") X-SA-Exim-Connect-IP: 104.132.45.110 X-SA-Exim-Rcpt-To: anup@brainfault.org, oliver.upton@linux.dev, xiaobo55x@gmail.com, ajones@ventanamicro.com, seanjc@google.com, pbonzini@redhat.com, corbet@lwn.net, atishp@atishpatra.org, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, shuah@kernel.org, james.morse@arm.com, suzuki.poulose@arm.com, yuzenghui@huawei.com, ricarkol@google.com, vannapurve@google.com, likexu@tencent.com, vipinsh@google.com, dmatlack@google.com, coltonlewis@google.com, kvm@vger.kernel.org, haibo1.xu@intel.com, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, kvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org, linux-kselftest@vger.kernel.org, linux-arm-kernel@lists.infradead.org, kvmarm@lists.linux.dev X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230808_041213_906945_D56BD36B X-CRM114-Status: GOOD ( 26.38 ) 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 T24gTW9uLCAwNyBBdWcgMjAyMyAwNDo0ODozMyArMDEwMCwKQW51cCBQYXRlbCA8YW51cEBicmFp bmZhdWx0Lm9yZz4gd3JvdGU6Cj4gCj4gSGkgTWFyYywgSGkgT2xpdmVyLAo+IAo+IE9uIFR1ZSwg SnVsIDI1LCAyMDIzIGF0IDI6MDXigK9QTSBIYWlibyBYdSA8aGFpYm8xLnh1QGludGVsLmNvbT4g d3JvdGU6Cj4gPgo+ID4gS1ZNX0dFVF9SRUdfTElTVCB3aWxsIGR1bXAgYWxsIHJlZ2lzdGVyIElE cyB0aGF0IGFyZSBhdmFpbGFibGUgdG8KPiA+IEtWTV9HRVQvU0VUX09ORV9SRUcgYW5kIEl0J3Mg dmVyeSB1c2VmdWwgdG8gaWRlbnRpZnkgc29tZSBwbGF0Zm9ybQo+ID4gcmVncmVzc2lvbiBpc3N1 ZSBkdXJpbmcgVk0gbWlncmF0aW9uLgo+ID4KPiA+IFBhdGNoIDEtNyByZS1zdHJ1Y3R1cmVkIHRo ZSBnZXQtcmVnLWxpc3QgdGVzdCBpbiBhYXJjaDY0IHRvIG1ha2Ugc29tZQo+ID4gb2YgdGhlIGNv ZGUgYXMgY29tbW9uIHRlc3QgZnJhbWV3b3JrIHRoYXQgY2FuIGJlIHNoYXJlZCBieSByaXNjdi4K PiA+Cj4gPiBQYXRjaCA4IG1vdmUgcmVqZWN0X3NldCBjaGVjayBsb2dpYyB0byBhIGZ1bmN0aW9u IHNvIGFzIHRvIGNoZWNrIGZvcgo+ID4gZGlmZmVyZW50IGVycm5vIGZvciBkaWZmZXJlbnQgcmVn aXN0ZXJzLgo+ID4gUGF0Y2ggOSBtb3ZlIGZpbmFsaXplX3ZjcHUgYmFjayB0byBydW5fdGVzdCBz byB0aGF0IHJpc2N2IGNhbiBpbXBsZW1lbnQKPiA+IGl0cyBzcGVjaWZpYyBvcGVyYXRpb24uCj4g PiBQYXRjaCAxMCBjaGFuZ2UgdG8gZG8gdGhlIGdldC9zZXQgb3BlcmF0aW9uIG9ubHkgb24gcHJl c2VudC1ibGVzc2VkIGxpc3QuCj4gPiBQYXRjaCAxMSBhZGQgdGhlIHNraXBfc2V0IGZhY2lsaXRp ZXMgc28gdGhhdCByaXNjdiBjYW4gc2tpcCBzZXQgb3BlcmF0aW9uCj4gPiBvbiBzb21lIHJlZ2lz dGVycy4KPiA+IFBhdGNoIDEyIGVuYWJsZWQgdGhlIEtWTV9HRVRfUkVHX0xJU1QgQVBJIGluIHJp c2N2Lgo+ID4gcGF0Y2ggMTMgYWRkZWQgdGhlIGNvcnJlc3BvbmRpbmcga3NlbGZ0ZXN0IGZvciBj aGVja2luZyBwb3NzaWJsZQo+ID4gcmVnaXN0ZXIgcmVncmVzc2lvbnMuCj4gPgo+ID4gVGhlIGdl dC1yZWctbGlzdCBrdm0gc2VsZnRlc3Qgd2FzIHBvcnRlZCBmcm9tIGFhcmNoNjQgYW5kIHRlc3Rl ZCB3aXRoCj4gPiBMaW51eCB2Ni41LXJjMyBvbiBhIFFlbXUgcmlzY3Y2NCB2aXJ0IG1hY2hpbmUu Cj4gPgo+ID4gLS0tCj4gPiBDaGFuZ2VkIHNpbmNlIHY1Ogo+ID4gICAqIFJlYmFzZSB0byB2Ni41 LXJjMwo+ID4gICAqIE1pbm9yIGZpeCBmb3IgQW5kcmV3J3MgY29tbWVudHMKPiA+Cj4gPiBBbmRy ZXcgSm9uZXMgKDcpOgo+ID4gICBLVk06IGFybTY0OiBzZWxmdGVzdHM6IFJlcGxhY2Ugc3RyX3dp dGhfaW5kZXggd2l0aCBzdHJkdXBfcHJpbnRmCj4gPiAgIEtWTTogYXJtNjQ6IHNlbGZ0ZXN0czog RHJvcCBTVkUgY2FwIGNoZWNrIGluIHByaW50X3JlZwo+ID4gICBLVk06IGFybTY0OiBzZWxmdGVz dHM6IFJlbW92ZSBwcmludF9yZWcncyBkZXBlbmRlbmN5IG9uIHZjcHVfY29uZmlnCj4gPiAgIEtW TTogYXJtNjQ6IHNlbGZ0ZXN0czogUmVuYW1lIHZjcHVfY29uZmlnIGFuZCBhZGQgdG8ga3ZtX3V0 aWwuaAo+ID4gICBLVk06IGFybTY0OiBzZWxmdGVzdHM6IERlbGV0ZSBjb3JlX3JlZ19maXh1cAo+ ID4gICBLVk06IGFybTY0OiBzZWxmdGVzdHM6IFNwbGl0IGdldC1yZWctbGlzdCB0ZXN0IGNvZGUK PiA+ICAgS1ZNOiBhcm02NDogc2VsZnRlc3RzOiBGaW5pc2ggZ2VuZXJhbGl6aW5nIGdldC1yZWct bGlzdAo+ID4KPiA+IEhhaWJvIFh1ICg2KToKPiA+ICAgS1ZNOiBhcm02NDogc2VsZnRlc3RzOiBN b3ZlIHJlamVjdF9zZXQgY2hlY2sgbG9naWMgdG8gYSBmdW5jdGlvbgo+ID4gICBLVk06IGFybTY0 OiBzZWxmdGVzdHM6IE1vdmUgZmluYWxpemVfdmNwdSBiYWNrIHRvIHJ1bl90ZXN0Cj4gPiAgIEtW TTogc2VsZnRlc3RzOiBPbmx5IGRvIGdldC9zZXQgdGVzdHMgb24gcHJlc2VudCBibGVzc2VkIGxp c3QKPiA+ICAgS1ZNOiBzZWxmdGVzdHM6IEFkZCBza2lwX3NldCBmYWNpbGl0eSB0byBnZXRfcmVn X2xpc3QgdGVzdAo+ID4gICBLVk06IHJpc2N2OiBBZGQgS1ZNX0dFVF9SRUdfTElTVCBBUEkgc3Vw cG9ydAo+ID4gICBLVk06IHJpc2N2OiBzZWxmdGVzdHM6IEFkZCBnZXQtcmVnLWxpc3QgdGVzdAo+ IAo+IEFyZSB5b3Ugb2theSBmb3IgdGhpcyBzZXJpZXMgdG8gZ28gdGhyb3VnaCB0aGUgS1ZNIFJJ U0MtViB0cmVlID8KClN1cmUsIHNlZW1zIGZpbmUgZnJvbSBteSBwb2ludCBvZiB2aWV3LiBCdXQg cGxlYXNlIHB1dCBpdCBvbiBhbgppbW11dGFibGUgdG9waWMgYnJhbmNoIHNvIHRoYXQgd2UgY2Fu IGFsc28gbWVyZ2UgaXQgaW4gdGhlIGFybTY0IHRyZWUsCnNob3VsZCB3ZSBuZWVkIHRvIHJlc29s dmUgYW55IGNvbmZsaWN0cy4KClRoYW5rcywKCglNLgoKLS0gCldpdGhvdXQgZGV2aWF0aW9uIGZy b20gdGhlIG5vcm0sIHByb2dyZXNzIGlzIG5vdCBwb3NzaWJsZS4KCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LXJpc2N2IG1haWxpbmcgbGlzdAps aW51eC1yaXNjdkBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3Jn L21haWxtYW4vbGlzdGluZm8vbGludXgtcmlzY3YK 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 2BF6BC001DB for ; Tue, 8 Aug 2023 11:12:48 +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: Subject:Cc:To:From:Message-ID:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=qd7vAZrkO2BMyKTe/csfIgQPjMo0nreH2Hg/bVwuYKc=; b=pYq5ZcW772ALz3 V+ApDhXNRR0nBqX8JzM/mJty9eCY0H1KEN4vAynkTdio7FVT5BsNUPzinWqZFzVqJ5M3pGcjSwpWO n7bR3zRiv3561M74V89qC5/mQbdBhqO6UFxVC01Ro3H24PGekE+78A8Y/3iCZ43jwNoWwD1+CXXbL hsLd7yb64cAlyAYM9uHSvH+dxpI5q5zGhAs41VGQpBJDq1fbSLqnoxy0LTq2w9zLj9CGsFLwnuDi0 LZyl45orOf1+RcVcg62BYmRVvFJJoCYJ2cDyRYuEock/MHsP2q3y0PeZEmkj1WVVKP5cGbQucIwvp IIm4vuE0YcPYb/Rlqeaw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qTKdM-002Rnj-2S; Tue, 08 Aug 2023 11:12:16 +0000 Received: from dfw.source.kernel.org ([2604:1380:4641:c500::1]) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qTKdJ-002Rmt-2T; Tue, 08 Aug 2023 11:12:15 +0000 Received: from smtp.kernel.org (relay.kernel.org [52.25.139.140]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits)) (No client certificate requested) by dfw.source.kernel.org (Postfix) with ESMTPS id 31B71624B6; Tue, 8 Aug 2023 11:12:10 +0000 (UTC) Received: by smtp.kernel.org (Postfix) with ESMTPSA id 87B77C433C7; Tue, 8 Aug 2023 11:12:09 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1691493129; bh=1QMm2qYYenzfqrS9JtfJhviMwybOhFCTNjTSNEl8Uq4=; h=Date:From:To:Cc:Subject:In-Reply-To:References:From; b=Pac1+sdY1mCBsPtQKAp6KfSZke3+ZBoIRZKAq4FOZYbRqr3J1FmN1eYHV24JD+vWP 8rXqfnrUS7PT+9ReDUlUeSB3dy8aNma2jcigPfN1Xc7fVYYRfv0ja/Ce83eULQnwpb XViufpw39qsVaOpRvFR8jsCujgepLFVxZ+Su+ULX8NTvV/OGwHjSvwsrKjv5tERC+X BmvFyy5T3jDSNAh6afNl3pVM3QRaYoA+s5iqziwsiQjlcxAHGyso1yzzbzqNGvIa3i n77zRhws7zWBAx27h8GEQwAmQE0Ss/XkGz1YXHZuN2REA6IA8apT+hhHu6ElBm+Csk hrRwlqbGY3yjw== Received: from [104.132.45.110] (helo=wait-a-minute.misterjones.org) by disco-boy.misterjones.org with esmtpsa (TLS1.3) tls TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384 (Exim 4.95) (envelope-from ) id 1qTKdC-00377i-VX; Tue, 08 Aug 2023 12:12:07 +0100 Date: Tue, 08 Aug 2023 12:12:13 +0100 Message-ID: <87y1ilpz3m.wl-maz@kernel.org> From: Marc Zyngier To: Anup Patel Cc: oliver.upton@linux.dev, xiaobo55x@gmail.com, ajones@ventanamicro.com, seanjc@google.com, Paolo Bonzini , Jonathan Corbet , Atish Patra , Paul Walmsley , Palmer Dabbelt , Albert Ou , Shuah Khan , James Morse , Suzuki K Poulose , Zenghui Yu , Ricardo Koller , Vishal Annapurve , Like Xu , Vipin Sharma , David Matlack , Colton Lewis , kvm@vger.kernel.org, Haibo Xu , linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, kvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org, linux-kselftest@vger.kernel.org, linux-arm-kernel@lists.infradead.org, kvmarm@lists.linux.dev Subject: Re: [PATCH v6 00/13] RISCV: Add KVM_GET_REG_LIST API In-Reply-To: References: User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI-EPG/1.14.7 (Harue) FLIM-LB/1.14.9 (=?UTF-8?B?R29qxY0=?=) APEL-LB/10.8 EasyPG/1.0.0 Emacs/28.2 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI-EPG 1.14.7 - "Harue") X-SA-Exim-Connect-IP: 104.132.45.110 X-SA-Exim-Rcpt-To: anup@brainfault.org, oliver.upton@linux.dev, xiaobo55x@gmail.com, ajones@ventanamicro.com, seanjc@google.com, pbonzini@redhat.com, corbet@lwn.net, atishp@atishpatra.org, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, shuah@kernel.org, james.morse@arm.com, suzuki.poulose@arm.com, yuzenghui@huawei.com, ricarkol@google.com, vannapurve@google.com, likexu@tencent.com, vipinsh@google.com, dmatlack@google.com, coltonlewis@google.com, kvm@vger.kernel.org, haibo1.xu@intel.com, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, kvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org, linux-kselftest@vger.kernel.org, linux-arm-kernel@lists.infradead.org, kvmarm@lists.linux.dev X-SA-Exim-Mail-From: maz@kernel.org X-SA-Exim-Scanned: No (on disco-boy.misterjones.org); SAEximRunCond expanded to false X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230808_041213_906945_D56BD36B X-CRM114-Status: GOOD ( 26.38 ) X-BeenThere: linux-arm-kernel@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-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gTW9uLCAwNyBBdWcgMjAyMyAwNDo0ODozMyArMDEwMCwKQW51cCBQYXRlbCA8YW51cEBicmFp bmZhdWx0Lm9yZz4gd3JvdGU6Cj4gCj4gSGkgTWFyYywgSGkgT2xpdmVyLAo+IAo+IE9uIFR1ZSwg SnVsIDI1LCAyMDIzIGF0IDI6MDXigK9QTSBIYWlibyBYdSA8aGFpYm8xLnh1QGludGVsLmNvbT4g d3JvdGU6Cj4gPgo+ID4gS1ZNX0dFVF9SRUdfTElTVCB3aWxsIGR1bXAgYWxsIHJlZ2lzdGVyIElE cyB0aGF0IGFyZSBhdmFpbGFibGUgdG8KPiA+IEtWTV9HRVQvU0VUX09ORV9SRUcgYW5kIEl0J3Mg dmVyeSB1c2VmdWwgdG8gaWRlbnRpZnkgc29tZSBwbGF0Zm9ybQo+ID4gcmVncmVzc2lvbiBpc3N1 ZSBkdXJpbmcgVk0gbWlncmF0aW9uLgo+ID4KPiA+IFBhdGNoIDEtNyByZS1zdHJ1Y3R1cmVkIHRo ZSBnZXQtcmVnLWxpc3QgdGVzdCBpbiBhYXJjaDY0IHRvIG1ha2Ugc29tZQo+ID4gb2YgdGhlIGNv ZGUgYXMgY29tbW9uIHRlc3QgZnJhbWV3b3JrIHRoYXQgY2FuIGJlIHNoYXJlZCBieSByaXNjdi4K PiA+Cj4gPiBQYXRjaCA4IG1vdmUgcmVqZWN0X3NldCBjaGVjayBsb2dpYyB0byBhIGZ1bmN0aW9u IHNvIGFzIHRvIGNoZWNrIGZvcgo+ID4gZGlmZmVyZW50IGVycm5vIGZvciBkaWZmZXJlbnQgcmVn aXN0ZXJzLgo+ID4gUGF0Y2ggOSBtb3ZlIGZpbmFsaXplX3ZjcHUgYmFjayB0byBydW5fdGVzdCBz byB0aGF0IHJpc2N2IGNhbiBpbXBsZW1lbnQKPiA+IGl0cyBzcGVjaWZpYyBvcGVyYXRpb24uCj4g PiBQYXRjaCAxMCBjaGFuZ2UgdG8gZG8gdGhlIGdldC9zZXQgb3BlcmF0aW9uIG9ubHkgb24gcHJl c2VudC1ibGVzc2VkIGxpc3QuCj4gPiBQYXRjaCAxMSBhZGQgdGhlIHNraXBfc2V0IGZhY2lsaXRp ZXMgc28gdGhhdCByaXNjdiBjYW4gc2tpcCBzZXQgb3BlcmF0aW9uCj4gPiBvbiBzb21lIHJlZ2lz dGVycy4KPiA+IFBhdGNoIDEyIGVuYWJsZWQgdGhlIEtWTV9HRVRfUkVHX0xJU1QgQVBJIGluIHJp c2N2Lgo+ID4gcGF0Y2ggMTMgYWRkZWQgdGhlIGNvcnJlc3BvbmRpbmcga3NlbGZ0ZXN0IGZvciBj aGVja2luZyBwb3NzaWJsZQo+ID4gcmVnaXN0ZXIgcmVncmVzc2lvbnMuCj4gPgo+ID4gVGhlIGdl dC1yZWctbGlzdCBrdm0gc2VsZnRlc3Qgd2FzIHBvcnRlZCBmcm9tIGFhcmNoNjQgYW5kIHRlc3Rl ZCB3aXRoCj4gPiBMaW51eCB2Ni41LXJjMyBvbiBhIFFlbXUgcmlzY3Y2NCB2aXJ0IG1hY2hpbmUu Cj4gPgo+ID4gLS0tCj4gPiBDaGFuZ2VkIHNpbmNlIHY1Ogo+ID4gICAqIFJlYmFzZSB0byB2Ni41 LXJjMwo+ID4gICAqIE1pbm9yIGZpeCBmb3IgQW5kcmV3J3MgY29tbWVudHMKPiA+Cj4gPiBBbmRy ZXcgSm9uZXMgKDcpOgo+ID4gICBLVk06IGFybTY0OiBzZWxmdGVzdHM6IFJlcGxhY2Ugc3RyX3dp dGhfaW5kZXggd2l0aCBzdHJkdXBfcHJpbnRmCj4gPiAgIEtWTTogYXJtNjQ6IHNlbGZ0ZXN0czog RHJvcCBTVkUgY2FwIGNoZWNrIGluIHByaW50X3JlZwo+ID4gICBLVk06IGFybTY0OiBzZWxmdGVz dHM6IFJlbW92ZSBwcmludF9yZWcncyBkZXBlbmRlbmN5IG9uIHZjcHVfY29uZmlnCj4gPiAgIEtW TTogYXJtNjQ6IHNlbGZ0ZXN0czogUmVuYW1lIHZjcHVfY29uZmlnIGFuZCBhZGQgdG8ga3ZtX3V0 aWwuaAo+ID4gICBLVk06IGFybTY0OiBzZWxmdGVzdHM6IERlbGV0ZSBjb3JlX3JlZ19maXh1cAo+ ID4gICBLVk06IGFybTY0OiBzZWxmdGVzdHM6IFNwbGl0IGdldC1yZWctbGlzdCB0ZXN0IGNvZGUK PiA+ICAgS1ZNOiBhcm02NDogc2VsZnRlc3RzOiBGaW5pc2ggZ2VuZXJhbGl6aW5nIGdldC1yZWct bGlzdAo+ID4KPiA+IEhhaWJvIFh1ICg2KToKPiA+ICAgS1ZNOiBhcm02NDogc2VsZnRlc3RzOiBN b3ZlIHJlamVjdF9zZXQgY2hlY2sgbG9naWMgdG8gYSBmdW5jdGlvbgo+ID4gICBLVk06IGFybTY0 OiBzZWxmdGVzdHM6IE1vdmUgZmluYWxpemVfdmNwdSBiYWNrIHRvIHJ1bl90ZXN0Cj4gPiAgIEtW TTogc2VsZnRlc3RzOiBPbmx5IGRvIGdldC9zZXQgdGVzdHMgb24gcHJlc2VudCBibGVzc2VkIGxp c3QKPiA+ICAgS1ZNOiBzZWxmdGVzdHM6IEFkZCBza2lwX3NldCBmYWNpbGl0eSB0byBnZXRfcmVn X2xpc3QgdGVzdAo+ID4gICBLVk06IHJpc2N2OiBBZGQgS1ZNX0dFVF9SRUdfTElTVCBBUEkgc3Vw cG9ydAo+ID4gICBLVk06IHJpc2N2OiBzZWxmdGVzdHM6IEFkZCBnZXQtcmVnLWxpc3QgdGVzdAo+ IAo+IEFyZSB5b3Ugb2theSBmb3IgdGhpcyBzZXJpZXMgdG8gZ28gdGhyb3VnaCB0aGUgS1ZNIFJJ U0MtViB0cmVlID8KClN1cmUsIHNlZW1zIGZpbmUgZnJvbSBteSBwb2ludCBvZiB2aWV3LiBCdXQg cGxlYXNlIHB1dCBpdCBvbiBhbgppbW11dGFibGUgdG9waWMgYnJhbmNoIHNvIHRoYXQgd2UgY2Fu IGFsc28gbWVyZ2UgaXQgaW4gdGhlIGFybTY0IHRyZWUsCnNob3VsZCB3ZSBuZWVkIHRvIHJlc29s dmUgYW55IGNvbmZsaWN0cy4KClRoYW5rcywKCglNLgoKLS0gCldpdGhvdXQgZGV2aWF0aW9uIGZy b20gdGhlIG5vcm0sIHByb2dyZXNzIGlzIG5vdCBwb3NzaWJsZS4KCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBs aXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5m cmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK