| Предыдущий | Следующий |
| KERN_ALREADY_WAITING | KERN_EXCEPTION_PROTECTED |
KERN_DEFAULT_SET
Защищённый набор процессоров по умолчанию
KERN_DEFAULT_SET — это защита системного набора процессоров по умолчанию. Она не сообщает, что процессор занят, отсутствует или непригоден для планирования; она означает, что запрошенное уничтожение нацелено на базовый набор, который ядро сохраняет.
Этот результат особенно полезен при проверке низкоуровневого управляющего кода или исторических интерфейсов Mach. Правильная реакция — пересмотреть объект, выбранный для уничтожения или перенастройки, а не повторять ту же разрушительную операцию.
Что проверить
- Запишите, какой порт набора процессоров был разрешён и обозначает ли он набор по умолчанию.
- Разделяйте операцию над пользовательским набором процессоров и над управляемым ядром набором по умолчанию.
- Сохраните результат предыдущего API, предоставившего ссылку на набор процессоров.
- Проверьте путь кода на устаревшие предположения старых управляющих API Mach.
Ссылки
- Apple XNU: kern_return.h
- Руководство Apple по программированию ядра: планирование Mach и интерфейсы потоков
- Справочник интерфейсов ядра Mach: привилегии набора процессоров
Нужно найти другой код? Найти другой код состояния или ошибки.