| Предыдущий | Следующий |
| ECVPERORR |
ERESTARTNOINTR
ERESTARTNOINTR: внутренний маркер перезапуска syscall
ERESTARTNOINTR используется внутри Linux kernel после прерывания системного вызова. Ядро должно перезапустить syscall независимо от пользовательской политики SA_RESTART.
Обычная программа не должна получать этот код как переносимый errno. Его могут увидеть ptrace/strace, seccomp или kernel instrumentation на промежуточной границе до преобразования в реальный пользовательский результат.
Что проверить
- Запишите interrupted syscall, регистры возврата и источник наблюдения ERESTARTNOINTR.
- Проверьте, что после resume пользовательское пространство видит результат перезапущенного вызова, а не внутренний код.
- Не добавляйте обработку ERESTARTNOINTR в обычную portable application logic.
- При отладке tracer учитывайте момент syscall-exit stop и последующее kernel restart handling.
Ссылки для ERESTARTNOINTR
Нужно найти другой код? Найти другой код состояния или ошибки.
