Galla hefur fundist í Linux kjarnanum sem veldur því að sum forrit sem nota AVX bila

Í Linux kjarnanum frá útgáfu 5.2, birtist Villa sem veldur því að brotið er gegn innihaldi AVX skrárinnar þegar komið er til baka frá merkjameðferð sem er meðhöndlað þegar undantekning er hent (síðuvilla). Vandamálið kemur upp þegar keyrt er fjölþráða forrit ("-pthread") sem fela í sér útreikninga með AVX skránni, ef kjarninn er byggður í GCC 9 (ef innbyggður er í fyrri útgáfum af GCC birtist villa ekki, þar sem GCC 9 vistast í skyndiminni heimilisfang þráðar-staðbundinnar breytu í skránni og fyrri útgáfur af GCC hlaða henni í hvert skipti).

Vandamálið veldur því að forritinu lýkur ótímabært með minnisvillu. Mest áberandi og algengasta birtingarmynd villunnar stál hrynur umsóknir, skrifað á Go tungumálinu. Vegna vandans sem nefnt er, hætta Go forritum of snemma, venjulega með villunum „keyrsluvilla: ógilt minnisfang eða engin bendill“, „keyrslutími: óvænt skilatölva“ og „brot í skiptingu“. Villan í kjarnanum er óleiðrétt í bili. Verið er að skoða þann möguleika að bæta við breytingum á Go tungumálakjörnum til að fara framhjá villum á erfiðum Linux kjarna, á kostnað viðbótarkostnaðar.

Heimild: opennet.ru

Bæta við athugasemd