- Ingo Molnar Confirme la próxima versión de la actualización del programador del kernel, linux centro 6.0Actualmente en desarrollo.
- Las actualizaciones del programador del kernel se centran principalmente en las mejoras del equilibrio de carga, así como en las mejoras, optimizaciones y correcciones de ABI.
- Ingo Molnar también llamó a la nueva versión Linux kernel 6.0, como anunció previamente Linux Torvalds, en lugar de la versión 5.20.
Ingo Molnar presentó cambios planificados para Linux Kernel 6.0, que actualmente se encuentra en desarrollo. A la mayoría de nosotros nos hubiera gustado que esta versión se llamara 5.20, sin embargo, en el anuncio de lanzamiento de Linux Kernel 5.19, Linux Torvalds declaró que estaba empezando a preocuparse por confundirse con los grandes números nuevamente y decidió nombrar la próxima versión 6.0. Ingo Molnar también llamó a la nueva versión 6.0.
Mejoras en el equilibrio de carga
La actualización del programador del kernel para Linux Kernel 6.0 se centra principalmente en el equilibrio de carga. Uno de ellos es el equilibrio NUMA en los sistemas AMD Zen para cargas de trabajo afines, que está relacionado con un parche de AMD para ajustar aún más el programador del kernel de Linux para abordar el desequilibrio NUMA en la función «find_idlest_group».
Otro cambio en el programador liderado por Intel destinado a mejorar la eficiencia UPC Búsqueda inactiva bajo una gran carga del sistema.Algunos otros cambios incluyen mejoras en el manejo de reducciones de capacidad. UPC En términos de equilibrio de carga, programación central, equilibrio de activación, modelo de energía y otras optimizaciones y correcciones. La ventana de combinación de Linux Kernel 6.0 todavía está abierta y puede revisar los cambios del programador enviados en la solicitud de extracción.
Mejoras en el equilibrio de carga:
- Mejore el equilibrio de NUMA en los sistemas AMD Zen para cargas de trabajo afines.
- Manejo mejorado de CPUs con capacidad reducida en balanceo de carga.
- Mejoras en el modelo de energía: corrige y refina todos los indicadores de equidad energética (PELT) y elimina los umbrales conservadores que requieren un ahorro de energía del 6 % para migrar tareas. Si lo hace, mejora la eficiencia energética para la mayoría de las cargas de trabajo y mejora la confiabilidad de la programación de eficiencia energética.
- Optimice/ajuste select_idle_cpu() para reducir (significativamente) el tiempo dedicado a buscar una CPU inactiva en sistemas sobrecargados. Hay informes de demoras de unos pocos milisegundos en sistemas grandes con grandes cargas de trabajo.
- Mejore el comportamiento del desequilibrio NUMA. En algunos sistemas con capacidad sobrante, la ubicación inicial de las tareas es indeterminada y este desequilibrio de ubicación artificial puede persistir durante mucho tiempo, perjudicando (ya veces ayudando) el rendimiento.
- Se mejoró la programación del núcleo al corregir un error en sched_core_update_cookie() que causaba inactividades forzadas innecesarias.
- Mejore el equilibrio de activación al permitir que el mismo LLC active una CPU inactiva para una tarea recién activada.
- Se corrigió un nuevo error de equilibrio inactivo que introducía retrasos de activación innecesarios.
Mejoras/correcciones de ABI:
- Cuando la llamada del sistema del programador no requiere privilegios, no verifique las capacidades y no emita mensajes de denegación de verificación de funciones.
- También agrega contabilidad inactiva obligatoria a cgroups.
- Reparar/mejorar RSEQ ABI para no solo aceptar banderas desconocidas en silencio.
- Indicadores RSEQ_CS_FLAG_NO_RESTART_ON_* en desuso (sin usar).
mejoramiento:
- Optimice y simplifique leaf_cfs_rq_list()
- Microoptimización de set_nr_{and_not,if}_polling() a través de try_cmpxchg().
Varias correcciones y limpiezas:
- Repare la autocomprobación de RSEQ en los sistemas RISC-V y Glibc 2.35.
- Se corrigió un error de NOHZ completo que podía, en algunos casos, hacer que las marcas no se volvieran a habilitar cuando la última tarea SCHED_RT desaparecía de la cola de ejecución pero todavía había tareas SCHED_OTHER.
- Varias correcciones relacionadas con PREEMPT_RT.
- Limpiezas varias y arreglos menores.
ver más Noticias Linux