id summary reporter owner description type status milestone component version severity resolution keywords cc 11851 epoll_reactor::deregister_descriptor() release descriptor_data ljl <404140036@…> chris_kohlhoff epoll_reactor::deregister_descriptor() function puts descriptor_state object in its object_pool, so it can be reused by epoll_reactor::register_descriptor() immediately, but the descriptor_state object may be yet referenced somewhere, for example, epoll_reactor::run() puts it in op_queue, and be about to execute operation::complete() in task_io_service::do_run_one() function. it will make logic problems when the descriptor_state object is reused indeed in a third thread by calling epoll_reactor::allocate_descriptor_state(). Bugs new To Be Determined asio Boost 1.58.0 Problem