From owner-freebsd-smp Wed Dec 25 10:35:59 1996 Return-Path: Received: (from root@localhost) by freefall.freebsd.org (8.8.4/8.8.4) id KAA18504 for smp-outgoing; Wed, 25 Dec 1996 10:35:59 -0800 (PST) Received: from bluenose.na.tuns.ca (bluenose.na.tuns.ca [134.190.50.156]) by freefall.freebsd.org (8.8.4/8.8.4) with ESMTP id KAA18499 for ; Wed, 25 Dec 1996 10:35:57 -0800 (PST) Received: (from smp@localhost) by bluenose.na.tuns.ca (8.7.6/8.7.3) id OAA21895 for smp@freebsd.org; Wed, 25 Dec 1996 14:45:07 -0400 (AST) From: "J.M. Chuang" Message-Id: <199612251845.OAA21895@bluenose.na.tuns.ca> Subject: No More Trap 12 (was-> I think we have the culprit!!) To: smp@freebsd.org Date: Wed, 25 Dec 1996 14:45:07 -0400 (AST) X-Mailer: ELM [version 2.4ME+ PL13 (25)] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: owner-smp@freebsd.org X-Loop: FreeBSD.org Precedence: bulk Hi, After changing only one line in pmap.c as follows: ... ... if (cpu_feature & CPUID_PGE) pgeflag = PG_G; ---> pgeflag = 0; else pgeflag = 0; ... ... The current smp-kernel+APIC_IO+SMP_INVLTLB seems solid enough for Dual Pentium Pro to compile kernel without trap 12. Some results of `make -jx' for compiling a kernel are included below. Any theory for it? Jim ------------------------------------------------------------------ make -j 1 268.66 real 110.34 user 93.47 sys 3512 maximum resident set size 187 average shared memory size 275 average unshared data size 35 average unshared stack size 173362 page reclaims 7 page faults 0 swaps 71 block input operations 6121 block output operations 0 messages sent 0 messages received 0 signals received 5611 voluntary context switches 7695 involuntary context switches ------------------------------------------------- make -j 2 203.48 real 144.54 user 75.44 sys 3512 maximum resident set size 335 average shared memory size 473 average unshared data size 57 average unshared stack size 178505 page reclaims 18 page faults 0 swaps 87 block input operations 7322 block output operations 0 messages sent 0 messages received 0 signals received 8266 voluntary context switches 7893 involuntary context switches -------------------------------------------------- make -j 4 159.90 real 160.57 user 72.32 sys 3512 maximum resident set size 366 average shared memory size 508 average unshared data size 63 average unshared stack size 178681 page reclaims 0 page faults 0 swaps 71 block input operations 7135 block output operations 0 messages sent 0 messages received 0 signals received 8676 voluntary context switches 9372 involuntary context switches -------------------------------------------------- make -j 6 155.47 real 167.11 user 72.79 sys 3512 maximum resident set size 358 average shared memory size 496 average unshared data size 63 average unshared stack size 178810 page reclaims 0 page faults 0 swaps 71 block input operations 7065 block output operations 0 messages sent 0 messages received 0 signals received 9357 voluntary context switches 12145 involuntary context switches -------------------------------------------------- make -j 8 149.20 real 166.34 user 74.14 sys 3512 maximum resident set size 362 average shared memory size 500 average unshared data size 63 average unshared stack size 178894 page reclaims 0 page faults 0 swaps 71 block input operations 6966 block output operations 0 messages sent 0 messages received 0 signals received 9867 voluntary context switches 10648 involuntary context switches -------------------------------------------------- make -j 10 153.76 real 172.27 user 73.22 sys 3512 maximum resident set size 362 average shared memory size 498 average unshared data size 63 average unshared stack size 178867 page reclaims 38 page faults 0 swaps 106 block input operations 6842 block output operations 0 messages sent 0 messages received 0 signals received 10202 voluntary context switches 12608 involuntary context switches ----------------------------------------------------