ProHoster > Blog > internetes hírek > Hibát azonosítottak a Linux kernelben, amely egyes AVX-et használó programok hibás működését okozza
Hibát azonosítottak a Linux kernelben, amely egyes AVX-et használó programok hibás működését okozza
A Linux kernelben az 5.2-es kiadás óta Megjelenik Hiba, amely az AVX regiszter tartalmának megsértését okozza, amikor olyan jelkezelőből tér vissza, amelyet kivétel dobása esetén kezelnek (oldalhiba). A probléma az AVX regiszterrel végzett számításokat magában foglaló többszálú programok ("-pthread") futtatásakor jelentkezik, ha a kernel a GCC 9-be van beépítve (ha a GCC korábbi kiadásaiba beépítették, a hiba nem jelenik meg, mivel a GCC 9 gyorsítótárat tárol a szál-lokális változó címe a regiszterben, és a GCC korábbi verziói minden alkalommal betöltik).
A probléma miatt a program idő előtt leáll egy memóriasérülési hiba miatt. A hiba legszembetűnőbb és leggyakrabban megfigyelhető megnyilvánulása acélösszeomlikalkalmazások, Go nyelven írva. A megemlített probléma miatt a Go programok idő előtt leállnak, általában a „futásidejű hiba: érvénytelen memóriacím vagy nulla mutatóhivatkozás”, „futásidejű: váratlan visszatérő számítógép” és „szegmentációs hiba” hibákkal. A kernel hibája javítatlan marad. A lehetőséget mérlegelik módosítások hozzáadása a Go nyelv futtatókörnyezetéhez a problémás Linux kernelek hibáinak szelektív kikerülése érdekében, további többletköltség árán.