> On Sat, Apr 26, 2014 at 9:04 PM, Peter Maydell <peter.mayd...@linaro.org> > wrote: > > On 26 April 2014 11:44, Amos Kong <ak...@redhat.com> wrote: > >> > >> I'm ok with the patch idea. > >> > >> On Sat, Apr 26, 2014 at 06:19:12PM +0800, zhanghailiang wrote: > >>> For e1000/rtl8139, qemu can still send/receive packets when VM is > paused. > >> > ^^^^^^^^^ > >> -> > isn't > >> running > >> > >> There are many kinds of RunState, "is paused" doesn't equal to "isn't > running". > >> > >>> If this happened in *migration's* last PAUSE VM stage, the new dirty RAM > related to the packets will be missed. > >>> To avoid this, do things like virtio-net, forbid sending/receiving > >>> packets when VM is suspend. > >> ^^^^^^^^^^^ -> isn't running. > > > > Shouldn't this be handled in the generic net code rather than > > requiring every ethernet device model to include identical code? > > > > +1. > > > thanks > > -- PMM > > Hi, Thanks for replying. It is a good idea to handle the VM runstate check in generic net code. Before send such a patch, I will look into other network cards emulated by qemu, and test if they have the same problem.
Best regards, ZhangHailiang