Hi,

I am trying to reimplement LTTNG 2. in xenomai api.

the main problem is that I do not sea any of my new events available in lttng 2.


my kernel compiles fine and  here is what I done to set it up :

file include/trace/events/pod.h :

#undef TRACE_SYSTEM
#define TRACE_SYSTEM xenotrace

#if !defined(_XENOTRACE_H) || defined(TRACE_HEADER_MULTI_READ)

#define _XENOTRACE_H

#include <linux/tracepoint.h>


TRACE_EVENT(    xn_nucleus_thread_init,
TP_PROTO(struct xnthread *thread,char *thread_name,xnflags_t flags,const char *class,int prio),
                TP_ARGS(thread,thread_name,flags,class,prio),

                TP_STRUCT__entry(
                 __field(struct xnthread *,thread)
                 __array(char ,thread_name,      XNOBJECT_NAME_LEN   )
                 __field(xnflags_t,flags)
                 __array(char,class,      XNOBJECT_NAME_LEN  )
                 __field(int,    prio                       )
                ),

              TP_fast_assign(
               __entry->thread   = thread;
               memcpy(__entry->thread_name,thread_name, XNOBJECT_NAME_LEN);
               __entry->flags   = flags;
               memcpy(__entry->class,class, XNOBJECT_NAME_LEN);
               __entry->prio   = prio;
                ),

TP_printk("thread %p thread_name %s flags %lu class %s prio %d", __entry->thread, __entry->thread_name, __entry->flags,__entry->class,
               __entry->prio)
);

#endif

/* This part must be outside protection */
#include <trace/define_trace.h>



in pod.h :
#define CREATE_TRACE_POINTS
#include <trace/events/pod.h>

_______________________________________________
lttng-dev mailing list
[email protected]
http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev

Reply via email to