Speed Anomaly

As noted in a recent message I posted to freebsd-current, I saw a notable speed anomaly in building the 22 March -CURRENT (while running -CURRENT from 21 March). Briefly, my build machine took longer to complete the job than my laptop did.

I will provide the comparative raw timing information, then rather as ``appendices,'' information about the basic environment, the daily processes that I'm comparing, and the kernel configuration files for each of the build machine and the laptop. The following links to the build machine and the laptop will get you to copies of the /var/run/dmesg.boot from the boot when these timings were done.

For the build machine, here are the timings for the -CURRENT build:

Script started on Fri Mar 22 05:20:45 2002
Script done on Fri Mar 22 05:30:25 2002
Script started on Fri Mar 22 05:32:55 2002
Fri Mar 22 05:32:58 PST 2002
Fri Mar 22 07:59:58 PST 2002
>>> Kernel build for FREEBEAST started on Fri Mar 22 07:59:58 PST 2002
>>> Kernel build for FREEBEAST completed on Fri Mar 22 08:24:19 PST 2002
Fri Mar 22 08:24:51 PST 2002
Fri Mar 22 08:37:21 PST 2002
Fri Mar 22 08:38:27 PST 2002
Script done on Fri Mar 22 08:38:29 2002

For the laptop, here are the comparative timestamps:

Script started on Fri Mar 22 06:13:59 2002
Script done on Fri Mar 22 06:43:56 2002
Script started on Fri Mar 22 06:47:16 2002
Fri Mar 22 06:47:21 PST 2002
Fri Mar 22 08:09:25 PST 2002
>>> Kernel build for LAPTOP_30W started on Fri Mar 22 08:09:25 PST 2002
>>> Kernel build for LAPTOP_30W completed on Fri Mar 22 08:26:31 PST 2002
Fri Mar 22 08:26:53 PST 2002
Fri Mar 22 08:36:13 PST 2002
Fri Mar 22 08:37:01 PST 2002
Script done on Fri Mar 22 08:37:03 2002

Ignoring the time taken for the cvs update, the build machine started at 05:32:58 and finished the make installworld at 08:37:21 -- a total time of 03:04:23.

In comparison, the laptop started the same process at 06:47:21 and ended at 08:36:13 -- a total time of 01:48:52.


Basic Environment

Connectivity here at the house is accomplished via a Pac*Bell residential ADSL connection, with a (single) grandfathered static IP address. The machine that is connected to the ADSL ``MODEM'' is a nondescript PC running FreeBSD -STABLE; it handles firewall and NAT duties.

On the ``inside,'' I have a couple of networks: the wired one, where the build machine is, and a wireless network, primarily intended for laptops and other mobile networking equipment. My laptop migrates between the two networks as circumstances warrant.

Each of the build machine and my laptop maintains a mirror of the FreeBSD CVS repository. Each also is able to boot from any of several slices; each slice has its own /usr/src, which I use as a CVS ``working directory.'' Each machine has a (single) /usr/ports directory, which is also treated as a CVS ``working directory.''



Daily Process

Each day, I set the machines up to perform the following tasks (while each machine is running the most recent -STABLE that I have been able to build and boot -- usually, the -STABLE from the previous day):

Kernel Configurations

Build Machine

#
# GENERIC -- Generic kernel configuration file for FreeBSD/i386
#
# For more information on this file, please read the handbook section on
# Kernel Configuration Files:
#
#    http://www.FreeBSD.org/handbook/kernelconfig-config.html
#
# The handbook is also available locally in /usr/share/doc/handbook
# if you've installed the doc distribution, otherwise always see the
# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the
# latest information.
#
# An exhaustive list of options and more detailed explanations of the
# device lines is also present in the NOTES configuration file. If you are
# in doubt as to the purpose or necessity of a line, check first in NOTES.
#
# $FreeBSD: src/sys/i386/conf/GENERIC,v 1.316 2001/08/05 21:56:11 nate Exp $

machine		i386
cpu		I686_CPU
ident		FREEBEAST
maxusers	0

#To statically compile in device wiring instead of /boot/device.hints
#hints		"GENERIC.hints"		#Default places to look for devices.

makeoptions	DEBUG=-g		#Build kernel with gdb(1) debug symbols

options 	INET			#InterNETworking
options 	INET6			#IPv6 communications protocols
options 	FFS			#Berkeley Fast Filesystem
options 	SOFTUPDATES		#Enable FFS soft updates support
options 	UFS_DIRHASH		#Improve performance on big directories
options 	MD_ROOT			#MD is a potential root device
options 	NFSCLIENT		#Network Filesystem Client
options 	NFSSERVER		#Network Filesystem Server
options 	NFS_ROOT		#NFS usable as root device, requires NFSCLIENT 
options 	MSDOSFS			#MSDOS Filesystem
options 	CD9660			#ISO 9660 Filesystem
options 	PROCFS			#Process filesystem (requires PSEUDOFS)
options 	PSEUDOFS		#Pseudo-filesystem framework
options 	COMPAT_43		#Compatible with BSD 4.3 [KEEP THIS!]
options 	SCSI_DELAY=15000	#Delay (in ms) before probing SCSI
options 	UCONSOLE		#Allow users to grab the console
#options 	USERCONFIG		#boot -c editor
#options 	VISUAL_USERCONFIG	#visual boot -c editor
options 	KTRACE			#ktrace(1) support
options 	SYSVSHM			#SYSV-style shared memory
options 	SYSVMSG			#SYSV-style message queues
options 	SYSVSEM			#SYSV-style semaphores
options 	P1003_1B		#Posix P1003_1B real-time extensions
options 	_KPOSIX_PRIORITY_SCHEDULING
options 	KBD_INSTALL_CDEV	# install a CDEV entry in /dev

# Debugging for use in -current
options 	DDB			#Enable the kernel debugger
# Options for serial drivers that support consoles (only for sio now):
options 	BREAK_TO_DEBUGGER	#a BREAK on a comconsole goes to
					#DDB, if available.
options 	INVARIANTS		#Enable calls of extra sanity checking
options 	INVARIANT_SUPPORT	#Extra sanity checks of internal structures, required by INVARIANTS
options 	WITNESS			#Enable mutex checks to detects deadlocks and cycles
#
# The DIAGNOSTIC option is used to enable extra debugging information
# from some parts of the kernel.  As this makes everything more noisy,
# it is disabled by default.
#
options         DIAGNOSTIC

# To make an SMP kernel, the next two are needed
options 	SMP			# Symmetric MultiProcessor Kernel
options 	APIC_IO			# Symmetric (APIC) I/O

device		isa
device		eisa
device		pci
#options	PCI_ENABLE_IO_MODES	# Enable pci resources left off by a "lazy BIOS"

# Floppy drives
device		fdc

# ATA and ATAPI devices
device		ata
device		atadisk			# ATA disk drives
device		atapicd			# ATAPI CDROM drives
device		atapifd			# ATAPI floppy drives
# device		atapist			# ATAPI tape drives
options 	ATA_STATIC_ID		#Static device numbering

# SCSI Controllers
# device		ahb		# EISA AHA1742 family
# device		ahc		# AHA2940 and onboard AIC7xxx devices
# device		amd		# AMD 53C974 (Tekram DC-390(T))
# device		isp		# Qlogic family
#device		ncr		# NCR/Symbios Logic
# device		sym		# NCR/Symbios Logic (newer chipsets + those of `ncr')

# device		adv		# Advansys SCSI adapters
# device		adw		# Advansys wide SCSI adapters
# device		aha		# Adaptec 154x SCSI adapters
# device		aic		# Adaptec 15[012]x SCSI adapters, AIC-6[23]60.
# device		bt		# Buslogic/Mylex MultiMaster SCSI adapters

# device		ncv		# NCR 53C500
# device		nsp		# Workbit Ninja SCSI-3
# device		stg		# TMC 18C30/18C50

# RAID controllers interfaced to the SCSI subsystem
# device		asr		# DPT SmartRAID V, VI and Adaptec SCSI RAID
# device		dpt		# DPT Smartcache III, IV - See NOTES for options!
# device		mly		# Mylex AcceleRAID/eXtremeRAID

# SCSI peripherals
# device		scbus		# SCSI bus (required)
# device		da		# Direct Access (disks)
# device		sa		# Sequential Access (tape etc)
# device		cd		# CD
# device		pass		# Passthrough device (direct SCSI access)

# RAID controllers
# device		aac		# Adaptec FSA RAID
# device		amr		# AMI MegaRAID
# device		ida		# Compaq Smart RAID
# device		mlx		# Mylex DAC960 family
# device		twe		# 3ware ATA RAID

# atkbdc0 controls both the keyboard and the PS/2 mouse
device		atkbdc	1	# At keyboard controller
device		atkbd		# at keyboard
device		psm		# psm mouse

device		vga		# VGA screen

# splash screen/screen saver
device		splash

# syscons is the default console driver, resembling an SCO console
device		sc	1

# Enable this for the pcvt (VT220 compatible) console driver
#device		vt
#options 	XSERVER			# support for X server on a vt console
#options 	FAT_CURSOR		# start with block cursor

# Floating point support - do not disable.
device		npx

# Power management support (see NOTES for more options)
device		apm
# Add suspend/resume support for the i8254.
device		pmtimer

# PCCARD (PCMCIA) support
device		card		# pccard bus
device		pcic		# PCMCIA bridge

# Serial (COM) ports
device		sio		# 8250, 16[45]50 based serial ports

# Parallel port
device		ppc
device		ppbus		# Parallel port bus (required)
device		lpt		# Printer
device		plip		# TCP/IP over parallel
device		ppi		# Parallel port interface device
#device		vpo		# Requires scbus and da


# PCI Ethernet NICs.
device		de		# DEC/Intel DC21x4x (``Tulip'')
# device		vx		# 3Com 3c590, 3c595 (``Vortex'')
# device		txp		# 3Com 3cR990 (``Typhoon'')

# PCI Ethernet NICs that use the common MII bus controller code.
# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
device		miibus		# MII bus support
device		dc		# DEC/Intel 21143 and various workalikes
device		fxp		# Intel EtherExpress PRO/100B (82557, 82558)
# device		pcn		# AMD Am79C97x PCI 10/100 NICs
device		rl		# RealTek 8129/8139
# device		sf		# Adaptec AIC-6915 (``Starfire'')
# device		sis		# Silicon Integrated Systems SiS 900/SiS 7016
# device		ste		# Sundance ST201 (D-Link DFE-550TX)
# device		tl		# Texas Instruments ThunderLAN
device		tx		# SMC EtherPower II (83c170 ``EPIC'')
device		vr		# VIA Rhine, Rhine II
# device		wb		# Winbond W89C840F
device		xl		# 3Com 3c90x (``Boomerang'', ``Cyclone'')

# ISA Ethernet NICs.  pccard nics included.
# device		cs		# Crystal Semiconductor CS89x0 NIC
# 'device ed' requires 'device miibus'
# device		ed		# NE[12]000, SMC Ultra, 3c503, DS8390 cards
# device		ex		# Intel EtherExpress Pro/10 and Pro/10+
# device		ep		# Etherlink III based cards
# device		fe		# Fujitsu MB8696x based cards
# device		sn		# SMC's 9000 series of ethernet chips
# device		xe		# Xircom pccard ethernet

# The probe order of these is presently determined by i386/isa/isa_compat.c.
#device		ie
#device		le
# device		lnc

# Wireless NIC cards
device		an		# Aironet 4500/4800 802.11 wireless NICs. 
# device		awi		# BayStack 660 and others
# device		wi		# WaveLAN/IEEE 802.11 wireless NICs. 
#device		wl		# Older non 802.11 Wavelan wireless NIC.

# Pseudo devices - the number indicates how many units to allocate.
device		random		# Entropy device
device		loop		# Network loopback
device		ether		# Ethernet support
device		sl		# Kernel SLIP
device		ppp	1	# Kernel PPP
device		tun		# Packet tunnel.
device		pty		# Pseudo-ttys (telnet etc)
device		md		# Memory "disks"
device		gif		# IPv6 and IPv4 tunneling
device		faith		# IPv6-to-IPv4 relaying (translation)

# The `bpf' device enables the Berkeley Packet Filter.
# Be aware of the administrative consequences of enabling this!
device		bpf		# Berkeley packet filter

# USB support
device		uhci		# UHCI PCI->USB interface
device		ohci		# OHCI PCI->USB interface
device		usb		# USB Bus (required)
#device		udbp		# USB Double Bulk Pipe devices
device		ugen		# Generic
device		uhid		# "Human Interface Devices"
device		ukbd		# Keyboard
device		ulpt		# Printer
# device		umass		# Disks/Mass storage - Requires scbus and da
device		ums		# Mouse
device		urio		# Diamond Rio 500 MP3 player
device		uscanner	# Scanners
# USB Ethernet, requires mii
device		aue		# ADMtek USB ethernet
device		cue		# CATC USB ethernet
device		kue		# Kawasaki LSI USB ethernet

Laptop

#
# NEWCARD -- Generic kernel configuration file for FreeBSD/i386
#
# This is a new implementation of pccard and cardbus support.  It works
# for many folks right now.  Some folks still have issues.  The support
# around the edges isn't as complete as the previous pccard system.
#
# For more information on this file, please read the handbook section on
# Kernel Configuration Files:
#
#    http://www.FreeBSD.org/handbook/kernelconfig-config.html
#
# The handbook is also available locally in /usr/share/doc/handbook
# if you've installed the doc distribution, otherwise always see the
# FreeBSD World Wide Web server (http://www.FreeBSD.org/) for the
# latest information.
#
# An exhaustive list of options and more detailed explanations of the
# device lines is also present in the NOTES configuration file. If you are
# in doubt as to the purpose or necessity of a line, check first in NOTES.
#
# $FreeBSD: src/sys/i386/conf/NEWCARD,v 1.47 2001/06/17 02:02:33 imp Exp $

machine		i386
cpu		I686_CPU
ident		"LAPTOP_30W_NC"
maxusers	0

#To statically compile in device wiring instead of /boot/device.hints
#hints		"NEWCARD.hints"		#Default places to look for devices.

makeoptions	DEBUG=-g		#Build kernel with gdb(1) debug symbols

options 	INET			#InterNETworking
options 	INET6			#IPv6 communications protocols
options 	FFS			#Berkeley Fast Filesystem
options 	SOFTUPDATES		#Enable FFS soft updates support
options 	UFS_DIRHASH		#Improve performance on big directories
options 	MD_ROOT			#MD is a potential root device
options 	NFSCLIENT		#Network Filesystem Client
options 	NFSSERVER		#Network Filesystem Server
options 	NFS_ROOT		#NFS usable as root device, requires NFSCLIENT
options 	MSDOSFS			#MSDOS Filesystem
options 	CD9660			#ISO 9660 Filesystem
options 	PROCFS			#Process filesystem (requires PSEUDOFS)
options 	PSEUDOFS		#Pseudo-filesystem framework
options 	COMPAT_43		#Compatible with BSD 4.3 [KEEP THIS!]
options 	SCSI_DELAY=15000	#Delay (in ms) before probing SCSI
options 	UCONSOLE		#Allow users to grab the console
#options 	USERCONFIG		#boot -c editor
#options 	VISUAL_USERCONFIG	#visual boot -c editor
options 	KTRACE			#ktrace(1) support
options 	SYSVSHM			#SYSV-style shared memory
options 	SYSVMSG			#SYSV-style message queues
options 	SYSVSEM			#SYSV-style semaphores
options 	P1003_1B		#Posix P1003_1B real-time extensions
options 	_KPOSIX_PRIORITY_SCHEDULING
# options	ICMP_BANDLIM		#Rate limit bad replies
options 	KBD_INSTALL_CDEV	# install a CDEV entry in /dev

# Debugging for use in -current
options		DDB			#Enable the kernel debugger
options		INVARIANTS		#Enable calls of extra sanity checking
options		INVARIANT_SUPPORT	#Extra sanity checks of internal structures, required by INVARIANTS
options		WITNESS			#Enable mutex checks to detects deadlocks and cycles
#
# The DIAGNOSTIC option is used to enable extra debugging information
# from some parts of the kernel.  As this makes everything more noisy,
# it is disabled by default.
#
options		DIAGNOSTIC

# options	PNPBIOS			# Maybe?

# To make an SMP kernel, the next two are needed
#options 	SMP			# Symmetric MultiProcessor Kernel
#options 	APIC_IO			# Symmetric (APIC) I/O

device		isa
device		eisa
device		pci

# Floppy drives
device		fdc

# ATA and ATAPI devices
device		ata
device		atadisk			# ATA disk drives
device		atapicd			# ATAPI CDROM drives
device		atapifd			# ATAPI floppy drives
# device		atapist			# ATAPI tape drives
options 	ATA_STATIC_ID		#Static device numbering
#options 	ATA_ENABLE_ATAPI_DMA	#Enable DMA on ATAPI devices

# SCSI Controllers
device		ahb		# EISA AHA1742 family
device		ahc		# AHA2940 and onboard AIC7xxx devices
device		amd		# AMD 53C974 (Tekram DC-390(T))
device		isp		# Qlogic family
#device		ncr		# NCR/Symbios Logic
device		sym		# NCR/Symbios Logic (newer chipsets + those of `ncr')
options	SYM_SETUP_LP_PROBE_MAP=0x40
				# Allow ncr to attach legacy NCR devices when 
				# both sym and ncr are configured

device		adv		# Advansys SCSI adapters
device		adw		# Advansys wide SCSI adapters
device		aha		# Adaptec 154x SCSI adapters
device		aic		# Adaptec 15[012]x SCSI adapters, AIC-6[23]60.
device		bt		# Buslogic/Mylex MultiMaster SCSI adapters

device		ncv		# NCR 53C500
device		nsp		# Workbit Ninja SCSI-3
device		stg		# TMC 18C30/18C50

# RAID controllers interfaced to the SCSI subsystem
device		asr		# DPT SmartRAID V, VI and Adaptec SCSI RAID
device		dpt		# DPT Smartcache III, IV - See NOTES for options!
device		mly		# Mylex AcceleRAID/eXtremeRAID

# SCSI peripherals
device		scbus		# SCSI bus (required)
device		ch		# SCSI media changers
device		da		# Direct Access (disks)
device		sa		# Sequential Access (tape etc)
device		cd		# CD
device		pass		# Passthrough device (direct SCSI access)
device		ses		# SCSI Environmental Services (and SAF-TE)

# RAID controllers
# device	aac		# Adaptec FSA RAID, Dell PERC2/PERC3
# device	amr		# AMI MegaRAID
# device	ida		# Compaq Smart RAID
# device	mlx		# Mylex DAC960 family
# device	twe		# 3ware Escalade

# atkbdc0 controls both the keyboard and the PS/2 mouse
device		atkbdc	1	# At keyboard controller
device		atkbd		# at keyboard
device		psm		# psm mouse
# Options for psm:
## dhw ## options 	PSM_DEBUG=0		# 1 for debugging
## dhw ## options 	PSM_HOOKRESUME		#hook the system resume event, useful
					#for some laptops
## dhw ## options		PSM_RESETAFTERSUSPEND	#reset the device at the resume event

device		vga		# VGA screen

# splash screen/screen saver
device		splash

# syscons is the default console driver, resembling an SCO console
device		sc	1

# Enable this for the pcvt (VT220 compatible) console driver
#device		vt
#options 	XSERVER			# support for X server on a vt console
#options 	FAT_CURSOR		# start with block cursor

# Floating point support - do not disable.
device		npx

# Power management support (see NOTES for more options)
device		apm
# Add suspend/resume support for the i8254.
device		pmtimer
# device	acpica
# options	ACPI_DEBUG

# Audio support
device		pcm

# Pcmcia and cardbus bridge support
device		pccbb			# cardbus (yenta) bridge
device		pccard
device		cardbus

# You may need to reset all pccards after resuming
# options		PCIC_RESUME_RESET	# reset after resume

# Serial (COM) ports
device		sio		# 8250, 16[45]50 based serial ports

# Parallel port
device		ppc
device		ppbus		# Parallel port bus (required)
device		lpt		# Printer
device		plip		# TCP/IP over parallel
device		ppi		# Parallel port interface device
#device		vpo		# Requires scbus and da


# PCI Ethernet NICs.
device		de		# DEC/Intel DC21x4x (``Tulip'')
device		txp		# 3Com 3cR990 (``Typhoon'')
device		vx		# 3Com 3c590, 3c595 (``Vortex'')

# PCI Ethernet NICs that use the common MII bus controller code.
# NOTE: Be sure to keep the 'device miibus' line in order to use these NICs!
device		miibus		# MII bus support
device		dc		# DEC/Intel 21143 and various workalikes
device		fxp		# Intel EtherExpress PRO/100B (82557, 82558)
device		pcn		# AMD Am79C97x PCI 10/100 NICs
device		rl		# RealTek 8129/8139
device		sf		# Adaptec AIC-6915 (``Starfire'')
device		sis		# Silicon Integrated Systems SiS 900/SiS 7016
device		ste		# Sundance ST201 (D-Link DFE-550TX)
device		tl		# Texas Instruments ThunderLAN
device		tx		# SMC EtherPower II (83c170 ``EPIC'')
device		vr		# VIA Rhine, Rhine II
device		wb		# Winbond W89C840F
device		xl		# 3Com 3c90x (``Boomerang'', ``Cyclone'')

# ISA Ethernet NICs.  pccard nics included.
# device		cs		# Crystal Semiconductor CS89x0 NIC
# 'device ed' requires 'device miibus'
device		ed		# NE[12]000, SMC Ultra, 3c503, DS8390 cards
# device	ex		# Intel EtherExpress Pro/10 and Pro/10+
device	ep		# Etherlink III based cards
# device	fe		# Fujitsu MB8696x based cards
# device	sn		# SMC's 9000 series of ethernet chips
device		xe		# Xircom pccard ethernet

# The probe order of these is presently determined by i386/isa/isa_compat.c.
#device		ie
#device		le
# device	lnc

# Wireless NIC cards
device		an		# Aironet 4500/4800 802.11 wireless NICs.
device		awi		# BayStack 660 and others
device		wi		# WaveLAN/IEEE 802.11 wireless NICs.
#device		wl		# Older non 802.11 Wavelan wireless NIC.

# Pseudo devices - the number indicates how many units to allocate.
device		random		# Entropy device
device		loop		# Network loopback
device		ether		# Ethernet support
device		sl		# Kernel SLIP
device		ppp	1	# Kernel PPP
device		tun		# Packet tunnel.
device		pty		# Pseudo-ttys (telnet etc)
device		md		# Memory "disks"
device		gif		# IPv6 and IPv4 tunneling
device		faith		# IPv6-to-IPv4 relaying (translation)

# The `bpf' device enables the Berkeley Packet Filter.
# Be aware of the administrative consequences of enabling this!
device		bpf		#Berkeley packet filter

# USB support
device		uhci		# UHCI PCI->USB interface
device		ohci		# OHCI PCI->USB interface
device		usb		# USB Bus (required)
#device		udbp		# USB Double Bulk Pipe devices
device		ugen		# Generic
device		uhid		# "Human Interface Devices"
device		ukbd		# Keyboard
device		ulpt		# Printer
device		umass		# Disks/Mass storage - Requires scbus and da
device		ums		# Mouse
device		urio		# Diamond Rio 500 MP3 player
device		uscanner	# Scanners
# USB Ethernet, requires mii
device		aue		# ADMtek USB ethernet
device		cue		# CATC USB ethernet
device		kue		# Kawasaki LSI USB ethernet

#
# SMB bus
#
# System Management Bus support is provided by the 'smbus' device.
# Access to the SMBus device is via the 'smb' device (/dev/smb*),
# which is a child of the 'smbus' device.
#
# Supported devices:
# smb		standard io through /dev/smb*
#
# Supported SMB interfaces:
# iicsmb	I2C to SMB bridge with any iicbus interface
# bktr		brooktree848 I2C hardware interface
# intpm		Intel PIIX4 Power Management Unit
# alpm		Acer Aladdin-IV/V/Pro2 Power Management Unit
# ichsmb	Intel ICH SMBus controller chips (82801AA, 82801AB, 82801BA)
#
device		smbus		# Bus support, required for smb below.

device		intpm
# device		alpm
# device		ichsmb

device		smb

#
# I2C Bus
#
# Philips i2c bus support is provided by the `iicbus' device.
#
# Supported devices:
# ic	i2c network interface
# iic	i2c standard io
# iicsmb i2c to smb bridge. Allow i2c i/o with smb commands.
#
# Supported interfaces:
# pcf	Philips PCF8584 ISA-bus controller
# bktr	brooktree848 I2C software interface
#
# Other:
# iicbb	generic I2C bit-banging code (needed by lpbb, bktr)
#
device		iicbus		# Bus support, required for ic/iic/iicsmb below.
device		iicbb

device		ic
device		iic
device		iicsmb		# smb over i2c bridge

device		pcf

dmesg.boot for the Build Machine

Copyright (c) 1992-2002 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
	The Regents of the University of California. All rights reserved.
FreeBSD 5.0-CURRENT #24: Thu Mar 21 08:12:40 PST 2002
    root@freebeast.catwhisker.org:/common/S4/obj/usr/src/sys/FREEBEAST
Preloaded elf kernel "/boot/kernel/kernel" at 0xc0449000.
Preloaded elf module "/boot/kernel/acpi.ko" at 0xc04490a8.
Calibrating clock(s) ... TSC clock: 876476823 Hz, i8254 clock: 1193297 Hz
CLK_USE_I8254_CALIBRATION not specified - using default frequency
Timecounter "i8254"  frequency 1193182 Hz
CLK_USE_TSC_CALIBRATION not specified - using old calibration method
CPU: Pentium III/Pentium III Xeon/Celeron (876.40-MHz 686-class CPU)
  Origin = "GenuineIntel"  Id = 0x68a  Stepping = 10
  Features=0x383fbff
real memory  = 536805376 (524224K bytes)
Physical memory chunk(s):
0x00001000 - 0x0009efff, 647168 bytes (158 pages)
0x00473000 - 0x1ffe7fff, 532107264 bytes (129909 pages)
avail memory = 517349376 (505224K bytes)
Programming 24 pins in IOAPIC #0
IOAPIC #0 intpin 2 -> irq 0
SMP: CPU0 apic_initialize():
     lint0: 0x00000700 lint1: 0x00010400 TPR: 0x00000010 SVR: 0x000001ff
FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs
 cpu0 (BSP): apic id:  0, version: 0x00040011, at 0xfee00000
 cpu1 (AP):  apic id:  1, version: 0x00040011, at 0xfee00000
 io0 (APIC): apic id:  2, version: 0x00178011, at 0xfec00000
bios32: Found BIOS32 Service Directory header at 0xc00faf20
bios32: Entry = 0xfb390 (c00fb390)  Rev = 0  Len = 1
pcibios: PCI BIOS entry at 0xf0000+0xb3c0
pnpbios: Found PnP BIOS data at 0xc00fbde0
pnpbios: Entry = f0000:be10  Rev = 1.0
Other BIOS signatures found:
null: 
random: 
mem: 
Pentium Pro MTRR support enabled
SMP: CPU0 bsp_apic_configure():
     lint0: 0x00010700 lint1: 0x00000400 TPR: 0x00000010 SVR: 0x000001ff
pci_open(1):	mode 1 addr port (0x0cf8) is 0x80000060
pci_open(1a):	mode1res=0x80000000 (0x80000000)
pci_cfgcheck:	device 0 [class=060000] [hdr=00] is there (id=30911106)
Using $PIR table, 8 entries at 0xc00fde30
npx0:  on motherboard
npx0: INT 16 interface
acpi0:  on motherboard
acpi0: power button is handled as a fixed feature programming model.
ACPI timer looks GOOD min = 2, max = 3, width = 2
ACPI timer looks GOOD min = 2, max = 3, width = 2
ACPI timer looks GOOD min = 2, max = 3, width = 2
ACPI timer looks GOOD min = 2, max = 3, width = 2
ACPI timer looks GOOD min = 2, max = 3, width = 2
ACPI timer looks GOOD min = 2, max = 3, width = 2
ACPI timer looks GOOD min = 2, max = 3, width = 2
ACPI timer looks GOOD min = 2, max = 3, width = 2
ACPI timer looks GOOD min = 2, max = 3, width = 2
ACPI timer looks GOOD min = 2, max = 3, width = 2
Timecounter "ACPI-fast"  frequency 3579545 Hz
acpi_timer0: <24-bit timer at 3.579545MHz> port 0x4008-0x400b on acpi0
acpi_cpu0:  on acpi0
acpi_cpu1:  on acpi0
acpi_tz0:  on acpi0
acpi_button0:  on acpi0
acpi_pcib0:  port 0x5000-0x500f,0x4080-0x40ff,0x4000-0x407f,0xcf8-0xcff on acpi0
pci0: physical bus=0
	map[10]: type 3, range 32, base d9000000, size 23, enabled
found->	vendor=0x1106, dev=0x3091, revid=0x01
	bus=0, slot=0, func=0
	class=06-00-00, hdrtype=0x00, mfdev=0
	powerspec 2  supports D0 D3  current D0
found->	vendor=0x1106, dev=0xb091, revid=0x00
	bus=0, slot=1, func=0
	class=06-04-00, hdrtype=0x01, mfdev=0
IOAPIC #0 intpin 11 -> irq 2
Freeing (NOT implemented) redirected PCI irq 11.
	map[10]: type 4, range 32, base 0000c000, size  7, enabled
	map[14]: type 1, range 32, base d9800000, size  7, enabled
found->	vendor=0x10ec, dev=0x8129, revid=0x00
	bus=0, slot=9, func=0
	class=02-00-00, hdrtype=0x00, mfdev=0
	intpin=a, irq=2
IOAPIC #0 intpin 12 -> irq 5
Freeing (NOT implemented) redirected PCI irq 12.
	map[10]: type 4, range 32, base 0000c400, size  8, enabled
found->	vendor=0x13f6, dev=0x0111, revid=0x10
	bus=0, slot=14, func=0
	class=04-01-00, hdrtype=0x00, mfdev=0
	intpin=a, irq=5
	powerspec 2  supports D0 D1 D2 D3  current D0
	map[10]: type 4, range 32, base 0000c800, size  3, enabled
	map[14]: type 4, range 32, base 0000cc00, size  2, enabled
	map[18]: type 4, range 32, base 0000d000, size  3, enabled
	map[1c]: type 4, range 32, base 0000d400, size  2, enabled
	map[20]: type 4, range 32, base 0000d800, size  4, enabled
found->	vendor=0x1095, dev=0x0649, revid=0x02
	bus=0, slot=15, func=0
	class=01-04-00, hdrtype=0x00, mfdev=0
	intpin=a, irq=10
	powerspec 2  supports D0 D1 D2 D3  current D0
found->	vendor=0x1106, dev=0x3074, revid=0x00
	bus=0, slot=17, func=0
	class=06-01-00, hdrtype=0x00, mfdev=1
	powerspec 2  supports D0 D3  current D0
	map[20]: type 4, range 32, base 0000dc00, size  4, enabled
found->	vendor=0x1106, dev=0x0571, revid=0x06
	bus=0, slot=17, func=1
	class=01-01-8a, hdrtype=0x00, mfdev=0
	powerspec 2  supports D0 D3  current D0
pci0:  on acpi_pcib0
pcib1:  at device 1.0 on pci0
pcib1:   secondary bus     1
pcib1:   subordinate bus   1
pcib1:   I/O decode        0xf000-0xfff
pcib1:   memory decode     0xd0000000-0xd7ffffff
pcib1:   prefetched decode 0xfff00000-0xfffff
pci1: physical bus=1
	map[10]: type 1, range 32, base d0000000, size 26, enabled
found->	vendor=0x5333, dev=0x8a13, revid=0x02
	bus=1, slot=0, func=0
	class=03-00-00, hdrtype=0x00, mfdev=0
	powerspec 1  supports D0 D3  current D0
pci1:  on pcib1
pci1:  at device 0.0 (no driver attached)
rl0:  port 0xc000-0xc07f mem 0xd9800000-0xd980007f irq 2 at device 9.0 on pci0
rl0: Ethernet address: 00:80:c6:f9:08:58
miibus0:  on rl0
rlphy0:  on miibus0
rlphy0:  10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
bpf: rl0 attached
pci0:  at device 14.0 (no driver attached)
atapci0:  port 0xd800-0xd80f,0xd400-0xd403,0xd000-0xd007,0xcc00-0xcc03,0xc800-0xc807 irq 10 at device 15.0 on pci0
ata2: iobase=0xc800 altiobase=0xcc02 bmaddr=0xd800
ata2: mask=03 ostat0=7f ostat2=7f
ata2-master: ATAPI 7f 7f
ata2-slave: ATAPI 7f 7f
ata2: mask=03 stat0=7f stat1=7f
ata2-master: ATA 7f 7f
ata2-slave: ATA 7f 7f
ata2: devices=00
ata2: at 0xc800 on atapci0
ata3: iobase=0xd000 altiobase=0xd402 bmaddr=0xd808
ata3: mask=03 ostat0=7f ostat2=7f
ata3-master: ATAPI 7f 7f
ata3-slave: ATAPI 7f 7f
ata3: mask=03 stat0=7f stat1=7f
ata3-master: ATA 7f 7f
ata3-slave: ATA 7f 7f
ata3: devices=00
ata3: at 0xd000 on atapci0
isab0:  at device 17.0 on pci0
isa0:  on isab0
atapci1:  port 0xdc00-0xdc0f at device 17.1 on pci0
ata0: iobase=0x01f0 altiobase=0x03f6 bmaddr=0xdc00
ata0: mask=03 ostat0=50 ostat2=00
ata0-master: ATAPI 00 00
ata0-slave: ATAPI 00 00
ata0: mask=03 stat0=50 stat1=00
ata0-master: ATA 01 a5
ata0: devices=01
ata0: at 0x1f0 irq 14 on atapci1
ata1: iobase=0x0170 altiobase=0x0376 bmaddr=0xdc08
ata1: mask=03 ostat0=50 ostat2=01
ata1-master: ATAPI 14 eb
ata1-slave: ATAPI 00 00
ata1: mask=03 stat0=00 stat1=00
ata1-slave: ATA 04 a5
ata1: devices=06
ata1: at 0x170 irq 15 on atapci1
fdc0:  port 0x3f7,0x3f0-0x3f5 irq 6 on acpi0
fdc0: FIFO enabled, 8 bytes threshold
fd0: <1440-KB 3.5" drive> on fdc0 drive 0
sio0: irq maps: 0x41 0x51 0x41 0x41
sio0 port 0x3f8-0x3ff irq 4 on acpi0
sio0: type 16550A, console
sio1: irq maps: 0x41 0x49 0x41 0x41
sio1 port 0x2f8-0x2ff irq 3 on acpi0
sio1: type 16550A
unknown: not probed (disabled)
ppc0: using extended I/O port range
ppc0: SPP
ppc0 port 0xf78-0xf7b,0xb78-0xb7b,0x778-0x77b,0x378-0x37f irq 7 on acpi0
ppc0: Generic chipset (NIBBLE-only) in COMPATIBLE mode
plip0:  on ppbus0
bpf: lp0 attached
lpt0:  on ppbus0
lpt0: Interrupt-driven port
ppi0:  on ppbus0
unknown: not probed (disabled)
unknown: not probed (disabled)
unknown: not probed (disabled)
unknown: not probed (disabled)
unknown: not probed (disabled)
unknown: not probed (disabled)
unknown: not probed (disabled)
unknown: not probed (disabled)
unknown: not probed (disabled)
unknown: not probed (disabled)
unknown: not probed (disabled)
ata: ata0 already exists; skipping it
ata: ata1 already exists; skipping it
fdc: fdc0 already exists; skipping it
ppc: ppc0 already exists; skipping it
sio: sio0 already exists; skipping it
sio: sio1 already exists; skipping it
Trying Read_Port at 203
Trying Read_Port at 243
Trying Read_Port at 283
Trying Read_Port at 2c3
Trying Read_Port at 303
Trying Read_Port at 343
Trying Read_Port at 383
Trying Read_Port at 3c3
sc: sc0 already exists; skipping it
vga: vga0 already exists; skipping it
isa_probe_children: disabling PnP devices
isa_probe_children: probing non-PnP devices
orm0: 

dmesg.boot for my Laptop

Copyright (c) 1992-2002 The FreeBSD Project.
Copyright (c) 1979, 1980, 1983, 1986, 1988, 1989, 1991, 1992, 1993, 1994
	The Regents of the University of California. All rights reserved.
FreeBSD 5.0-CURRENT #105: Thu Mar 21 08:33:24 PST 2002
    root@g1-8.catwhisker.org:/common/S3/obj/usr/src/sys/LAPTOP_30W
Preloaded elf kernel "/boot/kernel/kernel" at 0xc058e000.
Preloaded elf module "/boot/kernel/acpi.ko" at 0xc058e0a8.
Calibrating clock(s) ... TSC clock: 746315687 Hz, i8254 clock: 1193151 Hz
CLK_USE_I8254_CALIBRATION not specified - using default frequency
Timecounter "i8254"  frequency 1193182 Hz
CLK_USE_TSC_CALIBRATION not specified - using old calibration method
TSC initialization skipped: APM enabled.
CPU: Pentium III/Pentium III Xeon/Celeron (746.34-MHz 686-class CPU)
  Origin = "GenuineIntel"  Id = 0x683  Stepping = 3
  Features=0x383f9ff
real memory  = 268369920 (262080K bytes)
Physical memory chunk(s):
0x00001000 - 0x0009efff, 647168 bytes (158 pages)
0x005b5000 - 0x0ffe7fff, 262352896 bytes (64051 pages)
avail memory = 255012864 (249036K bytes)
bios32: Found BIOS32 Service Directory header at 0xc00f7210
bios32: Entry = 0xfd890 (c00fd890)  Rev = 0  Len = 1
pcibios: PCI BIOS entry at 0xfd890+0x11e
pnpbios: Found PnP BIOS data at 0xc00f7240
pnpbios: Entry = f0000:a600  Rev = 1.0
pnpbios: Event flag at 4b4
Other BIOS signatures found:
null: 
random: 
mem: 
Pentium Pro MTRR support enabled
pci_open(1):	mode 1 addr port (0x0cf8) is 0x80003904
pci_open(1a):	mode1res=0x80000000 (0x80000000)
pci_cfgcheck:	device 0 [class=060000] [hdr=00] is there (id=71908086)
Using $PIR table, 7 entries at 0xc00fdf50
apm0:  on motherboard
apm0: found APM BIOS v1.2, connected at v1.2
npx0:  on motherboard
npx0: INT 16 interface
acpi0: Other PM system enabled.
pcib0:  at pcibus 0 on motherboard
pci0: physical bus=0
	map[10]: type 3, range 32, base e0000000, size 26, enabled
found->	vendor=0x8086, dev=0x7190, revid=0x03
	bus=0, slot=0, func=0
	class=06-00-00, hdrtype=0x00, mfdev=0
found->	vendor=0x8086, dev=0x7191, revid=0x03
	bus=0, slot=1, func=0
	class=06-04-00, hdrtype=0x01, mfdev=0
	map[10]: type 1, range 32, base 44000000, size 12, enabled
found->	vendor=0x104c, dev=0xac51, revid=0x00
	bus=0, slot=4, func=0
	class=06-07-00, hdrtype=0x02, mfdev=1
	intpin=a, irq=255
	powerspec 1  supports D0 D1 D2 D3  current D0
	map[10]: type 1, range 32, base 44001000, size 12, enabled
found->	vendor=0x104c, dev=0xac51, revid=0x00
	bus=0, slot=4, func=1
	class=06-07-00, hdrtype=0x02, mfdev=1
	intpin=a, irq=255
	powerspec 1  supports D0 D1 D2 D3  current D0
found->	vendor=0x8086, dev=0x7110, revid=0x02
	bus=0, slot=7, func=0
	class=06-80-00, hdrtype=0x00, mfdev=1
	map[20]: type 4, range 32, base 00001050, size  4, enabled
found->	vendor=0x8086, dev=0x7111, revid=0x01
	bus=0, slot=7, func=1
	class=01-01-80, hdrtype=0x00, mfdev=0
	map[20]: type 4, range 32, base 00001060, size  5, enabled
found->	vendor=0x8086, dev=0x7112, revid=0x01
	bus=0, slot=7, func=2
	class=0c-03-00, hdrtype=0x00, mfdev=0
	intpin=d, irq=5
	map[90]: type 4, range 32, base 00001040, size  4, enabled
found->	vendor=0x8086, dev=0x7113, revid=0x03
	bus=0, slot=7, func=3
	class=06-80-00, hdrtype=0x00, mfdev=0
	map[10]: type 4, range 32, base 00001400, size  8, enabled
found->	vendor=0x125d, dev=0x1978, revid=0x10
	bus=0, slot=8, func=0
	class=04-01-00, hdrtype=0x00, mfdev=0
	intpin=a, irq=5
	powerspec 2  supports D0 D1 D2 D3  current D0
	map[10]: type 1, range 32, base f4000000, size  8, enabled
	map[14]: type 4, range 32, base 00001080, size  3, enabled
	map[18]: type 4, range 32, base 00001800, size  8, enabled
found->	vendor=0x11c1, dev=0x0450, revid=0x00
	bus=0, slot=16, func=0
	class=07-80-00, hdrtype=0x00, mfdev=0
	intpin=a, irq=5
	powerspec 2  supports D0 D3  current D0
pci0:  on pcib0
pcib1:  at device 1.0 on pci0
pcib1:   secondary bus     1
pcib1:   subordinate bus   1
pcib1:   I/O decode        0x2000-0x2fff
pcib1:   memory decode     0xf4100000-0xf41fffff
pcib1:   prefetched decode 0xf8000000-0xfbffffff
pci1: physical bus=1
	map[10]: type 3, range 32, base f8000000, size 26, enabled
	map[14]: type 4, range 32, base 00002000, size  8, enabled
	map[18]: type 1, range 32, base f4100000, size 14, enabled
found->	vendor=0x1002, dev=0x4c46, revid=0x02
	bus=1, slot=0, func=0
	class=03-00-00, hdrtype=0x00, mfdev=0
	intpin=a, irq=11
	powerspec 2  supports D0 D1 D2 D3  current D0
pci1:  on pcib1
pci1:  at device 0.0 (no driver attached)
pccbb0:  mem 0x44000000-0x44000fff at device 4.0 on pci0
cardbus0:  on pccbb0
pccard0: <16-bit PCCard bus> on pccbb0
pci_cfgintr_linked: linked (60) to hard-routed irq 11
pci_cfgintr: 0:4 INTA routed to irq 11
pccbb1:  mem 0x44001000-0x44001fff at device 4.1 on pci0
cardbus1:  on pccbb1
pccard1: <16-bit PCCard bus> on pccbb1
pci_cfgintr_linked: linked (60) to hard-routed irq 11
pci_cfgintr: 0:4 INTA routed to irq 11
PCI-ISA bridge with incorrect subclass 0x80
PCI-ISA bridge with incorrect subclass 0x80
isab0:  at device 7.0 on pci0
isa0:  on isab0
atapci0:  port 0x1050-0x105f at device 7.1 on pci0
ata0: iobase=0x01f0 altiobase=0x03f6 bmaddr=0x1050
ata0: mask=03 ostat0=50 ostat2=00
ata0-slave: ATAPI 00 00
ata0-master: ATAPI 00 00
ata0: mask=03 stat0=50 stat1=00
ata0-master: ATA 01 a5
ata0: devices=01
ata0: at 0x1f0 irq 14 on atapci0
ata1: iobase=0x0170 altiobase=0x0376 bmaddr=0x1058
ata1: mask=03 ostat0=25 ostat2=25
ata1-master: ATAPI 25 25
ata1-slave: ATAPI 25 25
ata1: mask=03 stat0=25 stat1=25
ata1-master: ATA 25 25
ata1-slave: ATA 25 25
ata1: devices=00
ata1: at 0x170 irq 15 on atapci0
uhci0:  port 0x1060-0x107f irq 5 at device 7.2 on pci0
usb0:  on uhci0
usb0: USB revision 1.0
uhub0: Intel UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 2 ports with 2 removable, self powered
intpm0:  port 0x1040-0x104f irq 9 at device 7.3 on pci0
intpm0: I/O mapped 1040
intpm0: intr IRQ 9 enabled revision 0
smbus0:  on intsmb0
smb0:  on smbus0
intpm0: PM I/O mapped 1000 
pcm0:  port 0x1400-0x14ff irq 5 at device 8.0 on pci0
setmap (4c000, 4000), nseg=1, error=0
pcm0: Maestro DMA base: 0x4c000
pcm0: ac97 codec id 0x83847609 (SigmaTel STAC9721/9723)
pcm0: ac97 codec features 18 bit DAC, 18 bit ADC, 5 bit master volume, SigmaTel 3D Enhancement
pcm0: ac97 primary codec extended features AMAP
setmap (58000, 4000), nseg=1, error=0
pcm0: pch[0].offset = 0xc000
setmap (5f000, 4000), nseg=1, error=0
pcm0: pch[1].offset = 0x13000
setmap (63000, 4000), nseg=1, error=0
pcm0: pch[2].offset = 0x17000
setmap (69000, 4000), nseg=1, error=0
pcm0: pch[3].offset = 0x1d000
pci0:  at device 16.0 (no driver attached)
ata: ata0 already exists; skipping it
ata: ata1 already exists; skipping it
Trying Read_Port at 203
Trying Read_Port at 243
Trying Read_Port at 283
Trying Read_Port at 2c3
Trying Read_Port at 303
Trying Read_Port at 343
Trying Read_Port at 383
Trying Read_Port at 3c3
sc: sc0 already exists; skipping it
vga: vga0 already exists; skipping it
isa_probe_children: disabling PnP devices
isa_probe_children: probing non-PnP devices
orm0: 

Comments? Please send them to
David Wolfskill -- thanks!
$Id$