Fix XVM's classic networking problem 0.0.56
authorMitchell E Berger <mitchb@mit.edu>
Tue, 26 Jun 2018 02:04:34 +0000 (22:04 -0400)
committerMitchell E Berger <mitchb@mit.edu>
Tue, 26 Jun 2018 02:04:34 +0000 (22:04 -0400)
commitadc23d07c56c0b5be6fd77382bc816b101dfe974
tree30ff32adf61b75ad7306f6a66c1d5c862b864125
parenta5800c3d4ff76eb8d0397da0e7dad5e111752291
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 <incomplete> 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.
debian/changelog
vif-invirtroute