OpenBSD/src ngET5GMusr.sbin/vmd virtio.c

   vmd: reorder PCI device assignment to fix Linux network interface numbering

   On some recent Linux guests, the virtio network interface is named based
   on its PCI slot assignment, eg "enp0s3".

   Prior to this change, vmd assigned disks first, meaning if you used a disk
   image to install Linux and then removed it after install, the network
   interface name would change from "enp0s3" to "enp0s2" (for example). This
   broke any autoconfiguration script config files written during the install
   and generally led to users just being confused about what was going on.

   This change reorders the vmd PCI device assignment to put network
   interfaces before disks, as disk devices don't seem to have the same
   naming issue. This means the slot for network interfaces won't change.

   IMPORTANT NOTE - if you have existing Linux guest VMs, you'll need to
   manually fixup your config files (once).

   ok ajacoutot, phessler, ccardenas, deraadt@
VersionDeltaFile
1.77+51-51usr.sbin/vmd/virtio.c
+51-511 files

UnifiedSplitRaw