Durante la ventana de combinación de Linux 5.18 en marzo, escribí sobre una gran regresión de rendimiento de referencia de NUMA que noté y dividí en dos. Resulta que ha habido una solución en forma de parche, aunque solo me di cuenta este fin de semana y ahora pude probar y verificar con éxito la solución. Esa solución ahora está llegando al núcleo de la línea principal.

Esa regresión de Linux 5.18 apareció como una gran regresión NUMA dentro de Stress-NG y la rastreé hasta los cambios de administración de memoria de Linux 5.18 y, en particular, un cambio lru_cache_disable.

Mientras tanto, la semana pasada ese cambio de MM también se atribuyó a una gran regresión de Raspberry Pi donde una prueba pasó de tomar 1,5 segundos a más de 7 minutos.

Resulta que ha habido un parche tentativo de Marcelo Tosatti de Red Hat para abordar la regresión desde finales de marzo, pero desafortunadamente No había notado el correo electrónico para probar el parche. Afortunadamente, hubo otro ping este fin de semana que pasó y pudo ejecutar algunos puntos de referencia.

De hecho, esa regresión NUMA ahora se corrigió con este parche.

El parche es solo una línea que cambia una llamada de usarsynchroncy_rcu() asynchronce_rcu_expedited() y ahora está en camino a la línea principal. Ese parche ahora está llegando al núcleo de la línea principal a través de los parches MM de Andrew Morton y debería ser adaptado para Linux 5.18.

Categories: IT Info