From: Peter Xu Date: Mon, 17 Nov 2025 22:39:07 +0000 (-0500) Subject: tests/migration-test: Add MEM_TYPE_SHMEM X-Git-Tag: v10.2.0-rc2~11^2~1 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c2f2470e31646ac9e07a18277f5d7fe08910b0fb;p=thirdparty%2Fqemu.git tests/migration-test: Add MEM_TYPE_SHMEM Add memfd support for mem_type. Will be used to replace memory_backend. Reviewed-by: Juraj Marcin Reviewed-by: Fabiano Rosas Link: https://lore.kernel.org/r/20251117223908.415965-4-peterx@redhat.com Signed-off-by: Peter Xu --- diff --git a/tests/qtest/migration/framework.c b/tests/qtest/migration/framework.c index 7f325e4753..1c662f86a9 100644 --- a/tests/qtest/migration/framework.c +++ b/tests/qtest/migration/framework.c @@ -280,6 +280,9 @@ static char *migrate_mem_type_get_opts(MemType type, const char *memory_size) backend = g_strdup_printf("-object memory-backend-file,mem-path=%s", shmem_path); break; + case MEM_TYPE_MEMFD: + backend = g_strdup("-object memory-backend-memfd"); + break; default: g_assert_not_reached(); break; diff --git a/tests/qtest/migration/framework.h b/tests/qtest/migration/framework.h index 70705725bc..9dec21c344 100644 --- a/tests/qtest/migration/framework.h +++ b/tests/qtest/migration/framework.h @@ -19,8 +19,21 @@ #define FILE_TEST_MARKER 'X' typedef enum { + /* + * Use memory-backend-ram, private mappings + */ MEM_TYPE_ANON, + /* + * Use shmem file (under /dev/shm), shared mappings + */ MEM_TYPE_SHMEM, + /* + * Use anonymous memfd, shared mappings. + * + * NOTE: this is internally almost the same as MEM_TYPE_SHMEM on Linux, + * but only anonymously allocated. + */ + MEM_TYPE_MEMFD, MEM_TYPE_NUM, } MemType;