From 5a587bc1cfc30faa8506b5c2925b767b4c3d7b56 Mon Sep 17 00:00:00 2001 From: Wolfgang Bumiller Date: Mon, 1 Aug 2016 10:52:46 +0200 Subject: [PATCH 40/48] enable cache=unsafe for vma extract_content and qmp_savevm_start We don't send any flush here, so we need to open with cache=unsafe. Signed-off-by: Alexandre Derumier --- savevm-async.c | 2 +- vma.c | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/savevm-async.c b/savevm-async.c index 6ac03af..46c1be7 100644 --- a/savevm-async.c +++ b/savevm-async.c @@ -253,7 +253,7 @@ void qmp_savevm_start(bool has_statefile, const char *statefile, Error **errp) { Error *local_err = NULL; - int bdrv_oflags = BDRV_O_RDWR | BDRV_O_RESIZE; + int bdrv_oflags = BDRV_O_RDWR | BDRV_O_RESIZE | BDRV_O_NO_FLUSH; int ret; if (snap_state.state != SAVE_STATE_DONE) { diff --git a/vma.c b/vma.c index aafdc2d..4f55799 100644 --- a/vma.c +++ b/vma.c @@ -281,7 +281,7 @@ static int extract_content(int argc, char **argv) } else if (di) { char *devfn = NULL; const char *format = NULL; - int flags = BDRV_O_RDWR; + int flags = BDRV_O_RDWR | BDRV_O_NO_FLUSH; bool write_zero = true; if (readmap) { -- 2.1.4