Todos los cambios del programador se enviaron el jueves y están listos para el kernel de Linux 6.4.
Primero, el material del programador de Linux 6.4 corrige una regresión de rendimiento que se introdujo en Linux 6.3 debido a cambios en”mm_cid”. Volviendo a marzo, cuando Linux 6.3 estaba en desarrollo, Intel observó que había una regresión en el rendimiento que afectaba a PostgreSQL con una gran contención en comparación con Linux 6.2.
La solución consiste en hacer un seguimiento del mm_cid asignado actual para cada mm/cpu en lugar de liberarlo inmediatamente al cambiar de contexto. Después de que esta solución de regresión pasó por ocho rondas de revisión, ahora está lista para Linux 6.4, por lo que PostgreSQL está satisfecho y, presumiblemente, también con otras cargas de trabajo.
Como otro cambio en el rendimiento del programador para este nuevo kernel, la operación sched_move_task también debería tener un mejor rendimiento cuando se usa el grupo automático de configuración.
Los cambios en el programador de Linux 6.4 también incluyen ahora soporte sin privilegios Creación de perfiles de PSI, mejora de las paradas de parches en vivo y CPU de programación central para evitar la selección de tareas limitadas para ejecutar.
Más detalles sobre las actualizaciones del programador de Linux 6.4 a través de esta solicitud de extracción.