X-Git-Url: http://git.efficios.com/?p=ctf.git;a=blobdiff_plain;f=common-trace-format-proposal.txt;h=35c1e71b4c662abdfb509149c2a7ca73ade1ef27;hp=91a95048c5e51e192055020a652df9797d74cba7;hb=fc5425db034be38066e03078c3e0f3b745a7dfa2;hpb=6c7226e9d56e54d2387748a40d9198c333511442 diff --git a/common-trace-format-proposal.txt b/common-trace-format-proposal.txt index 91a9504..35c1e71 100644 --- a/common-trace-format-proposal.txt +++ b/common-trace-format-proposal.txt @@ -582,12 +582,21 @@ Metadata-defined layout (event packet context): 5.1 Event Packet Header Fixed Layout Description +The event packet header layout is indicated by the trace packet.header +field. Here is an example structure type for the packet header with the +fields typically expected: + struct event_packet_header { uint32_t magic; uint8_t trace_uuid[16]; uint32_t stream_id; }; +trace { + ... + packet.header := struct event_packet_header; +}; + 5.2 Event Packet Context Description Event packet context example. These are declared within the stream declaration @@ -885,7 +894,11 @@ trace { major = value; /* Trace format version */ minor = value; uuid = "aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa"; /* Trace UUID */ - word_size = value; + packet.header := struct { + uint32_t magic; + uint8_t trace_uuid[16]; + uint32_t stream_id; + }; }; stream {