Hello:
        I'm trying to do Async I/O using O_ASYNC on sockets and handling
SIGIO. My testing shows that even if I unblock SIGIO at the begining of the
handler the kernel only delivers one level of nested signals. Ie: while the
first SIGIO is being handled a second might arrive, but a third delivered
signal does not reach the process.

        The same happens if I catch the signals with sigaction and specify
SA_NODEFER. Same program on Linux can handle up to 23 nested signals.

        Is this a known behavior? Is there any way to change it?

        Thanks in advance for any pointer.

Fernando P. Schapachnik
[EMAIL PROTECTED]

To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-hackers" in the body of the message

Reply via email to