[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v2 04/10] migration: detect compression and deco
From: |
Peter Xu |
Subject: |
Re: [Qemu-devel] [PATCH v2 04/10] migration: detect compression and decompression errors |
Date: |
Wed, 28 Mar 2018 17:59:52 +0800 |
User-agent: |
Mutt/1.9.1 (2017-09-22) |
On Tue, Mar 27, 2018 at 05:10:37PM +0800, address@hidden wrote:
[...]
> -static int compress_threads_load_setup(void)
> +static int compress_threads_load_setup(QEMUFile *f)
> {
> int i, thread_count;
>
> @@ -2665,6 +2685,7 @@ static int compress_threads_load_setup(void)
> }
> decomp_param[i].stream.opaque = &decomp_param[i];
>
> + decomp_param[i].file = f;
On the source side the error will be set via:
qemu_file_set_error(migrate_get_current()->to_dst_file, blen);
Maybe we can do similar things using migrate_incoming_get_current() to
avoid caching the QEMUFile multiple times?
I think both are not good since qemu_file_set_error() can be called by
multiple threads, but it's only setting a fault value so maybe it's
fine. Other than that it looks good to me.
Thanks,
--
Peter Xu
[Qemu-devel] [PATCH v2 02/10] migration: stop compression to allocate and free memory frequently, guangrong . xiao, 2018/03/28
[Qemu-devel] [PATCH v2 05/10] migration: introduce control_save_page(), guangrong . xiao, 2018/03/28
[Qemu-devel] [PATCH v2 06/10] migration: move some code ram_save_host_page, guangrong . xiao, 2018/03/28
[Qemu-devel] [PATCH v2 07/10] migration: move calling control_save_page to the common place, guangrong . xiao, 2018/03/28