virtual/stress/PingPon fails on win-arm64
Sergey Nazarkin
snazarkin at azul.com
Fri Oct 10 10:14:27 UTC 2025
Hi!
We have encountered an issue with the PingPong [1] stress test with JDK21 (and JDK 25) run on Win-ARM64, other platforms seem unaffected. I haven't found any record of this issue (except valhalla related [2]), so I'd like to check if it's a known problem.
The problem is reproducible with C2 only
============
#21 "" virtual java.base/java.lang.VirtualThread.park(VirtualThread.java:596) java.base/java.lang.System$2.parkVirtualThread(System.java:2643) java.base/jdk.internal.misc.VirtualThreads.park(VirtualThreads.java:54) java.base/java.util.concurrent.locks.LockSupport.park(LockSupport.java:369) java.base/java.util.concurrent.LinkedTransferQueue$DualNode.await(LinkedTransferQueue.java:458) java.base/java.util.concurrent.LinkedTransferQueue.xfer(LinkedTransferQueue.java:613)
java.base/java.util.concurrent.LinkedTransferQueue.take(LinkedTransferQueue.java:1257)
PingPong$LTQExchanger.take(PingPong.java:128) PingPong.lambda$main$0(PingPong.java:68)
java.base/java.lang.VirtualThread.run(VirtualThread.java:329)
#23 "" virtual java.base/java.lang.VirtualThread.park(VirtualThread.java:596)
java.base/java.lang.System$2.parkVirtualThread(System.java:2643)
java.base/jdk.internal.misc.VirtualThreads.park(VirtualThreads.java:54)
java.base/java.util.concurrent.locks.LockSupport.park(LockSupport.java:369)
java.base/java.util.concurrent.LinkedTransferQueue$DualNode.await(LinkedTransferQueue.java:458) java.base/java.util.concurrent.LinkedTransferQueue.xfer(LinkedTransferQueue.java:613)
java.base/java.util.concurrent.LinkedTransferQueue.take(LinkedTransferQueue.java:1257)
PingPong$LTQExchanger.take(PingPong.java:128)
PingPong.lambda$main$1(PingPong.java:81)
java.base/java.lang.VirtualThread.run(VirtualThread.java:329)
===========
Sergey
[1] https://github.com/openjdk/jdk21u/blob/master/test/jdk/java/lang/Thread/virtual/stress/PingPong.java
[2] https://bugs.openjdk.org/browse/JDK-8314996
More information about the hotspot-dev
mailing list