X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/527f99514973766e9c0382a4d8550dfb00f54939..0a7de7458d150b5d4dffc935ba399be265ef0a1a:/config/MASTER?ds=sidebyside diff --git a/config/MASTER b/config/MASTER index d4561e50d..a4b109d11 100644 --- a/config/MASTER +++ b/config/MASTER @@ -1,7 +1,7 @@ # # Mach Operating System # Copyright (c) 1986 Carnegie-Mellon University -# Copyright 2001-2014 Apple Inc. +# Copyright 2001-2018 Apple Inc. # # All rights reserved. The CMU software License Agreement # specifies the terms and conditions for use and redistribution. @@ -116,6 +116,7 @@ options CONFIG_IMAGEBOOT # local image boot # options CONFIG_MBUF_JUMBO # jumbo cluster pool # options CONFIG_WORKQUEUE # +options CONFIG_WORKLOOP_DEBUG # # # 4.4 filesystems @@ -141,6 +142,7 @@ options CONFIG_TRIGGERS # trigger vnodes # options CONFIG_EXT_RESOLVER # e.g. memberd # options CONFIG_SEARCHFS # searchfs syscall support # options CONFIG_MNT_SUID # allow suid binaries # +options CONFIG_MNT_ROOTSNAP # allow rooting from snapshot # # # NFS support @@ -172,6 +174,8 @@ options CRYPTO # options CRYPTO_SHA2 # options ENCRYPTED_SWAP # +options CONFIG_IMG4 # + options ZLIB # inflate/deflate support # options IF_BRIDGE # @@ -303,9 +307,10 @@ options CONFIG_NO_PRINTF_STRINGS # options CONFIG_NO_KPRINTF_STRINGS # # -# use finer-grained lock groups for the proc subsystem +# configurable kernel - general switch to say we are building for an +# embedded device # -options CONFIG_FINE_LOCK_GROUPS # +options CONFIG_EMBEDDED # # support dynamic signing of code @@ -326,6 +331,9 @@ options CONFIG_CODE_DECRYPTION # # options CONFIG_PROTECT # +#allow write-protection of key page +options CONFIG_KEYPAGE_WP # + # # enable per-process memory priority tracking # @@ -371,6 +379,11 @@ options CONFIG_SECLUDED_MEMORY # options CONFIG_BACKGROUND_QUEUE # +# +# Ledger features +# +options CONFIG_LEDGER_INTERVAL_MAX # + # # I/O Scheduling # @@ -453,6 +466,7 @@ pseudo-device random 1 init random_init pseudo-device dtrace 1 init dtrace_init # pseudo-device helper 1 init helper_init # pseudo-device lockstat 1 init lockstat_init # +pseudo-device lockprof 1 init lockprof_init # pseudo-device sdt 1 init sdt_init # pseudo-device systrace 1 init systrace_init # pseudo-device fbt 1 init fbt_init # @@ -477,6 +491,7 @@ options NO_KERNEL_HID # # options LIBKERNCPP # C++ implementation # +options CONFIG_BLOCKS # Blocks runtime # options CONFIG_KXLD # kxld/runtime linking of kexts # options CONFIG_KEC_FIPS # Kernel External Components for FIPS compliance (KEC_FIPS) # @@ -554,7 +569,7 @@ options MACH_MP_DEBUG # # # operations on each element. # options ZONE_DEBUG # # - +options CONFIG_ZCACHE #Enable per-cpu caching for zones # options CONFIG_ZLEAKS # Live zone leak debugging # # @@ -596,6 +611,8 @@ options NO_KDEBUG # no kernel tracing # # options CONFIG_DTRACE # # +options LOCK_STATS # # + # kernel performance tracing options KPERF # options KPC # @@ -647,9 +664,10 @@ options CONFIG_TASK_MAX=1024 # options CONFIG_TASK_MAX=768 # options CONFIG_TASK_MAX=512 # -options CONFIG_ZONE_MAP_MIN=12582912 # -options CONFIG_ZONE_MAP_MIN=6291456 # -options CONFIG_ZONE_MAP_MIN=1048576 # +# +# Minimum zone map size: 115 MB +# +options CONFIG_ZONE_MAP_MIN=120586240 # # Sizes must be a power of two for the zhash to # be able to just mask off bits instead of mod @@ -735,8 +753,16 @@ options CONFIG_REQUIRES_U32_MUNGING # incoming U32 argument structures must be # options COPYOUT_SHIM # Shim for copyout memory analysis via kext # +# +# Enable hardware correlation of mach absolute time +# across intel/arm boundary +options CONFIG_MACH_BRIDGE_SEND_TIME # # +options CONFIG_MACH_BRIDGE_RECV_TIME # # # # Telemetry for 32-bit process launch # options CONFIG_32BIT_TELEMETRY # # + +options CONFIG_QUIESCE_COUNTER # Support for _COMM_PAGE_CPU_QUIESCENT_COUNTER # +