What does macOS kernel return 24 (KERN_MEMORY_DATA_MOVED) mean?

 
Could be also:
ConstantTypeOS
ERROR_BAD_LENGTHWin32 errorWindows
ippStsNoOperationInDllIntel Ipp StatusAny
EMFILEerrnoAny
REFERENCE_BY_POINTERBugCheck CodeWindows
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


Looking for a different code? Search another status or error code.