From: "Stéphane ancelot" <sancelot@numalliance.com>
Cc: "xenomai@xenomai.org" <xenomai@xenomai.org>
Subject: Re: [Xenomai] ipipe tracer question
Date: Fri, 04 Nov 2016 16:46:36 +0100 [thread overview]
Message-ID: <581CAD5C.1090600@numalliance.com> (raw)
In-Reply-To: <20161103173838.16bf77c9@md1em3qc>
On 03/11/2016 17:38, Henning Schild wrote:
Am Thu, 3 Nov 2016 16:29:08 +0100
schrieb Stéphane ancelot [1]<sancelot@numalliance.com>:
On 03/11/2016 09:36, Henning Schild wrote:
Am Wed, 2 Nov 2016 18:10:48 +0100
schrieb Stéphane ancelot[2]<sancelot@numalliance.com>:
Hi,
I have got an RT task that seems being disturbed by some system
driver.
So, I have setted up ipipe tracer in kernel.
The tracing uses the kernel tracing infrastructure. Use the
sysfs-Interface or a tool like trace-cmd or perf to collect traces.
[3]https://www.kernel.org/doc/Documentation/trace/ftrace.txt
I am now able to trace in the kernel.
I made some function trace in the shell, but I have not managed to
find where is my problem.
I want to find where my tasks spend more time than usuallly. e.g.
(end task - start task) > 500us
I have some references to cobalt_head_sysentry , cobalt_head_sys
I made a trace with trace-cmd and I am able to load it with
kernelshark. a bit difficult to understand the graph.
I have never worked with kernelshark, usually i read the traces in a
pager or text-editor.
To get a better correlation with the RT task activity and the kernel,
you should leave traces from the application.
Have a look at include/cobalt/trace.h to see functions that help you do
that. Some of them are used in some of the examples, i did not find
documentation, but the names sound kind of meaningful.
I found some informations in web archives regarding these functions:
[4]https://mail.gna.org/public/xenomai-core/2006-06/msg00180.html
I used xntrace_special() in my program, but unfortunately, altough it
does not reply with ENOSYS error, I can't sea really how it is reported
in trace log.
how can I watch the numbered given in parameters.???
It is best if you stop tracing as soon as you detected a violation.
Filter the trace ie with grep after you collected them, the first thing
to read it backwards from the spike filtering by CPU. If you are lucky
you have left a "all good" mark somewhere close above the problem.
If you still have trouble to read it, maybe kernelshark can process
parts of a whole trace. Or you will at least have a better idea where to
zoom in.
But I do not know where to go now ?
I suppose being on the right way, but what to do next ?
Regards,
S.Ancelot
_______________________________________________
Xenomai mailing list
[5]Xenomai@xenomai.org
[6]https://xenomai.org/mailman/listinfo/xenomai
_______________________________________________
Xenomai mailing list
[7]Xenomai@xenomai.org
[8]https://xenomai.org/mailman/listinfo/xenomai
References
1. mailto:sancelot@numalliance.com
2. mailto:sancelot@numalliance.com
3. https://www.kernel.org/doc/Documentation/trace/ftrace.txt
4. https://mail.gna.org/public/xenomai-core/2006-06/msg00180.html
5. mailto:Xenomai@xenomai.org
6. https://xenomai.org/mailman/listinfo/xenomai
7. mailto:Xenomai@xenomai.org
8. https://xenomai.org/mailman/listinfo/xenomai
next prev parent reply other threads:[~2016-11-04 15:46 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-11-02 17:10 [Xenomai] ipipe tracer question Stéphane ancelot
2016-11-03 8:36 ` Henning Schild
2016-11-03 15:29 ` Stéphane ancelot
2016-11-03 16:38 ` Henning Schild
2016-11-04 15:46 ` Stéphane ancelot [this message]
2016-11-04 15:59 ` Henning Schild
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=581CAD5C.1090600@numalliance.com \
--to=sancelot@numalliance.com \
--cc=xenomai@xenomai.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.