All of lore.kernel.org
 help / color / mirror / Atom feed
* Re: [Xenomai-help] Thread policy and priority in secondary mode
@ 2008-07-25  7:40 roderik.wildenburg
  2008-07-25  8:09 ` Wolfgang Grandegger
  2008-07-25  9:19 ` Philippe Gerum
  0 siblings, 2 replies; 6+ messages in thread
From: roderik.wildenburg @ 2008-07-25  7:40 UTC (permalink / raw)
  To: xenomai

> >> __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 ?

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


^ permalink raw reply	[flat|nested] 6+ messages in thread
[parent not found: <5D63919D95F87E4D9D34FF7748CE2C2A0137F4FC@ARVMAIL1.mra.roland-man.biz>]
* [Xenomai-help] Thread policy and priority in secondary mode
@ 2008-07-23 10:03 Wolfgang Grandegger
  2008-07-23 12:25 ` Philippe Gerum
  0 siblings, 1 reply; 6+ messages in thread
From: Wolfgang Grandegger @ 2008-07-23 10:03 UTC (permalink / raw)
  To: xenomai-help

Hello,

when a Xenomai POSIX thread switches to secondary mode, how can I define 
the policy and priority under which it should run under the Linux 
scheduler, especially, with SCHED_FIFO.

The Xenomai POSIX API function pthread_setschedparam() described in

http://www.xenomai.org/documentation/trunk/html/api/group__posix__sched.html#g95276f88e1a2cae7a37f792123a99144

does switch the thread to primary mode when the SCHED_FIFO policy is 
specified and therefore cannot be use for the secondary mode.

Wolfgang.


^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2008-07-25  9:19 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
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
     [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

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.