Fix: check for event class/instance prototype mismatch
authorMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Thu, 27 Sep 2018 19:21:16 +0000 (15:21 -0400)
committerMathieu Desnoyers <mathieu.desnoyers@efficios.com>
Thu, 27 Sep 2018 19:30:30 +0000 (15:30 -0400)
commitdc2998379928860b82c233bdd66bab5b9dac0308
tree06cb3c3a7594ba27b84cb827c9e2d79d36c26745
parent3e9ab265a8f1f5fc34f986b06423b068206b0f06
Fix: check for event class/instance prototype mismatch

The TP_ARGS() for an event instance belonging to an event class
must have compatible types with the event class TP_ARGS().

Failure to follow this rule leads to a prototype mismatch between the
tracepoint call site and the probe function. A common effect perceived
is that events with prototype mismatch between call site and probe
function are never traced.

Fix this by enforcing a compile-time check of the event instance and
class prototypes, similarly to what is done in LTTng modules.

Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
include/lttng/ust-tracepoint-event.h
This page took 0.025293 seconds and 4 git commands to generate.