From: Mitchell E Berger Date: Tue, 26 Jun 2018 02:04:34 +0000 (-0400) Subject: Fix XVM's classic networking problem X-Git-Tag: 0.0.56^0 X-Git-Url: http://xvm.mit.edu/gitweb/invirt/packages/invirt-xen-config.git/commitdiff_plain/adc23d07c56c0b5be6fd77382bc816b101dfe974?ds=sidebyside;hp=adc23d07c56c0b5be6fd77382bc816b101dfe974 Fix XVM's classic networking problem vif-invirtroute: Kill arpspoof with SIGKILL when we're done. The version in this distro (which is the latest beta from the unmaintained upstream) tries to "clean up" when you normally terminate it. This involves trying to perform an ARP lookup without interfering to see what the MAC should've been and then sending replies for that. This appears to cause a race depending on whether the entry for the machine's old domain (if it's being rebooted) is listed as in the ARP table or is totally flushed. If you lose the race, it sends further gratuitous ARPs telling the router that your MAC is all-zeros because of a bug where it fails to check for an incomplete ARP entry. This is believed to cause the bug that has plagued XVM for years where you sometimes lose off-network connectivity on reboot. ---