Fallo en Linux causa congelamientos: detectado y corregido

Fuentes: A tale about fixing eBPF spinlock issues in the Linux kernel | Ritesh Oedayrajsingh Varma

Superluminal, una herramienta de perfilado de CPU, ha encontrado un fallo crítico en el kernel de Linux que provoca congelamientos del sistema. El equipo de desarrollo, tras una exhaustiva investigación, descubrió que el problema se manifestaba periódicamente en sistemas Fedora 42 (kernel 6.17.4-200) durante las capturas de Superluminal. La depuración se complicó debido a la imposibilidad de adjuntar un depurador durante los congelamientos, lo que obligó a un proceso de reducción del problema a un caso de reproducción mínimo. El análisis reveló una interacción problemática entre el código eBPF que se ejecuta durante los eventos de muestreo y los eventos de cambio de contexto. Finalmente, identificaron un código eBPF muy reducido que reproduce el fallo, lo que sugiere un problema específico en la gestión de spinlocks dentro del kernel. Aunque la causa raíz precisa aún está bajo investigación, el equipo ha logrado aislar el problema y está trabajando en una solución, lo que demuestra la complejidad de la depuración de problemas de bajo nivel en el kernel de Linux.