|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Xen-devel] [PATCH for-4.12] libxl: When restricted, start QEMU paused
Anthony PERARD writes ("Re: [PATCH for-4.12] libxl: When restricted, start QEMU
paused"):
> On Wed, Jan 30, 2019 at 03:09:45PM +0000, Ian Jackson wrote:
> > - libxl connects and hand-checks [xxx???] with QEMU, then sends the
> > cmd "query-status".
> > - QEMU prepares and maybe tries to send the response,
> > while also writing "running" into xenstore.
> > - libxl sees via xenstore that QEMU is running and disconnects from the
> > QMP socket before receiving the response from the cmd.
> > => The QMP socket (monitor) is thereby blocked and will never reply
> > to commands on new connections.
> >
> > This is due to QEMU only responding to one command at a time, and
> > suspending its monitor (QMP) until the command as been processed and
> > sent. Disconnecting from the socket doesn't unsuspend the monitor. The
> > race described here is very likely to happen with QEMU 3.1.50 (during
> > 3.2 development), but can be reproduced with QEMU 3.1.
> >
> > [xxx??? So, require, therefore, that when we get the QMP readiness
> > notification, the qemu state is xenstore.]
>
> Sorry for this been vague. I'm not 100% sure of what QEMU do and when.
> The listing of QEMU's action are probably not accurate.
Hrm. Maybe you want to write `roughly' or `I think' or something,
then. I think the description of the QEMU behaviour is useful even if
not 100% accurate.
> Or maybe the issue here is: s/hand-checks/handshake/, I was trying to
> describe the context with as little words as possible before
> getting to the point where things fails.
Yes, `handshake' makes much more sense. `Hand-check' would mean
`check by hand'.
https://en.wiktionary.org/wiki/handshake
https://en.wiktionary.org/wiki/by_hand
> Is that better to understand the context? How much of this would
> actally be useful for the patch description?
Probably what you wrote originally and I edited, with the xxx's fixed.
Assuming it's actually true...
Thanks,
Ian.
_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/xen-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |