On Thu, 25 Sep 2003, Bill Nottingham wrote:
We're all a little loopy
Technical note: There are some issues with the SMP kernel; on
SMP machines after installation, you may need to boot the
uniprocessor kernel for stability. We'll have a fixed kernel
in the next day or three; please update as soon as one
is available.
here's the SMP fix for the impatient - we'll be pushing out an updated
kernel build ASAP. The UP kernel is not affected.
Ingo
--- linux/kernel/sched.c.orig
+++ linux/kernel/sched.c
@@ -1641,7 +1641,7 @@ void scheduling_functions_start_here(voi
*/
asmlinkage void schedule(void)
{
- int this_cpu = smp_processor_id(), retry = 0;
+ int this_cpu, retry;
task_t *prev, *next;
runqueue_t *rq;
prio_array_t *array;
@@ -1660,6 +1660,8 @@ asmlinkage void schedule(void)
}
need_resched:
+ this_cpu = smp_processor_id();
+ retry = 0;
preempt_disable();
prev = current;
rq = this_rq();