Në kernel-in Linux është zbuluar një gabim që çon në dështimin e disa programeve që përdorin AVX.

NĂ« bĂ«rthamĂ«n Linux, duke filluar nga versi 5.2, shfaqet njĂ« gabim qĂ« çon nĂ« keqformatimin e pĂ«rmbajtjes sĂ« regjistrit AVX kur kthehet nga menaxheri i sinjalit, i cili trajtohet gjatĂ« gjenerimit tĂ« njĂ« pĂ«rjashtimi (page-fault). Problemi ndodh kur ekzekutohen programe me shumĂ« thread-e (“-pthread”), ku ka llogaritje me regjistrin AVX, nĂ« rastin e ndĂ«rtimit tĂ« bĂ«rthamĂ«s nĂ« GCC 9 (nĂ« ndĂ«rtimet e verzioneve mĂ« tĂ« hershme tĂ« GCC, gabimi nuk shfaqet, pasi GCC 9 mbajti nĂ« cache adresĂ«n e variablĂ«s thread-local nĂ« regjistĂ«r, ndĂ«rsa versionet mĂ« tĂ« hershme tĂ« GCC e ngarkojnĂ« atĂ« çdo herĂ«).

Problemi çon nĂ« pĂ«rfundimin e parakohshĂ«m tĂ« programit me njĂ« gabim pĂ«r keqpĂ«rdorimin e memories. Manifestimi mĂ« i dukshĂ«m dhe mĂ« i zakonshĂ«m i gabimit u bĂ«nĂ« rrĂ«zime aplikacione, tĂ« shkruara nĂ« gjuhĂ«n Go. PĂ«r shkak tĂ« kĂ«tij problemi, programet nĂ« gjuhĂ«n Go pĂ«rfundojnĂ« parakohshĂ«m, zakonisht me gabime “runtime error: invalid memory address or nil pointer dereference”, “runtime: unexpected return pc” dhe “segmentation violation”. NĂ« bĂ«rthamĂ«n, gabimi ende mbetet i pazyruar. Po shqyrtohet mundĂ«sia e shtimit nĂ« runtime tĂ« gjuhĂ«s Go tĂ« ndryshimeve pĂ«r shmangien selektive tĂ« gabimit nĂ« bĂ«rthamat problematike tĂ« Linux, me çmimin e shfaqjes sĂ« shpenzimeve tĂ« tjera.

Burimi: opennet.ru

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