Исправление микрокода процессора AMD для Linux для исправления каждого логического потока, приближающегося к основной линии

Еще в августе я писал об исправлении, изменяющем загрузку микрокода ЦП AMD в Linux, чтобы теперь исправлять каждый логический поток ЦП, а не только физическое ядро. Выяснилось, что, по крайней мере, некоторые обновления микрокода ЦП вносят модификации для каждого потока, в то время как обработка микрокода ядра Linux для AMD просто применяла обновления микрокода во время выполнения для каждого ядра. Об этом патче, казалось бы, забыли, но теперь он поставлен в очередь как часть «срочных» изменений x86 для основного ядра.

Этим летом было обнаружено, что некоторые обновления микрокода ЦП AMD вносят изменения в отдельные потоки, и поэтому ядру Linux необходимо также применять обновления микрокода к одноуровневым потокам SMT. Это произошло при обнаружении различий в инструкциях упрощенного профилирования «LWP» между ядрами / потоками ЦП, которые были отключены на более ранних ЦП AMD с обновлением микрокода. Исправление, позволяющее применять обновления микрокода ко всем потокам SMT, было разработано и поставлено в очередь в ветке x86/microcode TIP в августе, а затем, похоже, было забыто даже с недавним окном слияния Linux 6.1.


Давний разработчик ядра Борислав Петков теперь снова взял свой патч и на этот раз поместил его в ветку TIP «x86/urgent». Срочный материал отправляется как часть исправлений основного ядра Linux. Так что, по-видимому, теперь, когда он поставил его в очередь в x86/urgent, это исправление загрузки микрокода AMD появится уже на этой неделе перед Linux 6.1-rc2. Патч также помечен как CC для стабильной версии, что означает, что он также будет обратно перенесен в существующую стабильную серию ядра Linux.

Этот последний пересмотренный патч в TIP x86/urgent может быть найден здесь для тех, кто заинтересован.
Поделиться:

Похожие публикации

Тут ничего нет

Нет комментариев