-
Bug
-
Resolution: Fixed
-
P3
-
21, 23
-
b04
-
generic
-
os_x
Issue | Fix Version | Assignee | Priority | Status | Resolution | Resolved In Build |
---|---|---|---|---|---|---|
JDK-8354429 | 21.0.8 | Satyen Subramaniam | P3 | Resolved | Fixed | master |
java.lang.AssertionError
at java.base/sun.nio.ch.Poller.register(Poller.java:192)
at java.base/sun.nio.ch.Poller.poll(Poller.java:171)
at java.base/sun.nio.ch.Poller.poll(Poller.java:137)
at java.base/sun.nio.ch.DatagramChannelImpl.park(DatagramChannelImpl.java:494)
at java.base/sun.nio.ch.SelChImpl.park(SelChImpl.java:116)
at java.base/sun.nio.ch.DatagramChannelImpl.untrustedReceive(DatagramChannelImpl.java:646)
at java.base/sun.nio.ch.DatagramChannelImpl.receive(DatagramChannelImpl.java:599)
From the traces I managed to obtain after adding a debug message to the AssertionError, it seems that a terminated virtual thread is still registered with the poller at the time a runnable VirtualThread tries to register.
at java.base/sun.nio.ch.Poller.register(Poller.java:192)
at java.base/sun.nio.ch.Poller.poll(Poller.java:171)
at java.base/sun.nio.ch.Poller.poll(Poller.java:137)
at java.base/sun.nio.ch.DatagramChannelImpl.park(DatagramChannelImpl.java:494)
at java.base/sun.nio.ch.SelChImpl.park(SelChImpl.java:116)
at java.base/sun.nio.ch.DatagramChannelImpl.untrustedReceive(DatagramChannelImpl.java:646)
at java.base/sun.nio.ch.DatagramChannelImpl.receive(DatagramChannelImpl.java:599)
From the traces I managed to obtain after adding a debug message to the AssertionError, it seems that a terminated virtual thread is still registered with the poller at the time a runnable VirtualThread tries to register.
- backported by
-
JDK-8354429 (ch) sun.nio.ch.Poller.register throws AssertionError
-
- Resolved
-
- links to
-
Commit openjdk/jdk/d2bebffb
-
Commit(master) openjdk/jdk21u-dev/6236ffb7
-
Review openjdk/jdk/19792
-
Review(master) openjdk/jdk21u-dev/1617