We are seeing high IDLE
sockets and Open file descriptors in our application after the upgrade to JDK 8
and Solaris 11. It looks to be from below RFA library. Let us know a suggestion
as workaround or a fix to address this issue.
We are using - rfa-7.2 version
Stack of RFA opening the
channel but not closing it :
[4/18/22 12:57:08:046 EDT]
00000126 SystemErr R TS008852477: Mon Apr 18 12:57:08 EDT 2022: jRfaDacsLib
Channel ID : 1645248514 FD : 11824: SocketChannelImpl(sp)::construtor() invoked
:
at
sun.nio.ch.SelectorProviderImpl.openSocketChannel(SelectorProviderImpl.java:60)
at
java.nio.channels.SocketChannel.open(SocketChannel.java:145)
at
com.reuters.rfa.dacs.jSipcLib.createSocketChannel(jSipcLib.java:591)
at
com.reuters.rfa.dacs.jSipcLib.c_bind(jSipcLib.java:395)
at
com.reuters.rfa.dacs.jDacsLib.DACS_ClientStart(jDacsLib.java:979)
at
com.reuters.rfa.dacs.jDacsLib.DACS_ClientStart(jDacsLib.java:777)
at
com.reuters.rfa.dacs.jDacsLibWrapper.DacsConnectRequest(jDacsLibWrapper.java:225)
at
com.reuters.rfa.dacs.jDacsLibWrapper.FDacsCommand(jDacsLibWrapper.java:64)
at
com.reuters.rfa.dacs.AuthorizationDacsLib.FDacsCommandEx(AuthorizationDacsLib.java:56)
at
com.reuters.rfa.dacs.AuthorizationDacsLib.run(AuthorizationDacsLib.java:1441)
at
java.lang.Thread.run(Thread.java:748)
------------------------------------------------
Thread
Dump Stack trace:
"SSLNamespace::P2PSTest
Session EventQueueGroup" #390 daemon prio=5 os_prio=64
tid=0x000000010bc02000 nid=0x187 runnable [0xffffffff39d8e000]
java.lang.Thread.State: RUNNABLE
at sun.nio.ch.PollArrayWrapper.poll0(Native Method)
at sun.nio.ch.PollArrayWrapper.poll(PollArrayWrapper.java:115)
at sun.nio.ch.PollSelectorImpl.doSelect(PollSelectorImpl.java:87)
at sun.nio.ch.SelectorImpl.lockAndDoSelect(SelectorImpl.java:86)
- locked <0x000000072f40f958> (a sun.nio.ch.Util$3)
- locked <0x000000072f40f968> (a java.util.Collections$UnmodifiableSet)
- locked <0x000000072f40f900> (a sun.nio.ch.PollSelectorImpl)
at sun.nio.ch.SelectorImpl.select(SelectorImpl.java:97)
at com.reuters.mainloop.channel.ChannelMainLoop.selectFor(Unknown Source)
at com.reuters.mainloop.channel.ChannelMainLoop.run(Unknown Source)
at com.reuters.rfa.internal.common.EventQueueMLThread.runImpl(Unknown Source)
at com.reuters.rfa.internal.common.InterruptibleThread.run(Unknown Source)
at java.lang.Thread.run(Thread.java:750)