Thanks Gilles for your prompt response.

Yes. I am aware that it is a kernel-space tracer and I do see __rt_timer_read 
in the frozen file.

:   + func                -102    0.757  hisyscall_event+0x8 
(__ipipe_dispatch_event+0x1c0)
:   + func                -102    0.803  __rt_timer_read+0x8 [xeno_native] 
(hisyscall_event+0x1e4)
:   + func                -101    0.787  xnarch_get_cpu_time+0x8 
(__rt_timer_read+0x30 [xeno_native])
:   + func                -100+   1.030  xnarch_tsc_to_ns+0x8 
(xnarch_get_cpu_time+0x4c)
:|  + begin   0x80000001   -99    0.590  __ipipe_dispatch_event+0x1e8 
(__ipipe_syscall_root+0x6c)
:|  + end     0x80000001   -98    0.681  __ipipe_dispatch_event+0x240 
(__ipipe_syscall_root+0x6c)


The Documentation pointed was  referred to start using the tracer but am not 
completely successful in getting the trace using xntrace_max_begin/end. So 
would highly appreciate your views on the same. Also your inputs on the 
unsigned int passed in to xntrace_max_being would be highly appreciated.

I am trying to trace the interrupts with a timestamp and could not see any int processing in the traces. Will the tracer capture the interrupts and the ISRs being invoked?

Thanks and Rgds,
Mak.



On 01/03/12 02:38 PM, Gilles Chanteperdrix wrote:
On 03/01/2012 08:20 PM, Makarand Pradhan wrote:
Hi,

I am trying to get an ipipe trace and need help to get it working.

I am using Xenomai 2.6 with linux 3.0.0.

The kernel is compiled with following config parameters:

CONFIG_IPIPE_DEBUG=y
CONFIG_IPIPE_DEBUG_CONTEXT=y
CONFIG_IPIPE_DEBUG_INTERNAL=y
CONFIG_IPIPE_TRACE=y
CONFIG_IPIPE_TRACE_ENABLE=y
CONFIG_IPIPE_TRACE_MCOUNT=y
CONFIG_IPIPE_TRACE_IRQSOFF=y
CONFIG_IPIPE_TRACE_SHIFT=14
CONFIG_IPIPE_TRACE_VMALLOC=y
CONFIG_IPIPE_TRACE_PANIC=y
CONFIG_DEBUG_KERNEL=y

The /proc/ipipe direcotry is created.

In my application I am using:

xntrace_max_begin(0); ->  To start tracing.
xntrace_max_end(0);   ->  To stop tracing.

The function trace that I get in the /proc/ipipe/trace/max file does not
have the xenomai calls that I am invoking e.g. rt_timer_read.
The I-pipe tracer is a kernel-space tracer, so, you will only get the
trace for the services which emit a system call. So, when calling
rt_timer_read, you should see __rt_timer_read in the trace.

You can find all the documentation we have about the I-pipe tracer here:
http://www.xenomai.org/index.php/I-pipe:Tracer



--
___________________________________________________________________________
NOTICE OF CONFIDENTIALITY:
This e-mail and any attachments may contain confidential and privileged 
information.  If you are
not the intended recipient, please notify the sender immediately by return 
e-mail and delete this
e-mail and any copies.  Any dissemination or use of this information by a 
person other than the
intended recipient is unauthorized and may be illegal.
_____________________________________________________________________


_______________________________________________
Xenomai-help mailing list
[email protected]
https://mail.gna.org/listinfo/xenomai-help

Reply via email to