A Linux 6.18 kernel egy új javítást hoz azok számára, akik a több mint tízéves AMD Bulldozer processzorokat használják, és szeretnék kihasználni a Linux X86_NATIVE_CPU fordítási opcióját. Ez az opció lehetővé teszi, hogy a kernel egyes területeken nagyobb teljesítményt érjen el az adott processzor és utasításkészlet képességeire optimalizálva. A nyáron több hibát is jelentettek, amikor egy Gentoo rendszeren, egy régebbi AMD FX-8350 processzoron próbálták fordítani a kernelt ezzel az opcióval. A problémák végül az AMD Bulldozer processzorok által támogatott XOP utasításkészletre vezethetők vissza. Az XOP utasításokat a Linux eddig nem kezelte megfelelően, mivel ezek kizárólag a Bulldozer architektúrában találhatók meg, sem az újabb AMD Zen processzorokban, sem pedig az Intel CPU-kban nem.
Tartalomjegyzék

Az XOP utasítások dekódolásának javítása
A 6.18-rc1 kiadásba bekerült frissítés pontosan ezt a hiányosságot orvosolja azzal, hogy a rendszermag immár hivatalosan is támogatja az XOP előtaggal ellátott utasítások dekódolását. Ezek az utasítások ugyan mára kevésbé relevánsak, hiszen a Bulldozer architektúra kifutott, de a támogatás biztosítja, hogy a kernel gond nélkül fordítható és futtatható legyen az FX sorozatú processzorokon is. A javítás megszünteti azokat a fordítási hibákat, amelyek korábban megakadályozták a natív CPU-optimalizálás teljes kihasználását ezekben a rendszerekben.
A fejlesztés háttere és hatása a kernel szintjén
A változtatás Masami Hiramatsu munkájának köszönhető, aki régóta aktív közreműködője a Linux fejlesztésének. A javítás több mint ötszáz sor kód bővítését hozta, amelyek az utasításdekódoló réteget érintik, valamint azokat az eszközöket is, amelyek a hibakeresést és a teljesítményelemzést szolgálják. Bár a Bulldozer processzorcsalád mára háttérbe szorult, ez a kiegészítés mégis fontos lépés a kompatibilitás és a stabilitás fenntartása érdekében, és jól mutatja, hogy a kernel fejlesztői a régebbi architektúrák támogatásáról sem feledkeznek meg.
