fix segfault on fd-migration starting
PATCH 1/1 fix segfault on fd-migration starting
We set s->mon to NULL in migrate_init. But we will use it to search fd when do fd-migration, and it will cause qemu crashed.
Signed-off-by Wen Congyang <[email protected]>
--- migration.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)
migration.c +1 -1
@@ -383,7 +383,7 @@ static MigrationState *migrate_init(Monitor *mon, int detach, int blk, int inc) s->bandwidth_limit = bandwidth_limit; s->blk = blk; s->shared = inc; - s->mon =NULL ; + s->mon = mon; s->bandwidth_limit = bandwidth_limit; s->state =MIG_STATE_SETUP ;
Signature · 1 line
1.7.1
Quoted 15 lines · Wen Congyang
We set
s->monto NULL inmigrate_init. But we will use it to search fd when do fd-migration, and it will cause qemu crashed.Signed-off-by Wen Congyang <[email protected]>--- migration.c | 2 +- 1 files changed, 1 insertions(+), 1 deletions(-)migration.c +0
-0
migration.c static MigrationState *migrate_init(Monitor *mon, int detach, int blk, int inc) · line 388
Quoted 7 lines
migration.c +1
-1@@ -383,7 +383,7 @@ static MigrationState *migrate_init(Monitor *mon, int detach, int blk, int inc) s->bandwidth_limit = bandwidth_limit; s->blk = blk; s->shared = inc; - s->mon =NULL ; + s->mon = mon; s->bandwidth_limit = bandwidth_limit; s->state =MIG_STATE_SETUP ;
Problem is real.
Patch is wrong, because now we "resume" the monitor even when we are doing detached migration. Looking into it.
Thanks, Juan.