On Fri, Jun 19, 2020 at 12:19:05PM -0400, Laine Stump wrote:
This would all be much simpler if the kernel would put a "FIN WAIT" state on
all tap device names so that they couldn't be re-used for a few seconds
after deletion, but it doesn't, so we have to work with what we've got.
The problem is that the kernel reuses tap device names.
Can we just take the kernel out of the equation and do auto-assignment
of names ourselves.
Maintain a global "int nextTapID" counter, and just iterate on this.
NIC names can be upto 16 bytes, so we'll create billions of devices
before we have any chance of wrapping around and risking a collision
with a concurrently shutting down guest.
Regards,
Daniel
--
|:
https://berrange.com -o-
https://www.flickr.com/photos/dberrange :|
|:
https://libvirt.org -o-
https://fstop138.berrange.com :|
|:
https://entangle-photo.org -o-
https://www.instagram.com/dberrange :|