Patch "KVM: ARM64: fix phy counter access failure in guest." has been added to the 4.12-stable tree
This is a note to let you know that I've just added the patch titled
KVM: ARM64: fix phy counter access failure in guest.
to the 4.12-stable tree which can be found at:
http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary
The filename of the patch is:
kvm-arm64-fix-phy-counter-access-failure-in-guest.patch
and it can be found in the queue-4.12 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
02d50cdaff36c135d222015cffdca3ff11d168eaMon Sep 17 00:00:00 2001
From: Hu Huajun <[email protected]>
Date: Mon, 12 Jun 2017 22:37:48 +0800
Subject: KVM: ARM64: fix phy counter access failure in guest.
From: Hu Huajun <[email protected]>
commit 02d50cdaff36c135d222015cffdca3ff11d168ea upstream.
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().
--- virt/kvm/arm/arm.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-)
virt/kvm/arm/arm.c +1 -3
@@ -1115,9 +1115,6 @@ static void cpu_init_hyp_mode(void *dumm__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 ); }
Patches currently in stable-queue which might be from [email protected] are
queue-4.12/kvm-arm64-fix-phy-counter-access-failure-in-guest.patch