[lttng-dev] Fwd: perf data convert error

Wang Nan wangnan0 at huawei.com
Tue Jan 20 20:45:30 EST 2015


On 2015/1/20 20:15, Divya Vyas wrote:
> ---------- Forwarded message ----------
> From: Divya Vyas <edivya.vyas at gmail.com>
> Date: Tue, Jan 20, 2015 at 5:17 PM
> Subject: perf data convert error
> To: LKML <linux-kernel at vger.kernel.org>
> 
> 
> Hi,
> 
> 
> I am getting one error while converting the perf.data to CTF format .
> 
> 
> ./perf data convert -i perf.data --to-ctf dv_ctf
> ./perf: symbol lookup error: ./perf: undefined symbol:
> bt_ctf_stream_class_get_packet_context_type
> 
> While I created perf binary and below is the output :
> 
> make DEBUG=1 LIBBABELTRACE_DIR=/opt/libbabeltrace/
>   BUILD:   Doing 'make -j4' parallel build
> config/Makefile:139: The path 'python-config' is not executable.
> config/Makefile:507: Missing perl devel files. Disabling perl
> scripting support, consider installing perl-ExtUtils-Embed
> config/Makefile:538: No python-config tool was found
> config/Makefile:538: Python support will not be built
> config/Makefile:610: No bfd.h/libbfd found, install
> binutils-dev[el]/zlib-static to gain symbol demangling
> 
> Auto-detecting system features:
> ...                         dwarf: [ on  ]
> ...                         glibc: [ on  ]
> ...                          gtk2: [ on  ]
> ...                      libaudit: [ on  ]
> ...                        libbfd: [ OFF ]
> ...                        libelf: [ on  ]
> ...                       libnuma: [ on  ]
> ...                       libperl: [ OFF ]
> ...                     libpython: [ OFF ]
> ...                      libslang: [ on  ]
> ...                     libunwind: [ on  ]
> ...            libdw-dwarf-unwind: [ on  ]
> ...                 libbabeltrace: [ on  ]
> ...                          zlib: [ on  ]
> ...     DWARF post unwind library: libunwind
> 

Have you installed your libbabeltrace shared libraries properly?
Looks like libraries you used for compiling and for execution are different.

Try 'ldd perf' and you should find something like:

$ ldd /path/to/perf
	...
	libbabeltrace-ctf.so.1 => /path/to/libbabeltrace-ctf.so.1 (0x00007f312c861000)
	...

then nm:

$ nm /path/to/libbabeltrace-ctf.so.1 | grep bt_ctf_stream_class_get_packet_context_type
000000000002b3f0 T bt_ctf_stream_class_get_packet_context_type

If you don't get that symbol you should update your libbabeltrace runtime libraries.





More information about the lttng-dev mailing list