We came across this issue while using JavaTest to run tests on JavaCard 3.0 RI. The version of Java that is used to run the JavaTest is JDK 1.6.0_05. This issue causes the JavaTest to quit abruptly which makes it impossible to run all the tests against JavaCard 3.0 RI.
NOTE: Please also refer to bug 6398077.
Full thread dump Java HotSpot(TM) Client VM (10.0-b19 mixed mode, sharing):
"DefaultTestRunner:Worker-0:0_StreamCopier_37" prio=4 tid=0x03020800 nid=0x1b0 runnable [0x0354f000..0x0354fd14]
java.lang.Thread.State: RUNNABLE
at java.io.FileInputStream.readBytes(Native Method)
at java.io.FileInputStream.read(Unknown Source)
at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)
at sun.nio.cs.StreamDecoder.implRead(Unknown Source)
at sun.nio.cs.StreamDecoder.read(Unknown Source)
- locked <0x229c3970> (a java.io.InputStreamReader)
at java.io.InputStreamReader.read(Unknown Source)
at java.io.BufferedReader.fill(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
- locked <0x229c3970> (a java.io.InputStreamReader)
at java.io.BufferedReader.readLine(Unknown Source)
at com.sun.javatest.lib.ProcessCommand$StreamCopier.run(ProcessCommand.java:373)
"DefaultTestRunner:Worker-0:0_StreamCopier_36" prio=4 tid=0x03020400 nid=0x3a8 runnable [0x0349f000..0x0349fd94]
java.lang.Thread.State: RUNNABLE
at java.io.FileInputStream.readBytes(Native Method)
at java.io.FileInputStream.read(Unknown Source)
at java.io.BufferedInputStream.read1(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
- locked <0x229c3480> (a java.io.BufferedInputStream)
at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)
at sun.nio.cs.StreamDecoder.implRead(Unknown Source)
at sun.nio.cs.StreamDecoder.read(Unknown Source)
- locked <0x229c3500> (a java.io.InputStreamReader)
at java.io.InputStreamReader.read(Unknown Source)
at java.io.BufferedReader.fill(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
- locked <0x229c3500> (a java.io.InputStreamReader)
at java.io.BufferedReader.readLine(Unknown Source)
at com.sun.javatest.lib.ProcessCommand$StreamCopier.run(ProcessCommand.java:373)
"Timer0" daemon prio=4 tid=0x0301c000 nid=0x5a4 in Object.wait() [0x034ef000..0x034efc14]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.sun.javatest.util.Timer.getNextEntry(Timer.java:155)
- locked <0x22f73e90> (a com.sun.javatest.util.Timer)
at com.sun.javatest.util.Timer.access$000(Timer.java:23)
at com.sun.javatest.util.Timer$1.run(Timer.java:63)
"DefaultTestRunner:Worker-0:0" prio=4 tid=0x02fcb000 nid=0xd30 in Object.wait() [0x0344f000..0x0344fd14]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.sun.javatest.lib.ProcessCommand$StreamCopier.waitUntilDone(ProcessCommand.java:402)
- locked <0x229c3598> (a com.sun.javatest.lib.ProcessCommand$StreamCopier)
at com.sun.javatest.lib.ProcessCommand.exec(ProcessCommand.java:285)
at com.sun.javatest.lib.ProcessCommand.run(ProcessCommand.java:221)
at com.sun.javatest.Script.invokeClass(Script.java:1061)
at com.sun.javatest.Script.invokeCommand(Script.java:972)
at com.sun.javatest.Script.execute(Script.java:863)
at com.sun.javatest.Script.execute(Script.java:808)
at com.sun.javatest.Script.execute(Script.java:790)
at com.sun.javatest.lib.StdTestScript.run(StdTestScript.java:108)
at com.sun.javatest.Script.run(Script.java:212)
at com.sun.javatest.DefaultTestRunner.runTest(DefaultTestRunner.java:148)
at com.sun.javatest.DefaultTestRunner.access$100(DefaultTestRunner.java:24)
at com.sun.javatest.DefaultTestRunner$1.run(DefaultTestRunner.java:47)
"TestResultCache.worker0[C:\temp\jc_nt_tmp\ws\do-win-x86-32-tcp\tests\connected\functional\sio\out\sio.work]" daemon prio=4 tid=0x02fd6400 nid=0xff4 in Object.wait() [0x033ff000..0x033ffd94]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.sun.javatest.TestResultCache.doWorkUntilDone(TestResultCache.java:226)
- locked <0x22f25330> (a com.sun.javatest.TestResultCache)
at com.sun.javatest.TestResultCache.access$000(TestResultCache.java:28)
at com.sun.javatest.TestResultCache$1.run(TestResultCache.java:119)
"Low Memory Detector" daemon prio=6 tid=0x02a66400 nid=0xf1c runnable [0x00000000..0x00000000]
java.lang.Thread.State: RUNNABLE
"CompilerThread0" daemon prio=10 tid=0x02a58800 nid=0x200 waiting on condition [0x00000000..0x02d0f840]
java.lang.Thread.State: RUNNABLE
"Attach Listener" daemon prio=10 tid=0x02a57400 nid=0x120 runnable [0x00000000..0x00000000]
java.lang.Thread.State: RUNNABLE
"Signal Dispatcher" daemon prio=10 tid=0x02a56800 nid=0xf7c waiting on condition [0x00000000..0x00000000]
java.lang.Thread.State: RUNNABLE
"Finalizer" daemon prio=8 tid=0x02a51c00 nid=0xef0 in Object.wait() [0x02c1f000..0x02c1fc94]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(Unknown Source)
- locked <0x22e847b8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(Unknown Source)
at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)
"Reference Handler" daemon prio=10 tid=0x02a4d800 nid=0x5b0 in Object.wait() [0x02bcf000..0x02bcfd14]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)
- locked <0x22e84840> (a java.lang.ref.Reference$Lock)
"main" prio=6 tid=0x00296000 nid=0xfd0 in Object.wait() [0x0090f000..0x0090fe54]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x22f69438> (a com.sun.javatest.DefaultTestRunner)
at java.lang.Object.wait(Object.java:485)
at com.sun.javatest.DefaultTestRunner.runTests(DefaultTestRunner.java:65)
- locked <0x22f69438> (a com.sun.javatest.DefaultTestRunner)
at com.sun.javatest.Harness.runTests(Harness.java:655)
at com.sun.javatest.Harness.batch(Harness.java:369)
at com.sun.javatest.batch.RunTestsCommand.run(RunTestsCommand.java:83)
at com.sun.javatest.tool.CommandContext.runCommands(CommandContext.java:155)
at com.sun.javatest.tool.Main.run(Main.java:344)
at com.sun.javatest.tool.Main.main0(Main.java:112)
at com.sun.javatest.tool.Main.main(Main.java:92)
"VM Thread" prio=10 tid=0x02a4c400 nid=0xd50 runnable
"VM Periodic Task Thread" prio=10 tid=0x02a79800 nid=0x87c waiting on condition
JNI global references: 995
NOTE: Please also refer to bug 6398077.
Full thread dump Java HotSpot(TM) Client VM (10.0-b19 mixed mode, sharing):
"DefaultTestRunner:Worker-0:0_StreamCopier_37" prio=4 tid=0x03020800 nid=0x1b0 runnable [0x0354f000..0x0354fd14]
java.lang.Thread.State: RUNNABLE
at java.io.FileInputStream.readBytes(Native Method)
at java.io.FileInputStream.read(Unknown Source)
at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)
at sun.nio.cs.StreamDecoder.implRead(Unknown Source)
at sun.nio.cs.StreamDecoder.read(Unknown Source)
- locked <0x229c3970> (a java.io.InputStreamReader)
at java.io.InputStreamReader.read(Unknown Source)
at java.io.BufferedReader.fill(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
- locked <0x229c3970> (a java.io.InputStreamReader)
at java.io.BufferedReader.readLine(Unknown Source)
at com.sun.javatest.lib.ProcessCommand$StreamCopier.run(ProcessCommand.java:373)
"DefaultTestRunner:Worker-0:0_StreamCopier_36" prio=4 tid=0x03020400 nid=0x3a8 runnable [0x0349f000..0x0349fd94]
java.lang.Thread.State: RUNNABLE
at java.io.FileInputStream.readBytes(Native Method)
at java.io.FileInputStream.read(Unknown Source)
at java.io.BufferedInputStream.read1(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
- locked <0x229c3480> (a java.io.BufferedInputStream)
at sun.nio.cs.StreamDecoder.readBytes(Unknown Source)
at sun.nio.cs.StreamDecoder.implRead(Unknown Source)
at sun.nio.cs.StreamDecoder.read(Unknown Source)
- locked <0x229c3500> (a java.io.InputStreamReader)
at java.io.InputStreamReader.read(Unknown Source)
at java.io.BufferedReader.fill(Unknown Source)
at java.io.BufferedReader.readLine(Unknown Source)
- locked <0x229c3500> (a java.io.InputStreamReader)
at java.io.BufferedReader.readLine(Unknown Source)
at com.sun.javatest.lib.ProcessCommand$StreamCopier.run(ProcessCommand.java:373)
"Timer0" daemon prio=4 tid=0x0301c000 nid=0x5a4 in Object.wait() [0x034ef000..0x034efc14]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.sun.javatest.util.Timer.getNextEntry(Timer.java:155)
- locked <0x22f73e90> (a com.sun.javatest.util.Timer)
at com.sun.javatest.util.Timer.access$000(Timer.java:23)
at com.sun.javatest.util.Timer$1.run(Timer.java:63)
"DefaultTestRunner:Worker-0:0" prio=4 tid=0x02fcb000 nid=0xd30 in Object.wait() [0x0344f000..0x0344fd14]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.sun.javatest.lib.ProcessCommand$StreamCopier.waitUntilDone(ProcessCommand.java:402)
- locked <0x229c3598> (a com.sun.javatest.lib.ProcessCommand$StreamCopier)
at com.sun.javatest.lib.ProcessCommand.exec(ProcessCommand.java:285)
at com.sun.javatest.lib.ProcessCommand.run(ProcessCommand.java:221)
at com.sun.javatest.Script.invokeClass(Script.java:1061)
at com.sun.javatest.Script.invokeCommand(Script.java:972)
at com.sun.javatest.Script.execute(Script.java:863)
at com.sun.javatest.Script.execute(Script.java:808)
at com.sun.javatest.Script.execute(Script.java:790)
at com.sun.javatest.lib.StdTestScript.run(StdTestScript.java:108)
at com.sun.javatest.Script.run(Script.java:212)
at com.sun.javatest.DefaultTestRunner.runTest(DefaultTestRunner.java:148)
at com.sun.javatest.DefaultTestRunner.access$100(DefaultTestRunner.java:24)
at com.sun.javatest.DefaultTestRunner$1.run(DefaultTestRunner.java:47)
"TestResultCache.worker0[C:\temp\jc_nt_tmp\ws\do-win-x86-32-tcp\tests\connected\functional\sio\out\sio.work]" daemon prio=4 tid=0x02fd6400 nid=0xff4 in Object.wait() [0x033ff000..0x033ffd94]
java.lang.Thread.State: TIMED_WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at com.sun.javatest.TestResultCache.doWorkUntilDone(TestResultCache.java:226)
- locked <0x22f25330> (a com.sun.javatest.TestResultCache)
at com.sun.javatest.TestResultCache.access$000(TestResultCache.java:28)
at com.sun.javatest.TestResultCache$1.run(TestResultCache.java:119)
"Low Memory Detector" daemon prio=6 tid=0x02a66400 nid=0xf1c runnable [0x00000000..0x00000000]
java.lang.Thread.State: RUNNABLE
"CompilerThread0" daemon prio=10 tid=0x02a58800 nid=0x200 waiting on condition [0x00000000..0x02d0f840]
java.lang.Thread.State: RUNNABLE
"Attach Listener" daemon prio=10 tid=0x02a57400 nid=0x120 runnable [0x00000000..0x00000000]
java.lang.Thread.State: RUNNABLE
"Signal Dispatcher" daemon prio=10 tid=0x02a56800 nid=0xf7c waiting on condition [0x00000000..0x00000000]
java.lang.Thread.State: RUNNABLE
"Finalizer" daemon prio=8 tid=0x02a51c00 nid=0xef0 in Object.wait() [0x02c1f000..0x02c1fc94]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.ref.ReferenceQueue.remove(Unknown Source)
- locked <0x22e847b8> (a java.lang.ref.ReferenceQueue$Lock)
at java.lang.ref.ReferenceQueue.remove(Unknown Source)
at java.lang.ref.Finalizer$FinalizerThread.run(Unknown Source)
"Reference Handler" daemon prio=10 tid=0x02a4d800 nid=0x5b0 in Object.wait() [0x02bcf000..0x02bcfd14]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
at java.lang.Object.wait(Object.java:485)
at java.lang.ref.Reference$ReferenceHandler.run(Unknown Source)
- locked <0x22e84840> (a java.lang.ref.Reference$Lock)
"main" prio=6 tid=0x00296000 nid=0xfd0 in Object.wait() [0x0090f000..0x0090fe54]
java.lang.Thread.State: WAITING (on object monitor)
at java.lang.Object.wait(Native Method)
- waiting on <0x22f69438> (a com.sun.javatest.DefaultTestRunner)
at java.lang.Object.wait(Object.java:485)
at com.sun.javatest.DefaultTestRunner.runTests(DefaultTestRunner.java:65)
- locked <0x22f69438> (a com.sun.javatest.DefaultTestRunner)
at com.sun.javatest.Harness.runTests(Harness.java:655)
at com.sun.javatest.Harness.batch(Harness.java:369)
at com.sun.javatest.batch.RunTestsCommand.run(RunTestsCommand.java:83)
at com.sun.javatest.tool.CommandContext.runCommands(CommandContext.java:155)
at com.sun.javatest.tool.Main.run(Main.java:344)
at com.sun.javatest.tool.Main.main0(Main.java:112)
at com.sun.javatest.tool.Main.main(Main.java:92)
"VM Thread" prio=10 tid=0x02a4c400 nid=0xd50 runnable
"VM Periodic Task Thread" prio=10 tid=0x02a79800 nid=0x87c waiting on condition
JNI global references: 995
- relates to
-
JDK-6398077 PIT : Thread.join() hangs on acquiring object monitor after Thread.stop()
-
- Closed
-