2012-08-26 22 views
7

yo estaba tratando de utilizar STAP para trazar un ejecutable de espacio de usuario, según las indicaciones de esta respuesta: https://stackoverflow.com/a/324709/368507¿El proyecto utrace está muerto?

Para hacer esto, el núcleo debe tener parche utrace, pero no puedo encontrar ningún parche utrace de los últimos núcleos.

La lista de distribución está cerrada y muchos enlaces en el sitio oficial están rotos.

¿Alguien sabe a dónde va este proyecto? ¿Está muerto? ¿Eso significa que no podemos usar stap para rastrear ejecutables en kernels recientes?

Gracias

+1

Eche un vistazo aquí: http://article.gmane.org/gmane.linux.kernel.utrace/4489, tal vez el repositorio mencionado allí (https://github.com/utrace) es lo que necesita? También me pregunto si finalmente los parches utrace se dirigieron al kernel mainline. Esto explicaría que ya no se mantienen por separado. No puedo confirmar esto sin embargo. – Eugene

+1

Vea también [notas para SystemTap 1.8] (http://lwn.net/Articles/502773/), sección "Systemtap runtime changes". Describen brevemente allí qué se necesita para usar SystemTap para rastrear un ejecutable de espacio de usuario. – Eugene

Respuesta

7

el camino de la utrace aguas arriba ha sido acosada con muchas dificultades. Sin embargo, algunas partes de ella viven como se describe en esta multa LWN article.

Probablemente encontrará que es más fácil acceder a esta funcionalidad a través del conjunto de herramientas "perf". Después de agregar los eventos de la sonda, puede usar la funcionalidad habitual de la herramienta de perforación para desglosar los resultados. Consulte commit message y fine docs para obtener más información.

3

Utrace está realmente muerto y no está en desarrollo, no pudo llegar al kernel. Ver "uprobes" en su lugar, está disponible desde 3.5+.