Błąd, o którym pisałem w ten weekend, polegający na tym, że Intel wyłącza teraz PCID dla Alder Lake i Raptor Lake pod Linuksem, dopóki nie zostanie wydany zaktualizowany mikrokod procesora w celu rozwiązania problemu z instrukcją INVLPG, gdy identyfikatory kontekstu procesu są włączone, został teraz scalony z Linuksem 6.4.
Dobrą wiadomością, o której wczoraj testowałem i pisałem, jest to, że wyłączenie PCID przez Intel ADL/RPL nie powoduje żadnych zauważalnych zmian w wydajności. W poniedziałek żądanie ściągnięcia z tą zmianą zostało przesłane do Linusa, a następnie połączono.
“Proszę pobrać pojedynczą zmianę x86/pilną dla 6.4-rc4. Działa to obejściowo i powoduje, że instrukcja INVLPG może pomijać unieważniające wpisy TLB jądra. Oczekuję ostatecznej poprawki mikrokodu dla tego problemu. Gdy znane są numery wersji mikrokodu, możemy cofnąć się i dodać tabelę modelu, aby wyłączyć to obejście.”
Jest przeznaczony do przenoszenia wstecz do istniejących stabilnych serii jądra, ale może również osiągnąć to samo zachowanie na Alder Lake i Raptor Lake przez uruchomienie z opcją jądra „nopcid”.
Czy identyfikatory kontekstu procesu są włączone w systemie, można sprawdzić, szukając „pcid” we flagach/proc/cpuinfo.