Clifford Jansen created PROTON-2931:
---------------------------------------

             Summary: Epoll proactor has race conditions with the async c-ares 
name resolver library
                 Key: PROTON-2931
                 URL: https://issues.apache.org/jira/browse/PROTON-2931
             Project: Qpid Proton
          Issue Type: Bug
          Components: proton-c
    Affects Versions: proton-c-0.41.0
            Reporter: Clifford Jansen
            Assignee: Clifford Jansen


If the c-ares callback is very quick, the pn_raw_connection_t can sometimes 
fail to schedule itself and hang while still in the connecting phase.  This can 
be easily reproduced with a ulimit for open files of 1024 or less and the 
following reproducer.

  https://github.com/fgiorgetti/router-locust

Conversely, if the callback is extremely slow, the connection can wind up and 
free resources before the callback tries to reference through an invalid 
pointer.  The connection should remember if a callback is pending and defer any 
cleanup until this concludes.  This applies to raw and AMQP connections.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to