Re: [FreeBSD 5.3 STABLE/RC2] SMP crashes

From: O. Hartmann (hartmann_at_edda.geo.uni-mainz.de)
Date: 11/18/04


Date: Thu, 18 Nov 2004 15:24:39 +0000 (UTC)

Today, I swapped my two P3 866 MHz with two 1GHz P3 with same stepping and enabled
SMP again. While compiling ATLAS library and working with some other applications,
FireFox, GIMP and some smaller compiler jobs, the machine froze again as described.

With SMP disabled, the box was now stable for over 7 days, also under heavy load. I wasn't able
to catch a core dump or an error message although KDB and DDB are defined properly in the
kernel.

O. Hartmann <hartmann@edda.geo.uni-mainz.de> wrote:
>
> This is a very often seen fault on my SMP box, running FreeBSD 5.3-STABLE
> and FreeBSD 5.3-RC2, both systems cvsupdated and built world/kernel today
> (05.11.2004, approx 12 h UTC).
>
> All above described problems occurs since BETA4 and are still present in
> -STABLE AND -RC2!
>
>
> The following crash output is handwritten and taken from console. I do not
> have sophisticated crash dump facilities, sorry.
>
> Machine is based on ASUS CUR-DLS mainboard, two 866MHz Intel P3. Please see
> appended output.
>
> I was in good luck taking the panic kernel report. the crashes on my
> system all have a very similar 'development': while on the X11 GUI
> (Xorg/fvwm2) suddenly compiling stops, but mouse pointer is still active
> and I can open or close active windows/terminals but can not start new terminals.
> The system remains in this intermediate state, the freezes completely or reboots.
> Sometimes I have good luck switching to console (but can nnot log in as root)
> and watch what is happening. Most times, I only see a very short message from
> the kernel, also truncated, but today I caught this, but the first lines
> and first entries of the panic where truncated and therefore lost.
>
> How to trigger:
> While using an SMP kernel locking X terminal via 'xlock -remote -mod atlantis'
> crashes the system within seconds or minutes.
> While working on the system, using FireFox or Mozilla or compiling many things
> the same time triggers a crash after an hour or a half an hour.
> I realized, that using em0 instead of fxp0 seems to trigger the crash much faster,
> but I'm not sure.
> Changing IP filter from 'pf' to 'ipf' and back doesn't seem to
> have an effect. Using ALTQ code triggers definitely the crash very fast!
>
> Changing HZ=1000 to HZ=500 or using default HZ=100 doesn't seem to have any
> effect.
>
> Sometimes I can not use 'systat -vmstat 1'. systat reports:
> The alternate system clock has dies. Reverting to "pigs" display.
>
> Disabling both serial ports in BIOS prevents the kernel from booting after
> resetting SCSI bus! this seems to be familiar with several ServerWorks Chipset
> based Pentium III mainboards I utilized with FreeBSD in the past! Is this an still
> unresolved IRQ routing problem?
>
> The problems above mentioned seems to disappear with SMP disabled, I can work for
> days without any crash, but I can trigger a crash using 'xlock -remote -mod atlantis',
> it takes twenty minutes or so.
>
> Is this a kind of latent hardware problem or still a software problem? I tested memory via
> memtest/memtest86 for a whole night without any error reports, I stressed the CPUs burning
> them using burnMMX many times the same time and burnBX many times without BIOS warnings
> or crashes (for over 5 hours!)
>
>
> Please eMail me, I can not receive the mailing lists at this moment and web.de seems to
> be blocked due to spam suspects:
>
> ohartman@web.de
>
> I'm sorry if this is not of interest, but very serious to me.
>
> Thanks a lot in advance,
> Oliver
>
>
>
> [First lines are truncated] Fadistal bledtrap
>
> 14: alignment fault while in kernel mode
> cpuid = 0; apic id = 03
> instruction pointer = 0x246:0x8
> stack pointer = 0x10:0xe4e30b9c
> frame pointer = 0x10:0xe4e30bb4
> code segment = base 0x0, limit 0x0, type 0x0
> = DPL 0, pres 0, def32 0, gran 0
> processor eflags = IOPL =0
> current process = 45 (swi5: clock sio)
> trap number = 14
> panic: alignment fault
> cpuid = 0
> boot() called on cpu#0
> Uptime: 21m51s
> kernel trap 12 with interrupts disabled
>
> Fatal trap 12: page fault while in kernel mode
> cpuid = 1; apic id = 00
> fault virtual address = 0x10
> fault code = supervisor write, page not present
> instruction pointer = 0x8:0xc05951af
> stack pointer = 0x10:0xe33739a4
> frame pointer = 0x10:0xe33739c8
> code segment = base 0x0, limit 0xfffff, type 0x1b
> = DPL 0, pres 1, def32 1, gran 1
> processor eflags = resume, IOPL = 0
> current process = 11 (idle: cpu1)
> trap number = 12
>
>
> The following line's content is from mptable -dmesg -verbose -grope:
>
>
> ===============================================================================
>
> MPTable, version 2.0.15
>
> looking for EBDA pointer @ 0x040e, found, searching EBDA @ 0x0009f000
> searching CMOS 'top of mem' @ 0x0009ec00 (635K)
> searching default 'top of mem' @ 0x0009fc00 (639K)
> searching BIOS @ 0x000f0000
>
> MP FPS found in BIOS @ physical addr: 0x000f5270
>
> -------------------------------------------------------------------------------
>
> MP Floating Pointer Structure:
>
> location: BIOS
> physical address: 0x000f5270
> signature: '_MP_'
> length: 16 bytes
> version: 1.4
> checksum: 0xe3
> mode: Virtual Wire
>
> -------------------------------------------------------------------------------
>
> MP Config Table Header:
>
> physical address: 0x000f4e60
> signature: 'PCMP'
> base table length: 284
> version: 1.4
> checksum: 0xdf
> OEM ID: 'OEM00000'
> Product ID: 'PROD00000000'
> OEM table pointer: 0x00000000
> OEM table size: 0
> entry count: 27
> local APIC address: 0xfee00000
> extended table length: 124
> extended table checksum: 198
>
> -------------------------------------------------------------------------------
>
> MP Config Base Table Entries:
>
> --
> Processors: APIC ID Version State Family Model Step Flags
> 3 0x11 BSP, usable 6 8 10 0x387fbff
> 0 0x11 AP, usable 6 8 6 0x387fbff
> --
> Bus: Bus ID Type
> 0 PCI
> 1 PCI
> 2 ISA
> --
> I/O APICs: APIC ID Version State Address
> 2 0x11 usable 0xfec00000
> 3 0x11 usable 0xfec01000
> --
> 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 6 2 6
> INT conforms conforms 2 7 2 7
> INT conforms conforms 2 8 2 8
> INT conforms conforms 2 12 2 12
> INT conforms conforms 2 13 2 13
> INT conforms conforms 2 14 2 14
> INT conforms conforms 2 15 2 15
> INT active-lo level 0 2:A 3 4
> INT active-lo level 0 15:A 3 14
> INT active-lo level 2 9 2 9
> INT active-lo level 1 3:A 3 6
> INT active-lo level 1 5:A 3 8
> INT active-lo level 1 5:B 3 9
> --
> 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:
>
> --
> System Address Space
> bus ID: 0 address type: I/O address
> address base: 0x0
> address range: 0x10000
> --
> System Address Space
> bus ID: 0 address type: memory address
> address base: 0x40000000
> address range: 0xbebe0000
> --
> System Address Space
> bus ID: 0 address type: prefetch address
> address base: 0xfebe0000
> address range: 0xe9420000
> --
> System Address Space
> bus ID: 0 address type: memory address
> address base: 0xe8000000
> address range: 0x18000000
> --
> System Address Space
> bus ID: 0 address type: memory address
> address base: 0xa0000
> address range: 0x20000
> --
> Bus Heirarchy
> bus ID: 2 bus info: 0x01 parent bus ID: 0
> --
> Compatibility Bus Address
> bus ID: 0 address modifier: add
> predefined range: 0x00000000
> --
> Compatibility Bus Address
> bus ID: 0 address modifier: add
> predefined range: 0x00000001
>
> -------------------------------------------------------------------------------
>
> dmesg output:
>
> Copyright (c) 1992-2004 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.3-STABLE #65: Fri Nov 5 10:00:31 UTC 2004
> root@edda.geo.uni-mainz.de:/usr/obj/usr/src/sys/EDDA
> ACPI APIC Table: <ASUS CUR-DLS >
> Timecounter "i8254" frequency 1193182 Hz quality 0
> CPU: Intel Pentium III (866.71-MHz 686-class CPU)
> Origin = "GenuineIntel" Id = 0x68a Stepping = 10
> Features=0x387fbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,PN,MMX,FXSR,SSE>
> real memory = 1073721344 (1023 MB)
> avail memory = 1041166336 (992 MB)
> FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs
> cpu0 (BSP): APIC ID: 3
> cpu1 (AP): APIC ID: 0
> ioapic0 <Version 1.1> irqs 0-15 on motherboard
> ioapic1 <Version 1.1> irqs 16-31 on motherboard
> netsmb_dev: loaded
> npx0: [FAST]
> npx0: <math processor> on motherboard
> npx0: INT 16 interface
> acpi0: <ASUS CUR-DLS> on motherboard
> acpi0: Power Button (fixed)
> Timecounter "ACPI-safe" frequency 3579545 Hz quality 1000
> acpi_timer0: <32-bit timer at 3.579545MHz> port 0xe408-0xe40b on acpi0
> cpu0: <ACPI CPU> on acpi0
> cpu1: <ACPI CPU> on acpi0
> acpi_button0: <Power Button> on acpi0
> pcib0: <ACPI Host-PCI bridge> port 0xcf8-0xcff on acpi0
> pci0: <ACPI PCI bus> on pcib0
> fxp0: <Intel 82559 Pro/100 Ethernet> port 0xd800-0xd83f mem 0xfd800000-0xfd8fffff,0xfe000000-0xfe000fff irq 20 at device 2.0 on pci0
> miibus0: <MII bus> on fxp0
> inphy0: <i82555 10/100 media interface> on miibus0
> inphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
> fxp0: Ethernet address: 00:e0:18:05:73:f4
> pci0: <display, VGA> at device 7.0 (no driver attached)
> isab0: <PCI-ISA bridge> port 0xe800-0xe80f at device 15.0 on pci0
> isa0: <ISA bus> on isab0
> atapci0: <ServerWorks ROSB4 UDMA33 controller> port 0xd000-0xd00f,0x376,0x170-0x177,0x3f6,0x1f0-0x1f7 at device 15.1 on pci0
> ata0: channel #0 on atapci0
> ata1: channel #1 on atapci0
> pci0: <serial bus, USB> at device 15.2 (no driver attached)
> pcib1: <ACPI Host-PCI bridge> on acpi0
> pci1: <ACPI PCI bus> on pcib1
> em0: <Intel(R) PRO/1000 Network Connection, Version - 1.7.35> port 0xb800-0xb83f mem 0xfa800000-0xfa81ffff irq 22 at device 3.0 on pci1
> em0: Ethernet address: 00:07:e9:14:8f:7b
> em0: Speed:N/A Duplex:N/A
> sym0: <1010-33> port 0xb400-0xb4ff mem 0xf9800000-0xf9801fff,0xfa000000-0xfa0003ff irq 24 at device 5.0 on pci1
> sym0: Symbios NVRAM, ID 7, Fast-80, LVD, parity checking
> sym0: open drain IRQ line driver, using on-chip SRAM
> sym0: using LOAD/STORE-based firmware.
> sym0: handling phase mismatch from SCRIPTS.
> sym0: [GIANT-LOCKED]
> sym1: <1010-33> port 0xb000-0xb0ff mem 0xf8800000-0xf8801fff,0xf9000000-0xf90003ff irq 25 at device 5.1 on pci1
> sym1: Symbios NVRAM, ID 7, Fast-80, LVD, parity checking
> sym1: open drain IRQ line driver, using on-chip SRAM
> sym1: using LOAD/STORE-based firmware.
> sym1: handling phase mismatch from SCRIPTS.
> sym1: [GIANT-LOCKED]
> atkbdc0: <Keyboard controller (i8042)> port 0x64,0x60 irq 1 on acpi0
> atkbd0: <AT Keyboard> irq 1 on atkbdc0
> kbd0 at atkbd0
> atkbd0: [GIANT-LOCKED]
> psm0: <PS/2 Mouse> irq 12 on atkbdc0
> psm0: [GIANT-LOCKED]
> psm0: model IntelliMouse, device ID 3
> sio0: <16550A-compatible COM port> port 0x3f8-0x3ff irq 4 flags 0x10 on acpi0
> sio0: type 16550A
> sio1: <16550A-compatible COM port> port 0x2f8-0x2ff irq 3 on acpi0
> sio1: type 16550A
> ppc0: <ECP parallel printer port> port 0x778-0x77a,0x378-0x37f irq 7 drq 3 flags 0x8 on acpi0
> ppc0: Generic chipset (ECP-only) in ECP mode
> ppc0: FIFO with 16/16/8 bytes threshold
> ppbus0: <Parallel port bus> on ppc0
> lpt0: <Printer> on ppbus0
> lpt0: Interrupt-driven port
> fdc0: <floppy drive controller> port 0x3f7,0x3f0-0x3f5 irq 6 drq 2 on acpi0
> fdc0: [FAST]
> fd0: <1440-KB 3.5" drive> on fdc0 drive 0
> orm0: <ISA Option ROMs> at iomem 0xd0000-0xd3fff,0xc0000-0xca7ff on isa0
> sc0: <System console> at flags 0x100 on isa0
> sc0: VGA <8 virtual consoles, flags=0x300>
> vga0: <Generic ISA VGA> at port 0x3c0-0x3df iomem 0xa0000-0xbffff on isa0
> fb0 at vga0
> Timecounters tick every 2.000 msec
> IP Filter: v3.4.35 initialized. Default = block all, Logging = enabled
> acd0: DVDR <NEC DVD RW ND-3500AG/2.16> at ata0-master UDMA33
> Waiting 5 seconds for SCSI devices to settle
> (noperiph:sym0:0:-1:-1): SCSI BUS reset delivered.
> (noperiph:sym1:0:-1:-1): SCSI BUS reset delivered.
> da0 at sym0 bus 0 target 0 lun 0
> da0: <IBM IC35L018UWD210-0 S5BS> Fixed Direct Access SCSI-3 device
> da0: 160.000MB/s transfers (80.000MHz, offset 62, 16bit), Tagged Queueing Enabled
> da0: 17501MB (35843670 512 byte sectors: 255H 63S/T 2231C)
> da1 at sym0 bus 0 target 1 lun 0
> da1: <IBM DDYS-T18350N S96H> Fixed Direct Access SCSI-3 device
> da1: 160.000MB/s transfers (80.000MHz, offset 62, 16bit), Tagged Queueing Enabled
> da1: 17501MB (35843670 512 byte sectors: 255H 63S/T 2231C)
> da2 at sym0 bus 0 target 2 lun 0
> da2: <FUJITSU MAJ3182MP 5207> Fixed Direct Access SCSI-3 device
> da2: 160.000MB/s transfers (80.000MHz, offset 62, 16bit), Tagged Queueing Enabled
> da2: 17429MB (35694904 512 byte sectors: 255H 63S/T 2221C)
> cd0 at ata0 bus 0 target 0 lun 0
> cd0: <_NEC DVD_RW ND-3500AG 2.16> Removable CD-ROM SCSI-0 device
> cd0: 33.000MB/s transfers
> cd0: cd present [1 x 2048 byte records]
> SMP: AP CPU #1 Launched!
> Mounting root from ufs:/dev/da0s1a
> em0: Link is up 100 Mbps Full Duplex
>
> ===============================================================================
>
>
> The following line's content is kernel config file:
>
> machine i386
> cpu I686_CPU
> ident EDDA
>
> maxusers 0
>
> # To statically compile in device wiring instead of /boot/device.hints
> #hints "GENERIC.hints" # Default places to look for devices.
>
> #options SCHED_ULE
> options SCHED_4BSD # 4BSD scheduler
> options ADAPTIVE_GIANT
> options PREEMPTION
>
> #options NO_MIXED_MODE
> options PQ_CACHESIZE=256
>
> # To make an SMP kernel, the next two are needed
> options SMP # Symmetric MultiProcessor Kernel
> device apic # I/O APIC
>
> # Kernel trace facility
> #options KTRACE
>
> # Debugger
> options KDB
> options DDB
>
> # HZ Granularity
> options HZ=500
>
> # Floating point support - do not disable!
> device npx
>
>
> #options MAXDSIZ=(1024UL*1024*1024)
> #options MAXSSIZ=(512UL*1024*1024)
> #options DFLDSIZ=(1024UL*1024*1024)
>
> # Network/Inet options
> options INET # InterNETworking
> #options INET6 # IPv6 communications protocols
> #options IPSEC #IP security
> #options IPSEC_ESP #IP security (crypto; define w/ IPSEC)
> #options IPSEC_DEBUG #debug for IP security
> #options IPSEC_FILTERGIF #filter ipsec packets from a tunnel
> #options FAST_IPSEC #new IPsec (cannot define w/ IPSEC)
>
>
> # Statically Link in accept filters
> #options ACCEPT_FILTER_DATA
> #options ACCEPT_FILTER_HTTP
>
> # Multicast routing
> options MROUTING
> options PIM
>
> options TCP_DROP_SYNFIN #drop TCP packets with SYN+FIN
> #options TCP_SIGNATURE #include support for RFC 2385
> #options DUMMYNET
> options BRIDGE
>
> options ZERO_COPY_SOCKETS
>
>
> options FFS # Berkeley Fast Filesystem
> options SOFTUPDATES # Enable FFS soft updates support
> options UFS_ACL # Support for access control lists
> options UFS_DIRHASH # Improve performance on big directories
>
> options QUOTA
>
> options UDF # DVD file system (UDF compliant)
> options NTFS
> options SMBFS
>
> #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 /, requires NFSCLIENT
>
> options MSDOSFS # MSDOS Filesystem
> options CD9660 # ISO 9660 Filesystem
>
> #options PROCFS # Process filesystem (requires PSEUDOFS)
> #options PSEUDOFS # Pseudo-filesystem framework
>
> #options GEOM_APPLE # Apple partitioning
> options GEOM_BDE # Disk encryption.
> options GEOM_BSD # BSD disklabels
> options GEOM_CONCAT # Disk concatenation.
> #options GEOM_FOX # Redundant path mitigation
> options GEOM_GATE # Userland services.
> options GEOM_GPT # GPT partitioning
> options GEOM_LABEL # Providers labelization.
> options GEOM_MBR # DOS/MBR partitioning
> options GEOM_MIRROR # Disk mirroring.
> #options GEOM_NOP # Test class.
> #options GEOM_PC98 # NEC PC9800 partitioning
> options GEOM_RAID3 # RAID3 functionality.
> options GEOM_STRIPE # Disk striping.
> #options GEOM_SUNLABEL # Sun/Solaris partitioning
> #options GEOM_UZIP # Read-only compressed disks
> options GEOM_VOL # Volume names from UFS superblock
>
>
> options COMPAT_43 # Compatible with BSD 4.3 [KEEP THIS!]
> options COMPAT_FREEBSD4 # Compatible with FreeBSD4
>
> options SCSI_DELAY=5000 # Delay (in ms) before probing SCSI
>
> options IPFILTER
> options IPFILTER_LOG
> options IPFILTER_DEFAULT_BLOCK
> options IPDIVERT
> options IPSTEALTH
>
> # The pf devices
> #
> #device pf
> #device pflog
> #device pfsync
>
> #options ALTQ
> #options ALTQ_CBQ
> #options ALTQ_RED
> #options ALTQ_RIO
> #options ALTQ_HFSC
> #options ALTQ_CDNR
> #options ALTQ_PRIQ # Priority Queuing
> #options ALTQ_NOPCC # Needed option for SMP
> #options ALTQ_DEBUG
>
> options NETSMB #SMB/CIFS requester
> options NETSMBCRYPTO #encrypted password support for SMB
> options LIBMCHAIN
>
> options LIBICONV
>
> options SYSVSHM # SYSV-style shared memory
> options SYSVMSG # SYSV-style message queues
> options SYSVSEM # SYSV-style semaphores
>
> options MAC
>
> options _KPOSIX_PRIORITY_SCHEDULING # POSIX P1003_1B real-time extensions
>
> # Bus support. Do not remove isa, even if you have no isa slots
> device isa
> options AUTO_EOI_1
> #options AUTO_EOI_2
> #device eisa
> #device mca
> device pci
> device agp
>
> # Floppy drives
> device fdc
>
> # ATA and ATAPI devices
> device ata
> device atapicam
> device atadisk # ATA disk drives
> device ataraid # ATA RAID 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 ahc # AHA2940 and onboard AIC7xxx devices
> options AHC_REG_PRETTY_PRINT
> device sym # NCR/Symbios Logic (newer chipsets + those of `ncr')
>
> # SCSI peripherals
> device scbus # SCSI bus (required for SCSI)
> device ch # SCSI media changers
> device da # Direct Access (disks)
> device sa # Sequential Access (tape etc)
> device cd # CD
> device targ #SCSI Target Mode Code
> device targbh #SCSI Target Mode Blackhole Device
> device pass # Passthrough device (direct SCSI access)
> device ses # SCSI Environmental Services (and SAF-TE)
>
> # atkbdc0 controls both the keyboard and the PS/2 mouse
> device atkbdc # AT keyboard controller
> device atkbd # AT keyboard
> options KBD_INSTALL_CDEV # install a CDEV entry in /dev
> device psm # PS/2 mouse
>
> device vga # VGA video card driver
> options FB_INSTALL_CDEV
> #options VESA
>
> device splash # Splash screen and screen saver support
>
> # syscons is the default console driver, resembling an SCO console
> device sc
> options MAXCONS=8
> #options SC_ALT_MOUSE_IMAGE # simplified mouse cursor in text mode
> options SC_DFLT_FONT # compile font in
> makeoptions SC_DFLT_FONT=cp850
> options SC_DISABLE_KDBKEY # disable `debug' key
> options SC_DISABLE_REBOOT # disable reboot key sequence
> #options SC_HISTORY_SIZE=200 # number of history buffer lines
> #options SC_MOUSE_CHAR=0x3 # char code for text mode mouse cursor
> #options SC_PIXEL_MODE # add support for the raster text mode
>
> # The following options will let you change the default colors of syscons.
> options SC_NORM_ATTR=(FG_GREEN|BG_BLACK)
> options SC_NORM_REV_ATTR=(FG_YELLOW|BG_GREEN)
> options SC_KERNEL_CONS_ATTR=(FG_RED|BG_BLACK)
> options SC_KERNEL_CONS_REV_ATTR=(FG_BLACK|BG_RED)
> #options SC_CUT_SPACES2TABS # convert leading spaces into tabs
> #options SC_CUT_SEPCHARS=\"x09\" # set of characters that delimit words
> # (default is single space - \"x20\")
> #options SC_TWOBUTTON_MOUSE
>
> 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
> options PPC_PROBE_CHIPSET
> #options DEBUG_1284 # IEEE1284 signaling protocol debug
> options PERIPH_1284
>
> # If you've got a "dumb" serial or parallel PCI card that is
> # supported by the puc(4) glue driver, uncomment the following
> # line to enable it (connects to the sio and/or ppc drivers):
> #device puc
> #device uart
>
> # PCI Ethernet NICs.
> device em # Intel PRO/1000 adapter Gigabit Ethernet Card
>
> device miibus # MII bus support
> device fxp # Intel EtherExpress PRO/100B (82557, 82558)
>
> # Pseudo devices.
> device loop # Network loopback
> device mem # Memory and kernel memory devices
> device io # I/O device
> device random # Entropy device
> device ether # Ethernet support
> device vlan # VLAN extension
> #device sl # Kernel SLIP
> #device ppp # 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
>
> ## Audio support
> #device sound
> #device "snd_es137x"
>
> # crypto subsystem
> #device crypto # core crypto support
> #device cryptodev # /dev/crypto for access to h/w
>
> # smbus subsystem
> #device smbus # Bus support, required for smb below.
> #device smb
> #device intpm
> #device ichsmb
>
> # Philips i2c bus support
> #device iicbus
> #device iicbb
>
> #device ic
> #device iic
> #device iicsmb
>
>
>
> # 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 axe # ASIX Electronics USB Ethernet
> #device cue # CATC USB Ethernet
> #device kue # Kawasaki LSI USB Ethernet
> #device rue # RealTek RTL8150 USB Ethernet
>
> # FireWire support
> #device firewire # FireWire bus code
> #device sbp # SCSI over FireWire (Requires scbus and da)
> #device fwe # Ethernet over FireWire (non-standard!)
>


Quantcast