| Previous | Next |
| ECVPERORR |
ERESTARTNOINTR
ERESTARTNOINTR is another Linux kernel restart code rather than a normal userspace errno. It marks an interrupted syscall path where the kernel intends to restart transparently instead of reporting EINTR to the traced process.
If this value appears in a log, first identify who observed it. Kernel instrumentation or syscall tracing can see transient restart codes that the target process never receives. Treating ERESTARTNOINTR as an ordinary library error in portable application code is usually a sign that the log is taken from the wrong layer.
What makes it useful
- It explains why a blocking syscall appears interrupted internally but does not fail in user-space.
- It helps distinguish transparent restart from
EINTR-visible interruption. - It can expose bugs in custom drivers that return internal restart codes to the wrong boundary.
- It should be interpreted together with pending signals and syscall restart state.
Linux restart_syscall(2) · Linux internal errno definitions
Looking for a different code? Search another status or error code.