From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: <4F4FE2B5.3000504@domain.hid> Date: Thu, 1 Mar 2012 15:57:25 -0500 From: Makarand Pradhan MIME-Version: 1.0 References: <4F4FCC10.4000501@domain.hid> <4F4FD03D.8070502@domain.hid> <4F4FD5E9.502@domain.hid> <4F4FDBDA.5080408@domain.hid> In-Reply-To: <4F4FDBDA.5080408@domain.hid> Content-Type: text/plain; charset="UTF-8"; format=flowed Content-Transfer-Encoding: 7bit Subject: Re: [Xenomai-help] Need help with ipipe trace List-Id: Help regarding installation and common use of Xenomai List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , To: Gilles Chanteperdrix Cc: "xenomai@xenomai.org" Thanks Gilles. That was very helpful. I can now see the intr handlers after increasing the back_trace_points to 5000. Rgds, Mak. On 01/03/12 03:28 PM, Gilles Chanteperdrix wrote: > On 03/01/2012 09:02 PM, Makarand Pradhan wrote: >> 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. > Never tried xntrace_max_* > >> 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? > I never had any problem observing interrupts. Maybe you do not have > enough points in the trace? > >> 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. _____________________________________________________________________