Marco de inyección de fallos en el espacio de usuario. útil para probar cómo se comportan los programas ante errores como fallos de asignación de memoria, errores de E/S, entre otros. Este paquete contiene las utilidades fiu-run [ejecuta un programa con fallos inyectados], fiu-ls [muestra los puntos de fallo activos en un proceso en ejecución] y fiu-ctrl [controla la inyección de fallos en procesos que ya están en ejecución].
$ fiu-run -c "enable name=posix/malloc, probability=0.25" -- ./mi_programa (activa fallos en malloc
$ fiu-run -c "enable name=posix/open, probability=0.5" -- ./mi_programa
$ fiu-ls -p 1234
1.-
Controlar fallos en procesos en ejecución
Supongamos que mi_programa ya está corriendo con PID=1234. Podemos inyectar fallos en malloc() con:
$ fiu-ctrl -c "enable name=posix/malloc, probability=0.5" -p 1234
Para desactivar el fallo en malloc() en ese proceso:
$ fiu-ctrl -c "disable name=posix/malloc" -p 1234