[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-block] [PATCH v2 1/1] qemu/migration: fix the double free problem
From: |
QingFeng Hao |
Subject: |
[Qemu-block] [PATCH v2 1/1] qemu/migration: fix the double free problem on from_src_file |
Date: |
Tue, 6 Jun 2017 07:24:38 +0200 |
In load_snapshot, mis->from_src_file is freed twice, the first free is by
qemu_fclose, the second is by migration_incoming_state_destroy and
it causes Illegal instruction exception. The fix is just to remove the
first free.
This problem is found by qemu-iotests case 068 since commit
"660819b migration: shut src return path unconditionally". The error is:
068 1s ... - output mismatch (see 068.out.bad)
--- tests/qemu-iotests/068.out 2017-05-06 01:00:26.417270437 +0200
+++ 068.out.bad 2017-06-03 13:59:55.360274640 +0200
@@ -6,6 +6,8 @@
QEMU X.Y.Z monitor - type 'help' for more information
(qemu) savevm 0
(qemu) quit
+./common.config: line 107: 242472 Illegal instruction (core dumped) (
if [ -n "${QEMU_NEED_PID}" ]; then
+ echo $BASHPID > "${QEMU_TEST_DIR}/qemu-${_QEMU_HANDLE}.pid";
+fi; exec "$QEMU_PROG" $QEMU_OPTIONS "$@" )
QEMU X.Y.Z monitor - type 'help' for more information
-(qemu) quit
-*** done
+(qemu) *** done
Signed-off-by: QingFeng Hao <address@hidden>
Reviewed-by: Dr. David Alan Gilbert <address@hidden>
Reviewed-by: Peter Xu <address@hidden>
---
migration/savevm.c | 1 -
1 file changed, 1 deletion(-)
diff --git a/migration/savevm.c b/migration/savevm.c
index 9c320f59d0..853e14e34e 100644
--- a/migration/savevm.c
+++ b/migration/savevm.c
@@ -2290,7 +2290,6 @@ int load_snapshot(const char *name, Error **errp)
aio_context_acquire(aio_context);
ret = qemu_loadvm_state(f);
- qemu_fclose(f);
aio_context_release(aio_context);
migration_incoming_state_destroy();
--
2.11.2
- [Qemu-block] [PATCH v2 0/1] qemu/migration: fix the migration bug found by qemu-iotests case 068, QingFeng Hao, 2017/06/06
- [Qemu-block] [PATCH v2 1/1] qemu/migration: fix the double free problem on from_src_file,
QingFeng Hao <=
- Re: [Qemu-block] [PATCH v2 1/1] qemu/migration: fix the double free problem on from_src_file, Kevin Wolf, 2017/06/06
- Re: [Qemu-block] [PATCH v2 1/1] qemu/migration: fix the double free problem on from_src_file, Juan Quintela, 2017/06/06
- Re: [Qemu-block] [PATCH v2 1/1] qemu/migration: fix the double free problem on from_src_file, QingFeng Hao, 2017/06/06
- Re: [Qemu-block] [PATCH v2 1/1] qemu/migration: fix the double free problem on from_src_file, Dr. David Alan Gilbert, 2017/06/07
- Re: [Qemu-block] [PATCH v2 1/1] qemu/migration: fix the double free problem on from_src_file, QingFeng Hao, 2017/06/08