X-Git-Url: http://git.efficios.com/?p=libside.git;a=blobdiff_plain;f=src%2Ftracer.c;h=dc902aaac2523cdae19a3ce48af917823214a014;hp=8d18952058984aa8efd48287396ca378df2172bd;hb=441235e78e585621d83bd8b349135d20936cde16;hpb=e25985d9700036c0a8cb20c3af09307b91956c03 diff --git a/src/tracer.c b/src/tracer.c index 8d18952..dc902aa 100644 --- a/src/tracer.c +++ b/src/tracer.c @@ -1797,8 +1797,17 @@ void tracer_event_notification(enum side_tracer_notification notif, /* Skip NULL pointers */ if (!event) continue; + if (event->version != SIDE_ABI_VERSION) { + printf("Error: event SIDE ABI version (%u) does not match the SIDE ABI version supported by the tracer (%u)\n", + event->version, SIDE_ABI_VERSION); + return; + } printf("provider: %s, event: %s\n", side_ptr_get(event->provider_name), side_ptr_get(event->event_name)); + if (event->struct_size != side_offsetofend(struct side_event_description, side_event_description_orig_abi_last)) { + printf("Warning: Event %s.%s contains fields unknown to the tracer\n", + side_ptr_get(event->provider_name), side_ptr_get(event->event_name)); + } if (notif == SIDE_TRACER_NOTIFICATION_INSERT_EVENTS) { if (event->nr_side_type_label > _NR_SIDE_TYPE_LABEL) { printf("Warning: event %s:%s may contain unknown field types (%u unknown types)\n",