From: Christoffer Dall <cdall@linaro.org>
To: Marc Zyngier <marc.zyngier@arm.com>
Cc: Hu Huajun <huhuajun@huawei.com>,
christoffer.dall@linaro.org, rkrcmar@redhat.com,
linux-arm-kernel@lists.infradead.org,
kvmarm@lists.cs.columbia.edu, kvm@vger.kernel.org,
linux-kernel@vger.kernel.org, songwenjun@huawei.com,
gengdongjiu@huawei.com
Subject: Re: [PATCH v2] KVM: ARM64: fix phy counter access failure in guest.
Date: Mon, 12 Jun 2017 11:20:01 +0200 [thread overview]
Message-ID: <20170612092001.GA25891@cbox> (raw)
In-Reply-To: <71600c75-79e0-1043-2b75-2c96a6e24c58@arm.com>
On Mon, Jun 12, 2017 at 10:08:16AM +0100, Marc Zyngier wrote:
> Nit: Please fix the time on your machine. It ended up in my Spam folder
> because it comes from the future...
>
> On 12/06/17 15:37, Hu Huajun wrote:
> > When reading the cntpct_el0 in guest with VHE (Virtual Host Extension)
> > enabled in host, the "Unsupported guest sys_reg access" error reported.
> > The reason is cnthctl_el2.EL1PCTEN is not enabled, which is expected
> > to be done in kvm_timer_init_vhe(). The problem is kvm_timer_init_vhe
> > is called by cpu_init_hyp_mode, and which is called when VHE is disabled.
> > This patch remove the incorrect call to kvm_timer_init_vhe() from
> > cpu_init_hyp_mode(), and calls kvm_timer_init_vhe() to enable
> > cnthctl_el2.EL1PCTEN in cpu_hyp_reinit().
> >
> > Changes from v1:
> > * According to Christoffer Dall's comment, remove the incocrrect call
> > to kvm_timer_init_vhe() in cpu_init_hyp_mode().
> >
> > Signed-off-by: Hu Huajun <huhuajun@huawei.com>
> > ---
> > virt/kvm/arm/arm.c | 4 +---
> > 1 file changed, 1 insertion(+), 3 deletions(-)
> >
> > diff --git a/virt/kvm/arm/arm.c b/virt/kvm/arm/arm.c
> > index 3417e18..a430125 100644
> > --- a/virt/kvm/arm/arm.c
> > +++ b/virt/kvm/arm/arm.c
> > @@ -1115,9 +1115,6 @@ static void cpu_init_hyp_mode(void *dummy)
> > __cpu_init_hyp_mode(pgd_ptr, hyp_stack_ptr, vector_ptr);
> > __cpu_init_stage2();
> >
> > - if (is_kernel_in_hyp_mode())
> > - kvm_timer_init_vhe();
> > -
> > kvm_arm_init_debug();
> > }
> >
> > @@ -1137,6 +1134,7 @@ static void cpu_hyp_reinit(void)
> > * event was cancelled before the CPU was reset.
> > */
> > __cpu_init_stage2();
> > + kvm_timer_init_vhe();
> > } else {
> > cpu_init_hyp_mode(NULL);
> > }
> >
>
> How about:
>
> Cc: stable@vger.kernel.org
> Fixes: 488f94d7212b ("KVM: arm64: Access CNTHCTL_EL2 bit fields
> correctly on VHE systems")
Yes, definitely. I've added this.
>
> Otherwise:
>
> Acked-by: Marc Zyngier <marc.zyngier@arm.com>
>
Thanks,
-Christoffer
WARNING: multiple messages have this Message-ID (diff)
From: cdall@linaro.org (Christoffer Dall)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH v2] KVM: ARM64: fix phy counter access failure in guest.
Date: Mon, 12 Jun 2017 11:20:01 +0200 [thread overview]
Message-ID: <20170612092001.GA25891@cbox> (raw)
In-Reply-To: <71600c75-79e0-1043-2b75-2c96a6e24c58@arm.com>
On Mon, Jun 12, 2017 at 10:08:16AM +0100, Marc Zyngier wrote:
> Nit: Please fix the time on your machine. It ended up in my Spam folder
> because it comes from the future...
>
> On 12/06/17 15:37, Hu Huajun wrote:
> > When reading the cntpct_el0 in guest with VHE (Virtual Host Extension)
> > enabled in host, the "Unsupported guest sys_reg access" error reported.
> > The reason is cnthctl_el2.EL1PCTEN is not enabled, which is expected
> > to be done in kvm_timer_init_vhe(). The problem is kvm_timer_init_vhe
> > is called by cpu_init_hyp_mode, and which is called when VHE is disabled.
> > This patch remove the incorrect call to kvm_timer_init_vhe() from
> > cpu_init_hyp_mode(), and calls kvm_timer_init_vhe() to enable
> > cnthctl_el2.EL1PCTEN in cpu_hyp_reinit().
> >
> > Changes from v1:
> > * According to Christoffer Dall's comment, remove the incocrrect call
> > to kvm_timer_init_vhe() in cpu_init_hyp_mode().
> >
> > Signed-off-by: Hu Huajun <huhuajun@huawei.com>
> > ---
> > virt/kvm/arm/arm.c | 4 +---
> > 1 file changed, 1 insertion(+), 3 deletions(-)
> >
> > diff --git a/virt/kvm/arm/arm.c b/virt/kvm/arm/arm.c
> > index 3417e18..a430125 100644
> > --- a/virt/kvm/arm/arm.c
> > +++ b/virt/kvm/arm/arm.c
> > @@ -1115,9 +1115,6 @@ static void cpu_init_hyp_mode(void *dummy)
> > __cpu_init_hyp_mode(pgd_ptr, hyp_stack_ptr, vector_ptr);
> > __cpu_init_stage2();
> >
> > - if (is_kernel_in_hyp_mode())
> > - kvm_timer_init_vhe();
> > -
> > kvm_arm_init_debug();
> > }
> >
> > @@ -1137,6 +1134,7 @@ static void cpu_hyp_reinit(void)
> > * event was cancelled before the CPU was reset.
> > */
> > __cpu_init_stage2();
> > + kvm_timer_init_vhe();
> > } else {
> > cpu_init_hyp_mode(NULL);
> > }
> >
>
> How about:
>
> Cc: stable at vger.kernel.org
> Fixes: 488f94d7212b ("KVM: arm64: Access CNTHCTL_EL2 bit fields
> correctly on VHE systems")
Yes, definitely. I've added this.
>
> Otherwise:
>
> Acked-by: Marc Zyngier <marc.zyngier@arm.com>
>
Thanks,
-Christoffer
next prev parent reply other threads:[~2017-06-12 9:20 UTC|newest]
Thread overview: 10+ messages / expand[flat|nested] mbox.gz Atom feed top
2017-06-12 14:37 [PATCH v2] KVM: ARM64: fix phy counter access failure in guest Hu Huajun
2017-06-12 14:37 ` Hu Huajun
2017-06-12 14:37 ` Hu Huajun
2017-06-12 8:22 ` Christoffer Dall
2017-06-12 8:22 ` Christoffer Dall
2017-06-12 8:22 ` Christoffer Dall
2017-06-12 9:08 ` Marc Zyngier
2017-06-12 9:08 ` Marc Zyngier
2017-06-12 9:20 ` Christoffer Dall [this message]
2017-06-12 9:20 ` Christoffer Dall
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=20170612092001.GA25891@cbox \
--to=cdall@linaro.org \
--cc=christoffer.dall@linaro.org \
--cc=gengdongjiu@huawei.com \
--cc=huhuajun@huawei.com \
--cc=kvm@vger.kernel.org \
--cc=kvmarm@lists.cs.columbia.edu \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-kernel@vger.kernel.org \
--cc=marc.zyngier@arm.com \
--cc=rkrcmar@redhat.com \
--cc=songwenjun@huawei.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: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.