Subject: Veriexec broken on amd64?
To: None <current-users@netbsd.org>
From: Scott Ellis <scotte@warped.com>
List: current-users
Date: 02/08/2007 18:09:29
This is a multi-part message in MIME format.
--------------020109070000070703020008
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

I'm having a problem with using Veriexec on -current for amd64.  Back on 
December 20th -current, everything worked fine.  I updated -current on 
Feb 4th, and found that I get the following shortly after going 
multiuser (yes, that bad formatting really is how it looks on boot!):

Clearing /tmp.
Loading fingerprints... done.
kern.veriexec.strict: 0 -> 0
kern.veriexec.verbose: 0 -> 0
Checking quotas: done.
Setting securelevel: kern.securelevel: 0 -> 1
Starting virecover.
Feb  4 19:59:34 intrepid /netbsd: Veriexec: Incorrect access type. 
[/bin/sh, pid=980, uid=0, gid=0]
Feb  4 19:59:34 intrepid /netbsd: Veriexec: Incorrect access type. 
[/usr/libexec/virecover, pid=980, uid=0, gid=0]
Starting dhcpd.
Linking /var/tmp -> /tmp
starting local daemons:estd saslauthd spamd Feb  4 19:59:34 intrepid 
/netbsd: Veriexec: Incorrect access type. [/bin/sh, pid=100, uid=0, gid=0]
Starting spamd
Feb  4 19:59:34 intrepid /netbsd: Veriexec: Incorrect access type. 
[/software/perl-5.9.3/bin/perl, pid=103, uid=0, gid=0]
exim FreePOP Feb  4 19:59:36 exim[109]: 2007-02-04 19:59:36 Start queue 
run: pid=109
Feb  4 19:59:36 exim[109]: 2007-02-04 19:59:36 End queue run: pid=109
apache Feb  4 19:59:36 intrepid /netbsd: Veriexec: Incorrect access 
type. [/bin/sh, pid=113, uid=0, gid=0]
Feb  4 19:59:37 httpd[115]: [warn] RSA server certificate is a CA 
certificate (BasicConstraints: CA == TRUE !?)
samba Feb  4 19:59:37 httpd[1108]: [warn] RSA server certificate is a CA 
certificate (BasicConstraints: CA == TRUE !?)
ClamAV SlimServer Feb  4 19:59:37 intrepid /netbsd: Veriexec: Incorrect 
access type. [/software/perl-5.9.3/bin/perl, pid=1239, uid=0, gid=0]
SELCD dovecot Cleaning tmp .
Starting lpd.
Updating motd.
Starting ntpd.
Starting powerd.
Starting sshd.
Restoring mixer settings: mixer0fatal protection fault in supervisor mode
trap type 4 code 0 rip ffffffff80268827 cs 8 rflags 10246 cr2 
7f7fffffddb0 cpl 0 rsp ffff800047f98a60
panic: trap
syncing disks...

Thinking maybe it was a transient problem, and seeing some fileassoc 
checkins, I tried again today, and get the same results.  The full dmesg 
is attached to this email, as is the kernel config.

Ideas?  This is 100% repeatable.  Turning veriexec off in rc.conf lets 
the system operate just fine (albeit without the veriexec protection!).

	ScottE

--------------020109070000070703020008
Content-Type: text/plain;
 name="BadDmesg2.txt"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="BadDmesg2.txt"

>> NetBSD/amd64 BIOS Boot, Revision 3.3
>> (scotte@intrepid, Fri Apr  7 19:53:08 PDT 2006)
>> Memory: 637/1046784 k
Press return to boot now, any other key for boot menu
booting hd0a:netbsd - starting in 0
2380504+317352+228416 [258456+171651]=0x434948
Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
    2006, 2007
    The NetBSD Foundation, Inc.  All rights reserved.
Copyright (c) 1982, 1986, 1989, 1991, 1993
    The Regents of the University of California.  All rights reserved.

NetBSD 4.99.9 (INTREPID.AMD64) #0: Thu Feb  8 17:42:08 PST 2007
        scotte@intrepid:/nbu/source/netbsd/src/obj.amd64/nbu/source/netbsd/src/sys/arch/amd64/compile/INTREPID.AMD64
total memory = 1022 MB
avail memory = 979 MB
timecounter: Timecounters tick every 10.000 msec
timecounter: Timecounter "i8254" frequency 1193182 Hz quality 100
mainbus0 (root)
cpu0 at mainbus0: apid 0 (boot processor)
cpu0: AMD Athlon(tm) 64 Processor 3400+, 2202.99 MHz
cpu0: features: e7dbfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR>
cpu0: features: e7dbfbff<PGE,MCA,CMOV,PAT,PSE36,MPC,NOX,MMXX,MMX>
cpu0: features: e7dbfbff<FXSR,SSE,SSE2,LONG,3DNOW2,3DNOW>
cpu0: AMD Power Management features: f<TTP,VID,FID,TS>
cpu0: AMD Cool`n'Quiet Technology 2200 MHz
cpu0: available frequencies (Mhz): 1000 1800 2000 2200
cpu0: WARNING: AMD errata present, BIOS upgrade may be
cpu0: WARNING: necessary to ensure reliable operation
cpu0: calibrating local timer
cpu0: apic clock running at 200 MHz
cpu0: 16 page colors
ioapic0 at mainbus0 apid 1 (I/O APIC)
ioapic0: pa 0xfec00000, version 3, 24 pins
ioapic0: misconfigured as apic 2
ioapic0: remapped to apic 1
acpi0 at mainbus0: Advanced Configuration and Power Interface
acpi0: fixed-feature power button present
timecounter: Timecounter "ACPI-Fast" frequency 3579545 Hz quality 1000
ACPI-Fast 24-bit timer
ACPI Object Type 'Processor' (0x0c) at acpi0 not configured
PNP0A03 at acpi0 not configured
PNP0000 at acpi0 not configured
PNP0200 at acpi0 not configured
PNP0100 at acpi0 not configured
PNP0B00 at acpi0 not configured
PNP0800 at acpi0 not configured
PNP0C04 at acpi0 not configured
fdc0 at acpi0 (PNP0700)
fdc0: io 0x3f0-0x3f5,0x3f7 irq 6 drq 2
fdc0: expected BUFFER, got 4
lpt0 at acpi0 (PNP0400-1)
lpt0: io 0x378-0x37f irq 7
PNP0C02 at acpi0 not configured
PNP0C02 at acpi0 not configured
com0 at acpi0 (PNP0501-2)
com0: io 0x2f8-0x2ff irq 3
com0: ns16550a, working fifo
com1 at acpi0 (PNP0501-1)
com1: io 0x3f8-0x3ff irq 4
com: ns16550a, working fifo
com1: console
PNP0C01 at acpi0 not configured
acpibut0 at acpi0 (PNP0C0C-170): ACPI Power Button
PNP0C0F at acpi0 not configured
PNP0C0F at acpi0 not configured
PNP0C0F at acpi0 not configured
PNP0C0F at acpi0 not configured
acpibut1 at acpi0 (PNP0C0E): ACPI Sleep Button
pci0 at mainbus0 bus 0: configuration mode 1
pci0: i/o space, memory space enabled, rd/line, rd/mult, wr/inv ok
pchb0 at pci0 dev 0 function 0
pchb0: vendor 0x1106 product 0x3188 (rev. 0x01)
agp at pchb0 not configured
ppb0 at pci0 dev 1 function 0: vendor 0x1106 product 0xb188 (rev. 0x00)
pci1 at ppb0 bus 1
pci1: memory space enabled
skc0 at pci0 dev 10 function 0: ioapic0 pin 17 (irq 11)
skc0: Marvell Yukon Lite Gigabit Ethernet rev. A3(0x7)
sk0 at skc0 port A: Ethernet address 00:11:2f:38:83:e7
makphy0 at sk0 phy 0: Marvell 88E1011 Gigabit PHY, rev. 5
makphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, 1000baseT, 1000baseT-FDX, auto
ex0 at pci0 dev 11 function 0: 3Com 3c905B-TX 10/100 Ethernet (rev. 0x30)
ex0: interrupting at ioapic0 pin 16 (irq 5)
ex0: MAC address 00:50:04:78:77:9c
exphy0 at ex0 phy 24: 3Com internal media interface
exphy0: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
ex1 at pci0 dev 14 function 0: 3Com 3c905B-TX 10/100 Ethernet (rev. 0x30)
ex1: interrupting at ioapic0 pin 19 (irq 11)
ex1: MAC address 00:10:5a:0f:35:6f
exphy1 at ex1 phy 24: 3Com internal media interface
exphy1: 10baseT, 10baseT-FDX, 100baseTX, 100baseTX-FDX, auto
viaide0 at pci0 dev 15 function 0
viaide0: VIA Technologies VT8237 SATA Controller (rev. 0x80)
viaide0: bus-master DMA support present
viaide0: primary channel wired to native-PCI mode
viaide0: using ioapic0 pin 20 (irq 11) for native-PCI interrupt
atabus0 at viaide0 channel 0
viaide0: secondary channel wired to native-PCI mode
atabus1 at viaide0 channel 1
viaide1 at pci0 dev 15 function 1
viaide1: VIA Technologies VT8237 ATA133 controller
viaide1: bus-master DMA support present
viaide1: primary channel configured to compatibility mode
viaide1: primary channel interrupting at ioapic0 pin 14 (irq 14)
atabus2 at viaide1 channel 0
viaide1: secondary channel configured to compatibility mode
viaide1: secondary channel interrupting at ioapic0 pin 15 (irq 15)
atabus3 at viaide1 channel 1
uhci0 at pci0 dev 16 function 0: vendor 0x1106 product 0x3038 (rev. 0x81)
uhci0: interrupting at ioapic0 pin 21 (irq 5)
usb0 at uhci0: USB revision 1.0
uhub0 at usb0
uhub0: vendor 0x1106 UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub0: 2 ports with 2 removable, self powered
uhci1 at pci0 dev 16 function 1: vendor 0x1106 product 0x3038 (rev. 0x81)
uhci1: interrupting at ioapic0 pin 21 (irq 5)
usb1 at uhci1: USB revision 1.0
uhub1 at usb1
uhub1: vendor 0x1106 UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub1: 2 ports with 2 removable, self powered
uhci2 at pci0 dev 16 function 2: vendor 0x1106 product 0x3038 (rev. 0x81)
uhci2: interrupting at ioapic0 pin 21 (irq 11)
usb2 at uhci2: USB revision 1.0
uhub2 at usb2
uhub2: vendor 0x1106 UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub2: 2 ports with 2 removable, self powered
uhci3 at pci0 dev 16 function 3: vendor 0x1106 product 0x3038 (rev. 0x81)
uhci3: interrupting at ioapic0 pin 21 (irq 11)
usb3 at uhci3: USB revision 1.0
uhub3 at usb3
uhub3: vendor 0x1106 UHCI root hub, class 9/0, rev 1.00/1.00, addr 1
uhub3: 2 ports with 2 removable, self powered
ehci0 at pci0 dev 16 function 4: vendor 0x1106 product 0x3104 (rev. 0x86)
ehci0: interrupting at ioapic0 pin 21 (irq 10)
ehci0: BIOS has given up ownership
ehci0: EHCI version 1.0
ehci0: companion controllers, 2 ports each: uhci0 uhci1 uhci2 uhci3
usb4 at ehci0: USB revision 2.0
uhub4 at usb4
uhub4: vendor 0x1106 EHCI root hub, class 9/0, rev 2.00/1.00, addr 1
uhub4: 8 ports with 8 removable, self powered
pcib0 at pci0 dev 17 function 0
pcib0: vendor 0x1106 product 0x3227 (rev. 0x00)
auvia0 at pci0 dev 17 function 5: VIA Technologies VT8237 AC'97 Audio (rev 0x60)
auvia0: interrupting at ioapic0 pin 22 (irq 10)
auvia0: ac97: Analog Devices AD1980 codec; headphone, 20 bit DAC, no 3D stereo
auvia0: ac97: ext id 3c7<AMAP,LDAC,SDAC,CDAC,SPDIF,DRA,VRA>
audio0 at auvia0: full duplex, mmap, independent
pchb1 at pci0 dev 24 function 0
pchb1: vendor 0x1022 product 0x1100 (rev. 0x00)
pchb2 at pci0 dev 24 function 1
pchb2: vendor 0x1022 product 0x1101 (rev. 0x00)
pchb3 at pci0 dev 24 function 2
pchb3: vendor 0x1022 product 0x1102 (rev. 0x00)
pchb4 at pci0 dev 24 function 3
pchb4: vendor 0x1022 product 0x1103 (rev. 0x00)
isa0 at pcib0
lm0 at isa0 port 0x290-0x297: W83697HF
pcppi0 at isa0 port 0x61
sysbeep0 at pcppi0
ioapic0: enabling
timecounter: Timecounter "clockinterrupt" frequency 100 Hz quality 0
fd0 at fdc0 drive 0: 1.44MB, 80 cyl, 2 head, 18 sec
Kernelized RAIDframe activated
viaide0 port 0: device present, speed: 1.5Gb/s
viaide0 port 1: device present, speed: 1.5Gb/s
wd0 at atabus0 drive 0: <WDC WD5000YS-01MPB0>
wd0: drive supports 16-sector PIO transfers, LBA48 addressing
wd0: 465 GB, 969021 cyl, 16 head, 63 sec, 512 bytes/sect x 976773168 sectors
wd0: 32-bit data port
wd0: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 6 (Ultra/133)
wd0(viaide0:0:0): using PIO mode 4, Ultra-DMA mode 6 (Ultra/133) (using DMA)
wd1 at atabus1 drive 0: <WDC WD5000YS-01MPB0>
wd1: drive supports 16-sector PIO transfers, LBA48 addressing
wd1: 465 GB, 969021 cyl, 16 head, 63 sec, 512 bytes/sect x 976773168 sectors
wd1: 32-bit data port
wd1: drive supports PIO mode 4, DMA mode 2, Ultra-DMA mode 6 (Ultra/133)
wd1(viaide0:1:0): using PIO mode 4, Ultra-DMA mode 6 (Ultra/133) (using DMA)
raid1: RAID Level 1
raid1: Components: /dev/wd1a /dev/wd0a
raid1: Total Sectors: 976772992 (476939 MB)
boot device: raid1
root on raid1a dumps on raid1b
root file system type: ffs
Thu Feb  8 17:56:08 PST 2007
swapctl: adding /dev/raid1b as swap device at priority 0
Checking for botched superblock upgrades:uplcom0 at uhub1 port 2
uplcom0: vendor 0x067b product 0x2303, rev 1.10/2.02, addr 2
ucom0 at uplcom0
 done.
Starting file system checks:
/dev/rraid1a: file system is clean; not checking
/dev/rraid1e: file system is clean; not checking
/dev/rraid1f: file system is clean; not checking
/dev/rraid1g: file system is clean; not checking
/dev/rraid1h: file system is clean; not checking
Setting tty flags.
umass0 at uhub3 port 1 configuration 1 interface 0
umass0: USB Solid state disk, rev 1.10/1.00, addr 2
umass0: using SCSI over Bulk-Only
scsibus0 at umass0: 2 targets, 1 lun per target
sd0 at scsibus0 target 0 lun 0: <Mobile, Drive, 1.11> disk removable
sd0: fabricating a geometry
sd0: 64512 KB, 63 cyl, 64 head, 32 sec, 512 bytes/sect x 129024 sectors
pfctl: DIOCADDRULE: Address family not supported by protocol family
Setting sysctl variables:
kern.maxfiles: 956 -> 2048
Starting network.
Hostname: Intrepid.warped.com
Configuring network interfaces: ex0 ex1 sk0.
Adding interface aliases:
Starting dhclient.
Internet Systems Consortium DHCP Client V3.0.3
Copyright 2004-2005 Internet Systems Consortium.
All rights reserved.
For info, please visit http://www.isc.org/products/DHCP

Listening on BPF/ex0/00:50:04:78:77:9c
Sending on   BPF/ex0/00:50:04:78:77:9c
Sending on   Socket/fallback
DHCPREQUEST on ex0 to 255.255.255.255 port 67
DHCPACK from 75.80.176.1
bound to 75.80.183.211 -- renewal in 33084 seconds.
Enabling pf firewall.
Building databases...
Starting syslogd.
Starting pflogd.
Feb  8 17:56:12 pflogd[474]: [priv]: msg PRIV_OPEN_LOG received
Starting named.
Feb  8 17:56:12 intrepid named[508]: none:0: open: /etc/rndc.key: file not found
Setting date via ntp.
Starting rpcbind.
Mounting all filesystems...
Clearing temporary files.
Loading fingerprints... done.
kern.veriexec.strict: 0 -> 0
kern.veriexec.verbose: 0 -> 0
Checking quotas: done.
Setting securelevel: kern.securelevel: 0 -> 1
Starting virecover.
Feb  8 17:56:18 intrepid /netbsd: Veriexec: Incorrect access type. [/bin/sh, pid=1077, uid=0, gid=0]
Feb  8 17:56:18 intrepid /netbsd: Veriexec: Incorrect access type. [/usr/libexec/virecover, pid=1077, uid=0, gid=0]
Starting dhcpd.
Linking /var/tmp -> /tmp
starting local daemons:estd saslauthd spamd Feb  8 17:56:18 intrepid /netbsd: Veriexec: Incorrect access type. [/bin/sh, pid=100, uid=0, gid=0]
Starting spamd
Feb  8 17:56:18 intrepid /netbsd: Veriexec: Incorrect access type. [/software/perl-5.9.3/bin/perl, pid=103, uid=0, gid=0]
exim FreePOP Feb  8 17:56:20 exim[109]: 2007-02-08 17:56:20 Start queue run: pid=109
Feb  8 17:56:20 exim[109]: 2007-02-08 17:56:20 End queue run: pid=109
apache Feb  8 17:56:20 intrepid /netbsd: Veriexec: Incorrect access type. [/bin/sh, pid=113, uid=0, gid=0]
Feb  8 17:56:21 httpd[115]: [warn] RSA server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
samba Feb  8 17:56:21 httpd[1172]: [warn] RSA server certificate is a CA certificate (BasicConstraints: CA == TRUE !?)
ClamAV SlimServer Feb  8 17:56:22 intrepid /netbsd: Veriexec: Incorrect access type. [/software/perl-5.9.3/bin/perl, pid=1110, uid=0, gid=0]
SELCD dovecot Cleaning tmp .
Starting lpd.
Updating motd.
Starting ntpd.
Starting powerd.
Starting sshd.
Restoring mixer settings: mixer0fatal protection fault in supervisor mode
trap type 4 code 0 rip ffffffff8023b612 cs 8 rflags 10206 cr2  7f7fffffddb0 cpl 0 rsp ffff800047fd4aa8
panic: trap
syncing disks...

--------------020109070000070703020008
Content-Type: text/plain;
 name="INTREPID.AMD64"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="INTREPID.AMD64"

# Intrepid.warped.com
# ScottE 
#
# 09/12/04 - Initial version
# 11/19/04 - Removed ppbus, added COMPAT_BSDPTY, hard-coded root/dump
# 09/30/05 - Added ptyfs, tmpfs, ufsdirhash, vndcompresse.  
#	     Removed nfsserver, sequencer, firewire, compat netbsd32
# 02/25/06 - Added ucycom, removed count from vnd and bpfilter
#            Added amdpm (experimental), added UDF
# 02/26/06 - Removed amdpm (not for K8VSE)
#            Removed ucycom (doesn't support 300 baud!)
#            Added uplcom
# 06/06/06 - Added Promise IDE controller (pdcide, pdcsata)
# 06/06/06 - Added "-O2 -march=k8" make options (GCC4 only, O3 causes a warning)
# 06/06/06 - Added RAIDFrame support, removed most commented items (not ppbus)
# 06/07/06 - Experiment with removing MPACPI_SCANPCI and PCI_INTR_FIXUP
# 06/07/06 - Removed pdcide, as only pdcsata is used
# 06/07/06 - Add LFS, remove twe and ld (Hardware RAID), add root on *
# 06/07/06 - Removed vlan support
# 06/08/06 - Changed RAIDFrame units to 2
# 07/09/06 - Removed MPACPI, adapted for FVDL ACPI changes on 7/3/06
# 07/09/06 - Removed LFS, commented out PRIOSCAN strategy, added lm0
# 07/12/06 - Removed UFS_DIRHASH due to comments about memory corruption
# 07/17/06 - Removed ulpt to prevent me from trying it! (Cause panic)
# 07/19/06 - Re-add UFS_DIRHASH, since it wasn't the culprit
# 08/06/06 - Added POWERNOW_K8
# 08/17/06 - Removed IPFilter, changed to PF
# 10/17/06 - Removed ACPI_SCANPCI, added PCI_INTR_FIXUP
# 11/13/06 - Added LFS
# 12/21/06 - Removed LFS (buggy), added PAX_ options
# 12/26/06 - Added Veriexec and Fileassoc (needed for PaX also)
#

include		"arch/amd64/conf/std.amd64"

makeoptions	COPTS="-O2 -march=k8"

maxusers	16		# estimated number of users

# Standard system options
options 	RTC_OFFSET=0	# hardware clock is this many mins. west of GMT
options 	NTP		# NTP phase/frequency locked loop

options 	KTRACE		# system call tracing via ktrace(1)
options 	SYSTRACE	# system call vetting via systrace(1)

options 	SYSVMSG		# System V-like message queues
options 	SYSVSEM		# System V-like semaphores
options 	SYSVSHM		# System V-like memory sharing
options 	P1003_1B_SEMAPHORE	# p1003.1b semaphore support

# Compatibility options
options         COMPAT_BSDPTY   # /dev/[pt]ty?? ptys.
options 	COMPAT_30

# File systems
file-system 	FFS		# UFS
file-system 	MFS		# memory file system
file-system 	LFS 		# log-structured file system
file-system 	CD9660		# ISO 9660 + Rock Ridge file system
file-system 	MSDOSFS		# MS-DOS file system
file-system 	PTYFS 		# /dev/pts/N support
file-system 	TMPFS 		# experimental - Efficient memory file-system
file-system 	UDF 		# experimental - OSTA UDF CD/DVD file-system


# File system options
options 	SOFTDEP		# FFS soft updates support.
options 	UFS_DIRHASH 	# UFS Large Directory Hashing - Experimental

# BufQ Strategy
#options 	BUFQ_PRIOCSCAN	# BufQ PRIOCSCAN

# Networking options
options 	GATEWAY		# packet forwarding
options 	INET		# IP + ICMP + TCP + UDP
options 	PFIL_HOOKS	# pfil(9) packet filter hooks

# Debus options
options 	DUMP_ON_PANIC=0 # Don't write a kernel dump on panic

# PowerNow! / Cool 'n Quiet support
options 	POWERNOW_K8

# Security options
options	 	PAX_MPROTECT=1
options 	PAX_SEGVGUARD=0
options 	FILEASSOC 	# fileassoc(9) - required for Veriexec
options 	VERIFIED_EXEC_FP_SHA256

# Kernel root file system and dump configuration.
config		netbsd	root on ? type ?

#
# Device configuration
#

mainbus0 at root

cpu* 		at mainbus?
ioapic* 	at mainbus? apid ?

# Basic Bus Support

# Advanced Control and Power Interface
acpi0 		at mainbus0
options		PCI_INTR_FIXUP

# ACPI devices
acpibut*       at acpi?                # ACPI Button
acpitz*        at acpi?                # ACPI Thermal Zone

# Mainboard devices
com* 		at acpi?		# Serial communications interface
fdc* 		at acpi?		# Floppy disk controller
lpt*           at acpi?                # Parallel port

# On-hold for debug
#atppc* 		at acpi?		# PPBus Parallel port

# On-hold for debug
# PPBUS Devices
#ppbus*		at atppc?
#lpt* 		at ppbus?

# PCI bus support
pci*	at mainbus? bus ?
pci*	at ppb? bus ?

# PCI bridges
pchb*	at pci? dev ? function ?	# PCI-Host bridges
pcib*	at pci? dev ? function ?	# PCI-ISA bridges
ppb*	at pci? dev ? function ?	# PCI-PCI bridges

# ISA bus support
isa0	at pcib?

pcppi0 		at isa?
sysbeep0 	at pcppi?

# Hardware monitors
# LM7[89] and compatible hardware monitors
lm0    at isa? port 0x290              # other common ports: 0x280, 0x310


# SCSI Controllers and Devices
# SCSI bus support
scsibus* at scsi?

# SCSI devices
sd*	at scsibus? target ? lun ?	# SCSI disk drives
cd*	at scsibus? target ? lun ?	# SCSI CD-ROM drives

# IDE and related devices
viaide* 	at pci? dev ? function ?	# VIA/AMD/Nvidia IDE controllers
pdcsata* 	at pci? dev ? function ? 	# Promise SATA150 controllers

# ATA (IDE) bus support
atabus* at ata?

# IDE drives
wd*	at atabus? drive ? flags 0x0000

# ATAPI bus support
atapibus* at atapi?

# ATAPI devices
# flags have the same meaning as for IDE drives.
cd*	at atapibus? drive ? flags 0x0000	# ATAPI CD-ROM drives
sd*	at atapibus? drive ? flags 0x0000	# ATAPI disk drives

# Miscellaneous mass storage devices

# ISA floppy
fd*	at fdc? drive ?			# the drives themselves

# Network Interfaces
# PCI network interfaces
ex*	at pci? dev ? function ?	# 3Com 90x[BC]
skc*    at pci? dev ? function ?        # SysKonnect SK9821 Gigabit Ethernet
sk*     at skc?                         # SysKonnect SK9821 Gigabit Ethernet

# MII/PHY support
exphy*	at mii? phy ?			# 3Com internal PHYs
makphy* at mii? phy ?                   # Marvell Semiconductor 88E1000 PHYs

# PCI USB controllers
ehci*	at pci?	dev ? function ?	# Enhanced Host Controller
ohci*   at pci? dev ? function ?        # Open Host Controller
uhci*	at pci?	dev ? function ?	# Universal Host Controller (Intel)

# USB bus support
usb*	at ehci?
usb*	at uhci?

# USB Hubs
uhub*	at usb?
uhub*	at uhub? port ? configuration ? interface ?

# USB HID device
uhidev*	at uhub? port ? configuration ? interface ?

# USB Generic HID devices
uhid*	at uhidev? reportid ?

# USB serial adpater
uplcom* at uhub? port ? 	# I/O DATA USB-RSAQ2 serial adapter
ucom* 	at uplcom? portno ?

# USB Mass Storage
umass*	at uhub? port ? configuration ? interface ?
scsibus* at umass?
wd*	at umass?

# D-Link DSB-R100 USB radio
udsbr*	at uhub? port ?
radio*	at udsbr?

# USB Generic driver
ugen*	at uhub? port ?

# Audio Devices
# PCI audio devices
auvia*  at pci? dev ? function ?        # VIA VT82C686A integrated AC'97 Audio

# Audio support
audio*	at audiobus?

# Pseudo-Devices
# disk/mass storage pseudo-devices
pseudo-device 	raid 		2 	# RAIDframe disk driver
options 	RAID_AUTOCONFIG 	# auto-configuration of RAID components
pseudo-device	vnd			# disk-like interface to files
options 	VND_COMPRESSION 	# compressed vnd(4)


# network pseudo-devices
pseudo-device	bpfilter		# Berkeley packet filter
pseudo-device	loop			# network loopback
pseudo-device	pf			# PF packet filter
pseudo-device	pflog			# PF log if


# miscellaneous pseudo-devices
pseudo-device	pty			# pseudo-terminals
pseudo-device	rnd			# /dev/random and in-kernel generator
pseudo-device	clockctl		# user control of clock subsystem
pseudo-device   ksyms                   # /dev/ksyms

# a pseudo device needed for veriexec
pseudo-device 	veriexec 	1

--------------020109070000070703020008--