Clifford Jansen created PROTON-2211:
---------------------------------------
Summary: Epoll proactor leaks file descriptors
Key: PROTON-2211
URL: https://issues.apache.org/jira/browse/PROTON-2211
Project: Qpid Proton
Issue Type: Bug
Components: proton-c
Affects Versions: proton-c-0.31.0
Reporter: Clifford Jansen
Assignee: Clifford Jansen
Fix For: proton-c-0.31.0
Separation of responsibility of closing a file descriptor (which could generate
an event) and registering/deregistering it within epoll (to watch for or ignore
events) was strong in the previous proactor version. Rationalizing the data
structures for space efficiency and overall clarity obscured this in the new
version, and the removal of a "duplicate" fd reference made it possible to
forget the fd to close.
>From inspection, a simple short term fix is to remember the fd that is being
>leaked and close it when suitable.
The longer term fix should perhaps rationalize the current async nature of
start_polling() and stop_polling() and serialize it through the new scheduler
mechanism in the newer epoll proactor implementation.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]