[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 3/8] RunState: Add additional states
From: |
Luiz Capitulino |
Subject: |
Re: [Qemu-devel] [PATCH 3/8] RunState: Add additional states |
Date: |
Thu, 1 Sep 2011 15:39:17 -0300 |
On Thu, 01 Sep 2011 20:30:57 +0200
Jan Kiszka <address@hidden> wrote:
> On 2011-09-01 20:12, Luiz Capitulino wrote:
> > Currently, only vm_start() and vm_stop() change the VM state.
> > That's, the state is only changed when starting or stopping the VM.
> >
> > This commit adds the runstate_set() function, which makes it possible
> > to also do state transitions when the VM is stopped or running.
> >
> > Additional states are also added and the current state is stored.
> >
> > Signed-off-by: Luiz Capitulino <address@hidden>
> > ---
> > cpus.c | 1 +
> > migration.c | 8 +++++++-
> > sysemu.h | 10 +++++++++-
> > vl.c | 20 ++++++++++++++++++++
> > 4 files changed, 37 insertions(+), 2 deletions(-)
> >
>
> ...
>
> > diff --git a/vl.c b/vl.c
> > index f0b56a4..59f71fc 100644
> > --- a/vl.c
> > +++ b/vl.c
> > @@ -321,6 +321,22 @@ static int default_driver_check(QemuOpts *opts, void
> > *opaque)
> > }
> >
> > /***********************************************************/
> > +/* QEMU state */
> > +
> > +static RunState current_run_state = RSTATE_NO_STATE;
> > +
> > +bool runstate_check(RunState state)
> > +{
> > + return current_run_state == state;
> > +}
> > +
> > +void runstate_set(RunState state)
> > +{
> > + assert(state < RSTATE_MAX);
> > + current_run_state = state;
>
> I still think this should check for valid state transitions instead of
> blindly accepting what the caller passes in.
I thought your comment where more like a future enhancement than
a request for change.
What to do if the transition is invalid? abort()?
[Qemu-devel] [PATCH 2/8] Replace the VMSTOP macros with a proper state type, Luiz Capitulino, 2011/09/01
[Qemu-devel] [PATCH 4/8] Drop the incoming_expected global variable, Luiz Capitulino, 2011/09/01
[Qemu-devel] [PATCH 5/8] Drop the vm_running global variable, Luiz Capitulino, 2011/09/01
[Qemu-devel] [PATCH 8/8] HMP: info status: Print the VM state, Luiz Capitulino, 2011/09/01
[Qemu-devel] [PATCH 7/8] QMP: query-status: Introduce 'status' key, Luiz Capitulino, 2011/09/01