- 17.9K All Categories
- 3.3K Industry Applications
- 3.3K Intelligent Advisor
- 60 Insurance
- 534.8K On-Premises Infrastructure
- 137.8K Analytics Software
- 38.6K Application Development Software
- 5.4K Cloud Platform
- 109.2K Database Software
- 17.5K Enterprise Manager
- 8.8K Hardware
- 70.9K Infrastructure Software
- 105.1K Integration
- 41.5K Security Software
mq_receive() returns EBUSY error on Solaris 11.3
I am doing some code with Posix queues on Solaris 11.3 x86, and strangely at some point system call mq_receive() returns errno=16, message: "Device busy".
Firstly this is not according to the Posix standard and secondly Oracle docs does not specify what does this error mean for particular system call.
On Solaris 10 mq_receive() works correctly in particular application.
Can you guys look on this issue?
The application is bit complicated, the binary runs with multiple threads. Which operate with Posix queues. One thread in app is also waiting on notifications by mq_notify().
The system is:
$ uname -a
SunOS solaris11 5.11 11.3 i86pc i386 i86pc
Thank you very much for support,