Что означает код возврата ядра macOS 25 (KERN_MEMORY_RESTART_COPY)?

 
Также может означать:
КонстантаТипОС
ERROR_SEEKОшибка WindowsWindows
ippStsInsufficientEntropyСтатус Intel IPPЛюбая
ENOTTYerrnoЛюбая
BAD_POOL_HEADERКод BSODWindows
Предыдущий Следующий
KERN_MEMORY_DATA_MOVED KERN_INVALID_PROCESSOR_SET

KERN_MEMORY_RESTART_COPY

KERN_MEMORY_RESTART_COPY — внутренний результат подсистемы объектов памяти Mach. XNU описывает его для попытки стратегического копирования, когда становится возможным более быстрый способ: вызывающая сторона должна перезапустить операцию по быстрому пути ядра. XNU также указывает, что этот код наблюдается только внутри ядра.

Следовательно, это не обычная ошибка приложения macOS, хотя средство декодирования низкоуровневых журналов или заголовков может показать имя константы. Она описывает решение по оптимизации и управлению потоком выполнения внутри механизма копирования Mach, а не потерю данных или недопустимый пользовательский буфер.

Как интерпретировать

  • В обычном приложении ищите результат API более высокого уровня, поскольку это значение не должно пересекать такую границу.
  • В коде ядра или внешнего страничного обработчика сохраняйте семантику повтора и перезапуска, а не считайте состояние окончательной ошибкой.
  • При диагностике связывайте его со стратегией копирования объектов памяти и copy-on-write, а не с файловыми операциями копирования.

Виртуальная память Mach использует объекты памяти и отложенное копирование, чтобы избежать ненужного дублирования данных. Этот код возврата является частью внутреннего механизма оптимизации и нужен прежде всего при чтении исходников ядра или отладке подсистемы управления памятью.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.