LKML Archive on lore.kernel.org help / color / mirror / Atom feed
From: gengdongjiu <gengdongjiu@huawei.com> To: James Morse <james.morse@arm.com> Cc: "christoffer.dall@linaro.org" <christoffer.dall@linaro.org>, "marc.zyngier@arm.com" <marc.zyngier@arm.com>, "linux@armlinux.org.uk" <linux@armlinux.org.uk>, "catalin.marinas@arm.com" <catalin.marinas@arm.com>, "rjw@rjwysocki.net" <rjw@rjwysocki.net>, "bp@alien8.de" <bp@alien8.de>, "robert.moore@intel.com" <robert.moore@intel.com>, "lv.zheng@intel.com" <lv.zheng@intel.com>, "corbet@lwn.net" <corbet@lwn.net>, "will.deacon@arm.com" <will.deacon@arm.com>, "linux-doc@vger.kernel.org" <linux-doc@vger.kernel.org>, "linux-kernel@vger.kernel.org" <linux-kernel@vger.kernel.org>, "linux-arm-kernel@lists.infradead.org" <linux-arm-kernel@lists.infradead.org>, "kvmarm@lists.cs.columbia.edu" <kvmarm@lists.cs.columbia.edu>, "linux-acpi@vger.kernel.org" <linux-acpi@vger.kernel.org>, "devel@acpica.org" <devel@acpica.org>, Huangshaoyu <huangshaoyu@huawei.com> Subject: Re: [PATCH v9 5/7] arm64: kvm: Introduce KVM_ARM_SET_SERROR_ESR ioctl Date: Wed, 24 Jan 2018 20:06:15 +0000 [thread overview] Message-ID: <0184EA26B2509940AA629AE1405DD7F201A9E8EA@DGGEMA503-MBS.china.huawei.com> (raw) Hi James, Thanks a lot for your review and comments. > > Hi Dongjiu Geng, > > On 06/01/18 16:02, Dongjiu Geng wrote: > > The ARM64 RAS SError Interrupt(SEI) syndrome value is specific to the > > guest and user space needs a way to tell KVM this value. So we add a > > new ioctl. Before user space specifies the Exception Syndrome Register > > ESR(ESR), it firstly checks that whether KVM has the capability to set > > the guest ESR, If has, will set it. Otherwise, nothing to do. > > > > For this ESR specifying, Only support for AArch64, not support AArch32. > > After this patch user-space can trigger an SError in the guest. If it wants to migrate the guest, how does the pending SError get migrated? > > I think we need to fix migration first. Andrew Jones suggested using > KVM_GET/SET_VCPU_EVENTS: > https://www.spinics.net/lists/arm-kernel/msg616846.html > > Given KVM uses kvm_inject_vabt() on v8.0 hardware too, we should cover systems without the v8.2 RAS Extensions with the same API. I > think this means a bit to read/write whether SError is pending, and another to indicate the ESR should be set/read. > CPUs without the v8.2 RAS Extensions can reject pending-SError that had an ESR. For the CPUs without the v8.2 RAS Extensions, its ESR is always 0, we only can inject a SError with ESR 0 to guest, cannot set its ESR. About how about to use the KVM_GET/SET_VCPU_EVENTS, I will check the code, and consider your suggestion at the same time. The IOCTL KVM_GET/SET_VCPU_EVENTS has been used by X86. > > user-space can then use the 'for migration' calls to make a 'new' SError pending. > > Now that the cpufeature bits are queued, I think this can be split up into two separate series for v4.16-rc1, one to tackle NOTIFY_SEI and > the associated plumbing. The second for the KVM 'make SError pending' API. Ok, thanks for your suggestion, will split it. > > > > diff --git a/arch/arm64/kvm/guest.c b/arch/arm64/kvm/guest.c index > > 5c7f657..738ae90 100644 > > --- a/arch/arm64/kvm/guest.c > > +++ b/arch/arm64/kvm/guest.c > > @@ -277,6 +277,11 @@ int kvm_arch_vcpu_ioctl_set_sregs(struct kvm_vcpu *vcpu, > > return -EINVAL; > > } > > > > +int kvm_arm_set_sei_esr(struct kvm_vcpu *vcpu, u32 *syndrome) { > > + return -EINVAL; > > +} > > Does nothing in the patch that adds the support? This is a bit odd. > (oh, its hiding in patch 6...) To make this patch simple and small, I add it in patch 6. > > > Thanks, > > James
next reply other threads:[~2018-01-24 20:06 UTC|newest] Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top 2018-01-24 20:06 gengdongjiu [this message] 2018-01-30 19:21 ` [PATCH v9 5/7] arm64: kvm: Introduce KVM_ARM_SET_SERROR_ESR ioctl James Morse 2018-02-05 6:19 ` gengdongjiu 2018-02-09 17:44 ` James Morse 2018-02-12 10:19 ` gengdongjiu 2018-02-15 17:55 ` James Morse 2018-03-08 6:18 ` gengdongjiu 2018-03-15 20:46 ` James Morse -- strict thread matches above, loose matches on Subject: below -- 2018-01-06 16:02 [PATCH v9 0/7] Handle guest RAS Error in KVM and kernel Dongjiu Geng 2018-01-06 16:02 ` [PATCH v9 5/7] arm64: kvm: Introduce KVM_ARM_SET_SERROR_ESR ioctl Dongjiu Geng 2018-01-23 19:06 ` James Morse
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to=0184EA26B2509940AA629AE1405DD7F201A9E8EA@DGGEMA503-MBS.china.huawei.com \ --to=gengdongjiu@huawei.com \ --cc=bp@alien8.de \ --cc=catalin.marinas@arm.com \ --cc=christoffer.dall@linaro.org \ --cc=corbet@lwn.net \ --cc=devel@acpica.org \ --cc=huangshaoyu@huawei.com \ --cc=james.morse@arm.com \ --cc=kvmarm@lists.cs.columbia.edu \ --cc=linux-acpi@vger.kernel.org \ --cc=linux-arm-kernel@lists.infradead.org \ --cc=linux-doc@vger.kernel.org \ --cc=linux-kernel@vger.kernel.org \ --cc=linux@armlinux.org.uk \ --cc=lv.zheng@intel.com \ --cc=marc.zyngier@arm.com \ --cc=rjw@rjwysocki.net \ --cc=robert.moore@intel.com \ --cc=will.deacon@arm.com \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: linkBe sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).