COLO: notify net filters about checkpoint/failover event
Notify all net filters about the checkpoint and failover event. Signed-off-by: zhanghailiang <zhang.zhanghailiang@huawei.com> Reviewed-by: Dr. David Alan Gilbert <dgilbert@redhat.com> Signed-off-by: Jason Wang <jasowang@redhat.com>
This commit is contained in:
parent
24525e93c1
commit
7b3435309d
@ -31,6 +31,7 @@
|
||||
#include "qapi/qapi-events-migration.h"
|
||||
#include "qapi/qmp/qerror.h"
|
||||
#include "sysemu/cpus.h"
|
||||
#include "net/filter.h"
|
||||
|
||||
static bool vmstate_loading;
|
||||
static Notifier packets_compare_notifier;
|
||||
@ -83,6 +84,12 @@ static void secondary_vm_do_failover(void)
|
||||
error_report_err(local_err);
|
||||
}
|
||||
|
||||
/* Notify all filters of all NIC to do checkpoint */
|
||||
colo_notify_filters_event(COLO_EVENT_FAILOVER, &local_err);
|
||||
if (local_err) {
|
||||
error_report_err(local_err);
|
||||
}
|
||||
|
||||
if (!autostart) {
|
||||
error_report("\"-S\" qemu option will be ignored in secondary side");
|
||||
/* recover runstate to normal migration finish state */
|
||||
@ -782,6 +789,14 @@ void *colo_process_incoming_thread(void *opaque)
|
||||
goto out;
|
||||
}
|
||||
|
||||
/* Notify all filters of all NIC to do checkpoint */
|
||||
colo_notify_filters_event(COLO_EVENT_CHECKPOINT, &local_err);
|
||||
|
||||
if (local_err) {
|
||||
qemu_mutex_unlock_iothread();
|
||||
goto out;
|
||||
}
|
||||
|
||||
vmstate_loading = false;
|
||||
vm_start();
|
||||
trace_colo_vm_state_change("stop", "run");
|
||||
|
Loading…
Reference in New Issue
Block a user