qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Qemu-devel] [PATCH resend] block: fix wrong order in live block mig


From: Stefan Hajnoczi
Subject: Re: [Qemu-devel] [PATCH resend] block: fix wrong order in live block migration setup
Date: Wed, 4 Jun 2014 11:23:09 +0200
User-agent: Mutt/1.5.23 (2014-03-12)

On Wed, Jun 04, 2014 at 11:47:37AM +0800, chai wen wrote:
> 
> The function init_blk_migration is better to be called before
> set_dirty_tracking as the reasons below.
> 
> If we want to track dirty blocks via dirty_maps on a BlockDriverState
> when doing live block-migration, its correspoding 'BlkMigDevState' should be
> added to block_mig_state.bmds_list first for subsequent processing.
> Otherwise set_dirty_tracking will do nothing on an empty list than allocating
> dirty_bitmaps for them. And bdrv_get_dirty_count will access the 
> bmds->dirty_maps directly, then there would be a segfault triggered.
> 
> If the set_dirty_tracking fails, qemu_savevm_state_cancel will handle
> the cleanup of init_blk_migration automatically.
> 
> 
> Reviewed-by: Fam Zheng <address@hidden>
> Signed-off-by: chai wen <address@hidden>
> ---
>  block-migration.c |    3 +--
>  1 files changed, 1 insertions(+), 2 deletions(-)

Thanks, applied to my block tree:
https://github.com/stefanha/qemu/commits/block

Stefan



reply via email to

[Prev in Thread] Current Thread [Next in Thread]