JDK-8222499 : serviceability/sa/JhsdbThreadInfoTest.java fails with "AssertionFailure: illegal bci"
  • Type: Bug
  • Component: hotspot
  • Sub-Component: svc-agent
  • Affected Version: 13
  • Priority: P4
  • Status: Closed
  • Resolution: Duplicate
  • Submitted: 2019-04-15
  • Updated: 2020-04-28
  • Resolved: 2020-04-28
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 15
15Resolved
Related Reports
Duplicate :  
Relates :  
Description
Test serviceability/sa/JhsdbThreadInfoTest.java might fail intermittently  with following error:
Started LingeredApp with pid 11511
Attaching to process ID 11511, please wait...
Debugger attached successfully.
Server compiler detected.
JVM version is 13-ea+15
Deadlock Detection:

No deadlocks found.

"Common-Cleaner" #22 daemon prio=8 tid=0x00007f7020726000 nid=0x2d21 in Object.wait() [0x00007f6fe74f3000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
   JavaThread state: _thread_blocked
 - java.lang.Object.wait(long) @bci=0 (Interpreted frame)
	- waiting on <0x00000000ffd50140> (a java.lang.ref.ReferenceQueue$Lock)
 - java.lang.ref.ReferenceQueue.remove(long) @bci=59, line=155 (Interpreted frame)
	- locked <0x00000000ffd50140> (a java.lang.ref.ReferenceQueue$Lock)
 - jdk.internal.ref.CleanerImpl.run() @bci=65, line=148 (Interpreted frame)
 - java.lang.Thread.run() @bci=11, line=835 (Interpreted frame)
 - jdk.internal.misc.InnocuousThread.run() @bci=20, line=134 (Interpreted frame)


"Signal Dispatcher" #4 daemon prio=9 tid=0x00007f70206b9000 nid=0x2d14 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   JavaThread state: _thread_blocked


"Finalizer" #3 daemon prio=8 tid=0x00007f70206b1000 nid=0x2d12 in Object.wait() [0x00007f6fe7ffe000]
   java.lang.Thread.State: WAITING (on object monitor)
   JavaThread state: _thread_blocked
 - java.lang.Object.wait(long) @bci=0 (Interpreted frame)
	- waiting on <0x00000000ffd02790> (a java.lang.ref.ReferenceQueue$Lock)
 - java.lang.ref.ReferenceQueue.remove(long) @bci=59, line=155 (Interpreted frame)
	- locked <0x00000000ffd02790> (a java.lang.ref.ReferenceQueue$Lock)
 - java.lang.ref.ReferenceQueue.remove() @bci=2, line=176 (Interpreted frame)
 - java.lang.ref.Finalizer$FinalizerThread.run() @bci=37, line=170 (Interpreted frame)


"Reference Handler" #2 daemon prio=10 tid=0x00007f70206ae800 nid=0x2d11 waiting on condition [0x00007f6ff4167000]
   java.lang.Thread.State: RUNNABLE
   JavaThread state: _thread_blocked
 - java.lang.ref.Reference.waitForReferencePendingList() @bci=0 (Interpreted frame)
 - java.lang.ref.Reference.processPendingReferences() @bci=0, line=241 (Interpreted frame)
 - java.lang.ref.Reference$ReferenceHandler.run() @bci=0, line=213 (Interpreted frame)


"main" #1 prio=5 tid=0x00007f702001e800 nid=0x2cf8 runnable [0x0000000000000000]
   java.lang.Thread.State: RUNNABLE
   JavaThread state: _thread_in_java
 - java.lang.ThreadLocal.get() @bci=660216880Error occurred during stack walking:



----------System.err:(30/2770)----------
Command line: ['/scratch/opt/mach5/mesos/work_dir/jib-master/install/jdk/13/15/linux-x64-debug.jdk/jdk-13/fastdebug/bin/java' '-XX:MaxRAMPercentage=1' '-cp' '/scratch/opt/mach5/mesos/work_dir/slaves/07fc96ef-bf4d-487f-b22f-a84e49f5f44a-S132203/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/24ec3542-d5c8-4176-a682-1f1120beedc0/runs/8dc1c933-d16c-421c-98c0-e813d35ab562/testoutput/test-support/jtreg_open_test_hotspot_jtreg_tier1/classes/5/serviceability/sa/JhsdbThreadInfoTest.d:/scratch/opt/mach5/mesos/work_dir/slaves/07fc96ef-bf4d-487f-b22f-a84e49f5f44a-S132203/frameworks/1735e8a2-a1db-478c-8104-60c8b0af87dd-0196/executors/24ec3542-d5c8-4176-a682-1f1120beedc0/runs/8dc1c933-d16c-421c-98c0-e813d35ab562/testoutput/test-support/jtreg_open_test_hotspot_jtreg_tier1/classes/5/test/lib' 'jdk.test.lib.apps.LingeredApp' '79dcde6c-d74b-4373-b6d9-2c2b0b46ea0f.lck' ]
sun.jvm.hotspot.utilities.AssertionFailure: illegal bci
	at jdk.hotspot.agent/sun.jvm.hotspot.utilities.Assert.that(Assert.java:32)
	at jdk.hotspot.agent/sun.jvm.hotspot.oops.ConstMethod.getLineNumberFromBCI(ConstMethod.java:297)
	at jdk.hotspot.agent/sun.jvm.hotspot.oops.Method.getLineNumberFromBCI(Method.java:282)
	at jdk.hotspot.agent/sun.jvm.hotspot.tools.StackTrace.run(StackTrace.java:86)
	at jdk.hotspot.agent/sun.jvm.hotspot.tools.StackTrace.run(StackTrace.java:45)
	at jdk.hotspot.agent/sun.jvm.hotspot.tools.JStack.run(JStack.java:67)
	at jdk.hotspot.agent/sun.jvm.hotspot.tools.Tool.startInternal(Tool.java:260)
	at jdk.hotspot.agent/sun.jvm.hotspot.tools.Tool.start(Tool.java:223)
	at jdk.hotspot.agent/sun.jvm.hotspot.tools.Tool.execute(Tool.java:118)
	at jdk.hotspot.agent/sun.jvm.hotspot.tools.JStack.runWithArgs(JStack.java:90)
	at jdk.hotspot.agent/sun.jvm.hotspot.SALauncher.runJSTACK(SALauncher.java:259)
	at jdk.hotspot.agent/sun.jvm.hotspot.SALauncher.main(SALauncher.java:450)

 LingeredApp stdout: [];
 LingeredApp stderr: []
 LingeredApp exitValue = 0
java.lang.Error: Couldn't start jhsdb, attach to LingeredApp or match ThreadName: java.lang.RuntimeException: Stderr has output other than VM warnings
	at JhsdbThreadInfoTest.main(JhsdbThreadInfoTest.java:91)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
	at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.base/java.lang.reflect.Method.invoke(Method.java:567)
	at com.sun.javatest.regtest.agent.MainActionHelper$AgentVMRunnable.run(MainActionHelper.java:298)
	at java.base/java.lang.Thread.run(Thread.java:835)

JavaTest Message: Test threw exception: java.lang.Error
JavaTest Message: shutting down test

result: Failed. Execution failed: `main' threw exception: java.lang.Error: Couldn't start jhsdb, attach to LingeredApp or match ThreadName: java.lang.RuntimeException: Stderr has output other than VM warnings


test result: Failed. Execution failed: `main' threw exception: java.lang.Error: Couldn't start jhsdb, attach to LingeredApp or match ThreadName: java.lang.RuntimeException: Stderr has output other than VM warnings
Comments
Introduced by the fix for JDK-8214226. Only happens on Linux because that's the only platform that fix was fully applied for.
23-04-2020

Needed to check if this failure is related to this issue and still reproducible: https://java.se.oracle.com:10065/mdash/jobs/lmesnik-hs-sbr-13-9-windows-x64-20190222-2251-780393/tasks/u3lT0sBsur/results?search=status%3Afailed%20AND%20-state%3Ainvalid
15-04-2019

and one more: https://java.se.oracle.com:10065/mdash/jobs/lmesnik-hs-sbr-13-11-linux-x64-20190308-2250-1070312/tasks/lmesnik-hs-sbr-13-11-linux-x64-20190308-2250-1070312-open_test_hotspot_jtreg_tier1-linux-x64-debug-396/results?search=status%3Afailed%20AND%20-state%3Ainvalid
15-04-2019