|
From: Farah, A. <ami...@gs...> - 2004-11-11 18:11:05
|
My multi-threaded server application, which uses RogueWave and Orbix, exits under valgrind. Are there tool settings that i am missing. Is this behaviour due to the pthread_cond_destroy in Valgrind?? I am using valgrind 2.2.0. Trace follows: [egncq01pb04.ny.eq.gs.com:/home/exchqa/o2x/propVQA_SIACGSZQA/bin] valgrind --tool=memcheck oma2ipc -c ../config/amir.cfg -e QA ==30833== Memcheck, a memory error detector for x86-linux. ==30833== Copyright (C) 2002-2004, and GNU GPL'd, by Julian Seward et al. ==30833== Using valgrind-2.2.0, a program supervision framework for x86-linux. ==30833== Copyright (C) 2000-2004, and GNU GPL'd, by Julian Seward et al. @@ unlikely looking definition in unparsed remains ";" @@ unlikely looking definition in unparsed remains ";" @@ unlikely looking definition in unparsed remains ";" @@ unlikely looking definition in unparsed remains ";" @@ unlikely looking definition in unparsed remains ";" @@ unlikely looking definition in unparsed remains ";" @@ unlikely looking definition in unparsed remains ";" @@ unlikely looking definition in unparsed remains ";" @@ unlikely looking definition in unparsed remains ";" @@ unlikely looking definition in unparsed remains ";" @@ unlikely looking definition in unparsed remains ";" @@ unlikely looking definition in unparsed remains ";" @@ unlikely looking definition in unparsed remains ";" start configuration GSLog not created, log output will go to stderr [041111 12:23:58.010] Config-I-LogDir set to:../logs [041111 12:23:58.051] Config-I-LogName set to:oma2exch [041111 12:23:58.053] Config-I-ConfigDir set to:../config [041111 12:23:58.055] Config-I-GsLogConfigFileName set to:gslogconfig #########AMIR: **********************setup GSLog********************** finished configuration AppControl instance created About to dequeue with bogues seq number4293167697 ==30833== Conditional jump or move depends on uninitialised value(s) ==30833== at 0x828D8E9: EqQueue<StateQEntry>::dequeue_already_locked(StateQEntry &, unsigned long &, bool &) (/opt/libsrc/libsrc-1.16/build-E/libsrc/eqcpputil/include/EqQueue.C:222) ==30833== by 0x82AAC3B: EqQueue<StateQEntry>::dequeue(StateQEntry &, unsigned long &, bool &) (/opt/libsrc/libsrc-1.16/build-E/libsrc/eqcpputil/include/EqQueue.C:172) ==30833== by 0x808AB74: StateManager::recover(void) (StateManager.C:275) ==30833== by 0x808A0CF: StateManager::StateManager(RWClassicCString, int) (StateManager.C:248) ==30833== warning: Valgrind's pthread_attr_destroy does nothing ==30833== your program may misbehave as a result starting connectThread for OmaDriver..... ==30833== warning: Valgrind's pthread_attr_getinheritsched is incomplete ==30833== your program may misbehave as a result ==30833== warning: Valgrind's pthread_attr_destroy does nothing ==30833== your program may misbehave as a result ==30833== warning: Valgrind's pthread_attr_setinheritsched does nothing ==30833== your program may misbehave as a result ==30833== warning: Valgrind's pthread_attr_getinheritsched is incomplete ==30833== your program may misbehave as a result ==30833== warning: Valgrind's pthread_attr_destroy does nothing ==30833== your program may misbehave as a result ==30833== warning: Valgrind's pthread_attr_getinheritsched is incomplete ==30833== your program may misbehave as a result ==30833== warning: Valgrind's pthread_attr_setinheritsched does nothing ==30833== your program may misbehave as a result ==30833== ==30833== Conditional jump or move depends on uninitialised value(s) ==30833== at 0x1C4ABB86: RWThreadAttributeImp::_getDefaultSchedulingPolicy(void) const (in /opt/rogue/sourcepro-ed4/rw_buildspace/lib/libthread2312d.so) ==30833== by 0x1C4B4F10: RWThreadAttributeImp::_getSchedulingPolicy(void) const (in /opt/rogue/sourcepro-ed4/rw_buildspace/lib/libthread2312d.so) ==30833== by 0x1C4B2210: RWThreadAttributeImp::getSchedulingPolicy(void) const (in /opt/rogue/sourcepro-ed4/rw_buildspace/lib/libthread2312d.so) ==30833== by 0x1C4A7024: RWThreadAttribute::getSchedulingPolicy(void) const (in /opt/rogue/sourcepro-ed4/rw_buildspace/lib/libthread2312d.so) ==30833== ==30833== Conditional jump or move depends on uninitialised value(s) ==30833== at 0x1C4ABB8B: RWThreadAttributeImp::_getDefaultSchedulingPolicy(void) const (in /opt/rogue/sourcepro-ed4/rw_buildspace/lib/libthread2312d.so) ==30833== by 0x1C4B4F10: RWThreadAttributeImp::_getSchedulingPolicy(void) const (in /opt/rogue/sourcepro-ed4/rw_buildspace/lib/libthread2312d.so) ==30833== by 0x1C4B2210: RWThreadAttributeImp::getSchedulingPolicy(void) const (in /opt/rogue/sourcepro-ed4/rw_buildspace/lib/libthread2312d.so) ==30833== by 0x1C4A7024: RWThreadAttribute::getSchedulingPolicy(void) const (in /opt/rogue/sourcepro-ed4/rw_buildspace/lib/libthread2312d.so) ==30833== ==30833== Conditional jump or move depends on uninitialised value(s) ==30833== at 0x1C4ABB96: RWThreadAttributeImp::_getDefaultSchedulingPolicy(void) const (in /opt/rogue/sourcepro-ed4/rw_buildspace/lib/libthread2312d.so) ==30833== by 0x1C4B4F10: RWThreadAttributeImp::_getSchedulingPolicy(void) const (in /opt/rogue/sourcepro-ed4/rw_buildspace/lib/libthread2312d.so) ==30833== by 0x1C4B2210: RWThreadAttributeImp::getSchedulingPolicy(void) const (in /opt/rogue/sourcepro-ed4/rw_buildspace/lib/libthread2312d.so) ==30833== by 0x1C4A7024: RWThreadAttribute::getSchedulingPolicy(void) const (in /opt/rogue/sourcepro-ed4/rw_buildspace/lib/libthread2312d.so) ==30833== warning: Valgrind's pthread_cond_destroy is incomplete ==30833== (it doesn't check if the cond is waited on) ==30833== your program may misbehave as a result ==30833== warning: Valgrind's pthread_cond_destroy is incomplete ==30833== (it doesn't check if the cond is waited on) ==30833== your program may misbehave as a result ==30833== ==30833== ERROR SUMMARY: 7 errors from 4 contexts (suppressed: 80 from 3) ==30833== malloc/free: in use at exit: 1137694 bytes in 7728 blocks. ==30833== malloc/free: 11514 allocs, 3786 frees, 1993873 bytes allocated. ==30833== For a detailed leak analysis, rerun with: --leak-check=yes ==30833== For counts of detected errors, rerun with: -v |
|
From: Nicholas N. <nj...@ca...> - 2004-11-12 10:59:31
|
On Thu, 11 Nov 2004, Farah, Amir wrote:
> My multi-threaded server application, which uses RogueWave and Orbix, exits
> under valgrind. Are there
> tool settings that i am missing.
> Is this behaviour due to the pthread_cond_destroy in Valgrind??
It's hard to say... usually it's not a problem, but it's possible.
However, you have several undefined value errors ("Conditional jump or
move...") -- I would fix them first, and see if that helps. It's possible
your program has latent bugs that don't normally cause problems, but do
under Valgrind because of different memory layout or somesuch.
N
|