lkml.org 
[lkml]   [2006]   [Feb]   [21]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
/
Date
From
Subject2.6.15-rt17
i have released the 2.6.15-rt17 tree, which can be downloaded from the 
usual place:

http://redhat.com/~mingo/realtime-preempt/

lots of changes all across the map. There are several bigger changes:

the biggest change is the new PI code from Esben Nielsen, Thomas
Gleixner and Steven Rostedt. This big rework simplifies and streamlines
the PI code, and fixes a couple of bugs and races:

- only the top priority waiter on a lock is enqueued into the pi_list
of the task which holds the lock. No more pi list walking in the
boost case.

- simpler locking rules

- fast Atomic acquire for the non contended case and atomic release
for non waiter case is fully functional now

- use task_t references instead of thread_info pointers

- BKL handling for semaphore style locks changed so that BKL is
dropped before the scheduler is entered and reaquired in the return
path. This solves a possible deadlock situation in the BKL reacquire
path of the scheduler.

another change is the reworking of the SLAB code: it now closely matches
the upstream SLAB code, and it should now work on NUMA systems too
(untested though).

the tasklet code was reworked too to be PREEMPT_RT friendly: the new PI
code unearthed a fundamental livelock scenario with PREEMPT_RT, and the
fix was to rework the tasklet code to get rid of the 'retrigger
softirqs' approach.

other changes: various hrtimers fixes, latency tracer enhancements - and
more. (Robust-futexes are not expected to work in this release.)

please report any new breakages, and re-report any old breakages as
well.

to build a 2.6.15-rt17 tree, the following patches should be applied:

http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.15.tar.bz2
http://redhat.com/~mingo/realtime-preempt/patch-2.6.15-rt17

Ingo
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/

\
 
 \ /
  Last update: 2006-02-21 17:00    [W:0.282 / U:0.016 seconds]
©2003-2020 Jasper Spaans|hosted at Digital Ocean and TransIP|Read the blog|Advertise on this site