| /xnu-8019.80.24/libkern/libkern/ |
| H A D | version.h.template | 6 * The contents of this file constitute Original Code as defined in and 26 /* Kernel versions conform to kext version strings, as described in: 66 /* OSTYPE, ostype, is a string as returned by uname -s */ 69 /* OSRELEASE, osrelease, is a string as returned by uname -r */ 105 /* osbuilder is a string as returned by uname -r */ 108 /* version is a string of the following form, as returned by uname -v:
|
| /xnu-8019.80.24/doc/ |
| H A D | sched_clutch_edge.md | 5 …as interactive threads and low priority threads as batch threads. It then uses a timesharing model… 10 … clutch timesharing per cluster and adds other multi-cluster features such as thread placement, mi… 14 …l decisions at various thread grouping levels. The hierarchical scheduler, as its implemented toda… 22 …t are represented by a single entry at this level. These entries are known as *root buckets* throu… 26 … next for execution. Each root bucket with runnable threads is represented as an entry in a priori… 53 …as described above. The implementation allows extremely low latency CPU access for Above UI thread… 55 …adline ordering, the root bucket selection algorithm marks the root bucket as being in starvation … 72 …ch root hierarchy. Each clutch bucket with runnable threads is represented as an entry in a runque… 75 … of voluntary blocking time and CPU usage time for the clutch bucket group as a whole. This score … 76 …ious properties such as “Efficient”, "UserInterface" etc. These properties represent the type and … [all …]
|
| H A D | xnu_build_consolidation.md | 13 reduce the number of existing builds, as well as to set up a simple framework that makes it easier … 38 …ions provide r/o registers that can be checked at runtime to discover supported features as well as 62 understand or manage as new tunables are added or SoCs/revisions are deprecated. 64 The changes applied as part of this work focus mainly on: 74 `MIDR_EL1` register against a CPU revision that is passed as a parameter to the macro, where applic… 100 Changes applied as part of the XNU consolidation project include: 125 The L1 cache line size is still hardcoded, and defined as `MMU_CLINE`. Since this value is always t… 126 and very often checked at various places across XNU and elsewhere, it made sense to keep it as a co…
|
| H A D | atomics.md | 8 meant as a guide to best practices, and warns against a variety of possible 13 as this document builds on it, and explains the liberties XNU takes with said 28 by C11 as relaxed, consume, acquire, release, acq\_rel and seq\_cst. 59 does with other plain memory accesess such as coalescing, reordering, hoisting 103 as if their type was `_Atomic volatile` qualified. 107 where the name is the same as in C11 without the `memory_order_` prefix, 167 that involve more costly codegen (such as compare exchange loops). 239 for the failure case ordering, as it is what is used most of the time. 242 as `os_atomic_rmw_loop` offers a much better alternative for CAS-loops. 293 as these may cause the store-conditional to always fail. [all …]
|
| H A D | task_ref.md | 58 kext will be dynamically assigned a reference group as needed (if there's 64 Task reference groups can be explored in `lldb` as follows: 90 The reference group hierarchy for a specific group can be displayed as follows:
|
| /xnu-8019.80.24/bsd/miscfs/devfs/ |
| H A D | README | 10 as the only devices that register themselves are the floppy, 15 There is a tree of nodes that describe the layout of the DEVFS as seen by 17 for reasons that will become obvious in a second. Think of it as a 24 to in the code as the dev_name. The devnode can be considered the inode. 30 Think of this as a Transparency, layed over the top of the blueprint. 44 Think of this as the ability to revise a transparency... 66 it is easily recovered.. Particularly as there will eventually be 71 I see 'mount -u' as a possible solution to recovering a broken dev tree. 85 nodes keep their own records as to which front nodes are members
|
| /xnu-8019.80.24/ |
| H A D | APPLE_LICENSE | 12 work as "Original Code" and stating that it is subject to the terms of 35 anyone other than You; and/or (b) to use Covered Code, alone or as 47 released as a series of files, a Modification is: (a) any addition to 53 work as originally made available by Apple under this License, 56 expressly identified by Apple as such in the header file(s) of such 88 copyright and other proprietary notices and disclaimers of Apple as 96 hereunder, except as permitted under Section 6. 118 below, for as long as you Externally Deploy the Covered Code or twelve 127 notice, in the code itself as well as in related documentation, 147 3. Your Grants. In consideration of, and as a condition to, the [all …]
|
| H A D | README.md | 31 The xnu make system can build kernel based on `KERNEL_CONFIGS` & `ARCH_CONFIGS` variables as argume… 42 To build a kernel for the same architecture as running OS, just type 121 So you can setup new kernel as 139 1. Create kernel cache using the kextcache command as `/kernelcache.test` 213 level for macOS as `EXTRA_DATAFILES`, but Apple internal in user level 214 for embedded OSes as `EXTRA_PRIVATE_DATAFILES` - 297 `INSTALL_MI_DIR` and `EXPORT_MI_DIR` as follows - 303 directory name using the variable `INSTALL_MODULEMAP_MI_DIR` as follows - 349 to stay in the simple case, the module name needs to be exactly the same as 356 module map files are as follows.
|
| /xnu-8019.80.24/bsd/crypto/doc/ |
| H A D | KernelCrypto.txt | 9 * The implementation was written so as to conform with Netscapes SSL. 11 * This library is free for commercial and non-commercial use as long as 18 * Copyright remains Eric Young's, and as such any Copyright notices in 21 * as the author of the parts of the library used. 88 This software is provided 'as is' with no explicit or implied warranties 118 This software is provided 'as is' with no explicit or implied warranties 145 This software is provided 'as is' with no explicit or implied warranties
|
| /xnu-8019.80.24/tools/tests/perf_index/ |
| H A D | README | 14 number of seconds it took to standard out as a decimal number. Some of the test 54 ram_file_create - same as file_create but on a ram disk 55 ram_file_read - same as file_read but on a ram disk 56 ram_file_write - same as file_write but on a ram disk 58 specified as args 65 /AppleInternal/CoreOS/perf_index. It is built as part of the xnu_quick_test
|
| /xnu-8019.80.24/libkdd/ |
| H A D | README.md | 12 The format for data is setup in a generic format as follows 44 extensible data format is that kernel can decide to put more information as required without requir… 76 to many subsystems. It includes data such as io stats, vm counters, process names/flags and syscall… 106 Now you can add this custom type definition into the buffer as
|
| /xnu-8019.80.24/config/ |
| H A D | MasterVersion | 7 # as described in TN1132: http://developer.apple.com/technotes/tn/tn1132.html 9 # In particular, the string is formatted as: J[.N[.R[S[L]]]], where:
|
| H A D | Unused.arm.exports | 1 # Symbols that are unused as KPI, but must be globally exported
|
| H A D | Unused.arm64.exports | 1 # Symbols that are unused as KPI, but must be globally exported
|
| H A D | Unused.exports | 1 # Symbols that are unused as KPI, but must be globally exported
|
| /xnu-8019.80.24/libkern/kmod/ |
| H A D | README | 5 # module and the libkmod module as well. 18 # If any static constructors are used .constructors_used will be left as
|
| /xnu-8019.80.24/osfmk/mach/ |
| H A D | memory_object_default.defs | 7 * as defined in and that are subject to the Apple Public Source License 85 * (possibly a memory object itself) registered as the "default 86 * pager". Other arguments are as described for memory_object_init.
|
| H A D | memory_object_control.defs | 7 * as defined in and that are subject to the Apple Public Source License 112 * same page alignment as the starting offset are 141 * in whole (or in ranges) as the processing completes.
|
| /xnu-8019.80.24/osfmk/tests/ |
| H A D | README.md | 10 * Ability to check for assertions and panic path as well. 22 …ernPOST_config=8```" and only your test will be run. The configuration also takes ranges as follows 34 …cros for testing. Remember to add file_name.c in ```osfmk/conf/files``` or ```bsd/conf/files``` as 37 * To add a test function just declare a function with prototype as 40 * And add to struct xnupost_test array in osfmk/tests/kernel_tests.c or bsd/tests/bsd_tests.c as
|
| /xnu-8019.80.24/osfmk/mach/machine/ |
| H A D | machine_types.defs | 7 * as defined in and that are subject to the Apple Public Source License 58 * a port in user space as an integer and 59 * in kernel space as a pointer.
|
| /xnu-8019.80.24/san/tools/ |
| H A D | kstksz | 128 -- It is possible that we redord BELOW event as first. Ignore it if we haven't seen 213 …-- When reading from a file, we can't use CoreSymbolication to symbolicate the stack frames as the…
|
| /xnu-8019.80.24/iokit/DriverKit/ |
| H A D | IOMemoryMap.iig | 7 * as defined in and that are subject to the Apple Public Source License 55 * Methods in this class are used for memory that was supplied as a parameter.
|
| /xnu-8019.80.24/tools/lldbmacros/ |
| H A D | README.md | 26 lldb can be used for kernel debugging the same way as gdb. The simplest way is to start lldb with k… 134 …command_name : name of command as registed using the @lldb_command decorator and described in 'kgm… 135 cmd_args : shell like arguments that are passed as is to the registered python function. 151 …nterface and core utility function so that any function/code can be called as a simple util functi… 153 (lldb)showtask 0xabcdef000 is same as python >>> GetTaskSummary(0xabcdef000) or equivalent 164 …- note that we use core.value class as an interface to underlying C structures. Refer [Section B] … 190 * Alternatively, you can use lldb`s command for script loading as 194 …It is very important that you do reload using xnudebug command as it does the plumbing of commands… 204 for registered summaries. We can define python functions and hook it up with lldb as callbacks for … 211 Just printing the value of first_zone as (zone_t) 0xd007c000 wouldnt have been much help. But with … [all …]
|
| /xnu-8019.80.24/libkern/zlib/ |
| H A D | README | 20 of the special makefiles such as Makefile.msc. For VMS, use make_vms.com. 97 This software is provided 'as-is', without any express or implied 109 2. Altered source versions must be plainly marked as such, and must not be 110 misrepresented as being the original software.
|
| /xnu-8019.80.24/osfmk/conf/ |
| H A D | copyright.osf | 15 # copies, and the OSF/RI is publicly and prominently acknowledged as the 24 # publicly and prominently acknowledged as the source of this software.
|