<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>