lists.openwall.net | lists / announce owl-users owl-dev john-users john-dev passwdqc-users yescrypt popa3d-users / oss-security kernel-hardening musl sabotage tlsify passwords / crypt-dev xvendor / Bugtraq Full-Disclosure linux-kernel linux-netdev linux-ext4 linux-hardening linux-cve-announce PHC | |
Open Source and information security mailing list archives
| ||
|
Date: Mon, 21 May 2012 14:00:00 +0800 From: Yong Zhang <yong.zhang0@...il.com> To: linux-mips@...ux-mips.org, linux-kernel@...r.kernel.org Cc: ralf@...ux-mips.org, sshtylyov@...sta.com, david.daney@...ium.com Subject: [V1 PATCH 0/8] patchset focus on MIPS SMP woes Changes from V0: a) Fix grammar and add summary for commit reference; (Sergei Shtylyov) b) Collect Acks Since commit 5fbd036b [sched: Cleanup cpu_active madness] and commit 2baab4e9 [sched: Fix select_fallback_rq() vs cpu_active/cpu_online], it's more safe to put notify_cpu_starting() and set_cpu_online() with irq disabled, otherwise we will have a typical race condition which above two commits try to resolve: CPU1 CPU2 __cpu_up(); mp_ops->boot_secondary(); start_secondary(); ->init_secondary(); local_irq_enable(); <IRQ> do something; wake up softirqd; try_to_wake_up(); select_fallback_rq(); /* select wrong cpu */ set_cpu_online(); This patchset fix the above issue as well as set_cpu_online is called on the caller cpu. BTW, I'm only running it on Cavium board because of limited source, so if anyone is interested to test it on other board, that's great :) Yong Zhang (8): MIPS: Octeon: delay enable irq to ->smp_finish() MIPS: BMIPS: delay irq enable to ->smp_finish() MIPS: SMTC: delay irq enable to ->smp_finish() MIPS: Yosemite: delay irq enable to ->smp_finish() MIPS: call ->smp_finish() a little late MIPS: call set_cpu_online() on the uping cpu with irq disabled MIPS: smp: Warn on too early irq enable MIPS: sync-r4k: remove redundant irq operation arch/mips/cavium-octeon/smp.c | 2 +- arch/mips/kernel/smp-bmips.c | 14 +++++++------- arch/mips/kernel/smp.c | 12 +++++++++--- arch/mips/kernel/smtc.c | 3 ++- arch/mips/kernel/sync-r4k.c | 5 ----- arch/mips/pmc-sierra/yosemite/smp.c | 2 +- 6 files changed, 20 insertions(+), 18 deletions(-) -- 1.7.5.4 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@...r.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/
Powered by blists - more mailing lists