Andrey,
> It's best to run make clean, configure --disable-optimizations, and then
>make. Also, check if you have libpthreads-debug installed so that gdb tracks
>libpthread symbols.
I have tyhe pthread debug library:
# find / -name "libpth*"
/usr/ccs/lib/inst_updt/libpthdebug.a
/usr/ccs/lib/libp/libpthread.a
/usr/ccs/lib/libp/libpthreads.a
/usr/ccs/lib/libp/libpthreads_compat.a
/usr/ccs/lib/libpthdebug.a <==== here
/usr/ccs/lib/libpthread.a
/usr/ccs/lib/libpthreads.a
/usr/ccs/lib/libpthreads_compat.a
/usr/ccs/lib/libt/libpthread.a
/usr/ccs/lib/libt/libpthreads.a
/usr/ccs/lib/libt/libpthreads_compat.a
/usr/ccs/lib/perf/libpthread.a
/usr/ccs/lib/perf/libpthreads.a
/usr/ccs/lib/perf/libpthreads_compat.a
/usr/lib/libpthdebug.a <==== here
/usr/lib/libpthread.a
/usr/lib/libpthreads.a
/usr/lib/libpthreads_compat.a
#
The tools procstack (from man: Prints the hexadecimal addresses and symbolic
names for all the threads in the process) from ibmprocstack can read the thread:
# ldd /usr/bin/procstack
/usr/bin/procstack needs:
/usr/lib/libc.a(shr_64.o)
/usr/lib/libptools.a(shr64.o)
/unix
/usr/lib/libcrypt.a(shr_64.o)
/usr/lib/libpthreads.a(shr_xpg5_64.o)
/usr/lib/libC.a(shr_64.o)
/usr/lib/libodm.a(shr_64.o)
/usr/lib/libtrace.a(shr_64.o)
/usr/lib/libC.a(shrcore_64.o)
/usr/lib/libC.a(ansicore_64.o)
#
Below output from procstak:
# procstack 8913040
8913040: /home/padmin/fio/fio-5f3bd0f/fio myfio.fio
---------- tid# 84803767 (pthread ID: 1) ----------
0xd051d470 _p_nsleep(??, ??) + 0x10
0xd011f3e4 nsleep(??, ??) + 0xe4
0xd011ee34 usleep(??) + 0xd4
0x1006922c run_threads(??) + 0xaf0
0x10069640 fio_backend(??) + 0x174
0x100004c0 main(??, ??, ??) + 0xd8
0x100001b8 __start() + 0x68
---------- tid# 110231691 (pthread ID: 258) ----------
0xd0119598 __ioctl(??, ??, ??, ??, ??) + 0xb8
0xd0119bbc ioctl(0x1, 0x5800, 0x0, 0x0, 0x0, 0x4, 0x0, 0x3009f6a8) + 0x3c
0xd0118f24 isatty(??) + 0x24
0x100625d8 calc_thread_status(??, ??) + 0xb8
0x10064828 print_thread_status() + 0x58
0x10064b8c helper_thread_main(??) + 0x120
0xd0505c0c _pthread_body(??) + 0xec
#
Does the output from procstak is useful?
How to configure 'configure' or 'make' to use the /usr/lib/libpthdebug.a ?
Regards,
Thierry
--
To unsubscribe from this list: send the line "unsubscribe fio" in
the body of a message to [email protected]
More majordomo info at http://vger.kernel.org/majordomo-info.html