Re: [PATCH] arm64: KVM: export current vcpu->pause state via pseudo regs
From: Peter Maydell
Date: Thu Jul 31 2014 - 12:45:57 EST
On 31 July 2014 17:38, Christoffer Dall <christoffer.dall@xxxxxxxxxx> 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.)
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/