Linuxi tuumas, alates versioonist 5.2, on viga, mis pĂ”hjustab AVX registri sisu rikkumist signaalihaldurist tagasipöördumisel, mis esitatakse erandite (page-fault) genereerimisel. Probleem ilmneb mitme lĂ”imega programmide kĂ€itamisel (â-pthreadâ), kus on AVX registriga arvutusi, kui tuum on kompileeritud GCC 9-s (varasemates GCC versioonides probleem ei ilmne, kuna GCC 9 salvestab thread-local muutuja aadressi registrisse, samas kui varasemad GCC versioonid laadivad seda iga kord).
Probleem viib programmi enneaegse lĂ”petamiseni mĂ€lurikkumise veaga. Vea kĂ”ige silmatorkavam ja sagedamini esinev ilming , mis on kirjutatud Go keeles. TĂ”statatud 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 jÀÀb viga seni parandamata. lisada Go keele runtime'i muudatusi, et valikuliselt mööduda probleemist probleemsetes Linuxi tuumades, lisanduvate kulude arvelt.
Allikas: opennet.ru
