<div dir="ltr"><div><span style="font-size:12.8px">Hi,</span></div><div><span style="font-size:12.8px"><br></span></div><div><span style="font-size:12.8px">I asked the same question in Erlang Slack chat and got the answer from Lukas Larsson:</span></div><div><span style="font-size:12.8px"><br></span></div><div><a href="https://erlanger.slack.com/archives/C055DJA49/p1516182075000430">https://erlanger.slack.com/archives/C055DJA49/p1516182075000430</a></div><div><br></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div><div><span style="font-size:12.8px">garazdawi10:41 AM</span></div></div><div><div><span style="font-size:12.8px">@seriyps we have been wanting to remove it for a very long time, as it was introduced mainly to solve problems with non-smp systems and doesn't do much in smp systems. We are just now in progress of re-writing how process to process signal/message passing works, so we decided that it was time to remove sender punishment at the same time.</span></div></div><div><div><span style="font-size:12.8px"><br></span></div></div><div><div><span style="font-size:12.8px">Also, we have lately been writing a lot of more benchmarks in order to track the performance of various parts of the Erlang/OTP and senderpunishment makes it very hard to get predictable performance.</span></div></div></blockquote><span style="font-size:12.8px"><div><span style="font-size:12.8px"><br></span></div></span><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><span style="font-size:12.8px">So I saw that the sender punishment was removed in [1]. The commit message<br></span><span style="font-size:12.8px">doesn't outline any of the reasoning behind this. Is there any more details<br></span><span style="font-size:12.8px">available about this anywhere I can read? I understand it never really<br></span><span style="font-size:12.8px">worked that well but it would still be interesting to understand a bit<br></span><span style="font-size:12.8px">further.</span><br style="font-size:12.8px"><span style="font-size:12.8px">On a similar note what is the current thinking on flow control between<br></span><span style="font-size:12.8px">erlang processes? Are there any improvements on mixing in a few calls in<br></span><span style="font-size:12.8px">with the casts?</span><br style="font-size:12.8px"><span style="font-size:12.8px">[1]<br></span><a href="https://github.com/erlang/otp/commit/2e601a2efc19d64ed0628a5973596e6331ddcc7c" rel="noreferrer" style="font-size:12.8px" target="_blank">https://github.com/erlang/otp/<wbr>commit/2e601a2efc19d64ed0628a5<wbr>973596e6331ddcc7c</a></blockquote></div>