Der Fehler, über den ich an diesem Wochenende geschrieben habe, dass Intel jetzt PCID für Alder Lake und Raptor Lake unter Linux deaktiviert, bis ein aktualisierter CPU-Mikrocode zur Behebung eines Problems mit der INVLPG-Anweisung bei aktivierten Process Context Identifiers veröffentlicht wird, wurde jetzt in Linux 6.4 integriert.
Die gute Nachricht, über die ich gestern getestet und geschrieben habe, ist, dass die Intel ADL/RPL-Deaktivierung von PCID dadurch keine nennenswerten Leistungsänderungen verursacht. Am Montag wurde der Pull-Request mit dieser Änderung an Linus übermittelt und anschließend zusammengeführt.
“Bitte ziehen Sie eine einzelne x86/dringende Änderung für 6.4-rc4. Dies umgeht das Problem, bei dem die INVLPG-Anweisung möglicherweise ungültig machende Kernel-TLB-Einträge übersieht. Ich erwarte dafür irgendwann eine Mikrocode-Korrektur. Wenn die Versionsnummern des Mikrocodes bekannt sind, können wir sie der Modelltabelle hinzufügen, um diese Problemumgehung zu deaktivieren Alder Lake und Raptor Lake durch Booten mit der Kernel-Option „nopcid“.
Ob Prozesskontext-IDs auf Ihrem System aktiviert sind, können Sie überprüfen, indem Sie in den Flags von/proc/cpuinfo nach „pcid“ suchen.