]> git.saurik.com Git - apple/xnu.git/blobdiff - doc/startup.md
xnu-7195.101.1.tar.gz
[apple/xnu.git] / doc / startup.md
index 15e587dfe57540c60073b3c41764e703d244d712..92e528f8c88fc3b398a468d2a22edabef92df08a 100644 (file)
@@ -189,6 +189,8 @@ Initializes the percpu subsystem.
 Rank 1: allocates the percpu memory, `percpu_foreach_base` and `percpu_foreach`
         become usable.
 
+Rank 2: sets up static percpu counters.
+
 
 `STARTUP_SUB_LOCKS`
 -------------------
@@ -205,7 +207,6 @@ tracing features). Available hooks are:
 
 - Rank 1: `LCK_MTX_DECLARE`.
 
-
 `STARTUP_SUB_CODESIGNING`
 -------------------------
 
@@ -243,6 +244,21 @@ Initializes the Mach IPC subsystem.
 - Rank last: Final IPC initialization.
 
 
+`STARTUP_SUB_SYSCTL`
+-------------------------
+
+### Description
+
+Initializes the sysctl kernel subsystem
+
+### Rank usage
+
+- Rank 1: automatic `SYSCTL_NODE` registration.
+- Rank 2: automatic `SYSCTL_OID` registration.
+- Middle: other manual early registrations.
+- Last: registrations of dummy nodes in the constant nodes to allow extension.
+
+
 `STARTUP_SUB_EARLY_BOOT`
 ------------------------
 
@@ -271,5 +287,3 @@ When the kernel locks down:
 ### Rank usage
 
 N/A.
-
-