hotspot_tier1_serviceability tests fail on Windows aarch64 jdk-21+
- Dominant language
- HTML
- Stars
- 155
- Forks
- 346
- Avg merge
- 2d 9h
- Merged PRs (30d)
- 36
Description
ref: https://github.com/adoptium/ci-jenkins-pipelines/issues/1104#issuecomment-2399409820
Affects at least Windows_aarch64 jdk-21+
Tests:
```
TEST: serviceability/sa/ClhsdbFindPC.java#no-xcomp-core
TEST: serviceability/sa/ClhsdbDumpheap.java
TEST: serviceability/sa/ClhsdbFindPC.java#no-xcomp-process
TEST: serviceability/sa/ClhsdbFindPC.java#xcomp-core
TEST: serviceability/sa/ClhsdbCDSJstackPrintAll.java
TEST: serviceability/sa/ClhsdbJdis.java
TEST: serviceability/sa/ClhsdbJstack.java#id1
TEST: serviceability/sa/ClhsdbPmap.java#core
TEST: serviceability/sa/ClhsdbPrintAs.java
TEST: serviceability/sa/ClhsdbPstack.java#core
TEST: serviceability/sa/ClhsdbSource.java
TEST: serviceability/sa/ClhsdbThreadContext.java
TEST: serviceability/sa/ClhsdbWhere.java
TEST: serviceability/sa/TestJhsdbJstackLock.java
TEST: serviceability/sa/TestClhsdbJstackLock.java
TEST: serviceability/jvmti/RedefineClasses/RedefineSharedClass.java
```
Various symptoms...:
https://ci.adoptium.net/job/Grinder/11131/consoleFull
```
09:51:19 java.lang.RuntimeException: Test ERROR java.lang.RuntimeException: 'LingeredApp.steadyState' missing from stdout/stderr
09:51:19 at ClhsdbCDSJstackPrintAll.main(ClhsdbCDSJstackPrintAll.java:117)
09:51:19 at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
09:51:19 at java.base/java.lang.reflect.Method.invoke(Method.java:580)
09:51:19 at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
09:51:19 at java.base/java.lang.Thread.run(Thread.java:1583)
09:51:19 Caused by: java.lang.RuntimeException: 'LingeredApp.steadyState' missing from stdout/stderr
09:51:19 at jdk.test.lib.process.OutputAnalyzer.shouldMatch(OutputAnalyzer.java:350)
09:51:19 at ClhsdbLauncher.runCmd(ClhsdbLauncher.java:166)
09:51:19 at ClhsdbLauncher.run(ClhsdbLauncher.java:203)
09:51:19 at ClhsdbCDSJstackPrintAll.main(ClhsdbCDSJstackPrintAll.java:113)
```
```
09:51:14 java.lang.RuntimeException: Test ERROR java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1
09:51:14 at ClhsdbFindPC.testFindPC(ClhsdbFindPC.java:315)
09:51:14 at ClhsdbFindPC.main(ClhsdbFindPC.java:337)
09:51:14 at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
09:51:14 at java.base/java.lang.reflect.Method.invoke(Method.java:580)
09:51:14 at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
09:51:14 at java.base/java.lang.Thread.run(Thread.java:1583)
09:51:14 Caused by: java.lang.ArrayIndexOutOfBoundsException: Index 1 out of bounds for length 1
09:51:14 at ClhsdbFindPC.testFindPC(ClhsdbFindPC.java:140)
```
```
Test ERROR java.lang.RuntimeException: Output doesn't contain the location of core file.: expected true, was false
```
```
09:51:29 java.lang.RuntimeException: Test ERROR java.lang.RuntimeException: 'In java stack for thread "SteadyStateThread"' missing from stdout/stderr
09:51:29 at ClhsdbThreadContext.main(ClhsdbThreadContext.java:109)
09:51:29 at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
09:51:29 at java.base/java.lang.reflect.Method.invoke(Method.java:580)
09:51:29 at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
09:51:29 at java.base/java.lang.Thread.run(Thread.java:1583)
09:51:29 Caused by: java.lang.RuntimeException: 'In java stack for thread "SteadyStateThread"' missing from stdout/stderr
09:51:29 at jdk.test.lib.process.OutputAnalyzer.shouldMatch(OutputAnalyzer.java:350)
09:51:29 at ClhsdbLauncher.runCmd(ClhsdbLauncher.java:166)
09:51:29 at ClhsdbLauncher.run(ClhsdbLauncher.java:203)
09:51:29 at ClhsdbThreadContext.main(ClhsdbThreadContext.java:60)
```
```
09:51:35 java.lang.RuntimeException: Test ERROR java.lang.RuntimeException: '^\s+- waiting on (<0x[0-9a-f]+> \(a java\.lang\.Object\)|)$' missing from stdout/stderr
09:51:35 at TestClhsdbJstackLock.main(TestClhsdbJstackLock.java:69)
09:51:35 at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
09:51:35 at java.base/java.lang.reflect.Method.invoke(Method.java:580)
09:51:35 at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
09:51:35 at java.base/java.lang.Thread.run(Thread.java:1583)
09:51:35 Caused by: java.lang.RuntimeException: '^\s+- waiting on (<0x[0-9a-f]+> \(a java\.lang\.Object\)|)$' missing from stdout/stderr
09:51:35 at jdk.test.lib.process.OutputAnalyzer.shouldMatch(OutputAnalyzer.java:350)
09:51:35 at ClhsdbLauncher.runCmd(ClhsdbLauncher.java:166)
09:51:35 at ClhsdbLauncher.run(ClhsdbLauncher.java:203)
09:51:35 at TestClhsdbJstackLock.main(TestClhsdbJstackLock.java:65)
```
Contributor guide
Research direction
Start with the Grinder/11131 console output and reproduce the listed serviceability/sa and serviceability/jvmti tests on Windows_aarch64 with JDK 21+. Read the failing entry points named in the traces, including ClhsdbFindPC.java, ClhsdbCDSJstackPrintAll.java, ClhsdbThreadContext.java, and TestClhsdbJstackLock.java. Done means the affected hotspot_tier1_serviceability tests pass on that platform.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- java
- Domain
- operating-systems, testing-qa
- Issue type
- Bug
- Difficulty
- 4/5
- Estimated time
- 3-5 days
- Activity status
- Stale
- Clarity
- Mostly clear
- Newbie friendliness
- 38/100