diff options
author | Peter Zijlstra <a.p.zijlstra@chello.nl> | 2009-09-15 19:38:52 +0200 |
---|---|---|
committer | Ingo Molnar <mingo@elte.hu> | 2009-09-15 19:47:23 +0200 |
commit | e69b0f1b41c0e57bb1e29100b5810a5914efcb45 (patch) | |
tree | ded9f35988e907c1b9cf45cd2f536b920f5f65b7 /kernel/sched_features.h | |
parent | 63859d4fe4c97b737e7adbfe60acb1c2b2e668cb (diff) | |
download | linux-e69b0f1b41c0e57bb1e29100b5810a5914efcb45.tar.gz linux-e69b0f1b41c0e57bb1e29100b5810a5914efcb45.tar.bz2 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.h | 10 |
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. |