<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 11 (filtered medium)">
<style>
<!--
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:12.0pt;
        font-family:"Times New Roman";}
a:link, span.MsoHyperlink
        {color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {color:purple;
        text-decoration:underline;}
span.EmailStyle17
        {mso-style-type:personal;
        font-family:Arial;
        color:windowtext;}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:Arial;
        color:navy;}
@page Section1
        {size:8.5in 11.0in;
        margin:1.0in 1.25in 1.0in 1.25in;}
div.Section1
        {page:Section1;}
-->
</style>
</head>
<body lang="EN-US" link="blue" vlink="purple">
<div class="Section1">
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="font-size:
10.0pt;font-family:Arial;color:navy">Hi Mike<o:p></o:p></span></font></p>
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="font-size:
10.0pt;font-family:Arial;color:navy">We&#8217;ve run into an issue around a pile up of the Transport threads, to the point of using all available os threads, and causing OOMs across
 ALL jvms on the box.<o:p></o:p></span></font></p>
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="font-size:
10.0pt;font-family:Arial;color:navy">A customer had a configuration set up successfully for a while, but at some point decided to shut it off (ie shut down samba on the target
 box, plus potentially some other services), but forgot to turn off our code so it would stop trying to reconnect.&nbsp; As a result, the box made roughly 20k reconnect attempts over the next couple days.&nbsp; Each reconnect attempt met a NoRouteToHostException, and
 for whatever reason the Transport threads remain in a BLOCKED state, waiting on an object monitor, and are never released.&nbsp; &nbsp;In light of this &#8216;runaway&#8217; reconnect, we&#8217;ve refactored the code to attempt the reconnects on a increasingly-delayed basis (1s, 2s,
 4s,&#8230; up to 15min between attempts, resetting to 0s on a successful reconnect) in hopes that we were just not waiting long enough and the issue would be resolved.&nbsp; However, this refactoring did not resolve the issue and we still see the &#8216;Transport&#8217; thread count
 creep up over time.<o:p></o:p></span></font></p>
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class="MsoNormal" style="margin-left:.5in"><font size="2" color="navy" face="Courier New"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:navy">Nov 16 10:02:13 evlqradar01 ecs[25797]: java.net.NoRouteToHostException: No route to host<o:p></o:p></span></font></p>
<p class="MsoNormal" style="margin-left:.5in"><font size="2" color="navy" face="Courier New"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:navy">Nov 16 10:02:13 evlqradar01 ecs[25797]:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.net.PlainSocketImpl.socketConnect(Native
 Method)<o:p></o:p></span></font></p>
<p class="MsoNormal" style="margin-left:.5in"><font size="2" color="navy" face="Courier New"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:navy">Nov 16 10:02:13 evlqradar01 ecs[25797]:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)<o:p></o:p></span></font></p>
<p class="MsoNormal" style="margin-left:.5in"><font size="2" color="navy" face="Courier New"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:navy">Nov 16 10:02:13 evlqradar01 ecs[25797]:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.net.Socket.&lt;init&gt;(Socket.java:180)<o:p></o:p></span></font></p>
<p class="MsoNormal" style="margin-left:.5in"><font size="2" color="navy" face="Courier New"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:navy">Nov 16 10:02:13 evlqradar01 ecs[25797]:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at jcifs.smb.SmbTransport.ssn139(SmbTransport.java:178)<o:p></o:p></span></font></p>
<p class="MsoNormal" style="margin-left:.5in"><font size="2" color="navy" face="Courier New"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class="MsoNormal" style="margin-left:.5in"><font size="2" color="navy" face="Courier New"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:navy">Nov 16 10:03:17 evlqradar01 ecs[31981]: java.net.NoRouteToHostException: No route to host<o:p></o:p></span></font></p>
<p class="MsoNormal" style="margin-left:.5in"><font size="2" color="navy" face="Courier New"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:navy">Nov 16 10:03:17 evlqradar01 ecs[31981]:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.net.PlainSocketImpl.socketConnect(Native
 Method)<o:p></o:p></span></font></p>
<p class="MsoNormal" style="margin-left:.5in"><font size="2" color="navy" face="Courier New"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:navy">Nov 16 10:03:17 evlqradar01 ecs[31981]:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)<o:p></o:p></span></font></p>
<p class="MsoNormal" style="margin-left:.5in"><font size="2" color="navy" face="Courier New"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:navy">Nov 16 10:03:17 evlqradar01 ecs[31981]:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)<o:p></o:p></span></font></p>
<p class="MsoNormal" style="margin-left:.5in"><font size="2" color="navy" face="Courier New"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:navy">Nov 16 10:03:17 evlqradar01 ecs[31981]:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.net.Socket.connect(Socket.java:469)<o:p></o:p></span></font></p>
<p class="MsoNormal" style="margin-left:.5in"><font size="2" color="navy" face="Courier New"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:navy">Nov 16 10:03:17 evlqradar01 ecs[31981]:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.net.Socket.&lt;init&gt;(Socket.java:180)<o:p></o:p></span></font></p>
<p class="MsoNormal" style="margin-left:.5in"><font size="2" color="navy" face="Courier New"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:navy">Nov 16 10:03:17 evlqradar01 ecs[31981]:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at jcifs.smb.SmbTransport.negotiate(SmbTransport.java:242)<o:p></o:p></span></font></p>
<p class="MsoNormal" style="margin-left:.5in"><font size="2" color="navy" face="Courier New"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:navy">Nov 16 10:03:17 evlqradar01 ecs[31981]:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at jcifs.smb.SmbTransport.doConnect(SmbTransport.java:305)<o:p></o:p></span></font></p>
<p class="MsoNormal" style="margin-left:.5in"><font size="2" color="navy" face="Courier New"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:navy">Nov 16 10:03:17 evlqradar01 ecs[31981]:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at java.lang.Thread.run(Thread.java:619)</span></font><font size="2" color="navy" face="Arial"><span style="font-size:10.0pt;font-family:Arial;color:navy"><o:p></o:p></span></font></p>
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="font-size:
10.0pt;font-family:Arial;color:navy">Here&#8217;s a snippet from our logs showing the thread state and blocked-time:<o:p></o:p></span></font></p>
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class="MsoNormal" style="margin-left:.5in"><font size="2" color="navy" face="Courier New"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:navy">Nov 17 14:23:07 172.24.251.251 [ecs] [Folder Monitor [SMTP tailer][smb://172.24.1.162/c$/Program
 Files/Microsoft/Exchange Server/TransportRoles/Logs/ProtocolLog/] - Reconnect] com.q1labs.frameworks.core.ThreadExceptionHandler: [INFO] [NOT:0000006000][172.24.251.251/- -] [-/- -]124143,Transport1 in Byte Code, BLOCKED, blocked-count: 1, blocked-time: 1003721
 ms, wait-count: 0, wait-time: 0 ms, user cpu: 0 nanos, sys/user cpu time: 0 nanos, Transport1 locked on [B@72faf9b5<o:p></o:p></span></font></p>
<p class="MsoNormal" style="margin-left:.5in"><font size="2" color="navy" face="Courier New"><span style="font-size:10.0pt;font-family:&quot;Courier New&quot;;
color:navy">Nov 17 14:23:07 172.24.251.251 [ecs] [Folder Monitor [SMTP tailer][smb://172.24.1.162/c$/Program
 Files/Microsoft/Exchange Server/TransportRoles/Logs/ProtocolLog/] - Reconnect] com.q1labs.frameworks.core.ThreadExceptionHandler: [INFO] [NOT:0000006000][172.24.251.251/- -] [-/- -]124142,Transport2 in Byte Code, BLOCKED, blocked-count: 1, blocked-time: 1003753
 ms, wait-count: 0, wait-time: 0 ms, user cpu: 0 nanos, sys/user cpu time: 0 nanos, Transport2 locked on [B@5e36d88a</span></font><font size="2" color="navy" face="Arial"><span style="font-size:10.0pt;font-family:Arial;color:navy"><o:p></o:p></span></font></p>
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="font-size:
10.0pt;font-family:Arial;color:navy">As you can see, the threads are locked and have been blocked for ~1000s&#8230; well above any of the default timeouts listed in SmbConstants.&nbsp;
<o:p></o:p></span></font></p>
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="font-size:
10.0pt;font-family:Arial;color:navy">Can you shed any light into this as to whether we have any configuration options or if this is a jcifs bug?<o:p></o:p></span></font></p>
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="font-size:
10.0pt;font-family:Arial;color:navy">Thanks<o:p></o:p></span></font></p>
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="font-size:
10.0pt;font-family:Arial;color:navy"><o:p>&nbsp;</o:p></span></font></p>
<p class="MsoNormal"><font size="2" color="navy" face="Arial"><span style="font-size:
10.0pt;font-family:Arial;color:navy">Adam<o:p></o:p></span></font></p>
</div>
</body>
</html>