BookinglyTech News
Software

Depurar un hipervisor en ARM: cuando la coherencia de caché rompe el arranque

Una desarrolladora de postmarketOS relata cómo un bloqueo aleatorio en ARM64 reveló las trampas de la arquitectura no coherente entre instrucciones y datos.

1 min de lecturaLobsters0 vistas

La autora del artículo, una desarrolladora colaborando con postmarketOS, describe un proceso de depuración exhaustivo tras encontrarse con un fallo intermitente en un hipervisor bare-metal para ARM64. El problema era elocuente en su oscuridad: activar la interceptación del registro especial CTR_EL0 provocaba que el teléfono se congelara segundos después de iniciar, disparando el reinicio por el watchdog. No había pánico del kernel visible, ni errores claros en los registros de excepciones. Era un síntoma clásico de corrupción de estado o timing, pero sin rastro inmediato.