2012-08-26 10 views
7

Stavo cercando di utilizzare STAP di tracciare un eseguibile userspace, come consigliato da questa risposta: https://stackoverflow.com/a/324709/368507Il progetto utrace è morto?

A tale scopo, il kernel deve avere cerotto utrace, ma non riesco a trovare qualsiasi patch utrace per kernel recenti.

La mailing list è chiusa e molti link sul sito ufficiale sono interrotti.

Qualcuno sa dove sta andando questo progetto? È morto? Ciò significa che non possiamo più usare la stap per tracciare gli eseguibili sui kernel recenti?

Grazie

+1

Dai un'occhiata qui: http://article.gmane.org/gmane.linux.kernel.utrace/4489, forse il repository menzionato qui (https://github.com/utrace) è quello che ti serve? Mi chiedo anche se le patch di utrace siano finalmente arrivate al kernel della linea principale. Ciò spiegherebbe che non vengono più mantenuti separatamente. Non posso confermare questo però. – Eugene

+1

Vedere anche la sezione [note per SystemTap 1.8] (http://lwn.net/Articles/502773/), "Systemtap runtime changes". Descrivono brevemente cosa è necessario utilizzare SystemTap per tracciare un eseguibile dello spazio utente. – Eugene

risposta

7

Il percorso di utrace monte è stata afflitta da molte difficoltà. Tuttavia parti di esso vivono come descritto da questa multa LWN article.

Probabilmente troverete che è più facile accedere a questa funzionalità tramite la suite di strumenti "perf". Dopo aver aggiunto gli eventi probe è possibile utilizzare la consueta funzionalità dello strumento perf per analizzare i risultati. Vedere lo commit message e lo fine docs per ulteriori informazioni.

3

Utrace è effettivamente morto e non è più in sviluppo, non è riuscito ad arrivare al kernel. Vedi "uprobes" invece è disponibile da 3.5+.