|
From: Brian H. <bhh...@ma...> - 2003-09-11 18:09:09
|
Trying to use valgrind on a product I support and it's not working - I
don't get any of the ==pid== output at all. One of my commands works,
one doesn't. I've been able to see the following difference - ldd under
valgrind does NOT show the valgrind library for the one that fails.
what's it mean? Do I need to build my code differently?
this is with the latest build:
pdoslinux:~ # valgrind --version
valgrind-20030725
valgrind does NOT work on this one:
pdoslinux:~ # valgrind pdoswhoami
AOSUT0413E Unable to determine the ID of the invoker: 0x35a62780:
AOSSS1920E invalid parameter value (pd / oss)
pdoslinux:~ # valgrind ldd /opt/pdos/bin/pdoswhoami
==2646== Memcheck, a.k.a. Valgrind, a memory error detector for x86-linux.
==2646== Copyright (C) 2002-2003, and GNU GPL'd, by Julian Seward.
==2646== Using valgrind-20030725, a program supervision framework for
x86-linux.
==2646== Copyright (C) 2000-2003, and GNU GPL'd, by Julian Seward.
==2646== Estimated CPU clock rate is 399 MHz
==2646== For more details, rerun with: -v
==2646==
libpthread.so.0 => /lib/libpthread.so.0 (0x40019000)
libosseal.so => /usr/lib/libosseal.so (0x4002e000)
libkosseal.so => /usr/lib/libkosseal.so (0x40095000)
libpdsvcutl.so => /usr/lib/libpdsvcutl.so (0x40098000)
libc.so.6 => /lib/libc.so.6 (0x400f5000)
libpdadminapi.so => /usr/lib/libpdadminapi.so (0x40214000)
libpdz.5.1.so => /usr/lib/libpdz.5.1.so (0x402c1000)
libmsg22.so => /usr/lib/libmsg22.so (0x4034c000)
libamserutl.so => /usr/lib/libamserutl.so (0x40367000)
libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x4041a000)
libm.so.6 => /lib/libm.so.6 (0x404ce000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x404f1000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
libdl.so.2 => /lib/libdl.so.2 (0x404f9000)
libgsk7km.so => /usr/lib/libgsk7km.so (0x404fd000)
libpdmgrapi.so => /usr/lib/libpdmgrapi.so (0x4059e000)
libpdauthzn.so => /usr/lib/libpdauthzn.so (0x40664000)
libpdmts.so => /usr/lib/libpdmts.so (0x406dc000)
liburaf.so => /usr/lib/liburaf.so (0x40753000)
libpdcore.so => /usr/lib/libpdcore.so (0x40780000)
libpdutil.so => /usr/lib/libpdutil.so (0x407d3000)
libgsk7cms.so => /usr/lib/libgsk7cms.so (0x407ef000)
libpdira.so => /usr/lib/libpdira.so (0x40975000)
libpdauthn.so => /usr/lib/libpdauthn.so (0x409c4000)
libgsomgmt.so => /usr/lib/libgsomgmt.so (0x409cf000)
libamaudutl.so => /usr/lib/libamaudutl.so (0x409ed000)
libamxalan-c.so => /usr/lib/libamxalan-c.so (0x40a20000)
libamxerces-c.so => /usr/lib/libamxerces-c.so (0x40d95000)
libgsk7ssl.so => /usr/lib/libgsk7ssl.so (0x4102c000)
libgsk7sys.so => /usr/lib/libgsk7sys.so (0x410a6000)
==2646==
==2646== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==2646== malloc/free: in use at exit: 22967 bytes in 763 blocks.
==2646== malloc/free: 2905 allocs, 2142 frees, 89416 bytes allocated.
==2646== For a detailed leak analysis, rerun with: --leak-check=yes
==2646== For counts of detected errors, rerun with: -v
but does work here:
pdoslinux:~ # valgrind pdosversion
==2640== Memcheck, a.k.a. Valgrind, a memory error detector for x86-linux.
==2640== Copyright (C) 2002-2003, and GNU GPL'd, by Julian Seward.
==2640== Using valgrind-20030725, a program supervision framework for
x86-linux.
==2640== Copyright (C) 2000-2003, and GNU GPL'd, by Julian Seward.
==2640== Estimated CPU clock rate is 398 MHz
==2640== For more details, rerun with: -v
==2640==
pdosversion 5.1.0.0 (030904a)
libosseald 5.1.0.0 (030904a)
libosseal 5.1.0.0 (030904a)
libkosseal 5.1.0.0 (030904a)
liblpm 5.1.0.0 (030904a)
==2640== Conditional jump or move depends on uninitialised value(s)
==2640== at 0x40008691: elf_dynamic_do_rel.4 (in /lib/ld-2.2.5.so)
==2640== by 0x4000896A: _dl_relocate_object (in /lib/ld-2.2.5.so)
==2640== by 0x405500C0: dl_open_worker (in /lib/libc.so.6)
==2640== by 0x40009F95: _dl_catch_error (in /lib/ld-2.2.5.so)
==2640==
==2640== Conditional jump or move depends on uninitialised value(s)
==2640== at 0x40008695: elf_dynamic_do_rel.4 (in /lib/ld-2.2.5.so)
==2640== by 0x4000896A: _dl_relocate_object (in /lib/ld-2.2.5.so)
==2640== by 0x405500C0: dl_open_worker (in /lib/libc.so.6)
==2640== by 0x40009F95: _dl_catch_error (in /lib/ld-2.2.5.so)
LRD_AuditInput 5.1.0.0 (030904a)
==2640==
==2640== Conditional jump or move depends on uninitialised value(s)
==2640== at 0x400086FA: elf_dynamic_do_rel.4 (in /lib/ld-2.2.5.so)
==2640== by 0x4000896A: _dl_relocate_object (in /lib/ld-2.2.5.so)
==2640== by 0x405500C0: dl_open_worker (in /lib/libc.so.6)
==2640== by 0x40009F95: _dl_catch_error (in /lib/ld-2.2.5.so)
==2640==
==2640== Conditional jump or move depends on uninitialised value(s)
==2640== at 0x4000872F: elf_dynamic_do_rel.4 (in /lib/ld-2.2.5.so)
==2640== by 0x4000896A: _dl_relocate_object (in /lib/ld-2.2.5.so)
==2640== by 0x405500C0: dl_open_worker (in /lib/libc.so.6)
==2640== by 0x40009F95: _dl_catch_error (in /lib/ld-2.2.5.so)
LRD_EmailOutput 5.1.0.0 (030904a)
LRD_FileOutput 5.1.0.0 (030904a)
LRD_NetOutput 5.1.0.0 (030904a)
==2640==
==2640== ERROR SUMMARY: 10 errors from 4 contexts (suppressed: 1 from 1)
==2640== malloc/free: in use at exit: 14412 bytes in 113 blocks.
==2640== malloc/free: 279 allocs, 166 frees, 56361 bytes allocated.
==2640== For a detailed leak analysis, rerun with: --leak-check=yes
==2640== For counts of detected errors, rerun with: -v
pdoslinux:~ # valgrind ldd /opt/pdos/bin/pdosversion
==2641== Memcheck, a.k.a. Valgrind, a memory error detector for x86-linux.
==2641== Copyright (C) 2002-2003, and GNU GPL'd, by Julian Seward.
==2641== Using valgrind-20030725, a program supervision framework for
x86-linux.
==2641== Copyright (C) 2000-2003, and GNU GPL'd, by Julian Seward.
==2641== Estimated CPU clock rate is 399 MHz
==2641== For more details, rerun with: -v
==2641==
/usr/local/lib/valgrind/valgrinq.so =>
/usr/local/lib/valgrind/valgrinq.so (0x40014000)
libpthread.so.0 => /lib/libpthread.so.0 (0x4001b000)
libosseal.so => /usr/lib/libosseal.so (0x40030000)
libosseald.so => /usr/lib/libosseald.so (0x40097000)
libkosseal.so => /usr/lib/libkosseal.so (0x400c1000)
liblpm.so => /usr/lib/liblpm.so (0x400c5000)
libpdsvcutl.so => /usr/lib/libpdsvcutl.so (0x40104000)
libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x40161000)
libm.so.6 => /lib/libm.so.6 (0x40215000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x40238000)
libc.so.6 => /lib/libc.so.6 (0x40240000)
libdl.so.2 => /lib/libdl.so.2 (0x4035e000)
libpdadminapi.so => /usr/lib/libpdadminapi.so (0x40361000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0x4040f000)
libpdz.5.1.so => /usr/lib/libpdz.5.1.so (0x40440000)
libmsg22.so => /usr/lib/libmsg22.so (0x404cb000)
libamserutl.so => /usr/lib/libamserutl.so (0x404e6000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
libgsk7km.so => /usr/lib/libgsk7km.so (0x40599000)
libpdmgrapi.so => /usr/lib/libpdmgrapi.so (0x4063a000)
libpdauthzn.so => /usr/lib/libpdauthzn.so (0x40700000)
libpdmts.so => /usr/lib/libpdmts.so (0x40779000)
liburaf.so => /usr/lib/liburaf.so (0x407f0000)
libpdcore.so => /usr/lib/libpdcore.so (0x4081d000)
libpdutil.so => /usr/lib/libpdutil.so (0x40870000)
libgsk7cms.so => /usr/lib/libgsk7cms.so (0x4088b000)
libpdira.so => /usr/lib/libpdira.so (0x40a11000)
libpdauthn.so => /usr/lib/libpdauthn.so (0x40a60000)
libgsomgmt.so => /usr/lib/libgsomgmt.so (0x40a6c000)
libamaudutl.so => /usr/lib/libamaudutl.so (0x40a8a000)
libamxalan-c.so => /usr/lib/libamxalan-c.so (0x40abd000)
libamxerces-c.so => /usr/lib/libamxerces-c.so (0x40e32000)
libgsk7ssl.so => /usr/lib/libgsk7ssl.so (0x410c8000)
libgsk7sys.so => /usr/lib/libgsk7sys.so (0x41142000)
==2641==
==2641== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==2641== malloc/free: in use at exit: 22970 bytes in 763 blocks.
==2641== malloc/free: 2905 allocs, 2142 frees, 89510 bytes allocated.
==2641== For a detailed leak analysis, rerun with: --leak-check=yes
==2641== For counts of detected errors, rerun with: -v
|
|
From: Brian H. <bhh...@ma...> - 2003-09-11 14:59:14
|
Trying to use valgrind on a product I support and it's not working - I
don't get any of the ==pid== output at all. One of my commands works,
one doesn't. I've been able to see the following difference - ldd under
valgrind does NOT show the valgrind library for the one that fails.
what's it mean? Do I need to build my code differently?
valgrind does NOT work on this one:
pdoslinux:~ # valgrind pdoswhoami
AOSUT0413E Unable to determine the ID of the invoker: 0x35a62780:
AOSSS1920E invalid parameter value (pd / oss)
pdoslinux:~ # valgrind ldd /opt/pdos/bin/pdoswhoami
==2646== Memcheck, a.k.a. Valgrind, a memory error detector for x86-linux.
==2646== Copyright (C) 2002-2003, and GNU GPL'd, by Julian Seward.
==2646== Using valgrind-20030725, a program supervision framework for
x86-linux.
==2646== Copyright (C) 2000-2003, and GNU GPL'd, by Julian Seward.
==2646== Estimated CPU clock rate is 399 MHz
==2646== For more details, rerun with: -v
==2646==
libpthread.so.0 => /lib/libpthread.so.0 (0x40019000)
libosseal.so => /usr/lib/libosseal.so (0x4002e000)
libkosseal.so => /usr/lib/libkosseal.so (0x40095000)
libpdsvcutl.so => /usr/lib/libpdsvcutl.so (0x40098000)
libc.so.6 => /lib/libc.so.6 (0x400f5000)
libpdadminapi.so => /usr/lib/libpdadminapi.so (0x40214000)
libpdz.5.1.so => /usr/lib/libpdz.5.1.so (0x402c1000)
libmsg22.so => /usr/lib/libmsg22.so (0x4034c000)
libamserutl.so => /usr/lib/libamserutl.so (0x40367000)
libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x4041a000)
libm.so.6 => /lib/libm.so.6 (0x404ce000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x404f1000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
libdl.so.2 => /lib/libdl.so.2 (0x404f9000)
libgsk7km.so => /usr/lib/libgsk7km.so (0x404fd000)
libpdmgrapi.so => /usr/lib/libpdmgrapi.so (0x4059e000)
libpdauthzn.so => /usr/lib/libpdauthzn.so (0x40664000)
libpdmts.so => /usr/lib/libpdmts.so (0x406dc000)
liburaf.so => /usr/lib/liburaf.so (0x40753000)
libpdcore.so => /usr/lib/libpdcore.so (0x40780000)
libpdutil.so => /usr/lib/libpdutil.so (0x407d3000)
libgsk7cms.so => /usr/lib/libgsk7cms.so (0x407ef000)
libpdira.so => /usr/lib/libpdira.so (0x40975000)
libpdauthn.so => /usr/lib/libpdauthn.so (0x409c4000)
libgsomgmt.so => /usr/lib/libgsomgmt.so (0x409cf000)
libamaudutl.so => /usr/lib/libamaudutl.so (0x409ed000)
libamxalan-c.so => /usr/lib/libamxalan-c.so (0x40a20000)
libamxerces-c.so => /usr/lib/libamxerces-c.so (0x40d95000)
libgsk7ssl.so => /usr/lib/libgsk7ssl.so (0x4102c000)
libgsk7sys.so => /usr/lib/libgsk7sys.so (0x410a6000)
==2646==
==2646== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==2646== malloc/free: in use at exit: 22967 bytes in 763 blocks.
==2646== malloc/free: 2905 allocs, 2142 frees, 89416 bytes allocated.
==2646== For a detailed leak analysis, rerun with: --leak-check=yes
==2646== For counts of detected errors, rerun with: -v
but does work here:
pdoslinux:~ # valgrind pdosversion
==2640== Memcheck, a.k.a. Valgrind, a memory error detector for x86-linux.
==2640== Copyright (C) 2002-2003, and GNU GPL'd, by Julian Seward.
==2640== Using valgrind-20030725, a program supervision framework for
x86-linux.
==2640== Copyright (C) 2000-2003, and GNU GPL'd, by Julian Seward.
==2640== Estimated CPU clock rate is 398 MHz
==2640== For more details, rerun with: -v
==2640==
pdosversion 5.1.0.0 (030904a)
libosseald 5.1.0.0 (030904a)
libosseal 5.1.0.0 (030904a)
libkosseal 5.1.0.0 (030904a)
liblpm 5.1.0.0 (030904a)
==2640== Conditional jump or move depends on uninitialised value(s)
==2640== at 0x40008691: elf_dynamic_do_rel.4 (in /lib/ld-2.2.5.so)
==2640== by 0x4000896A: _dl_relocate_object (in /lib/ld-2.2.5.so)
==2640== by 0x405500C0: dl_open_worker (in /lib/libc.so.6)
==2640== by 0x40009F95: _dl_catch_error (in /lib/ld-2.2.5.so)
==2640==
==2640== Conditional jump or move depends on uninitialised value(s)
==2640== at 0x40008695: elf_dynamic_do_rel.4 (in /lib/ld-2.2.5.so)
==2640== by 0x4000896A: _dl_relocate_object (in /lib/ld-2.2.5.so)
==2640== by 0x405500C0: dl_open_worker (in /lib/libc.so.6)
==2640== by 0x40009F95: _dl_catch_error (in /lib/ld-2.2.5.so)
LRD_AuditInput 5.1.0.0 (030904a)
==2640==
==2640== Conditional jump or move depends on uninitialised value(s)
==2640== at 0x400086FA: elf_dynamic_do_rel.4 (in /lib/ld-2.2.5.so)
==2640== by 0x4000896A: _dl_relocate_object (in /lib/ld-2.2.5.so)
==2640== by 0x405500C0: dl_open_worker (in /lib/libc.so.6)
==2640== by 0x40009F95: _dl_catch_error (in /lib/ld-2.2.5.so)
==2640==
==2640== Conditional jump or move depends on uninitialised value(s)
==2640== at 0x4000872F: elf_dynamic_do_rel.4 (in /lib/ld-2.2.5.so)
==2640== by 0x4000896A: _dl_relocate_object (in /lib/ld-2.2.5.so)
==2640== by 0x405500C0: dl_open_worker (in /lib/libc.so.6)
==2640== by 0x40009F95: _dl_catch_error (in /lib/ld-2.2.5.so)
LRD_EmailOutput 5.1.0.0 (030904a)
LRD_FileOutput 5.1.0.0 (030904a)
LRD_NetOutput 5.1.0.0 (030904a)
==2640==
==2640== ERROR SUMMARY: 10 errors from 4 contexts (suppressed: 1 from 1)
==2640== malloc/free: in use at exit: 14412 bytes in 113 blocks.
==2640== malloc/free: 279 allocs, 166 frees, 56361 bytes allocated.
==2640== For a detailed leak analysis, rerun with: --leak-check=yes
==2640== For counts of detected errors, rerun with: -v
pdoslinux:~ # valgrind ldd /opt/pdos/bin/pdosversion
==2641== Memcheck, a.k.a. Valgrind, a memory error detector for x86-linux.
==2641== Copyright (C) 2002-2003, and GNU GPL'd, by Julian Seward.
==2641== Using valgrind-20030725, a program supervision framework for
x86-linux.
==2641== Copyright (C) 2000-2003, and GNU GPL'd, by Julian Seward.
==2641== Estimated CPU clock rate is 399 MHz
==2641== For more details, rerun with: -v
==2641==
/usr/local/lib/valgrind/valgrinq.so =>
/usr/local/lib/valgrind/valgrinq.so (0x40014000)
libpthread.so.0 => /lib/libpthread.so.0 (0x4001b000)
libosseal.so => /usr/lib/libosseal.so (0x40030000)
libosseald.so => /usr/lib/libosseald.so (0x40097000)
libkosseal.so => /usr/lib/libkosseal.so (0x400c1000)
liblpm.so => /usr/lib/liblpm.so (0x400c5000)
libpdsvcutl.so => /usr/lib/libpdsvcutl.so (0x40104000)
libstdc++.so.5 => /usr/lib/libstdc++.so.5 (0x40161000)
libm.so.6 => /lib/libm.so.6 (0x40215000)
libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x40238000)
libc.so.6 => /lib/libc.so.6 (0x40240000)
libdl.so.2 => /lib/libdl.so.2 (0x4035e000)
libpdadminapi.so => /usr/lib/libpdadminapi.so (0x40361000)
libcrypt.so.1 => /lib/libcrypt.so.1 (0x4040f000)
libpdz.5.1.so => /usr/lib/libpdz.5.1.so (0x40440000)
libmsg22.so => /usr/lib/libmsg22.so (0x404cb000)
libamserutl.so => /usr/lib/libamserutl.so (0x404e6000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
libgsk7km.so => /usr/lib/libgsk7km.so (0x40599000)
libpdmgrapi.so => /usr/lib/libpdmgrapi.so (0x4063a000)
libpdauthzn.so => /usr/lib/libpdauthzn.so (0x40700000)
libpdmts.so => /usr/lib/libpdmts.so (0x40779000)
liburaf.so => /usr/lib/liburaf.so (0x407f0000)
libpdcore.so => /usr/lib/libpdcore.so (0x4081d000)
libpdutil.so => /usr/lib/libpdutil.so (0x40870000)
libgsk7cms.so => /usr/lib/libgsk7cms.so (0x4088b000)
libpdira.so => /usr/lib/libpdira.so (0x40a11000)
libpdauthn.so => /usr/lib/libpdauthn.so (0x40a60000)
libgsomgmt.so => /usr/lib/libgsomgmt.so (0x40a6c000)
libamaudutl.so => /usr/lib/libamaudutl.so (0x40a8a000)
libamxalan-c.so => /usr/lib/libamxalan-c.so (0x40abd000)
libamxerces-c.so => /usr/lib/libamxerces-c.so (0x40e32000)
libgsk7ssl.so => /usr/lib/libgsk7ssl.so (0x410c8000)
libgsk7sys.so => /usr/lib/libgsk7sys.so (0x41142000)
==2641==
==2641== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 0 from 0)
==2641== malloc/free: in use at exit: 22970 bytes in 763 blocks.
==2641== malloc/free: 2905 allocs, 2142 frees, 89510 bytes allocated.
==2641== For a detailed leak analysis, rerun with: --leak-check=yes
==2641== For counts of detected errors, rerun with: -v
|
|
From: Steve G <lin...@ya...> - 2003-09-12 01:00:55
|
>Trying to use valgrind on a product I support and it's not >working - I don't get any of the ==pid== output at all Does your program fork? Many daemons need to be modified not to fork or a command line option has to be given to keep it in the foreground or nothing comes out. -Steve Grubb __________________________________ Do you Yahoo!? Yahoo! SiteBuilder - Free, easy-to-use web site design software http://sitebuilder.yahoo.com |
|
From: Dirk M. <dm...@gm...> - 2003-09-12 01:43:35
|
On Thursday 11 September 2003 20:08, Brian Horton wrote: > Trying to use valgrind on a product I support and it's not working - I > don't get any of the ==pid== output at all. One of my commands works, > one doesn't. I've been able to see the following difference - ldd under > valgrind does NOT show the valgrind library for the one that fails. > what's it mean? Do I need to build my code differently? > > pdoslinux:~ # valgrind pdoswhoami is this a script or an elf executable ? does this run on Redhat 9 or which distro are you using? |