diff --git a/src/gallium/drivers/radeonsi/si_perfetto.cpp b/src/gallium/drivers/radeonsi/si_perfetto.cpp
index 9b57220934fdd3fb0ab51471900b98768091f85f..bbc24acfe000a245a9ccb0901bfe4ad6b08907be 100644
--- a/src/gallium/drivers/radeonsi/si_perfetto.cpp
+++ b/src/gallium/drivers/radeonsi/si_perfetto.cpp
@@ -311,6 +311,10 @@ void si_ds_end_submit(struct si_ds_queue *queue, uint64_t start_ts)
       submit->set_duration_ns(end_ts - start_ts);
       submit->set_vk_queue((uintptr_t) queue);
       submit->set_submission_id(submission_id);
+      submit->set_pid(getpid());
+#if defined(__linux__)
+      submit->set_tid(syscall(SYS_gettid));
+#endif
    });
 }