Home › Panic codes › DART exception on a coprocessor (memory access blocked)
iPhone panic type
DART exception on a coprocessor (memory access blocked)
DART is Apple's IOMMU in front of each coprocessor. "dart-<name> ... DART exception" means that coprocessor made a memory access its DART could not translate. The name after "dart-" is the block (for example isp = camera image processor, disp = display); the reading of the name is AIFlasher's, Apple does not publish it.
Likely: Firmware / iOS for that block (single panic) · The hardware path of the named block when it repeats after a clean restore
Decoder match rule
dart-?(?!a[o0]p|usb)([a-z][a-z0-9]{1,12})\s*\(0x[0-9a-f]+\)\s*:?\s*DART\s*(?:DART\s*)?excepSteps
- Read the block name after "dart-".
- Single panic: update / DFU restore and watch.
- Repeats after a clean restore: swap-test the flex of that block (camera for isp, display for disp) before any board work.
Sources
- Linux kernel DT binding apple,dart - "Device Address Resolution Table", an IOMMU in front of DMA masters; one stream ID (SID) per master (accessed 2026-10-14)
Hinglish me
Coprocessor par DART exception (memory access block hua)
DART is Apple's IOMMU in front of each coprocessor. "dart-<name> ... DART exception" means that coprocessor made a memory access its DART could not translate. The name after "dart-" is the block (for example isp = camera image processor, disp = display); the reading of the name is AIFlasher's, Apple does not publish it.
Read the block name after "dart-".
Single panic: update / DFU restore and watch.
Repeats after a clean restore: swap-test the flex of that block (camera for isp, display for disp) before any board work.