On Fri, May 11, 2018 at 04:21:41PM +1000, Paul Mackerras wrote:
commit 61bd0f66ff92d5ce765ff9850fd3cbfec773c560 upstream.
Since commit 8b24e69fc47e ("KVM: PPC: Book3S HV: Close race with testing for signals on guest entry"), if CONFIG_VIRT_CPU_ACCOUNTING_GEN is set, the guest time is not accounted to guest time and user time, but instead to system time.
This is because guest_enter()/guest_exit() are called while interrupts are disabled and the tick counter cannot be updated between them.
To fix that, move guest_exit() after local_irq_enable(), and as guest_enter() is called with IRQ disabled, call guest_enter_irqoff() instead.
Fixes: 8b24e69fc47e ("KVM: PPC: Book3S HV: Close race with testing for signals on guest entry") Signed-off-by: Laurent Vivier lvivier@redhat.com Reviewed-by: Paolo Bonzini pbonzini@redhat.com Signed-off-by: Paul Mackerras paulus@ozlabs.org
arch/powerpc/kvm/book3s_hv.c | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-)
Applied, thanks.
greg k-h