Re: Console socket from agent cycling close_wait

Darren Ball <[email protected]> Fri, 25 Mar 2016 15:16:28 -0400
Newsgroups gmane.comp.java.grinder.user
Message-ID <CA+YPNhddGO69g25=WpvHuZ9QTkSd-9u-8hjA0THHtE0OKJFLWg@mail.gmail.com>
--001a1141fb908ce3a0052ee467ad
Content-Type: multipart/alternative; boundary=001a1141fb908ce39b052ee467ab

--001a1141fb908ce39b052ee467ab
Content-Type: text/plain; charset=UTF-8

Here is the 'fix' for this. A co-worker and I simply added a keep-alive on
the socket.
Seems to work for me.



On Fri, Mar 18, 2016 at 11:09 AM, Darren Ball <[email protected]> wrote:

> I am wondering why I see the following behaviour, which eventually causes
> error sending messages to the console on worker startup.
> Seems like the connection is bouncing frequently.
>
>
> tcp        0      0 192.168.12.105:50973         10.82.151.5:6372
>    ESTABLISHED
> tcp        0      0 192.168.12.105:50963         10.82.151.5:6372
>    ESTABLISHED
> tcp        0      0 192.168.12.105:50973         10.82.151.5:6372
>    ESTABLISHED
> tcp        0      0 192.168.12.105:50963         10.82.151.5:6372
>    ESTABLISHED
> tcp        0      0 192.168.12.105:50973         10.82.151.5:6372
>    ESTABLISHED
> tcp        0      0 192.168.12.105:50963         10.82.151.5:6372
>    ESTABLISHED
> tcp        0      0 192.168.12.105:50973         10.82.151.5:6372
>    ESTABLISHED
> tcp        0      0 192.168.12.105:50963         10.82.151.5:6372
>    ESTABLISHED
> tcp        0      0 192.168.12.105:50973         10.82.151.5:6372
>    ESTABLISHED
> tcp        0      0 192.168.12.105:50963         10.82.151.5:6372
>    ESTABLISHED
> tcp       73      0 192.168.12.105:50973         10.82.151.5:6372
>    CLOSE_WAIT
> tcp        0      0 192.168.12.105:50963         10.82.151.5:6372
>    ESTABLISHED
> tcp       73      0 192.168.12.105:50973         10.82.151.5:6372
>    CLOSE_WAIT
> tcp        0      0 192.168.12.105:50963         10.82.151.5:6372
>    ESTABLISHED
> tcp       73      0 192.168.12.105:50973         10.82.151.5:6372
>    CLOSE_WAIT
> tcp        0      0 192.168.12.105:50963         10.82.151.5:6372
>    ESTABLISHED
> tcp       73      0 192.168.12.105:50973         10.82.151.5:6372
>    CLOSE_WAIT
> tcp        0      0 192.168.12.105:50963         10.82.151.5:6372
>    ESTABLISHED
> tcp       73      0 192.168.12.105:50973         10.82.151.5:6372
>    CLOSE_WAIT
> tcp        0      0 192.168.12.105:50963         10.82.151.5:6372
>    ESTABLISHED
> tcp       73      0 192.168.12.105:50973         10.82.151.5:6372
>    CLOSE_WAIT
> tcp        0      0 192.168.12.105:50963         10.82.151.5:6372
>    ESTABLISHED
> tcp       73      0 192.168.12.105:50973         10.82.151.5:6372
>    CLOSE_WAIT
> tcp        0      0 192.168.12.105:50963         10.82.151.5:6372
>    ESTABLISHED
> tcp       73      0 192.168.12.105:50973         10.82.151.5:6372
>    CLOSE_WAIT
> tcp        0      0 192.168.12.105:50963         10.82.151.5:6372
>    ESTABLISHED
> tcp       73      0 192.168.12.105:50973         10.82.151.5:6372
>    CLOSE_WAIT
> tcp        0      0 192.168.12.105:50963         10.82.151.5:6372
>    ESTABLISHED
> tcp       73      0 192.168.12.105:50973         10.82.151.5:6372
>    CLOSE_WAIT
> tcp        0      0 192.168.12.105:50963         10.82.151.5:6372
>    ESTABLISHED
> tcp       73      0 192.168.12.105:50973         10.82.151.5:6372
>    CLOSE_WAIT
> tcp        0      0 192.168.12.105:50963         10.82.151.5:6372
>    ESTABLISHED
>
>
> This ends up causing:
> net.grinder.communication.CommunicationException: Exception whilst sending
> message
>
> Anyone else have this?
>
> I see this when my test startup (I have an initialization) takes a longer
> period of time than usual.
>
> Anyway to solve for this?
>
>
>

--001a1141fb908ce39b052ee467ab
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Here is the &#39;fix&#39; for this. A co-worker and I simp=
ly added a keep-alive on the socket.<div>Seems to work for me.</div><div><b=
r></div><div><br></div></div><div class=3D"gmail_extra"><br><div class=3D"g=
mail_quote">On Fri, Mar 18, 2016 at 11:09 AM, Darren Ball <span dir=3D"ltr"=
>&lt;<a href=3D"mailto:[email protected]" target=3D"_blank">balldarrens=
@gmail.com</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=
=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir=
=3D"ltr">I am wondering why I see the following behaviour, which eventually=
 causes error sending messages to the console on worker startup.<div>Seems =
like the connection is bouncing frequently.</div><div><br><div><br></div><d=
iv><div>tcp =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A00 <a href=3D"h=
ttp://192.168.12.105:50973" target=3D"_blank">192.168.12.105:50973</a> =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"http://10.82.151.5:6372" target=3D"_bla=
nk">10.82.151.5:6372</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ESTABLISH=
ED=C2=A0</div><div>tcp =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A00 <=
a href=3D"http://192.168.12.105:50963" target=3D"_blank">192.168.12.105:509=
63</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"http://10.82.151.5:6372" targ=
et=3D"_blank">10.82.151.5:6372</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0ESTABLISHED=C2=A0</div><div>tcp =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=
=A0 =C2=A00 <a href=3D"http://192.168.12.105:50973" target=3D"_blank">192.1=
68.12.105:50973</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"http://10.82.151=
.5:6372" target=3D"_blank">10.82.151.5:6372</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0ESTABLISHED=C2=A0</div><div>tcp =C2=A0 =C2=A0 =C2=A0 =C2=A00 =
=C2=A0 =C2=A0 =C2=A00 <a href=3D"http://192.168.12.105:50963" target=3D"_bl=
ank">192.168.12.105:50963</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"http:/=
/10.82.151.5:6372" target=3D"_blank">10.82.151.5:6372</a> =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 =C2=A0ESTABLISHED=C2=A0</div><div>tcp =C2=A0 =C2=A0 =C2=
=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A00 <a href=3D"http://192.168.12.105:50973" t=
arget=3D"_blank">192.168.12.105:50973</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a hr=
ef=3D"http://10.82.151.5:6372" target=3D"_blank">10.82.151.5:6372</a> =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ESTABLISHED=C2=A0</div><div>tcp =C2=
=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A00 <a href=3D"http://192.168.1=
2.105:50963" target=3D"_blank">192.168.12.105:50963</a> =C2=A0 =C2=A0 =C2=
=A0 =C2=A0 <a href=3D"http://10.82.151.5:6372" target=3D"_blank">10.82.151.=
5:6372</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ESTABLISHED=C2=A0</div>=
<div>tcp =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A00 <a href=3D"http=
://192.168.12.105:50973" target=3D"_blank">192.168.12.105:50973</a> =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 <a href=3D"http://10.82.151.5:6372" target=3D"_blank">=
10.82.151.5:6372</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ESTABLISHED=
=C2=A0</div><div>tcp =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A00 <a =
href=3D"http://192.168.12.105:50963" target=3D"_blank">192.168.12.105:50963=
</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"http://10.82.151.5:6372" target=
=3D"_blank">10.82.151.5:6372</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0E=
STABLISHED=C2=A0</div><div>tcp =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =
=C2=A00 <a href=3D"http://192.168.12.105:50973" target=3D"_blank">192.168.1=
2.105:50973</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"http://10.82.151.5:6=
372" target=3D"_blank">10.82.151.5:6372</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0ESTABLISHED=C2=A0</div><div>tcp =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=
=A0 =C2=A0 =C2=A00 <a href=3D"http://192.168.12.105:50963" target=3D"_blank=
">192.168.12.105:50963</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"http://10=
.82.151.5:6372" target=3D"_blank">10.82.151.5:6372</a> =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0ESTABLISHED=C2=A0</div><div>tcp =C2=A0 =C2=A0 =C2=A0 7=
3 =C2=A0 =C2=A0 =C2=A00 <a href=3D"http://192.168.12.105:50973" target=3D"_=
blank">192.168.12.105:50973</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"http=
://10.82.151.5:6372" target=3D"_blank">10.82.151.5:6372</a> =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0CLOSE_WAIT =C2=A0</div><div>tcp =C2=A0 =C2=A0 =
=C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A00 <a href=3D"http://192.168.12.105:50963=
" target=3D"_blank">192.168.12.105:50963</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a=
 href=3D"http://10.82.151.5:6372" target=3D"_blank">10.82.151.5:6372</a> =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ESTABLISHED=C2=A0</div><div>tcp =
=C2=A0 =C2=A0 =C2=A0 73 =C2=A0 =C2=A0 =C2=A00 <a href=3D"http://192.168.12.=
105:50973" target=3D"_blank">192.168.12.105:50973</a> =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 <a href=3D"http://10.82.151.5:6372" target=3D"_blank">10.82.151.5:63=
72</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0CLOSE_WAIT =C2=A0</div><div=
>tcp =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A00 <a href=3D"http://1=
92.168.12.105:50963" target=3D"_blank">192.168.12.105:50963</a> =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 <a href=3D"http://10.82.151.5:6372" target=3D"_blank">10.=
82.151.5:6372</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ESTABLISHED=C2=
=A0</div><div>tcp =C2=A0 =C2=A0 =C2=A0 73 =C2=A0 =C2=A0 =C2=A00 <a href=3D"=
http://192.168.12.105:50973" target=3D"_blank">192.168.12.105:50973</a> =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"http://10.82.151.5:6372" target=3D"_bla=
nk">10.82.151.5:6372</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0CLOSE_WAI=
T =C2=A0</div><div>tcp =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A00 <=
a href=3D"http://192.168.12.105:50963" target=3D"_blank">192.168.12.105:509=
63</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"http://10.82.151.5:6372" targ=
et=3D"_blank">10.82.151.5:6372</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0ESTABLISHED=C2=A0</div><div>tcp =C2=A0 =C2=A0 =C2=A0 73 =C2=A0 =C2=A0 =
=C2=A00 <a href=3D"http://192.168.12.105:50973" target=3D"_blank">192.168.1=
2.105:50973</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"http://10.82.151.5:6=
372" target=3D"_blank">10.82.151.5:6372</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0CLOSE_WAIT =C2=A0</div><div>tcp =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=
=A0 =C2=A0 =C2=A00 <a href=3D"http://192.168.12.105:50963" target=3D"_blank=
">192.168.12.105:50963</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"http://10=
.82.151.5:6372" target=3D"_blank">10.82.151.5:6372</a> =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0ESTABLISHED=C2=A0</div><div>tcp =C2=A0 =C2=A0 =C2=A0 7=
3 =C2=A0 =C2=A0 =C2=A00 <a href=3D"http://192.168.12.105:50973" target=3D"_=
blank">192.168.12.105:50973</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"http=
://10.82.151.5:6372" target=3D"_blank">10.82.151.5:6372</a> =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0CLOSE_WAIT =C2=A0</div><div>tcp =C2=A0 =C2=A0 =
=C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A00 <a href=3D"http://192.168.12.105:50963=
" target=3D"_blank">192.168.12.105:50963</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a=
 href=3D"http://10.82.151.5:6372" target=3D"_blank">10.82.151.5:6372</a> =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ESTABLISHED=C2=A0</div><div>tcp =
=C2=A0 =C2=A0 =C2=A0 73 =C2=A0 =C2=A0 =C2=A00 <a href=3D"http://192.168.12.=
105:50973" target=3D"_blank">192.168.12.105:50973</a> =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 <a href=3D"http://10.82.151.5:6372" target=3D"_blank">10.82.151.5:63=
72</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0CLOSE_WAIT =C2=A0</div><div=
>tcp =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A00 <a href=3D"http://1=
92.168.12.105:50963" target=3D"_blank">192.168.12.105:50963</a> =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 <a href=3D"http://10.82.151.5:6372" target=3D"_blank">10.=
82.151.5:6372</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ESTABLISHED=C2=
=A0</div><div>tcp =C2=A0 =C2=A0 =C2=A0 73 =C2=A0 =C2=A0 =C2=A00 <a href=3D"=
http://192.168.12.105:50973" target=3D"_blank">192.168.12.105:50973</a> =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"http://10.82.151.5:6372" target=3D"_bla=
nk">10.82.151.5:6372</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0CLOSE_WAI=
T =C2=A0</div><div>tcp =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A00 <=
a href=3D"http://192.168.12.105:50963" target=3D"_blank">192.168.12.105:509=
63</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"http://10.82.151.5:6372" targ=
et=3D"_blank">10.82.151.5:6372</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0ESTABLISHED=C2=A0</div><div>tcp =C2=A0 =C2=A0 =C2=A0 73 =C2=A0 =C2=A0 =
=C2=A00 <a href=3D"http://192.168.12.105:50973" target=3D"_blank">192.168.1=
2.105:50973</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"http://10.82.151.5:6=
372" target=3D"_blank">10.82.151.5:6372</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0CLOSE_WAIT =C2=A0</div><div>tcp =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=
=A0 =C2=A0 =C2=A00 <a href=3D"http://192.168.12.105:50963" target=3D"_blank=
">192.168.12.105:50963</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"http://10=
.82.151.5:6372" target=3D"_blank">10.82.151.5:6372</a> =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 =C2=A0 =C2=A0ESTABLISHED=C2=A0</div><div>tcp =C2=A0 =C2=A0 =C2=A0 7=
3 =C2=A0 =C2=A0 =C2=A00 <a href=3D"http://192.168.12.105:50973" target=3D"_=
blank">192.168.12.105:50973</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"http=
://10.82.151.5:6372" target=3D"_blank">10.82.151.5:6372</a> =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0CLOSE_WAIT =C2=A0</div><div>tcp =C2=A0 =C2=A0 =
=C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A00 <a href=3D"http://192.168.12.105:50963=
" target=3D"_blank">192.168.12.105:50963</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a=
 href=3D"http://10.82.151.5:6372" target=3D"_blank">10.82.151.5:6372</a> =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ESTABLISHED=C2=A0</div><div>tcp =
=C2=A0 =C2=A0 =C2=A0 73 =C2=A0 =C2=A0 =C2=A00 <a href=3D"http://192.168.12.=
105:50973" target=3D"_blank">192.168.12.105:50973</a> =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 <a href=3D"http://10.82.151.5:6372" target=3D"_blank">10.82.151.5:63=
72</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0CLOSE_WAIT =C2=A0</div><div=
>tcp =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A00 <a href=3D"http://1=
92.168.12.105:50963" target=3D"_blank">192.168.12.105:50963</a> =C2=A0 =C2=
=A0 =C2=A0 =C2=A0 <a href=3D"http://10.82.151.5:6372" target=3D"_blank">10.=
82.151.5:6372</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0ESTABLISHED=C2=
=A0</div><div>tcp =C2=A0 =C2=A0 =C2=A0 73 =C2=A0 =C2=A0 =C2=A00 <a href=3D"=
http://192.168.12.105:50973" target=3D"_blank">192.168.12.105:50973</a> =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"http://10.82.151.5:6372" target=3D"_bla=
nk">10.82.151.5:6372</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0CLOSE_WAI=
T =C2=A0</div><div>tcp =C2=A0 =C2=A0 =C2=A0 =C2=A00 =C2=A0 =C2=A0 =C2=A00 <=
a href=3D"http://192.168.12.105:50963" target=3D"_blank">192.168.12.105:509=
63</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 <a href=3D"http://10.82.151.5:6372" targ=
et=3D"_blank">10.82.151.5:6372</a> =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0ESTABLISHED=C2=A0</div></div></div><div><br></div><div><br></div><div>Th=
is ends up causing:</div><div>net.grinder.communication.CommunicationExcept=
ion: Exception whilst sending message<br></div><div><br></div><div>Anyone e=
lse have this?</div><div><br></div><div>I see this when my test startup (I =
have an initialization) takes a longer period of time than usual.</div><div=
><br></div><div>Anyway to solve for this?</div><div><br></div><div><br></di=
v></div>
</blockquote></div><br></div>

--001a1141fb908ce39b052ee467ab--
--001a1141fb908ce3a0052ee467ad
Content-Type: application/octet-stream; 
	name="my_changes_for_keepalive_for_grinder_agents.patch"
Content-Disposition: attachment; 
	filename="my_changes_for_keepalive_for_grinder_agents.patch"
Content-Transfer-Encoding: base64
X-Attachment-Id: f_im839os80

SW5kZXg6IGdyaW5kZXItY29yZS9zcmMvbWFpbi9qYXZhL25ldC9ncmluZGVyL2VuZ2luZS9wcm9j
ZXNzL0dyaW5kZXJQcm9jZXNzLmphdmEKSURFQSBhZGRpdGlvbmFsIGluZm86ClN1YnN5c3RlbTog
Y29tLmludGVsbGlqLm9wZW5hcGkuZGlmZi5pbXBsLnBhdGNoLkNoYXJzZXRFUAo8Kz5VVEYtOAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBncmluZGVyLWNvcmUvc3JjL21haW4vamF2YS9uZXQvZ3JpbmRlci9lbmdp
bmUvcHJvY2Vzcy9HcmluZGVyUHJvY2Vzcy5qYXZhCShyZXZpc2lvbiBmZmI3YmNhNzNlYTMxOTBl
YWFiMTJkMWVjY2Y3M2JmMzE0NjRiNThmKQorKysgZ3JpbmRlci1jb3JlL3NyYy9tYWluL2phdmEv
bmV0L2dyaW5kZXIvZW5naW5lL3Byb2Nlc3MvR3JpbmRlclByb2Nlc3MuamF2YQkocmV2aXNpb24g
KQpAQCAtOTUsNiArOTUsOSBAQAogaW1wb3J0IGphdmEudXRpbC5NYXA7CiBpbXBvcnQgamF2YS51
dGlsLlRpbWVyOwogaW1wb3J0IGphdmEudXRpbC5UaW1lclRhc2s7CitpbXBvcnQgamF2YS51dGls
LmNvbmN1cnJlbnQuRXhlY3V0b3JzOworaW1wb3J0IGphdmEudXRpbC5jb25jdXJyZW50LlNjaGVk
dWxlZEV4ZWN1dG9yU2VydmljZTsKK2ltcG9ydCBqYXZhLnV0aWwuY29uY3VycmVudC5UaW1lVW5p
dDsKIAogCiAvKioKQEAgLTE0MSw2ICsxNDQsMTAgQEAKICAgLy8gR3VhcmRlZCBieSBtX2V2ZW50
U3luY2hyb25pc2F0aW9uLgogICBwcml2YXRlIFN0cmluZyBtX3NodXRkb3duUmVhc29uOwogCisg
IHByaXZhdGUgIENsaWVudFNlbmRlciBzZW5kZXI7CisKKyAgcHJpdmF0ZSBmaW5hbCBTY2hlZHVs
ZWRFeGVjdXRvclNlcnZpY2UgbV9leGVjdXRvciA9IEV4ZWN1dG9ycy5uZXdTaW5nbGVUaHJlYWRT
Y2hlZHVsZWRFeGVjdXRvcigpOworCiAgIC8qKgogICAgKiBDcmVhdGVzIGEgbmV3IHtAY29kZSBH
cmluZGVyUHJvY2Vzc30gaW5zdGFuY2UuCiAgICAqCkBAIC0xODQsMTMgKzE5MSwzNCBAQAogCiAg
ICAgZmluYWwgQmFycmllckdyb3VwcyBiYXJyaWVyR3JvdXBzOwogCisgICAgc2VuZGVyID0gQ2xp
ZW50U2VuZGVyLmNvbm5lY3QoCisgICAgICAgICAgICBuZXcgQ29ubmVjdG9yRmFjdG9yeShDb25u
ZWN0aW9uVHlwZS5XT1JLRVIpLmNyZWF0ZShwcm9wZXJ0aWVzKSwKKyAgICAgICAgICAgIG5ldyBX
b3JrZXJBZGRyZXNzKHdvcmtlcklkZW50aXR5KSk7CisKKyAgICBmaW5hbCBSdW5uYWJsZSBrZWVw
QWxpdmUgPSBuZXcgUnVubmFibGUoKSB7CisgICAgICBAT3ZlcnJpZGUKKyAgICAgIHB1YmxpYyB2
b2lkIHJ1bigpIHsKKyAgICAgICAgdHJ5IHsKKyAgICAgICAgICBzZW5kZXIuc2VuZEtlZXBBbGl2
ZSgpOworICAgICAgICB9CisgICAgICAgIGNhdGNoIChDb21tdW5pY2F0aW9uRXhjZXB0aW9uIGUp
IHsKKyAgICAgICAgICAvLyBDb25uZWN0aW9uIGlzIGRlYWQsIHRlcm1pbmF0ZSB0YXNrLgorICAg
ICAgICAgIHRocm93IG5ldyBSdW50aW1lRXhjZXB0aW9uKGUpOworICAgICAgICB9CisgICAgICB9
CisgICAgfTsKKworICAgIG1fZXhlY3V0b3Iuc2NoZWR1bGVXaXRoRml4ZWREZWxheShrZWVwQWxp
dmUsCisgICAgICAgICAgICAwLAorICAgICAgICAgICAgMSwKKyAgICAgICAgICAgIFRpbWVVbml0
LlNFQ09ORFMpOworCisKICAgICBpZiAobV9pbml0aWFsaXNhdGlvbk1lc3NhZ2UuZ2V0UmVwb3J0
VG9Db25zb2xlKCkpIHsKICAgICAgIG1fY29uc29sZVNlbmRlciA9CiAgICAgICAgIG5ldyBGaXJz
dEh1cmRsZVNlbmRlcigKLSAgICAgICAgICBuZXcgUXVldWVkU2VuZGVyRGVjb3JhdG9yKAotICAg
ICAgICAgICAgQ2xpZW50U2VuZGVyLmNvbm5lY3QoCi0gICAgICAgICAgICAgIG5ldyBDb25uZWN0
b3JGYWN0b3J5KENvbm5lY3Rpb25UeXBlLldPUktFUikuY3JlYXRlKHByb3BlcnRpZXMpLAotICAg
ICAgICAgICAgICBuZXcgV29ya2VyQWRkcmVzcyh3b3JrZXJJZGVudGl0eSkpKSk7CisgICAgICAg
ICAgbmV3IFF1ZXVlZFNlbmRlckRlY29yYXRvcihzZW5kZXIKKyAgICAgICAgICApKTsKIAogICAg
ICAgYmFycmllckdyb3VwcyA9CiAgICAgICAgIG5ldyBDbGllbnRCYXJyaWVyR3JvdXBzKG1fY29u
c29sZVNlbmRlciwK
--001a1141fb908ce3a0052ee467ad
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

------------------------------------------------------------------------------
Transform Data into Opportunity.
Accelerate data analysis in your applications with
Intel Data Analytics Acceleration Library.
Click to learn more.
http://pubads.g.doubleclick.net/gampad/clk?id=278785351&iu=/4140
--001a1141fb908ce3a0052ee467ad
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

_______________________________________________
grinder-use mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/grinder-use

--001a1141fb908ce3a0052ee467ad--