On Thu, 19 Apr 2018 12:34:05 +0530
"Naveen N. Rao" <[email protected]> wrote:
> 2. If we are a secondary thread in Power8, then we would be in nap due
> to SMT being disabled. We are woken up by an IPI to enter the guest. In
> this scenario, we enter the guest through kvm_start_guest(). We disable
> ftrace at this point. In this scenario, ftrace would only get re-enabled
> on the secondary thread when SMT is re-enabled (via start_secondary()).
>
trace_hardirqs_off();
> diff --git a/arch/powerpc/kvm/book3s_hv_rmhandlers.S
> b/arch/powerpc/kvm/book3s_hv_rmhandlers.S
> index bd63fa8a08b5..2c3cbe0067b2 100644
> --- a/arch/powerpc/kvm/book3s_hv_rmhandlers.S
> +++ b/arch/powerpc/kvm/book3s_hv_rmhandlers.S
> @@ -342,6 +342,9 @@ kvm_start_guest:
>
> ld r2,PACATOC(r13)
>
You may want to add a comment here about where ftrace gets re-enabled.
-- Steve
> + li r0,0
> + stb r0,PACA_FTRACE_ENABLED(r13)
> +
> li r0,KVM_HWTHREAD_IN_KVM
> stb r0,HSTATE_HWTHREAD_STATE(r13)
>