adoptium / adoptium/aqa-tests

OfferDrainToLoops.java FAILED in JDK8 on linux-arm

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

Description

**Failing Test Info**
Test Name: java/util/concurrent/BlockingQueue/OfferDrainToLoops.java
Test Duration: 12 seconds
Machine it fails on: [test-docker-ubuntu2404-armv7-9](https://ci.adoptium.net/computer/test-docker-ubuntu2404-armv7-9), [test-docker-ubuntu2404-armv7-1](https://ci.adoptium.net/computer/test-docker-ubuntu2404-armv7-1), and [test-docker-ubuntu2404-armv7-10](https://ci.adoptium.net/computer/test-docker-ubuntu2404-armv7-10)
Machines it passes on (if intermittent):

**Jenkins Test Job Info**
Jenkins Test Job Name: Test_openjdk8_hs_sanity.openjdk_arm_linux_testList_1
Jenkins Test Job URL: https://ci.adoptium.net/job/Test_openjdk8_hs_sanity.openjdk_arm_linux_testList_1/16
TRSS link for the build (if available): https://trss.adoptium.net/allTestsInfo?buildId=696122c94a4969006d287b54&limit=1

**Deep History Link from TRSS (if available)**

https://trss.adoptium.net/deepHistory?testId=696123984a4969006d287d5e

** Rerun in Grinder Link (if available) or Steps to Reproduce**

Run JDK8 OfferDrainToLoops.java in grinder.

**Java Version output (from console output)**

```
13:02:25 openjdk version "1.8.0_482-beta"
13:02:25 OpenJDK Runtime Environment (Temurin)(build 1.8.0_482-beta-202601242115-b08)
13:02:25 OpenJDK Client VM (Temurin)(build 25.482-b08, mixed mode)
```

**Relevant Console Output (showing exceptions/errors/crashes)**

```
13:28:19 STDERR:
13:28:19 java.lang.NullPointerException
13:28:19 at java.util.concurrent.LinkedBlockingQueue.drainTo(LinkedBlockingQueue.java:743)
13:28:19 at OfferDrainToLoops$2.realRun(OfferDrainToLoops.java:123)
13:28:19 at OfferDrainToLoops$1CheckedThread.run(OfferDrainToLoops.java:98)
13:28:19 Hung thread: offerer
13:28:19 java.lang.Thread.yield(Native Method)
13:28:19 OfferDrainToLoops$1.realRun(OfferDrainToLoops.java:110)
13:28:19 OfferDrainToLoops$1CheckedThread.run(OfferDrainToLoops.java:98)
13:28:19 java.lang.ThreadDeath
13:28:19 at java.lang.Thread.stop(Thread.java:858)
13:28:19 at OfferDrainToLoops.test(OfferDrainToLoops.java:161)
13:28:19 at OfferDrainToLoops.test(OfferDrainToLoops.java:61)
13:28:19 at OfferDrainToLoops.instanceMain(OfferDrainToLoops.java:180)
13:28:19 at OfferDrainToLoops.main(OfferDrainToLoops.java:178)
13:28:19 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
13:28:19 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
13:28:19 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
13:28:19 at java.lang.reflect.Method.invoke(Method.java:498)
13:28:19 at com.sun.javatest.regtest.agent.MainActionHelper$AgentVMRunnable.run(MainActionHelper.java:298)
13:28:19 at java.lang.Thread.run(Thread.java:750)
13:28:19 java.lang.NullPointerException
13:28:19 at java.util.concurrent.LinkedBlockingQueue.drainTo(LinkedBlockingQueue.java:743)
13:28:19 at java.util.concurrent.LinkedBlockingQueue.drainTo(LinkedBlockingQueue.java:716)
13:28:19 at OfferDrainToLoops$2.realRun(OfferDrainToLoops.java:122)
13:28:19 at OfferDrainToLoops$1CheckedThread.run(OfferDrainToLoops.java:98)
13:28:19 java.lang.AssertionError: Some tests failed
13:28:19 at OfferDrainToLoops.instanceMain(OfferDrainToLoops.java:182)
13:28:19 at OfferDrainToLoops.main(OfferDrainToLoops.java:178)
13:28:19 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
13:28:19 at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
13:28:19 at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
13:28:19 at java.lang.reflect.Method.invoke(Method.java:498)
13:28:19 at com.sun.javatest.regtest.agent.MainActionHelper$AgentVMRunnable.run(MainActionHelper.java:298)
13:28:19 at java.lang.Thread.run(Thread.java:750)
```

**Attach or link to relevant artifacts**

[OfferDrainToLoops.jtr.xml](https://github.com/user-attachments/files/25126738/OfferDrainToLoops.jtr.xml)

Contributor guide

Open the contributing guide

Research direction

Start with java/util/concurrent/BlockingQueue/OfferDrainToLoops.java and the linked Jenkins or TRSS run, then reproduce it with the JDK 8 grinder on Linux ARM. Trace the reported LinkedBlockingQueue.drainTo failure and offerer hang; done means the test completes without the NullPointerException, hung thread, or assertion failure.

Written by the indexing model from the issue text.

Assessment

Tech stack
java, linux
Domain
operating-systems, testing-qa
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 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.