El desarrollo de Single RunQueue Proxy Execution, una de las características más esperadas en el kernel de Linux, finalmente parece estar listo para debutar en la próxima versión Linux 6.17.
Luego de 19 rondas de revisiones, los parches han sido integrados en la rama sched/core del repositorio TIP.git, lo que allana el camino para su inclusión en la ventana de fusión.
¿Qué es Proxy Execution?
El mecanismo de Proxy Execution permite que una tarea propietaria de un mutex herede el contexto de planificación de un proceso de mayor prioridad que está esperando.
En la práctica, esto ayuda a resolver el problema de la inversión de prioridades, donde procesos críticos pueden quedar bloqueados detrás de tareas de menor prioridad.
Google y Android, los principales impulsores
Este desarrollo ha estado liderado por John Stultz de Google, con un interés particular en Android, donde mejorar la latencia y lograr un comportamiento más determinista es clave para aplicaciones en tiempo real y experiencias fluidas en los dispositivos móviles.
Cómo se activa
El soporte para proxy execution está protegido por la opción SCHED_PROXY_EXEC en Kconfig. Además, puede habilitarse o deshabilitarse en tiempo de arranque mediante el parámetro de kernel:
sched_proxy_exec=
¿Qué esperar en Linux 6.17?
Si no surgen objeciones de último minuto por parte de Linus Torvalds, esta función debutará oficialmente en Linux 6.17, previsto para lanzarse a principios de octubre de 2025.
Para los usuarios de Android y cargas sensibles a la latencia, se espera una mejora notable en el rendimiento y menor riesgo de bloqueos por prioridad.