Patch1 use async algorithm to replace the synchronous algorithm to rebind idle workers.
The synchronous algorithm requires 3 hand shakes, it introduces much complicated. The new async algorithm does not do any synchronization. it removes the idle workers from idle_list to ensure the local-wake-up is correct instead. Patch2-6 do simple cleanup Lai Jiangshan (6): workqueue: async idle rebinding workqueue: new day don't need WORKER_REBIND for busy rebinding workqueue: remove WORKER_REBIND workqueue: rename manager_mutex to assoc_mutex workqueue: use __cpuinit instead of __devinit for cpu callback workqueue: use hotcpu_notifier() for workqueue_cpu_down_callback() kernel/workqueue.c | 202 ++++++++++++++------------------------------------- 1 files changed, 56 insertions(+), 146 deletions(-) -- 1.7.4.4 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majord...@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/