diff options
author | peter <peter@FreeBSD.org> | 1997-08-26 18:10:38 +0000 |
---|---|---|
committer | peter <peter@FreeBSD.org> | 1997-08-26 18:10:38 +0000 |
commit | 7dfe3e5abe7df9a2db7c225b0ce9e73fc5955654 (patch) | |
tree | 02a81dce529d428cea86379dd50d22676d1b7fbc /sys/conf | |
parent | 4ef08431e3258c177c4a081bb0bba2eeef3a3ac3 (diff) | |
download | FreeBSD-src-7dfe3e5abe7df9a2db7c225b0ce9e73fc5955654.zip FreeBSD-src-7dfe3e5abe7df9a2db7c225b0ce9e73fc5955654.tar.gz |
Clean up the SMP AP bootstrap and eliminate the wretched idle procs.
- We now have enough per-cpu idle context, the real idle loop has been
revived (cpu's halt now with nothing to do).
- Some preliminary support for running some operations outside the
global lock (eg: zeroing "free but not yet zeroed pages") is present
but appears to cause problems. Off by default.
- the smp_active sysctl now behaves differently. It's merely a 'true/false'
option. Setting smp_active to zero causes the AP's to halt in the idle
loop and stop scheduling processes.
- bootstrap is a lot safer. Instead of sharing a statically compiled in
stack a number of times (which has caused lots of problems) and then
abandoning it, we use the idle context to boot the AP's directly. This
should help >2 cpu support since the bootlock stuff was in doubt.
- print physical apic id in traps.. helps identify private pages getting
out of sync. (You don't want to know how much hair I tore out with this!)
More cleanup to follow, this is more of a checkpoint than a
'finished' thing.
Diffstat (limited to 'sys/conf')
-rw-r--r-- | sys/conf/files | 1 |
1 files changed, 0 insertions, 1 deletions
diff --git a/sys/conf/files b/sys/conf/files index 65d28d9..a414190 100644 --- a/sys/conf/files +++ b/sys/conf/files @@ -52,7 +52,6 @@ kern/imgact_gzip.c optional gzip kern/imgact_shell.c standard kern/inflate.c optional gzip kern/init_main.c standard -kern/init_smp.c optional smp kern/init_sysent.c standard kern/init_sysvec.c standard kern/kern_intr.c standard |