id,summary,reporter,owner,description,type,status,milestone,component,version,severity,resolution,keywords,cc 4971,stream_descriptor not remove descriptor from epoll_reactor,APinaev@…,chris_kohlhoff,"{{{ #include #include #include #include int main() { boost::asio::io_service io_srv; { int cfd = ::dup(STDOUT_FILENO); std::cout << ""fd="" << cfd << std::endl << std::flush; boost::asio::posix::stream_descriptor sd(io_srv, cfd); sd.cancel(); sd.close(); } { int cfd = ::dup(STDOUT_FILENO); std::cout << ""fd="" << cfd << std::endl << std::flush; boost::asio::posix::stream_descriptor sd(io_srv, cfd); sd.cancel(); sd.close(); } } }}} this code nice work on Fedora Core 5 / boost-1.44.0 (used select_reactor), but on Fedora 14 (epoll_reactor) boost- 1.44.0, 1.45.0 and TRUNK failed: {{{ $ ./a.out fd=3 fd=3 terminate called after throwing an instance of 'boost::exception_detail::clone_impl >' what(): File exists ... (core dumped) }}} error thrown from constructor stream_descriptor, when boost try add descriptor inside epoll_reactor by calling epoll_ctl and receive error EEXIST",Bugs,closed,To Be Determined,asio,Boost 1.45.0,Problem,fixed,epoll_reactor stream_descriptor,prabhu.swain@…