Attilio Rao wrote: > 2008/1/24, Pietro Cerutti <[EMAIL PROTECTED]>: >> Hello, >> >> I'm running a Core2Duo on CURRENT, SMP kernel, but somehow the macro SMP >> in machine/param.h 1.81 2006/01/09 line 68 is not defined, thus MAXCPU >> is defined to 1. Any idea why? >> >>> uname -a >> FreeBSD gahrtop.localhost 8.0-CURRENT FreeBSD 8.0-CURRENT #23: Tue Jan >> 22 00:15:05 CET 2008 >> [EMAIL PROTECTED]:/usr/obj/usr/src/sys/MSI1034 i386 >> >>> sysctl kern.smp.active kern.smp.maxcpus >> kern.smp.active: 1 >> kern.smp.maxcpus: 16 >> >>> cat smp.c >> #include <sys/param.h> >> >> #ifndef SMP >> # error SMP not defined >> #endif >> >> >>> make smp >> cc -O2 -pipe -march=pentiumpro smp.c -o smp >> smp.c:5:3: error: #error SMP not defined >> *** Error code 1 >> >>> cat maxcpu.c >> #include <sys/param.h> >> #include <stdio.h> >> >> int main(void) >> { >> return (MAXCPU); >> } >> >>> ./maxcpu; echo $? >> 1 >> >> Any idea? > > Did you define SMP in your config file?
Yes. How could I have kern.smp.active: 1 otherwise? > grep SMP /sys/i386/conf/MSI1034 # To make an SMP kernel, the next two lines are needed options SMP # Symmetric MultiProcessor Kernel > > Attilio > > -- Pietro Cerutti PGP Public Key: http://gahr.ch/pgp
signature.asc
Description: OpenPGP digital signature