panvk/perfetto: Drop zero duration events

Reviewed-by: Lars-Ivar Hesselberg Simonsen <lars-ivar.simonsen@arm.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/36609>
This commit is contained in:
Christoph Pillmayer
2025-08-07 11:26:12 +00:00
committed by Marge Bot
parent 1d43bfa1cd
commit 0bfa01e466

View File

@@ -215,6 +215,13 @@ panvk_utrace_perfetto_end_event(
return;
}
uint64_t duration = ts_ns - ev->begin_ns;
/* Drop unwritten and zero duration events.
* If the timestamp wraps around, end can be before start. Also drop those. */
if (duration == 0 || ts_ns == 0 || ts_ns < ev->begin_ns) {
return;
}
PanVKRenderpassDataSource::Trace(
[=](PanVKRenderpassDataSource::TraceContext ctx) {
struct panvk_utrace_perfetto *utp = &dev->utrace.utp;