[patch] Real-Time Preemption, -RT-2.6.10-rc2-mm2-V0.7.30-2
From: Ingo Molnar
Date: Sun Nov 21 2004 - 18:53:24 EST
i have released the -V0.7.30-2 Real-Time Preemption patch, which can be
downloaded from the usual place:
http://redhat.com/~mingo/realtime-preempt/
the biggest change in this release are fixes for priority-inheritance
bugs uncovered by Esben Nielsen pi_test suite. These bugs could explain
some of the jackd-under-load latencies reported.
Changes since -V0.7.29-0:
- priority inheritance handling fixes:
- sort the RT wakees at wakeup time, not at block-time: an RT task
might have gotten boosted while it slept.
- fix priority-restoration bug at mutex-release time
- use task_rt() not p->policy to determine whether a task needs
PI handling - a SCHED_OTHER task might be boosted to RT prio.
- fix mutex_setprio() bug: queue now-RT tasks to the active array,
otherwise expired SCHED_OTHER tasks will not be properly boosted.
- went back to the mask-and-delay method of handling hardirqs on
UP-IOAPIC as well. Due to APIC prioritization hardirqs can get
delayed by another, unacked hardirq, so the quick method needs more
work before it can be used.
- added Thomas Gleixner's semaphore -> completion changes for
drv->unload_sem. This fixes the module unload crashes reported by
Rui Nuno Capela and Shane Shrybman.
- dvb mutex updates for RT, this fixes the bug reported by Christian
Meder.
- e100 fix from K.R. Foley - this should fix the boot-time e100
enable_irq warning.
- NFS lockd mutex RT fixes from Thomas Gleixner - this could fix some
of the bugs reported by Bill Huey.
- PREEMPT_VOLUNTARY fixes - this could fix the boot-time hang reported
by Lee Revell.
- wake up irq thread upon creation - this solves the 'irq thread only
changes priority after first interrupt arrives' anomaly reported.
to create a -V0.7.30-2 tree from scratch, the patching order is:
http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.9.tar.bz2
http://kernel.org/pub/linux/kernel/v2.6/testing/patch-2.6.10-rc2.bz2
http://kernel.org/pub/linux/kernel/people/akpm/patches/2.6/2.6.10-rc2/2.6.10-rc2-mm2/2.6.10-rc2-mm2.bz2
http://redhat.com/~mingo/realtime-preempt/realtime-preempt-2.6.10-rc2-mm2-V0.7.30-2
Ingo
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/