Linuxi kernelis avastati viga, mis pÔhjustab mÔnede AVX-i kasutavate programmide talitlushÀireid.

Linuxi tuumas, alates versioonist 5.2, nĂ€itab ennast 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 tĂ€napĂ€eval kokkujooksud rakendused, 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. KĂ€esolev probleem kaalumist Lisa Go keele runtime'ile muudatusi, et valida vigade ĂŒmbersuunamiseks probleemsetes Linuxi tuumades, lisades tĂ€iendavaid kulusid.

Allikas: opennet.ru

Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster