]> git.saurik.com Git - apple/xnu.git/blame - bsd/conf/MASTER
xnu-2050.7.9.tar.gz
[apple/xnu.git] / bsd / conf / MASTER
CommitLineData
1c79356b
A
1#
2# Mach Operating System
3# Copyright (c) 1986 Carnegie-Mellon University
4# All rights reserved. The CMU software License Agreement
5# specifies the terms and conditions for use and redistribution.
6#
7#######################################################################
8#
9# Master machine independent configuration file.
10#
11# Specific configuration files are created based on this and
12# the machine specific master file using the doconf script.
13#
14# Any changes to the master configuration files will affect all
15# other configuration files based upon it.
16#
17#######################################################################
18#
19# To build a configuration, execute "doconf <configuration>."
20# Configurations are specified in the "Configurations:" section
21# of the MASTER and MASTER.* files as follows:
22#
23# <configuration> = [ <attribute0> <attribute1> ... <attributeN> ]
24#
25# Lines in the MASTER and MASTER.* files are selected based on
26# the attribute selector list, found in a comment at the end of
27# the line. This is a list of attributes separated by commas.
28# The "!" operator selects the line if none of the attributes are
29# specified.
30#
31# For example:
32#
33# <foo,bar> selects a line if "foo" or "bar" are specified.
34# <!foo,bar> selects a line if neither "foo" nor "bar" is
35# specified.
36#
37# Lines with no attributes specified are selected for all
38# configurations.
39#
40#######################################################################
41#
42# STANDARD CONFIGURATION OPTIONS (select any combination)
43#
44# debug = extra kernel level debugging support
45# mach = Mach support
46#
47# EXPERIMENTAL CONFIGURATION OPTIONS (select any combination, carefully)
48#
1c79356b 49# host = host resource control support
1c79356b
A
50#
51# MULTI-PROCESSOR CONFIGURATION (select at most one)
52#
53# multi16 = enable 16 multi-processors
54# multi32 = enable 32 multi-processors
55# multi48 = enable 48 multi-processors
56#
57# SYSTEM SIZE CONFIGURATION (select exactly one)
58#
59# xlarge = extra large scale system configuration
60# large = large scale system configuration
61# medium = medium scale system configuration
62# small = small scale system configuration
63# xsmall = extra small scale system configuration
2d21ac55 64# bsmall = special extra small scale system configuration
1c79356b
A
65#
66#######################################################################
67#
68# Standard Mach Research Configurations:
69# -------- ---- -------- ---------------
70#
71# These are the default configurations that can be used by most sites.
72# They are used internally by the Mach project.
73#
74# MACH = [mach multi16 medium debug]
75#
76#######################################################################
77#
78ident NeXT
79
80# obsolete timezone spec
81options TIMEZONE=0, PST=0
82
2d21ac55
A
83options QUOTA # # <quota>
84options INET # # <inet>
0b4e3aa0 85options ABSOLUTETIME_SCALAR_TYPE
1c79356b
A
86options NEW_VM_CODE # # <newvm>
87options OLD_VM_CODE # # <!newvm>
88options HW_AST # Hardware ast support # <hw_ast>
89options HW_FOOTPRINT # Cache footprint support # <hw_foot>
2d21ac55
A
90options CONFIG_LCTX # Login Context
91
1c79356b 92options MACH # Standard Mach features # <mach>
2d21ac55 93options MACH_ASSERT # Compile in assertions # <mach_assert>
1c79356b
A
94options MACH_COMPAT # Vendor syscall compatibility # <mach>
95options MACH_COUNTERS # counters # <count>
96options MACH_DEBUG # IPC debugging interface # <mdebug>
97options MACH_FASTLINK # Fast symbolic links
98options MACH_FIXPRI # Fixed priority threads # <fixpri>
99options MACH_HOST # Mach host (resource alloc.) # <host>
100options MACH_IPC_COMPAT # Enable old IPC interface # <ipc_compat>
101options MACH_IPC_DEBUG # Enable IPC debugging calls # <ipc_debug>
102options MACH_IPC_TEST # Testing code/printfs # <ipc_test>
103options MACH_LDEBUG # Sanity-check simple locking # <test>
6d2010ae 104options CONFIG_ZLEAKS # Live zone leak debug sysctls # <zleaks>
1c79356b
A
105options MACH_NP # Mach IPC support # <np>
106options MACH_NBC # No buffer cache # <nbc>
1c79356b
A
107options MACH_NET # Fast network access # <mach_net>
108options MACH_XP # external pager support # <xp>
109options NORMA_IPC # NORMA IPC support # <norma_ipc>
110options NORMA_DEVICE # NORMA unified device names # <norma_device>
111options NORMA_VM # NORMA virtual memory support # <norma_vm>
112options NORMA_TASK # NORMA task support # <norma_task>
113options NORMA_ETHER # NORMA across ethernet # <norma_ether>
114options SIMPLE_CLOCK # don't assume fixed tick # <simple_clock>
1c79356b
A
115options XPR_DEBUG # kernel tracing # <xpr_debug>
116options KDEBUG # kernel tracing # <kdebug>
316670eb
A
117options IST_KDEBUG # limited kernel tracing # <ist_kdebug>
118options NO_KDEBUG # no kernel tracing # <no_kdebug>
1c79356b
A
119options DDM_DEBUG # driverkit-style tracing # <ddm_debug>
120options MACH_OLD_VM_COPY # Old vm_copy technology # <!newvm>
121options NO_DIRECT_RPC # for untyped mig servers #
122options IPX # ipx stack # <ipx>
123options EON # # <eon>
124options ISO # ISO stack # <iso>
125options LLC # 802.2 support # <llc>
126options LOOP # loopback support # <loop>
127options MROUTING # multicast routing # <mrouting>
1c79356b 128options ROUTING # routing # <routing>
1c79356b 129options VLAN # # <vlan>
91447636 130options BOND # # <bond>
b0d623f7 131options PF # Packet Filter # <pf>
316670eb 132options PF_ALTQ # PF ALTQ (Alternate Queueing) # <pf_altq>
b0d623f7 133options PFLOG # PF log interface # <pflog>
316670eb
A
134options PKTSCHED_CBQ # CBQ packet scheduler # <pktsched_cbq>
135options PKTSCHED_HFSC # H-FSC packet scheduler # <pktsched_hfsc>
136options PKTSCHED_PRIQ # PRIQ packet scheduler # <pktsched_priq>
137options PKTSCHED_FAIRQ # FAIRQ packet scheduler # <pktsched_fairq>
138options CLASSQ_BLUE # BLUE queueing algorithm # <classq_blue>
139options CLASSQ_RED # RED queueing algorithm # <classq_red>
140options CLASSQ_RIO # RIO queueing algorithm # <classq_rio>
2d21ac55
A
141options IPDIVERT # Divert sockets (for NAT) # <ipdivert>
142options IPFIREWALL # IP Firewalling (used by NAT) # <ipfirewall>
143options IPFIREWALL_FORWARD #Transparent proxy # <ipfirewall>
144options IPFIREWALL_DEFAULT_TO_ACCEPT # allow everything by default # <ipfirewall>
91447636 145options DUMMYNET # dummynet support # <dummynet>
2d21ac55 146options TRAFFIC_MGT # traffic management support # <traffic_mgt>
91447636 147options IPFW2 # IP firewall (new version) # <ipfw2>
1c79356b 148options MULTICAST # Internet Protocol Class-D $
9bccf70c
A
149options TCPDEBUG # TCP debug # <tcpdebug>
150options RANDOM_IP_ID # random (not sequential) ip ids # <randomipid>
151options TCP_DROP_SYNFIN # Drop TCP packets with SYN+FIN set # <tcpdrop_synfin>
152options ICMP_BANDLIM # ICMP bandwidth limiting sysctl
2d21ac55 153options IFNET_INPUT_SANITY_CHK # allow dlil/ifnet input sanity check # <ifnet_input_chk>
2d21ac55
A
154options SYSV_SEM # SVID semaphores # <sysv_sem>
155options SYSV_MSG # SVID messages # <sysv_msg>
156options SYSV_SHM # SVID shared mem # <sysv_shm>
b0d623f7 157options PSYNCH # pthread synch # <psynch>
2d21ac55
A
158options PANIC_INFO # want kernel panic info # <panic_info>
159options DEVELOPMENT # dev kernel # <development>
1c79356b 160
2d21ac55
A
161# secure_kernel - secure kernel from user programs
162options SECURE_KERNEL # <secure_kernel>
1c79356b 163
b0d623f7
A
164options OLD_SEMWAIT_SIGNAL # old semwait_signal handler
165
1c79356b
A
166#
167# 4.4 general kernel
168#
2d21ac55 169options SOCKETS # socket support # <inet, inet6, netat>
1c79356b 170options DIAGNOSTIC # diagnostics # <diagnostic>
2d21ac55 171options CONFIG_DTRACE # dtrace support # <config_dtrace>
55e303ae 172options GPROF # build profiling # <profile>
2d21ac55
A
173options SENDFILE # sendfile # <sendfile>
174options NETWORKING # networking layer # <inet, inet6, netat>
175options CONFIG_FSE # file system events # <config_fse>
176options CONFIG_IMAGEBOOT # local image boot # <config_imageboot>
177options CONFIG_SOWUPCALL # SB_UPCALL on sowwakeup # <config_sowupcall>
2d21ac55 178options CONFIG_MBUF_JUMBO # jumbo cluster pool # <config_mbuf_jumbo>
b0d623f7
A
179options CONFIG_FORCE_OUT_IFP # Enable IP_FORCE_OUT_IFP # <config_force_out_ifp>
180options CONFIG_IFEF_NOWINDOWSCALE # Scale TCP window per driver # <config_ifef_nowindowscale>
593a1d5f
A
181
182options CONFIG_WORKQUEUE # <config_workqueue>
1c79356b
A
183
184#
185# 4.4 filesystems
186#
2d21ac55
A
187options FFS # Fast Filesystem Support # <ffs>
188options HFS # HFS/HFS+ support # <hfs>
1c79356b 189options FIFO # fifo support # <fifo>
1c79356b 190options FDESC # fdesc_fs support # <fdesc>
1c79356b 191options DEVFS # devfs support # <devfs>
2d21ac55 192options JOURNALING # journaling support # <journaling>
b0d623f7 193options HFS_COMPRESSION # hfs compression # <hfs_compression>
316670eb
A
194options CONFIG_HFS_STD # hfs standard support # <config_hfs_std>
195options CONFIG_HFS_TRIM # hfs trims unused blocks # <config_hfs_trim>
196options CONFIG_HFS_MOUNT_UNMAP #hfs trims blocks at mount # <config_hfs_mount_unmap>
197
2d21ac55
A
198
199#
200# file system features
201#
202options QUOTA # file system quotas # <quota>
203options REV_ENDIAN_FS # Reverse Endian FS # <revfs>
204options NAMEDSTREAMS # named stream vnop support # <namedstreams>
205options CONFIG_VOLFS # volfs path support (legacy) # <config_volfs>
b7266188 206options CONFIG_IMGSRC_ACCESS # source of imageboot dmg # <config_imgsrc_access>
6d2010ae 207options CONFIG_TRIGGERS # trigger vnodes # <config_triggers>
316670eb
A
208options CONFIG_VFS_FUNNEL # thread unsafe vfs's # <config_vfs_funnel>
209options CONFIG_EXT_RESOLVER # e.g. memberd # <config_ext_resolver>
210options CONFIG_SEARCHFS # searchfs syscall support # <config_searchfs>
1c79356b
A
211
212#
213# NFS support
214#
2d21ac55
A
215options NFSCLIENT # Be an NFS client # <nfsclient>
216options NFSSERVER # Be an NFS server # <nfsserver>
1c79356b
A
217
218#
219# AppleTalk Support
220#
2d21ac55 221options NETAT # AppleTalk support # <netat>
0c530ab8 222#options AURP_SUPPORT # AppleTalk Update Routing # <netat>
2d21ac55 223
1c79356b
A
224#
225# Machine Independent Apple Features
226#
227options KERNSERV # kernel_server intarface # <kernserv>
228options MALLOCDEBUG # kernel malloc debugging # <mallocdebug>
229options DRIVERKIT # driverkit support # <driverkit>
230options KERNOBJC # Objective-C support # <kernobjc>
231options OBJCTEST # Objc internal test # <objctest>
232options KERNEL_STACK # MI kernel stack support # <kernstack>
2d21ac55 233profile # build a profiling kernel # <profile>
1c79356b 234
9bccf70c
A
235#
236# Point-to-Point Protocol support
237#
238pseudo-device ppp 2 # <ppp>
239
1c79356b 240#
9bccf70c 241# IPv6 Support
1c79356b
A
242#
243options "INET6" # kernel IPv6 Support # <inet6>
1c79356b
A
244options IPSEC # IP security # <ipsec>
245options IPSEC_ESP # IP security # <ipsec>
246options "IPV6FIREWALL" # IPv6 Firewall Feature # <ipv6firewall>
91447636
A
247options "IPV6FIREWALL_DEFAULT_TO_ACCEPT" #IPv6 Firewall Feature # <ipv6firewall>
248#options "IPV6FIREWALL_VERBOSE" #IPv6 Firewall Feature # <ipv6firewall>
9bccf70c
A
249
250pseudo-device gif 1 # <gif>
1c79356b 251pseudo-device dummy 2 # <dummy>
9bccf70c
A
252pseudo-device stf 1 # <stf>
253
254options crypto # <ipsec,crypto>
2d21ac55
A
255options ALLCRYPTO # <xlarge,large,medium>
256options randomipid # <inet,randomipid>
257
258options ZLIB # inflate/deflate support # <zlib>
1c79356b 259
6d2010ae 260options IF_BRIDGE # <if_bridge>
b7266188 261
1c79356b
A
262makeoptions LIBDRIVER = "libDriver_kern.o" # <libdriver>
263makeoptions LIBOBJC = "libkobjc.o" # <kernobjc>
264
265maxusers 64 # <xlarge>
266maxusers 50 # <large>
267maxusers 32 # <medium>
268maxusers 16 # <small>
2d21ac55 269maxusers 8 # <xsmall>
1c79356b
A
270maxusers 2 # <bsmall>
271
272#
273# Multi-processor selection
274#
275pseudo-device cpus 64 # <multi64>
276pseudo-device cpus 32 # <multi32>
277pseudo-device cpus 16 # <multi16>
278pseudo-device cpus 2 # <multi2>
279pseudo-device cpus 1 # <!multi64,multi32,multi16,multi2>
280
2d21ac55
A
281#
282# configurable kernel event related resources
283#
284options CONFIG_KN_HASHSIZE=64 # <medium,large,xlarge>
285options CONFIG_KN_HASHSIZE=48 # <small,xsmall>
286options CONFIG_KN_HASHSIZE=20 # <bsmall>
287
288#
289# configurable vfs related resources
290# CONFIG_VNODES - used to pre allocate vnode related resources
291# CONFIG_VNODE_FREE_MIN - mininmum number of free vnodes
292# CONFIG_NC_HASH - name cache hash table allocation
293# CONFIG_VFS_NAMES - name strings
294#
295# 263168 magic number for medium CONFIG_VNODES is based on memory
296# Number vnodes is (memsize/64k) + 1024
297# This is the calculation that is used by launchd in tiger
298# we are clipping the max based on 16G
299# ie ((16*1024*1024*1024)/(64 *1024)) + 1024 = 263168;
300
301options CONFIG_VNODES=263168 # <large,xlarge>
302options CONFIG_VNODES=263168 # <medium>
303options CONFIG_VNODES=10240 # <small>
b0d623f7 304options CONFIG_VNODES=750 # <bsmall>
2d21ac55
A
305
306options CONFIG_VNODE_FREE_MIN=500 # <large,xlarge>
307options CONFIG_VNODE_FREE_MIN=300 # <medium>
308options CONFIG_VNODE_FREE_MIN=200 # <small>
309options CONFIG_VNODE_FREE_MIN=100 # <xsmall>
310options CONFIG_VNODE_FREE_MIN=75 # <bsmall>
311
312options CONFIG_NC_HASH=5120 # <large,xlarge>
313options CONFIG_NC_HASH=4096 # <medium>
314options CONFIG_NC_HASH=2048 # <small,xsmall>
315options CONFIG_NC_HASH=1024 # <bsmall>
316
317options CONFIG_VFS_NAMES=5120 # <large,xlarge>
318options CONFIG_VFS_NAMES=4096 # <medium>
319options CONFIG_VFS_NAMES=3072 # <small,xsmall>
320options CONFIG_VFS_NAMES=2048 # <bsmall>
321
b7266188
A
322options CONFIG_MAX_CLUSTERS=8 # <xlarge,large,medium>
323options CONFIG_MAX_CLUSTERS=4 # <small,xsmall,bsmall>
324
2d21ac55
A
325#
326# configurable kauth credential related resources
327#
328options KAUTH_CRED_PRIMES_COUNT=7 # <medium,large,xlarge>
329options KAUTH_CRED_PRIMES_COUNT=3 # <bsmall,xsmall,small>
330
331options KAUTH_CRED_PRIMES="{97, 241, 397, 743, 1499, 3989, 7499}" # <medium,large,xlarge>
332options KAUTH_CRED_PRIMES="{5, 17, 97}" # <bsmall,xsmall,small>
333
334#
335# configurable options for minumum number of buffers for kernel memory
336#
337options CONFIG_MIN_NBUF=256 # <medium,large,xlarge>
338options CONFIG_MIN_NBUF=128 # <small>
339options CONFIG_MIN_NBUF=80 # <xsmall>
340options CONFIG_MIN_NBUF=64 # <bsmall>
341
342options CONFIG_MIN_NIOBUF=128 # <medium,large,xlarge>
343options CONFIG_MIN_NIOBUF=64 # <xsmall,small>
344options CONFIG_MIN_NIOBUF=32 # <bsmall>
345
346#
347# set maximum space used for packet buffers
348#
349options CONFIG_NMBCLUSTERS="((1024 * 1024) / MCLBYTES)" # <large,xlarge>
350options CONFIG_NMBCLUSTERS="((1024 * 512) / MCLBYTES)" # <medium>
351options CONFIG_NMBCLUSTERS="((1024 * 256) / MCLBYTES)" # <bsmall,xsmall,small>
352
353#
354# Configure size of TCP hash table
355#
356options CONFIG_TCBHASHSIZE=4096 # <medium,large,xlarge>
357options CONFIG_TCBHASHSIZE=128 # <xsmall,small,bsmall>
358
316670eb
A
359#
360# Configure bandwidth limiting sysctl
361#
362options CONFIG_ICMP_BANDLIM=250 # <medium,large,xlarge>
363options CONFIG_ICMP_BANDLIM=50 # <xsmall,small,bsmall>
364
2d21ac55
A
365#
366# configurable async IO options
367# CONFIG_AIO_MAX - system wide limit of async IO requests.
368# CONFIG_AIO_PROCESS_MAX - process limit of async IO requests.
369# CONFIG_AIO_THREAD_COUNT - number of async IO worker threads created.
370#
371options CONFIG_AIO_MAX=360 # <xlarge>
372options CONFIG_AIO_MAX=180 # <large>
373options CONFIG_AIO_MAX=90 # <medium>
374options CONFIG_AIO_MAX=45 # <small>
375options CONFIG_AIO_MAX=20 # <xsmall>
376options CONFIG_AIO_MAX=10 # <bsmall>
377
378options CONFIG_AIO_PROCESS_MAX=64 # <xlarge>
379options CONFIG_AIO_PROCESS_MAX=32 # <large>
380options CONFIG_AIO_PROCESS_MAX=16 # <medium>
381options CONFIG_AIO_PROCESS_MAX=12 # <small>
382options CONFIG_AIO_PROCESS_MAX=8 # <xsmall>
383options CONFIG_AIO_PROCESS_MAX=4 # <bsmall>
384
385options CONFIG_AIO_THREAD_COUNT=16 # <xlarge>
386options CONFIG_AIO_THREAD_COUNT=8 # <large>
387options CONFIG_AIO_THREAD_COUNT=4 # <medium>
388options CONFIG_AIO_THREAD_COUNT=3 # <small>
389options CONFIG_AIO_THREAD_COUNT=2 # <xsmall,bsmall>
390
391#
392# configurable kernel related resources (CONFIG_THREAD_MAX needs to stay in
393# sync with osfmk/conf/MASTER until we fix the config system...) todo XXX
394#
395options CONFIG_THREAD_MAX=2560 # <medium,large,xlarge>
396options CONFIG_THREAD_MAX=1536 # <small,xsmall>
397options CONFIG_THREAD_MAX=1024 # <bsmall>
398
399options CONFIG_MAXVIFS=32 # <medium,large,xlarge>
400options CONFIG_MAXVIFS=16 # <small,xsmall>
401options CONFIG_MAXVIFS=2 # <bsmall>
402
403options CONFIG_MFCTBLSIZ=256 # <medium,large,xlarge>
404options CONFIG_MFCTBLSIZ=128 # <small,xsmall>
405options CONFIG_MFCTBLSIZ=16 # <bsmall>
406
6d2010ae
A
407#
408# configurable kernel message buffer size
409#
410options CONFIG_MSG_BSIZE=4096 # <bsmall,small,xsmall>
411options CONFIG_MSG_BSIZE=16384 # <medium,large,xlarge>
412
2d21ac55
A
413#
414# configurable kernel - use these options to strip strings from panic
415# and printf calls.
416# no_panic_str - saves around 50K of kernel footprint.
417# no_printf_str - saves around 45K of kernel footprint.
418#
419options CONFIG_NO_PANIC_STRINGS # <no_panic_str>
420options CONFIG_NO_PRINTF_STRINGS # <no_printf_str>
421options CONFIG_NO_KPRINTF_STRINGS # <no_kprintf_str>
422
6d2010ae
A
423#
424# use finer-grained lock groups for the proc subsystem
425#
426options CONFIG_FINE_LOCK_GROUPS # <medium,large,xlarge>
427
2d21ac55
A
428#
429# configurable kernel - general switch to say we are building for an
430# embedded device
431#
432options CONFIG_EMBEDDED # <config_embedded>
433
b0d623f7
A
434# only execute signed code. Hang this off config_embedded since there's
435# nothing more appropriate right now
436#
437options CONFIG_ENFORCE_SIGNED_CODE # <config_embedded>
438
b7266188
A
439# support dynamic signing of code
440#
441options CONFIG_DYNAMIC_CODE_SIGNING # <dynamic_codesigning>
442
593a1d5f
A
443#
444# code decryption... used on embedded for app protection
445# must be set in all the bsd/conf and osfmk/conf MASTER files
446#
447options CONFIG_CODE_DECRYPTION # <config_embedded>
448
d1ecb069
A
449#
450# User Content Protection, used on embedded
451#
d1ecb069
A
452options CONFIG_PROTECT # <config_protect>
453
6d2010ae 454#
316670eb
A
455# enable per-process memory priority tracking
456#
457options CONFIG_MEMORYSTATUS # <memorystatus>
458
459#
460# enable jetsam - used on embedded
461#
462options CONFIG_JETSAM # <jetsam>
463
464#
465# enable freezing of suspended processes - used on embedded
6d2010ae
A
466#
467options CONFIG_FREEZE # <freeze>
468
469options CHECK_CS_VALIDATION_BITMAP # <config_cs_validation_bitmap>
593a1d5f 470
316670eb
A
471#
472# memory pressure event support
473# must be set in both bsd/conf and osfmk/conf MASTER files
474#
475options VM_PRESSURE_EVENTS # <vm_pressure_events>
476
1c79356b
A
477#
478# Ethernet (ARP)
479#
2d21ac55 480pseudo-device ether # <networking,inet,inet6,netat>
1c79356b
A
481#
482# Network loopback device
483#
2d21ac55 484pseudo-device loop # <networking,inet,inet6,netat>
1c79356b
A
485#
486# UCB pseudo terminal service
487#
2d21ac55
A
488pseudo-device pty 512 init pty_init # <xlarge>
489pseudo-device pty 256 init pty_init # <large>
490pseudo-device pty 128 init pty_init # <medium>
491pseudo-device pty 48 init pty_init # <small>
492pseudo-device pty 16 init pty_init # <xsmall>
493pseudo-device pty 8 init pty_init # <bsmall>
494#
495# Cloning pseudo terminal service
496#
497pseudo-device ptmx 1 init ptmx_init
9bccf70c
A
498
499#
500# vnode device
2d21ac55
A
501#
502pseudo-device vndevice 16 init vndevice_init # <xlarge>
503pseudo-device vndevice 8 init vndevice_init # <large>
504pseudo-device vndevice 4 init vndevice_init # <medium>
505pseudo-device vndevice 3 init vndevice_init # <small>
6d2010ae 506pseudo-device vndevice 2 init vndevice_init # <xsmall>
2d21ac55 507pseudo-device vndevice 2 init vndevice_init # <bsmall>
9bccf70c 508
55e303ae
A
509#
510# memory device
511pseudo-device mdevdevice 1 init mdevinit
512
9bccf70c 513#
1c79356b
A
514#
515# packet filter device
516#
2d21ac55 517pseudo-device bpfilter 4 init bpf_init # <networking,inet,inet6,netat>
1c79356b 518
91447636
A
519#
520# fsevents device
2d21ac55 521pseudo-device fsevents 1 init fsevents_init # <config_fse>
91447636 522
1c79356b
A
523#
524# shim to "linux" mach disk drivers (mach drivers must also be turned on)
525#
526# now using iokit disk shim, this is code is obsolete
527#pseudo-device diskshim
0b4e3aa0
A
528
529pseudo-device random 1 init random_init
2d21ac55
A
530pseudo-device dtrace 1 init dtrace_init # <config_dtrace>
531pseudo-device helper 1 init helper_init # <config_dtrace>
532pseudo-device lockstat 1 init lockstat_init # <config_dtrace>
533pseudo-device sdt 1 init sdt_init # <config_dtrace>
534pseudo-device systrace 1 init systrace_init # <config_dtrace>
535pseudo-device fbt 1 init fbt_init # <config_dtrace>
536pseudo-device profile_prvd 1 init profile_init # <config_dtrace>