platydoc-data/xnu/osfmk/vm/vm_fault.c
9,841 lines · · Source index
Referenced in 26 chapters
- Source-reference index
- Reader-writer locks: admission, upgrades and wakeup lifetime
- Virtual memory and kernel allocation
- Memory mapping from API request to CPU access
- Maps and faults: a reading guide
- Virtual address maps: intervals, ownership, locking, and mutation
- Executable memory: mapping admission, protection changes, and ARM64 faults
- VM objects and physical pages
- MTE tag storage and the physical-page lifecycle
- Fault resolution: from an address to a usable translation
- ARM64 pmap: address spaces, page tables, and reverse mappings
- Pmap fundamentals through concrete address translations
- ARM64 mapping lifecycle: enter, restrict, disconnect, reclaim
- Wiring, memory entries, and VM transfers
- Copy-overwrite, remapping and mixed page sizes
- Pagers, UBC, and page ownership during I/O
- UPL gathering, partial completion, and vector ownership
- Executable pages and UPL I/O: permission, copies, and backing lifetime
- Code signing and platform policy
- From an attached signature to executable mappings and process policy
- File-page signature validation and cached integrity state
- TXM: signatures, protected ownership, and executable mappings
- Operations across subsystem boundaries
- A mapped file from descriptor lookup to an ARM64 private write
- Ownership, synchronization, and execution context
- Concurrent operations: revalidation, namespace death and callback teardown
Loading source…