Linuxi tuumas, alates versioonist 5.2, esineb viga, mis pĂ”hjustab AVX registri sisendi rikutuse signaalihalduri vĂ€ljumisel, mis toimub erandi (page-fault) genereerimise ajal. Probleem ilmneb mitme lĂ”imega programmide (â-pthreadâ) kĂ€ivitamisel, kus on tegeletud AVX registriga, kui tuum kompileeritakse GCC 9 all (kui kompileerida varasemates GCC versioonides, siis viga ei avaldu, kuna GCC 9 salvestab lĂ”ime kohaliku muutuja aadressi registrisse, samas kui varasemad GCC versioonid laadivad selle iga kord).
Probleem pĂ”hjustab programmi enneaegset lĂ”petamist mĂ€lu rikke vigadega. KĂ”ige mĂ€rgatavam ja sageli tĂ€heldatav vea ilming , mis on kirjutatud Go keeles. TĂ€heldatud probleemi tĂ”ttu lĂ”petavad Go keeles kirjutatud programmid enneaegselt, tavaliselt vigadega âruntime error: invalid memory address or nil pointer dereferenceâ, âruntime: unexpected return pcâ ja âsegmentation violationâ. Tuumas on viga endiselt parandamata. kaalumist Lisa Go keele runtime'ile muudatusi, et valida vigade ĂŒmbersuunamiseks probleemsetes Linuxi tuumades, lisades tĂ€iendavaid kulusid.
Allikas: opennet.ru
