[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Qemu-devel] [PATCH 40/54] ram: Remove compression_switch and inline
From: |
Peter Xu |
Subject: |
Re: [Qemu-devel] [PATCH 40/54] ram: Remove compression_switch and inline its logic |
Date: |
Tue, 11 Apr 2017 12:14:38 +0800 |
User-agent: |
Mutt/1.5.24 (2015-08-30) |
On Thu, Apr 06, 2017 at 03:08:59PM +0200, Juan Quintela wrote:
> We can calculate its value, so not create a varible for it.
>
> Signed-off-by: Juan Quintela <address@hidden>
>
> --
>
> After Peter and Dave review, I dropped the variable and just inlined
> the condition.
>
> Later, Juan.
>
> Signed-off-by: Juan Quintela <address@hidden>
> ---
> migration/ram.c | 12 ++++++++----
> 1 file changed, 8 insertions(+), 4 deletions(-)
>
> diff --git a/migration/ram.c b/migration/ram.c
> index 14d54fd..5dfc9bd 100644
> --- a/migration/ram.c
> +++ b/migration/ram.c
> @@ -336,7 +336,6 @@ static QemuCond comp_done_cond;
> /* The empty QEMUFileOps will be used by file in CompressParam */
> static const QEMUFileOps empty_ops = { };
>
> -static bool compression_switch;
> static DecompressParam *decomp_param;
> static QemuThread *decompress_threads;
> static QemuMutex decomp_done_lock;
> @@ -420,7 +419,6 @@ void migrate_compress_threads_create(void)
> if (!migrate_use_compression()) {
> return;
> }
> - compression_switch = true;
> thread_count = migrate_compress_threads();
> compress_threads = g_new0(QemuThread, thread_count);
> comp_param = g_new0(CompressParam, thread_count);
> @@ -1092,7 +1090,6 @@ static bool find_dirty_block(RAMState *rs,
> PageSearchStatus *pss,
> * point. In theory, xbzrle can do better than compression.
> */
> flush_compressed_data(rs);
> - compression_switch = false;
> }
> }
> /* Didn't find anything this time, but try again on the new block */
> @@ -1326,7 +1323,14 @@ static int ram_save_target_page(RAMState *rs,
> MigrationState *ms,
> /* Check the pages is dirty and if it is send it */
> if (migration_bitmap_clear_dirty(rs, dirty_ram_abs)) {
> unsigned long *unsentmap;
> - if (compression_switch && migrate_use_compression()) {
> + /*
> + * If xbzrle is on, stop using the data compression after first
> + * round of migration even if compression is enabled. In theory,
> + * xbzrle can do better than compression.
> + */
> +
> + if (migrate_use_compression())
^ is this a superfluous ")"?
> + && (rs->ram_bulk_stage || !migrate_use_xbzrle()) {
> res = ram_save_compressed_page(rs, ms, pss, last_stage);
> } else {
> res = ram_save_page(rs, ms, pss, last_stage);
> --
> 2.9.3
Thanks,
-- peterx
- [Qemu-devel] [PATCH 31/54] ram: Remove ram_save_remaining, (continued)
- [Qemu-devel] [PATCH 31/54] ram: Remove ram_save_remaining, Juan Quintela, 2017/04/06
- [Qemu-devel] [PATCH 33/54] ram: Move src_page_req* to RAMState, Juan Quintela, 2017/04/06
- [Qemu-devel] [PATCH 35/54] ram: Remove dirty_bytes_rate, Juan Quintela, 2017/04/06
- [Qemu-devel] [PATCH 38/54] ram: Add QEMUFile to RAMState, Juan Quintela, 2017/04/06
- [Qemu-devel] [PATCH 36/54] ram: Move dirty_pages_rate to RAMState, Juan Quintela, 2017/04/06
- [Qemu-devel] [PATCH 37/54] ram: Move postcopy_requests into RAMState, Juan Quintela, 2017/04/06
- [Qemu-devel] [PATCH 34/54] ram: Create ram_dirty_sync_count(), Juan Quintela, 2017/04/06
- [Qemu-devel] [PATCH 39/54] ram: Move QEMUFile into RAMState, Juan Quintela, 2017/04/06
- [Qemu-devel] [PATCH 40/54] ram: Remove compression_switch and inline its logic, Juan Quintela, 2017/04/06
- [Qemu-devel] [PATCH 43/54] ram: Rename qemu_target_page_bits() to qemu_target_page_size(), Juan Quintela, 2017/04/06
- [Qemu-devel] [PATCH 41/54] migration: Remove MigrationState from migration_in_postcopy, Juan Quintela, 2017/04/06
- [Qemu-devel] [PATCH 42/54] ram: We don't need MigrationState parameter anymore, Juan Quintela, 2017/04/06
- [Qemu-devel] [PATCH 45/54] ram: Pass RAMBlock to bitmap_sync, Juan Quintela, 2017/04/06
- [Qemu-devel] [PATCH 46/54] ram: ram_discard_range() don't use the mis parameter, Juan Quintela, 2017/04/06
- [Qemu-devel] [PATCH 44/54] ram: Add page-size to output in 'info migrate', Juan Quintela, 2017/04/06
- [Qemu-devel] [PATCH 47/54] ram: reorganize last_sent_block, Juan Quintela, 2017/04/06
- [Qemu-devel] [PATCH 49/54] ram: Remember last_page instead of last_offset, Juan Quintela, 2017/04/06