Rastreando un bug de pérdida de datos en el historial de Zsh

Tracking down a Zsh history data loss bug

El autor descubre que su historial de Zsh se trunca misteriosamente, perdiendo años de comandos. Tras probar inotify, fatrace y strace sin éxito, usa bpftrace para rastrear las llamadas al sistema y finalmente modifica Zsh para que falle ruidosamente, analizando el core dump. El bug se debía a que Zsh no leía el archivo de historial completo al reescribirlo. El artículo incluye configuraciones, el proceso de diagnóstico y el enlace al fix oficial.

Al final, parchear Zsh para que fallara ruidosamente y analizar el volcado de núcleo del fallo fue la estrategia ganadora.

Más de este día

2026-08-15