[PATCH] arm64: KVM: export current vcpu->pause state via pseudo regs

Peter Maydell peter.maydell at linaro.org
Thu Jul 31 09:45:28 PDT 2014


On 31 July 2014 17:38, Christoffer Dall <christoffer.dall at linaro.org> wrote:
>> > If we are not complaining when setting the pause value to false if it
>> > was true before, then we probably also need to wake up the thread in
>> > case this is called from another thread, right?
>> >
>> > or perhaps we should just return an error if you're trying to un-pause a
>> > CPU through this interface, hmmmm.
>>
>> Wouldn't it be an error to mess with any register when the system is not
>> in a quiescent state? I was assuming that the wake state is dealt with
>> when the run loop finally restarts.
>>
>
> The ABI doesn't really define it as an error (the ABI doesn't enforce
> anything right now) so the question is, does it ever make sense to clear
> the pause flag through this ioctl?  If not, I think we should just err
> on the side of caution and specify in the docs that this is not
> supported and return an error.

Consider the case where the reset state of the system is
"CPU 0 running, CPUs 1..N stopped", and we're doing an
incoming migration to a state where all CPUs are running.
In that case we'll be using this ioctl to clear the pause flag,
right? (We'll also obviously need to set the PC and other
register state correctly before resuming the guest.)

thanks
-- PMM



More information about the linux-arm-kernel mailing list