From 5206bca10a37e28de61458411f2a06b938eb6820 Mon Sep 17 00:00:00 2001 From: Luoqi Chen Date: Wed, 28 Apr 1999 01:04:33 +0000 Subject: Enable vmspace sharing on SMP. Major changes are, - %fs register is added to trapframe and saved/restored upon kernel entry/exit. - Per-cpu pages are no longer mapped at the same virtual address. - Each cpu now has a separate gdt selector table. A new segment selector is added to point to per-cpu pages, per-cpu global variables are now accessed through this new selector (%fs). The selectors in gdt table are rearranged for cache line optimization. - fask_vfork is now on as default for both UP and SMP. - Some aio code cleanup. Reviewed by: Alan Cox John Dyson Julian Elischer Bruce Evans David Greenman --- sys/kern/kern_linker.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) (limited to 'sys/kern/kern_linker.c') diff --git a/sys/kern/kern_linker.c b/sys/kern/kern_linker.c index b184a98b2f2e..ba60a8bb03cd 100644 --- a/sys/kern/kern_linker.c +++ b/sys/kern/kern_linker.c @@ -23,7 +23,7 @@ * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * - * $Id: kern_linker.c,v 1.29 1999/04/06 03:02:11 peter Exp $ + * $Id: kern_linker.c,v 1.30 1999/04/27 11:15:57 phk Exp $ */ #include "opt_ddb.h" @@ -151,14 +151,12 @@ linker_file_sysinit(linker_file_t lf) break; case SI_TYPE_KTHREAD: -#if !defined(SMP) /* kernel thread*/ if (fork1(&proc0, RFFDG|RFPROC|RFMEM)) panic("fork kernel thread"); cpu_set_fork_handler(pfind(proc0.p_retval[0]), (*sipp)->func, (*sipp)->udata); break; -#endif case SI_TYPE_KPROCESS: /* kernel thread*/ -- cgit v1.2.3