> From: Paolo Bonzini [mailto:paolo.bonz...@gmail.com] On Behalf Of Paolo > Bonzini > On 15/09/2016 11:01, Pavel Dovgalyuk wrote: > > This patch introduces vmstate for replay data structures. > > It allows saving and loading vmstate while replaying. > > > > Signed-off-by: Pavel Dovgalyuk <pavel.dovga...@ispras.ru> > > --- > > include/sysemu/replay.h | 4 ++++ > > replay/replay-internal.h | 2 ++ > > replay/replay-snapshot.c | 40 ++++++++++++++++++++++++++++++++++++++++ > > vl.c | 1 + > > 4 files changed, 47 insertions(+) > > > > diff --git a/include/sysemu/replay.h b/include/sysemu/replay.h > > index aa378ce..1123fc2 100644 > > --- a/include/sysemu/replay.h > > +++ b/include/sysemu/replay.h > > @@ -147,6 +147,10 @@ void replay_net_packet_event(ReplayNetState *rns, > > unsigned flags, > > > > /* VM state operations */ > > > > +/* Registers replay VMState. > > + Should be called before virtual devices initialization > > + to make cached timers available for post_load functions. */ > > +void replay_vmstate_register(void); > > Can this be done simply in replay_configure?
I guess it can. Configuring is performed early enough to allow vmsd be added first into the list. Pavel Dovgalyuk