<div dir="ltr">Any advice on how to debug lost events? Thanks in advance!<div><br></div></div><br><div class="gmail_quote"><div dir="ltr">On Wed, Oct 31, 2018 at 2:58 PM Alok Priyadarshi <<a href="mailto:alokpr@gmail.com">alokpr@gmail.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">We are tracing a multi-process application that generates high-frequency user-space trace events.<div><br></div><div>Environment:<br><div>- Ubuntu 16.04 LTS</div><div>- Lttng 2.10.4 - KeKriek</div><div><br></div></div><div>Session:</div><div>- Snapshot mode</div><div>- One channel with default config: overwrite=1, subbuf_size=524288, num_subbuf=4</div><div><br></div><div>We have noticed that a few events are missing. I understand that in overwrite mode we can lose entire sub-buffers but IIUC we would only lose events at the beginning, not in-between events in a sub-buffer.</div><div><br></div><div>Is it not true that only the oldest sub-buffer is overwritten and when overwrite happens, none of the latest events are discarded?</div><div><br></div><div>Few more things to note:</div><div>- Before lttng-snapshot-record, we stop tracing as recommended by the documentation</div><div>- Packet context field events_discarded is always set to 0</div><div>- Event loss seems to happen around packet transition. I have noticed this in at least two traces</div><div><br></div><div>The snapshot mode seems perfect for our use case. It is OK to lose events from either ends of the snapshot, but it is essential to not lose any in-between events. I was under the impression that overwrite mode guarantees that. If not, is there anything else we can try?</div></div>
</blockquote></div>