Octubre
2008
Análisis gráfico del arranque de TCOS
Supongo que muchos conocereis el paquete bootchart, que reemplazando a init guarda un registro del arranque del equipo para luego generar unas gráficas bastante chulas.
Pues bien, hasta ahora bootchart sólo trabajaba (que yo sepa) desde el mismo proceso init de la partición de nuestro linux y no había manera de lanzarlo desde el INITRAMFS... con un poco de «hacking» y mucho borrar código que no necesitaba he hecho un tcos-bootchartd para analizar el arranque de TCOS.
La víctima es un terminal ligero eTC3800 y este es el gráfico (pulsar para ver más grande):
Conclusiones:
- La descarga del squashfs es lo que más tiempo tarda (14 segundos)

- Gracias a bootchart he quitado un par de «sleep» que sobraban

- Gracias a bootchart he visto que el sistema de registro de dipositivos que se inyecta en udev (tcos-udev.sh) perdía mucho tiempo cuando aún no es útil por lo que se activa casi al final.

- «ldconfig» tarda casi 2 segundos... quizás se pueda mejorar ejecutándolo cuando se genera la imagen con «chroot ldconfig»
- El arranque tiene picos de 100% CPU sostenidos con udev y Xorg (algo relativamente lógico)
Luego lo subo al SVN por si alguien quiere probarlo.