platydoc-data/xnu/osfmk/kern/thread.c
4,441 lines · · Source index
Referenced in 33 chapters
- Source-reference index
- The task and its shared read-only data
- The thread, its BSD extension and protected associations
- Credentials: immutable identity and writable lifetime state
- Mach runtime: execution, scheduling, and synchronization
- Objects and lifecycle
- Suspension, stopping and aborting threads
- From runnable thread to CPU execution
- From runnable thread to executing context
- ASTs: pending work, safe service points, and return-to-user control
- AST flavor reference: every bit and its consumer
- Work-interval policy and thread-group selection
- Waiting, locking, and priority inheritance
- Time, deferred work, and resource attribution
- Timers and thread calls: execution, cancellation, and lifetime
- Recount tracks, execution snapshots, and resource attribution
- Ledger balances, per-CPU settlement, and limit enforcement
- Process objects and lifetime
- Fork, spawn, exec, exit, and wait
- Pthread boundaries, workqueue service, and cancellation
- Mach IPC: names, capabilities, messages, and kernel interfaces
- Port policy and work attribution
- Guards, port types, and policy enforcement
- Vouchers, attribute caches, and importance inheritance
- Bank accounts, voucher adoption, and execution charging
- Mach messages: task
- Mach messages: thread_act
- Mach messages: host_priv
- Task and thread capabilities: acquisition, conversion and revocation
- TXM: signatures, protected ownership, and executable mappings
- Exclaves execution: traps, scheduler requests, upcalls, and interrupt return
- ARM64 thread switching, first entry, continuations and exit
- Coverage instrumentation: device, thread and buffer lifetime
Loading source…