]> Git Repo - qemu.git/commitdiff
replay: finish record/replay before closing the disks
authorPavel Dovgalyuk <[email protected]>
Tue, 17 Sep 2019 11:58:13 +0000 (14:58 +0300)
committerKevin Wolf <[email protected]>
Mon, 14 Oct 2019 15:12:48 +0000 (17:12 +0200)
After recent updates block devices cannot be closed on qemu exit.
This happens due to the block request polling when replay is not finished.
Therefore now we stop execution recording before closing the block devices.

Signed-off-by: Pavel Dovgalyuk <[email protected]>
Signed-off-by: Kevin Wolf <[email protected]>
replay/replay.c
vl.c

index 713395b33d9ab27b05bd59d82598da22fbf19531..5cc25bd2f8c3adbfad347bdf380bfc55d6acfdf3 100644 (file)
@@ -385,6 +385,8 @@ void replay_finish(void)
     g_free(replay_snapshot);
     replay_snapshot = NULL;
 
+    replay_mode = REPLAY_MODE_NONE;
+
     replay_finish_events();
 }
 
diff --git a/vl.c b/vl.c
index fce9ce2364e3441f3eac4d3be5a0e7596aa8936b..57d4fd726f697d7947d3505f1db6ca71584afb54 100644 (file)
--- a/vl.c
+++ b/vl.c
@@ -4524,6 +4524,7 @@ int main(int argc, char **argv, char **envp)
 
     /* No more vcpu or device emulation activity beyond this point */
     vm_shutdown();
+    replay_finish();
 
     job_cancel_sync_all();
     bdrv_close_all();
This page took 0.031979 seconds and 4 git commands to generate.