Set the effective priority of idleprio tasks to that of nice 19 tasks when modifying vm reclaim behaviour. -ck --- include/uapi/linux/sched.h | 2 +- mm/vmscan.c | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) Index: linux-3.8-ck1/mm/vmscan.c =================================================================== --- linux-3.8-ck1.orig/mm/vmscan.c 2013-03-03 21:42:49.630127435 +1100 +++ linux-3.8-ck1/mm/vmscan.c 2013-03-03 21:42:50.052122159 +1100 @@ -1991,6 +1991,8 @@ static inline int effective_sc_prio(stru if (likely(p->mm)) { if (rt_task(p)) return -20; + if (p->policy == SCHED_IDLEPRIO) + return 19; return task_nice(p); } return 0; Index: linux-3.8-ck1/include/uapi/linux/sched.h =================================================================== --- linux-3.8-ck1.orig/include/uapi/linux/sched.h 2013-03-03 21:42:37.588277979 +1100 +++ linux-3.8-ck1/include/uapi/linux/sched.h 2013-03-03 21:42:50.053122147 +1100 @@ -39,9 +39,9 @@ #define SCHED_BATCH 3 /* SCHED_ISO: Implemented on BFS only */ #define SCHED_IDLE 5 +#define SCHED_IDLEPRIO SCHED_IDLE #ifdef CONFIG_SCHED_BFS #define SCHED_ISO 4 -#define SCHED_IDLEPRIO SCHED_IDLE #define SCHED_MAX (SCHED_IDLEPRIO) #define SCHED_RANGE(policy) ((policy) <= SCHED_MAX) #endif