summaryrefslogtreecommitdiffstats
path: root/kernel/sched_features.h
diff options
context:
space:
mode:
authorPeter Zijlstra <a.p.zijlstra@chello.nl>2009-09-15 19:38:52 +0200
committerIngo Molnar <mingo@elte.hu>2009-09-15 19:47:23 +0200
commite69b0f1b41c0e57bb1e29100b5810a5914efcb45 (patch)
treeded9f35988e907c1b9cf45cd2f536b920f5f65b7 /kernel/sched_features.h
parentsched: Fix sync wakeups again (diff)
downloadlinux-e69b0f1b41c0e57bb1e29100b5810a5914efcb45.tar.xz
linux-e69b0f1b41c0e57bb1e29100b5810a5914efcb45.zip
sched: Add a few SYNC hint knobs to play with
Currently we use overlap to weaken the SYNC hint, but allow it to set the hint as well. echo NO_SYNC_WAKEUP > /debug/sched_features echo SYNC_MORE > /debug/sched_features preserves pipe-test behaviour without using the WF_SYNC hint. Worth playing with on more workloads... Signed-off-by: Peter Zijlstra <a.p.zijlstra@chello.nl> LKML-Reference: <new-submission> Signed-off-by: Ingo Molnar <mingo@elte.hu>
Diffstat (limited to 'kernel/sched_features.h')
-rw-r--r--kernel/sched_features.h10
1 files changed, 10 insertions, 0 deletions
diff --git a/kernel/sched_features.h b/kernel/sched_features.h
index 294e10edd3c8..70115c69c7a9 100644
--- a/kernel/sched_features.h
+++ b/kernel/sched_features.h
@@ -63,6 +63,16 @@ SCHED_FEAT(SYNC_WAKEUPS, 1)
SCHED_FEAT(AFFINE_WAKEUPS, 1)
/*
+ * Weaken SYNC hint based on overlap
+ */
+SCHED_FEAT(SYNC_LESS, 1)
+
+/*
+ * Add SYNC hint based on overlap
+ */
+SCHED_FEAT(SYNC_MORE, 0)
+
+/*
* Prefer to schedule the task we woke last (assuming it failed
* wakeup-preemption), since its likely going to consume data we
* touched, increases cache locality.