Linuxi kernelis on tuvastatud viga, mis pÔhjustab probleemide ilmnemise mÔnede programmide puhul, mis kasutavad AVX;

Linuxi tuumas, alates versioonist 5.2, ilmneb 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 on saanud kokkuvarisemised rakendused, 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. KĂ€iakse vĂ€lja vĂ”imalus lisada Go keele runtime'i muudatusi, et valikuliselt mööduda probleemist probleemsetes Linuxi tuumades, lisanduvate kulude arvelt.

Allikas: opennet.ru

Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid đŸ”„ Osta usaldusvÀÀrne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster