Arnd Bergmann frissítést küldött be a Linux kernelbe, amely egységesíti a kernel fordításához szükséges fordítóeszközök minimálisan elvárt verzióját minden architektúra számára. Eddig csak az x86-os rendszereknél volt előírás a gcc-8 használata, mostantól azonban ez a verzió lesz a minimum követelmény az összes támogatott platform esetében. Ezzel párhuzamosan a binutils csomagból is a 2.30-as verzió válik kötelezővé, amely a gcc-8 korának megfelelő, és megtalálható például a Debian 10 és a Red Hat Enterprise Linux 8 disztribúciókban is, amelyek még mindig aktív támogatás alatt állnak.
Tartalomjegyzék

Régi eszközök kivezetése
A változtatás egyik fő előnye, hogy az újonnan megkövetelt kernel fordítóeszközök segítségével több korábbi, elavult workaround eltávolíthatóvá válik, különösen az x86_64 és arm64 architektúrákon. A kernelből kikerül két GCC plugin is: a sancov és a structleak már nem szükségesek, mivel ezek funkcionalitását a modern fordítók natívan támogatják. Ez egyszerűsíti a build rendszert és csökkenti a fenntartási terheket.
Bár például az Ubuntu Pro 18.04 és a SUSE Linux Enterprise Server 15 még gcc-7-et használnak alapértelmezett fordítóként, ezek mellé karbantartott eszközkészleteket biztosítanak, amelyek teljesítik a most bevezetett minimum követelményeket. Így a legtöbb gyakorlati felhasználásra nem jelent majd akadályt az új szabályozás.
Tisztítás és karbantartás a jövőre nézve
A frissítés várhatóan további kódkarbantartási lehetőségeket nyit meg, mivel sok, korábban a régi fordítók támogatása miatt bevezetett feltétel és ellenőrzés most már eltávolítható. Bergmann elmondása szerint bár már most is számos ismert egyszerűsítés történt, a jövőben további kódletisztításokra számítanak. Mivel a változás több architektúrát érint egyszerre, a patcheket az asm-generic alá vonták össze.
Technikai változások a háttérben
A commitok többek között frissítették a binutils verziószámára utaló dokumentációkat, eltávolították a SANCOV és structleak pluginokat, valamint megszüntették az ARM64 esetén korábban szükséges verzióellenőrzéseket. A raid6 kódjában az AVX512-re vonatkozó ellenőrzések is kikerültek, mivel az új fordítók már jól kezelik ezeket a feltételeket. A Makefile.kcov esetében a szükséges fordítási opciók mostantól feltétel nélkül alkalmazásra kerülnek, kihasználva az új toolchain képességeit.