| 1 | Thread 3 "asio_bug" received signal SIGSEGV, Segmentation fault.
|
|---|
| 2 | [Switching to Thread 0x7ffff6737700 (LWP 30088)]
|
|---|
| 3 | 0x000000000040d7db in boost::asio::detail::epoll_reactor::start_op (
|
|---|
| 4 | this=0x64cdf0, op_type=1, descriptor=7,
|
|---|
| 5 | descriptor_data=@0x64de48: 0x0, op=0x7fffe8000a10,
|
|---|
| 6 | is_continuation=true, allow_speculative=true)
|
|---|
| 7 | at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/detail/impl/epoll_reactor.ipp:230
|
|---|
| 8 | 230 if (descriptor_data->shutdown_)
|
|---|
| 9 | Missing separate debuginfos, use: dnf debuginfo-install glibc-2.25-10.fc26.x86_64
|
|---|
| 10 | A debugging session is active.
|
|---|
| 11 |
|
|---|
| 12 | Inferior 1 [process 30071] will be killed.
|
|---|
| 13 |
|
|---|
| 14 | Quit anyway? (y or n) n
|
|---|
| 15 | Not confirmed.
|
|---|
| 16 | (gdb) where
|
|---|
| 17 | #0 0x000000000040d7db in boost::asio::detail::epoll_reactor::start_op (this=0x64cdf0, op_type=1, descriptor=7, descriptor_data=@0x64de48: 0x0, op=0x7fffe8000a10, is_continuation=true, allow_speculative=true)
|
|---|
| 18 | at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/detail/impl/epoll_reactor.ipp:230
|
|---|
| 19 | #1 0x000000000041101a in boost::asio::detail::reactive_socket_service_base::start_op (this=0x64d118, impl=..., op_type=1, op=0x7fffe8000a10, is_continuation=true, is_non_blocking=true, noop=false)
|
|---|
| 20 | at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/detail/impl/reactive_socket_service_base.ipp:221
|
|---|
| 21 | #2 0x0000000000408eae in boost::asio::detail::reactive_socket_service_base::async_send<boost::asio::const_buffers_1, boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp>, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>]::<lambda(const boost::system::error_code&, std::size_t)> > >(boost::asio::detail::reactive_socket_service_base::base_implementation_type &, const boost::asio::const_buffers_1 &, boost::asio::socket_base::message_flags, boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>; socket_t = std::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp> >; std::size_t = long unsigned int]::<lambda(const boost::system::error_code&, std::size_t)> > &) (this=0x64d118, impl=..., buffers=..., flags=0, handler=...)
|
|---|
| 22 | at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/detail/reactive_socket_service_base.hpp:216
|
|---|
| 23 | #3 0x00000000004086f4 in boost::asio::stream_socket_service<boost::asio::ip::tcp>::async_send<boost::asio::const_buffers_1, boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp>, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>]::<lambda(const boost::system::error_code&, std::size_t)> > >(boost::asio::stream_socket_service<boost::asio::ip::tcp>::implementation_type &, const boost::asio::const_buffers_1 &, boost::asio::socket_base::message_flags, boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>; socket_t = std::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp> >; std::size_t = long unsigned int]::<lambda(const boost::system::error_code&, std::size_t)> > &&) (this=0x64d0f0, impl=..., buffers=..., flags=0, handler=...)
|
|---|
| 24 | at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/stream_socket_service.hpp:334
|
|---|
| 25 | #4 0x000000000040804e in boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >::async_write_some<boost::asio::const_buffers_1, boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp>, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>]::<lambda(const boost::system::error_code&, std::size_t)> > >(const boost::asio::const_buffers_1 &, boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>; socket_t = std::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp> >; std::size_t = long unsigned int]::<lambda(const boost::system::error_code&, std::size_t)> > &&) (this=0x64de40, buffers=..., handler=...) at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/basic_stream_socket.hpp:732
|
|---|
| 26 | #5 0x0000000000407ad1 in boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>; socket_t = std::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp> >; std::size_t = long unsigned int]::<lambda(const boost::system::error_code&, std::size_t)> >::operator()(const boost::system::error_code &, std::size_t, int) (this=0x7ffff6736b70, ec=..., bytes_transferred=65536, start=0) at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/impl/write.hpp:334
|
|---|
| 27 | #6 0x000000000040a092 in boost::asio::detail::binder2<boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>; socket_t = std::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp> >; std::size_t = long unsigned int]::<lambda(const boost::system::error_code&, std::size_t)> >, boost::system::error_code, long unsigned int>::operator()(void) (this=0x7ffff6736b70) at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/detail/bind_handler.hpp:127
|
|---|
| 28 | #7 0x000000000040a05e in boost::asio::asio_handler_invoke<boost::asio::detail::binder2<boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp>, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>]::<lambda(const boost::system::error_code&, std::size_t)> >, boost::system::error_code, long unsigned int> >(boost::asio::detail::binder2<boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>; socket_t = std::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp> >; std::size_t = long unsigned int]::<lambda(const boost::system::error_code&, std::size_t)> >, boost::system::error_code, long unsigned int> &, ...) (function=...) at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/handler_invoke_hook.hpp:69
|
|---|
| 29 | #8 0x0000000000409fc4 in boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder2<boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp>, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>]::<lambda(const boost::system::error_code&, std::size_t)> >, boost::system::error_code, long unsigned int>, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>]::<lambda(const boost::system::error_code&, std::size_t)> >(boost::asio::detail::binder2<boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>; socket_t = std::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp> >; std::size_t = long unsigned int]::<lambda(const boost::system::error_code&, std::size_t)> >, boost::system::error_code, long unsigned int> &, <lambda(const boost::system::error_code&, std::size_t)> &) (function=..., context=...) at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/detail/handler_invoke_helpers.hpp:37
|
|---|
| 30 | #9 0x0000000000409ecf in boost::asio::detail::asio_handler_invoke<boost::asio::detail::binder2<boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp>, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>]::<lambda(const boost::system::error_code&, std::size_t)> >, boost::system::error_code, long unsigned int>, boost::asio::basic_stream_socket<boost::asio::ip::tcp>, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>]::<lambda(const boost::system::error_code&, std::size_t)> >(boost::asio::detail::binder2<boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>; socket_t = std::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp> >; std::size_t = long unsigned int]::<lambda(const boost::system::error_code&, std::size_t)> >, boost::system::error_code, long unsigned int> &, boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>; socket_t = std::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp> >; std::size_t = long unsigned int]::<lambda(const boost::system::error_code&, std::size_t)> > *) (function=..., this_handler=0x7ffff6736b70)
|
|---|
| 31 | at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/impl/write.hpp:565
|
|---|
| 32 | #10 0x0000000000409dfd in boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder2<boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp>, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>]::<lambda(const boost::system::error_code&, std::size_t)> >, boost::system::error_code, long unsigned int>, boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp>, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>]::<lambda(const boost::system::error_code&, std::size_t)> > >(boost::asio::detail::binder2<boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>; socket_t = std::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp> >; std::size_t = long unsigned int]::<lambda(const boost::system::error_code&, std::size_t)> >, boost::system::error_code, long unsigned int> &, boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>; socket_t = std::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp> >; std::size_t = long unsigned int]::<lambda(const boost::system::error_code&, std::size_t)> > &) (function=...,
|
|---|
| 33 | context=...) at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/detail/handler_invoke_helpers.hpp:37
|
|---|
| 34 | #11 0x0000000000409b81 in boost::asio::detail::reactive_socket_send_op<boost::asio::const_buffers_1, boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>; socket_t = std::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp> >; std::size_t = long unsigned int]::<lambda(const boost::system::error_code&, std::size_t)> > >::do_complete(boost::asio::detail::io_service_impl *, boost::asio::detail::operation *, const boost::system::error_code &, std::size_t) (owner=0x64cc70,
|
|---|
| 35 | base=0x7fffe8000a10) at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/detail/reactive_socket_send_op.hpp:107
|
|---|
| 36 | #12 0x000000000040c842 in boost::asio::detail::task_io_service_operation::complete (this=0x7fffe8000a10, owner=..., ec=..., bytes_transferred=0) at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/detail/task_io_service_operation.hpp:38
|
|---|
| 37 | #13 0x000000000040f1cc in boost::asio::detail::task_io_service::do_run_one (this=0x64cc70, lock=..., this_thread=..., ec=...) at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/detail/impl/task_io_service.ipp:372
|
|---|
| 38 | #14 0x000000000040ecc0 in boost::asio::detail::task_io_service::run (this=0x64cc70, ec=...) at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/detail/impl/task_io_service.ipp:149
|
|---|
| 39 | #15 0x000000000040f4c1 in boost::asio::io_service::run (this=0x63a8a0 <io_service>) at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/impl/io_service.ipp:59
|
|---|
| 40 | #16 0x000000000040555e in <lambda()>::operator()(void) const (__closure=0x64d078) at Progs/asio_bug.cpp:230
|
|---|
| 41 | #17 0x0000000000408a1c in std::__invoke_impl<void, main()::<lambda()> >(std::__invoke_other, <lambda()> &&) (__f=...) at /softs/gcc-7.2.0/include/c++/7.2.0/bits/invoke.h:60
|
|---|
| 42 | #18 0x0000000000408320 in std::__invoke<main()::<lambda()> >(<lambda()> &&) (__fn=...) at /softs/gcc-7.2.0/include/c++/7.2.0/bits/invoke.h:95
|
|---|
| 43 | #19 0x000000000040a45a in std::thread::_Invoker<std::tuple<main()::<lambda()> > >::_M_invoke<0>(std::_Index_tuple<0>) (this=0x64d078) at /softs/gcc-7.2.0/include/c++/7.2.0/thread:234
|
|---|
| 44 | #20 0x000000000040a42b in std::thread::_Invoker<std::tuple<main()::<lambda()> > >::operator()(void) (this=0x64d078) at /softs/gcc-7.2.0/include/c++/7.2.0/thread:243
|
|---|
| 45 | #21 0x000000000040a40a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<main()::<lambda()> > > >::_M_run(void) (this=0x64d070) at /softs/gcc-7.2.0/include/c++/7.2.0/thread:186
|
|---|
| 46 | #22 0x00007ffff78f08ef in std::execute_native_thread_routine (__p=0x64d070) at /softs/build/gcc-7.2.0/libstdc++-v3/src/c++11/thread.cc:83
|
|---|
| 47 | #23 0x00007ffff7bbe36d in start_thread () from /lib64/libpthread.so.0
|
|---|
| 48 | #24 0x00007ffff7049bbf in clone () from /lib64/libc.so.6
|
|---|
| 49 | (gdb) down
|
|---|
| 50 | Bottom (innermost) frame selected; you cannot go down.
|
|---|
| 51 | (gdb) up
|
|---|
| 52 | #1 0x000000000041101a in boost::asio::detail::reactive_socket_service_base::start_op (this=0x64d118, impl=..., op_type=1, op=0x7fffe8000a10, is_continuation=true, is_non_blocking=true, noop=false)
|
|---|
| 53 | at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/detail/impl/reactive_socket_service_base.ipp:221
|
|---|
| 54 | 221 reactor_.start_op(op_type, impl.socket_,
|
|---|
| 55 | (gdb) down
|
|---|
| 56 | #0 0x000000000040d7db in boost::asio::detail::epoll_reactor::start_op (this=0x64cdf0, op_type=1, descriptor=7, descriptor_data=@0x64de48: 0x0, op=0x7fffe8000a10, is_continuation=true, allow_speculative=true)
|
|---|
| 57 | at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/detail/impl/epoll_reactor.ipp:230
|
|---|
| 58 | 230 if (descriptor_data->shutdown_)
|
|---|
| 59 | (gdb) print descriptor_data
|
|---|
| 60 | $1 = (boost::asio::detail::epoll_reactor::per_descriptor_data &) @0x64de48: 0x0
|
|---|
| 61 | (gdb) generate-core-file asio_bug.core.2
|
|---|
| 62 | Saved corefile asio_bug.core.2
|
|---|
| 63 | (gdb) thread apply all where
|
|---|
| 64 |
|
|---|
| 65 | Thread 4 (Thread 0x7ffff5f36700 (LWP 30089)):
|
|---|
| 66 | #0 0x00007ffff704a123 in epoll_wait () from /lib64/libc.so.6
|
|---|
| 67 | #1 0x000000000040dda5 in boost::asio::detail::epoll_reactor::run (this=0x64cdf0, block=true, ops=...) at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/detail/impl/epoll_reactor.ipp:438
|
|---|
| 68 | #2 0x000000000040f148 in boost::asio::detail::task_io_service::do_run_one (this=0x64cc70, lock=..., this_thread=..., ec=...) at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/detail/impl/task_io_service.ipp:356
|
|---|
| 69 | #3 0x000000000040ecc0 in boost::asio::detail::task_io_service::run (this=0x64cc70, ec=...) at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/detail/impl/task_io_service.ipp:149
|
|---|
| 70 | #4 0x000000000040f4c1 in boost::asio::io_service::run (this=0x63a8a0 <io_service>) at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/impl/io_service.ipp:59
|
|---|
| 71 | #5 0x000000000040555e in <lambda()>::operator()(void) const (__closure=0x64d098) at Progs/asio_bug.cpp:230
|
|---|
| 72 | #6 0x0000000000408a1c in std::__invoke_impl<void, main()::<lambda()> >(std::__invoke_other, <lambda()> &&) (__f=...) at /softs/gcc-7.2.0/include/c++/7.2.0/bits/invoke.h:60
|
|---|
| 73 | #7 0x0000000000408320 in std::__invoke<main()::<lambda()> >(<lambda()> &&) (__fn=...) at /softs/gcc-7.2.0/include/c++/7.2.0/bits/invoke.h:95
|
|---|
| 74 | #8 0x000000000040a45a in std::thread::_Invoker<std::tuple<main()::<lambda()> > >::_M_invoke<0>(std::_Index_tuple<0>) (this=0x64d098) at /softs/gcc-7.2.0/include/c++/7.2.0/thread:234
|
|---|
| 75 | #9 0x000000000040a42b in std::thread::_Invoker<std::tuple<main()::<lambda()> > >::operator()(void) (this=0x64d098) at /softs/gcc-7.2.0/include/c++/7.2.0/thread:243
|
|---|
| 76 | #10 0x000000000040a40a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<main()::<lambda()> > > >::_M_run(void) (this=0x64d090) at /softs/gcc-7.2.0/include/c++/7.2.0/thread:186
|
|---|
| 77 | #11 0x00007ffff78f08ef in std::execute_native_thread_routine (__p=0x64d090) at /softs/build/gcc-7.2.0/libstdc++-v3/src/c++11/thread.cc:83
|
|---|
| 78 | #12 0x00007ffff7bbe36d in start_thread () from /lib64/libpthread.so.0
|
|---|
| 79 | #13 0x00007ffff7049bbf in clone () from /lib64/libc.so.6
|
|---|
| 80 |
|
|---|
| 81 | Thread 3 (Thread 0x7ffff6737700 (LWP 30088)):
|
|---|
| 82 | #0 0x000000000040d7db in boost::asio::detail::epoll_reactor::start_op (this=0x64cdf0, op_type=1, descriptor=7, descriptor_data=@0x64de48: 0x0, op=0x7fffe8000a10, is_continuation=true, allow_speculative=true)
|
|---|
| 83 | at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/detail/impl/epoll_reactor.ipp:230
|
|---|
| 84 | #1 0x000000000041101a in boost::asio::detail::reactive_socket_service_base::start_op (this=0x64d118, impl=..., op_type=1, op=0x7fffe8000a10, is_continuation=true, is_non_blocking=true, noop=false)
|
|---|
| 85 | at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/detail/impl/reactive_socket_service_base.ipp:221
|
|---|
| 86 | #2 0x0000000000408eae in boost::asio::detail::reactive_socket_service_base::async_send<boost::asio::const_buffers_1, boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp>, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>]::<lambda(const boost::system::error_code&, std::size_t)> > >(boost::asio::detail::reactive_socket_service_base::base_implementation_type &, const boost::asio::const_buffers_1 &, boost::asio::socket_base::message_flags, boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>; socket_t = std::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp> >; std::size_t = long unsigned int]::<lambda(const boost::system::error_code&, std::size_t)> > &) (this=0x64d118, impl=..., buffers=..., flags=0, handler=...)
|
|---|
| 87 | at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/detail/reactive_socket_service_base.hpp:216
|
|---|
| 88 | #3 0x00000000004086f4 in boost::asio::stream_socket_service<boost::asio::ip::tcp>::async_send<boost::asio::const_buffers_1, boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp>, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>]::<lambda(const boost::system::error_code&, std::size_t)> > >(boost::asio::stream_socket_service<boost::asio::ip::tcp>::implementation_type &, const boost::asio::const_buffers_1 &, boost::asio::socket_base::message_flags, boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>; socket_t = std::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp> >; std::size_t = long unsigned int]::<lambda(const boost::system::error_code&, std::size_t)> > &&) (this=0x64d0f0, impl=..., buffers=..., flags=0, handler=...)
|
|---|
| 89 | at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/stream_socket_service.hpp:334
|
|---|
| 90 | #4 0x000000000040804e in boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >::async_write_some<boost::asio::const_buffers_1, boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp>, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>]::<lambda(const boost::system::error_code&, std::size_t)> > >(const boost::asio::const_buffers_1 &, boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>; socket_t = std::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp> >; std::size_t = long unsigned int]::<lambda(const boost::system::error_code&, std::size_t)> > &&) (this=0x64de40, buffers=..., handler=...) at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/basic_stream_socket.hpp:732
|
|---|
| 91 | #5 0x0000000000407ad1 in boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>; socket_t = std::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp> >; std::size_t = long unsigned int]::<lambda(const boost::system::error_code&, std::size_t)> >::operator()(const boost::system::error_code &, std::size_t, int) (this=0x7ffff6736b70, ec=..., bytes_transferred=65536, start=0) at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/impl/write.hpp:334
|
|---|
| 92 | #6 0x000000000040a092 in boost::asio::detail::binder2<boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>; socket_t = std::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp> >; std::size_t = long unsigned int]::<lambda(const boost::system::error_code&, std::size_t)> >, boost::system::error_code, long unsigned int>::operator()(void) (this=0x7ffff6736b70) at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/detail/bind_handler.hpp:127
|
|---|
| 93 | #7 0x000000000040a05e in boost::asio::asio_handler_invoke<boost::asio::detail::binder2<boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp>, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>]::<lambda(const boost::system::error_code&, std::size_t)> >, boost::system::error_code, long unsigned int> >(boost::asio::detail::binder2<boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>; socket_t = std::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp> >; std::size_t = long unsigned int]::<lambda(const boost::system::error_code&, std::size_t)> >, boost::system::error_code, long unsigned int> &, ...) (function=...) at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/handler_invoke_hook.hpp:69
|
|---|
| 94 | #8 0x0000000000409fc4 in boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder2<boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp>, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>]::<lambda(const boost::system::error_code&, std::size_t)> >, boost::system::error_code, long unsigned int>, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>]::<lambda(const boost::system::error_code&, std::size_t)> >(boost::asio::detail::binder2<boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>; socket_t = std::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp> >; std::size_t = long unsigned int]::<lambda(const boost::system::error_code&, std::size_t)> >, boost::system::error_code, long unsigned int> &, <lambda(const boost::system::error_code&, std::size_t)> &) (function=..., context=...) at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/detail/handler_invoke_helpers.hpp:37
|
|---|
| 95 | #9 0x0000000000409ecf in boost::asio::detail::asio_handler_invoke<boost::asio::detail::binder2<boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp>, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>]::<lambda(const boost::system::error_code&, std::size_t)> >, boost::system::error_code, long unsigned int>, boost::asio::basic_stream_socket<boost::asio::ip::tcp>, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>]::<lambda(const boost::system::error_code&, std::size_t)> >(boost::asio::detail::binder2<boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>; socket_t = std::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp> >; std::size_t = long unsigned int]::<lambda(const boost::system::error_code&, std::size_t)> >, boost::system::error_code, long unsigned int> &, boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>; socket_t = std::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp> >; std::size_t = long unsigned int]::<lambda(const boost::system::error_code&, std::size_t)> > *) (function=..., this_handler=0x7ffff6736b70)
|
|---|
| 96 | at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/impl/write.hpp:565
|
|---|
| 97 | #10 0x0000000000409dfd in boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder2<boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp>, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>]::<lambda(const boost::system::error_code&, std::size_t)> >, boost::system::error_code, long unsigned int>, boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp>, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>]::<lambda(const boost::system::error_code&, std::size_t)> > >(boost::asio::detail::binder2<boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>; socket_t = std::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp> >; std::size_t = long unsigned int]::<lambda(const boost::system::error_code&, std::size_t)> >, boost::system::error_code, long unsigned int> &, boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>; socket_t = std::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp> >; std::size_t = long unsigned int]::<lambda(const boost::system::error_code&, std::size_t)> > &) (function=...,
|
|---|
| 98 | context=...) at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/detail/handler_invoke_helpers.hpp:37
|
|---|
| 99 | #11 0x0000000000409b81 in boost::asio::detail::reactive_socket_send_op<boost::asio::const_buffers_1, boost::asio::detail::write_op<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::const_buffers_1, boost::asio::detail::transfer_all_t, awrite(socket_t, void const*, std::size_t, Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda(const boost::system::error_code&, std::size_t)>; socket_t = std::shared_ptr<boost::asio::basic_stream_socket<boost::asio::ip::tcp> >; std::size_t = long unsigned int]::<lambda(const boost::system::error_code&, std::size_t)> > >::do_complete(boost::asio::detail::io_service_impl *, boost::asio::detail::operation *, const boost::system::error_code &, std::size_t) (owner=0x64cc70,
|
|---|
| 100 | base=0x7fffe8000a10) at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/detail/reactive_socket_send_op.hpp:107
|
|---|
| 101 | #12 0x000000000040c842 in boost::asio::detail::task_io_service_operation::complete (this=0x7fffe8000a10, owner=..., ec=..., bytes_transferred=0) at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/detail/task_io_service_operation.hpp:38
|
|---|
| 102 | #13 0x000000000040f1cc in boost::asio::detail::task_io_service::do_run_one (this=0x64cc70, lock=..., this_thread=..., ec=...) at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/detail/impl/task_io_service.ipp:372
|
|---|
| 103 | #14 0x000000000040ecc0 in boost::asio::detail::task_io_service::run (this=0x64cc70, ec=...) at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/detail/impl/task_io_service.ipp:149
|
|---|
| 104 | #15 0x000000000040f4c1 in boost::asio::io_service::run (this=0x63a8a0 <io_service>) at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/impl/io_service.ipp:59
|
|---|
| 105 | #16 0x000000000040555e in <lambda()>::operator()(void) const (__closure=0x64d078) at Progs/asio_bug.cpp:230
|
|---|
| 106 | #17 0x0000000000408a1c in std::__invoke_impl<void, main()::<lambda()> >(std::__invoke_other, <lambda()> &&) (__f=...) at /softs/gcc-7.2.0/include/c++/7.2.0/bits/invoke.h:60
|
|---|
| 107 | #18 0x0000000000408320 in std::__invoke<main()::<lambda()> >(<lambda()> &&) (__fn=...) at /softs/gcc-7.2.0/include/c++/7.2.0/bits/invoke.h:95
|
|---|
| 108 | #19 0x000000000040a45a in std::thread::_Invoker<std::tuple<main()::<lambda()> > >::_M_invoke<0>(std::_Index_tuple<0>) (this=0x64d078) at /softs/gcc-7.2.0/include/c++/7.2.0/thread:234
|
|---|
| 109 | #20 0x000000000040a42b in std::thread::_Invoker<std::tuple<main()::<lambda()> > >::operator()(void) (this=0x64d078) at /softs/gcc-7.2.0/include/c++/7.2.0/thread:243
|
|---|
| 110 | ---Type <return> to continue, or q <return> to quit---
|
|---|
| 111 | #21 0x000000000040a40a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<main()::<lambda()> > > >::_M_run(void) (this=0x64d070) at /softs/gcc-7.2.0/include/c++/7.2.0/thread:186
|
|---|
| 112 | #22 0x00007ffff78f08ef in std::execute_native_thread_routine (__p=0x64d070) at /softs/build/gcc-7.2.0/libstdc++-v3/src/c++11/thread.cc:83
|
|---|
| 113 | #23 0x00007ffff7bbe36d in start_thread () from /lib64/libpthread.so.0
|
|---|
| 114 | #24 0x00007ffff7049bbf in clone () from /lib64/libc.so.6
|
|---|
| 115 |
|
|---|
| 116 | Thread 2 (Thread 0x7ffff6f38700 (LWP 30087)):
|
|---|
| 117 | #0 0x00007ffff7bc490b in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
|
|---|
| 118 | #1 0x00007ffff78eac2c in __gthread_cond_wait (__mutex=<optimized out>, __cond=<optimized out>) at /softs/build/gcc-7.2.0.build/x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu/bits/gthr-default.h:864
|
|---|
| 119 | #2 std::condition_variable::wait (this=<optimized out>, __lock=...) at /softs/build/gcc-7.2.0/libstdc++-v3/src/c++11/condition_variable.cc:53
|
|---|
| 120 | #3 0x00000000004058c4 in std::condition_variable::wait<timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>::<lambda()> >(std::unique_lock<std::mutex> &, <lambda(const boost::system::error_code&, socket_t)>::<lambda()>) (this=0x7fffffffd600, __lock=...,
|
|---|
| 121 | __p=...) at /softs/gcc-7.2.0/include/c++/7.2.0/condition_variable:99
|
|---|
| 122 | #4 0x00000000004049fb in <lambda(const boost::system::error_code&, socket_t)>::operator()(const boost::system::error_code &, socket_t) const (__closure=0x7ffff6f37b50, ec=..., socket=...) at Progs/asio_bug.cpp:182
|
|---|
| 123 | #5 0x0000000000406e17 in <lambda(const boost::system::error_code&)>::operator()(const boost::system::error_code &) const (__closure=0x7ffff6f37b40, ec=...) at Progs/asio_bug.cpp:93
|
|---|
| 124 | #6 0x0000000000409e59 in boost::asio::detail::binder1<server_accept(Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>]::<lambda(const boost::system::error_code&)>, boost::system::error_code>::operator()(void) (this=0x7ffff6f37b40)
|
|---|
| 125 | at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/detail/bind_handler.hpp:47
|
|---|
| 126 | #7 0x0000000000409cb8 in boost::asio::asio_handler_invoke<boost::asio::detail::binder1<server_accept(Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>]::<lambda(const boost::system::error_code&)>, boost::system::error_code> >(boost::asio::detail::binder1<server_accept(Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>]::<lambda(const boost::system::error_code&)>, boost::system::error_code> &, ...) (function=...)
|
|---|
| 127 | at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/handler_invoke_hook.hpp:69
|
|---|
| 128 | #8 0x0000000000409912 in boost_asio_handler_invoke_helpers::invoke<boost::asio::detail::binder1<server_accept(Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>]::<lambda(const boost::system::error_code&)>, boost::system::error_code>, server_accept(Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>]::<lambda(const boost::system::error_code&)> >(boost::asio::detail::binder1<server_accept(Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>]::<lambda(const boost::system::error_code&)>, boost::system::error_code> &, <lambda(const boost::system::error_code&)> &) (function=..., context=...) at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/detail/handler_invoke_helpers.hpp:37
|
|---|
| 129 | #9 0x0000000000409541 in boost::asio::detail::reactive_socket_accept_op<boost::asio::basic_socket<boost::asio::ip::tcp, boost::asio::stream_socket_service<boost::asio::ip::tcp> >, boost::asio::ip::tcp, server_accept(Handler) [with Handler = timeout_write_test()::<lambda(const boost::system::error_code&, socket_t)>]::<lambda(const boost::system::error_code&)> >::do_complete(boost::asio::detail::io_service_impl *, boost::asio::detail::operation *, const boost::system::error_code &, std::size_t) (owner=0x64cc70, base=0x64d480)
|
|---|
| 130 | at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/detail/reactive_socket_accept_op.hpp:123
|
|---|
| 131 | #10 0x000000000040c842 in boost::asio::detail::task_io_service_operation::complete (this=0x64d480, owner=..., ec=..., bytes_transferred=0) at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/detail/task_io_service_operation.hpp:38
|
|---|
| 132 | #11 0x000000000040e6e1 in boost::asio::detail::epoll_reactor::descriptor_state::do_complete (owner=0x64cc70, base=0x64d3e0, ec=..., bytes_transferred=1) at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/detail/impl/epoll_reactor.ipp:704
|
|---|
| 133 | #12 0x000000000040c842 in boost::asio::detail::task_io_service_operation::complete (this=0x64d3e0, owner=..., ec=..., bytes_transferred=1) at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/detail/task_io_service_operation.hpp:38
|
|---|
| 134 | #13 0x000000000040f1cc in boost::asio::detail::task_io_service::do_run_one (this=0x64cc70, lock=..., this_thread=..., ec=...) at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/detail/impl/task_io_service.ipp:372
|
|---|
| 135 | #14 0x000000000040ecc0 in boost::asio::detail::task_io_service::run (this=0x64cc70, ec=...) at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/detail/impl/task_io_service.ipp:149
|
|---|
| 136 | #15 0x000000000040f4c1 in boost::asio::io_service::run (this=0x63a8a0 <io_service>) at /softs/lin64-gcc-7.2.0/debug/boost/include/boost/asio/impl/io_service.ipp:59
|
|---|
| 137 | #16 0x000000000040555e in <lambda()>::operator()(void) const (__closure=0x64cf18) at Progs/asio_bug.cpp:230
|
|---|
| 138 | #17 0x0000000000408a1c in std::__invoke_impl<void, main()::<lambda()> >(std::__invoke_other, <lambda()> &&) (__f=...) at /softs/gcc-7.2.0/include/c++/7.2.0/bits/invoke.h:60
|
|---|
| 139 | #18 0x0000000000408320 in std::__invoke<main()::<lambda()> >(<lambda()> &&) (__fn=...) at /softs/gcc-7.2.0/include/c++/7.2.0/bits/invoke.h:95
|
|---|
| 140 | #19 0x000000000040a45a in std::thread::_Invoker<std::tuple<main()::<lambda()> > >::_M_invoke<0>(std::_Index_tuple<0>) (this=0x64cf18) at /softs/gcc-7.2.0/include/c++/7.2.0/thread:234
|
|---|
| 141 | #20 0x000000000040a42b in std::thread::_Invoker<std::tuple<main()::<lambda()> > >::operator()(void) (this=0x64cf18) at /softs/gcc-7.2.0/include/c++/7.2.0/thread:243
|
|---|
| 142 | #21 0x000000000040a40a in std::thread::_State_impl<std::thread::_Invoker<std::tuple<main()::<lambda()> > > >::_M_run(void) (this=0x64cf10) at /softs/gcc-7.2.0/include/c++/7.2.0/thread:186
|
|---|
| 143 | #22 0x00007ffff78f08ef in std::execute_native_thread_routine (__p=0x64cf10) at /softs/build/gcc-7.2.0/libstdc++-v3/src/c++11/thread.cc:83
|
|---|
| 144 | #23 0x00007ffff7bbe36d in start_thread () from /lib64/libpthread.so.0
|
|---|
| 145 | #24 0x00007ffff7049bbf in clone () from /lib64/libc.so.6
|
|---|
| 146 |
|
|---|
| 147 | Thread 1 (Thread 0x7ffff7fbc740 (LWP 30071)):
|
|---|
| 148 | #0 0x00007ffff7bc490b in pthread_cond_wait@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
|
|---|
| 149 | #1 0x00007ffff78eac2c in __gthread_cond_wait (__mutex=<optimized out>, __cond=<optimized out>) at /softs/build/gcc-7.2.0.build/x86_64-pc-linux-gnu/libstdc++-v3/include/x86_64-pc-linux-gnu/bits/gthr-default.h:864
|
|---|
| 150 | #2 std::condition_variable::wait (this=<optimized out>, __lock=...) at /softs/build/gcc-7.2.0/libstdc++-v3/src/c++11/condition_variable.cc:53
|
|---|
| 151 | #3 0x0000000000406b5c in std::condition_variable::wait<timeout_write_test()::<lambda()> >(std::unique_lock<std::mutex> &, <lambda()>) (this=0x7fffffffd600, __lock=..., __p=...) at /softs/gcc-7.2.0/include/c++/7.2.0/condition_variable:99
|
|---|
| 152 | #4 0x00000000004053de in timeout_write_test () at Progs/asio_bug.cpp:217
|
|---|
| 153 | #5 0x000000000040567b in main () at Progs/asio_bug.cpp:239
|
|---|
| 154 | (gdb)
|
|---|
| 155 |
|
|---|