Los cambios del programador de Linux 6.3 se fusionaron a principios de esta semana y, en general, brindan una colección de mejoras menores a esta importante área del kernel.
Para el ciclo del kernel de Linux 6.3 no hay una”función extraordinaria”en lo que respecta al código del programador, sino una variedad de optimizaciones diferentes (en su mayoría menores) y otros trabajos. En general, será interesante ver si hay algún impacto medible de estos cambios, pero en cualquier caso, todas las microoptimizaciones a lo largo del tiempo se suman.
Los aspectos más destacados del programador señalados por el desarrollador del núcleo Ingo Molnar incluyen:
-Mejorar la escalabilidad de la lógica de desaceleración del ancho de banda de CFS con una gran cantidad de CPU.
-Corrija y reelabore varias rutinas cpuidle, simplifique la interacción con el código genérico del programador. Agregue métodos __cpuidle como noinstr a la detección de noinstr de objtool y corrija montones de errores y peculiaridades de cpuidle.
-Agregar nueva ABI: introducir MEMBARRIER_CMD_GET_REGISTRATIONS, para consulta de registros emitidos anteriormente.
-Limite la duración del segmento del programador al período sysctl_sched_latency para mejorar la granularidad de la programación con una gran cantidad de tareas SCHED_IDLE.
-Mejora de la capacidad de depuración en sys_exit(): advierte sobre las IRQ deshabilitadas, pero también habilítelas para evitar una cascada de problemas de seguimiento y advertencias repetidas.
-Corrige la lógica de reprogramación en prio_changed_dl().
-Micro-optimice los métodos cpufreq y sched-util.
-Micro-optimice ttwu_runnable()
-Micro-optimice el escaneo inactivo en update_numa_stats(), select_idle_capacity() y steal_cookie_task().
-Actualizar el código RSEQ y las autopruebas
-Constituir varios métodos del programador
-Eliminar métodos no utilizados
-Refinar las etiquetas __init
-Actualizaciones de documentación
-… Misc otras limpiezas, arreglos
Ver la extracción del programador para obtener la lista completa de parches enviados para la ventana de combinación de Linux 6.3.