adoptium / adoptium/aqa-tests

java/lang/ThreadLocal/TestThreadId.java sometimes throws OOME on ppc aix

Open
#2,189 0 comments 0 reactions 0 assignees View on GitHub
bug
Dominant language
HTML
Stars
155
Forks
346
Avg merge
2d 9h
Merged PRs (30d)
36

Description

**Describe the bug**

```
[2021-01-15T18:57:12.127Z] TEST: java/lang/ThreadLocal/TestThreadId.java
[2021-01-15T18:57:12.127Z] TEST JDK: /home/jenkins/workspace/Test_openjdk8_hs_sanity.openjdk_ppc64_aix/openjdkbinary/j2sdk-image
[2021-01-15T18:57:12.127Z]
[2021-01-15T18:57:12.127Z] ACTION: build -- Passed. Build successful
[2021-01-15T18:57:12.127Z] REASON: Named class compiled on demand
[2021-01-15T18:57:12.127Z] TIME: 0.219 seconds
[2021-01-15T18:57:12.127Z] messages:
[2021-01-15T18:57:12.127Z] command: build TestThreadId
[2021-01-15T18:57:12.127Z] reason: Named class compiled on demand
[2021-01-15T18:57:12.127Z] Test directory:
[2021-01-15T18:57:12.127Z] compile: TestThreadId
[2021-01-15T18:57:12.127Z] elapsed time (seconds): 0.219
[2021-01-15T18:57:12.127Z]
[2021-01-15T18:57:12.127Z] ACTION: compile -- Passed. Compilation successful
[2021-01-15T18:57:12.127Z] REASON: .class file out of date or does not exist
[2021-01-15T18:57:12.127Z] TIME: 0.219 seconds
[2021-01-15T18:57:12.127Z] messages:
[2021-01-15T18:57:12.127Z] command: compile -XDignore.symbol.file=true /home/jenkins/workspace/Test_openjdk8_hs_sanity.openjdk_ppc64_aix/openjdk-tests/openjdk/openjdk-jdk/jdk/test/java/lang/ThreadLocal/TestThreadId.java
[2021-01-15T18:57:12.127Z] reason: .class file out of date or does not exist
[2021-01-15T18:57:12.127Z] Mode: agentvm
[2021-01-15T18:57:12.127Z] Agent id: 1
[2021-01-15T18:57:12.127Z] elapsed time (seconds): 0.219
[2021-01-15T18:57:12.127Z] configuration:
[2021-01-15T18:57:12.127Z] Boot Layer (javac runtime environment)
[2021-01-15T18:57:12.127Z] class path: /home/jenkins/workspace/Test_openjdk8_hs_sanity.openjdk_ppc64_aix/openjdkbinary/j2sdk-image/lib/tools.jar
[2021-01-15T18:57:12.127Z] /home/jenkins/workspace/Test_openjdk8_hs_sanity.openjdk_ppc64_aix/jvmtest/openjdk/jtreg/lib/javatest.jar
[2021-01-15T18:57:12.127Z] /home/jenkins/workspace/Test_openjdk8_hs_sanity.openjdk_ppc64_aix/jvmtest/openjdk/jtreg/lib/jtreg.jar
[2021-01-15T18:57:12.127Z]
[2021-01-15T18:57:12.127Z] javac compilation environment
[2021-01-15T18:57:12.127Z] source path: /home/jenkins/workspace/Test_openjdk8_hs_sanity.openjdk_ppc64_aix/openjdk-tests/openjdk/openjdk-jdk/jdk/test/java/lang/ThreadLocal
[2021-01-15T18:57:12.127Z] class path: /home/jenkins/workspace/Test_openjdk8_hs_sanity.openjdk_ppc64_aix/openjdk-tests/openjdk/openjdk-jdk/jdk/test/java/lang/ThreadLocal
[2021-01-15T18:57:12.127Z] /home/jenkins/workspace/Test_openjdk8_hs_sanity.openjdk_ppc64_aix/openjdk-tests/TKG/test_output_16107364376917/jdk_lang_0/work/classes/java/lang/ThreadLocal
[2021-01-15T18:57:12.127Z] /home/jenkins/workspace/Test_openjdk8_hs_sanity.openjdk_ppc64_aix/openjdkbinary/j2sdk-image/lib/tools.jar
[2021-01-15T18:57:12.127Z]
[2021-01-15T18:57:12.127Z] rerun:
[2021-01-15T18:57:12.127Z] cd /home/jenkins/workspace/Test_openjdk8_hs_sanity.openjdk_ppc64_aix/openjdk-tests/TKG/test_output_16107364376917/jdk_lang_0/work/scratch && \
[2021-01-15T18:57:12.127Z] DISPLAY=:0 \
[2021-01-15T18:57:12.127Z] HOME=/home/jenkins \
[2021-01-15T18:57:12.127Z] LANG=en_US \
[2021-01-15T18:57:12.127Z] PATH=/bin:/usr/bin:/usr/sbin \
[2021-01-15T18:57:12.127Z] TZ=EST5EDT \
[2021-01-15T18:57:12.127Z] /home/jenkins/workspace/Test_openjdk8_hs_sanity.openjdk_ppc64_aix/openjdkbinary/j2sdk-image/bin/javac \
[2021-01-15T18:57:12.127Z] -J-ea \
[2021-01-15T18:57:12.127Z] -J-esa \
[2021-01-15T18:57:12.127Z] -J-Xmx512m \
[2021-01-15T18:57:12.127Z] -J-XX:+UseCompressedOops \
[2021-01-15T18:57:12.127Z] -J-Dtest.vm.opts='-ea -esa -Xmx512m -XX:+UseCompressedOops' \
[2021-01-15T18:57:12.127Z] -J-Dtest.tool.vm.opts='-J-ea -J-esa -J-Xmx512m -J-XX:+UseCompressedOops' \
[2021-01-15T18:57:12.127Z] -J-Dtest.compiler.opts= \
[2021-01-15T18:57:12.127Z] -J-Dtest.java.opts= \
[2021-01-15T18:57:12.127Z] -J-Dtest.jdk=/home/jenkins/workspace/Test_openjdk8_hs_sanity.openjdk_ppc64_aix/openjdkbinary/j2sdk-image \
[2021-01-15T18:57:12.127Z] -J-Dcompile.jdk=/home/jenkins/workspace/Test_openjdk8_hs_sanity.openjdk_ppc64_aix/openjdkbinary/j2sdk-image \
[2021-01-15T18:57:12.127Z] -J-Dtest.timeout.factor=8.0 \
[2021-01-15T18:57:12.127Z] -J-Dtest.root=/home/jenkins/workspace/Test_openjdk8_hs_sanity.openjdk_ppc64_aix/openjdk-tests/openjdk/openjdk-jdk/jdk/test \
[2021-01-15T18:57:12.127Z] -J-Dtest.name=java/lang/ThreadLocal/TestThreadId.java \
[2021-01-15T18:57:12.127Z] -J-Dtest.file=/home/jenkins/workspace/Test_openjdk8_hs_sanity.openjdk_ppc64_aix/openjdk-tests/openjdk/openjdk-jdk/jdk/test/java/lang/ThreadLocal/TestThreadId.java \
[2021-01-15T18:57:12.127Z] -J-Dtest.src=/home/jenkins/workspace/Test_openjdk8_hs_sanity.openjdk_ppc64_aix/openjdk-tests/openjdk/openjdk-jdk/jdk/test/java/lang/ThreadLocal \
[2021-01-15T18:57:12.127Z] -J-Dtest.src.path=/home/jenkins/workspace/Test_openjdk8_hs_sanity.openjdk_ppc64_aix/openjdk-tests/openjdk/openjdk-jdk/jdk/test/java/lang/ThreadLocal \
[2021-01-15T18:57:12.127Z] -J-Dtest.classes=/home/jenkins/workspace/Test_openjdk8_hs_sanity.openjdk_ppc64_aix/openjdk-tests/TKG/test_output_16107364376917/jdk_lang_0/work/classes/java/lang/ThreadLocal \
[2021-01-15T18:57:12.127Z] -J-Dtest.class.path=/home/jenkins/workspace/Test_openjdk8_hs_sanity.openjdk_ppc64_aix/openjdk-tests/TKG/test_output_16107364376917/jdk_lang_0/work/classes/java/lang/ThreadLocal \
[2021-01-15T18:57:12.127Z] -J-Dtest.class.path.prefix=/home/jenkins/workspace/Test_openjdk8_hs_sanity.openjdk_ppc64_aix/openjdk-tests/TKG/test_output_16107364376917/jdk_lang_0/work/classes/java/lang/ThreadLocal:/home/jenkins/workspace/Test_openjdk8_hs_sanity.openjdk_ppc64_aix/openjdk-tests/openjdk/openjdk-jdk/jdk/test/java/lang/ThreadLocal \
[2021-01-15T18:57:12.127Z] -d /home/jenkins/workspace/Test_openjdk8_hs_sanity.openjdk_ppc64_aix/openjdk-tests/TKG/test_output_16107364376917/jdk_lang_0/work/classes/java/lang/ThreadLocal \
[2021-01-15T18:57:12.127Z] -sourcepath /home/jenkins/workspace/Test_openjdk8_hs_sanity.openjdk_ppc64_aix/openjdk-tests/openjdk/openjdk-jdk/jdk/test/java/lang/ThreadLocal \
[2021-01-15T18:57:12.127Z] -classpath /home/jenkins/workspace/Test_openjdk8_hs_sanity.openjdk_ppc64_aix/openjdk-tests/openjdk/openjdk-jdk/jdk/test/java/lang/ThreadLocal:/home/jenkins/workspace/Test_openjdk8_hs_sanity.openjdk_ppc64_aix/openjdk-tests/TKG/test_output_16107364376917/jdk_lang_0/work/classes/java/lang/ThreadLocal:/home/jenkins/workspace/Test_openjdk8_hs_sanity.openjdk_ppc64_aix/openjdkbinary/j2sdk-image/lib/tools.jar \
[2021-01-15T18:57:12.127Z] -XDignore.symbol.file=true /home/jenkins/workspace/Test_openjdk8_hs_sanity.openjdk_ppc64_aix/openjdk-tests/openjdk/openjdk-jdk/jdk/test/java/lang/ThreadLocal/TestThreadId.java
[2021-01-15T18:57:12.127Z]
[2021-01-15T18:57:12.127Z] ACTION: main -- Failed. Execution failed: `main' threw exception: java.lang.OutOfMemoryError: unable to create new native thread
[2021-01-15T18:57:12.127Z] REASON: Assumed action based on file name: run main TestThreadId
[2021-01-15T18:57:12.128Z] TIME: 0.574 seconds
[2021-01-15T18:57:12.128Z] messages:
[2021-01-15T18:57:12.128Z] command: main TestThreadId
[2021-01-15T18:57:12.128Z] reason: Assumed action based on file name: run main TestThreadId
[2021-01-15T18:57:12.128Z] Mode: agentvm
```

**To Reproduce**
Steps to reproduce the behavior (or Grinder rerun link):

https://trss.adoptopenjdk.net/output/test?id=6001f6e92bad7850661329e4

**Expected behavior**
A clear and concise description of what you expected to happen.

No OOME

**Screenshots**
If applicable, add screenshots to help explain your problem.

**Additional context**
Add any other context about the problem here.

Happened 3/12 recent runs

Contributor guide

Open the contributing guide

Research direction

Start with jdk/test/java/lang/ThreadLocal/TestThreadId.java and rerun it using the linked Grinder result on ppc AIX. Investigate the intermittent java.lang.OutOfMemoryError: unable to create new native thread, then verify that repeated runs complete without OOME on the affected platform.

Written by the indexing model from the issue text.

Assessment

Tech stack
java
Domain
operating-systems, testing
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.