Skip site navigation (1)Skip section navigation (2)
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>

next in thread | raw e-mail | index | archive | help

--NzB8fVQJ5HfG6fxh
Content-Type: text/plain; charset=us-ascii

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

--NzB8fVQJ5HfG6fxh
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="LUKE.mp"

#
# 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

--NzB8fVQJ5HfG6fxh
Content-Type: text/plain; charset=us-ascii
Content-Disposition: attachment; filename="mptable.out"


===============================================================================

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

===============================================================================


--NzB8fVQJ5HfG6fxh--


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?19990302181528.A2684>