ist unterwegs Während des Zusammenführungsfensters von Linux 5.18 im März schrieb ich über eine große NUMA-Benchmark-Leistungsregression, die ich bemerkte und halbierte. Es stellt sich heraus, dass es dafür einen Fix in Form eines Patches gab, obwohl ich es erst an diesem Wochenende bemerkt habe und den Fix nun erfolgreich testen und verifizieren konnte. Dieser Fix arbeitet sich nun seinen Weg zum Mainline-Kernel.

Diese Linux 5.18-Regression erschien als eine große NUMA-Regression innerhalb von Stress-NG und ich habe sie auf die Änderungen der Speicherverwaltung von Linux 5.18 und insbesondere auf eine lru_cache_disable-Änderung zurückgeführt.

Letzte Woche wurde diese MM-Änderung auch eine große Raspberry Pi-Regression, bei der ein Test von 1,5 Sekunden auf über 7 Minuten verging.

Wie sich herausstellte, gab es seit Ende März einen vorläufigen Patch von Marcelo Tosatti von Red Hat, um die Regression zu beheben, aber leider Ich hatte die E-Mail zum Testen des Patches nicht bemerkt. Glücklicherweise gab es an diesem Wochenende einen weiteren Ping, der durchlief und einige Benchmarks ausführen konnte.

Tatsächlich wird diese NUMA-Regression jetzt mit diesem Patch behoben.

Der Patch ist nur ein Einzeiler, der einen Aufruf von der Verwendung von”sync_rcu()”zu”sync_rcu_expedited()”ändert und ist nun auf dem Weg zur Mainline. Dieser Patch arbeitet sich nun über Andrew Mortons MM-Patches in den Mainline-Kernel vor und sollte für Linux 5.18 zurückportiert werden bemerkt und halbiert. Es stellt sich heraus, dass es dafür einen Fix in Form eines Patches gab, obwohl ich es erst an diesem Wochenende bemerkt habe und den Fix nun erfolgreich testen und verifizieren konnte. Dieser Fix arbeitet sich jetzt seinen Weg zum Mainline-Kernel…

Categories: IT Info