Një gabim është gjetur në bërthamën Linux që shkakton çrregullime në funksionimin e disa programeve që përdorin AVX

Në bërthamën Linux, duke filluar nga lëshimi 5.2, shfaqet ndodh një gabim që shkakton një dëmtim të përmbajtjes së regjistrit AVX kur kthehemi nga një trajtues sinjal, që trajtohet gjatë gjenerimit të një përjashtimi (page-fault). Problemi paraqitet kur ekzekutohen programet shumëthërëse («-pthread»), të cilat përmbajnë llogaritje me regjistrin AVX, në rastin e ndërtimit të bërthamës në GCC 9 (në ndërtimet me versionet më të hershme të GCC, gabimi nuk paraqitet, pasi GCC 9 ruan adresën e variablave thread-local në regjistër, ndërsa versionet më të hershme të GCC e ngarkojnë atë çdo herë).

Problemi çon në ndërprerjen e parakohshme të programit me një gabim të dëmtimit të memories. Manifestimi më i dukshëm dhe më i shpeshtë i gabimit u bënë përplasje aplikacione, shkruar në gjuhën Go. Për shkak të problemit të raportuar, programet në gjuhën Go ndërpriten para kohe, zakonisht me gabime «runtime error: invalid memory address or nil pointer dereference», «runtime: unexpected return pc» dhe «segmentation violation». Në bërthamë, gabimi ende mbetet i pa rregulluar. Po shqyrtohet mundësia e shtimit në runtime të gjuhës Go të ndryshimeve për të anashkaluar selektivisht gabimin në bërthamat problematike të Linux, me çmimin e paraqitjes së shpenzimeve të shtuara.

Burimi: opennet.ru

Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Bleni hostim tĂ« besueshĂ«m pĂ«r faqe me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster