Что означает код возврата ядра macOS 0x10000015 (MACH_SEND_INVALID_RT_OOL_SIZE)?

 
Предыдущий Следующий
MACH_SEND_INVALID_CONTEXT MACH_SEND_NO_GRANT_DEST

MACH_SEND_INVALID_RT_OOL_SIZE

Константа совместимости, а не современная ветвь восстановления

MACH_SEND_INVALID_RT_OOL_SIZE сохранена в публичном числовом пространстве, но текущий файл XNU message.h явно помечает её как совместимое значение, которое больше не возвращается. Имя отражает старую проверку real-time сообщений для out-of-line данных; современный код не должен ожидать его от текущего вызова mach_msg.

Это различие полезно при чтении старых аварийных отчётов, импортированной телеметрии, совместимых заголовков или ПО, отображающего в текст все исторические константы. Появление числа в современном процессе само по себе не доказывает, что текущее ядро отклонило out-of-line область именно по старой причине. Значение могло быть сериализовано старым компонентом, скопировано из устаревшего состояния или создано приватным кодом совместимости.

Как обрабатывать

  • Запишите сборку ОС, версию SDK/заголовков и компонент, создавший статус.
  • Не добавляйте автоматический цикл изменения размера и повтора только на основании этой константы.
  • Для современных out-of-line ошибок декодируйте фактический активный send error и дополнительные биты MACH_MSG_VM_*.
  • Сохраняйте символьное отображение для журналов, но считайте появление во время работы свидетельством, требующим установления происхождения.

Ссылки


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