Обнаружен баг в ядре Linux, исправленный в версии 6.19

В ядре Linux обнаружен новый баг, который существовал в критической области системы — обработке page fault на x86. С момента его появления в 2020 году, прерывания отключались не всегда корректно. Исправление уже интегрировано в версию Linux 6.19, а также будет доступно в более ранних стабильных выпусках. Инициатором решения стал инженер Intel Седрик Синь, который обнаружил ошибку в коде обработки исключений. Проблема заключалась в том, что при обработке ошибок доступа к памяти прерывания могли быть включены в некоторых случаях, что приводило к неправильному поведению системы. Инженеры решили упростить логику, отключая прерывания в одном определённом месте перед возвратом к низкоуровневой обработке page fault. Это улучшит предсказуемость работы ядра в редких, но потенциально опасных ситуациях. Исправление уже готово к распространению в актуальной ветке, что повысит стабильность работы системы.

Помогите проекту, поделитесь с друзьями ;)

Добавить комментарий