colo: secondary vm can't receive any packet
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
QEMU |
Expired
|
Undecided
|
Unassigned |
Bug Description
Following document 'COLO-FT.txt', I test colo feature on my hosts. It seems goes well,but I found the secondary vm can't receive any packets. I attached the process and find out the reason as follow, the filter-
int qemu_can_
{
int vm_running = runstate_
if (!vm_running) { // it will return false on the secondary vm
return 0;
}
------
}
How does it produce outbound packets in the secondary vm as it in migrate state?
static void *qemu_kvm_
{
------
do {
if (cpu_can_run(cpu)) { // it will return false on the secondary vm
r = kvm_cpu_exec(cpu);
------
}
The qemu version is 2.9.0 release. incoming_ thread function, but it crashed.
The secondary vm state make me confused. I tried to add vm_stop and vm_start in colo_process_