OfferDrainToLoops.java FAILED in JDK8 on linux-arm
- 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
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