C.2. Puntos de trazado

Los puntos de trazado se encuentran en el directorio /sys/kernel/debug/tracing/ si soponemos que debugfs está montado en el lugar estándar en el directorio /sys/kernel/debug. El subdirectorio events contiene todos los eventos de trazado que pueden especificarse y, siempre y cuando el módulo gfs2 esté cargado, habrá un subdirectorio gfs2 que contenga otros subdirectorios, uno para cada evento GFS2. El contenido del directorio /sys/kernel/debug/tracing/events/gfs2 debe ser similar al siguiente:
[root@chywoon gfs2]# ls
enable            gfs2_bmap       gfs2_glock_queue         gfs2_log_flush
filter            gfs2_demote_rq  gfs2_glock_state_change  gfs2_pin
gfs2_block_alloc  gfs2_glock_put  gfs2_log_blocks          gfs2_promote
Para habilitar todos los puntos de trazado GFS2, ejecute el siguiente comando:
[root@chywoon gfs2]# echo -n 1 >/sys/kernel/debug/tracing/events/gfs2/enable
Para habilitar un punto de trazado específico, hay un archivo enable en cada uno de los subdirectorios de eventos individuales. También es cierto que el archivo filter puede servir para establecer un filtro de eventos o una serie de eventos. El significado de los eventos individuales se explica en más detalle a continuación.
La salida desde los puntos de trazado está disponible en formato o ASCII o en formato binario. Este apéndice no cubre actualmente la interfaz binaria. La interfaz ASCII está disponible en dos formas. Para listar el contenido actual del búfer de anillo, ejecute el siguiente comando:
[root@chywoon gfs2]# cat /sys/kernel/debug/tracing/trace
Esta interfaz es útil cuando está utilizando un largo proceso por un cierto periodo de tiempo y, después de algún evento, desea buscar la última información capturada en el búfer. Cuando se requiera toda la salida, puede utilizarse una interfaz alterna /sys/kernel/debug/tracing/trace_pipe. Los eventos se leen desde este archivo tal como se presentan; no hay historial disponible con esta interfaz. El formato de la salida es el mismo de ambas interfaces y se describe para cada uno de los eventos GFS2 en las secciones de este apéndice.
Una utilidad llamada trace-cmd está disponible para leer los datos de punto de trazado. Para obtener más información sobre esta herramienta, vaya al enlace en la Sección C.10, “Referencias”. La herramienta trace-cmd puede servir de una forma similar para la herramienta strace, por ejemplo para ejecutar un comando mientras reúne la información de trazado de datos de varias fuentes.