Hi, I am using a kernel 2.6.34, yes I can see the other events that are already programmed in the kernel, like irq_handler_entry,irq_handler_exit and so on. I am cross compiling everything from a 64 bit os to a 32 bit target. to launch my session I am using the following commands : export LD_LIBRARY_PATH=../lib echo launching lttng-sessiond ./lttng-sessiond --consumerd32-path ../lib/lttng/libexec/lttng-consumerd & sleep 1 echo creation session ./lttng create mysession/kernel ./lttng enable-event sched_switch,sched_process_fork,irq_handler_entry,irq_handler_exit -k ./lttng start When I am using lttng list, I have only the predefined kernels tracepoints, not mine :-( root@FTX10-TF-506213:~/LTTNG/bin# ./lttng list -k Kernel events: ------------- workqueue_insertion (loglevel: TRACE_EMERG (0)) (type: tracepoint) workqueue_execution (loglevel: TRACE_EMERG (0)) (type: tracepoint) workqueue_creation (loglevel: TRACE_EMERG (0)) (type: tracepoint) workqueue_destruction (loglevel: TRACE_EMERG (0)) (type: tracepoint) timer_init (loglevel: TRACE_EMERG (0)) (type: tracepoint) timer_start (loglevel: TRACE_EMERG (0)) (type: tracepoint) timer_expire_entry (loglevel: TRACE_EMERG (0)) (type: tracepoint) timer_expire_exit (loglevel: TRACE_EMERG (0)) (type: tracepoint) timer_cancel (loglevel: TRACE_EMERG (0)) (type: tracepoint) hrtimer_init (loglevel: TRACE_EMERG (0)) (type: tracepoint) hrtimer_start (loglevel: TRACE_EMERG (0)) (type: tracepoint) hrtimer_expire_entry (loglevel: TRACE_EMERG (0)) (type: tracepoint) hrtimer_expire_exit (loglevel: TRACE_EMERG (0)) (type: tracepoint) hrtimer_cancel (loglevel: TRACE_EMERG (0)) (type: tracepoint) itimer_state (loglevel: TRACE_EMERG (0)) (type: tracepoint) itimer_expire (loglevel: TRACE_EMERG (0)) (type: tracepoint) lttng_statedump_start (loglevel: TRACE_EMERG (0)) (type: tracepoint) lttng_statedump_end (loglevel: TRACE_EMERG (0)) (type: tracepoint) lttng_statedump_process_state (loglevel: TRACE_EMERG (0)) (type: tracepoint) lttng_statedump_file_descriptor (loglevel: TRACE_EMERG (0)) (type: tracepoint) lttng_statedump_vm_map (loglevel: TRACE_EMERG (0)) (type: tracepoint) lttng_statedump_network_interface (loglevel: TRACE_EMERG (0)) (type: tracepoint) lttng_statedump_interrupt (loglevel: TRACE_EMERG (0)) (type: tracepoint) skb_kfree (loglevel: TRACE_EMERG (0)) (type: tracepoint) skb_copy_datagram_iovec (loglevel: TRACE_EMERG (0)) (type: tracepoint) signal_generate (loglevel: TRACE_EMERG (0)) (type: tracepoint) signal_deliver (loglevel: TRACE_EMERG (0)) (type: tracepoint) signal_overflow_fail (loglevel: TRACE_EMERG (0)) (type: tracepoint) signal_lose_info (loglevel: TRACE_EMERG (0)) (type: tracepoint) sched_kthread_stop (loglevel: TRACE_EMERG (0)) (type: tracepoint) sched_kthread_stop_ret (loglevel: TRACE_EMERG (0)) (type: tracepoint) sched_wakeup (loglevel: TRACE_EMERG (0)) (type: tracepoint) sched_wakeup_new (loglevel: TRACE_EMERG (0)) (type: tracepoint) sched_switch (loglevel: TRACE_EMERG (0)) (type: tracepoint) sched_migrate_task (loglevel: TRACE_EMERG (0)) (type: tracepoint) sched_process_free (loglevel: TRACE_EMERG (0)) (type: tracepoint) sched_process_exit (loglevel: TRACE_EMERG (0)) (type: tracepoint) sched_wait_task (loglevel: TRACE_EMERG (0)) (type: tracepoint) sched_process_wait (loglevel: TRACE_EMERG (0)) (type: tracepoint) sched_process_fork (loglevel: TRACE_EMERG (0)) (type: tracepoint) sched_stat_wait (loglevel: TRACE_EMERG (0)) (type: tracepoint) sched_stat_sleep (loglevel: TRACE_EMERG (0)) (type: tracepoint) sched_stat_iowait (loglevel: TRACE_EMERG (0)) (type: tracepoint) sched_stat_runtime (loglevel: TRACE_EMERG (0)) (type: tracepoint) power_start (loglevel: TRACE_EMERG (0)) (type: tracepoint) power_frequency (loglevel: TRACE_EMERG (0)) (type: tracepoint) power_end (loglevel: TRACE_EMERG (0)) (type: tracepoint) napi_poll (loglevel: TRACE_EMERG (0)) (type: tracepoint) module_load (loglevel: TRACE_EMERG (0)) (type: tracepoint) module_free (loglevel: TRACE_EMERG (0)) (type: tracepoint) module_get (loglevel: TRACE_EMERG (0)) (type: tracepoint) module_put (loglevel: TRACE_EMERG (0)) (type: tracepoint) module_request (loglevel: TRACE_EMERG (0)) (type: tracepoint) kmem_kmalloc (loglevel: TRACE_EMERG (0)) (type: tracepoint) kmem_cache_alloc (loglevel: TRACE_EMERG (0)) (type: tracepoint) kmem_kmalloc_node (loglevel: TRACE_EMERG (0)) (type: tracepoint) kmem_cache_alloc_node (loglevel: TRACE_EMERG (0)) (type: tracepoint) kmem_kfree (loglevel: TRACE_EMERG (0)) (type: tracepoint) kmem_cache_free (loglevel: TRACE_EMERG (0)) (type: tracepoint) mm_page_free_direct (loglevel: TRACE_EMERG (0)) (type: tracepoint) mm_pagevec_free (loglevel: TRACE_EMERG (0)) (type: tracepoint) mm_page_alloc (loglevel: TRACE_EMERG (0)) (type: tracepoint) mm_page_alloc_zone_locked (loglevel: TRACE_EMERG (0)) (type: tracepoint) mm_page_pcpu_drain (loglevel: TRACE_EMERG (0)) (type: tracepoint) mm_page_alloc_extfrag (loglevel: TRACE_EMERG (0)) (type: tracepoint) irq_handler_entry (loglevel: TRACE_EMERG (0)) (type: tracepoint) irq_handler_exit (loglevel: TRACE_EMERG (0)) (type: tracepoint) softirq_entry (loglevel: TRACE_EMERG (0)) (type: tracepoint) softirq_exit (loglevel: TRACE_EMERG (0)) (type: tracepoint) softirq_raise (loglevel: TRACE_EMERG (0)) (type: tracepoint) block_rq_abort (loglevel: TRACE_EMERG (0)) (type: tracepoint) block_rq_requeue (loglevel: TRACE_EMERG (0)) (type: tracepoint) block_rq_complete (loglevel: TRACE_EMERG (0)) (type: tracepoint) block_rq_insert (loglevel: TRACE_EMERG (0)) (type: tracepoint) block_rq_issue (loglevel: TRACE_EMERG (0)) (type: tracepoint) block_bio_bounce (loglevel: TRACE_EMERG (0)) (type: tracepoint) block_bio_complete (loglevel: TRACE_EMERG (0)) (type: tracepoint) block_bio_backmerge (loglevel: TRACE_EMERG (0)) (type: tracepoint) block_bio_frontmerge (loglevel: TRACE_EMERG (0)) (type: tracepoint) block_bio_queue (loglevel: TRACE_EMERG (0)) (type: tracepoint) block_getrq (loglevel: TRACE_EMERG (0)) (type: tracepoint) block_sleeprq (loglevel: TRACE_EMERG (0)) (type: tracepoint) block_plug (loglevel: TRACE_EMERG (0)) (type: tracepoint) block_unplug_timer (loglevel: TRACE_EMERG (0)) (type: tracepoint) block_unplug_io (loglevel: TRACE_EMERG (0)) (type: tracepoint) block_split (loglevel: TRACE_EMERG (0)) (type: tracepoint) block_remap (loglevel: TRACE_EMERG (0)) (type: tracepoint) block_rq_remap (loglevel: TRACE_EMERG (0)) (type: tracepoint) I attached my kernel .config file. Regards, Steph On 17/05/2013 17:13, Jérémie Galarneau wrote: > Hi Stéphane, > > We're going to need more details than that. Which kernel version are you using? > Can you see the other kernel events in your trace? If not, can you > show us how you are setting up your session? > Thanks, > Jérémie > > On Fri, May 17, 2013 at 10:58 AM, Stéphane ANCELOT wrote: >> 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 >> >> >> 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 >> >> >> >> in pod.h : >> #define CREATE_TRACE_POINTS >> #include >> >> _______________________________________________ >> lttng-dev mailing list >> lttng-dev@lists.lttng.org >> http://lists.lttng.org/cgi-bin/mailman/listinfo/lttng-dev > >