Greg Kroah-Hartman szeptemberben megalkotta a TAINT_FORCED_BIND opciót, ami megjelöli a futó kernel-t, ha használják a Linux bind/unbind sysfs interfészét. Ez az interfész tetszőleges hardvert enged hozzárendelni vagy leválasztani egy adott driverről. Az AI/LLM-korszakban Syzbot és társai visszaéltek ezzel az interfésszel, és olyan hardvereket próbáltak driverekhez kötni, amelyeknek semmi közük egymáshoz. Emiatt egy csomó zaj keletkezett a nem releváns hibajelentésekből, amelyek nem illettek semmilyen valós kernel-használati esetre. A TAINT_FORCED_BIND segítségével a kernel fejlesztői a hibajelentésekben azonnal láthatták volna, ha sysfs bind/unbind került elő, és így gyorsabban kiderülhetett volna, hogy a jelentés valószínűleg nem valódi hibáról szól. A funkciót amit múlt héten beolvasztották a Linux 7.4-be, Greg KH pedig egy friss, komoly fuzzing „támadásként” jellemezte az kernel ellen.
Csak a TAINT_FORCED_BIND után derült ki, hogy a VFIO kód legitim módon támaszkodik a bind/unbind viselkedésre. A visszavonó javítócsomagban Greg „őrült szörnyetegnek” nevezte a VFIO-t a használata miatt:
„Kiderült, hogy a vfio egy őrült szörnyeteg, és az emberek „támaszkodnak” a bind/unbind hibakeresési funkcióra, amikor eszközöket adnak át guest példányoknak. Emiatt (https://xkcd.com/1172/), egyelőre vonjuk vissza a funkciót, amíg ki nem találunk egy elfogadhatóbb megoldást, ami nem jelöli meg a kernel-t a normál munkafolyamatok során.
Valószínűleg valami ahhoz hasonló lesz a jó irány, amit Uwe javasolt itt. Ezzel 7.4 után fogunk újra foglalkozni.
A funkció eredetileg azért készült, hogy megállítsa a fölösleges fuzzing jelentések áradatát a „rossz” driverekről, ahol véletlenszerű eszközöket kötöttek véletlenszerű driverekhez, és persze minden összeomlott. A fő syzbot eszköz most már nem csinál ilyet, és remélhetőleg más sem kezdi el újra (de ebben az LLM-őrületben manapság semmiben sem lehetünk biztosak.)”
A VFIO a bind/unbind mechanizmusra támaszkodik, amikor PCIe eszközöket leválaszt a Linux host driveréről, majd vfio-pci-hoz rendeli őket, hogy VM-ekben használhassák. A visszavonást péntek este olvasztották be. Uwe Kleine-König azt javasolja, hogy a TAINT_DRIVER_OVERRIDE csak a driver_override használatakor lépjen életbe, a driver_override pedig alapértelmezetten legyen letiltva, és csak azok a Linux driverek engedjék be magukat ebbe, amelyek ezt kifejezetten kérik. Majd kiderül, hogy ezt végül átveszik-e a Linux 7.5-be, mert a 7.4-hez már késő.

