X-Git-Url: https://git.saurik.com/apple/xnu.git/blobdiff_plain/cb3231590a3c94ab4375e2228bd5e86b0cf1ad7e..HEAD:/config/MASTER?ds=sidebyside diff --git a/config/MASTER b/config/MASTER index f0900b345..8beac4230 100644 --- a/config/MASTER +++ b/config/MASTER @@ -84,7 +84,6 @@ options DUMMYNET # dummynet support # options TRAFFIC_MGT # traffic management support # options MULTICAST # Internet Protocol Class-D $ options TCPDEBUG # TCP debug # -options TCP_DROP_SYNFIN # Drop TCP packets with SYN+FIN set # options ICMP_BANDLIM # ICMP bandwidth limiting sysctl options IFNET_INPUT_SANITY_CHK # allow dlil/ifnet input sanity check # options MULTIPATH # Multipath domain # @@ -106,11 +105,11 @@ options OLD_SEMWAIT_SIGNAL # old semwait_signal handler # # 4.4 general kernel # -options SOCKETS # socket support # +options SOCKETS # socket support # options DIAGNOSTIC # diagnostics # options PROFILE # kernel profiling # options SENDFILE # sendfile # -options NETWORKING # networking layer # +options NETWORKING # networking layer # options CONFIG_FSE # file system events # options CONFIG_IMAGEBOOT # local image boot # options CONFIG_LOCKERBOOT # locker boot # @@ -130,6 +129,7 @@ options FDESC # fdesc_fs support # options DEVFS # devfs support # options ROUTEFS # routefs support # options NULLFS # nullfs support # +options BINDFS # bindfs support # options FS_COMPRESSION # fs compression # options CONFIG_DEV_KMEM # /dev/kmem device for reading KVA # @@ -149,7 +149,9 @@ options CONFIG_MNT_ROOTSNAP # allow rooting from snapshot # options CONFIG_FIRMLINKS # support "firmlinks" # options CONFIG_MOUNT_VM # mount VM volume on startup # +options CONFIG_MOUNT_PREBOOTRECOVERY # mount Preboot and/or Recovery volume on startup # options CONFIG_DATALESS_FILES # support dataless file materialization # +options CONFIG_BASESYSTEMROOT # mount BaseSystem as initial root filesystem on some kinds of startup # # # NFS support @@ -168,13 +170,8 @@ profile # build a profiling kernel # # # IPv6 Support # -options "INET6" # kernel IPv6 Support # -options IPV6SEND # Secure Neighbor Discovery # options IPSEC # IP security # options IPSEC_ESP # IP security # -options "IPV6FIREWALL" # IPv6 Firewall Feature # -options "IPV6FIREWALL_DEFAULT_TO_ACCEPT" #IPv6 Firewall Feature # -#options "IPV6FIREWALL_VERBOSE" #IPv6 Firewall Feature # pseudo-device gif 1 # pseudo-device dummy 2 # @@ -296,10 +293,10 @@ options CONFIG_MFCTBLSIZ=16 # # # configurable kernel message buffer size # -options CONFIG_MSG_BSIZE_REL=4096 # -options CONFIG_MSG_BSIZE_DEV=4096 # -options CONFIG_MSG_BSIZE_REL=16384 # -options CONFIG_MSG_BSIZE_DEV=131072 # +options CONFIG_MSG_BSIZE_REL=16384 # +options CONFIG_MSG_BSIZE_DEV=131072 # +options CONFIG_MSG_BSIZE_REL=131072 # +options CONFIG_MSG_BSIZE_DEV=131072 # options CONFIG_MSG_BSIZE=CONFIG_MSG_BSIZE_REL # options CONFIG_MSG_BSIZE=CONFIG_MSG_BSIZE_DEV # @@ -309,6 +306,12 @@ options CONFIG_MSG_BSIZE=CONFIG_MSG_BSIZE_DEV # options CONFIG_IPC_TABLE_ENTRIES_STEPS=64 # 137898 entries # options CONFIG_IPC_TABLE_ENTRIES_STEPS=256 # 300714 entries # +# +# maximum copyout size for IPC debugging tools +# +options CONFIG_IPC_KERNEL_MAP_SIZE=16 # 16M # +options CONFIG_IPC_KERNEL_MAP_SIZE=64 # 64M # + # # configurable kernel - use these options to strip strings from panic # and printf calls. @@ -317,12 +320,20 @@ options CONFIG_IPC_TABLE_ENTRIES_STEPS=256 # 300714 entries # options CONFIG_NO_KPRINTF_STRINGS # +# support vsprintf (deprecated in favor of vsnprintf) +options CONFIG_VSPRINTF # + # # configurable kernel - general switch to say we are building for an # embedded device # options CONFIG_EMBEDDED # +options CONFIG_ARROW # + + +options NOS_ARM_ASM # +options NOS_ARM_PMAP # # support dynamic signing of code # @@ -332,6 +343,14 @@ options CONFIG_DYNAMIC_CODE_SIGNING # # options CONFIG_ENFORCE_LIBRARY_VALIDATION # +# support loading a second static trust cache +# +options CONFIG_SECOND_STATIC_TRUST_CACHE # + +# support supplemental signatures +# +options CONFIG_SUPPLEMENTAL_SIGNATURES # + # # code decryption... used on embedded for app protection, DSMOS on desktop # @@ -355,6 +374,10 @@ options CONFIG_VPS_DYNAMIC_PRIO # # options CONFIG_MEMORYSTATUS # +# +# enable per-process dirty-status tracking +# +options CONFIG_DIRTYSTATUS_TRACKING # # # enable jetsam - used on embedded # @@ -380,6 +403,11 @@ options CONFIG_FREEZE # options CHECK_CS_VALIDATION_BITMAP # +# +# enable physical writes accounting +# +options CONFIG_PHYS_WRITE_ACCT # + # # enable detectiion of file cache thrashing - used on platforms with # dynamic VM compression enabled @@ -440,11 +468,11 @@ options CONFIG_VNGUARD # # # Ethernet (ARP) # -pseudo-device ether # +pseudo-device ether # # # Network loopback device # -pseudo-device loop # +pseudo-device loop # # # UCB pseudo terminal service # @@ -472,7 +500,7 @@ pseudo-device mdevdevice 1 init mdevinit # # packet filter device # -pseudo-device bpfilter 4 init bpf_init # +pseudo-device bpfilter 4 init bpf_init # # # fsevents device @@ -498,7 +526,7 @@ options IOKITCPP # C++ implementation # options IOKITSTATS # IOKit statistics # options IOTRACKING # IOKit tracking # options CONFIG_SLEEP # # -options CONFIG_MAX_THREADS=64 # IOConfigThread threads +options CONFIG_MAX_THREADS=500 # IOConfigThread threads options NO_KEXTD # options NO_KERNEL_HID # @@ -536,22 +564,21 @@ options PERSONA_DEBUG # Persona debugging # options CONFIG_MACF # Mandatory Access Control Framework # options CONFIG_MACF_SOCKET_SUBSET # MAC socket subest (no labels) # -#options CONFIG_MACF_SOCKET # MAC socket labels # -#options CONFIG_MACF_NET # mbuf # #options CONFIG_MACF_DEBUG # debug # options CONFIG_AUDIT # Kernel auditing # options CONFIG_ARCADE # Arcade validation support # +options CONFIG_SETUID # setuid/setgid support # + +options CONFIG_SECURE_BSD_ROOT # secure BSD root # + +options CONFIG_KAS_INFO # kas_info support # + # # MACH configuration options. # -# TASK_SWAPPER enables code that manages demand for physical memory by -# forcibly suspending tasks when the demand exceeds supply. This -# option should be on. -# -options TASK_SWAPPER # # # This defines configuration options that are normally used only during @@ -581,12 +608,6 @@ options MACH_VM_DEBUG # # # hardclock device driver. # options MACH_MP_DEBUG # # -# -# ZONE_DEBUG keeps track of all zalloc()ed elements to perform further -# operations on each element. -# -options ZONE_DEBUG # # -options CONFIG_ZCACHE #Enable per-cpu caching for zones # options CONFIG_ZLEAKS # Live zone leak debugging # # @@ -629,10 +650,6 @@ options KPC # options PGO # -# MACH_COUNTERS enables code that handles various counters in the system. -# -options MACH_COUNTERS # # - # DEVELOPMENT define for development builds options DEVELOPMENT # dev kernel # @@ -699,6 +716,7 @@ options CONFIG_SCHED_GRRR_CORE # options CONFIG_SCHED_MULTIQ # options CONFIG_SCHED_TIMESHARE_CORE # options CONFIG_CLUTCH # +options CONFIG_SCHED_AUTO_JOIN # options CONFIG_SCHED_IDLE_IN_PLACE # options CONFIG_SCHED_SFI # @@ -719,6 +737,8 @@ options MACH_KDP # KDP # options CONFIG_SERIAL_KDP # KDP over serial # options CONFIG_KDP_INTERACTIVE_DEBUGGING # +options CONFIG_TASKWATCH +options CONFIG_USER_NOTIFICATION # # # Kernel Power On Self Tests # @@ -729,11 +749,6 @@ options CONFIG_XNUPOST # # options PROC_REF_DEBUG # -# -# Kernel OS reason debug instrumentation -# -options OS_REASON_DEBUG # - # # Kernel Voucher Attr Manager for Activity Trace # @@ -747,6 +762,10 @@ options CONFIG_SYSDIAGNOSE # # Configurable Security Restrictions options CONFIG_CSR # +options CONFIG_CSR_FROM_DT # + +# Enable collection of IO Compression statistics +options CONFIG_IO_COMPRESSION_STATS # # # Console options @@ -776,6 +795,7 @@ options CONFIG_MACH_BRIDGE_RECV_TIME # # options CONFIG_32BIT_TELEMETRY # # options CONFIG_QUIESCE_COUNTER # Support for _COMM_PAGE_CPU_QUIESCENT_COUNTER # +options CONFIG_ARM_PFZ # Support for PFZ on ARM # # # Sanitizers @@ -784,4 +804,17 @@ options CONFIG_KASAN # options CONFIG_UBSAN # options CONFIG_KSANCOV # +# dark boot support +options CONFIG_DARKBOOT # + +# support for processes delaying idle sleep for pending IO +options CONFIG_DELAY_IDLE_SLEEP # + +# support for storing a 64-bit user supplied value in the proc structure +options CONFIG_PROC_UDATA_STORAGE # + pseudo-device ksancov 1 init ksancov_init_dev # + +# debug instrumentation to catch code that leaves interrupts masked +# for an excessive period of time +options INTERRUPT_MASKED_DEBUG #