tu/perfetto: Ignore events with zero duration

Zero duration can only happen when tracepoints did not happen on GPU.

Signed-off-by: Danylo Piliaiev <dpiliaiev@igalia.com>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/35657>
This commit is contained in:
Danylo Piliaiev
2025-06-20 17:26:48 +02:00
committed by Marge Bot
parent 99e8d804bf
commit af1465c36b
+5
View File
@@ -263,6 +263,11 @@ stage_end(struct tu_device *dev, uint64_t ts_ns, enum tu_stage_id stage_id,
if (!stage)
return;
uint64_t duration = ts_ns - stage->start_ts;
/* Zero duration can only happen when tracepoints did not happen on GPU. */
if (duration == 0)
return;
if (stage->stage_id != stage_id) {
PERFETTO_ELOG("stage %d ended while stage %d is expected",
stage_id, stage->stage_id);