While running the Javatest harness using JDK1.1.5, got the following VM crash on
Solaris. ( I have also attached the core dump below and appended a stack trace
of the core dump that I got using dbx ...)
VM dump
-------
SIGSEGV 11* segmentation violation
si_signo [11]: SIGSEGV 11* segmentation violation
si_errno [0]: Error 0
si_code [1]: SEGV_MAPERR [addr: 0xc]
stackbase=EE202000, stackpointer=EE201960
Full thread dump:
"TestRunnerThread-0:1_StreamCopier_1501" (TID:0xee6a78b0, sys_thread_t:0xee111db8, state:R) prio=4
"TestRunnerThread-0:1_StreamCopier_1500" (TID:0xee6a77f8, sys_thread_t:0xee261db8, state:R) prio=4
"stderr reader pid=27898" (TID:0xee6a7798, sys_thread_t:0xee171db8, state:R) prio=4
"stdout reader pid=27898" (TID:0xee6a7af0, sys_thread_t:0xee1a1db8, state:R) prio=4
"TestRunnerThread-0:1" (TID:0xee715408, sys_thread_t:0xee141db8, state:CW) prio=4
javasoft.sqe.harness.lib.StreamCopier.waitUntilDone(ProcessCommand.java:267)
javasoft.sqe.harness.lib.ProcessCommand.exec(ProcessCommand.java:157)
javasoft.sqe.harness.lib.ProcessCommand.run(ProcessCommand.java:112)
javasoft.sqe.harness.Script.invokeClass(Script.java:489)
javasoft.sqe.harness.Script.invokeCommand(Script.java:379)
javasoft.sqe.harness.Script.execute(Script.java:285)
javasoft.sqe.harness.Script.execute(Script.java:259)
javasoft.sqe.harness.lib.StdTestScript.run(StdTestScript.java:133)
javasoft.sqe.harness.Script.run(Script.java:857)
javasoft.sqe.harness.TestResult.performTest(TestResult.java:690)
javasoft.sqe.harness.TestResult.<init>(TestResult.java:82)
javasoft.sqe.harness.TestRunnerThread.runTest(TestRunner.java:311)
javasoft.sqe.harness.TestRunnerThread.run(TestRunner.java:243)
"process reaper" (TID:0xee6fcd00, sys_thread_t:0xee231db8, state:CW) prio=4
java.lang.Thread.run(Thread.java)
"Timer0" (TID:0xee6e2ea0, sys_thread_t:0xee291db8, state:CW) prio=5
javasoft.sqe.harness.Timer.run(Timer.java:119)
"Finalizer thread" (TID:0xee700220, sys_thread_t:0xee2c1db8, state:CW) prio=1
"Async Garbage Collector" (TID:0xee700268, sys_thread_t:0xee2f1db8, state:CW) prio=1
"Idle thread" (TID:0xee7002b0, sys_thread_t:0xee3c1db8, state:R) prio=0
"Clock" (TID:0xee700088, sys_thread_t:0xee3f1db8, state:CW) prio=12
"main" (TID:0xee7000b0, sys_thread_t:0x43678, state:CW) prio=5
java.lang.Object.wait(Object.java)
javasoft.sqe.harness.TestRunner.run(TestRunner.java:94)
javasoft.sqe.harness.Harness.run(Harness.java:419)
javasoft.sqe.harness.Harness.batch(Harness.java:293)
javasoft.sqe.harness.Main.batchHarness(Main.java:289)
javasoft.sqe.harness.Main.main(Main.java:71)
Monitor Cache Dump:
javasoft.sqe.harness.lib.StreamCopier@EE6A77F8/EE983B70: <unowned>
Waiting to be notified:
"TestRunnerThread-0:1" (0xee141db8)
javasoft.sqe.harness.TestRunner@EE70B988/EE7643C0: <unowned>
Waiting to be notified:
"main" (0x43678)
<unknown key> (0xee2f1db8): <unowned>
Waiting to be notified:
"Async Garbage Collector" (0xee2f1db8)
javasoft.sqe.harness.Timer@EE6E2EA0/EE904578: <unowned>
Waiting to be notified:
"Timer0" (0xee291db8)
Registered Monitor Dump:
Thread queue lock: <unowned>
Name and type hash table lock: <unowned>
String intern lock: <unowned>
JNI pinning lock: <unowned>
JNI global reference lock: <unowned>
BinClass lock: <unowned>
Class loading lock: owner "TestRunnerThread-0:1_StreamCopier_1498" (0xee201db8, 1 entry)
Java stack lock: owner "TestRunnerThread-0:1_StreamCopier_1498" (0xee201db8, 1 entry)
Waiting to enter:
"TestRunnerThread-0:1_StreamCopier_1499" (0x0)
Code rewrite lock: <unowned>
Heap lock: <unowned>
Has finalization queue lock: <unowned>
Finalize me queue lock: <unowned>
Waiting to be notified:
"Finalizer thread" (0xee2c1db8)
Monitor IO lock: <unowned>
Child death monitor: <unowned>
Waiting to be notified:
"process reaper" (0xee231db8)
Event monitor: <unowned>
I/O monitor: <unowned>
Alarm monitor: <unowned>
Waiting to be notified:
"Clock" (0xee3f1db8)
Sbrk lock: <unowned>
Monitor registry: owner "TestRunnerThread-0:1_StreamCopier_1498" (0xee201db8, 1 entry)
Thread Alarm Q:
sys_thread_t 0xee2f1db8 [Timeout in 270 ms]
sys_thread_t 0xee141db8 [Timeout in 893 ms]
sys_thread_t 0xee291db8 [Timeout in 592573 ms]
Core dump stack trace
---------------------
The command I ran was: dbx <JDK1.1.5_HOME>/solaris/sparc/green_threads/java corefile
(dbx) where
=>[1] __lwp_self(0x0, 0x6, 0x1218d, 0xee201960, 0x0, 0x0), at 0xef4b9930
[2] sysAbort(0x0, 0xee202000, 0xee2016e8, 0xb, 0x0, 0x0), at 0xef70b598
---- called from signal handler with signal 11 (SIGSEGV) ------
[3] FindClassFromClass(), at 0xef6d416c
[4] SignalError(0x0, 0xef7325f4, 0xef73261c, 0xef736400, 0x0, 0x0), at 0xef6d61b8
[5] _mutex_unlock(0xef514048, 0x11bba8, 0x0, 0x11bbbc, 0x0, 0x11bbbc), at 0xef713538
[6] DeleteExecEnv(0xee201c6c, 0xef72dc00, 0xee141db8, 0x0, 0x0, 0x11bba8), at 0xef6e5a9c
[7] sysThreadExit(0xef736400, 0xee201c6c, 0xee201db8, 0xef72dc00, 0xef735c00, 0x0), at 0xef713a80
[8] ThreadRT0(0x2, 0xef73333c, 0x0, 0x0, 0x0, 0x0), at 0xef70083c
[9] start_func(0xef71c400, 0xee6bfdf8, 0xef70071c, 0x0, 0x0, 0x0), at 0xef713858