- Davide
diff -Nru linux-2.5.2-pre6.vanilla/include/linux/sched.h linux-2.5.2-pre6.psch/include/linux/sched.h
--- linux-2.5.2-pre6.vanilla/include/linux/sched.h	Wed Jan  2 11:26:58 2002
+++ linux-2.5.2-pre6.psch/include/linux/sched.h	Wed Jan  2 12:22:28 2002
@@ -322,7 +322,6 @@
 	 */
 	struct list_head run_list;
 	long time_slice;
-	unsigned long sleep_time;
 	/* recalculation loop checkpoint */
 	unsigned long rcl_last;
@@ -886,7 +885,6 @@
 static inline void del_from_runqueue(struct task_struct * p)
 {
 	nr_running--;
-	p->sleep_time = jiffies;
 	list_del(&p->run_list);
 	p->run_list.next = NULL;
 }
diff -Nru linux-2.5.2-pre6.vanilla/kernel/sched.c linux-2.5.2-pre6.psch/kernel/sched.c
--- linux-2.5.2-pre6.vanilla/kernel/sched.c	Wed Jan  2 11:27:04 2002
+++ linux-2.5.2-pre6.psch/kernel/sched.c	Wed Jan  2 12:28:32 2002
@@ -51,11 +51,11 @@
  * NOTE! The unix "nice" value influences how long a process
  * gets. The nice value ranges from -20 to +19, where a -20
  * is a "high-priority" task, and a "+10" is a low-priority
- * task. The default time slice for zero-nice tasks will be 43ms.
+ * task. The default time slice for zero-nice tasks will be 37ms.
  */
 #define NICE_RANGE	40
 #define MIN_NICE_TSLICE	10000
-#define MAX_NICE_TSLICE	80000
+#define MAX_NICE_TSLICE	65000
 #define TASK_TIMESLICE(p)	((int) ts_table[19 - (p)->nice])
 static unsigned char ts_table[NICE_RANGE];
@@ -1070,7 +1070,8 @@
 		current->need_resched = 1;
 		current->time_slice = 0;
-		current->dyn_prio++;
+		if (++current->dyn_prio > MAX_DYNPRIO)
+			current->dyn_prio = MAX_DYNPRIO;
 	}
 	return 0;
 }
@@ -1325,7 +1326,8 @@
 	for (i = 0; i < NICE_RANGE; i++)
 		ts_table[i] = ((MIN_NICE_TSLICE +
-						((MAX_NICE_TSLICE - MIN_NICE_TSLICE) / NICE_RANGE) * i) * HZ) / 1000000;
+						((MAX_NICE_TSLICE -
+						  MIN_NICE_TSLICE) / (NICE_RANGE - 1)) * i) * HZ) / 1000000;
 }
 void __init sched_init(void)
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/