Date: Tue, 2 Mar 1999 18:15:28 -0600 From: Bob Willcox <bob@luke.pmr.com> To: hackers list <freebsd-hackers@freebsd.org> Subject: 3.1-stable on MP w/bogus cpu usage times Message-ID: <19990302181528.A2684@luke.pmr.com>
index | next in thread | raw e-mail
[-- Attachment #1 --]
Hi,
I just installed a second Xeon processor in my 3.1-stable (as of this
morning) system (with a freshly built MP kernel) and have noticed two
problems:
1. top, ps, vmstat, and every other system monitor that displays
cpu usage that I've tried shows 0 usage for everything, e.g. top
displays:
CPU states: 0.0% user, 0.0% nice, 0.0% system, 0.0% interrupt, 0.0% idle
Based upon how the system runs and after quite a bit of searching
for any hog processes I believe that the system really is idle.
2. xperfmon++-3.0 dies quickly with a SIGFPE whenever I load the system
up (like build a kernel).
Does anyone have any idea if these are well-known problems or if there
is something I may be doing to cause them?
I have attached my kernel configuration file and mptable output.
Thanks,
Bob
--
Bob Willcox The man who follows the crowd will usually get no
bob@luke.pmr.com further than the crowd. The man who walks alone is
Austin, TX likely to find himself in places no one has ever
been. -- Alan Ashley-Pitt
[-- Attachment #2 --]
#
# LUKE.mp -- Dual Xeon machine
#
# For more information read the handbook part System Administration ->
# Configuring the FreeBSD Kernel -> The Configuration File.
# The handbook is available in /usr/share/doc/handbook or online as
# latest version from the FreeBSD World Wide Web server
# <URL:http://www.FreeBSD.ORG/>
#
# An exhaustive list of options and more detailed explanations of the
# device lines is present in the ./LINT configuration file. If you are
# in doubt as to the purpose or necessity of a line, check first in LINT.
#
# $Id: LUKE,v 1.143 1999/01/11 03:18:31 yokota Exp $
machine "i386"
cpu "I686_CPU"
ident LUKE_mp
maxusers 128
options INET #InterNETworking
options FFS #Berkeley Fast Filesystem
options FFS_ROOT #FFS usable as root device [keep this!]
options MFS #Memory Filesystem
options NFS #Network Filesystem
options MSDOSFS #MSDOS Filesystem
options "CD9660" #ISO 9660 Filesystem
options PROCFS #Process filesystem
options "COMPAT_43" #Compatible with BSD 4.3 [KEEP THIS!]
options SCSI_DELAY=10000 #Be pessimistic about Joe SCSI device
options UCONSOLE #Allow users to grab the console
options FAILSAFE #Be conservative
options USERCONFIG #boot -c editor
options VISUAL_USERCONFIG #visual boot -c editor
# Size of the kernel message buffer. Should be N * pagesize.
#options "MSGBUF_SIZE=40960"
config kernel root on da0
# To make an SMP kernel, the next two are needed
options SMP # Symmetric MultiProcessor Kernel
options APIC_IO # Symmetric (APIC) I/O
# Optionally these may need tweaked, (defaults shown):
options NCPU=2 # number of CPUs
options NBUS=3 # number of busses
options NAPIC=1 # number of IO APICs
options NINTR=24 # number of INTs
controller isa0
controller pci0
controller fdc0 at isa? port "IO_FD1" bio irq 6 drq 2
disk fd0 at fdc0 drive 0
# A single entry for any of these controllers (ncr, ahb, ahc) is
# sufficient for any number of installed devices.
controller ncr0
controller ahc0
controller scbus0 at ahc0 bus 0 # Twin bus device
controller scbus1 at ahc0 bus 1 # Twin bus device
controller scbus2 at ncr0
disk da0 at scbus0 target 0 unit 0
disk da1 at scbus0 target 1 unit 0
disk da2 at scbus0 target 2 unit 0
tape sa0 at scbus2 target 5
tape sa2 at scbus2 target 6
device da0
device sa0
device pass0
device cd0 #Only need one of these, the code dynamically grows
# atkbdc0 controlls both the keyboard and the PS/2 mouse
controller atkbdc0 at isa? port IO_KBD tty
device atkbd0 at isa? tty irq 1
device psm0 at isa? tty irq 12
device vga0 at isa? port ? conflicts
# splash screen/screen saver
pseudo-device splash
# syscons is the default console driver, resembling an SCO console
device sc0 at isa? tty
device npx0 at isa? port IO_NPX irq 13
# Serial ports
device sio0 at isa? port "IO_COM1" flags 0x10 tty irq 4
device sio1 at isa? port "IO_COM2" tty irq 3
# Parallel port
device ppc0 at isa? port? net irq 7 # drq ? (from bios setup)
controller ppbus0
device lpt0 at ppbus?
device plip0 at ppbus?
device ppi0 at ppbus?
device pps0 at ppbus?
# SoundBlaster 32
controller snd0
device sb0 at isa? port 0x220 irq 5 drq 1
device sbxvi0 at isa? drq 5
device sbmidi0 at isa? port 0x330
# Order is important here due to intrusive probes, do *not* alphabetize
# this list of network interfaces until the probes have been fixed.
# Right now it appears that the ie0 must be probed before ep0. See
# revision 1.20 of this file.
device de0
device fxp0
pseudo-device loop
pseudo-device ether
pseudo-device sl 1
pseudo-device ppp 1
pseudo-device tun 4
pseudo-device pty 256
pseudo-device vn #Vnode driver (turns a file into a device)
pseudo-device gzip # Exec gzipped a.out's
# KTRACE enables the system-call tracing facility ktrace(2).
# This adds 4 KB bloat to your kernel, and slightly increases
# the costs of each syscall.
options KTRACE #kernel tracing
# This provides support for System V ipc's
#
options SYSVSHM
options SYSVSEM
options SYSVMSG
# The `bpfilter' pseudo-device enables the Berkeley Packet Filter. Be
# aware of the legal and administrative consequences of enabling this
# option. The number of devices determines the maximum number of
# simultaneous BPF clients programs runnable.
pseudo-device bpfilter 4 #Berkeley packet filter
# USB support
#controller uhci0
#controller ohci0
#controller usb0
#
# for the moment we have to specify the priorities of the device
# drivers explicitly by the ordering in the list below. This will
# be changed in the future.
#
#device ums0
#device ukbd0
#device ulpt0
#device uhub0
#device ucom0
#device umodem0
#device hid0
#device ugen0
#
#options USB_DEBUG
#options USBVERBOSE
[-- Attachment #3 --]
===============================================================================
MPTable, version 2.0.15
-------------------------------------------------------------------------------
MP Floating Pointer Structure:
location: BIOS
physical address: 0x000f6df0
signature: '_MP_'
length: 16 bytes
version: 1.4
checksum: 0x42
mode: Virtual Wire
-------------------------------------------------------------------------------
MP Config Table Header:
physical address: 0x000f69e6
signature: 'PCMP'
base table length: 276
version: 1.4
checksum: 0x3e
OEM ID: 'OEM00000'
Product ID: 'PROD00000000'
OEM table pointer: 0x00000000
OEM table size: 0
entry count: 26
local APIC address: 0xfee00000
extended table length: 124
extended table checksum: 177
-------------------------------------------------------------------------------
MP Config Base Table Entries:
--
Processors: APIC ID Version State Family Model Step Flags
1 0x11 BSP, usable 6 5 2 0x183fbff
0 0x11 AP, usable 6 5 2 0x183fbff
--
Bus: Bus ID Type
0 PCI
1 PCI
2 ISA
--
I/O APICs: APIC ID Version State Address
2 0x11 usable 0xfec00000
--
I/O Ints: Type Polarity Trigger Bus ID IRQ APIC ID PIN#
ExtINT conforms conforms 2 0 2 0
INT conforms conforms 2 1 2 1
INT conforms conforms 2 0 2 2
INT conforms conforms 2 3 2 3
INT conforms conforms 2 4 2 4
INT conforms conforms 2 5 2 5
INT conforms conforms 2 6 2 6
INT conforms conforms 2 7 2 7
INT conforms conforms 2 8 2 8
INT conforms conforms 2 9 2 9
INT conforms conforms 2 12 2 12
INT conforms conforms 2 14 2 14
INT active-lo level 1 0:A 2 16
INT active-lo level 0 4:D 2 19
INT active-lo level 0 6:A 2 17
INT active-lo level 0 6:A 2 17
INT active-lo level 0 7:A 2 19
INT active-lo level 0 12:A 2 16
--
Local Ints: Type Polarity Trigger Bus ID IRQ APIC ID PIN#
ExtINT active-hi edge 2 0 255 0
NMI active-hi edge 2 0 255 1
-------------------------------------------------------------------------------
MP Config Extended Table Entries:
--
bus ID: 0 address type: I/O address
address base: 0x0
address range: 0x10000
--
bus ID: 0 address type: memory address
address base: 0x10000000
address range: 0xd1f00000
--
bus ID: 0 address type: prefetch address
address base: 0xe1f00000
address range: 0x6100000
--
bus ID: 0 address type: memory address
address base: 0xe8000000
address range: 0x18000000
--
bus ID: 0 address type: memory address
address base: 0xa0000
address range: 0x20000
--
bus ID: 2 bus info: 0x01 parent bus ID: 0--
bus ID: 0 address modifier: add
predefined range: 0x00000000--
bus ID: 0 address modifier: add
predefined range: 0x00000001
-------------------------------------------------------------------------------
# SMP kernel config file options:
# Required:
options SMP # Symmetric MultiProcessor Kernel
options APIC_IO # Symmetric (APIC) I/O
# Optional (built-in defaults will work in most cases):
#options NCPU=2 # number of CPUs
#options NBUS=3 # number of busses
#options NAPIC=1 # number of IO APICs
#options NINTR=24 # number of INTs
===============================================================================
help
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19990302181528.A2684>
