args->start.caps[MIGRATION_CAPABILITY_RETURN_PATH] = true;
args->start.caps[MIGRATION_CAPABILITY_X_COLO] = true;
- if (migrate_start(&from, &to, "defer", &args->start)) {
+ if (migrate_start(&from, &to, &args->start)) {
return -1;
}
obj = migrate_str_to_channel(cpr_channel);
qlist_append(channels_list, obj);
- if (migrate_start(&from, &to, "defer", &args->start)) {
+ if (migrate_start(&from, &to, &args->start)) {
return -1;
}
*/
g_assert(args->start.hide_stderr == false);
- ret = migrate_args(&from_args, &to_args, args->listen_uri, &args->start);
+ ret = migrate_args(&from_args, &to_args, &args->start);
g_assert(!ret);
qtest_from_args = qtest_qemu_args(from_args);
g_autofree char *filename = g_strdup_printf("%s/%s", tmpfs,
FILE_TEST_FILENAME);
- if (migrate_start(&from, NULL, "defer", &args->start)) {
+ if (migrate_start(&from, NULL, &args->start)) {
return;
}
return;
}
- args->listen_uri = "defer";
- if (migrate_start(&from, &to, args->listen_uri, &args->start)) {
+ if (migrate_start(&from, &to, &args->start)) {
return;
}
return opts;
}
-int migrate_args(char **from, char **to, const char *uri, MigrateStart *args)
+int migrate_args(char **from, char **to, MigrateStart *args)
{
/* options for source and target */
g_autofree gchar *arch_opts = NULL;
"-name target,debug-threads=on "
"%s "
"-serial file:%s/dest_serial "
- "-incoming %s "
+ "-incoming defer "
"%s %s %s %s",
kvm_opts ? kvm_opts : "",
machine, machine_opts,
- memory_backend, tmpfs, uri,
+ memory_backend, tmpfs,
events,
arch_opts ? arch_opts : "",
args->opts_target ? args->opts_target : "",
}
}
-int migrate_start(QTestState **from, QTestState **to, const char *uri,
- MigrateStart *args)
+int migrate_start(QTestState **from, QTestState **to, MigrateStart *args)
{
g_autofree gchar *cmd_source = NULL;
g_autofree gchar *cmd_target = NULL;
bootfile_create(qtest_get_arch(), tmpfs, args->suspend_me);
src_state.suspend_me = args->suspend_me;
- if (migrate_args(&cmd_source, &cmd_target, uri, args)) {
+ if (migrate_args(&cmd_source, &cmd_target, args)) {
return -1;
}
args->start.caps[MIGRATION_CAPABILITY_POSTCOPY_BLOCKTIME] = true;
args->start.caps[MIGRATION_CAPABILITY_POSTCOPY_RAM] = true;
- if (migrate_start(&from, &to, "defer", &args->start)) {
+ if (migrate_start(&from, &to, &args->start)) {
return -1;
}
args->listen_uri = "tcp:127.0.0.1:0";
}
- if (migrate_start(&from, &to, "defer", &args->start)) {
+ if (migrate_start(&from, &to, &args->start)) {
return -1;
}
bool check_offset = false;
g_autofree char *uri = NULL;
- if (migrate_start(&from, &to, "defer", &args->start)) {
+ if (migrate_start(&from, &to, &args->start)) {
return;
}
void migrate_prepare_for_dirty_mem(QTestState *from);
void migrate_wait_for_dirty_mem(QTestState *from, QTestState *to);
-int migrate_args(char **from, char **to, const char *uri, MigrateStart *args);
-int migrate_start(QTestState **from, QTestState **to, const char *uri,
- MigrateStart *args);
+int migrate_args(char **from, char **to, MigrateStart *args);
+int migrate_start(QTestState **from, QTestState **to, MigrateStart *args);
void migrate_end(QTestState *from, QTestState *to, bool test_dest);
void test_postcopy_common(MigrateCommon *args);
args->start.hide_stderr = true;
- if (migrate_start(&from, &to, "defer", &args->start)) {
+ if (migrate_start(&from, &to, &args->start)) {
return;
}
return;
}
- if (migrate_start(&from, &to, "defer", &args->start)) {
+ if (migrate_start(&from, &to, &args->start)) {
return;
}
g_autofree char *uri = g_strdup_printf("unix:%s/migsocket", tmpfs);
QTestState *from, *to;
- if (migrate_start(&from, &to, "defer", args)) {
+ if (migrate_start(&from, &to, args)) {
return;
}
QTestState *from, *to;
QObject *channels;
- if (migrate_start(&from, &to, "defer", &args->start)) {
+ if (migrate_start(&from, &to, &args->start)) {
return;
}
args->start.hide_stderr = true;
args->start.only_source = true;
- if (migrate_start(&from, &to, "defer", &args->start)) {
+ if (migrate_start(&from, &to, &args->start)) {
return;
}
int64_t percentage;
const int64_t init_pct = 5, inc_pct = 25, max_pct = 95;
- if (migrate_start(&from, &to, "defer", &args->start)) {
+ if (migrate_start(&from, &to, &args->start)) {
return;
}
args->start.hide_stderr = true;
- if (migrate_start(&from, &to, "defer", &args->start)) {
+ if (migrate_start(&from, &to, &args->start)) {
return;
}
args->start.only_target = true;
- if (migrate_start(&from, &to2, "defer", &args->start)) {
+ if (migrate_start(&from, &to2, &args->start)) {
return;
}
args->start.hide_stderr = true;
- if (migrate_start(&from, &to, "defer", &args->start)) {
+ if (migrate_start(&from, &to, &args->start)) {
return;
}
args->connect_uri = uri;
/* Start src, dst vm */
- if (migrate_start(&from, &to, "defer", &args->start)) {
+ if (migrate_start(&from, &to, &args->start)) {
return;
}
args->start.use_dirty_ring = true;
/* Restart dst vm, src vm already show up so we needn't wait anymore */
- if (migrate_start(&from, &to, "defer", &args->start)) {
+ if (migrate_start(&from, &to, &args->start)) {
return;
}