De kern van het probleem zit in geautomatiseerde testtools die met behulp van kunstmatige intelligentie naar bugs zoeken. Die testen soms zulke onzinnige configuraties dat de foutmeldingen die eruit rollen vooral tijdverspilling zijn voor de programmeurs. Om dat tegen te gaan, werd een maatregel ingevoerd die de kernel markeert zodra stuurprogramma’s handmatig en op ongebruikelijke manieren worden gekoppeld. Zo’n markering maakt in één oogopslag duidelijk dat een binnengekomen foutrapport afkomstig is van een niet-ondersteunde situatie.
In de praktijk bleek deze oplossing echter veel te rigoureus. Er zijn namelijk legitieme situaties waarin stuurprogramma’s dynamisch moeten worden gewisseld, bijvoorbeeld bij geavanceerde virtualisatie via het zogeheten VFIO-subsysteem. Gebruikers die virtuele machines draaien en hardware zoals een videokaart rechtstreeks willen toewijzen, kregen daardoor ineens te maken met een kernel die onterecht alarm sloeg. De ontwikkelaars noemden dit subsysteem gekscherend een ontembaar beest waar de nieuwe functie geen rekening mee hield.
Om te voorkomen dat gebruikers van virtualisatie tegen problemen aanlopen, is de hele wijziging voorlopig geschrapt. De kernelontwikkelaars zullen terug moeten naar de tekentafel om een verfijndere methode te bedenken die AI-rommel filtert zonder alledaagse toepassingen te verstoren.
Bron: https://www.phoronix.com/news/Linux-7.4-Drops-Taint-Bind
