Дар ядрои Linux хато муайян карда шуд, ки боиси вайрон шудани баъзе барномаҳое мегардад, ки AVX-ро истифода мебаранд

Дар ядрои Linux аз замони нашри 5.2, аст Хатогие, ки боиси вайрон шудани мундариҷаи реестри AVX ҳангоми бозгашт аз коркардкунандаи сигнал мегардад, ки ҳангоми партофтани истисно коркард мешавад (айби саҳифа). Мушкилот ҳангоми иҷро кардани барномаҳои бисёрсоҳавӣ ("-pthread"), ки ҳисобҳоро бо реестри AVX дар бар мегирад, ба вуҷуд меояд, агар ядро ​​дар GCC 9 сохта шуда бошад (агар дар версияҳои қаблии GCC сохта шуда бошад, хатогӣ пайдо намешавад, зеро кэшҳои GCC 9 суроғаи тағирёбандаи риштаи маҳаллӣ дар реестр ва версияҳои қаблии GCC онро ҳар дафъа бор мекунанд).

Мушкилот боиси пеш аз мӯҳлат қатъ шудани барнома бо хатои фасоди хотира мегардад. Зуҳури аз ҳама намоён ва зуд-зуд мушоҳидашавандаи хато шуданд садамаҳо барномаҳо, ба забони Go навишта шудааст. Аз сабаби мушкилоти қайдшуда, барномаҳои Go пеш аз мӯҳлат қатъ мешаванд, одатан бо хатогиҳои "хатои вақти корӣ: суроғаи хотираи нодуруст ё ишораи сифр", "вақти кор: компютери бозгашти ғайричашмдошт" ва "вайронкунии сегментатсия". Хатогӣ дар ядро ​​ислоҳнашуда боқӣ мемонад. Имконият дида баромада мешавад илова кардани тағирот ба вақти кори забони Go барои интихоби хатогиҳо дар ядроҳои мушкили Linux бо арзиши изофаи иловагӣ.

Манбаъ: opennet.ru

Илова Эзоҳ