AVX භාවිතා කරන සමහර වැඩසටහන් අක්‍රිය වීමට හේතු වන Linux කර්නලයේ දෝෂයක් හඳුනාගෙන ඇත.

5.2 නිකුත් කළ දා සිට Linux කර්නලය තුළ, ප්‍රකාශ වෙනවා ව්‍යතිරේකයක් විසි කළ විට හසුරුවන සංඥා හසුරුවකින් ආපසු එන විට AVX ලේඛනයේ අන්තර්ගතය උල්ලංඝනය වීමට හේතු වන දෝෂයකි (පිටු-දෝෂය). AVX ලේඛනය සමඟ ගණනය කිරීම් ඇතුළත් බහු-නූල් වැඩසටහන් ("-pthread") ධාවනය කිරීමේදී ගැටළුව ඇතිවේ, කර්නලය GCC 9 හි ගොඩනගා ඇත්නම් (GCC හි පෙර නිකුතු වල ගොඩනගා ඇත්නම්, GCC 9 හැඹිලි නිසා දෝෂය නොපෙන්වයි. ලේඛනයේ ඇති නූල්-දේශීය විචල්‍යයේ ලිපිනය සහ GCC හි පෙර අනුවාද සෑම විටම එය පූරණය කරයි).

ගැටළුව මතක දූෂණ දෝෂයක් සමඟ වැඩසටහන අකාලයේ අවසන් වීමට හේතු වේ. දෝෂයේ වඩාත්ම කැපී පෙනෙන සහ නිතර නිරීක්ෂණය කරන ලද ප්රකාශනය බවට පත්ව ඇත කඩා වැටෙයි අයදුම්පත්, Go භාෂාවෙන් ලියා ඇත. සටහන් වූ ගැටලුව හේතුවෙන්, සාමාන්‍යයෙන් “ධාවන කාල දෝෂය: වලංගු නොවන මතක ලිපිනය හෝ nil pointer dereference”, “runtime: unexpected return pc” සහ “segmentation උල්ලංඝනය” යන දෝෂ සමඟින් Go වැඩසටහන් අකාලයේ අවසන් වේ. කර්නලයේ දෝෂය දැනට නිවැරදි කර නොමැත. හැකියාව සලකා බලමින් පවතී අමතර පොදු කාර්ය පිරිවැය යටතේ ගැටළුකාරී ලිනක්ස් කර්නල් වල දෝෂ තෝරා බේරා ගැනීම සඳහා Go භාෂා ධාවන කාලයට වෙනස්කම් එකතු කිරීම.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න