aboutsummaryrefslogtreecommitdiff
path: root/sys/conf/options
blob: 9aed743a7ee1b6b7acbbf60d14e3798663df0e62 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
# $FreeBSD$
#
#        On the handling of kernel options
#
# All kernel options should be listed in NOTES, with suitable
# descriptions.  Negative options (options that make some code not
# compile) should be commented out; LINT (generated from NOTES) should
# compile as much code as possible.  Try to structure option-using
# code so that a single option only switch code on, or only switch
# code off, to make it possible to have a full compile-test.  If
# necessary, you can check for COMPILING_LINT to get maximum code
# coverage.
#
# All new options shall also be listed in either "conf/options" or
# "conf/options.<machine>".  Options that affect a single source-file
# <xxx>.[c|s] should be directed into "opt_<xxx>.h", while options
# that affect multiple files should either go in "opt_global.h" if
# this is a kernel-wide option (used just about everywhere), or in
# "opt_<option-name-in-lower-case>.h" if it affect only some files.
# Note that the effect of listing only an option without a
# header-file-name in conf/options (and cousins) is that the last
# convention is followed.
#
# This handling scheme is not yet fully implemented.
#
#
# Format of this file:
# Option name	filename
#
# If filename is missing, the default is
# opt_<name-of-option-in-lower-case>.h

AAC_DEBUG		opt_aac.h
AHC_ALLOW_MEMIO		opt_aic7xxx.h
AHC_TMODE_ENABLE	opt_aic7xxx.h
AHC_DUMP_EEPROM		opt_aic7xxx.h
AHC_DEBUG		opt_aic7xxx.h
AHC_DEBUG_OPTS		opt_aic7xxx.h
AHC_REG_PRETTY_PRINT    opt_aic7xxx.h
AHD_DEBUG		opt_aic79xx.h
AHD_DEBUG_OPTS		opt_aic79xx.h
AHD_TMODE_ENABLE	opt_aic79xx.h	
AHD_REG_PRETTY_PRINT	opt_aic79xx.h
ADW_ALLOW_MEMIO		opt_adw.h

TWA_DEBUG		opt_twa.h
TWA_FLASH_FIRMWARE	opt_twa.h

# Debugging options.
DDB
DDB_NUMSYM	opt_ddb.h
GDB
GDBSPEED	opt_gdb.h
KDB		opt_global.h
KDB_TRACE	opt_kdb.h
KDB_UNATTENDED	opt_kdb.h
SYSCTL_DEBUG	opt_sysctl.h

# Miscellaneous options.
ADAPTIVE_GIANT	opt_adaptive_mutexes.h
NO_ADAPTIVE_MUTEXES	opt_adaptive_mutexes.h
ALQ
AUDIT		opt_global.h
CODA_COMPAT_5	opt_coda.h
COMPAT_43	opt_compat.h
COMPAT_43TTY	opt_compat.h
COMPAT_FREEBSD4	opt_compat.h
COMPAT_FREEBSD5	opt_compat.h
COMPILING_LINT	opt_global.h
CONSPEED	opt_comconsole.h
CY_PCI_FASTINTR
DIRECTIO
FULL_PREEMPTION	opt_sched.h
IPI_PREEMPTION	opt_sched.h
GEOM_AES	opt_geom.h
GEOM_APPLE	opt_geom.h
GEOM_BDE	opt_geom.h
GEOM_BSD	opt_geom.h
GEOM_CONCAT	opt_geom.h
GEOM_ELI	opt_geom.h
GEOM_FOX	opt_geom.h
GEOM_GATE	opt_geom.h
GEOM_GPT	opt_geom.h
GEOM_LABEL	opt_geom.h
GEOM_MBR	opt_geom.h
GEOM_MIRROR	opt_geom.h
GEOM_NOP	opt_geom.h
GEOM_PC98	opt_geom.h
GEOM_RAID3	opt_geom.h
GEOM_SHSEC	opt_geom.h
GEOM_STRIPE	opt_geom.h
GEOM_SUNLABEL	opt_geom.h
GEOM_UZIP	opt_geom.h
GEOM_VOL	opt_geom.h
GEOM_ZERO	opt_geom.h
KSTACK_MAX_PAGES
KSTACK_PAGES
KTRACE
KTRACE_REQUEST_POOL	opt_ktrace.h
LIBICONV
MAC
MAC_ALWAYS_LABEL_MBUF	opt_mac.h
MAC_BIBA	opt_dontuse.h
MAC_BSDEXTENDED	opt_dontuse.h
MAC_DEBUG	opt_mac.h
MAC_IFOFF	opt_dontuse.h
MAC_LOMAC	opt_dontuse.h
MAC_MLS		opt_dontuse.h
MAC_NONE	opt_dontuse.h
MAC_PARTITION	opt_dontuse.h
MAC_PORTACL	opt_dontuse.h
MAC_SEEOTHERUIDS	opt_dontuse.h
MAC_STATIC	opt_mac.h
MAC_STUB	opt_dontuse.h
MAC_TEST	opt_dontuse.h
MD_ROOT		opt_md.h
MD_ROOT_SIZE	opt_md.h
MFI_DEBUG	opt_mfi.h
MPROF_BUFFERS	opt_mprof.h
MPROF_HASH_SIZE	opt_mprof.h
MUTEX_WAKE_ALL
NSWBUF_MIN	opt_swap.h
PANIC_REBOOT_WAIT_TIME	opt_panic.h
PPC_DEBUG	opt_ppc.h
PPC_PROBE_CHIPSET opt_ppc.h
PPS_SYNC	opt_ntp.h
PREEMPTION	opt_sched.h
QUOTA
SCHED_4BSD	opt_sched.h
SCHED_ULE	opt_sched.h
SHOW_BUSYBUFS
SLEEPQUEUE_PROFILING
SLHCI_DEBUG	opt_slhci.h
SPX_HACK
SUIDDIR
MSGMNB		opt_sysvipc.h
MSGMNI		opt_sysvipc.h
MSGSEG		opt_sysvipc.h
MSGSSZ		opt_sysvipc.h
MSGTQL		opt_sysvipc.h
SEMMAP		opt_sysvipc.h
SEMMNI		opt_sysvipc.h
SEMMNS		opt_sysvipc.h
SEMMNU		opt_sysvipc.h
SEMMSL		opt_sysvipc.h
SEMOPM		opt_sysvipc.h
SEMUME		opt_sysvipc.h
SHMALL		opt_sysvipc.h
SHMMAX		opt_sysvipc.h
SHMMAXPGS	opt_sysvipc.h
SHMMIN		opt_sysvipc.h
SHMMNI		opt_sysvipc.h
SHMSEG		opt_sysvipc.h
SYSVMSG		opt_sysvipc.h
SYSVSEM		opt_sysvipc.h
SYSVSHM		opt_sysvipc.h
SW_WATCHDOG	opt_watchdog.h
TURNSTILE_PROFILING
TTYHOG		opt_tty.h
VFS_AIO
WLCACHE		opt_wavelan.h
WLDEBUG		opt_wavelan.h

# POSIX kernel options
P1003_1B_MQUEUE			opt_posix.h
P1003_1B_SEMAPHORES		opt_posix.h
_KPOSIX_PRIORITY_SCHEDULING	opt_posix.h

# Do we want the config file compiled into the kernel?
INCLUDE_CONFIG_FILE	opt_config.h

# Options for static filesystems.  These should only be used at config
# time, since the corresponding lkms cannot work if there are any static
# dependencies.  Unusability is enforced by hiding the defines for the
# options in a never-included header.
CD9660		opt_dontuse.h
CODA		opt_dontuse.h
EXT2FS		opt_dontuse.h
FDESCFS		opt_dontuse.h
HPFS		opt_dontuse.h
LINPROCFS	opt_dontuse.h
MSDOSFS		opt_dontuse.h
NTFS		opt_dontuse.h
NULLFS		opt_dontuse.h
NWFS		opt_dontuse.h
PORTALFS	opt_dontuse.h
PROCFS		opt_dontuse.h
PSEUDOFS	opt_dontuse.h
REISERFS	opt_dontuse.h
SMBFS		opt_dontuse.h
UDF		opt_dontuse.h
UMAPFS		opt_dontuse.h
UNIONFS		opt_dontuse.h

# Pseudofs debugging
PSEUDOFS_TRACE	opt_pseudofs.h

# Broken - ffs_snapshot() dependency from ufs_lookup() :-(
FFS		opt_ffs_broken_fixme.h

# These static filesystems have one slightly bogus static dependency in
# sys/i386/i386/autoconf.c.  If any of these filesystems are
# statically compiled into the kernel, code for mounting them as root
# filesystems will be enabled - but look below.
NFSCLIENT	opt_nfs.h
NFSSERVER	opt_nfs.h

# filesystems and libiconv bridge
CD9660_ICONV	opt_dontuse.h
MSDOSFS_ICONV	opt_dontuse.h
NTFS_ICONV	opt_dontuse.h
UDF_ICONV	opt_dontuse.h

# If you are following the conditions in the copyright,
# you can enable soft-updates which will speed up a lot of thigs
# and make the system safer from crashes at the same time.
# otherwise a STUB module will be compiled in.
SOFTUPDATES	opt_ffs.h

# On small, embedded systems, it can be useful to turn off support for
# snapshots.  It saves about 30-40k for a feature that would be lightly
# used, if it is used at all.
NO_FFS_SNAPSHOT	opt_ffs.h

# Enabling this option turns on support for Access Control Lists in UFS,
# which can be used to support high security configurations.  Depends on
# UFS_EXTATTR.
UFS_ACL		opt_ufs.h

# Enabling this option turns on support for extended attributes in UFS-based
# filesystems, which can be used to support high security configurations
# as well as new filesystem features.
UFS_EXTATTR	opt_ufs.h
UFS_EXTATTR_AUTOSTART	opt_ufs.h

# Enable fast hash lookups for large directories on UFS-based filesystems.
UFS_DIRHASH	opt_ufs.h

# The below sentence is not in English, and neither is this one.
# We plan to remove the static dependences above, with a
# <filesystem>_ROOT option to control if it usable as root.  This list
# allows these options to be present in config files already (though
# they won't make any difference yet).
NFS_ROOT	opt_nfsroot.h

# SMB/CIFS requester
NETSMB		opt_netsmb.h

# Experimental support for large MS-DOS filesystems; SEE WARNING IN "NOTES"!
MSDOSFS_LARGE	opt_msdosfs.h

# Options used only in subr_param.c.
HZ		opt_param.h
MAXFILES	opt_param.h
NBUF		opt_param.h
NMBCLUSTERS	opt_param.h
NSFBUFS		opt_param.h
VM_BCACHE_SIZE_MAX	opt_param.h
VM_SWZONE_SIZE_MAX	opt_param.h
MAXUSERS
DFLDSIZ		opt_param.h
MAXDSIZ		opt_param.h
MAXSSIZ		opt_param.h

# Generic SCSI options.
CAM_MAX_HIGHPOWER	opt_cam.h
CAMDEBUG		opt_cam.h
CAM_DEBUG_DELAY		opt_cam.h
CAM_DEBUG_BUS		opt_cam.h
CAM_DEBUG_TARGET	opt_cam.h
CAM_DEBUG_LUN		opt_cam.h
CAM_DEBUG_FLAGS		opt_cam.h
CAM_NEW_TRAN_CODE	opt_cam.h
SCSI_DELAY		opt_scsi.h
SCSI_NO_SENSE_STRINGS	opt_scsi.h
SCSI_NO_OP_STRINGS	opt_scsi.h

# Options used only in cam/scsi/scsi_cd.c
CHANGER_MIN_BUSY_SECONDS	opt_cd.h
CHANGER_MAX_BUSY_SECONDS	opt_cd.h

# Options used only in cam/scsi/scsi_sa.c.
SA_IO_TIMEOUT		opt_sa.h
SA_SPACE_TIMEOUT	opt_sa.h
SA_REWIND_TIMEOUT	opt_sa.h
SA_ERASE_TIMEOUT	opt_sa.h
SA_1FM_AT_EOD		opt_sa.h

# Options used only in cam/scsi/scsi_pt.c
SCSI_PT_DEFAULT_TIMEOUT	opt_pt.h

# Options used only in cam/scsi/scsi_ses.c
SES_ENABLE_PASSTHROUGH	opt_ses.h

# Options used in dev/sym/ (Symbios SCSI driver).
SYM_SETUP_LP_PROBE_MAP	opt_sym.h	#-Low Priority Probe Map (bits)
					# Allows the ncr to take precedence
					# 1 (1<<0) -> 810a, 860
					# 2 (1<<1) -> 825a, 875, 885, 895
					# 4 (1<<2) -> 895a, 896, 1510d 
SYM_SETUP_SCSI_DIFF	opt_sym.h	#-HVD support for 825a, 875, 885
					# disabled:0 (default), enabled:1
SYM_SETUP_PCI_PARITY	opt_sym.h	#-PCI parity checking
					# disabled:0, enabled:1 (default)
SYM_SETUP_MAX_LUN	opt_sym.h	#-Number of LUNs supported
					# default:8, range:[1..64]

# Options used only in pci/ncr.c
SCSI_NCR_DEBUG		opt_ncr.h
SCSI_NCR_MAX_SYNC	opt_ncr.h
SCSI_NCR_MAX_WIDE	opt_ncr.h
SCSI_NCR_MYADDR		opt_ncr.h

# Options used only in dev/isp/*
ISP_TARGET_MODE		opt_isp.h
ISP_FW_CRASH_DUMP	opt_isp.h
ISP_DEFAULT_ROLES	opt_isp.h

# Options used in the 'ata' ATA/ATAPI driver
ATA_STATIC_ID		opt_ata.h
ATA_NOPCI		opt_ata.h

# Net stuff.
ACCEPT_FILTER_DATA
ACCEPT_FILTER_HTTP
ALTQ			opt_global.h
ALTQ_CBQ		opt_altq.h
ALTQ_RED		opt_altq.h
ALTQ_RIO		opt_altq.h
ALTQ_HFSC		opt_altq.h
ALTQ_CDNR		opt_altq.h
ALTQ_PRIQ		opt_altq.h
ALTQ_NOPCC		opt_altq.h
ALTQ_DEBUG		opt_altq.h
BOOTP			opt_bootp.h
BOOTP_COMPAT		opt_bootp.h
BOOTP_NFSROOT		opt_bootp.h
BOOTP_NFSV3		opt_bootp.h
BOOTP_WIRED_TO		opt_bootp.h
DEVICE_POLLING
DEV_PF			opt_pf.h
DEV_PFLOG		opt_pf.h
DEV_PFSYNC		opt_pf.h
ETHER_II		opt_ef.h
ETHER_8023		opt_ef.h
ETHER_8022		opt_ef.h
ETHER_SNAP		opt_ef.h
MROUTING		opt_mrouting.h
PIM			opt_mrouting.h
INET			opt_inet.h
INET6			opt_inet6.h
IPSEC			opt_ipsec.h
IPSEC_ESP		opt_ipsec.h
IPSEC_DEBUG		opt_ipsec.h
IPSEC_FILTERGIF		opt_ipsec.h
FAST_IPSEC		opt_ipsec.h
IPDIVERT
DUMMYNET		opt_ipdn.h
IPFILTER		opt_ipfilter.h
IPFILTER_LOG		opt_ipfilter.h
IPFILTER_LOOKUP		opt_ipfilter.h
IPFILTER_DEFAULT_BLOCK	opt_ipfilter.h
IPFIREWALL		opt_ipfw.h
IPFIREWALL_VERBOSE	opt_ipfw.h
IPFIREWALL_VERBOSE_LIMIT	opt_ipfw.h
IPFIREWALL_DEFAULT_TO_ACCEPT	opt_ipfw.h
IPFIREWALL_FORWARD	opt_ipfw.h
IPFIREWALL_FORWARD_EXTENDED	opt_ipfw.h
IPV6FIREWALL		opt_ip6fw.h
IPV6FIREWALL_VERBOSE	opt_ip6fw.h
IPV6FIREWALL_VERBOSE_LIMIT	opt_ip6fw.h
IPV6FIREWALL_DEFAULT_TO_ACCEPT	opt_ip6fw.h
IPSTEALTH
IPX
IPXIP			opt_ipx.h
LIBMBPOOL
LIBMCHAIN
LIBALIAS
MBUF_STRESS_TEST
NCP
NETATALK		opt_atalk.h
NET_WITH_GIANT		opt_net.h
PPP_BSDCOMP		opt_ppp.h
PPP_DEFLATE		opt_ppp.h
PPP_FILTER		opt_ppp.h
SLIP_IFF_OPTS		opt_slip.h
TCPDEBUG
TCP_SIGNATURE		opt_inet.h
TCP_SACK_DEBUG		opt_tcp_sack.h 
TCP_DROP_SYNFIN		opt_tcp_input.h
DEV_VLAN		opt_vlan.h
VLAN_ARRAY		opt_vlan.h
XBONEHACK

# Netgraph(4). Use option NETGRAPH to enable the base netgraph code.
# Each netgraph node type can be either be compiled into the kernel
# or loaded dynamically. To get the former, include the corresponding
# option below. Each type has its own man page, e.g. ng_async(4).
NETGRAPH
NETGRAPH_DEBUG		opt_netgraph.h
NETGRAPH_ASYNC		opt_netgraph.h
NETGRAPH_ATMLLC		opt_netgraph.h
NETGRAPH_ATM_ATMPIF	opt_netgraph.h
NETGRAPH_BLUETOOTH	opt_netgraph.h
NETGRAPH_BLUETOOTH_BT3C	opt_netgraph.h
NETGRAPH_BLUETOOTH_H4	opt_netgraph.h
NETGRAPH_BLUETOOTH_HCI	opt_netgraph.h
NETGRAPH_BLUETOOTH_L2CAP	opt_netgraph.h
NETGRAPH_BLUETOOTH_SOCKET	opt_netgraph.h
NETGRAPH_BLUETOOTH_UBT	opt_netgraph.h
NETGRAPH_BLUETOOTH_UBTBCMFW	opt_netgraph.h
NETGRAPH_BPF		opt_netgraph.h
NETGRAPH_BRIDGE		opt_netgraph.h
NETGRAPH_CISCO		opt_netgraph.h
NETGRAPH_DEVICE		opt_netgraph.h
NETGRAPH_ECHO		opt_netgraph.h
NETGRAPH_EIFACE		opt_netgraph.h
NETGRAPH_ETHER		opt_netgraph.h
NETGRAPH_FEC		opt_netgraph.h
NETGRAPH_FRAME_RELAY	opt_netgraph.h
NETGRAPH_GIF		opt_netgraph.h
NETGRAPH_GIF_DEMUX	opt_netgraph.h
NETGRAPH_HOLE		opt_netgraph.h
NETGRAPH_IFACE		opt_netgraph.h
NETGRAPH_IP_INPUT	opt_netgraph.h
NETGRAPH_IPFW		opt_netgraph.h
NETGRAPH_KSOCKET	opt_netgraph.h
NETGRAPH_L2TP		opt_netgraph.h
NETGRAPH_LMI		opt_netgraph.h
# MPPC compression requires proprietary files (not included)
NETGRAPH_MPPC_COMPRESSION	opt_netgraph.h
NETGRAPH_MPPC_ENCRYPTION	opt_netgraph.h
NETGRAPH_NAT		opt_netgraph.h
NETGRAPH_NETFLOW	opt_netgraph.h
NETGRAPH_ONE2MANY	opt_netgraph.h
NETGRAPH_PPP		opt_netgraph.h
NETGRAPH_PPPOE		opt_netgraph.h
NETGRAPH_PPTPGRE	opt_netgraph.h
NETGRAPH_RFC1490	opt_netgraph.h
NETGRAPH_SOCKET		opt_netgraph.h
NETGRAPH_SPLIT		opt_netgraph.h
NETGRAPH_SPPP		opt_netgraph.h
NETGRAPH_TCPMSS		opt_netgraph.h
NETGRAPH_TEE		opt_netgraph.h
NETGRAPH_TTY		opt_netgraph.h
NETGRAPH_UI		opt_netgraph.h
NETGRAPH_VJC		opt_netgraph.h

# NgATM options
NGATM_ATM		opt_netgraph.h
NGATM_ATMBASE		opt_netgraph.h
NGATM_SSCOP		opt_netgraph.h
NGATM_SSCFU		opt_netgraph.h
NGATM_UNI		opt_netgraph.h
NGATM_CCATM		opt_netgraph.h

# DRM options
DRM_DEBUG		opt_drm.h

ZERO_COPY_SOCKETS	opt_zero.h
TI_PRIVATE_JUMBOS	opt_ti.h
TI_JUMBO_HDRSPLIT	opt_ti.h

# ATM (HARP version)
ATM_CORE		opt_atm.h
ATM_IP			opt_atm.h
ATM_SIGPVC		opt_atm.h
ATM_SPANS		opt_atm.h
ATM_UNI			opt_atm.h

# XXX Conflict: # of devices vs network protocol (Native ATM).
# This makes "atm.h" unusable.
NATM

# DPT driver debug flags
DPT_MEASURE_PERFORMANCE	opt_dpt.h
DPT_HANDLE_TIMEOUTS	opt_dpt.h
DPT_TIMEOUT_FACTOR	opt_dpt.h
DPT_LOST_IRQ		opt_dpt.h
DPT_RESET_HBA		opt_dpt.h

# Misc debug flags.  Most of these should probably be replaced with
# 'DEBUG', and then let people recompile just the interesting modules
# with 'make CC="cc -DDEBUG"'.
CLUSTERDEBUG		opt_debug_cluster.h
DEBUG_1284		opt_ppb_1284.h
VP0_DEBUG		opt_vpo.h
LPT_DEBUG		opt_lpt.h
PLIP_DEBUG		opt_plip.h
LOCKF_DEBUG		opt_debug_lockf.h
NETATALKDEBUG		opt_atalk.h
SI_DEBUG		opt_debug_si.h

# Fb options
FB_DEBUG		opt_fb.h
FB_INSTALL_CDEV		opt_fb.h

# ppbus related options
PERIPH_1284		opt_ppb_1284.h
DONTPROBE_1284		opt_ppb_1284.h

# smbus related options
ENABLE_ALART		opt_intpm.h

# These cause changes all over the kernel
BLKDEV_IOSIZE		opt_global.h
BURN_BRIDGES		opt_global.h
DEBUG			opt_global.h
DEBUG_LOCKS		opt_global.h
DEBUG_VFS_LOCKS		opt_global.h
DIAGNOSTIC		opt_global.h
INVARIANT_SUPPORT	opt_global.h
INVARIANTS		opt_global.h
MCLSHIFT		opt_global.h
MUTEX_DEBUG		opt_global.h
MUTEX_NOINLINE		opt_global.h
MUTEX_PROFILING		opt_global.h
MSIZE			opt_global.h
REGRESSION		opt_global.h
RESTARTABLE_PANICS	opt_global.h
RWLOCK_NOINLINE		opt_global.h
VFS_BIO_DEBUG		opt_global.h

# These are VM related options
VM_KMEM_SIZE		opt_vm.h
VM_KMEM_SIZE_SCALE	opt_vm.h
VM_KMEM_SIZE_MAX	opt_vm.h
NO_SWAPPING		opt_vm.h
MALLOC_MAKE_FAILURES	opt_vm.h
MALLOC_PROFILE		opt_vm.h
PQ_NOOPT		opt_vmpage.h

# The MemGuard replacement allocator used for tamper-after-free detection
DEBUG_MEMGUARD		opt_vm.h

# The RedZone malloc(9) protection
DEBUG_REDZONE		opt_vm.h

# Standard SMP options
SMP			opt_global.h

# Size of the kernel message buffer
MSGBUF_SIZE		opt_msgbuf.h

# NFS options
NFS_MINATTRTIMO		opt_nfs.h
NFS_MAXATTRTIMO		opt_nfs.h
NFS_MINDIRATTRTIMO	opt_nfs.h
NFS_MAXDIRATTRTIMO	opt_nfs.h
NFS_GATHERDELAY		opt_nfs.h
NFS_WDELAYHASHSIZ	opt_nfs.h
NFS_DEBUG		opt_nfs.h

# For the Bt848/Bt848A/Bt849/Bt878/Bt879 driver
OVERRIDE_CARD			opt_bktr.h
OVERRIDE_TUNER			opt_bktr.h
OVERRIDE_DBX			opt_bktr.h
OVERRIDE_MSP			opt_bktr.h
BROOKTREE_SYSTEM_DEFAULT	opt_bktr.h
BROOKTREE_ALLOC_PAGES		opt_bktr.h
BKTR_OVERRIDE_CARD		opt_bktr.h
BKTR_OVERRIDE_TUNER		opt_bktr.h
BKTR_OVERRIDE_DBX		opt_bktr.h
BKTR_OVERRIDE_MSP		opt_bktr.h
BKTR_SYSTEM_DEFAULT		opt_bktr.h
BKTR_ALLOC_PAGES		opt_bktr.h
BKTR_USE_PLL			opt_bktr.h	
BKTR_GPIO_ACCESS		opt_bktr.h
BKTR_NO_MSP_RESET		opt_bktr.h
BKTR_430_FX_MODE		opt_bktr.h
BKTR_SIS_VIA_MODE		opt_bktr.h
BKTR_USE_FREEBSD_SMBUS		opt_bktr.h
BKTR_NEW_MSP34XX_DRIVER		opt_bktr.h

# options for serial support
COM_ESP			opt_sio.h
COM_MULTIPORT		opt_sio.h
BREAK_TO_DEBUGGER	opt_comconsole.h
ALT_BREAK_TO_DEBUGGER	opt_comconsole.h

# Options to support PPS
UART_PPS_ON_CTS		opt_uart.h

# options for bus/device framework
BUS_DEBUG		opt_bus.h

# options for USB support
USB_DEBUG		opt_usb.h
USBVERBOSE		opt_usb.h
UKBD_DFLT_KEYMAP	opt_ukbd.h
UPLCOM_INTR_INTERVAL	opt_uplcom.h
UVSCOM_DEFAULT_OPKTSIZE	opt_uvscom.h
UVSCOM_INTR_INTERVAL	opt_uvscom.h

# Embedded system options
INIT_PATH

ROOTDEVNAME

FDC_DEBUG		opt_fdc.h
PCFCLOCK_VERBOSE	opt_pcfclock.h
PCFCLOCK_MAX_RETRIES	opt_pcfclock.h

KTR			opt_global.h
KTR_ALQ			opt_ktr.h
KTR_MASK		opt_ktr.h
KTR_CPUMASK		opt_ktr.h
KTR_COMPILE		opt_global.h
KTR_ENTRIES		opt_global.h
KTR_VERBOSE		opt_ktr.h
WITNESS			opt_global.h
WITNESS_KDB		opt_witness.h
WITNESS_SKIPSPIN	opt_witness.h

# options for ACPI support
ACPI_DEBUG		opt_acpi.h
ACPI_MAX_THREADS	opt_acpi.h
ACPI_NO_SEMAPHORES	opt_acpi.h
ACPICA_PEDANTIC		opt_acpi.h

# options for DEVFS, see sys/fs/devfs/devfs.h
NDEVFSINO		opt_devfs.h
NDEVFSOVERFLOW		opt_devfs.h

# various 'device presence' options.
DEV_BPF			opt_bpf.h
DEV_ISA			opt_isa.h
DEV_MCA			opt_mca.h
DEV_CARP		opt_carp.h
DEV_SPLASH		opt_splash.h

EISA_SLOTS		opt_eisa.h

# ed driver
ED_HPP			opt_ed.h
ED_3C503		opt_ed.h
ED_SIC			opt_ed.h

# bce driver
BCE_DEBUG		opt_bce.h

# wi driver
WI_SYMBOL_FIRMWARE	opt_wi.h

SOCKBUF_DEBUG		opt_global.h

# options for ubsec driver
UBSEC_DEBUG		opt_ubsec.h
UBSEC_RNDTEST		opt_ubsec.h
UBSEC_NO_RNG		opt_ubsec.h

# options for hifn driver
HIFN_DEBUG		opt_hifn.h
HIFN_RNDTEST		opt_hifn.h

# options for safenet driver
SAFE_DEBUG		opt_safe.h
SAFE_NO_RNG		opt_safe.h
SAFE_RNDTEST		opt_safe.h

# syscons options
MAXCONS			opt_syscons.h
SC_ALT_MOUSE_IMAGE	opt_syscons.h
SC_CUT_SPACES2TABS	opt_syscons.h
SC_CUT_SEPCHARS		opt_syscons.h
SC_DEBUG_LEVEL		opt_syscons.h
SC_DFLT_FONT		opt_syscons.h
SC_DISABLE_KDBKEY	opt_syscons.h
SC_DISABLE_REBOOT	opt_syscons.h
SC_HISTORY_SIZE		opt_syscons.h
SC_KERNEL_CONS_ATTR	opt_syscons.h
SC_KERNEL_CONS_REV_ATTR	opt_syscons.h
SC_MOUSE_CHAR		opt_syscons.h
SC_NO_CUTPASTE		opt_syscons.h
SC_NO_FONT_LOADING	opt_syscons.h
SC_NO_HISTORY		opt_syscons.h
SC_NO_SUSPEND_VTYSWITCH	opt_syscons.h
SC_NO_SYSMOUSE		opt_syscons.h
SC_NORM_ATTR		opt_syscons.h
SC_NORM_REV_ATTR	opt_syscons.h
SC_PIXEL_MODE		opt_syscons.h
SC_RENDER_DEBUG		opt_syscons.h
SC_TWOBUTTON_MOUSE	opt_syscons.h

# kbd options
KBD_DISABLE_KEYMAP_LOAD	opt_kbd.h
KBD_INSTALL_CDEV	opt_kbd.h
KBD_MAXRETRY		opt_kbd.h
KBD_MAXWAIT		opt_kbd.h
KBD_RESETDELAY		opt_kbd.h
KBDIO_DEBUG		opt_kbd.h

# options for the Atheros driver
ATH_DEBUG		opt_ath.h
ATH_TXBUF		opt_ath.h
ATH_RXBUF		opt_ath.h
ATH_DIAGAPI		opt_ath.h
ATH_TX99_DIAG		opt_ath.h

# options for the Atheros HAL (only useful with source code)
AH_SUPPORT_AR5210	opt_ah.h
AH_SUPPORT_AR5211	opt_ah.h
AH_SUPPORT_AR5212	opt_ah.h
AH_SUPPORT_5111		opt_ah.h
AH_SUPPORT_5112		opt_ah.h
AH_SUPPORT_2413		opt_ah.h
AH_SUPPORT_5413		opt_ah.h
AH_DEBUG		opt_ah.h
AH_DEBUG_ALQ		opt_ah.h
AH_ASSERT		opt_ah.h
AH_REGOPS_FUNC		opt_ah.h

# dcons options 
DCONS_BUF_SIZE		opt_dcons.h
DCONS_POLL_HZ		opt_dcons.h
DCONS_FORCE_CONSOLE	opt_dcons.h
DCONS_FORCE_GDB		opt_dcons.h

# Static unit counts
NI4BTRC			opt_i4b.h
NI4BRBCH		opt_i4b.h
NI4BTEL			opt_i4b.h
NI4BIPR			opt_i4b.h
NI4BING			opt_i4b.h
NI4BISPPP		opt_i4b.h

# VFS options
LOOKUP_SHARED		opt_vfs.h

# HWPMC options
HWPMC_HOOKS

# XBOX options for FreeBSD/i386, but some files are MI
XBOX			opt_xbox.h

# XFS
XFS