diff -urN oldtree/mm/vmscan.c newtree/mm/vmscan.c
--- oldtree/mm/vmscan.c	2006-09-29 14:55:01.000000000 -0400
+++ newtree/mm/vmscan.c	2006-09-29 14:55:17.000000000 -0400
@@ -956,6 +956,10 @@
 	if (likely(p->mm)) {
 		if (rt_task(p))
 			return -20;
+#ifdef CONFIG_STAIRCASE
+                if (idleprio_task(p))
+                        return 19;
+#endif
 		return task_nice(p);
 	}
 	return 0;
