Hi, Third version of migrate_disable()... hopefully getting to the point where we're all happy with it.
--- fs/proc/array.c | 4 include/linux/cpuhotplug.h | 1 include/linux/cpumask.h | 6 include/linux/preempt.h | 64 +++ include/linux/sched.h | 5 include/linux/sched/hotplug.h | 2 include/linux/stop_machine.h | 5 include/trace/events/sched.h | 12 kernel/cpu.c | 9 kernel/sched/core.c | 852 +++++++++++++++++++++++++++++++++--------- kernel/sched/cpudeadline.c | 4 kernel/sched/cpupri.c | 4 kernel/sched/deadline.c | 47 +- kernel/sched/rt.c | 81 +++ kernel/sched/sched.h | 59 ++ kernel/stop_machine.c | 23 - kernel/workqueue.c | 4 lib/cpumask.c | 18 lib/dump_stack.c | 2 lib/smp_processor_id.c | 5 20 files changed, 985 insertions(+), 222 deletions(-)