break;
case LTT_ARCH_TYPE_ARM:
text = "_arm";
+ break;
case LTT_ARCH_TYPE_PPC64:
text = "_ppc64";
+ break;
case LTT_ARCH_TYPE_X86_64:
text = "_x86_64";
break;
tf->event.offset = ep->offset;
+ /* Put back the event real tsc */
+ tf->event.tsc = ep->tsc;
+ tf->buffer.tsc = ep->tsc;
+
err = ltt_tracefile_read_update_event(tf);
if(err) goto fail;
err = ltt_tracefile_read_op(tf);
tf->buffer.tsc = event->tsc;
pos += sizeof(guint64);
}
-
event->event_time = ltt_interpolate_time(tf, event);
event->facility_id = *(guint8*)pos;
pos += sizeof(guint8);
tf->event.data_size = size;
/* Check consistency between kernel and LTTV structure sizes */
+ if(tf->event.event_size == 0xFFFF) {
+ /* Event size too big to fit in the event size field */
+ tf->event.event_size = tf->event.data_size;
+ }
g_assert(tf->event.data_size == tf->event.event_size);
return;
different = 1;
goto end;
}
+ if(type1->network != type2->network) {
+ different = 1;
+ goto end;
+ }
switch(type1->type_class) {
case LTT_INT_FIXED: