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: Fri, 25 Jul 2008 11:19:49 +0200 [thread overview]
Message-ID: <48899AB5.4080306@domain.hid> (raw)
In-Reply-To: <5D63919D95F87E4D9D34FF7748CE2C2A0137F8FD@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.
>>
>
> Do you know how a Linux priority, set with pthread_setschedparam
> (real_pthread_setschedparam),
> correlates with the priorities shown by "ps l". In our case we realized
> that ps does not show the priority set with pthread_setschedparam. Is
> there a command which shows the "real" priority ?
>
Try this:
ps -eo pid,tid,class,rtprio,pri,stat,comm
The priority level you want to look at is listed under the RTPRIO column, not
the PRI one.
Xenomai-wise, do
$ cat /proc/xenomai/sched
The first value of the PRI field (== ps's RTPRIO) is the priority value
according to the nucleus core (0-257 range); when skin priority levels have to
be normalized to fit the Linux scale, a second value between parenthesis is
appended, giving the original, non-converted, level set by 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
>
> _______________________________________________
> Xenomai-help mailing list
> Xenomai-help@domain.hid
> https://mail.gna.org/listinfo/xenomai-help
>
--
Philippe.
next prev parent reply other threads:[~2008-07-25 9:19 UTC|newest]
Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top
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 [this message]
[not found] <5D63919D95F87E4D9D34FF7748CE2C2A0137F4FC@ARVMAIL1.mra.roland-man.biz>
2008-07-23 14:26 ` 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=48899AB5.4080306@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.