From: Philippe Gerum <rpm@xenomai.org>
To: Andreas Glatz <AndreasGlatz@domain.hid>
Cc: xenomai@xenomai.org
Subject: Re: [Xenomai-help] Running out of stack memory in kernel-space
Date: Tue, 23 Jun 2009 12:37:39 +0200 [thread overview]
Message-ID: <1245753459.3986.173.camel@domain.hid> (raw)
In-Reply-To: <1245749419.3986.165.camel@domain.hid>
On Tue, 2009-06-23 at 11:30 +0200, Philippe Gerum wrote:
> On Mon, 2009-06-22 at 09:23 -0400, Andreas Glatz wrote:
> > Hi,
> >
> >
> > > What bothers me is that you seem to determine a latency based on
> > > measurements of a round trip time, obtained on an ethernet network. So
> > > it is a bit difficult for me to give any interpretation about the 70 us
> > > figure; too many variables in that equation.
> > >
> > > >
> >
> >
> > I finally upgraded Xenomai from version 2.4.4 to 2.4.8
> > as you strongly suggested last time and I can say
> > that this fixes all of the bugs we found in the earlier
> > version. Thanks a lot for that!!
> >
> > Furthermore I did some serious measurements with the new
> > Xenomai version on an MPC8360. In short, I measured
> > an interrupt latency around 7us when running in kernel-space
> > and around 35us when running in user-space. You can find
> > the details of those measurements the end of this Email!
> >
> > I have two more questions:
> >
> > 1) In the legacy code I am porting, critical sections are
> > protected by disabling/enabling ALL interrupts (like
> > sti/cli in kernel-space). This method is much faster than
> > locking a mutex, which might put a task to sleep.
>
> Usually yes, but at the expense of wrecking the priority-based model of
> the RTOS when misused.
>
> > Are there
> > similar, portable functions available under Xenomai or IPIPE?
>
> You should never rely directly on I-pipe features, using a Xenomai
> interface is the way to go.
I may have misunderstood your question actually: were you asking for a
way to block interrupts for user-space? If so, then forget about it.
There is no way to do this sanely, and safely. You should use mutexes;
2.5 even supports fastsynchs underneath, which could be roughly compared
as Xenomai's counterparts of Linux futexes.
--
Philippe.
prev parent reply other threads:[~2009-06-23 10:37 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-05-28 15:59 [Xenomai-help] Running out of stack memory in kernel-space Andreas Glatz
2009-05-28 16:39 ` Philippe Gerum
2009-05-28 18:23 ` Andreas Glatz
2009-05-28 22:14 ` Philippe Gerum
2009-05-28 16:52 ` Philippe Gerum
2009-05-28 17:58 ` Andreas Glatz
2009-05-28 21:47 ` Philippe Gerum
2009-06-22 13:23 ` Andreas Glatz
2009-06-23 9:30 ` Philippe Gerum
2009-06-23 9:37 ` Gilles Chanteperdrix
2009-06-23 10:23 ` Philippe Gerum
2009-06-23 10:37 ` Philippe Gerum [this message]
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=1245753459.3986.173.camel@domain.hid \
--to=rpm@xenomai.org \
--cc=AndreasGlatz@domain.hid \
--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.