| Previous | Next |
| ETIME | ENONET |
ENOSR
ENOSR is Solaris errno value 63, Out of stream resources
. Oracle documents a precise STREAMS open-time failure: no STREAMS queues or no stream-head data structures were available. The condition is described as temporary because another process can release the required resources.
Look for STREAMS resource pressure, not malformed data
Record which device or STREAMS endpoint was being opened and how frequently the application creates and closes streams. A burst of opens can exhaust a finite pool temporarily, while a persistent increase can indicate descriptors or stream instances that are not being released. The module stack matters because opening a stream can allocate queues for modules as well as the stream head.
A retry with sensible backoff may succeed after resources are freed. A tight loop that continuously opens more streams can make the shortage worse. ENOSR is distinct from ENOSTR, which means a STREAMS-specific operation was applied to a descriptor that is not a stream, and from EBADMSG, which concerns an incompatible message at the stream head.
References
- Oracle Solaris: Out of stream resources
- Oracle Solaris STREAMS Programming Guide
- Oracle Solaris intro(2): ENOSR
Looking for a different code? Search another status or error code.