| Предыдущий | Следующий |
| 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_*. - Сохраняйте символьное отображение для журналов, но считайте появление во время работы свидетельством, требующим установления происхождения.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.