This failure showed up on a new jtreg test that tests forceEarlyReturn in JDI.
The test is EarlyTest.java (in my workspace).
I put some printfs in and got a similar failure here at this line in
JvmtiEnvBase::check_top_frame (jvmtiEnvBase.cpp)
symbolHandle signature(java_thread, jvf->method()->signature());
I think the problem is that the back-end is calling JVMTI ForceEarlyReturn
on something other than the 'current thread'.
/ws/tiger-control/j2se/test/com/sun/jdi:176 hs_err hs_err_pid15134.log | c++filt
#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
# Internal Error (/net/prt-solsparc-q1-1/tmp/PrtBuildDir/workspace/src/share/vm/runtime/handles.cpp, 21 [ Patched ]), pid=15134, tid=7
#
# Java VM: Java HotSpot(TM) Client VM (20050511133820.dcubed.service_hs_merge-debug mixed mode)
#
# Error: assert(thread == Thread::current(),"sanity check")
--------------- T H R E A D ---------------
Current thread (0x000e4d38): JavaThread "JDWP Transport Listener: dt_socket" daemon [_thread_in_vm, id=7]
Stack: [0xfa900000,0xfa980000), sp=0xfa97f358, free space=508k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0xc5a454];; void VMError::report_and_die()+0x730
V [libjvm.so+0x3cbdf0];; void report_assertion_failure(const char*,int,const char*)+0x6c
V [libjvm.so+0x4417d0];; Handle::Handle(Thread*,oop)+0xd4
V [libjvm.so+0x8bc3c8];; jvmtiError JvmtiEnvBase::check_top_frame(JavaThread*,jvalue,TosState)+0x308
V [libjvm.so+0x8bce8c];; jvmtiError JvmtiEnvBase::force_early_return(JavaThread*,jvalue,TosState)+0x244
V [libjvm.so+0x8a14e8];; jvmtiError JvmtiEnv::ForceEarlyReturnInt(JavaThread*,int)+0x24
V [libjvm.so+0x758fdc];; jvmti_ForceEarlyReturnInt+0x10b0
C [libjdwp.so+0xe534];; forceEarlyReturn+0x2a0
C [libjdwp.so+0x16030];; debugLoop_run+0x1bc
C [libjdwp.so+0x2b32c];; connectionInitiated+0xfc
C [libjdwp.so+0x2b5c4];; attachThread+0x68
V [libjvm.so+0x901204];; void JvmtiAgentThread::call_start_function()+0x38
V [libjvm.so+0xb85644];; void JavaThread::thread_main_inner()+0x224
V [libjvm.so+0xa3acc8];; void*_start(void*)+0x14c
--------------- P R O C E S S ---------------
Java Threads: ( => current thread )
0x0010c5c0 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=12]
0x0010a3d0 JavaThread "CompilerThread0" daemon [_thread_blocked, id=11]
0x00108e38 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=10]
0x000fce98 JavaThread "JDWP Command Reader" daemon [_thread_in_native, id=9]
0x000fbb80 JavaThread "JDWP Event Helper Thread" daemon [_thread_blocked, id=8]
=>0x000e4d38 JavaThread "JDWP Transport Listener: dt_socket" daemon [_thread_in_vm, id=7]
0x000d6328 JavaThread "Attach Listener" daemon [_thread_blocked, id=5]
0x000c6700 JavaThread "Finalizer" daemon [_thread_blocked, id=4]
0x000c3f28 JavaThread "Reference Handler" daemon [_thread_blocked, id=3]
0x0004e8b0 JavaThread "main" [_thread_blocked, id=1]
Other Threads:
0x000bd9a0 VMThread [id=2]
0x0010e4d0 WatcherThread [id=13]
VM state:not at safepoint (normal execution)
VM Mutex/Monitor currently owned by a thread: None
Heap
def new generation total 2112K, used 253K [0xf2800000, 0xf2a20000, 0xf2f10000)
eden space 2048K, 12% used [0xf2800000, 0xf283f598, 0xf2a00000)
from space 64K, 0% used [0xf2a00000, 0xf2a00000, 0xf2a10000)
to space 64K, 0% used [0xf2a10000, 0xf2a10000, 0xf2a20000)
tenured generation total 1408K, used 0K [0xf2f10000, 0xf3070000, 0xf6800000)
the space 1408K, 0% used [0xf2f10000, 0xf2f10000, 0xf2f10200, 0xf3070000)
compacting perm gen total 8192K, used 1439K [0xf6800000, 0xf7000000, 0xfa800000)
the space 8192K, 17% used [0xf6800000, 0xf6967d48, 0xf6967e00, 0xf7000000)
No shared spaces configured.
Dynamic libraries:
0x00010000 /net/mmm.sfbay/export/home/jjh/ws/j2se-early/build/solaris-sparc/bin/java
0xff370000 /usr/lib/libthread.so.1
0xff3fa000 /usr/lib/libdl.so.1
0xff280000 /usr/lib/libc.so.1
0xff3a0000 /usr/platform/SUNW,Sun-Blade-2500/lib/libc_psr.so.1
0xfd800000 /net/mmm.sfbay/export/home/jjh/ws/j2se-early/build/solaris-sparc/lib/sparc/client/libjvm.so
0xff250000 /usr/lib/libsocket.so.1
0xff230000 /usr/lib/libsched.so.1
0xff200000 /usr/lib/libCrun.so.1
0xff1b0000 /usr/lib/libm.so.1
0xff190000 /usr/lib/libdoor.so.1
0xff080000 /usr/lib/libnsl.so.1
0xff160000 /usr/lib/libmp.so.2
0xff040000 /net/mmm.sfbay/export/home/jjh/ws/j2se-early/build/solaris-sparc/lib/sparc/native_threads/libhpi.so
0xfd7a0000 /net/mmm.sfbay/export/home/jjh/ws/j2se-early/build/solaris-sparc/lib/sparc/libjdwp.so
0xfd780000 /net/mmm.sfbay/export/home/jjh/ws/j2se-early/build/solaris-sparc/lib/sparc/libnpt.so
0xfd750000 /usr/lib/locale/en_US.ISO8859-1/en_US.ISO8859-1.so.2
0xfd730000 /usr/lib/iconv/UTF-8%8859-1.so
0xfd710000 /usr/lib/iconv/8859-1%UTF-8.so
0xfd6d0000 /net/mmm.sfbay/export/home/jjh/ws/j2se-early/build/solaris-sparc/lib/sparc/libverify.so
0xfd690000 /net/mmm.sfbay/export/home/jjh/ws/j2se-early/build/solaris-sparc/lib/sparc/libjava.so
0xfd670000 /net/mmm.sfbay/export/home/jjh/ws/j2se-early/build/solaris-sparc/lib/sparc/libzip.so
0xfd460000 /net/mmm.sfbay/export/home/jjh/ws/j2se-early/build/solaris-sparc/lib/sparc/libdt_socket.so
0xfd440000 /usr/lib/nss_nis.so.1
VM Arguments:
jvm_args: -Xdebug -Xrunjdwp:transport=dt_socket,address=mmm:45726,suspend=y
java_command: EarlyTarg
Launcher Type: generic
Environment Variables:
CLASSPATH=/net/mmm.sfbay/export/home/jjh/ws/j2se-early/build/solaris-sparc/classes:/net/mmm.sfbay/export/home/jjh/ws/j2se-early/build/solaris-sparc/lib/tools.jar:./scaffold:/net/mmm.sfbay/export/home/jjh/ws/j2se-early/test/com/sun/jdi/AA_regtest.solaris-sparc/JTwork/classes:/net/mmm.sfbay/export/home/jjh/ws/j2se-early/test/com/sun/jdi/AA_regtest.solaris-sparc/JTwork/classes/com/sun/jdi:..
PATH=.:/home/jjh:/home/jjh/bin:/home/jjh/vm/bin:/net/mmm.sfbay/export/home/jjh/xemacs-21.4.8/install/bin:/java/devtools/sparc/SUNWspro/SS10/bin:/java/devtools/sparc/SUNWspro/SOS8/bin:/java/re/jdk/1.6.0/promoted/latest/binaries/solaris-sparc/bin:/usr/ccs/bin:/usr/sbin:/usr/openwin/bin:/usr/bin:/etc:/usr/ucb:/usr/lib/lp/postscript:/usr/dist/exe:/usr/dist/local/exe:/usr/dt/bin:/bin:/net/mmm.sfbay/export/home/jjh/homestuff/vnc/vnc_sun4_sosV_5.5:/net/jano.sfbay/export/disk20/serviceability/tools/bin:/net/jano.sfbay/export/disk20/serviceability/tools/bin/sparc:/java/devtools/sparc/bin:/java/jdk/ws/hotspot
LD_LIBRARY_PATH=/net/mmm.sfbay/export/home/jjh/ws/j2se-early/build/solaris-sparc/lib/sparc/client:/net/mmm.sfbay/export/home/jjh/ws/j2se-early/build/solaris-sparc/lib/sparc:/net/mmm.sfbay/export/home/jjh/ws/j2se-early/build/solaris-sparc/../lib/sparc:/net/mmm.sfbay/export/home/jjh/ws/j2se-early/build/solaris-sparc/lib/sparc/server:/net/mmm.sfbay/export/home/jjh/ws/j2se-early/build/solaris-sparc/lib/sparc:/net/mmm.sfbay/export/home/jjh/ws/j2se-early/build/solaris-sparc/../lib/sparc
SHELL=/bin/csh
DISPLAY=mmm:0
ARCH=sun4s
Signal Handlers:
SIGSEGV: [libjvm.so+0xc5b680], sa_mask[0]=0x7fbffeff, sa_flags=0x00000004
SIGBUS: [libjvm.so+0xc5b680], sa_mask[0]=0x7fbffeff, sa_flags=0x00000004
SIGFPE: [libjvm.so+0xa41f28], sa_mask[0]=0x7fbffeff, sa_flags=0x0000000c
SIGPIPE: [libjvm.so+0xa41f28], sa_mask[0]=0x7fbffeff, sa_flags=0x0000000c
SIGILL: [libjvm.so+0xa41f28], sa_mask[0]=0x7fbffeff, sa_flags=0x0000000c
SIGUSR1: [libjvm.so+0xa41f48], sa_mask[0]=0x00000000, sa_flags=0x00000008
SIGUSR2: [libjvm.so+0xa41f28], sa_mask[0]=0x7fbffeff, sa_flags=0x0000000c
SIGHUP: [libjvm.so+0xa3d598], sa_mask[0]=0x7fbffeff, sa_flags=0x00000004
SIGINT: [libjvm.so+0xa3d598], sa_mask[0]=0x7fbffeff, sa_flags=0x00000004
SIGQUIT: [libjvm.so+0xa3d598], sa_mask[0]=0x7fbffeff, sa_flags=0x00000004
SIGTERM: [libjvm.so+0xa3d598], sa_mask[0]=0x7fbffeff, sa_flags=0x00000004
--------------- S Y S T E M ---------------
OS: Solaris 9 4/04 s9s_u6wos_08a SPARC
Copyright 2004 Sun Microsystems, Inc. All Rights Reserved.
Use is subject to license terms.
Assembled 22 March 2004
uname:SunOS 5.9 Generic_112233-12 sun4u (T2 libthread)
rlimit: STACK 8192k, CORE infinity, NOFILE 65536, AS infinity
load average:0.21 0.16 0.18
CPU:total 2 has_v8, has_v9, has_vis1, has_vis2, is_ultra3
Memory: 8k page, physical 2097152k(688768k free)
vm_info: Java HotSpot(TM) Client VM (20050511133820.dcubed.service_hs_merge) for solaris-sparc, built on May 11 2005 14:27:30 by PRT with unknown Workshop:0x570
/ws/tiger-control/j2se/test/com/sun/jdi:177
###@###.### 2005-05-12 19:40:34 GMT
The test is EarlyTest.java (in my workspace).
I put some printfs in and got a similar failure here at this line in
JvmtiEnvBase::check_top_frame (jvmtiEnvBase.cpp)
symbolHandle signature(java_thread, jvf->method()->signature());
I think the problem is that the back-end is calling JVMTI ForceEarlyReturn
on something other than the 'current thread'.
/ws/tiger-control/j2se/test/com/sun/jdi:176 hs_err hs_err_pid15134.log | c++filt
#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
# Internal Error (/net/prt-solsparc-q1-1/tmp/PrtBuildDir/workspace/src/share/vm/runtime/handles.cpp, 21 [ Patched ]), pid=15134, tid=7
#
# Java VM: Java HotSpot(TM) Client VM (20050511133820.dcubed.service_hs_merge-debug mixed mode)
#
# Error: assert(thread == Thread::current(),"sanity check")
--------------- T H R E A D ---------------
Current thread (0x000e4d38): JavaThread "JDWP Transport Listener: dt_socket" daemon [_thread_in_vm, id=7]
Stack: [0xfa900000,0xfa980000), sp=0xfa97f358, free space=508k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0xc5a454];; void VMError::report_and_die()+0x730
V [libjvm.so+0x3cbdf0];; void report_assertion_failure(const char*,int,const char*)+0x6c
V [libjvm.so+0x4417d0];; Handle::Handle(Thread*,oop)+0xd4
V [libjvm.so+0x8bc3c8];; jvmtiError JvmtiEnvBase::check_top_frame(JavaThread*,jvalue,TosState)+0x308
V [libjvm.so+0x8bce8c];; jvmtiError JvmtiEnvBase::force_early_return(JavaThread*,jvalue,TosState)+0x244
V [libjvm.so+0x8a14e8];; jvmtiError JvmtiEnv::ForceEarlyReturnInt(JavaThread*,int)+0x24
V [libjvm.so+0x758fdc];; jvmti_ForceEarlyReturnInt+0x10b0
C [libjdwp.so+0xe534];; forceEarlyReturn+0x2a0
C [libjdwp.so+0x16030];; debugLoop_run+0x1bc
C [libjdwp.so+0x2b32c];; connectionInitiated+0xfc
C [libjdwp.so+0x2b5c4];; attachThread+0x68
V [libjvm.so+0x901204];; void JvmtiAgentThread::call_start_function()+0x38
V [libjvm.so+0xb85644];; void JavaThread::thread_main_inner()+0x224
V [libjvm.so+0xa3acc8];; void*_start(void*)+0x14c
--------------- P R O C E S S ---------------
Java Threads: ( => current thread )
0x0010c5c0 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=12]
0x0010a3d0 JavaThread "CompilerThread0" daemon [_thread_blocked, id=11]
0x00108e38 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=10]
0x000fce98 JavaThread "JDWP Command Reader" daemon [_thread_in_native, id=9]
0x000fbb80 JavaThread "JDWP Event Helper Thread" daemon [_thread_blocked, id=8]
=>0x000e4d38 JavaThread "JDWP Transport Listener: dt_socket" daemon [_thread_in_vm, id=7]
0x000d6328 JavaThread "Attach Listener" daemon [_thread_blocked, id=5]
0x000c6700 JavaThread "Finalizer" daemon [_thread_blocked, id=4]
0x000c3f28 JavaThread "Reference Handler" daemon [_thread_blocked, id=3]
0x0004e8b0 JavaThread "main" [_thread_blocked, id=1]
Other Threads:
0x000bd9a0 VMThread [id=2]
0x0010e4d0 WatcherThread [id=13]
VM state:not at safepoint (normal execution)
VM Mutex/Monitor currently owned by a thread: None
Heap
def new generation total 2112K, used 253K [0xf2800000, 0xf2a20000, 0xf2f10000)
eden space 2048K, 12% used [0xf2800000, 0xf283f598, 0xf2a00000)
from space 64K, 0% used [0xf2a00000, 0xf2a00000, 0xf2a10000)
to space 64K, 0% used [0xf2a10000, 0xf2a10000, 0xf2a20000)
tenured generation total 1408K, used 0K [0xf2f10000, 0xf3070000, 0xf6800000)
the space 1408K, 0% used [0xf2f10000, 0xf2f10000, 0xf2f10200, 0xf3070000)
compacting perm gen total 8192K, used 1439K [0xf6800000, 0xf7000000, 0xfa800000)
the space 8192K, 17% used [0xf6800000, 0xf6967d48, 0xf6967e00, 0xf7000000)
No shared spaces configured.
Dynamic libraries:
0x00010000 /net/mmm.sfbay/export/home/jjh/ws/j2se-early/build/solaris-sparc/bin/java
0xff370000 /usr/lib/libthread.so.1
0xff3fa000 /usr/lib/libdl.so.1
0xff280000 /usr/lib/libc.so.1
0xff3a0000 /usr/platform/SUNW,Sun-Blade-2500/lib/libc_psr.so.1
0xfd800000 /net/mmm.sfbay/export/home/jjh/ws/j2se-early/build/solaris-sparc/lib/sparc/client/libjvm.so
0xff250000 /usr/lib/libsocket.so.1
0xff230000 /usr/lib/libsched.so.1
0xff200000 /usr/lib/libCrun.so.1
0xff1b0000 /usr/lib/libm.so.1
0xff190000 /usr/lib/libdoor.so.1
0xff080000 /usr/lib/libnsl.so.1
0xff160000 /usr/lib/libmp.so.2
0xff040000 /net/mmm.sfbay/export/home/jjh/ws/j2se-early/build/solaris-sparc/lib/sparc/native_threads/libhpi.so
0xfd7a0000 /net/mmm.sfbay/export/home/jjh/ws/j2se-early/build/solaris-sparc/lib/sparc/libjdwp.so
0xfd780000 /net/mmm.sfbay/export/home/jjh/ws/j2se-early/build/solaris-sparc/lib/sparc/libnpt.so
0xfd750000 /usr/lib/locale/en_US.ISO8859-1/en_US.ISO8859-1.so.2
0xfd730000 /usr/lib/iconv/UTF-8%8859-1.so
0xfd710000 /usr/lib/iconv/8859-1%UTF-8.so
0xfd6d0000 /net/mmm.sfbay/export/home/jjh/ws/j2se-early/build/solaris-sparc/lib/sparc/libverify.so
0xfd690000 /net/mmm.sfbay/export/home/jjh/ws/j2se-early/build/solaris-sparc/lib/sparc/libjava.so
0xfd670000 /net/mmm.sfbay/export/home/jjh/ws/j2se-early/build/solaris-sparc/lib/sparc/libzip.so
0xfd460000 /net/mmm.sfbay/export/home/jjh/ws/j2se-early/build/solaris-sparc/lib/sparc/libdt_socket.so
0xfd440000 /usr/lib/nss_nis.so.1
VM Arguments:
jvm_args: -Xdebug -Xrunjdwp:transport=dt_socket,address=mmm:45726,suspend=y
java_command: EarlyTarg
Launcher Type: generic
Environment Variables:
CLASSPATH=/net/mmm.sfbay/export/home/jjh/ws/j2se-early/build/solaris-sparc/classes:/net/mmm.sfbay/export/home/jjh/ws/j2se-early/build/solaris-sparc/lib/tools.jar:./scaffold:/net/mmm.sfbay/export/home/jjh/ws/j2se-early/test/com/sun/jdi/AA_regtest.solaris-sparc/JTwork/classes:/net/mmm.sfbay/export/home/jjh/ws/j2se-early/test/com/sun/jdi/AA_regtest.solaris-sparc/JTwork/classes/com/sun/jdi:..
PATH=.:/home/jjh:/home/jjh/bin:/home/jjh/vm/bin:/net/mmm.sfbay/export/home/jjh/xemacs-21.4.8/install/bin:/java/devtools/sparc/SUNWspro/SS10/bin:/java/devtools/sparc/SUNWspro/SOS8/bin:/java/re/jdk/1.6.0/promoted/latest/binaries/solaris-sparc/bin:/usr/ccs/bin:/usr/sbin:/usr/openwin/bin:/usr/bin:/etc:/usr/ucb:/usr/lib/lp/postscript:/usr/dist/exe:/usr/dist/local/exe:/usr/dt/bin:/bin:/net/mmm.sfbay/export/home/jjh/homestuff/vnc/vnc_sun4_sosV_5.5:/net/jano.sfbay/export/disk20/serviceability/tools/bin:/net/jano.sfbay/export/disk20/serviceability/tools/bin/sparc:/java/devtools/sparc/bin:/java/jdk/ws/hotspot
LD_LIBRARY_PATH=/net/mmm.sfbay/export/home/jjh/ws/j2se-early/build/solaris-sparc/lib/sparc/client:/net/mmm.sfbay/export/home/jjh/ws/j2se-early/build/solaris-sparc/lib/sparc:/net/mmm.sfbay/export/home/jjh/ws/j2se-early/build/solaris-sparc/../lib/sparc:/net/mmm.sfbay/export/home/jjh/ws/j2se-early/build/solaris-sparc/lib/sparc/server:/net/mmm.sfbay/export/home/jjh/ws/j2se-early/build/solaris-sparc/lib/sparc:/net/mmm.sfbay/export/home/jjh/ws/j2se-early/build/solaris-sparc/../lib/sparc
SHELL=/bin/csh
DISPLAY=mmm:0
ARCH=sun4s
Signal Handlers:
SIGSEGV: [libjvm.so+0xc5b680], sa_mask[0]=0x7fbffeff, sa_flags=0x00000004
SIGBUS: [libjvm.so+0xc5b680], sa_mask[0]=0x7fbffeff, sa_flags=0x00000004
SIGFPE: [libjvm.so+0xa41f28], sa_mask[0]=0x7fbffeff, sa_flags=0x0000000c
SIGPIPE: [libjvm.so+0xa41f28], sa_mask[0]=0x7fbffeff, sa_flags=0x0000000c
SIGILL: [libjvm.so+0xa41f28], sa_mask[0]=0x7fbffeff, sa_flags=0x0000000c
SIGUSR1: [libjvm.so+0xa41f48], sa_mask[0]=0x00000000, sa_flags=0x00000008
SIGUSR2: [libjvm.so+0xa41f28], sa_mask[0]=0x7fbffeff, sa_flags=0x0000000c
SIGHUP: [libjvm.so+0xa3d598], sa_mask[0]=0x7fbffeff, sa_flags=0x00000004
SIGINT: [libjvm.so+0xa3d598], sa_mask[0]=0x7fbffeff, sa_flags=0x00000004
SIGQUIT: [libjvm.so+0xa3d598], sa_mask[0]=0x7fbffeff, sa_flags=0x00000004
SIGTERM: [libjvm.so+0xa3d598], sa_mask[0]=0x7fbffeff, sa_flags=0x00000004
--------------- S Y S T E M ---------------
OS: Solaris 9 4/04 s9s_u6wos_08a SPARC
Copyright 2004 Sun Microsystems, Inc. All Rights Reserved.
Use is subject to license terms.
Assembled 22 March 2004
uname:SunOS 5.9 Generic_112233-12 sun4u (T2 libthread)
rlimit: STACK 8192k, CORE infinity, NOFILE 65536, AS infinity
load average:0.21 0.16 0.18
CPU:total 2 has_v8, has_v9, has_vis1, has_vis2, is_ultra3
Memory: 8k page, physical 2097152k(688768k free)
vm_info: Java HotSpot(TM) Client VM (20050511133820.dcubed.service_hs_merge) for solaris-sparc, built on May 11 2005 14:27:30 by PRT with unknown Workshop:0x570
/ws/tiger-control/j2se/test/com/sun/jdi:177
###@###.### 2005-05-12 19:40:34 GMT