typedef guint64 uint64_t;
/* Subbuffer header */
-struct ltt_subbuffer_header_2_2 {
+struct ltt_subbuffer_header_2_3 {
uint64_t cycle_count_begin; /* Cycle count at subbuffer start */
uint64_t cycle_count_end; /* Cycle count at subbuffer end */
uint32_t magic_number; /*
* Frequency at trace start,
* used all along the trace.
*/
- uint32_t freq_scale; /* Frequency scaling */
+ uint32_t freq_scale; /* Frequency scaling (divide freq) */
uint32_t lost_size; /* Size unused at end of subbuffer */
uint32_t buf_size; /* Size of this subbuffer */
uint32_t events_lost; /*
* Events lost in this subbuffer since
- * last subbuffer switch.
+ * the beginning of the trace.
+ * (may overflow)
*/
uint32_t subbuf_corrupt; /*
* Corrupted (lost) subbuffers since
* the begginig of the trace.
+ * (may overflow)
*/
char header_end[0]; /* End of header */
};
-typedef struct ltt_subbuffer_header_2_2 ltt_subbuffer_header_t;
+typedef struct ltt_subbuffer_header_2_3 ltt_subbuffer_header_t;
/*
* Return header size without padding after the structure. Don't use packed
guint pgid; //Usertrace pgid, else 0
guint64 creation; //Usertrace creation, else 0
LttTrace * trace; //trace containing the tracefile
+ struct marker_data *mdata; // marker id/name/fields mapping
int fd; //file descriptor
off_t file_size; //file size
//unsigned block_size; //block_size