| Previous | Next |
| KERN_MEMORY_PRESENT | KERN_MEMORY_RESTART_COPY |
KERN_MEMORY_DATA_MOVED
KERN_MEMORY_DATA_MOVED is a Mach memory-object condition used during copy processing. XNU documents it for a page requested from a memory manager while the kernel is walking a copy shadow chain: the manager detects that the page was moved into a copy of the object.
The important practical detail is that XNU says this code is delivered through the memory-object error path, handled by the kernel, and not seen by users. It is therefore not normally an application-level error to display, retry, or map to a user-facing diagnosis.
When it is relevant
- When auditing XNU source, kernel extensions, or a custom memory manager/pager.
- When tracing faults involving copy-on-write or a memory object configured with copy-call behavior.
- When interpreting internal kernel diagnostics that mention a restarted fault or moved page data.
Do not confuse this with a failed file move or ordinary data migration. The “moved” data here is a page in Mach's memory-object copy machinery. The expected reaction is internal fault recovery, not an application retry loop.
References
- XNU: kern_return.h
- Apple Kernel Programming Guide: memory objects
- GNU Mach Reference Manual: External Memory Management
Looking for a different code? Search another status or error code.
