[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v10 2/3] tests/qtest/migration: add postcopy tests with multi
From: |
Peter Xu |
Subject: |
Re: [PATCH v10 2/3] tests/qtest/migration: add postcopy tests with multifd |
Date: |
Fri, 9 May 2025 10:30:26 -0400 |
On Fri, May 09, 2025 at 10:56:05AM +0530, Prasad Pandit wrote:
> On Fri, 9 May 2025 at 00:34, Peter Xu <peterx@redhat.com> wrote:
> > I may not have followed the whole discussions, but have you tried to avoid
> > this global?
>
> -> https://lore.kernel.org/qemu-devel/875xkyyxyy.fsf@suse.de/
>
> * Yes, it was discussed, passing it as a parameter would change the
> function prototype and entail changing functions at many places.
Would this work?
diff --git a/tests/qtest/migration/precopy-tests.c
b/tests/qtest/migration/precopy-tests.c
index a575791c72..441a65bcf5 100644
--- a/tests/qtest/migration/precopy-tests.c
+++ b/tests/qtest/migration/precopy-tests.c
@@ -34,7 +34,6 @@
#define DIRTYLIMIT_TOLERANCE_RANGE 25 /* MB/s */
static char *tmpfs;
-static bool postcopy_ram = false;
static void test_precopy_unix_plain(void)
{
@@ -525,7 +524,7 @@ static void test_multifd_tcp_channels_none(void)
*
* And see that it works
*/
-static void test_multifd_tcp_cancel(void)
+static void test_multifd_tcp_cancel(bool postcopy_ram)
{
MigrateStart args = {
.hide_stderr = true,
@@ -612,11 +611,14 @@ static void test_multifd_tcp_cancel(void)
migrate_end(from, to2, true);
}
+static void test_multifd_precopy_tcp_cancel(void)
+{
+ test_multifd_tcp_cancel(false);
+}
+
static void test_multifd_postcopy_tcp_cancel(void)
{
- postcopy_ram = true;
- test_multifd_tcp_cancel();
- postcopy_ram = false;
+ test_multifd_tcp_cancel(true);
}
static void test_cancel_src_after_failed(QTestState *from, QTestState *to,
@@ -1205,7 +1207,7 @@ static void
migration_test_add_precopy_smoke(MigrationTestEnv *env)
migration_test_add("/migration/multifd/tcp/uri/plain/none",
test_multifd_tcp_uri_none);
migration_test_add("/migration/multifd/tcp/plain/cancel",
- test_multifd_tcp_cancel);
+ test_multifd_precopy_tcp_cancel);
if (env->has_uffd) {
migration_test_add("/migration/multifd+postcopy/tcp/plain/cancel",
test_multifd_postcopy_tcp_cancel);
--
Peter Xu
- Re: [PATCH v10 3/3] migration: write zero pages when postcopy enabled, (continued)
- Re: [PATCH v10 3/3] migration: write zero pages when postcopy enabled, Fabiano Rosas, 2025/05/08
- Re: [PATCH v10 3/3] migration: write zero pages when postcopy enabled, Peter Xu, 2025/05/08
- Re: [PATCH v10 3/3] migration: write zero pages when postcopy enabled, Prasad Pandit, 2025/05/09
- Re: [PATCH v10 3/3] migration: write zero pages when postcopy enabled, Peter Xu, 2025/05/09
- Re: [PATCH v10 3/3] migration: write zero pages when postcopy enabled, Prasad Pandit, 2025/05/12
- Re: [PATCH v10 3/3] migration: write zero pages when postcopy enabled, Peter Xu, 2025/05/12
- Re: [PATCH v10 3/3] migration: write zero pages when postcopy enabled, Prasad Pandit, 2025/05/09
[PATCH v10 2/3] tests/qtest/migration: add postcopy tests with multifd, Prasad Pandit, 2025/05/08