All of lore.kernel.org
 help / color / mirror / Atom feed
* priority based thread wakeup
@ 2008-01-18  6:31 Mark Hansen
  2008-01-18 13:33 ` Gregory Haskins
  0 siblings, 1 reply; 3+ messages in thread
From: Mark Hansen @ 2008-01-18  6:31 UTC (permalink / raw)
  To: linux-kernel

Hello,

Firstly, may I apologise as I am not a member of the LKML, and ask that 
I be CC'd in any responses that may be forthcoming.

My question concerns the following patch which was incorporated into the 
2.6.22 kernel (quoted from that change log):

>Today, all threads waiting for a given futex are woken in FIFO 
>order (first waiter woken first) instead of priority order.
>
>This patch makes use of plist (pirotity ordered lists) instead 
>of simple list in futex_hash_bucket.
>
>All non-RT threads are stored with priority MAX_RT_PRIO, causing
>them to be woken last, in FIFO order (RT-threads are woken first, 
>in priority order).
>
>Signed-off-by: Sebastien Dugue <sebastien.du...@bull.net>
>Signed-off-by: Pierre Peiffer <pierre.peif...@bull.net>

After updating to this version of the kernel, I was able to observe the 
above fix, where multiple RT threads invoking pthread_cond_wait(), and 
the highest priority thread will acquire the mutex first, after the 
thread holding the mutex calls pthread_cond_signal(); 
pthread_mutex_unlock()

However, since kernel 2.6.23, it seems that the functionality relating 
to this "priority based wakeup" has disappeared. 

I understand there have been significant changes in this kernel 
concerning the "Completely Fair Scheduler" replacing the "mainline" 
scheduler; however my understanding is that the RT functionality would 
be preserved. This does not appear to be the case based on repeating the 
experiment described above.

I was wondering if this functionality is considered no longer 
desirable/necessary?

If not, is it anticipated that this functionality could/would be 
included in a later kernel?

Regards,
Mark Hansen



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

end of thread, other threads:[~2008-01-21  4:28 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-01-18  6:31 priority based thread wakeup Mark Hansen
2008-01-18 13:33 ` Gregory Haskins
2008-01-21  4:17   ` Mark Hansen

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.