[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v4 19/47] Rework loadvm path for subloops
From: |
Dr. David Alan Gilbert |
Subject: |
Re: [Qemu-devel] [PATCH v4 19/47] Rework loadvm path for subloops |
Date: |
Tue, 7 Oct 2014 11:21:26 +0100 |
User-agent: |
Mutt/1.5.23 (2014-03-12) |
* Paolo Bonzini (address@hidden) wrote:
> Il 07/10/2014 10:58, Dr. David Alan Gilbert ha scritto:
> >
> >>> > > + if (exitcode & LOADVM_EXITCODE_QUITPARENT) {
> >>> > > + DPRINTF("loadvm_handlers_state_main: End of loop with
> >>> > > QUITPARENT");
> >>> > > + exitcode &= ~LOADVM_EXITCODE_QUITPARENT;
> >>> > > + exitcode &= LOADVM_EXITCODE_QUITLOOP;
> >> >
> >> > Either you want |=, or the first &= is useless.
> > Ooh nicely spotted; yes that should be |= - now I need to figure out why
> > this
> > didn't break things.
> >
> > The idea is we have:
> > 1 outer loadvm_state loop
> > 2 receives packaged command
> > 3 inner_loadvm_state loop
> > 4 receives handle_listen
> > 5 < QUITPARENT
> > 6 < QUITLOOP
> > 7 < QUITLOOP
> > 8 exits
> >
> > so QUITPARENT causes it's parent to exit, and to do that
> > the inner loop transforms QUITPARENT into QUITLOOP as it's
> > exit.
>
> Yes, that was my understanding as well.
>
> We have only two nested loops, but if we had three, should it be
> QUIT_PARENT or QUIT_ALL?
The answer probably depends on why you've got 3 nested loops; either
way is a bit of guesswork about what some potential future user
wants to do.
Dave
--
Dr. David Alan Gilbert / address@hidden / Manchester, UK
- Re: [Qemu-devel] [PATCH v4 16/47] Return path: Source handling of return path, (continued)
[Qemu-devel] [PATCH v4 15/47] Return path: Send responses from destination to source, Dr. David Alan Gilbert (git), 2014/10/03
[Qemu-devel] [PATCH v4 17/47] qemu_loadvm errors and debug, Dr. David Alan Gilbert (git), 2014/10/03
[Qemu-devel] [PATCH v4 18/47] ram_debug_dump_bitmap: Dump a migration bitmap as text, Dr. David Alan Gilbert (git), 2014/10/03
[Qemu-devel] [PATCH v4 19/47] Rework loadvm path for subloops, Dr. David Alan Gilbert (git), 2014/10/03
[Qemu-devel] [PATCH v4 20/47] Add migration-capability boolean for postcopy-ram., Dr. David Alan Gilbert (git), 2014/10/03
[Qemu-devel] [PATCH v4 21/47] Add wrappers and handlers for sending/receiving the postcopy-ram migration messages., Dr. David Alan Gilbert (git), 2014/10/03
[Qemu-devel] [PATCH v4 22/47] QEMU_VM_CMD_PACKAGED: Send a packaged chunk of migration stream, Dr. David Alan Gilbert (git), 2014/10/03
[Qemu-devel] [PATCH v4 23/47] migrate_init: Call from savevm, Dr. David Alan Gilbert (git), 2014/10/03
[Qemu-devel] [PATCH v4 24/47] Allow savevm handlers to state whether they could go into postcopy, Dr. David Alan Gilbert (git), 2014/10/03
[Qemu-devel] [PATCH v4 25/47] postcopy: OS support test, Dr. David Alan Gilbert (git), 2014/10/03
[Qemu-devel] [PATCH v4 26/47] migrate_start_postcopy: Command to trigger transition to postcopy, Dr. David Alan Gilbert (git), 2014/10/03