NĂ« bĂ«rthamĂ«n Linux, duke filluar nga versi 5.2, 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 , 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. 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
