[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH v2 5/5] migration: Make compression_threads use
From: |
Dr. David Alan Gilbert |
Subject: |
Re: [Qemu-devel] [PATCH v2 5/5] migration: Make compression_threads use save/load_setup/cleanup() |
Date: |
Fri, 16 Jun 2017 19:04:36 +0100 |
User-agent: |
Mutt/1.8.2 (2017-04-18) |
* Juan Quintela (address@hidden) wrote:
> Once there, be consistent and use
> compress_thread_{save,load}_{setup,cleanup}.
>
> Signed-off-by: Juan Quintela <address@hidden>
Reviewed-by: Dr. David Alan Gilbert <address@hidden>
> ---
> migration/migration.c | 5 -----
> migration/ram.c | 12 ++++++++----
> migration/ram.h | 5 -----
> 3 files changed, 8 insertions(+), 14 deletions(-)
>
> diff --git a/migration/migration.c b/migration/migration.c
> index 98f2ee1..dc96021 100644
> --- a/migration/migration.c
> +++ b/migration/migration.c
> @@ -284,7 +284,6 @@ static void process_incoming_migration_bh(void *opaque)
> } else {
> runstate_set(global_state_get_runstate());
> }
> - migrate_decompress_threads_join();
> /*
> * This must happen after any state changes since as soon as an external
> * observer sees this event they might start to prod at the VM assuming
> @@ -347,7 +346,6 @@ static void process_incoming_migration_co(void *opaque)
> migrate_set_state(&mis->state, MIGRATION_STATUS_ACTIVE,
> MIGRATION_STATUS_FAILED);
> error_report("load of migration failed: %s", strerror(-ret));
> - migrate_decompress_threads_join();
> exit(EXIT_FAILURE);
> }
> mis->bh = qemu_bh_new(process_incoming_migration_bh, mis);
> @@ -358,7 +356,6 @@ void migration_fd_process_incoming(QEMUFile *f)
> {
> Coroutine *co = qemu_coroutine_create(process_incoming_migration_co, f);
>
> - migrate_decompress_threads_create();
> qemu_file_set_blocking(f, false);
> qemu_coroutine_enter(co);
> }
> @@ -825,7 +822,6 @@ static void migrate_fd_cleanup(void *opaque)
> }
> qemu_mutex_lock_iothread();
>
> - migrate_compress_threads_join();
> qemu_fclose(s->to_dst_file);
> s->to_dst_file = NULL;
> }
> @@ -1979,7 +1975,6 @@ void migrate_fd_connect(MigrationState *s)
> }
> }
>
> - migrate_compress_threads_create();
> qemu_thread_create(&s->thread, "live_migration", migration_thread, s,
> QEMU_THREAD_JOINABLE);
> s->migration_thread_running = true;
> diff --git a/migration/ram.c b/migration/ram.c
> index 7040809..f35d65a 100644
> --- a/migration/ram.c
> +++ b/migration/ram.c
> @@ -306,7 +306,7 @@ static inline void terminate_compression_threads(void)
> }
> }
>
> -void migrate_compress_threads_join(void)
> +static void compress_threads_save_cleanup(void)
> {
> int i, thread_count;
>
> @@ -329,7 +329,7 @@ void migrate_compress_threads_join(void)
> comp_param = NULL;
> }
>
> -void migrate_compress_threads_create(void)
> +static void compress_threads_save_setup(void)
> {
> int i, thread_count;
>
> @@ -1390,6 +1390,7 @@ static void ram_save_cleanup(void *opaque)
> }
> XBZRLE_cache_unlock();
> migration_page_queue_free(*rsp);
> + compress_threads_save_cleanup();
> g_free(*rsp);
> *rsp = NULL;
> }
> @@ -1923,6 +1924,7 @@ static int ram_save_setup(QEMUFile *f, void *opaque)
> }
>
> rcu_read_unlock();
> + compress_threads_save_setup();
>
> ram_control_before_iterate(f, RAM_CONTROL_SETUP);
> ram_control_after_iterate(f, RAM_CONTROL_SETUP);
> @@ -2228,7 +2230,7 @@ static void wait_for_decompress_done(void)
> qemu_mutex_unlock(&decomp_done_lock);
> }
>
> -void migrate_decompress_threads_create(void)
> +static void compress_threads_load_setup(void)
> {
> int i, thread_count;
>
> @@ -2249,7 +2251,7 @@ void migrate_decompress_threads_create(void)
> }
> }
>
> -void migrate_decompress_threads_join(void)
> +static void compress_threads_load_cleanup(void)
> {
> int i, thread_count;
>
> @@ -2312,12 +2314,14 @@ static void
> decompress_data_with_multi_threads(QEMUFile *f,
> static int ram_load_setup(QEMUFile *f, void *opaque)
> {
> xbzrle_load_setup();
> + compress_threads_load_setup();
> return 0;
> }
>
> static int ram_load_cleanup(void *opaque)
> {
> xbzrle_load_cleanup();
> + compress_threads_load_cleanup();
> return 0;
> }
>
> diff --git a/migration/ram.h b/migration/ram.h
> index a8b79a4..c081fde 100644
> --- a/migration/ram.h
> +++ b/migration/ram.h
> @@ -39,11 +39,6 @@ int64_t xbzrle_cache_resize(int64_t new_size);
> uint64_t ram_bytes_remaining(void);
> uint64_t ram_bytes_total(void);
>
> -void migrate_compress_threads_create(void);
> -void migrate_compress_threads_join(void);
> -void migrate_decompress_threads_create(void);
> -void migrate_decompress_threads_join(void);
> -
> uint64_t ram_pagesize_summary(void);
> int ram_save_queue_pages(const char *rbname, ram_addr_t start, ram_addr_t
> len);
> void acct_update_position(QEMUFile *f, size_t size, bool zero);
> --
> 2.9.4
>
--
Dr. David Alan Gilbert / address@hidden / Manchester, UK
- [Qemu-devel] [PATCH v2 0/5] Create setup/cleanup methods for migration incoming side, Juan Quintela, 2017/06/13
- [Qemu-devel] [PATCH v2 1/5] migration: Rename save_live_setup() to save_setup(), Juan Quintela, 2017/06/13
- [Qemu-devel] [PATCH v2 2/5] migration: Rename cleanup() to save_cleanup(), Juan Quintela, 2017/06/13
- [Qemu-devel] [PATCH v2 3/5] migration: Create load_setup()/cleanup() methods, Juan Quintela, 2017/06/13
- [Qemu-devel] [PATCH v2 4/5] migration: Convert ram to use new load_setup()/load_cleanup(), Juan Quintela, 2017/06/13
- [Qemu-devel] [PATCH v2 5/5] migration: Make compression_threads use save/load_setup/cleanup(), Juan Quintela, 2017/06/13
- Re: [Qemu-devel] [PATCH v2 5/5] migration: Make compression_threads use save/load_setup/cleanup(),
Dr. David Alan Gilbert <=