Hi Emmanuel, Any help would be greatly appreciated. ------------------------------------------ M.V.S.Kishore 91-9886412814
On Thu, 28 Dec 2023 at 13:34, Kishore Mokkarala <kishore....@gmail.com> wrote: > > Thanks Emmanuel,I appreciate your quick response. I have one quick > question as you said "*finish_handshake method will prob-pagate the > Session_secured event to the IoHandler"* how to incorporate this code in > my state machine code ? > Currently we are on mina 2.2.1 code. Also i am sharing some sudo code too. > > public class G10MinaClient { > > private final G10CaptureProcessor captureProcessor; > > public G10MinaClient(final G10CaptureProcessor captureProcessor) { > this.captureProcessor = captureProcessor; > } > > /** > * This method is called when a new session is created. > * > * @param context Context for this state machine session. > * @param session The current IO session. > */ > @IoHandlerTransition(on = SESSION_CREATED, in = CONNECTED) > public void create(final G10StateContext context, final IoSession > session) { > captureProcessor.sessionCreated(context, session); > } > > > @IoHandlerTransition(on = SESSION_CLOSED, in = OPENED) > public void sessionClose(final G10StateContext context, final > IoSession session) { > captureProcessor.sessionClosed(context, session, false); > } > > @IoHandlerTransition(on = SESSION_OPENED, in = CONNECTED) > public void connect(final G10StateContext context, final IoSession > session) { > //This will write data on to SSL socket > //Here how to check hand shake is over or not ? > captureProcessor.verifyAndSendStartMsgs(context, session); > } > } > > *State machine,IO handler and Filter Chain creation:* > > StateMachine stateMachine = > StateMachineFactory.getInstance(IoHandlerTransition.class).create( > G10MinaClient.CONNECTED, new G10MinaClient(processor)); > > IoHandler ioHandler = new > StateMachineProxyBuilder().setStateContextLookup( > new IoSessionStateContextLookup(new StateContextFactory() { > @Override > public StateContext create() { > final G10StateContext stateContext = new > G10StateContext(); > stateContext.setStartedTime(new Date()); > LOG.info("G10StateContext initialized at:{} > ",System.currentTimeMillis()); > return stateContext; > } > })).create(IoHandler.class, stateMachine); > > > NioSocketConnector connector = new NioSocketConnector(); > connector.getFilterChain().addLast("LoggingFilter", > G10CaptureService.loggingFilter); > connector.getFilterChain().addLast("codecFilter", > G10CaptureService.probeCodecFilter); > connector.getFilterChain().addLast("executorFilter", > G10CaptureService.executorFilter); > connector.getFilterChain().addLast("gpbMessageFilter", > G10CaptureService.gpbMessageFilter); > connector.getFilterChain().addLast("keepAliveFilter", > G10CaptureService.keepAliveFilter); > > SslFilter sslFilter; > try { > SSLContext sslContext = TLSUtil.getSSLContext(); > sslFilter = new CustomSslFilter(sslContext); > connector.getFilterChain().addFirst("sslFilter", sslFilter); > } catch (Exception e) { > e.printStackTrace(); > LOG.error("Exception during creating SSL context..." + > XError.getStackTrace(e)); > } > connector.setHandler(ioHandler); > > > > > > > > > > > ------------------------------------------ > M.V.S.Kishore > > > On Thu, 28 Dec 2023 at 04:29, Emmanuel Lécharny <elecha...@gmail.com> > wrote: > >> Hi, >> >> what I can see from the 2 blocked threads is that one his holding a lock >> on the SM context, then tries to write something over a TLS connection, >> while the other receives something through the TLS connection, and tries >> to process a SM event. >> >> There is a clear inter-blockage, with thread 1 doing: >> - hold lock on the SSLHandlerG0 instance in the finish_handshake >> function (which is synchronized) >> - get a lock on the SM context >> >> and thread 2 doing: >> - hold a lock on the SM contect >> - and tries to get a lock on the SSLHandlerG0 instance to write >> something that is generated in the verifyAndSendStartMsgs function. >> >> The finish_handshake method will prob-pagate the Session_secured event >> to the IoHandler, and I think it's a good idea to handle it before >> trying to write anything. That means you need to avoid writing anything >> until the session_secured event has been handled. >> >> I wonder if the verifyAndSendStartMsgs should not be sent in >> session-secured event rather than in the session-opened... >> >> >> On 27/12/2023 17:30, Kishore Mokkarala wrote: >> > Hi Emmanuel, >> > >> > You can use the attached thread dump to analyze.hope it will load.This >> > is generated using jstack. >> > ------------------------------------------ >> > M.V.S.Kishore >> > Lead Dev Engineer >> > NetScout S/w Pvt. Ltd. >> > 91-9886412814 >> > >> > >> > On Wed, 27 Dec 2023 at 14:47, Kishore Mokkarala <kishore....@gmail.com >> > <mailto:kishore....@gmail.com>> wrote: >> > >> > Here is the thread dump. >> > >> > Regards, >> > ------------------------------------------ >> > M.V.S.Kishore >> > 91-9886412814 >> > >> > >> > On Wed, 27 Dec 2023 at 10:59, Kishore Mokkarala >> > <kishore....@gmail.com <mailto:kishore....@gmail.com>> wrote: >> > >> > We cannot share the source code,i have tried with latest Mina >> > version 2.2.3 also,this is also not working.Dead lock is >> > happening.Our Organization won't allow to share the source >> > code.I am sure there is an issue with the state machine and >> > Apache mina SSL used together.Please let me know how to proceed >> > on this further ? i am open to zoom or webex call . >> > >> > Thanks & Regards, >> > M.V.S.Kishore >> > 91-9886412814 >> > >> > >> > On Sun, 24 Dec 2023 at 08:06, Emmanuel Lécharny >> > <elecha...@gmail.com <mailto:elecha...@gmail.com>> wrote: >> > >> > Can you provide the code you use that is related to the >> > StateMachine usage? >> > >> > On 24/12/2023 03:22, Emmanuel Lécharny wrote: >> > > Hi, >> > > >> > > the problem is most certainly in the StateMachine part. I >> > have to see >> > > what it does. >> > > >> > > On 22/12/2023 17:13, Kishore Mokkarala wrote: >> > >> *Hi Emmanuel,* >> > >> * >> > >> * >> > >> *Deadlock is happening in the 3rd party jars,not within >> > the code,which >> > >> is out of the scope of the business logic. When large >> > data is being >> > >> transferred between two entities with parallel TCP ip >> > connections >> > >> **over SSL connection.** This is happening * >> > >> *Could you please provide a work around this problem,we >> > are kind of >> > >> stuck now in the production.* >> > >> *Currently we are using mina version 2.2.1.* >> > >> * >> > >> * >> > >> *StateMachine.java:138* >> > >> >> > >> *public* *void* handle(Event >> > >> >> > < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/event/Event.html#Event >> < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/event/Event.html#Event>> >> event) { >> > >> 136 >> > >> >> > < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L136 >> < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L136>> >> StateContext < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/context/StateContext.html#StateContext >> < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/context/StateContext.html#StateContext>> >> context = event.getContext(); >> > >> 137 >> > >> >> > < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L137 >> < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L137>> >> 138 < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L138 >> < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L138>> >> *synchronized (context) {* >> > >> 139 >> > >> >> > < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L139 >> < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L139>> >> LinkedList<Event> eventQueue = eventQueueThreadLocal.get(); >> > >> 140 >> > >> >> > < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L140 >> < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L140>> >> eventQueue.addLast(event); >> > >> 141 >> > >> >> > < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L141 >> < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L141>> >> 142 < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L142 >> < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L142>> >> *if* (processingThreadLocal.get()) { >> > >> 143 >> > >> >> > < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L143 >> < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L143>> >> //*/ >> > >> 144 >> > >> >> > < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L144 >> < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L144>> >> /* This thread is already processing an event. Queue this / >> > >> 145 >> > >> >> > < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L145 >> < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L145>> >> /* event./ >> > >> 146 >> > >> >> > < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L146 >> < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L146>> >> /*// >> > >> 147 >> > >> >> > < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L147 >> < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L147>> >> *if* (LOGGER.isDebugEnabled()) { >> > >> 148 >> > >> >> > < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L148 >> < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L148>> >> LOGGER.debug("State machine called recursively. Queuing event k{} for later >> processing.", event); >> > >> 149 >> > >> >> > < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L149 >> < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L149>> >> } >> > >> 150 >> > >> >> > < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L150 >> < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L150>> >> }*else* { >> > >> 151 >> > >> >> > < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L151 >> < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L151>> >> processingThreadLocal.set(*true*); >> > >> 152 >> > >> >> > < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L152 >> < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L152>> >> 153 < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L153 >> < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L153>> >> *try* { >> > >> 154 >> > >> >> > < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L154 >> < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L154>> >> *if* (context.getCurrentState() ==*null*) { >> > >> 155 >> > >> >> > < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L155 >> < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L155>> >> context.setCurrentState(startState); >> > >> 156 >> > >> >> > < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L156 >> < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L156>> >> } >> > >> 157 >> > >> >> > < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L157 >> < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L157>> >> 158 < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L158 >> < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L158>> >> processEvents(eventQueue); >> > >> 159 >> > >> >> > < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L159 >> < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L159>> >> }*finally* { >> > >> 160 >> > >> >> > < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L160 >> < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L160>> >> processingThreadLocal.set(false); >> > >> 161 >> > >> >> > < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L161 >> < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L161>> >> } >> > >> 162 >> > >> >> > < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L162 >> < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L162>> >> } >> > >> 163 >> > >> >> > < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L163 >> < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L163>> >> } >> > >> 164 >> > >> >> > < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L164 >> < >> https://nightlies.apache.org/mina/mina/2.0.24/xref/org/apache/mina/statemachine/StateMachine.html#L164>> >> } >> > >> >> > >> * >> > >> * >> > >> * at >> > >> >> > >> org.apache.mina.filter.ssl.SSLHandlerG0.write(SSLHandlerG0.java:312)* >> > >> * >> > >> * >> > >> *SSLHandlerG0.java:* >> > >> synchronized public void write(NextFilter next, >> > WriteRequest request) >> > >> throws SSLException, WriteRejectedException { >> > >> if (LOGGER.isDebugEnabled()) { >> > >> LOGGER.debug("{} write() - source {}", >> > toString(), request); >> > >> }* >> > >> * >> > >> ........................ >> > >> .......................... >> > >> } >> > >> >> > >> >> > >> >> > >> ------------------------------------------ >> > >> M.V.S.Kishore >> > >> Lead Dev Engineer >> > >> NetScout S/w Pvt. Ltd. >> > >> 91-9886412814 >> > >> >> > >> >> > >> On Fri, 22 Dec 2023 at 20:10, Kishore Mokkarala >> > <kishore....@gmail.com <mailto:kishore....@gmail.com> >> > >> <mailto:kishore....@gmail.com >> > <mailto:kishore....@gmail.com>>> wrote: >> > >> >> > >> 1. >> > >> Is the below issue fixed ? >> > >> 1. DIRMINA-604 >> > >> <https://issues.apache.org/jira/browse/DIRMINA-604 >> > <https://issues.apache.org/jira/browse/DIRMINA-604>> >> > >> Deadlock occurs when implementing two mina >> > StateMachine >> > >> >> > >> ------------------------------------------ >> > >> M.V.S.Kishore >> > >> Lead Dev Engineer >> > >> NetScout S/w Pvt. Ltd. >> > >> 91-9886412814 >> > >> >> > >> >> > >> On Fri, 22 Dec 2023 at 13:04, Emmanuel Lécharny >> > <elecha...@gmail.com <mailto:elecha...@gmail.com> >> > >> <mailto:elecha...@gmail.com >> > <mailto:elecha...@gmail.com>>> wrote: >> > >> >> > >> Hi, >> > >> >> > >> you have a deadlock on 0x00007f5c9f001408, which >> > is in >> > >> >> > com.netscout.nsaapp.geo.minaG10Proto.server.G10StateContext. >> > >> >> > >> >> > >> >> > >> On 22/12/2023 08:10, Kishore Mokkarala wrote: >> > >> > Hi Emmanuel, >> > >> > >> > >> > We are facing deadlock in production with >> > mina 2.2.1 >> > >> version,earlier it >> > >> > was on 2.0.21, After upgrade only we are >> > seeing this >> > >> issue,kindly please >> > >> > provide an update any similar kind issue is >> > fixed in 2.2.3 or >> > >> not ? >> > >> > >> > >> > >> > >> > Thread pool-123-thread-3 is in deadlock with >> > thread >> > >> NioProcessor-37 >> > >> > >> > >> > >> > >> > pool-123-thread-3 >> > >> > >> > >> > PRIORITY : 5 >> > >> > >> > >> > THREAD ID : 0X00007F5978002870 >> > >> > >> > >> > NATIVE ID : 0X7C15 >> > >> > >> > >> > NATIVE ID (DECIMAL) : 31765 >> > >> > >> > >> > STATE : BLOCKED >> > >> > >> > >> > >> > >> > stackTrace: >> > >> > java.lang.Thread.State: BLOCKED (on object >> > monitor) >> > >> > at >> > >> >> > >> >> > >> org.apache.mina.filter.ssl.SSLHandlerG0.write(SSLHandlerG0.java:312) >> > >> > - waiting to lock <0x00007f5c9f001168> (a >> > >> > org.apache.mina.filter.ssl.SSLHandlerG0) >> > >> > at >> > >> >> > >> >> > >> org.apache.mina.filter.ssl.SslFilter.filterWrite(SslFilter.java:380) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain.callPreviousFilterWrite(DefaultIoFilterChain.java:753) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1500(DefaultIoFilterChain.java:49) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.filterWrite(DefaultIoFilterChain.java:1146) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.IoFilterAdapter.filterWrite(IoFilterAdapter.java:138) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain.callPreviousFilterWrite(DefaultIoFilterChain.java:753) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1500(DefaultIoFilterChain.java:49) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.filterWrite(DefaultIoFilterChain.java:1146) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.filter.codec.ProtocolCodecFilter.filterWrite(ProtocolCodecFilter.java:332) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain.callPreviousFilterWrite(DefaultIoFilterChain.java:753) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1500(DefaultIoFilterChain.java:49) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.filterWrite(DefaultIoFilterChain.java:1146) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.filter.executor.ExecutorFilter.filterWrite(ExecutorFilter.java:595) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain.callPreviousFilterWrite(DefaultIoFilterChain.java:753) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1500(DefaultIoFilterChain.java:49) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.filterWrite(DefaultIoFilterChain.java:1146) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> com.netscout.nsaapp.geo.minaG10Proto.server.G10GPBMessageIoFilter.filterWrite(G10GPBMessageIoFilter.java:63) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain.callPreviousFilterWrite(DefaultIoFilterChain.java:753) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1500(DefaultIoFilterChain.java:49) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.filterWrite(DefaultIoFilterChain.java:1146) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.IoFilterAdapter.filterWrite(IoFilterAdapter.java:138) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain.callPreviousFilterWrite(DefaultIoFilterChain.java:753) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1500(DefaultIoFilterChain.java:49) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.filterWrite(DefaultIoFilterChain.java:1146) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.IoFilterAdapter.filterWrite(IoFilterAdapter.java:138) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain.callPreviousFilterWrite(DefaultIoFilterChain.java:753) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain.fireFilterWrite(DefaultIoFilterChain.java:746) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.session.AbstractIoSession.write(AbstractIoSession.java:575) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.session.AbstractIoSession.write(AbstractIoSession.java:520) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> com.netscout.nsaapp.geo.g10Plugin.g10.processor.G10PluginCaptureProcessor.verifyAndSendStartMsgs(G10PluginCaptureProcessor.java:2627) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> com.netscout.nsaapp.geo.g10Plugin.g10.processor.G10PluginCaptureProcessor.sessionConnected(G10PluginCaptureProcessor.java:2552) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> com.netscout.nsaapp.geo.minaG10Proto.server.G10MinaClient.connect(G10MinaClient.java:220) >> > >> > at >> > >> >> > >> jdk.internal.reflect.GeneratedMethodAccessor144.invoke(Unknown >> > >> Source) >> > >> > at >> > >> > >> > >> >> > >> >> > >> jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(java.base@17.0.7 >> /DelegatingMethodAccessorImpl.java:43) >> > >> > at >> > >> >> > java.lang.reflect.Method.invoke(java.base@17.0.7 >> /Method.java:568) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.statemachine.transition.MethodTransition.invokeMethod(MethodTransition.java:281) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.statemachine.transition.MethodTransition.doExecute(MethodTransition.java:232) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.statemachine.transition.AbstractTransition.execute(AbstractTransition.java:100) >> > >> > at >> > >> >> > >> >> > >> org.apache.mina.statemachine.StateMachine.handle(StateMachine.java:183) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.statemachine.StateMachine.processEvents(StateMachine.java:170) >> > >> > at >> > >> >> > >> >> > >> org.apache.mina.statemachine.StateMachine.handle(StateMachine.java:158) >> > >> > - locked <0x00007f5c9f001408> (a >> > >> > >> > com.netscout.nsaapp.geo.minaG10Proto.server.G10StateContext) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.statemachine.StateMachineProxyBuilder$MethodInvocationHandler.invoke(StateMachineProxyBuilder.java:261) >> > >> > at >> > jdk.proxy4.$Proxy87.sessionOpened(jdk.proxy4/Unknown >> > >> Source) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.sessionOpened(DefaultIoFilterChain.java:940) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextSessionOpened(DefaultIoFilterChain.java:574) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$800(DefaultIoFilterChain.java:49) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.sessionOpened(DefaultIoFilterChain.java:1083) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.IoFilterAdapter.sessionOpened(IoFilterAdapter.java:90) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextSessionOpened(DefaultIoFilterChain.java:574) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$800(DefaultIoFilterChain.java:49) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.sessionOpened(DefaultIoFilterChain.java:1083) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.IoFilterAdapter.sessionOpened(IoFilterAdapter.java:90) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextSessionOpened(DefaultIoFilterChain.java:574) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$800(DefaultIoFilterChain.java:49) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.sessionOpened(DefaultIoFilterChain.java:1083) >> > >> > at >> > >> > >> > >> >> > >> >> > >> org.apache.mina.core.filterchain.IoFilterEvent.fire(IoFilterEvent.java:127) >> > >> > at >> > org.apache.mina.core.session.IoEvent.run(IoEvent.java:89) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.runTask(OrderedThreadPoolExecutor.java:763) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.runTasks(OrderedThreadPoolExecutor.java:755) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.filter.executor.OrderedThreadPoolExecutor$Worker.run(OrderedThreadPoolExecutor.java:695) >> > >> > at >> > java.lang.Thread.run(java.base@17.0.7/Thread.java:833) >> > >> > >> > >> > >> > >> > NioProcessor-37 >> > >> > >> > >> > PRIORITY : 5 >> > >> > >> > >> > THREAD ID : 0X00007F5A040B5880 >> > >> > >> > >> > NATIVE ID : 0X6D19 >> > >> > >> > >> > NATIVE ID (DECIMAL) : 27929 >> > >> > >> > >> > STATE : BLOCKED >> > >> > >> > >> > >> > >> > stackTrace: >> > >> > java.lang.Thread.State: BLOCKED (on object >> > monitor) >> > >> > at >> > >> >> > >> >> > >> org.apache.mina.statemachine.StateMachine.handle(StateMachine.java:138) >> > >> > - waiting to lock <0x00007f5c9f001408> (a >> > >> > >> > com.netscout.nsaapp.geo.minaG10Proto.server.G10StateContext) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.statemachine.StateMachineProxyBuilder$MethodInvocationHandler.invoke(StateMachineProxyBuilder.java:261) >> > >> > at >> > jdk.proxy4.$Proxy87.event(jdk.proxy4/Unknown Source) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.event(DefaultIoFilterChain.java:1039) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextFilterEvent(DefaultIoFilterChain.java:789) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1700(DefaultIoFilterChain.java:49) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.event(DefaultIoFilterChain.java:1164) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.IoFilterAdapter.event(IoFilterAdapter.java:162) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextFilterEvent(DefaultIoFilterChain.java:789) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1700(DefaultIoFilterChain.java:49) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.event(DefaultIoFilterChain.java:1164) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.IoFilterAdapter.event(IoFilterAdapter.java:162) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextFilterEvent(DefaultIoFilterChain.java:789) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1700(DefaultIoFilterChain.java:49) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.event(DefaultIoFilterChain.java:1164) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.IoFilterAdapter.event(IoFilterAdapter.java:162) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextFilterEvent(DefaultIoFilterChain.java:789) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1700(DefaultIoFilterChain.java:49) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.event(DefaultIoFilterChain.java:1164) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.IoFilterAdapter.event(IoFilterAdapter.java:162) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextFilterEvent(DefaultIoFilterChain.java:789) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1700(DefaultIoFilterChain.java:49) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.event(DefaultIoFilterChain.java:1164) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.IoFilterAdapter.event(IoFilterAdapter.java:162) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextFilterEvent(DefaultIoFilterChain.java:789) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1700(DefaultIoFilterChain.java:49) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.event(DefaultIoFilterChain.java:1164) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.filter.ssl.SSLHandlerG0.finish_handshake(SSLHandlerG0.java:589) >> > >> > - locked <0x00007f5c9f001168> (a >> > >> org.apache.mina.filter.ssl.SSLHandlerG0) >> > >> > at >> > >> > >> > >> >> > >> >> > >> org.apache.mina.filter.ssl.SSLHandlerG0.receive_loop(SSLHandlerG0.java:271) >> > >> > at >> > >> > >> > >> >> > >> >> > >> org.apache.mina.filter.ssl.SSLHandlerG0.receive_loop(SSLHandlerG0.java:246) >> > >> > at >> > >> > >> > >> >> > >> >> > >> org.apache.mina.filter.ssl.SSLHandlerG0.receive_loop(SSLHandlerG0.java:246) >> > >> > at >> > >> >> > >> >> > >> org.apache.mina.filter.ssl.SSLHandlerG0.receive(SSLHandlerG0.java:162) >> > >> > - locked <0x00007f5c9f001168> (a >> > >> org.apache.mina.filter.ssl.SSLHandlerG0) >> > >> > at >> > >> >> > >> >> > >> org.apache.mina.filter.ssl.SslFilter.messageReceived(SslFilter.java:342) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:650) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1300(DefaultIoFilterChain.java:49) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:1128) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:122) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:650) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived(DefaultIoFilterChain.java:643) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:539) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.polling.AbstractPollingIoProcessor.access$1200(AbstractPollingIoProcessor.java:68) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.process(AbstractPollingIoProcessor.java:1224) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.process(AbstractPollingIoProcessor.java:1213) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:683) >> > >> > at >> > >> > >> > >> >> > >> >> > >> >> org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64) >> > >> > at >> > >> > >> > >> >> > >> >> > >> java.util.concurrent.ThreadPoolExecutor.runWorker(java.base@17.0.7 >> /ThreadPoolExecutor.java:1136) >> > >> > at >> > >> > >> > >> >> > >> >> > >> java.util.concurrent.ThreadPoolExecutor$Worker.run(java.base@17.0.7 >> /ThreadPoolExecutor.java:635) >> > >> > at >> > java.lang.Thread.run(java.base@17.0.7/Thread.java:833) >> > >> > >> > >> > Regards, >> > >> > ------------------------------------------ >> > >> > M.V.S.Kishore >> > >> > Lead Dev Engineer >> > >> > NetScout S/w Pvt. Ltd. >> > >> > 91-9886412814 >> > >> >> > >> -- *Emmanuel Lécharny* P. +33 (0)6 08 33 >> > 32 61 >> > >> elecha...@apache.org <mailto:elecha...@apache.org> >> > <mailto:elecha...@apache.org <mailto:elecha...@apache.org>> >> > >> >> > > >> > >> > -- >> > *Emmanuel Lécharny* P. +33 (0)6 08 33 32 61 >> > elecha...@apache.org <mailto:elecha...@apache.org> >> > >> >> -- >> *Emmanuel Lécharny* P. +33 (0)6 08 33 32 61 >> elecha...@apache.org >> >