Core was generated by `./testthreads'. Program terminated with signal 11, Segmentation fault. Reading symbols from /home/ewyles/log4cxx/log4cxx-0.9.8/build/debug/shared/liblog4cxx.so...done. Loaded symbols for /home/ewyles/log4cxx/lib/liblog4cxx.so Reading symbols from /lib/tls/libpthread.so.0...done. Loaded symbols for /lib/tls/libpthread.so.0 Reading symbols from /usr/lib/libstdc++.so.5...done. Loaded symbols for /usr/lib/libstdc++.so.5 Reading symbols from /lib/tls/libm.so.6...done. Loaded symbols for /lib/tls/libm.so.6 Reading symbols from /lib/libgcc_s.so.1...done. Loaded symbols for /lib/libgcc_s.so.1 Reading symbols from /lib/tls/libc.so.6...done. Loaded symbols for /lib/tls/libc.so.6 Reading symbols from /usr/lib/libexpat.so.0...done. Loaded symbols for /usr/lib/libexpat.so.0 Reading symbols from /lib/ld-linux.so.2...done. Loaded symbols for /lib/ld-linux.so.2 #0 0x00377241 in log4cxx::helpers::ObjectPtrBase::exchange (destination=0xc, newValue=0x9569fb0) at /home/ewyles/log4cxx/log4cxx-0.9.8/src/objectptr.cpp:32 32 return apr_atomic_casptr(destination, newValue, (const void*) *destination); (gdb) bt #0 0x00377241 in log4cxx::helpers::ObjectPtrBase::exchange (destination=0xc, newValue=0x9569fb0) at /home/ewyles/log4cxx/log4cxx-0.9.8/src/objectptr.cpp:32 #1 0x003efed3 in log4cxx::helpers::ObjectPtrT::operator= (this=0xc, p=@0x956a00c) at objectptr.h:92 #2 0x0041a7ae in log4cxx::Hierarchy::updateParents (this=0x9569fe0, logger=@0x80c3f20) at /home/ewyles/log4cxx/log4cxx-0.9.8/src/hierarchy.cpp:330 #3 0x00419c73 in log4cxx::Hierarchy::getLogger (this=0x9569fe0, name=@0x9ffe79b0, factory=@0x9569fe4) at /home/ewyles/log4cxx/log4cxx-0.9.8/src/hierarchy.cpp:190 #4 0x00419a15 in log4cxx::Hierarchy::getLogger (this=0x9569fe0, name=@0x9ffe79b0) at /home/ewyles/log4cxx/log4cxx-0.9.8/src/hierarchy.cpp:157 #5 0x003888ca in log4cxx::LogManager::getLogger (name=@0x9ffe79b0) at /home/ewyles/log4cxx/log4cxx-0.9.8/src/logmanager.cpp:99 #6 0x00416f71 in log4cxx::Logger::getLogger (name=0x80a0793 "log4cxx.LoggerTest.meth_797") at /home/ewyles/log4cxx/log4cxx-0.9.8/src/logger.cpp:542 #7 0x0808be54 in LoggerThread::meth_797 () at loggerthread.cpp:6406 #8 0x080506aa in LoggerThread::runStatic (thread=0x0) at loggerthread.cpp:8828 #9 0x004e6dec in start_thread () from /lib/tls/libpthread.so.0 #10 0x001eda2a in clone () from /lib/tls/libc.so.6 (gdb) thread apply all backtrace Thread 6 (process 7431): #0 0x004e7c78 in pthread_join () from /lib/tls/libpthread.so.0 #1 0x080493dc in heavyThreading () at threadtestcase.cpp:86 #2 0x08049406 in main () at threadtestcase.cpp:96 Thread 5 (process 7432): #0 0x004eb90c in __lll_mutex_unlock_wake () from /lib/tls/libpthread.so.0 #1 0x004e89f9 in _L_mutex_unlock_34 () from /lib/tls/libpthread.so.0 #2 0x004c48d8 in __JCR_LIST__ () from /home/ewyles/log4cxx/lib/liblog4cxx.so #3 0xaffe9bb0 in ?? () #4 0xaffe97e8 in ?? () #5 0x004e89f0 in pthread_mutex_unlock () from /lib/tls/libpthread.so.0 #6 0x004e89f0 in pthread_mutex_unlock () from /lib/tls/libpthread.so.0 #7 0x0044e14d in apr_thread_mutex_unlock (mutex=0x95676f0) at /home/ewyles/log4cxx/log4cxx-0.9.8/lib/apr-1.2.2/locks/unix/thread_mutex.c:121 #8 0x00404dc2 in ~synchronized (this=0xaffe9900) at /home/ewyles/log4cxx/log4cxx-0.9.8/src/synchronized.cpp:41 #9 0x00414a25 in log4cxx::Logger::callAppenders (this=0x87e0b630, event=@0xaffe9970, p=@0xaffe9990) at /home/ewyles/log4cxx/log4cxx-0.9.8/src/logger.cpp:83 #10 0x0041504f in log4cxx::Logger::forcedLog (this=0x87e0b630, level=@0x4c9128, message=@0xaffe9a00) at /home/ewyles/log4cxx/log4cxx-0.9.8/src/logger.cpp:129 #11 0x004171f7 in log4cxx::Logger::debug (this=0x87e0b630, msg=@0xaffe9a00) at /home/ewyles/log4cxx/log4cxx-0.9.8/src/logger.cpp:591 #12 0x08081505 in LoggerThread::meth_654 () at loggerthread.cpp:5266 #13 0x080503df in LoggerThread::runStatic (thread=0x0) at loggerthread.cpp:8685 #14 0x004e6dec in start_thread () from /lib/tls/libpthread.so.0 #15 0x001eda2a in clone () from /lib/tls/libc.so.6 Thread 4 (process 7433): #0 0x004eb809 in __lll_mutex_lock_wait () from /lib/tls/libpthread.so.0 #1 0x004e8800 in _L_mutex_lock_78 () from /lib/tls/libpthread.so.0 #2 0x004c48d8 in __JCR_LIST__ () from /home/ewyles/log4cxx/lib/liblog4cxx.so #3 0xa7fe8930 in ?? () #4 0xa7fe87c8 in ?? () #5 0x0044e0e3 in apr_thread_mutex_lock (mutex=0x9567724) at /home/ewyles/log4cxx/log4cxx-0.9.8/lib/apr-1.2.2/locks/unix/thread_mutex.c:92 #6 0x0044e0e3 in apr_thread_mutex_lock (mutex=0x9567720) at /home/ewyles/log4cxx/log4cxx-0.9.8/lib/apr-1.2.2/locks/unix/thread_mutex.c:92 #7 0x00404c45 in synchronized (this=0xa7fe8930, mutex=@0x956a020) at /home/ewyles/log4cxx/log4cxx-0.9.8/src/synchronized.cpp:30 #8 0x00419a5a in log4cxx::Hierarchy::getLogger (this=0x9569fe0, name=@0xa7fe89b0, factory=@0x9569fe4) at /home/ewyles/log4cxx/log4cxx-0.9.8/src/hierarchy.cpp:168 #9 0x00419a15 in log4cxx::Hierarchy::getLogger (this=0x9569fe0, name=@0xa7fe89b0) at /home/ewyles/log4cxx/log4cxx-0.9.8/src/hierarchy.cpp:157 #10 0x003888ca in log4cxx::LogManager::getLogger (name=@0xa7fe89b0) at /home/ewyles/log4cxx/log4cxx-0.9.8/src/logmanager.cpp:99 #11 0x00416f71 in log4cxx::Logger::getLogger (name=0x80a0793 "log4cxx.LoggerTest.meth_797") at /home/ewyles/log4cxx/log4cxx-0.9.8/src/logger.cpp:542 #12 0x0808be54 in LoggerThread::meth_797 () at loggerthread.cpp:6406 #13 0x080506aa in LoggerThread::runStatic (thread=0x0) at loggerthread.cpp:8828 #14 0x004e6dec in start_thread () from /lib/tls/libpthread.so.0 #15 0x001eda2a in clone () from /lib/tls/libc.so.6 Thread 3 (process 7435): #0 0x004eb809 in __lll_mutex_lock_wait () from /lib/tls/libpthread.so.0 #1 0x004e8800 in _L_mutex_lock_78 () from /lib/tls/libpthread.so.0 #2 0x004c48d8 in __JCR_LIST__ () from /home/ewyles/log4cxx/lib/liblog4cxx.so #3 0x97fe6900 in ?? () #4 0x97fe6808 in ?? () #5 0x0044e0e3 in apr_thread_mutex_lock (mutex=0x95676f4) at /home/ewyles/log4cxx/log4cxx-0.9.8/lib/apr-1.2.2/locks/unix/thread_mutex.c:92 #6 0x0044e0e3 in apr_thread_mutex_lock (mutex=0x95676f0) at /home/ewyles/log4cxx/log4cxx-0.9.8/lib/apr-1.2.2/locks/unix/thread_mutex.c:92 #7 0x00404c45 in synchronized (this=0x97fe6900, mutex=@0x9569fd0) at /home/ewyles/log4cxx/log4cxx-0.9.8/src/synchronized.cpp:30 #8 0x00414984 in log4cxx::Logger::callAppenders (this=0x87e0b3c0, event=@0x97fe6970, p=@0x97fe6990) at /home/ewyles/log4cxx/log4cxx-0.9.8/src/logger.cpp:74 #9 0x0041504f in log4cxx::Logger::forcedLog (this=0x87e0b3c0, level=@0x4c9128, message=@0x97fe6a00) at /home/ewyles/log4cxx/log4cxx-0.9.8/src/logger.cpp:129 #10 0x004171f7 in log4cxx::Logger::debug (this=0x87e0b3c0, msg=@0x97fe6a00) at /home/ewyles/log4cxx/log4cxx-0.9.8/src/logger.cpp:591 ---Type to continue, or q to quit--- #11 0x08080595 in LoggerThread::meth_641 () at loggerthread.cpp:5162 #12 0x0805039e in LoggerThread::runStatic (thread=0x0) at loggerthread.cpp:8672 #13 0x004e6dec in start_thread () from /lib/tls/libpthread.so.0 #14 0x001eda2a in clone () from /lib/tls/libc.so.6 Thread 2 (process 7436): #0 0x004eb809 in __lll_mutex_lock_wait () from /lib/tls/libpthread.so.0 #1 0x004e8800 in _L_mutex_lock_78 () from /lib/tls/libpthread.so.0 #2 0x004c48d8 in __JCR_LIST__ () from /home/ewyles/log4cxx/lib/liblog4cxx.so #3 0x8ffe5900 in ?? () #4 0x8ffe5808 in ?? () #5 0x0044e0e3 in apr_thread_mutex_lock (mutex=0x95676f4) at /home/ewyles/log4cxx/log4cxx-0.9.8/lib/apr-1.2.2/locks/unix/thread_mutex.c:92 #6 0x0044e0e3 in apr_thread_mutex_lock (mutex=0x95676f0) at /home/ewyles/log4cxx/log4cxx-0.9.8/lib/apr-1.2.2/locks/unix/thread_mutex.c:92 #7 0x00404c45 in synchronized (this=0x8ffe5900, mutex=@0x9569fd0) at /home/ewyles/log4cxx/log4cxx-0.9.8/src/synchronized.cpp:30 #8 0x00414984 in log4cxx::Logger::callAppenders (this=0x9588068, event=@0x8ffe5970, p=@0x8ffe5990) at /home/ewyles/log4cxx/log4cxx-0.9.8/src/logger.cpp:74 #9 0x0041504f in log4cxx::Logger::forcedLog (this=0x9588068, level=@0x4c9128, message=@0x8ffe5a00) at /home/ewyles/log4cxx/log4cxx-0.9.8/src/logger.cpp:129 #10 0x004171f7 in log4cxx::Logger::debug (this=0x9588068, msg=@0x8ffe5a00) at /home/ewyles/log4cxx/log4cxx-0.9.8/src/logger.cpp:591 #11 0x08089415 in LoggerThread::meth_761 () at loggerthread.cpp:6122 #12 0x080505f6 in LoggerThread::runStatic (thread=0x0) at loggerthread.cpp:8792 #13 0x004e6dec in start_thread () from /lib/tls/libpthread.so.0 #14 0x001eda2a in clone () from /lib/tls/libc.so.6 Thread 1 (process 7434): #0 0x00377241 in log4cxx::helpers::ObjectPtrBase::exchange (destination=0xc, newValue=0x9569fb0) at /home/ewyles/log4cxx/log4cxx-0.9.8/src/objectptr.cpp:32 #1 0x003efed3 in log4cxx::helpers::ObjectPtrT::operator= (this=0xc, p=@0x956a00c) at objectptr.h:92 #2 0x0041a7ae in log4cxx::Hierarchy::updateParents (this=0x9569fe0, logger=@0x80c3f20) at /home/ewyles/log4cxx/log4cxx-0.9.8/src/hierarchy.cpp:330 #3 0x00419c73 in log4cxx::Hierarchy::getLogger (this=0x9569fe0, name=@0x9ffe79b0, factory=@0x9569fe4) at /home/ewyles/log4cxx/log4cxx-0.9.8/src/hierarchy.cpp:190 #4 0x00419a15 in log4cxx::Hierarchy::getLogger (this=0x9569fe0, name=@0x9ffe79b0) at /home/ewyles/log4cxx/log4cxx-0.9.8/src/hierarchy.cpp:157 #5 0x003888ca in log4cxx::LogManager::getLogger (name=@0x9ffe79b0) at /home/ewyles/log4cxx/log4cxx-0.9.8/src/logmanager.cpp:99 #6 0x00416f71 in log4cxx::Logger::getLogger (name=0x80a0793 "log4cxx.LoggerTest.meth_797") at /home/ewyles/log4cxx/log4cxx-0.9.8/src/logger.cpp:542 #7 0x0808be54 in LoggerThread::meth_797 () at loggerthread.cpp:6406 #8 0x080506aa in LoggerThread::runStatic (thread=0x0) at loggerthread.cpp:8828 #9 0x004e6dec in start_thread () from /lib/tls/libpthread.so.0 #10 0x001eda2a in clone () from /lib/tls/libc.so.6