Messages in this thread | | | Date | Wed, 24 Nov 2004 11:16:26 +0100 | From | Ingo Molnar <> | Subject | [patch] Real-Time Preemption, -RT-2.6.10-rc2-mm2-V0.7.30-10 |
| |
i have released the -V0.7.30-10 Real-Time Preemption patch, which can be downloaded from the usual place:
http://redhat.com/~mingo/realtime-preempt/
this is a fixes-only release.
the most important fixes are the ones to the priority inheritance logic (affecting the latency of RT tasks), discovered and reported by Esben Nielsen. I also found two more PI bugs running the new pi_test2 code from Esben.
Changes since -V0.7.30-9:
- PI fixes:
- the waiter->prio field caused wrong priority settings upon unlock, resulting in PI bugs in the nested-locking case.
- use rt_task() when determining PI tasks, not p->policy.
- in the blocking-on-blocked-task nesting case both promote now-RT tasks to the pi_waiters list and queue them to the head of the wait list, and demote now-non-RT tasks from the pi_waiters list and queue them to the tail of the wait list.
- PI-debugging blocker device update from Esben Nielsen
- module build fix: export user_trace_stop symbol, this fixes the error reported by Florian Schmidt
- tracer fix: in the default !freerunning tracing mode, if the trace buffer overflows (this is relatively rare, but can happen) then the tracer overwrote kernel memory that leads to lockups/kernel crashes. Maybe this bug was also the source of the truncated trace bug reported by Mark H. Johnson?
- reduce tracing overhead within schedule() when !tracing_enabled.
to create a -V0.7.30-10 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-10
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/
| |