# VKERNEL64 - configuration for a 64-bit virtual kernel

platform	vkernel64
machine		x86_64
machine_arch	x86_64
ident		VKERNEL64
maxusers	0

makeoptions	DEBUG=-g

cpu		HAMMER_CPU

options		DEBUG_PCTRACK

##options		KTR
##options		KTR_SPIN_CONTENTION
#options	DEBUG_CRIT_SECTIONS

options		QUOTA
options		DUMMYNET
options         IPFIREWALL              #firewall
options		IPFIREWALL_DEFAULT_TO_ACCEPT    #allow everything by default

# ALTQ
options         ALTQ            #alternate queueing
options         ALTQ_CBQ        #class based queueing
options         ALTQ_RED        #random early detection
options         ALTQ_RIO        #triple red for diffserv (needs RED)
options         ALTQ_HFSC       #hierarchical fair service curve
options         ALTQ_PRIQ       #priority queue
options		ALTQ_FAIRQ	#fair queue
#options        ALTQ_NOPCC      #don't use processor cycle counter
options         ALTQ_DEBUG      #for debugging

options		HAMMER
options		HAMMER2			#HAMMER2 filesystem
options		NULLFS			#NULL filesystem
options		EXT2FS
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 	MFS			#Memory Filesystem
options 	TMPFS			#Temporary Filesystem
options 	MD_ROOT			#MD is a potential root device
options 	NFS			#Network Filesystem
options 	NFS_ROOT		#NFS usable as root device, NFS required
options 	MSDOSFS			#MSDOS Filesystem
options 	CD9660			#ISO 9660 Filesystem
options 	PROCFS			#Process filesystem
options 	UCONSOLE		#Allow users to grab the console
options 	KTRACE			#ktrace(1) support
options 	_KPOSIX_PRIORITY_SCHEDULING
options 	ICMP_BANDLIM		#Rate limit bad replies

# Debugging for Development
options 	DDB
options 	DDB_TRACE
options 	INVARIANTS

#options	CARP

# Pseudo devices - the number indicates how many units to allocate.
pseudo-device	loop		# Network loopback
pseudo-device	ether		# Ethernet support
pseudo-device	tun		# Packet tunnel.
pseudo-device	pty		# Pseudo-ttys (telnet etc)
pseudo-device	md		# Memory "disks"
pseudo-device	vn		# File image "disks"
pseudo-device	gif		# IPv6 and IPv4 tunneling

#pseudo-device	carp

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

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

# VIRTUAL DEVICES
#
device		vkd
device		vke
device		vcd

pseudo-device	lagg