El informe de trace-cmd no muestra el nombre de la función.
Utilicé el siguiente comando para rastrear el kernel.
$ trace-cmd record -p function_graph ls
$ trace-cmd report
Pero vi que el siguiente resultado solo muestra la dirección en lugar del nombre de la función.
MtpServer-4877 [000] 1706.014074: funcgraph_exit: + 23.875 us | }
trace-cmd-4892 [001] 1706.014075: funcgraph_entry: 2.000 us | ffff0000082cdc24 ();
trace-cmd-4895 [002] 1706.014076: funcgraph_entry: 1.250 us | ffff00000829e704 ();
MtpServer-4877 [000] 1706.014076: funcgraph_entry: 1.375 us | ffff0000083266bc ();
kswapd0-1024 [003] 1706.014078: funcgraph_entry: | ffff00000827956c () {
kswapd0-1024 [003] 1706.014081: funcgraph_entry: | ffff00000827801c () {
trace-cmd-4895 [002] 1706.014081: funcgraph_entry: 1.375 us | ffff0000082bd8b4 ();
MtpServer-4877 [000] 1706.014082: funcgraph_entry: 1.375 us | ffff0000082ccefc ();
trace-cmd-4892 [001] 1706.014082: funcgraph_entry: | ffff0000082c5adc () {
kswapd0-1024 [003] 1706.014084: funcgraph_entry: 1.500 us | ffff00000828c8f0 ();
trace-cmd-4892 [001] 1706.014085: funcgraph_entry: 1.250 us | ffff0000082c5a58 ();
MtpServer-4877 [000] 1706.014088: funcgraph_entry: 1.125 us | ffff0000082e3a30 ();
trace-cmd-4895 [002] 1706.014089: funcgraph_exit: + 19.125 us | }
kswapd0-1024 [003] 1706.014090: funcgraph_entry: 1.500 us | ffff0000090b6c04 ();
trace-cmd-4895 [002] 1706.014090: funcgraph_entry: | ffff0000082d4ffc () {
trace-cmd-4892 [001] 1706.014092: funcgraph_exit: 6.875 us | }
trace-cmd-4895 [002] 1706.014093: funcgraph_entry: 1.000 us | ffff0000090b3a40 ();
¿Podría decirme cómo mostrar el nombre exacto de la función en el resultado de trace-cmd?
davy.ai
Puedes usar el comando
trace-cmd report -F
para mostrar el nombre exacto de la función en el resultado detrace-cmd
. Este comando utilizará los símbolos de depuración para resolver los nombres de las funciones.