Phoronix poinformował 26 października 2026 r., że 25 października scalono zmianę schedulera z gałęzią rozwojową Linux 7.4 Git. Poprawka daje pierwszeństwo asymmetric packing, gdy zadanie może zostać przeniesione na bezczynny procesor o wyższym priorytecie. Opisany problem wystąpił podczas kompilacji LLVM Clang z pełnym LTO na AMD Ryzen AI 9 HX 370; Linux 7.2 i Linux 7.3 wskazano jako cele backportu.

Problem pojawił się przy kompilacji full-LTO

Zgłoszony przypadek dotyczył kompilacji Gentoo. LTO, czyli optymalizacja czasu linkowania (link-time optimization), pozwala optymalizować program podczas łączenia jego części. W trakcie kompilacji zadania umieszczone na rdzeniach Zen 5C często pozostawały tam zamiast przechodzić na dostępne rdzenie Zen 5 o wyższym priorytecie.

Phoronix opisał AMD Ryzen AI 9 HX 370 jako procesor z 12 rdzeniami: czterema Zen 5 i ośmioma Zen 5C. W przytoczonym porównaniu rdzenie Zen 5C mają do 3,3 GHz i 8 MB pamięci L3, a większe rdzenie Zen 5 około 5,1 GHz i 16 MB pamięci L3.

Rodzaj rdzeniLiczba rdzeniTaktowanie podane w porównaniuPamięć L3
Zen 54około 5,1 GHz16 MB
Zen 5C8do 3,3 GHz8 MB

Jak poprawka rozstrzyga konflikt schedulera

Cache Aware Scheduling, czyli planowanie uwzględniające pamięć cache, dąży do utrzymywania zadań danego procesu blisko siebie, w obrębie jednej LLC. LLC (last-level cache) to pamięć podręczna ostatniego poziomu. Asymmetric packing kieruje się inną zasadą: faworyzuje procesory o wyższym priorytecie. Te reguły mogą wskazywać różne miejsca dla zadania.

Według opisu poprawki asymmetric packing ma wygrać z równoważeniem zadań w obrębie LLC, gdy próbuje przenieść zadanie na bezczynny procesor o wyższym priorytecie niż procesor źródłowy. Reguła ma obejmować zarówno zwykłe, jak i aktywne równoważenie obciążenia.

Stan poprawki w gałęziach Linux

Phoronix podał, że zmianę scalono z Linux 7.4 Git. Linux 7.2 i Linux 7.3 wymieniono jako gałęzie, do których poprawka miała zostać przeniesiona w ramach backportu.