The patch titled pi-futex: missing pi_waiters plist initialization has been added to the -mm tree. Its filename is pi-futex-missing-pi_waiters-plist-initialization.patch See http://www.zip.com.au/~akpm/linux/patches/stuff/added-to-mm.txt to find out what to do about this ------------------------------------------------------ Subject: pi-futex: missing pi_waiters plist initialization From: Heiko Carstens <heiko.carstens@xxxxxxxxxx> Initialize init task's pi_waiters plist. Otherwise cpu hotplug of cpu 0 might crash, since rt_mutex_getprio() accesses an uninitialized list head. call chain which led to crash: take_cpu_down sched_idle_next __setscheduler rt_mutex_getprio Using PLIST_HEAD_INIT in the INIT_TASK macro doesn't work unfortunately, since the pi_waiters member is only conditionally present. Cc: Arjan van de Ven <arjan@xxxxxxxxxxxxx> Cc: Thomas Gleixner <tglx@xxxxxxxxxxxxx> Cc: Ingo Molnar <mingo@xxxxxxx> Signed-off-by: Heiko Carstens <heiko.carstens@xxxxxxxxxx> Signed-off-by: Andrew Morton <akpm@xxxxxxxx> --- kernel/sched.c | 5 +++++ 1 file changed, 5 insertions(+) diff -puN kernel/sched.c~pi-futex-missing-pi_waiters-plist-initialization kernel/sched.c --- a/kernel/sched.c~pi-futex-missing-pi_waiters-plist-initialization +++ a/kernel/sched.c @@ -6766,6 +6766,11 @@ void __init sched_init(void) } set_load_weight(&init_task); + +#ifdef CONFIG_RT_MUTEXES + plist_head_init(&init_task.pi_waiters, &init_task.pi_lock); +#endif + /* * The boot idle thread does lazy MMU switching as well: */ _ Patches currently in -mm which might be from heiko.carstens@xxxxxxxxxx are origin.patch git-klibc.patch ia64-kprobe-invalidate-icache-of-jump-buffer-s390-fix.patch pi-futex-missing-pi_waiters-plist-initialization.patch - To unsubscribe from this list: send the line "unsubscribe mm-commits" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html