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@…