| Предыдущий | Следующий |
| KERN_RPC_CONTINUE_ORPHAN | KERN_NODE_DOWN |
KERN_NOT_SUPPORTED
Не общий статус неподдерживаемой функции
KERN_NOT_SUPPORTED имеет конкретное историческое значение в XNU kern_return.h: операция была применена к пустой активации потока без связанного потока. Его нельзя трактовать как общее утверждение, что macOS, устройство или функция API не поддерживает требуемую возможность.
Правильная диагностика — проверка состояния объекта. Определите, сохранила ли вызывающая сторона ссылку на активацию потока после потери потока или передала объект активации API, которому требуется связанный живой поток.
Что проверить
- Определите, что создало активацию и когда с ней был связан поток.
- Проверьте, не отсоединило ли завершение потока или задания базовый поток раньше.
- Определите, может ли устаревший код Mach использовать современную поддерживаемую абстракцию.
- Ищите более точный результат жизненного цикла в окружающем API после недействительности активации.
Ссылки
- Apple XNU: kern_return.h
- Apple Kernel Programming Guide: задачи и потоки
- Руководство Apple по программированию ядра: API потоков ядра
Нужно найти другой код? Найти другой код состояния или ошибки.