]> Zhao Yanbai Git Server - minix.git/commit
SMP - CPU local run queues
authorTomas Hruby <tom@minix3.org>
Wed, 15 Sep 2010 14:10:18 +0000 (14:10 +0000)
committerTomas Hruby <tom@minix3.org>
Wed, 15 Sep 2010 14:10:18 +0000 (14:10 +0000)
commitfac5fbfdbfcc17bd630b82a0931426801fefcfdf
treea86048d2b01a4e6e08133ea624daedf3e180b01f
parentad73a4f50c4bbf7ffd268bb02c51f594cf10ca6e
SMP - CPU local run queues

- each CPU has its own runqueues

- processes on BSP are put on the runqueues later after a switch to
  the final stack when cpuid works to avoid special cases

- enqueue() and dequeue() use the run queues of the cpu the process is
  assigned to

- pick_proc() uses the local run queues

- printing of per-CPU run queues ('2') on serial console
kernel/arch/i386/arch_smp.c
kernel/arch/i386/arch_system.c
kernel/arch/i386/glo.h
kernel/clock.c
kernel/cpulocals.h
kernel/debug.c
kernel/main.c
kernel/proc.c
kernel/proc.h
kernel/proto.h