summaryrefslogtreecommitdiffstats
path: root/sys/conf
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>1997-08-26 18:10:38 +0000
committerpeter <peter@FreeBSD.org>1997-08-26 18:10:38 +0000
commit7dfe3e5abe7df9a2db7c225b0ce9e73fc5955654 (patch)
tree02a81dce529d428cea86379dd50d22676d1b7fbc /sys/conf
parent4ef08431e3258c177c4a081bb0bba2eeef3a3ac3 (diff)
downloadFreeBSD-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/files1
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
OpenPOWER on IntegriCloud