Linux nukleoan akats bat identifikatu da, AVX erabiltzen duten programa batzuk gaizki funtzionatzea eragiten duena

Linux nukleoan 5.2 bertsiotik aurrera, agertzen da Salbuespen bat botatzen denean kudeatzen den seinale-kudeatzaile batetik itzultzean AVX erregistroaren edukia urratzen duen errore bat (orriaren akatsa). Arazoa AVX erregistroarekin kalkuluak inplikatzen dituzten hari anitzeko programak ("-pthread") exekutatzen direnean gertatzen da, nukleoa GCC 9-n eraikita badago (GCC-ren aurreko bertsioetan eraikita badago, errorea ez da agertzen, GCC 9-en cachea baita). erregistroan hari-lokaleko aldagaiaren helbidea, eta GCCren aurreko bertsioek kargatzen dute bakoitzean).

Arazoak programa goiztiarra amaitzea eragiten du memoriaren ustelkeria-errore batekin. Akatsaren agerpenik nabarmenena eta maiz ikusten dena altzairua istripuak aplikazioetan, Go hizkuntzan idatzia. Adierazitako arazoa dela eta, Go programak goiz amaitzen dira, normalean "exekuzio-errorea: memoria helbide baliogabea edo erakuslearen deserreferentzia", ​​"exekuzioa: ustekabeko itzulera ordenagailua" eta "segmentazio-urraketa" akatsekin. Nukleoko akatsak zuzendu gabe jarraitzen du oraingoz. Aukera aztertzen ari da Go hizkuntzaren exekuzio-denboran aldaketak gehitzea Linux nukleo problematikoetan akatsak modu selektiboan saihesteko, gainkostu gehigarriaren truke.

Iturria: opennet.ru

Gehitu iruzkin berria