xref: /openbsd-src/sys/conf/GENERIC (revision 082d1eca7bb99f7b9c7d264756e555f82c8e255d)
1#	$OpenBSD: GENERIC,v 1.299 2024/10/03 04:39:09 tb Exp $
2#
3#	Machine-independent option; used by all architectures for their
4#	GENERIC kernel
5
6option		DDB		# in-kernel debugger
7#option		DDBPROF		# ddb(4) based profiling
8#option		DDB_SAFE_CONSOLE # allow break into ddb during boot
9#makeoptions	DEBUG=""	# do not compile full symbol table
10#makeoptions	PROF="-pg"	# build profiled kernel
11#option		GPROF		# kernel profiling, kgmon(8)
12option		DIAGNOSTIC	# internal consistency checks
13option		KTRACE		# system call tracing, a la ktrace(1)
14option		ACCOUNTING	# acct(2) process accounting
15option		KMEMSTATS	# collect malloc(9) statistics
16option		PTRACE		# ptrace(2) system call
17
18#option		KVA_GUARDPAGES	# slow virtual address recycling (+ guarding)
19option		POOL_DEBUG	# pool corruption detection
20#option		VFSLCKDEBUG	# VFS locking checks
21
22option		CRYPTO		# Cryptographic framework
23
24option		SYSVMSG		# System V-like message queues
25option		SYSVSEM		# System V-like semaphores
26option		SYSVSHM		# System V-like memory sharing
27
28option		UVM_SWAP_ENCRYPT# support encryption of pages going to swap
29
30option		FFS		# UFS
31option		FFS2		# UFS2
32option		UFS_DIRHASH	# hash large directories
33option		QUOTA		# UFS quotas
34option		EXT2FS		# Second Extended Filesystem
35option		MFS		# memory file system
36option		NFSCLIENT	# Network File System client
37option		NFSSERVER	# Network File System server
38option		CD9660		# ISO 9660 + Rock Ridge file system
39option		UDF		# UDF (DVD) file system
40option		MSDOSFS		# MS-DOS file system
41option		FIFO		# FIFOs; RECOMMENDED
42#option		TMPFS		# efficient memory file system
43option		FUSE		# FUSE
44
45option		SOCKET_SPLICE	# Socket Splicing for TCP and UDP
46option		TCP_ECN		# Explicit Congestion Notification for TCP
47option		TCP_SIGNATURE	# TCP MD5 Signatures, for BGP routing sessions
48
49option		INET6		# IPv6
50option		IPSEC		# IPsec
51option		PPP_BSDCOMP	# PPP BSD compression
52option		PPP_DEFLATE
53option		PIPEX		# Ppp IP EXtension, for npppd
54option		MROUTING	# Multicast router
55option		MPLS		# Multi-Protocol Label Switching
56#option		BFD		# Bi-directional Forwarding Detection
57
58#mpath0		at root		# SCSI Multipathing
59#scsibus*	at mpath?
60#emc*		at scsibus?
61#hds*		at scsibus?
62#rdac*		at scsibus?
63#sym*		at scsibus?
64
65softraid0	at root		# Software RAID
66scsibus*	at softraid?
67
68vscsi0		at root		# Userland backed Virtual SCSI
69scsibus*	at vscsi?
70
71pseudo-device	pf		# packet filter
72pseudo-device	pflog		# pf log if
73pseudo-device	pfsync		# pf sync if
74pseudo-device	pflow		# pflow export if
75pseudo-device	enc		# option IPSEC needs the encapsulation interface
76
77pseudo-device	pty	16	# initial number of pseudo-terminals
78pseudo-device	nmea	1	# NMEA 0183 line discipline
79pseudo-device	msts	1	# MSTS line discipline
80pseudo-device	endrun	1	# EndRun line discipline
81pseudo-device	vnd	4	# vnode disk devices
82pseudo-device	ksyms	1	# kernel symbols device
83pseudo-device	kstat		# kernel statistics device
84
85# clonable devices
86pseudo-device	bpfilter	# packet filter
87pseudo-device	bridge		# network bridging support
88pseudo-device	veb		# virtual Ethernet bridge
89pseudo-device	carp		# CARP protocol support
90pseudo-device	etherip		# EtherIP (RFC 3378)
91pseudo-device	gif		# IPv[46] over IPv[46] tunnel (RFC1933)
92pseudo-device	sec		# route based IPsec VPN interface
93pseudo-device	gre		# GRE encapsulation interface
94pseudo-device	loop		# network loopback
95pseudo-device	mpe		# MPLS PE interface
96pseudo-device	mpw		# MPLS pseudowire support
97pseudo-device	mpip		# MPLS IP Layer2 pseudowire support
98pseudo-device	bpe		# Provider Backbone Bridge edge interface
99pseudo-device	rport		# rdomain port interface
100pseudo-device	pair		# Virtual Ethernet interface pair
101pseudo-device	ppp		# PPP
102pseudo-device	pppoe		# PPP over Ethernet (RFC 2516)
103pseudo-device	pppx		# PPP multiplexer
104pseudo-device	sppp	1	# Sync PPP/HDLC
105pseudo-device	trunk		# Trunking support
106pseudo-device	aggr		# 802.1AX Link Aggregation
107pseudo-device	tpmr		# 802.1Q Two-Port MAC Relay (TPMR)
108pseudo-device	tun		# network tunneling over tty (tun & tap)
109pseudo-device	vether		# Virtual ethernet
110pseudo-device	vxlan		# Virtual extensible LAN
111pseudo-device	vlan		# IEEE 802.1Q VLAN
112pseudo-device	wg		# WireGuard
113
114pseudo-device	bio	1	# ioctl multiplexing device
115
116pseudo-device	fuse		# fuse device
117
118option		BOOT_CONFIG	# add support for boot -c
119