From: Philippe Gerum <rpm@xenomai.org>
To: roderik.wildenburg@domain.hid
Cc: xenomai@xenomai.org
Subject: Re: [Xenomai-help] Thread policy and priority in secondary mode
Date: Wed, 23 Jul 2008 16:26:06 +0200 [thread overview]
Message-ID: <48873F7E.7000108@domain.hid> (raw)
In-Reply-To: <5D63919D95F87E4D9D34FF7748CE2C2A0137F4FC@ARVMAIL1.mra.roland-man.biz>
roderik.wildenburg@domain.hid wrote:
>> __real_pthread_setschedparam(). Note: this will propagate the
>> priority to the underlying Xenomai thread as well.
>>
>
> Does this mean that the Xenomai thread will run with the new (Linux)
> priority when it returns to primary mode ?
Yes. However, the propagation only occurs when the skin and Linux have
compatible priority scales, which is the case with the POSIX skin.
> And the other way round :
> when a posix thread switches to secondary mode (without using
> __real_pthread_setschedparam), does it run in Linux with the priority
> set in Xenomai (with pthread_setschedparam)?
Yes.
> Or better : what is the Linux-prority when a Xenomai thread (posix or or
> any other Xenomai thread)switches to secondaary mode ?
>
It depends on the skin. When the priority scales are compatible (i.e. a given
priority level exists in both and scales are both upwarding, like POSIX skin <->
Linux, and native skin <-> Linux), you get the same priority level in both
modes, and changing the priority from one mode affects the other mode as well.
When they are not compatible, the skin-based priority is "normalized" and
applied to the Linux side when needed (e.g. when VxWorks taskPrioritySet() is
invoked), but __real_pthread_setschedparam does not trigger the converse
propagation (since 2.4.4 actually, because experience showed that propagating in
that case made little sense, and would beget weird behaviours). The way priority
levels are normalized depends on the skin.
> Best regrads
> Roderik
>
> Achtung: Neue E-Mail-Adresse! Attention: New e-mail-address! roderik.wildenburg@domain.hid
> --------------------------------------------------------
> manroland AG
> Vorsitzender des Aufsichtsrates: Hanno C. Fiedler
> Vorstand: Gerd Finkbeiner (Vorsitzender), Dr. Ingo Koch, Dr. Markus Rall, Paul Steidle
> Sitz der Gesellschaft: Offenbach am Main, Registergericht: Amtsgericht Offenbach HRB-Nr. 42592
> USt-Ident-Nr. DE 250200933
>
--
Philippe.
next parent reply other threads:[~2008-07-23 14:26 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <5D63919D95F87E4D9D34FF7748CE2C2A0137F4FC@ARVMAIL1.mra.roland-man.biz>
2008-07-23 14:26 ` Philippe Gerum [this message]
2008-07-25 7:40 [Xenomai-help] Thread policy and priority in secondary mode roderik.wildenburg
2008-07-25 8:09 ` Wolfgang Grandegger
2008-07-25 9:19 ` Philippe Gerum
-- strict thread matches above, loose matches on Subject: below --
2008-07-23 10:03 Wolfgang Grandegger
2008-07-23 12:25 ` Philippe Gerum
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=48873F7E.7000108@domain.hid \
--to=rpm@xenomai.org \
--cc=roderik.wildenburg@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.