Function do_ctrl doesn't handle EAGAIN, so sometimes penctl fails with error reading from socket.
This PR patched function do_ctrl and handled EAGAIN and EINTR.
I don't know if it is better to wrap my_recv and handle EAGAIN, there are many locations that my_recv is invoked. I only observed EAGAIN in function do_ctrl.
Function do_ctrl doesn't handle EAGAIN, so sometimes penctl fails with
error reading from socket
. This PR patched function do_ctrl and handled EAGAIN and EINTR. I don't know if it is better to wrap my_recv and handle EAGAIN, there are many locations that my_recv is invoked. I only observed EAGAIN in function do_ctrl.