[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH v6 08/19] migration/multifd: Move pages accounting into multifd_s
From: |
Fabiano Rosas |
Subject: |
[PATCH v6 08/19] migration/multifd: Move pages accounting into multifd_send_zero_page_detect() |
Date: |
Tue, 27 Aug 2024 14:45:55 -0300 |
All references to pages are being removed from the multifd worker
threads in order to allow multifd to deal with different payload
types.
multifd_send_zero_page_detect() is called by all multifd migration
paths that deal with pages and is the last spot where zero pages and
normal page amounts are adjusted. Move the pages accounting into that
function.
Reviewed-by: Peter Xu <peterx@redhat.com>
Signed-off-by: Fabiano Rosas <farosas@suse.de>
---
migration/multifd-zero-page.c | 7 ++++++-
migration/multifd.c | 2 --
2 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/migration/multifd-zero-page.c b/migration/multifd-zero-page.c
index 6506a4aa89..f1e988a959 100644
--- a/migration/multifd-zero-page.c
+++ b/migration/multifd-zero-page.c
@@ -14,6 +14,7 @@
#include "qemu/cutils.h"
#include "exec/ramblock.h"
#include "migration.h"
+#include "migration-stats.h"
#include "multifd.h"
#include "options.h"
#include "ram.h"
@@ -53,7 +54,7 @@ void multifd_send_zero_page_detect(MultiFDSendParams *p)
if (!multifd_zero_page_enabled()) {
pages->normal_num = pages->num;
- return;
+ goto out;
}
/*
@@ -74,6 +75,10 @@ void multifd_send_zero_page_detect(MultiFDSendParams *p)
}
pages->normal_num = i;
+
+out:
+ stat64_add(&mig_stats.normal_pages, pages->normal_num);
+ stat64_add(&mig_stats.zero_pages, pages->num - pages->normal_num);
}
void multifd_recv_zero_page_process(MultiFDRecvParams *p)
diff --git a/migration/multifd.c b/migration/multifd.c
index c310d28532..410b7e12cc 100644
--- a/migration/multifd.c
+++ b/migration/multifd.c
@@ -989,8 +989,6 @@ static void *multifd_send_thread(void *opaque)
stat64_add(&mig_stats.multifd_bytes,
p->next_packet_size + p->packet_len);
- stat64_add(&mig_stats.normal_pages, pages->normal_num);
- stat64_add(&mig_stats.zero_pages, pages->num - pages->normal_num);
multifd_pages_reset(pages);
p->next_packet_size = 0;
--
2.35.3
- [PATCH v6 00/19] migration/multifd: Remove multifd_send_state->pages, Fabiano Rosas, 2024/08/27
- [PATCH v6 04/19] migration/multifd: Pass in MultiFDPages_t to file_write_ramblock_iov, Fabiano Rosas, 2024/08/27
- [PATCH v6 03/19] migration/multifd: Remove pages->allocated, Fabiano Rosas, 2024/08/27
- [PATCH v6 02/19] migration/multifd: Inline page_size and page_count, Fabiano Rosas, 2024/08/27
- [PATCH v6 05/19] migration/multifd: Introduce MultiFDSendData, Fabiano Rosas, 2024/08/27
- [PATCH v6 01/19] migration/multifd: Reduce access to p->pages, Fabiano Rosas, 2024/08/27
- [PATCH v6 06/19] migration/multifd: Make MultiFDPages_t:offset a flexible array member, Fabiano Rosas, 2024/08/27
- [PATCH v6 07/19] migration/multifd: Replace p->pages with an union pointer, Fabiano Rosas, 2024/08/27
- [PATCH v6 08/19] migration/multifd: Move pages accounting into multifd_send_zero_page_detect(),
Fabiano Rosas <=
- [PATCH v6 09/19] migration/multifd: Remove total pages tracing, Fabiano Rosas, 2024/08/27
- [PATCH v6 10/19] migration/multifd: Isolate ram pages packet data, Fabiano Rosas, 2024/08/27
- [PATCH v6 11/19] migration/multifd: Don't send ram data during SYNC, Fabiano Rosas, 2024/08/27
- [PATCH v6 13/19] migration/multifd: Allow multifd sync without flush, Fabiano Rosas, 2024/08/27
- [PATCH v6 12/19] migration/multifd: Replace multifd_send_state->pages with client data, Fabiano Rosas, 2024/08/27
- [PATCH v6 15/19] migration/multifd: Register nocomp ops dynamically, Fabiano Rosas, 2024/08/27
- [PATCH v6 14/19] migration/multifd: Standardize on multifd ops names, Fabiano Rosas, 2024/08/27
- [PATCH v6 17/19] migration/multifd: Make MultiFDMethods const, Fabiano Rosas, 2024/08/27
- [PATCH v6 16/19] migration/multifd: Move nocomp code into multifd-nocomp.c, Fabiano Rosas, 2024/08/27
- [PATCH v6 18/19] migration/multifd: Stop changing the packet on recv side, Fabiano Rosas, 2024/08/27