I have a 64bit high availability client app which connects to 32bit aisexec
via libais.so.

However, the work flow of the apps hang at libais.so1.0:
saServiceConnectTwo() -> saRecvRetry() -> recvmsg(). As there is no message
retrieved, the next instructions are not processed and the porgram waits
infinitely.

When I run "netstat -anp | grep ais" command, I see that there are 2
libais.socket of which one of them is LISTENING and the other is CONNECTED.

AIS log messages are stopped at the following lines:

Delivering MCAST message with seq 7 to pending delivery queue
Synchronization barrier completed
releasing messages up and including 7

When I change the flags of recmsg() and set it as MSG_NOSIGNAL, the length
of received message is usually 16 whereas the expected length is 24.

What could cause recvmsg() to hang?
_______________________________________________
Openais mailing list
[email protected]
https://lists.linuxfoundation.org/mailman/listinfo/openais

Reply via email to