aboutsummaryrefslogtreecommitdiff
path: root/include/xray/xray_records.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/xray/xray_records.h')
-rw-r--r--include/xray/xray_records.h11
1 files changed, 7 insertions, 4 deletions
diff --git a/include/xray/xray_records.h b/include/xray/xray_records.h
index d4b7b4c31a9a..8cfdeee8cf2b 100644
--- a/include/xray/xray_records.h
+++ b/include/xray/xray_records.h
@@ -54,7 +54,7 @@ struct alignas(32) XRayFileHeader {
union {
char FreeForm[16];
- // The current civiltime timestamp, as retrived from 'clock_gettime'. This
+ // The current civiltime timestamp, as retrieved from 'clock_gettime'. This
// allows readers of the file to determine when the file was created or
// written down.
struct timespec TS;
@@ -95,8 +95,11 @@ struct alignas(32) XRayRecord {
// The thread ID for the currently running thread.
uint32_t TId = 0;
+ // The ID of process that is currently running
+ uint32_t PId = 0;
+
// Use some bytes in the end of the record for buffers.
- char Buffer[4] = {};
+ char Buffer[8] = {};
} __attribute__((packed));
static_assert(sizeof(XRayRecord) == 32, "XRayRecord != 32 bytes");
@@ -115,8 +118,8 @@ struct alignas(32) XRayArgPayload {
// The thread ID for the currently running thread.
uint32_t TId = 0;
- // Add more padding.
- uint8_t Padding2[4] = {};
+ // The ID of process that is currently running
+ uint32_t PId = 0;
// The argument payload.
uint64_t Arg = 0;