<div dir="ltr">Update: It seems the problem was some incompatibility between Erlang/OTP R21, R22 and Red Hat Enterprise Linux 6 (which is rather old, now officially EOL). After upgrading to RHEL 7, the problem never happened again.<br><br>Thanks everyone who helped investigating.<br><br>Regards,<br>    Andras<br><div><br></div><div><pre style="white-space:pre-wrap;color:rgb(0,0,0)">On Fri, Oct 18, 2019 at 4:34 PM Bekes, Andras G
<<a href="http://erlang.org/mailman/listinfo/erlang-questions">Andras.Bekes@REDACTED</a>> wrote:
><i>
</i>><i> Hi All,
</i>><i>
</i>><i>
</i>><i>
</i>><i> After upgrading to Erlang R22, my software crashes the Erlang VM with Segmentation fault.
</i>><i>
</i>><i> It happens rarely, only after several days of test workload, so I can’t really reproduce.
</i>><i>
</i>><i>
</i>><i>
</i>><i> I made more than 10 core dumps so far, loaded them into gdb, and all of them died at these 2 crash points:
</i>><i>
</i>><i>
</i>><i>
</i>><i> Program terminated with signal 11, Segmentation fault.
</i>><i>
</i>><i> #0  process_main (x_reg_array=0x20002, f_reg_array=0x2ade29280590) at x86_64-unknown-linux-gnu/opt/smp/beam_hot.h:4064
</i>><i>
</i>><i> 4064      if (is_not_tuple(r(0))) {
</i>><i>
</i>><i>
</i>><i>
</i>><i> or
</i>><i>
</i>><i>
</i>><i>
</i>><i> #0  process_main (x_reg_array=0x20002, f_reg_array=0x2) at x86_64-unknown-linux-gnu/opt/smp/beam_hot.h:5252
</i>><i>
</i>><i> 5252          c_p->seq_trace_lastcnt = unsigned_val(SEQ_TRACE_TOKEN_SERIAL(c_p));
</i>><i>
</i>><i>
</i>><i>
</i>><i> The software is not doing any tracing when the crash happens, nor does it have any NIFs.</i></pre></div></div>