First XNU instructions
Stops at MMU enable: kernel linked for a KVA the 39-bit window cannot reach.
Apple’s open-source kernel, booted on a laptop Apple never made.
This is not macOS. It is Apple’s public XNU kernel, started directly from UEFI on a Snapdragon X laptop, with every driver in between written by hand. Each claim on this page was seen on the physical machine—or it tells you otherwise.
Everything from the UEFI loader up is written or adapted here. The hypervisor underneath belongs to the firmware—and it decides whether native pointer authentication can ever be switched on.
Static, ad-hoc-signed ARM64 Mach-O test programs and an own dynamic linker. Direct BSD syscalls, no Apple libSystem.T-39 · T-40 · T-42 · T-45
4 KiB pmap with a 39-bit kernel VA window, ISV-safe GICv3 accessors, resized zone budgets, LLVM 19 workarounds.T-15 · T-20 · T-48
Polled xHCI and NVMe drivers published through Apple IOStorageFamily. Apple HFS+ mounts the test stick as /.T-24 · T-25 · T-33
Freestanding UEFI loader. Validates the machine, builds an Apple device tree, seeds randomness, writes QX-BOOT reports.QX-BOOT-0005 → 0048
Owns EL2. Traps GIC MMIO, controls the PAC system registers. Whether a guest may install keys is still unmeasured.S18.8 · outcome B
Each number is a physical boot of the Lenovo. Since Test-36 the kernel writes its own log to a checksummed journal on a dedicated USB stick.
Stops at MMU enable: kernel linked for a KVA the 39-bit window cannot reach.
New 39-bit KVA layout. C code runs at kernel addresses.
“no random seed” — fixed with EFI_RNG_PROTOCOL.
EL2 cannot emulate writeback MMIO. GIC accessors rewritten.
First kernel banner on Snapdragon, then a compressor VA overrun.
Full BSD startup, waits for a root device without panic.
First native reads through a polled xHCI driver.
Internal SSD, read-only, GPT checked against Linux.
Mounted read-only. Five files SHA-256 verified through VFS.
Own PID 1 reads /hello.txt and writes the console.
MH_DYLINKER loads a signed shared library. 22/22.
Threads, fork/COW, exec, signals, Mach IPC. 122/122.
Scheduler PAC selection, three plain fixups. Zero drops.
Blocked by guest permissions. Not staged.
Measure whether the EL2 hypervisor lets the guest install keys and enable pointer authentication.
BlockedAssemble four 4 KiB pages into one atomic 16 KiB chunk for the dyld shared cache.
Host verifiedarm64e format-12 chained fixups. 190 host regressions pass; native signing absent.
Waits on 01A 13-instruction guarded prologue ran under Linux supervision. Nothing yet under this kernel.
PlannedRun the real launchd as PID 1 and begin an Apple system bootstrap.
Long term