FAILED: patch "[PATCH] KVM: ARM64: fix phy counter access failure in guest." failed to apply to 4.11-stable tree
[email protected]
maintainerThe patch below does not apply to the 4.11-stable tree.
If someone wants it applied there, or to any other stable or longterm tree, then please email the backport, including the original git commit id to <[email protected]>.
thanks,
greg k-h
------------------ original commit in Linus's tree ------------------
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: [PATCH] KVM: ARM64: fix phy counter access failure in guest.
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 +1 -3
@@ -1141,9 +1141,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 (); }
@@ -1163,6 +1160,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 ); }