Все новости
Это интересно
Сейчас читают
Технологии
Аватар Evernews Evernews

В Linux исправили ошибку, срабатывавшую 1 раз из 1000

1
0
Поделиться
Телеграфировать

Для этого пришлось сотни тысяч раз загрузить операционную систему.

В Linux исправили ошибку, срабатывавшую 1 раз из 1000

Разработчику Ричарду Джонсу удалось исправить редкую ошибку в операционной системе Linux с ядром 6.4. Баг проявлялся при загрузке ОС, но очень редко — примерно один раз на тысячу загрузок операционной системы.

Ошибка была редкой, но критической: операционная система могла просто не загрузиться. Чтобы найти проблему, Джонс решил сперва найти версию Linux, в которой все было в порядке, а затем тестировать внесенные изменения, затрагивающие загрузчик.

Оказалось, что ошибка появилась в какой-то момент после выхода ядра Linux 6.0. Затем последовало длительное тестирование; в общей сложности разработчик запустил Linux 292612 раз.

Запуски, конечно, проводились не вручную. Джонс написал специальный код, запускавший ОС и отслеживавший результат; код работал в несколько потоков, даже так процесс занял почти сутки.

В итоге выяснилось, что операционная система могла не загружаться из-за ошибки в функции printk. По какой-то причине ОС чаще зависала на процессорах AMD, чем на чипах Intel, но исследовать этот вопрос Джонс не стал.

Читать далее
Как вам Clair Obscur: Expedition 33?
Кандидат на «Игру года»
2484 голоса, 39.2%
Хорошо, но могло быть лучше
641 голос, 10.1%
Самая обычная игра
446 голосов, 7.0%
Ужасно, пожалел о покупке/скачивании
468 голосов, 7.4%
Не играл и не собираюсь
2294 голоса, 36.2%
Теги: Технологии
Аватар Evernews
Evernews
8080 подписчиков