Attached is a work-around for the in-kernel driver that is as unhacky as I can make it.
Drop it in /etc/initramfs-tools/scripts/init-top and chmod a+x it. Add 'r8169_disable_msi' to your kernel command line (/etc/default/grub, usually.) Remember to update-initramfs and update-grub as necessary.
For the moment it disables MSI on everything with the ID 0x10ec:0x8168, as there seems to be no way to get the MAC version from userspace - and certainly not before the driver is loaded. Other PCI IDs may need adding..
Still hoping we can cherry pick the in-driver workaround for bionic...?
Attached is a work-around for the in-kernel driver that is as unhacky as I can make it.
Drop it in /etc/initramfs- tools/scripts/ init-top and chmod a+x it. Add 'r8169_disable_msi' to your kernel command line (/etc/default/grub, usually.) Remember to update-initramfs and update-grub as necessary.
For the moment it disables MSI on everything with the ID 0x10ec:0x8168, as there seems to be no way to get the MAC version from userspace - and certainly not before the driver is loaded. Other PCI IDs may need adding..
Still hoping we can cherry pick the in-driver workaround for bionic...?