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 összeomlik alkalmazá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.

Forrás: opennet.ru

Hozzászólás