Alle Scheduler-Änderungen wurden am Donnerstag verschickt, die für den Linux 6.4-Kernel bereit sind.
Zunächst behebt das Linux 6.4-Scheduler-Material eine Leistungsregression, die in Linux 6.3 aufgrund von”mm_cid”-Änderungen eingeführt wurde. Zurückgehend auf März, als Linux 6.3 in der Entwicklung war, wurde von Intel beobachtet, dass es eine Leistungsregression gab, die PostgreSQL mit starken Konflikten im Vergleich zu Linux 6.2 betraf.
Der Fix beinhaltet das Nachverfolgen der aktuell zugewiesenen mm_cid für jede mm/CPU, anstatt sie sofort beim Kontextwechsel freizugeben. Nachdem dieser Regressions-Fix acht Überprüfungsrunden durchlaufen hat, ist er nun bereit für Linux 6.4, sodass PostgreSQL zufrieden ist und vermutlich auch einige andere Workloads.
Als weitere Leistungsänderung des Planers für diesen neuen Kernel sollte die sched_move_task-Operation auch eine bessere Leistung zeigen, wenn die automatische Gruppenkonfiguration verwendet wird.
Linux 6.4-Scheduler-Änderungen beinhalten jetzt auch die Unterstützung von unprivilegierten PSI-Profilerstellung, Verbesserung von Verzögerungen bei Live-Patches und CPU-Core-Scheduling, um zu vermeiden, dass gedrosselte Tasks zur Ausführung ausgewählt werden.
Weitere Details zu den Linux 6.4-Scheduler-Updates über diese Pull-Anfrage.