Isiphazamisi sikhonjwe ku-Linux kernel ebangela ukuthi ezinye izinhlelo ezisebenzisa i-AVX zingasebenzi kahle

Ku-Linux kernel kusukela ekukhululweni kwe-5.2, liyavela Iphutha elibangela ukuthi okuqukethwe kwerejista ye-AVX kwephulwe uma ubuya kusibambi sesignali esisingathwa uma okuhlukile ziphonswa (iphutha lekhasi). Inkinga yenzeka uma usebenzisa izinhlelo ezinemicu eminingi ("-pthread") ezibandakanya izibalo ngerejista ye-AVX, uma i-kernel yakhiwe ku-GCC 9 (uma yakhelwe ekukhishweni kwangaphambilini kwe-GCC, iphutha aliveli, njengoba i-GCC 9 caches ikheli lokuguquguquka kochungechunge lwendawo kurejista, nezinguqulo zangaphambili ze-GCC zilayisha njalo).

Inkinga ibangela ukuthi uhlelo lunqanyulwe ngaphambi kwesikhathi ngephutha lokonakala kwenkumbulo. Ukubonakaliswa kwephutha okubonakala kakhulu nokuvame ukubonwa sengibe ukuphahlazeka izicelo, ebhalwe ngolimi lwesiGo. Ngenxa yenkinga ephawuliwe, izinhlelo ze-Go zinqanyulwa ngaphambi kwesikhathi, ngokuvamile ngamaphutha "iphutha lesikhathi sokusebenza: ikheli lememori elingavumelekile noma i-nil pointer dereference", "isikhathi sokusebenza: i-PC yokubuyisela engalindelekile" kanye "nokwephulwa kwesegmentation". Isiphazamisi ku-kernel sihlala singalungisiwe okwamanje. Kucatshangelwa ukuthi kungenzeka ingeza izinguquko esikhathini sokusebenza solimi lwe-Go ukuze udlule ngokukhetha amaphutha kumakernel e-Linux ayinkinga, ngezindleko zokwengeza okungaphezulu.

Source: opennet.ru

Engeza amazwana