| Предыдущий | Следующий |
| 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 использует объекты памяти и отложенное копирование, чтобы избежать ненужного дублирования данных. Этот код возврата является частью внутреннего механизма оптимизации и нужен прежде всего при чтении исходников ядра или отладке подсистемы управления памятью.
Ссылки
- XNU: kern_return.h
- Руководство Apple по программированию ядра: объекты памяти
- Справочник GNU Mach: внешнее управление памятью
Нужно найти другой код? Найти другой код состояния или ошибки.