Forum Stats

  • 3,783,474 Users
  • 2,254,783 Discussions
  • 7,880,426 Comments

Discussions

mq_receive() returns EBUSY error on Solaris 11.3

user6373614
user6373614 Member Posts: 1 Red Ribbon
edited Apr 22, 2017 3:38AM in Solaris 11

Dears,

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?

PS,

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,


Br,

Madars

This discussion has been closed.