Uploaded image for project: 'JGroups'
  1. JGroups
  2. JGRP-2864

BaseServer pins the virtual thread

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • 5.4.3, 5.3.15
    • None
    • None

      When testing this with Keycloak, I found that the BaseServer implementation pins the thread. 

      {
        "tid": "46",
        "name": "TQ-Bundler-5,keycloak-0-64814",
        "stack": [
          "java.base/jdk.internal.misc.Unsafe.park(Native Method)",
          "java.base/java.lang.VirtualThread.parkOnCarrierThread(VirtualThread.java:675)",
          "java.base/java.lang.VirtualThread.park(VirtualThread.java:607)",
          "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/sun.nio.ch.Poller.pollIndirect(Poller.java:139)",
          "java.base/sun.nio.ch.Poller.poll(Poller.java:102)",
          "java.base/sun.nio.ch.Poller.poll(Poller.java:87)",
          "java.base/sun.nio.ch.NioSocketImpl.park(NioSocketImpl.java:175)",
          "java.base/sun.nio.ch.NioSocketImpl.park(NioSocketImpl.java:201)",
          "java.base/sun.nio.ch.NioSocketImpl.implRead(NioSocketImpl.java:309)",
          "java.base/sun.nio.ch.NioSocketImpl.read(NioSocketImpl.java:346)",
          "java.base/sun.nio.ch.NioSocketImpl$1.read(NioSocketImpl.java:796)",
          "java.base/java.net.Socket$SocketInputStream.read(Socket.java:1099)",
          "java.base/sun.security.ssl.SSLSocketInputRecord.read(SSLSocketInputRecord.java:489)",
          "java.base/sun.security.ssl.SSLSocketInputRecord.readHeader(SSLSocketInputRecord.java:483)",
          "java.base/sun.security.ssl.SSLSocketInputRecord.decode(SSLSocketInputRecord.java:160)",
          "java.base/sun.security.ssl.SSLTransport.decode(SSLTransport.java:111)",
          "java.base/sun.security.ssl.SSLSocketImpl.decode(SSLSocketImpl.java:1506)",
          "java.base/sun.security.ssl.SSLSocketImpl.readHandshakeRecord(SSLSocketImpl.java:1421)",
          "java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:455)",
          "java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:426)",
          "org.jgroups.blocks.cs.TcpConnection.connect(TcpConnection.java:98)",
          "org.jgroups.blocks.cs.TcpConnection.connect(TcpConnection.java:86)",
          "org.jgroups.blocks.cs.BaseServer.getConnection(BaseServer.java:333)",
          "org.jgroups.blocks.cs.BaseServer.getConnection(BaseServer.java:299)",
          "org.jgroups.blocks.cs.BaseServer.send(BaseServer.java:239)",
          "org.jgroups.protocols.TCP.send(TCP.java:109)",
          "org.jgroups.protocols.BasicTCP.sendUnicast(BasicTCP.java:152)",
          "org.jgroups.protocols.TP.sendTo(TP.java:1414)",
          "org.jgroups.protocols.TP.doSend(TP.java:1394)",
          "org.jgroups.protocols.BaseBundler.sendSingleMessage(BaseBundler.java:125)",
          "org.jgroups.protocols.BaseBundler.sendBundledMessages(BaseBundler.java:108)",
          "org.jgroups.protocols.TransferQueueBundler.run(TransferQueueBundler.java:129)",
          "java.base/java.lang.VirtualThread.run(VirtualThread.java:329)"
        ]
      } 

              rhn-engineering-bban Bela Ban
              aschwart@redhat.com Alexander Schwartz
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Created:
                Updated:
                Resolved: