[ltt-dev] [UST] [bug] Problem colelcting traces of segmentation faults in an application

shariyar (LTTng Project) no-reply at lttng.org
Wed Jul 6 17:40:26 EDT 2011


Issue status update for
http://lttng.org/issue/241
Post a follow up:
http://lttng.org/comment/reply/241#comment-form


  Project:      Userspace Tracer (UST)
  Version:      0.11
  Component:    Code
  Category:     bug report
  Priority:     normal
  Assigned to:  Anonymous
  Status:       new
  Updated by:   shariyar

Hi,
I was using LTTng user-space library to collect function-call level
traces, but I found out that whenever there is a segmentation fault,
then LTTng does not collect traces. I am not sure where the problem is:
in LTTng tracer, or in another C library.


I was actually running an older version of gzip and I knew there is a
fault when the following command with the particular input file would be
run. I wanted to collect trace for this execution. The commands are:


usttrace -o /tmp/trace1/ ./gzip.exe -d < file8.z


I compiled gzip.exe with the following command:
gcc -g -finstrument-functions -DSTDC_HEADERS=1 -DHAVE_UNISTD_H=1
-DDIRENT=1 -DHAVE_ALLOCA_H=1  allfile.c -lust -rdynamic -o gzip.exe
cyg.o


Where cyg.o is a C program (file) that actually used the function
"backtrace_symbols" in "execinfo.h" to capture function names when the
program is executed.


Following are the errors that I found in the log file:
libust[30210/30215]: Error: Failed to receive message and fd (in
get_buf_shmid_pipe_fd() at libustconsumer.c:208)
libust[30210/30215]: Error: Failed to get buf_shmid and pipe_fd (in
connect_buffer() at libustconsumer.c:336)
libust[30210/30215]: Error: failed to connect to buffer (in
consumer_thread() at libustconsumer.c:578)
libust[30210/30217]: Warning: unable to connect to process, it probably
died before we were able to connect (in connect_buffer() at
libustconsumer.c:321)
libust[30210/30217]: Error: failed to connect to buffer (in
consumer_thread() at libustconsumer.c:578)
libust[30210/30216]: Warning: unable to connect to process, it probably
died before we were able to connect (in connect_buffer() at
libustconsumer.c:321)
libust[30210/30216]: Error: failed to connect to buffer (in
consumer_thread() at libustconsumer.c:578)
libust[30210/30218]: Warning: unable to connect to process, it probably
died before we were able to connect (in connect_buffer() at
libustconsumer.c:321)
libust[30210/30218]: Error: failed to connect to buffer (in
consumer_thread() at libustconsumer.c:578)


How could this problem be solved in LTTng?


Regards,
Shariyar



shariyar





More information about the lttng-dev mailing list