zlogger: don't let logs slip through cracks in time 70/304570/2
authorMichal Bloch <m.bloch@samsung.com>
Thu, 18 Jan 2024 13:42:48 +0000 (14:42 +0100)
committerMichal Bloch <m.bloch@samsung.com>
Fri, 19 Jan 2024 13:50:40 +0000 (14:50 +0100)
commitd337653922663db31ba4c573a6a2c771a492c7d4
tree4ae29e3e8ec5e343788860d8e830d12641564178
parentc60a981ed282d52f50f622fbacf8d3272a11d33b
zlogger: don't let logs slip through cracks in time

dlogutil receives all logs and has to figure out which of those it has
already printed. It used to do this by looking at the timestamp, but
if the clock_gettime() call and the memcpy() call in the client happened
to be across the edge of two iterations then util will think that log
was already printed in the previous one, losing it. Change this so that
it only looks at previous offset.

Change-Id: I13168087ef460e74c203ab0f0311b91f6f2421eb
src/libdlogutil/fdi_zero_copy.c
src/libdlogutil/fdi_zero_copy.h