deadlock with jni NewDirectByteBuffer called from multiple threads introduced in JDK 1.6.0_04
Tom Rodriguez
Thomas.Rodriguez at Sun.COM
Thu Jan 8 15:39:08 PST 2009
It looks to me like initializeDirectBufferSupport doesn't respect our
normal rules for blocking with safepoint checks. If another thread
gets in there first the other threads can block in here:
} else {
ThreadInVMfromNative tivn(thread); // set state as yield_all can
call os:sleep
while (!directBufferSupportInitializeEnded && !
directBufferSupportInitializeFailed) {
os::yield_all();
}
}
Thread 4 below is inside lookupDirectBufferClasses and has induced a
safepoint to invalidate some code but some of the threads are in the
loop above which doesn't include any safepoint checks so the whole
thing will deadlock, unable to come to a safepoint. You could
workaround this if you force the loading of the DirectBuffer classes
before this code executes.
I think initializeDirectBufferSupport would work better if the VM
transition was inside the yield_all loop so that we repeatedly checked
for safepoints. The comment there says the transition is needed for
the yield_all call but I'm not sure that's true. Removing the
transition completely would allow it to work as well since we'd be in
native and the safepointing logic would consider the thread stopped.
Anyway, it does look like a bug.
tom
On Jan 8, 2009, at 3:15 PM, Keith McNeill wrote:
> Here is a gdb stack dump from linux64. Look for NewDirectByteBuffer
> to find the calls.
>
> David Holmes - Sun Microsystems wrote:
>> Hi Keith,
>>
>> What platform are you on? Can you see where threads block inside
>> NewDirectByteBuffer?
>>
>> On Solaris pstack would show you what state the process in. I think
>> linux has similar functionality, but don't know about Windows.
>>
>> David Holmes
>>
>> Keith McNeill said the following on 01/09/09 06:22:
>>> Our software has a C++ network layer using a large java runtime
>>> via JNI. When new clients connect to our server we make some
>>> NewDirectByteBuffer calls so that we can pass data from the c++
>>> network layer to the the java runtime system. We use the JVM
>>> invocation JNI interface (i.e. we startup with our own exe rather
>>> than java.exe). This same basic setup has been running for
>>> several years.
>>>
>>> We have recently found that we can get what appears to be deadlock
>>> within calls to NewDirectByteBuffer. Debugging we can see
>>> multiple threads down in the guts of NewDirectByteBuffer
>>> blocked. Once the deadlock occurs the JVM is hosed. We can't
>>> get stack dumps from it, can't do anything with it. This problem
>>> is complicated to reproduce but we can do it reliably.
>>> We have been able to reproduce this with JDK 1.6.0_04 through JDK
>>> 1.6.0_11. We haven't been able to reproduce with JDK 1.6.0_03
>>> down through JDK 1.5.
>>>
>>> Any suggestions on the best way to debug this JDK problem?
>>>
>>> Keith
>>>
>>>
> GNU gdb Red Hat Linux (6.3.0.0-1.63rh)
> Copyright 2004 Free Software Foundation, Inc.
> GDB is free software, covered by the GNU General Public License, and
> you are
> welcome to change it and/or distribute copies of it under certain
> conditions.
> Type "show copying" to see the conditions.
> There is absolutely no warranty for GDB. Type "show warranty" for
> details.
> This GDB was configured as "x86_64-redhat-linux-gnu"...Using host
> libthread_db library "/lib64/tls/libthread_db.so.1".
>
> Attaching to program: /mnt/local/home/campbell/sandboxes/hynes/
> install/streambase/bin/sbd, process 6476
> Reading symbols from /mnt/local/home/campbell/sandboxes/hynes/
> install/streambase/jdk/jre/lib/amd64/libzip.so...done.
> Loaded symbols for /mnt/local/home/campbell/sandboxes/hynes/install/
> streambase/jdk/jre/lib/amd64/libzip.so
> Reading symbols from /lib64/libdl.so.2...done.
> Loaded symbols for /lib64/libdl.so.2
> Reading symbols from /lib64/libnsl.so.1...done.
> Loaded symbols for /lib64/libnsl.so.1
> Reading symbols from /usr/lib64/libz.so.1...done.
> Loaded symbols for /usr/lib64/libz.so.1
> Reading symbols from /lib64/tls/libpthread.so.0...done.
> [Thread debugging using libthread_db enabled]
> [New Thread 182915427360 (LWP 6476)]
> [New Thread 1104243040 (LWP 6509)]
> [New Thread 1102141792 (LWP 6508)]
> [New Thread 1100040544 (LWP 6507)]
> [New Thread 1097939296 (LWP 6496)]
> [New Thread 1095838048 (LWP 6495)]
> [New Thread 1094785376 (LWP 6494)]
> [New Thread 1093732704 (LWP 6493)]
> [New Thread 1092680032 (LWP 6492)]
> [New Thread 1091627360 (LWP 6491)]
> [New Thread 1090574688 (LWP 6490)]
> [New Thread 1089522016 (LWP 6489)]
> [New Thread 1087420768 (LWP 6488)]
> [New Thread 1085319520 (LWP 6487)]
> [New Thread 1084266848 (LWP 6486)]
> [New Thread 1083214176 (LWP 6485)]
> [New Thread 1082161504 (LWP 6484)]
> [New Thread 1081108832 (LWP 6483)]
> [New Thread 1080056160 (LWP 6482)]
> [New Thread 1079003488 (LWP 6481)]
> [New Thread 1077950816 (LWP 6480)]
> [New Thread 1076898144 (LWP 6479)]
> [New Thread 1075845472 (LWP 6478)]
> [New Thread 1074792800 (LWP 6477)]
> Loaded symbols for /lib64/tls/libpthread.so.0
> Reading symbols from /mnt/local/home/campbell/sandboxes/hynes/
> install/streambase/lib64/libsbserver.so.8...done.
> Loaded symbols for /mnt/local/home/campbell/sandboxes/hynes/install/
> streambase/bin/../lib64/libsbserver.so.8
> Reading symbols from /usr/lib64/libstdc++.so.6...done.
> Loaded symbols for /usr/lib64/libstdc++.so.6
> Reading symbols from /lib64/tls/libm.so.6...done.
> Loaded symbols for /lib64/tls/libm.so.6
> Reading symbols from /lib64/tls/libc.so.6...done.
> Loaded symbols for /lib64/tls/libc.so.6
> Reading symbols from /lib64/libgcc_s.so.1...done.
> Loaded symbols for /lib64/libgcc_s.so.1
> Reading symbols from /mnt/local/home/campbell/sandboxes/hynes/
> install/streambase/jdk/jre/lib/amd64/server/libjvm.so...done.
> Loaded symbols for /mnt/local/home/campbell/sandboxes/hynes/install/
> streambase/jdk/jre/lib/amd64/server/libjvm.so
> Reading symbols from /mnt/local/home/campbell/sandboxes/hynes/
> install/streambase/jdk/jre/lib/amd64/libjava.so...done.
> Loaded symbols for /mnt/local/home/campbell/sandboxes/hynes/install/
> streambase/jdk/jre/lib/amd64/libjava.so
> Reading symbols from /lib64/ld-linux-x86-64.so.2...done.
> Loaded symbols for /lib64/ld-linux-x86-64.so.2
> Reading symbols from /mnt/local/home/campbell/sandboxes/hynes/
> install/streambase/jdk/jre/lib/amd64/libverify.so...done.
> Loaded symbols for /mnt/local/home/campbell/sandboxes/hynes/install/
> streambase/jdk/jre/lib/amd64/libverify.so
> Reading symbols from /lib64/libnss_files.so.2...done.
> Loaded symbols for /lib64/libnss_files.so.2
> Reading symbols from /lib64/tls/librt.so.1...done.
> Loaded symbols for /lib64/tls/librt.so.1
> Reading symbols from /mnt/local/home/campbell/sandboxes/hynes/
> install/streambase/jdk/jre/lib/amd64/native_threads/libhpi.so...done.
> Loaded symbols for /mnt/local/home/campbell/sandboxes/hynes/install/
> streambase/jdk/jre/lib/amd64/native_threads/libhpi.so
> Reading symbols from /lib64/libnss_hesiod.so.2...done.
> Loaded symbols for /lib64/libnss_hesiod.so.2
> Reading symbols from /lib64/libresolv.so.2...done.
> Loaded symbols for /lib64/libresolv.so.2
> Reading symbols from /mnt/local/home/campbell/sandboxes/hynes/
> install/streambase/lib64/libsbserverrt.so.8.0.0...done.
> Loaded symbols for /mnt/local/home/campbell/sandboxes/hynes/install/
> streambase/lib64/libsbserverrt.so.8.0.0
> Reading symbols from /mnt/local/home/campbell/sandboxes/hynes/
> install/streambase/jdk/jre/lib/amd64/libnet.so...done.
> Loaded symbols for /mnt/local/home/campbell/sandboxes/hynes/install/
> streambase/jdk/jre/lib/amd64/libnet.so
> 0x00000038e1206f2b in pthread_join () from /lib64/tls/libpthread.so.0
> (gdb) (gdb)
> Thread 24 (Thread 1074792800 (LWP 6477)):
> #0 0x00000038e12088da in pthread_cond_wait@@GLIBC_2.3.2 () from /
> lib64/tls/libpthread.so.0
> #1 0x0000002a963476e7 in os::PlatformEvent::park ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #2 0x0000002a9632c7e2 in Monitor::IWait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #3 0x0000002a9632cfae in Monitor::wait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #4 0x0000002a96124c15 in GCTaskManager::get_task ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #5 0x0000002a96125ec3 in GCTaskThread::run ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #6 0x0000002a96347f6a in java_start ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #7 0x00000038e12060aa in start_thread () from /lib64/tls/
> libpthread.so.0
> #8 0x00000038e05c5b43 in clone () from /lib64/tls/libc.so.6
> #9 0x0000000000000000 in ?? ()
>
> Thread 23 (Thread 1075845472 (LWP 6478)):
> #0 0x00000038e12088da in pthread_cond_wait@@GLIBC_2.3.2 () from /
> lib64/tls/libpthread.so.0
> #1 0x0000002a963476e7 in os::PlatformEvent::park ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #2 0x0000002a9632c7e2 in Monitor::IWait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #3 0x0000002a9632cfae in Monitor::wait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #4 0x0000002a96124c15 in GCTaskManager::get_task ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #5 0x0000002a96125ec3 in GCTaskThread::run ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #6 0x0000002a96347f6a in java_start ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #7 0x00000038e12060aa in start_thread () from /lib64/tls/
> libpthread.so.0
> #8 0x00000038e05c5b43 in clone () from /lib64/tls/libc.so.6
> #9 0x0000000000000000 in ?? ()
>
> Thread 22 (Thread 1076898144 (LWP 6479)):
> #0 0x00000038e12088da in pthread_cond_wait@@GLIBC_2.3.2 () from /
> lib64/tls/libpthread.so.0
> #1 0x0000002a963476e7 in os::PlatformEvent::park ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #2 0x0000002a9632c7e2 in Monitor::IWait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #3 0x0000002a9632cfae in Monitor::wait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #4 0x0000002a963ab8ad in SafepointSynchronize::begin ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #5 0x0000002a9646e2c8 in VMThread::loop ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #6 0x0000002a9646ddce in VMThread::run ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #7 0x0000002a96347f6a in java_start ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #8 0x00000038e12060aa in start_thread () from /lib64/tls/
> libpthread.so.0
> #9 0x00000038e05c5b43 in clone () from /lib64/tls/libc.so.6
> #10 0x0000000000000000 in ?? ()
>
> Thread 21 (Thread 1077950816 (LWP 6480)):
> #0 0x00000038e12088da in pthread_cond_wait@@GLIBC_2.3.2 () from /
> lib64/tls/libpthread.so.0
> #1 0x0000002a963476e7 in os::PlatformEvent::park ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #2 0x0000002a963f39ba in ObjectMonitor::wait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #3 0x0000002a963f0f43 in ObjectSynchronizer::wait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #4 0x0000002a961df9bb in JVM_MonitorWait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #5 0x0000002a96d2e852 in ?? ()
> #6 0x00000000404029b8 in ?? ()
> #7 0x00000000005abc00 in ?? ()
> #8 0x0000000040402890 in ?? ()
> #9 0x0000000040402868 in ?? ()
> #10 0x0000000000000000 in ?? ()
>
> Thread 20 (Thread 1079003488 (LWP 6481)):
> #0 0x00000038e12088da in pthread_cond_wait@@GLIBC_2.3.2 () from /
> lib64/tls/libpthread.so.0
> #1 0x0000002a963476e7 in os::PlatformEvent::park ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #2 0x0000002a963f39ba in ObjectMonitor::wait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #3 0x0000002a963f0f43 in ObjectSynchronizer::wait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #4 0x0000002a961df9bb in JVM_MonitorWait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #5 0x0000002a96d2e852 in ?? ()
> #6 0x0000000040503c08 in ?? ()
> #7 0x00000000005ad800 in ?? ()
> #8 0x0000002ab6748410 in ?? ()
> #9 0x0000000040503bf8 in ?? ()
> #10 0x0000000040503b80 in ?? ()
> #11 0x0000000000000000 in ?? ()
>
> Thread 19 (Thread 1080056160 (LWP 6482)):
> #0 0x00000038e120a57f in sem_wait () from /lib64/tls/libpthread.so.0
> #1 0x0000002a96348315 in check_pending_signals ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #2 0x0000002a96341a97 in signal_thread_entry ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #3 0x0000002a964232c1 in JavaThread::run ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #4 0x0000002a96347f6a in java_start ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #5 0x00000038e12060aa in start_thread () from /lib64/tls/
> libpthread.so.0
> #6 0x00000038e05c5b43 in clone () from /lib64/tls/libc.so.6
> #7 0x0000000000000000 in ?? ()
>
> Thread 18 (Thread 1081108832 (LWP 6483)):
> #0 0x00000038e12088da in pthread_cond_wait@@GLIBC_2.3.2 () from /
> lib64/tls/libpthread.so.0
> #1 0x0000002a963476e7 in os::PlatformEvent::park ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #2 0x0000002a9632c7e2 in Monitor::IWait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #3 0x0000002a9632ce4a in Monitor::wait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #4 0x0000002a960a8f93 in CompileQueue::get ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #5 0x0000002a960aaa32 in CompileBroker::compiler_thread_loop ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #6 0x0000002a964293b9 in compiler_thread_entry ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #7 0x0000002a964232c1 in JavaThread::run ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #8 0x0000002a96347f6a in java_start ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #9 0x00000038e12060aa in start_thread () from /lib64/tls/
> libpthread.so.0
> #10 0x00000038e05c5b43 in clone () from /lib64/tls/libc.so.6
> #11 0x0000000000000000 in ?? ()
>
> Thread 17 (Thread 1082161504 (LWP 6484)):
> #0 0x00000038e12088da in pthread_cond_wait@@GLIBC_2.3.2 () from /
> lib64/tls/libpthread.so.0
> #1 0x0000002a963476e7 in os::PlatformEvent::park ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #2 0x0000002a9632c7e2 in Monitor::IWait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #3 0x0000002a9632ce4a in Monitor::wait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #4 0x0000002a960a8f93 in CompileQueue::get ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #5 0x0000002a960aaa32 in CompileBroker::compiler_thread_loop ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #6 0x0000002a964293b9 in compiler_thread_entry ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #7 0x0000002a964232c1 in JavaThread::run ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #8 0x0000002a96347f6a in java_start ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #9 0x00000038e12060aa in start_thread () from /lib64/tls/
> libpthread.so.0
> #10 0x00000038e05c5b43 in clone () from /lib64/tls/libc.so.6
> #11 0x0000000000000000 in ?? ()
>
> Thread 16 (Thread 1083214176 (LWP 6485)):
> #0 0x00000038e12088da in pthread_cond_wait@@GLIBC_2.3.2 () from /
> lib64/tls/libpthread.so.0
> #1 0x0000002a963476e7 in os::PlatformEvent::park ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #2 0x0000002a9632c7e2 in Monitor::IWait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #3 0x0000002a9632cfae in Monitor::wait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #4 0x0000002a962f6e62 in
> LowMemoryDetector::low_memory_detector_thread_entry ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #5 0x0000002a964232c1 in JavaThread::run ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #6 0x0000002a96347f6a in java_start ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #7 0x00000038e12060aa in start_thread () from /lib64/tls/
> libpthread.so.0
> #8 0x00000038e05c5b43 in clone () from /lib64/tls/libc.so.6
> #9 0x0000000000000000 in ?? ()
>
> Thread 15 (Thread 1084266848 (LWP 6486)):
> #0 0x00000038e1208acf in pthread_cond_timedwait@@GLIBC_2.3.2 ()
> from /lib64/tls/libpthread.so.0
> #1 0x0000002a96347836 in os::PlatformEvent::park ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #2 0x0000002a96345abd in os::sleep ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #3 0x0000002a9642251b in WatcherThread::run ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #4 0x0000002a96347f6a in java_start ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #5 0x00000038e12060aa in start_thread () from /lib64/tls/
> libpthread.so.0
> #6 0x00000038e05c5b43 in clone () from /lib64/tls/libc.so.6
> #7 0x0000000000000000 in ?? ()
>
> Thread 14 (Thread 1085319520 (LWP 6487)):
> #0 0x00000038e12088da in pthread_cond_wait@@GLIBC_2.3.2 () from /
> lib64/tls/libpthread.so.0
> #1 0x0000002a963476e7 in os::PlatformEvent::park ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #2 0x0000002a963f39ba in ObjectMonitor::wait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #3 0x0000002a963f0f43 in ObjectSynchronizer::wait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #4 0x0000002a961df9bb in JVM_MonitorWait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #5 0x0000002a96d2e852 in ?? ()
> #6 0x00000000005fd400 in ?? ()
> #7 0x00000000005fd7d8 in ?? ()
> #8 0x0000002ac302f000 in ?? ()
> #9 0x0000000040b09828 in ?? ()
> #10 0x0000000000000000 in ?? ()
>
> Thread 13 (Thread 1087420768 (LWP 6488)):
> #0 0x00000038e1208acf in pthread_cond_timedwait@@GLIBC_2.3.2 ()
> from /lib64/tls/libpthread.so.0
> #1 0x0000002a9586ad79 in
> sb_internal::StreamBaseServer::runSystemMonitorThread (this=0x523fa0)
> at nmstl/NMSTL/thread.hpp:216
> #2 0x0000002a95a0c449 in NMSTL::Thread::launch (pthis=) at nmstl/
> NMSTL/ptr.hpp:346
> #3 0x00000038e12060aa in start_thread () from /lib64/tls/
> libpthread.so.0
> #4 0x00000038e05c5b43 in clone () from /lib64/tls/libc.so.6
> #5 0x0000000000000000 in ?? ()
>
> Thread 12 (Thread 1089522016 (LWP 6489)):
> #0 0x00000038e12088da in pthread_cond_wait@@GLIBC_2.3.2 () from /
> lib64/tls/libpthread.so.0
> #1 0x0000002a958646b3 in
> sb_internal::StreamBaseServer::runShutdownSignalThread (this=0x523fa0)
> at nmstl/NMSTL/thread.hpp:205
> #2 0x0000002a95a0c449 in NMSTL::Thread::launch (pthis=) at nmstl/
> NMSTL/ptr.hpp:346
> #3 0x00000038e12060aa in start_thread () from /lib64/tls/
> libpthread.so.0
> #4 0x00000038e05c5b43 in clone () from /lib64/tls/libc.so.6
> #5 0x0000000000000000 in ?? ()
>
> Thread 11 (Thread 1090574688 (LWP 6490)):
> #0 0x00000038e12088da in pthread_cond_wait@@GLIBC_2.3.2 () from /
> lib64/tls/libpthread.so.0
> #1 0x0000002a963476e7 in os::PlatformEvent::park ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #2 0x0000002a9632c449 in Monitor::ILock ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #3 0x0000002a9632cb80 in Monitor::lock_without_safepoint_check ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #4 0x0000002a963abf3a in SafepointSynchronize::block ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #5 0x0000002a963f3968 in ObjectMonitor::wait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #6 0x0000002a963f0f43 in ObjectSynchronizer::wait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #7 0x0000002a961df9bb in JVM_MonitorWait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #8 0x0000002a96d2e852 in ?? ()
> #9 0x0000002a99ea7968 in ?? ()
> #10 0x0000000000000000 in ?? ()
>
> Thread 10 (Thread 1091627360 (LWP 6491)):
> #0 0x00000038e12088da in pthread_cond_wait@@GLIBC_2.3.2 () from /
> lib64/tls/libpthread.so.0
> #1 0x0000002a963476e7 in os::PlatformEvent::park ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #2 0x0000002a9632c449 in Monitor::ILock ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #3 0x0000002a9632cb80 in Monitor::lock_without_safepoint_check ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #4 0x0000002a963abf3a in SafepointSynchronize::block ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #5 0x0000002a963f3968 in ObjectMonitor::wait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #6 0x0000002a963f0f43 in ObjectSynchronizer::wait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #7 0x0000002a961df9bb in JVM_MonitorWait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #8 0x0000002a96d2e852 in ?? ()
> #9 0x0000002ab5a4f910 in ?? ()
> #10 0x000000004110dc90 in ?? ()
> #11 0x000000004110dc70 in ?? ()
> #12 0x000000004110dc18 in ?? ()
> #13 0x0000000000000000 in ?? ()
>
> Thread 9 (Thread 1092680032 (LWP 6492)):
> #0 0x00000038e12088da in pthread_cond_wait@@GLIBC_2.3.2 () from /
> lib64/tls/libpthread.so.0
> #1 0x0000002a963476e7 in os::PlatformEvent::park ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #2 0x0000002a9632c449 in Monitor::ILock ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #3 0x0000002a9632cb80 in Monitor::lock_without_safepoint_check ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #4 0x0000002a963abf3a in SafepointSynchronize::block ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #5 0x0000002a963f3968 in ObjectMonitor::wait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #6 0x0000002a963f0f43 in ObjectSynchronizer::wait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #7 0x0000002a961df9bb in JVM_MonitorWait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #8 0x0000002a96d2e852 in ?? ()
> #9 0x000000004966879d in ?? ()
> #10 0x00000000000f020e in ?? ()
> #11 0x0000011eb881c11f in ?? ()
> #12 0x000000004120eb38 in ?? ()
> #13 0x0000000000000000 in ?? ()
>
> Thread 8 (Thread 1093732704 (LWP 6493)):
> #0 0x00000038e12088da in pthread_cond_wait@@GLIBC_2.3.2 () from /
> lib64/tls/libpthread.so.0
> #1 0x0000002a963476e7 in os::PlatformEvent::park ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #2 0x0000002a9632c449 in Monitor::ILock ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #3 0x0000002a9632cb80 in Monitor::lock_without_safepoint_check ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #4 0x0000002a963abf3a in SafepointSynchronize::block ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #5 0x0000002a963f3968 in ObjectMonitor::wait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #6 0x0000002a963f0f43 in ObjectSynchronizer::wait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #7 0x0000002a961df9bb in JVM_MonitorWait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #8 0x0000002a96d2e852 in ?? ()
> #9 0x0000000049668799 in ?? ()
> #10 0x00000000000ece86 in ?? ()
> #11 0x0000011eb881b172 in ?? ()
> #12 0x0000002a961ddd27 in JVM_CurrentTimeMillis ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #13 0x0000002a96d23322 in ?? ()
> #14 0x0000000000000000 in ?? ()
>
> Thread 7 (Thread 1094785376 (LWP 6494)):
> #0 0x00000038e12088da in pthread_cond_wait@@GLIBC_2.3.2 () from /
> lib64/tls/libpthread.so.0
> #1 0x0000002a963476e7 in os::PlatformEvent::park ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #2 0x0000002a9632c449 in Monitor::ILock ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #3 0x0000002a9632cb80 in Monitor::lock_without_safepoint_check ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #4 0x0000002a963abf3a in SafepointSynchronize::block ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #5 0x0000002a963f3968 in ObjectMonitor::wait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #6 0x0000002a963f0f43 in ObjectSynchronizer::wait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #7 0x0000002a961df9bb in JVM_MonitorWait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #8 0x0000002a96d2e852 in ?? ()
> #9 0x0000002a99ea7968 in ?? ()
> #10 0x0000000000000000 in ?? ()
>
> Thread 6 (Thread 1095838048 (LWP 6495)):
> #0 0x00000038e12088da in pthread_cond_wait@@GLIBC_2.3.2 () from /
> lib64/tls/libpthread.so.0
> #1 0x0000002a963476e7 in os::PlatformEvent::park ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #2 0x0000002a9632c449 in Monitor::ILock ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #3 0x0000002a9632cb80 in Monitor::lock_without_safepoint_check ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #4 0x0000002a963abf3a in SafepointSynchronize::block ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #5 0x0000002a963f3968 in ObjectMonitor::wait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #6 0x0000002a963f0f43 in ObjectSynchronizer::wait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #7 0x0000002a961df9bb in JVM_MonitorWait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #8 0x0000002a96d2e852 in ?? ()
> #9 0x0000002ab5cfba30 in ?? ()
> #10 0x0000000041511a90 in ?? ()
> #11 0x0000000041511a70 in ?? ()
> #12 0x0000000041511a18 in ?? ()
> #13 0x0000000000000000 in ?? ()
>
> Thread 5 (Thread 1097939296 (LWP 6496)):
> #0 0x00000038e120b2ef in __accept_nocancel () from /lib64/tls/
> libpthread.so.0
> #1 0x0000002a95a234ed in NMSTL::Socket::accept (this=0x523fb0,
> a=@0x41712f90)
> at nmstl/NMSTL/io.hpp:537
> #2 0x0000002a95a14757 in NMSTL::TServerBase::run (this=0x523fa0) at
> nmstl/tserver.cpp:160
> #3 0x0000002a95a0c449 in NMSTL::Thread::launch (pthis=) at nmstl/
> NMSTL/ptr.hpp:346
> #4 0x00000038e12060aa in start_thread () from /lib64/tls/
> libpthread.so.0
> #5 0x00000038e05c5b43 in clone () from /lib64/tls/libc.so.6
> #6 0x0000000000000000 in ?? ()
>
> Thread 4 (Thread 1100040544 (LWP 6507)):
> #0 0x00000038e12088da in pthread_cond_wait@@GLIBC_2.3.2 () from /
> lib64/tls/libpthread.so.0
> #1 0x0000002a963476e7 in os::PlatformEvent::park ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #2 0x0000002a9632c449 in Monitor::ILock ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #3 0x0000002a9632cb80 in Monitor::lock_without_safepoint_check ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #4 0x0000002a963abf3a in SafepointSynchronize::block ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #5 0x0000002a9632cf68 in Monitor::wait ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #6 0x0000002a9646e8d9 in VMThread::execute ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #7 0x0000002a9643d83d in Universe::flush_dependents_on ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #8 0x0000002a963f8fdf in SystemDictionary::define_instance_class ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #9 0x0000002a963f9477 in
> SystemDictionary::find_or_define_instance_class ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #10 0x0000002a963f8b61 in SystemDictionary::load_instance_class ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #11 0x0000002a963f75b2 in
> SystemDictionary::resolve_instance_class_or_null ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #12 0x0000002a963f64b1 in SystemDictionary::resolve_or_null ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #13 0x0000002a963f6143 in SystemDictionary::resolve_or_fail ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #14 0x0000002a961f9a99 in find_class_from_class_loader ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #15 0x0000002a961af94c in lookupOne ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #16 0x0000002a961ae137 in lookupDirectBufferClasses ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #17 0x0000002a961afb08 in initializeDirectBufferSupport ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #18 0x0000002a961ae2c2 in jni_NewDirectByteBuffer ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #19 0x0000002a95857387 in
> sb_internal::DirectBufferRef::DirectBufferRef ()
> at /usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../include/c++/
> 3.4.6/bits/stl_tree.h:1227
> #20 0x0000002a958576d9 in sb_internal::JavaIOBuffer::reserveCapacity
> (this=)
> at runtime/IOBuffer.hpp:24
> #21 0x0000002a958955c4 in
> sb_internal::StreamBaseClientHandler::reserveIOBufferCapacity (
> this=0x2ac44ebe80, buffer={cnt = 0x2ac3029b60, rep =
> 0x2ac3035c70}, newSize=)
> at nmstl/NMSTL/ptr.hpp:346
> #22 0x0000002a9589571c in
> sb_internal::StreamBaseClientHandler::newIOBuffer (this=0x2ac44ebe80,
> initial_size=1024) at nmstl/NMSTL/atomic.hpp:98
> #23 0x0000002a9589d71b in
> sb_internal::StreamBaseClientHandler::doRun (this=0x2ac44ebe80)
> at runtime/StreamBaseClientHandler.cpp:225
> #24 0x0000002a958a075a in sb_internal::StreamBaseClientHandler::run
> (this=0x2ac44ebe80)
> at runtime/StreamBaseClientHandler.cpp:189
> #25 0x0000002a95870488 in
> sb_internal::StreamBaseServer::MyConnection::handleRequest (
> this=0x999710, req=) at nmstl/NMSTL/ptr.hpp:339
> #26 0x0000002a9599849f in sb_internal::HTTPConnection::run
> (this=0x999710)
> at util/HTTPServer.cpp:123
> #27 0x0000002a95a168f3 in NMSTL::TServerBase::ConnectionRunner::run
> (this=0x83c340)
> at nmstl/NMSTL/ptr.hpp:346
> #28 0x0000002a95a0c449 in NMSTL::Thread::launch (pthis=) at nmstl/
> NMSTL/ptr.hpp:346
> #29 0x00000038e12060aa in start_thread () from /lib64/tls/
> libpthread.so.0
> #30 0x00000038e05c5b43 in clone () from /lib64/tls/libc.so.6
> #31 0x0000000000000000 in ?? ()
>
> Thread 3 (Thread 1102141792 (LWP 6508)):
> #0 0x00000038e05ae7c9 in sched_yield () from /lib64/tls/libc.so.6
> #1 0x0000002a96345b59 in os::yield_all ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #2 0x0000002a961afa27 in initializeDirectBufferSupport ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #3 0x0000002a961ae2c2 in jni_NewDirectByteBuffer ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #4 0x0000002a95857387 in
> sb_internal::DirectBufferRef::DirectBufferRef ()
> at /usr/lib/gcc/x86_64-redhat-linux/3.4.6/../../../../include/c++/
> 3.4.6/bits/stl_tree.h:1227
> #5 0x0000002a958576d9 in sb_internal::JavaIOBuffer::reserveCapacity
> (this=)
> at runtime/IOBuffer.hpp:24
> #6 0x0000002a958955c4 in
> sb_internal::StreamBaseClientHandler::reserveIOBufferCapacity (
> this=0x2ac30d6900, buffer={cnt = 0x123c5c0, rep = 0x123c580},
> newSize=)
> at nmstl/NMSTL/ptr.hpp:346
> #7 0x0000002a9589571c in
> sb_internal::StreamBaseClientHandler::newIOBuffer (this=0x2ac30d6900,
> initial_size=1024) at nmstl/NMSTL/atomic.hpp:98
> #8 0x0000002a9589d71b in
> sb_internal::StreamBaseClientHandler::doRun (this=0x2ac30d6900)
> at runtime/StreamBaseClientHandler.cpp:225
> #9 0x0000002a958a075a in sb_internal::StreamBaseClientHandler::run
> (this=0x2ac30d6900)
> at runtime/StreamBaseClientHandler.cpp:189
> #10 0x0000002a95870488 in
> sb_internal::StreamBaseServer::MyConnection::handleRequest (
> this=0x683cf0, req=) at nmstl/NMSTL/ptr.hpp:339
> #11 0x0000002a9599849f in sb_internal::HTTPConnection::run
> (this=0x683cf0)
> at util/HTTPServer.cpp:123
> #12 0x0000002a95a168f3 in NMSTL::TServerBase::ConnectionRunner::run
> (this=0x176e350)
> at nmstl/NMSTL/ptr.hpp:346
> #13 0x0000002a95a0c449 in NMSTL::Thread::launch (pthis=) at nmstl/
> NMSTL/ptr.hpp:346
> #14 0x00000038e12060aa in start_thread () from /lib64/tls/
> libpthread.so.0
> #15 0x00000038e05c5b43 in clone () from /lib64/tls/libc.so.6
> #16 0x0000000000000000 in ?? ()
>
> Thread 2 (Thread 1104243040 (LWP 6509)):
> #0 0x00000038e12088da in pthread_cond_wait@@GLIBC_2.3.2 () from /
> lib64/tls/libpthread.so.0
> #1 0x0000002a963476e7 in os::PlatformEvent::park ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #2 0x0000002a9632c449 in Monitor::ILock ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #3 0x0000002a9632cb80 in Monitor::lock_without_safepoint_check ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #4 0x0000002a961afcee in attach_current_thread ()
> from /mnt/local/home/campbell/sandboxes/hynes/install/streambase/
> jdk/jre/lib/amd64/server/libjvm.so
> #5 0x0000002a95852637 in Context (this=)
> at /usr/local/sbdeps/jdk15/jdk15-1_5_0_15-x86_64-linux/include/
> jni.h:1906
> #6 0x0000002a9585fb9c in sb_internal::SBEnv::getJVMEnv () at
> runtime/SBJVM.hpp:31
> #7 0x0000002a9586da2f in
> sb_internal::StreamBaseServer::processXmlRpcRequest (this=)
> at runtime/StreamBaseServer.cpp:791
> #8 0x0000002a9586f1f1 in
> sb_internal::StreamBaseServer::MyConnection::handleRequest (
> this=0x12f1b70, req=@0x41d14f40, resp=@0x41d14fa0) at runtime/
> StreamBaseServer.cpp:427
> #9 0x0000002a9599849f in sb_internal::HTTPConnection::run
> (this=0x12f1b70)
> at util/HTTPServer.cpp:123
> #10 0x0000002a95a168f3 in NMSTL::TServerBase::ConnectionRunner::run
> (this=0x121ae80)
> at nmstl/NMSTL/ptr.hpp:346
> #11 0x0000002a95a0c449 in NMSTL::Thread::launch (pthis=) at nmstl/
> NMSTL/ptr.hpp:346
> #12 0x00000038e12060aa in start_thread () from /lib64/tls/
> libpthread.so.0
> #13 0x00000038e05c5b43 in clone () from /lib64/tls/libc.so.6
> #14 0x0000000000000000 in ?? ()
>
> Thread 1 (Thread 182915427360 (LWP 6476)):
> #0 0x00000038e1206f2b in pthread_join () from /lib64/tls/
> libpthread.so.0
> #1 0x0000002a95a0d382 in NMSTL::Thread::join (this=0x2ac44ed3d0) at
> nmstl/thread.cpp:197
> #2 0x0000002a95a11167 in NMSTL::TServerBase::join (this=0x523fa0)
> at nmstl/NMSTL/ptr.hpp:346
> #3 0x0000002a95869cac in sb_internal::StreamBaseServer::xRun
> (this=0x523fa0)
> at runtime/StreamBaseServer.cpp:364
> #4 0x000000000040adc2 in cppsbdmain (argc=) at nmstl/NMSTL/ptr.hpp:
> 346
> #5 0x000000000040eff0 in main (argc=2, argv=0x7fbffff878) at apps/
> sbd.cpp:659
> (gdb) Detaching from program: /mnt/local/home/campbell/sandboxes/
> hynes/install/streambase/bin/sbd, process 6476
More information about the hotspot-runtime-dev
mailing list