#0 0x00007fe87fcf53ed in mir::frontend::detail::invoke(std::shared_ptr const&, mir::frontend::detail::DisplayServer*, void (mir::protobuf::DisplayServer::*)(mir::protobuf::PlatformOperationMessage const*, mir::protobuf::PlatformOperationMessage*, google::protobuf::Closure*), unsigned int, mir::protobuf::PlatformOperationMessage*) (mp=..., server=server@entry=0x7fe858000b70, function=, invocation_id=invocation_id@entry=1, request=request@entry=0x7fe86effc710) at ./src/server/frontend/protobuf_message_processor.cpp:152 x = result_message = {} weak_mp = {} response_callback = {__weak_mp = {}, __invocation_id = 1, __result_message = {}} callback = 0x7fe858002a90 #1 0x00007fe87fcc7b22 in mir::frontend::detail::ProtobufMessageProcessor::dispatch(mir::frontend::detail::Invocation const&, std::vector > const&) (this=0x7fe858000e10, invocation=..., side_channel_fds=...) at ./src/server/frontend/protobuf_message_processor.cpp:246 request = result = true #2 0x00007fe87fc925dd in on_new_message (this=this@entry=0x7fe858000e70, error=...) at ./src/server/frontend/socket_connection.cpp:123 invocation = {invocation = @0x7fe87e2e0068} v = fds = {} __PRETTY_FUNCTION__ = "void mir::frontend::detail::SocketConnection::on_new_message(const boost::system::error_code&)" #3 0x00007fe87fc92c38 in on_read_size (this=0x7fe858000e70, error=...) at ./src/server/frontend/socket_connection.cpp:82 __PRETTY_FUNCTION__ = "void mir::frontend::detail::SocketConnection::on_read_size(const boost::system::error_code&)" high_byte = low_byte = body_size = 34 #4 0x00007fe87fc8e0c0 in operator() () at /usr/include/c++/6/functional:2127 __args#1 = __args#0 = @0x7fe86effcb20: {m_val = 0, m_cat = 0x7fe87f4ce0c8 } this = 0x7fe86effcb00 #5 operator() (this=this@entry=0x7fe86effcad0, ec=..., bytes_transferred=, start=start@entry=0) at /usr/include/boost/asio/impl/read.hpp:282 n = #6 0x00007fe87fc8e4e7 in operator() () at /usr/include/boost/asio/detail/bind_handler.hpp:127 this = 0x7fe86effcad0 #7 asio_handler_invoke () at /usr/include/boost/asio/handler_invoke_hook.hpp:69 function = @0x7fe86effcad0: {handler_ = {stream_ = @0x55f35a31f2a0, buffer_ = {data_ = 0x7fe858000ea8, size_ = 2}, start_ = 0, total_transferred_ = 2, handler_ = {_M_invoker = 0x7fe87fc8c7e0 <_M_invoke>}}, arg1_ = {m_val = 0, m_cat = 0x7fe87f4ce0c8 }, arg2_ = 2} #8 invoke () at /usr/include/boost/asio/detail/handler_invoke_helpers.hpp:37 function = @0x7fe86effcad0: {handler_ = {stream_ = @0x55f35a31f2a0, buffer_ = {data_ = 0x7fe858000ea8, size_ = 2}, start_ = 0, total_transferred_ = 2, handler_ = {_M_invoker = 0x7fe87fc8c7e0 <_M_invoke>}}, arg1_ = {m_val = 0, m_cat = 0x7fe87f4ce0c8 }, arg2_ = 2} #9 asio_handler_invoke () at /usr/include/boost/asio/impl/read.hpp:502 function = @0x7fe86effcad0: {handler_ = {stream_ = @0x55f35a31f2a0, buffer_ = {data_ = 0x7fe858000ea8, size_ = 2}, start_ = 0, total_transferred_ = 2, handler_ = {_M_invoker = 0x7fe87fc8c7e0 <_M_invoke>}}, arg1_ = {m_val = 0, m_cat = 0x7fe87f4ce0c8 }, arg2_ = 2} #10 invoke () at /usr/include/boost/asio/detail/handler_invoke_helpers.hpp:37 context = @0x7fe86effcad0: {stream_ = @0x55f35a31f2a0, buffer_ = {data_ = 0x7fe858000ea8, size_ = 2}, start_ = 0, total_transferred_ = 2, handler_ = {_M_invoker = 0x7fe87fc8c7e0 <_M_invoke>}} function = @0x7fe86effcad0: {handler_ = {stream_ = @0x55f35a31f2a0, buffer_ = {data_ = 0x7fe858000ea8, size_ = 2}, start_ = 0, total_transferred_ = 2, handler_ = {_M_invoker = 0x7fe87fc8c7e0 <_M_invoke>}}, arg1_ = {m_val = 0, m_cat = 0x7fe87f4ce0c8 }, arg2_ = 2} #11 do_complete (owner=0x55f35a31ef70, base=0x7fe858000f40) at /usr/include/boost/asio/detail/reactive_socket_recv_op.hpp:110 o = 0x7fe858000f40 p = {h = 0x7fe86effcad0, v = 0x0, p = 0x0} handler = {handler_ = {stream_ = @0x55f35a31f2a0, buffer_ = {data_ = 0x7fe858000ea8, size_ = 2}, start_ = 0, total_transferred_ = 2, handler_ = {_M_invoker = 0x7fe87fc8c7e0 <_M_invoke>}}, arg1_ = {m_val = 0, m_cat = 0x7fe87f4ce0c8 }, arg2_ = 2} #12 0x00007fe87fcf0ecb in complete () at /usr/include/boost/asio/detail/task_io_service_operation.hpp:38 bytes_transferred = 0 ec = @0x7fe86effcc30: {m_val = 0, m_cat = 0x7fe87f4ce0c8 } owner = @0x55f35a31ef70: {<> = {<> = {<> = {}, _vptr.service = 0x7fe87ff71740 , key_ = {type_info_ = 0x7fe87ff79958 >, id_ = 0x0}, owner_ = @0x55f35a31ee98, next_ = 0x0}, }, one_thread_ = false, mutex_ = {mutex_ = {__data = {__lock = 0, __count = 0, __owner = 0, __nusers = 0, __kind = 0, __spins = 0, __elision = 0, __list = {__prev = 0x0, __next = 0x0}}, __size = '\000' , __align = 0}}, wakeup_event_ = {cond_ = {__data = {__lock = 0, __futex = 0, __total_seq = 0, __wakeup_seq = 0, __woken_seq = 0, __mutex = 0x0, __nwaiters = 0, __broadcast_seq = 0}, __size = '\000' , __align = 0}, state_ = 1}, task_ = 0x55f35a31f090, task_operation_ = {}, task_interrupted_ = true, outstanding_work_ = {_M_base = {_M_i = 3}}, op_queue_ = {front_ = 0x55f35a31f008, back_ = 0x55f35a31f008}, stopped_ = false, shutdown_ = false} #13 boost::asio::detail::epoll_reactor::descriptor_state::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) (owner=0x55f35a31ef70, base=0x7fe8580008c0, ec=..., bytes_transferred=) at /usr/include/boost/asio/detail/impl/epoll_reactor.ipp:651 descriptor_data = 0x7fe8580008c0 events = #14 0x00007fe87fcde59d in complete () at /usr/include/boost/asio/detail/task_io_service_operation.hpp:38 No locals. #15 do_run_one (ec=..., this_thread=..., lock=, this=0x55f35a31ef70) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:372 task_result = more_handlers = #16 run (ec=..., this=0x55f35a31ef70) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:149 this_thread = {private_op_queue = {front_ = 0x0, back_ = 0x0}, private_outstanding_work = 0} ctx = {key_ = 0x55f35a31ef70, value_ = 0x7fe86effcc70, next_ = 0x0} lock = {mutex_ = @0x55f35a31efa0, locked_ = false} n = 0 #17 _ZN5boost4asio10io_service3runEv.isra.211 () at /usr/include/boost/asio/impl/io_service.ipp:59 ec = {m_val = 0, m_cat = 0x7fe87f4ce0c8 } #18 operator() (__closure=0x55f35a2d5c58) at ./src/server/frontend/published_socket_connector.cpp:162 this = 0x55f35a31ee90 #19 _M_invoke () at /usr/include/c++/6/functional:1391 this = 0x55f35a2d5c58 #20 operator() () at /usr/include/c++/6/functional:1380 this = 0x55f35a2d5c58 #21 _M_run (this=0x55f35a2d5c50) at /usr/include/c++/6/thread:197 No locals. #22 0x00007fe87eba8b4f in execute_native_thread_routine () from /tmp/apport_sandbox_at6Wfe/usr/lib/x86_64-linux-gnu/libstdc++.so.6 No symbol table info available. #23 0x00007fe87f71d6ca in start_thread (arg=0x7fe86effd700) at pthread_create.c:333 __res = pd = 0x7fe86effd700 now = unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140636271400704, -8098571915187277166, 0, 140737311879663, 140636271401408, 140636271400704, 8092065005984199314, 8092098970808267410}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = pagesize_m1 = sp = freesize = __PRETTY_FUNCTION__ = "start_thread" #24 0x00007fe87e6170ff in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105 No locals.