patches-3.6.11-rt26.tar.xz
md5sum:
cda442498e8c42a5e10041c805993334 patches-3.6.11-rt26.tar.xz
Announce:
-----------------
Dear RT Folks,
I'm pleased to announce the 3.6.11-rt26 release.
Changes since 3.6.11-rt25:
1) Fix the RT highmem implementation on x86
2) Support highmem + RT on ARM
3) Fix an one off error in the generic highmem code (upstream fix
did not make it into 3.6.stable)
4) Upstream SLUB fixes (Christoph Lameter)
5) Fix a few RT issues in mmc and amba drivers
6) Initialize local locks in mm/swap.c early
7) Use simple wait queues for completions. This is a performance
improvement.
Completions do not have complex callbacks and the wakeup path is
disabling interrupts anyway. So using simple wait locks with the
raw spinlock is not a latency problem, but the "sleeping lock"
in the normal waitqueue is a source for lock bouncing:
T1 T2
lock(WQ)
wakeup(T2)
---> preemption
lock(WQ)
pi_boost(T1)
wait_for_lock(WQ)
unlock(WQ)
deboost(T1)
---> preemption
....
The simple waitqueue reduces this to:
T1 T2
raw_lock(WQ)
wakeup(T2)
raw_unlock(WQ)
---> preemption
raw_lock(WQ)
....
@Steven: Sorry, I forgot the stable tags on:
drivers-tty-pl011-irq-disable-madness.patch
mmci-remove-bogus-irq-save.patch
idle-state.patch
might-sleep-check-for-idle.patch
mm-swap-fix-initialization.patch
I'm still digging through my mail backlog, so I have not yet decided
whether this is the last RT release for 3.6.
The delta patch against 3.6.11-rt25 is appended below and can be found
here:
http://www.kernel.org/pub/linux/kernel/projects/rt/3.6/incr/patch-3.6.11-rt25-rt26.patch.xz
The RT patch against 3.6.11 can be found here:
http://www.kernel.org/pub/linux/kernel/projects/rt/3.6/patch-3.6.11-rt26.patch.xz
The split quilt queue is available at:
http://www.kernel.org/pub/linux/kernel/projects/rt/3.6/patches-3.6.11-rt26.tar.xz
Enjoy,
tglx
-----------------
http://marc.info/?l=linux-kernel&m=135998992402180&w=2
A followup from the above link also indicates:
-------------
Forgot to mention the change from EXPORT_SYMBOL_GPL to EXPORT_SYMBOL
for pagefault_dis/enable. I really hate it, but it breaks the
compilation of ^!@%^$@ drivers which work fine against mainline. Sigh!
-------------
Signed-off-by: Paul Gortmaker <paul.gortmaker@windriver.com>
17 files changed