<div dir="auto">Hi,<div dir="auto"><br></div><div dir="auto">There were big improvements in compiler that were released with OTP 22. </div><div dir="auto"><br></div><div dir="auto">If you are interested in details, see</div><div dir="auto"><a href="http://blog.erlang.org/OTP-22-Highlights/" rel="noreferrer noreferrer" target="_blank">http://blog.erlang.org/OTP-22-Highlights/</a></div><div dir="auto"><br></div>Jaka<br><br><div class="gmail_quote" dir="auto"><div dir="ltr" class="gmail_attr">On Mon, Oct 28, 2019, 16:39 Andreas Schultz <<a href="mailto:andreas.schultz@travelping.com" rel="noreferrer noreferrer" target="_blank">andreas.schultz@travelping.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div dir="ltr">Am Mo., 28. Okt. 2019 um 15:22 Uhr schrieb Björn Gustavsson <<a href="mailto:bjorn@erlang.org" rel="noreferrer noreferrer noreferrer" target="_blank">bjorn@erlang.org</a>>:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Thanks for reporting this issue.<br>
<br>
We have investigated the issue and found that it is a bug in the compiler.<br></blockquote><div><br></div><div>wow. I have to say I'm a bit scared of OTP 22.x at the moment because of all the "bugs in the compiler" changes lately.</div><div>Did the rewrite of the compiler in 22.0 cause all this or was it present before and just went unnoticed?</div><div><br></div><div>Anyway, many thanks for finding this,</div><div>Andreas</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
<a href="https://bugs.erlang.org/browse/ERL-1076" rel="noreferrer noreferrer noreferrer noreferrer" target="_blank">https://bugs.erlang.org/browse/ERL-1076</a><br>
<br>
<a href="https://github.com/erlang/otp/pull/2434" rel="noreferrer noreferrer noreferrer noreferrer" target="_blank">https://github.com/erlang/otp/pull/2434</a><br>
<br>
/Björn<br>
<br>
On Wed, Oct 23, 2019 at 3:53 PM Andreas Schultz<br>
<<a href="mailto:andreas.schultz@travelping.com" rel="noreferrer noreferrer noreferrer" target="_blank">andreas.schultz@travelping.com</a>> wrote:<br>
><br>
> Hi,<br>
><br>
> After converting an application to socket.erl in OTP 22.1, the test suites started to fail with random timeouts. It took me a while to figure out that gen_server:calls arrived multiple seconds late in the server.<br>
><br>
> I have a demonstration at <a href="https://gist.github.com/RoadRunnr/311a7679fff6fbdf367c455b960f1ba8" rel="noreferrer noreferrer noreferrer noreferrer" target="_blank">https://gist.github.com/RoadRunnr/311a7679fff6fbdf367c455b960f1ba8</a>. It implements a simple UDP echo server with socket.erl. The client uses gen_udp to send messages and wait for the response.<br>
> The client also sends Erlang ping message to the server and expects to get a pong answer back. The socket.erl based server is supposed to not block (and as far as I can tell, it does not), it therefore should be able to answer the Erlang ping message all the time.<br>
> There are also some simple busy loop process running to get some load. Without them the problem is not reproducible.<br>
><br>
> The sample is failing in about 20% off the test runs, when it does the output is something like:<br>
><br>
> $ ~/stest.escript<br>
> Server Pid <0.78.0><br>
> Server Addr #{addr => {127,0,0,1},family => inet,port => 38959}<br>
> ping timeout<br>
>            round trip    Clnt/Srvr    Srvr/Clnt     ProcPing<br>
> ...<br>
>       85: ******** ns, ******** ns,    57675 ns,    42332 ns<br>
> ...<br>
><br>
> The failure happens because a 'ping' message is not see in time by the receive clause in the server process. It seems that either the process is not scheduled for some time (multiple seconds), or the scanning of the mailbox is missing the message.<br>
><br>
> I have ruled out that the UDP messages are being dropped, otherwise the clients gen_udp:recv would never return.<br>
><br>
> Does anyone have a clue what might cause this? Or point out where my sample is broken.<br>
><br>
> Many thanks<br>
> Andreas<br>
><br>
> --<br>
><br>
> Andreas Schultz<br>
><br>
><br>
><br>
> _______________________________________________<br>
> erlang-questions mailing list<br>
> <a href="mailto:erlang-questions@erlang.org" rel="noreferrer noreferrer noreferrer" target="_blank">erlang-questions@erlang.org</a><br>
> <a href="http://erlang.org/mailman/listinfo/erlang-questions" rel="noreferrer noreferrer noreferrer noreferrer" target="_blank">http://erlang.org/mailman/listinfo/erlang-questions</a><br>
<br>
<br>
<br>
-- <br>
Björn Gustavsson, Erlang/OTP, Ericsson AB<br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr"><p><span style="font-family:verdana,geneva,sans-serif;font-size:10pt">Andreas Schultz</span></p>
<p><span style="font-family:verdana,geneva,sans-serif;font-size:10pt">-- </span></p>
<p><span style="font-family:verdana,geneva,sans-serif;font-size:8pt">Principal Engineer</span></p>
<p><span style="font-family:verdana,geneva,sans-serif;font-size:10.6667px">  t: +49 391 819099-224 </span></p>
<p><span style="font-family:verdana,geneva,sans-serif;font-size:8pt"><span style="font-family:verdana,geneva,sans-serif;font-size:10.6667px"></span></span></p>
<p><span style="font-family:verdana,geneva,sans-serif;font-size:8pt">------------------------------- enabling your networks -----------------------------</span></p>
<table style="height:142px;width:550px">
<tbody>
<tr style="height:30px">
<td style="width:146px;height:30px">
<p><span style="font-family:verdana,geneva,sans-serif;color:rgb(34,34,34);font-size:8pt">Travelping GmbH </span></p>
<p><span style="font-family:verdana,geneva,sans-serif;color:rgb(34,34,34);font-size:8pt">Roentgenstraße 13</span></p>
<p><span style="font-family:verdana,geneva,sans-serif;color:rgb(34,34,34);font-size:8pt">39108 Magdeburg</span></p>
<p><span style="font-family:verdana,geneva,sans-serif;color:rgb(34,34,34);font-size:8pt">Germany</span></p>
</td>
<td style="width:162px;height:30px">
<p style="color:rgb(34,34,34);font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-size:small;text-align:justify"><span style="font-family:verdana,geneva,sans-serif;font-size:8pt">t: +49 391 819099-0</span></p>
<p style="color:rgb(34,34,34);font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-size:small;text-align:justify"><span style="font-family:verdana,geneva,sans-serif;font-size:8pt">f: +49 391 819099-299</span></p>
<p style="color:rgb(34,34,34);font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-size:small;text-align:justify"><span style="font-family:verdana,geneva,sans-serif;font-size:8pt">e: <a href="mailto:info@travelping.com" rel="noreferrer noreferrer noreferrer" target="_blank">info@travelping.com</a></span></p>
<p style="color:rgb(34,34,34);font-family:Roboto,RobotoDraft,Helvetica,Arial,sans-serif;font-size:small;text-align:justify"><span style="font-family:verdana,geneva,sans-serif;font-size:8pt">w: <a href="https://www.travelping.com/" rel="noreferrer noreferrer noreferrer" target="_blank">https://www.travelping.com/</a></span></p>
</td>
</tr>
<tr style="height:16px">
<td style="width:146px;height:16px"> </td>
<td style="width:162px;height:16px"> </td>
</tr>
<tr style="height:17px">
<td style="width:146px;height:17px"><span style="font-size:8pt;font-family:verdana,geneva,sans-serif">Company registration: Amtsgericht Stendal </span></td>
<td style="width:162px;height:17px"><span style="font-size:8pt;font-family:verdana,geneva,sans-serif">Reg. No.: HRB 10578</span></td>
</tr>
<tr style="height:17px">
<td style="width:146px;height:17px"><span style="font-family:verdana,geneva,sans-serif;font-size:8pt">Geschaeftsfuehrer: Holger Winkelmann</span></td>
<td style="width:162px;height:17px"><span style="font-size:8pt;font-family:verdana,geneva,sans-serif">VAT ID: DE236673780</span></td>
</tr>
</tbody>
</table>
<p> </p></div></div>
</blockquote></div></div>