Durante la finestra di unione di Linux 5.18 a marzo ho scritto di una grande regressione delle prestazioni del benchmark NUMA che ho notato e diviso in due. Si scopre che c’è stata una soluzione in forma di patch, anche se l’ho notato solo questo fine settimana e ora sono stato in grado di testare e verificare con successo la correzione. Quella correzione ora sta arrivando al kernel della linea principale.

Quella regressione di Linux 5.18 è apparsa come una grande regressione NUMA all’interno di Stress-NG e l’ho rintracciata fino alle modifiche alla gestione della memoria di Linux 5.18 e in particolare a una modifica lru_cache_disable.

Nel frattempo la scorsa settimana la modifica di MM è stata attribuita anche a una grande regressione Raspberry Pi in cui un test è passato da 1,5 secondi a oltre 7 minuti.

Si scopre che c’è stata una patch provvisoria di Marcelo Tosatti di Red Hat per affrontare la regressione dalla fine di marzo, ma sfortunatamente Non avevo notato l’email per testare la patch. Fortunatamente, questo fine settimana si è verificato un altro ping che è stato in grado di eseguire alcuni benchmark.

In effetti, la regressione NUMA ora è stata corretta con questa patch.

La patch è solo un one-liner che modifica una chiamata dall’utilizzo di sync_rcu() a sync_rcu_expedited() ed è ora sulla linea principale. Quella patch ora sta arrivando al kernel principale tramite le patch MM di Andrew Morton e dovrebbe essere trasferita per Linux 5.18.

Categories: IT Info