¿Por qué se congeló mi Raspberry Pi tras dos meses?

Después de dos meses funcionando sin problemas, mi Raspberry Pi se congeló justo mientras reproducía un video en Kodi. No fue una falla del software ni del archivo; el análisis del log y la coincidencia con un glitch eléctrico apuntan a un problema momentáneo de voltaje que dejó el sistema esperando I/O.

Raspberry Pi hardware setup with abstract text overlays showing system errors
El Raspberry Pi y los elementos del log que indicaron el fallo inicial.

Análisis del Log de Kodi

Al revisar los registros, se observó un patrón claro: una reproducción normal durante unos cinco minutos, seguida por el mensaje CRenderManager::WaitForBuffer - timeout waiting for buffer. Esto indica que el renderizador dejó de recibir frames. Casi al mismo tiempo, el audio también reportaba stream stalled, lo que confirma que la lectura del archivo se había detenido completamente.

El Verdadero Culpable: Voltaje y Almacenamiento

Mi hipótesis inicial fue que los accesos por SSH hubieran dejado el sistema sensible, pero eso no tiene sentido. Linux no funciona así; las acciones remotas no interactúan con el pipeline de Kodi a menos que se esté haciendo I/O pesado sobre el mismo archivo.

Lo que realmente sucedió es un micro-corte o glitch eléctrico en la instalación. Esto provocó un reset momentáneo del controlador SD o una caída breve en el voltaje del Raspberry. Como el sistema seguía vivo, pero el almacenamiento tardaba en responder, el kernel entró en reintentos de lectura y cualquier proceso leyendo archivos quedó congelado esperando I/O.

Split image showing a failing microSD card next to a stable SSD drive
Comparación entre un micro SD y un SSD para almacenamiento estable.

¿Qué hacer ahora?

Dado que el sistema está pensado para funcionar 24/7 durante meses, las microSD no son el medio más robusto. Se recomienda mover los videos a un SSD por USB o al menos un pendrive decente para evitar estos stalls.