Разработчик из Intel внёс корректировки в код ядра Linux для корректной работы микрокода 32-разрядных процессоров x86, чтобы исправить до сих пор не решённые проблемы с работой ОС на ПК на базе Intel Atom.
Томас Глейкснер из компании Linutronix, принадлежащей компании Intel, недавно обнаружил, что 32-битный механизм ранней загрузки (early loading mechanism) микрокода процессоров x86 является источником некоторых проблем при работе опций stackprotector (защита стека) и tracing (трассировка).
Глейкснер выяснил, что проблемы с загрузкой 32-битного микрокода в ядре Linux были вызваны ошибкой в коде, написанном для организации поддержки старых процессоров Intel Atom. Разработчик отследил моменты возникновения проблем, выяснил технические причины их возникновения и предложил решение для корректной обработки 32-битного микрокода процессоров x86 в процессе загрузки ядра Linux.
Глейкснер подготовил серию патчей, чтобы сделать загрузку 32-битного микрокода x86 более надёжной и корректной. Ожидается, что эти исправления войдут ядро Linux 6.6.
Примечательно, что в июле 2023 года Глейкснер предложил мейнтейнерам проекта отказаться от поддержки 32-разрядных систем x86 в ядре Linux, поскольку они являются «просто музейными экспонатами».
Источник новости: habr.com