<div dir="ltr"><div>Hi,</div><div><br></div><div>I noticed that dbg suspends the traced process, when it receives a function-called trace from it.</div><div><a href="https://github.com/erlang/otp/blob/master/lib/runtime_tools/src/dbg.erl#L875">https://github.com/erlang/otp/blob/master/lib/runtime_tools/src/dbg.erl#L875</a></div><div><br></div><div>I kind of feel what could have been the original intent behind this, but isn't this something, similar to sender punishment for long message queues, that was more relevant in non-SMP mode, and could be removed?<br></div><div>Even so, as it only happens for "trace" messages, and not when timestamp is enabled ("trace_ts"), which sounds like an accidental asymmetry.</div><div><br></div><div>I am curious what are the details and history behind this selective suspend?</div><div><br></div><div>thanks</div><div>Peter<br></div></div>