በሊኑክስ ከርነል ውስጥ አንዳንድ AVXን የሚጠቀሙ ፕሮግራሞች እንዲበላሹ የሚያደርግ ስህተት ተለይቷል።

5.2 ከተለቀቀ በኋላ በሊኑክስ ኮርነል ውስጥ፣ ፕራይቬትስ ልዩ ሲጣል ከሚስተናገደው ሲግናል ተቆጣጣሪ ሲመለሱ የAVX መዝገቡን ይዘቶች እንዲጣሱ የሚያደርግ ስህተት (ገጽ-ጥፋት)። ችግሩ የሚከሰተው ከ AVX መመዝገቢያ ጋር ስሌቶችን የሚያካትቱ ባለብዙ-ክር ፕሮግራሞችን ("-pthread") ሲሰራ ነው, ኮርነሉ በጂሲሲ 9 ውስጥ ከተሰራ (ቀደም ሲል በ GCC ልቀቶች ውስጥ ከተሰራ, ስህተቱ አይታይም, GCC 9 caches ጀምሮ). በመዝገቡ ውስጥ ያለው የክር-አካባቢያዊ ተለዋዋጭ አድራሻ, እና ቀደምት የጂሲሲ ስሪቶች በእያንዳንዱ ጊዜ ይጫኑታል).

ችግሩ የማስታወሻ ብልሹነት ስህተት በመኖሩ ፕሮግራሙ ያለጊዜው እንዲቋረጥ ያደርገዋል። በጣም የሚታየው እና በተደጋጋሚ የሚታየው የስህተቱ መገለጫ ሆነዋል ብልሽቶች መተግበሪያዎች፣ በ Go ቋንቋ የተፃፈ። በተጠቀሰው ችግር ምክንያት የGo ፕሮግራሞች ያለጊዜው ይቋረጣሉ፣ ብዙውን ጊዜ “የሩጫ ጊዜ ስህተት፡ ልክ ያልሆነ የማስታወሻ አድራሻ ወይም የኒል ጠቋሚ ማመሳከሪያ”፣ “ Runtime: unexpected return pc” እና “segmentation ጥሰት” በሚሉት ስህተቶች። በከርነል ውስጥ ያለው ስህተት ለጊዜው ሳይስተካከል ይቀራል። ዕድሉ እየታሰበ ነው። ችግር ባለባቸው የሊኑክስ ከርነሎች ላይ ስህተቶችን በመምረጥ ለተጨማሪ ወጪ በ Go ቋንቋ አሂድ ጊዜ ላይ ለውጦችን ማከል።

ምንጭ: opennet.ru

አስተያየት ያክሉ