Prev: Staging: comedi: Fixed more long line lengths in comedi.h
Next: [PATCH 2/4] sched: implement __set_cpus_allowed()
From: Tejun Heo on 13 May 2010 06:50 Hello, Ingo, Peter. These four patches are the scheduler modifications necessary for cmwq and contains the following four patches. 0001-sched-consult-online-mask-instead-of-active-in-selec.patch 0002-sched-implement-__set_cpus_allowed.patch 0003-sched-refactor-try_to_wake_up.patch 0004-sched-add-hooks-for-workqueue.patch The first three have been posted multiple times as part of cmwq patchset multiple times. Other than description updates to explain why they are needed, these three patches haven't changed from the last posting[L]. The last patch adds two hardcoded workqueue hooks as suggested in in the unify-tracers-in-sched thread[U]. These new hardcoded hooks are much simpler and no scheduler behavior change is leaked outside of sched.c. Workqueue workers are marked with PF_WQ_WORKER and hooks are called only for them. Instead of exporting try_to_wake_up_local(), the sleeping hook now returns a pointer to local task which is woken up by scheduler. The hooks are defined as noop for now and will be filled later by cmwq implementation. The change from sched_notifier to the hardcoded hooks doesn't make any notable difference to cmwq implementation itself. This patchset is available in the following git tree. git://git.kernel.org/pub/scm/linux/kernel/git/tj/wq.git sched-wq and contains the following changes. include/linux/sched.h | 15 ++- kernel/fork.c | 2 kernel/sched.c | 191 +++++++++++++++++++++++++++++++++-------------- kernel/workqueue_sched.h | 16 +++ 4 files changed, 163 insertions(+), 61 deletions(-) Thanks. -- tejun [L] http://thread.gmane.org/gmane.linux.kernel/954759 [U] http://thread.gmane.org/gmane.linux.kernel/980857 -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo(a)vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/ |