netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* Query: Is it possible  to lose interrupts between vhost and virtio_net during migration?
@ 2014-07-31 11:47 Zhangjie (HZ)
  2014-07-31 14:31 ` Michael S. Tsirkin
  0 siblings, 1 reply; 14+ messages in thread
From: Zhangjie (HZ) @ 2014-07-31 11:47 UTC (permalink / raw)
  To: netdev; +Cc: jasowang, mst, qinchuanyu, liuyongan, zhangjie14, davem

[The test scenario]:

Doing migration between two Hosts roundly(A->B, B->A) ,after about 20 times, network of the VM is unreachable.
There are other 20 VMs in each Host, and they send ipv4 or ipv6 and multicast packets to each other.
Sometimes the CPU idle of the Host maybe 0;

[Problem description]:

I wonder if it was interrupts missing that cause the network unreachable.
In the migration process of kvm, source end should suspend, which include steps as follows:
1.	do_vm_stop->pause_all_vcpus
2.	vm_state_notify-> vhost_net_stop->set_guest_notifiers->kvm_virtio_pci_vq_vector_release
3.	vm_state_notify-> vhost_net_stop-> vhost_net_stop_one->OST_NET_SET_BACKEND-> vhost_net_flush_vq-> vhost_work_flush
This may cause interrupts missing. Supose the scene that, virtqueue_notify() is called in virtio_net,
then the VM is paused. And, just before the portiowrite being handled, eventfd of kvm is released.
Then, vhost could not sense the notify, and the tx notify is lost.
On the other side, if eventfd of kvm is released just after vhost_notify(), and before eventfd_signal(), then rx signal by vhost is lost.

^ permalink raw reply	[flat|nested] 14+ messages in thread

end of thread, other threads:[~2014-08-18  5:23 UTC | newest]

Thread overview: 14+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-07-31 11:47 Query: Is it possible to lose interrupts between vhost and virtio_net during migration? Zhangjie (HZ)
2014-07-31 14:31 ` Michael S. Tsirkin
2014-07-31 14:37   ` Michael S. Tsirkin
2014-08-01 10:47     ` Jason Wang
2014-08-01 11:14       ` Jason Wang
2014-08-05  6:29         ` Zhangjie (HZ)
2014-08-05  9:49           ` Michael S. Tsirkin
2014-08-05 12:14             ` Zhangjie (HZ)
2014-08-07 12:47               ` Zhangjie (HZ)
2014-08-14  8:52                 ` Jason Wang
2014-08-14 10:02                   ` Michael S. Tsirkin
2014-08-15  2:55                     ` Jason Wang
2014-08-17 10:22                       ` Michael S. Tsirkin
2014-08-18  5:23                         ` Jason Wang

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).