(gdb) thread apply all bt Thread 11 (Thread 0xb5f55410 (LWP 10819)): #0 0xb6a7313e in recvmsg () from /lib/arm-linux-gnueabihf/libpthread.so.0 #1 0x00000000 in ?? () Backtrace stopped: previous frame identical to this frame (corrupt stack?) Thread 10 (Thread 0xb301c410 (LWP 10826)): #0 0xb6a74d44 in __libc_do_syscall () from /lib/arm-linux-gnueabihf/libpthread.so.0 #1 0xb6a706b0 in pthread_cond_wait@@GLIBC_2.4 () from /lib/arm-linux-gnueabihf/libpthread.so.0 #2 0xb6b296e4 in std::condition_variable::wait(std::unique_lock&) () from /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 #3 0xb6d7961c in mir::scene::SnapshottingFunctor::operator() (this=0xc6fdd0) at /home/alberto/source/mir/0.15/src/server/scene/threaded_snapshot_strategy.cpp:58 #4 0xb6d7bdb6 in std::__invoke (__f=...) at /usr/include/c++/4.9/functional:202 #5 0xb6d7bd8a in std::reference_wrapper::operator()<>() const (this=0xb757b0) at /usr/include/c++/4.9/functional:435 #6 0xb6d7bd3a in std::_Bind_simple ()>::_M_invoke<>(std::_Index_tuple<>) (this=0xb757b0) at /usr/include/c++/4.9/functional:1700 ---Type to continue, or q to quit--- #7 0xb6d7bc7c in std::_Bind_simple ()>::operator()() (this=0xb757b0) at /usr/include/c++/4.9/functional:1688 #8 0xb6d7bc12 in std::thread::_Impl ()> >::_M_run() (this=0xb757a4) at /usr/include/c++/4.9/thread:115 #9 0xb6b2c2a0 in ?? () from /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 #10 0xb6a6c490 in start_thread () from /lib/arm-linux-gnueabihf/libpthread.so.0 #11 0xb6a0cc4c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6 Backtrace stopped: previous frame identical to this frame (corrupt stack?) Thread 9 (Thread 0xb26ff410 (LWP 10828)): #0 0xb6a74d44 in __libc_do_syscall () from /lib/arm-linux-gnueabihf/libpthread.so.0 #1 0xb6a706b0 in pthread_cond_wait@@GLIBC_2.4 () from /lib/arm-linux-gnueabihf/libpthread.so.0 #2 0xb6b296e4 in std::condition_variable::wait(std::unique_lock&) () from /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 #3 0xb6e72576 in std::condition_variable::wait<(anonymous namespace)::Worker::operator()():: >(std::unique_lock &, (anonymous namespace)::Worker::) (this=0xc70bd0, __lock=..., __p=...) at /usr/include/c++/4.9/condition_variable:98 #4 0xb6e71d20 in (anonymous namespace)::Worker::operator() (this=0xc70b88) ---Type to continue, or q to quit--- at /home/alberto/source/mir/0.15/src/server/thread/basic_thread_pool.cpp:85 #5 0xb6e749ae in std::__invoke<(anonymous namespace)::Worker> (__f=...) at /usr/include/c++/4.9/functional:202 #6 0xb6e74982 in std::reference_wrapper<(anonymous namespace)::Worker>::operator()<>(void) const (this=0xb7ac90) at /usr/include/c++/4.9/functional:435 #7 0xb6e74932 in std::_Bind_simple()>::_M_invoke<>(std::_Index_tuple<>) (this=0xb7ac90) at /usr/include/c++/4.9/functional:1700 #8 0xb6e74874 in std::_Bind_simple()>::operator()(void) (this=0xb7ac90) at /usr/include/c++/4.9/functional:1688 #9 0xb6e7480a in std::thread::_Impl()> >::_M_run(void) (this=0xb7ac84) at /usr/include/c++/4.9/thread:115 #10 0xb6b2c2a0 in ?? () from /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 #11 0xb6a6c490 in start_thread () from /lib/arm-linux-gnueabihf/libpthread.so.0 #12 0xb6a0cc4c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6 Backtrace stopped: previous frame identical to this frame (corrupt stack?) Thread 8 (Thread 0xb1538410 (LWP 10830)): #0 0xb6a74d44 in __libc_do_syscall () from /lib/arm-linux-gnueabihf/libpthread.so.0 #1 0xb6a706b0 in pthread_cond_wait@@GLIBC_2.4 () ---Type to continue, or q to quit--- from /lib/arm-linux-gnueabihf/libpthread.so.0 #2 0xb6df6f20 in boost::asio::detail::posix_event::wait > (this=0xb1537d30, lock=...) at /usr/include/boost/asio/detail/posix_event.hpp:80 #3 0xb6df519a in boost::asio::detail::task_io_service::do_run_one ( this=0xc70a18, lock=..., this_thread=..., ec=...) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:395 #4 0xb6df4d2c in boost::asio::detail::task_io_service::run (this=0xc70a18, ec=...) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:153 #5 0xb6df5402 in boost::asio::io_service::run (this=0xb7abc8) at /usr/include/boost/asio/impl/io_service.ipp:59 #6 0xb6df066c in mir::frontend::BasicConnector::::operator()(void) const (__closure=0xb7f9b8) at /home/alberto/source/mir/0.15/src/server/frontend/published_socket_connector.cpp:165 #7 0xb6df2966 in std::_Bind_simple()>::_M_invoke<>(std::_Index_tuple<>) (this=0xb7f9b8) at /usr/include/c++/4.9/functional:1700 #8 0xb6df28a8 in std::_Bind_simple()>::operator()(void) (this=0xb7f9b8) at /usr/include/c++/4.9/functional:1688 #9 0xb6df283e in std::thread::_Impl()> >::_M_run(void) (this=0xb7f9ac) ---Type to continue, or q to quit--- at /usr/include/c++/4.9/thread:115 #10 0xb6b2c2a0 in ?? () from /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 #11 0xb6a6c490 in start_thread () from /lib/arm-linux-gnueabihf/libpthread.so.0 #12 0xb6a0cc4c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6 Backtrace stopped: previous frame identical to this frame (corrupt stack?) Thread 7 (Thread 0xb0d38410 (LWP 10831)): #0 0xb6a0d132 in epoll_wait () from /lib/arm-linux-gnueabihf/libc.so.6 #1 0xb6df40e4 in boost::asio::detail::epoll_reactor::run (this=0xc708d0, block=true, ops=...) at /usr/include/boost/asio/detail/impl/epoll_reactor.ipp:392 #2 0xb6df5118 in boost::asio::detail::task_io_service::do_run_one ( this=0xc70870, lock=..., this_thread=..., ec=...) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:368 #3 0xb6df4d2c in boost::asio::detail::task_io_service::run (this=0xc70870, ec=...) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:153 #4 0xb6df5402 in boost::asio::io_service::run (this=0xb7a158) at /usr/include/boost/asio/impl/io_service.ipp:59 #5 0xb6df066c in mir::frontend::BasicConnector::::operator()(void) const (__closure=0xca9dc8) at /home/alberto/source/mir/0.15/src/server/frontend/published_socket_connector.cpp:165 #6 0xb6df2966 in std::_Bind_simple to continue, or q to quit--- bda()>()>::_M_invoke<>(std::_Index_tuple<>) (this=0xca9dc8) at /usr/include/c++/4.9/functional:1700 #7 0xb6df28a8 in std::_Bind_simple()>::operator()(void) (this=0xca9dc8) at /usr/include/c++/4.9/functional:1688 #8 0xb6df283e in std::thread::_Impl()> >::_M_run(void) (this=0xca9dbc) at /usr/include/c++/4.9/thread:115 #9 0xb6b2c2a0 in ?? () from /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 #10 0xb6a6c490 in start_thread () from /lib/arm-linux-gnueabihf/libpthread.so.0 #11 0xb6a0cc4c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6 Backtrace stopped: previous frame identical to this frame (corrupt stack?) Thread 6 (Thread 0xb1d38410 (LWP 10866)): #0 0xb6a74d44 in __libc_do_syscall () from /lib/arm-linux-gnueabihf/libpthread.so.0 #1 0xb6a706b0 in pthread_cond_wait@@GLIBC_2.4 () from /lib/arm-linux-gnueabihf/libpthread.so.0 #2 0xb570eb62 in ?? () Backtrace stopped: previous frame identical to this frame (corrupt stack?) Thread 5 (Thread 0xae2d7410 (LWP 10867)): #0 0xb6a064e2 in poll () from /lib/arm-linux-gnueabihf/libc.so.6 ---Type to continue, or q to quit--- #1 0xb6b7eb9c in poll (__timeout=-1, __nfds=1, __fds=0xae2d6d94) at /usr/include/arm-linux-gnueabihf/bits/poll2.h:46 #2 (anonymous namespace)::dispatch_loop(const std::string &, std::shared_ptr, std::shared_ptr, const std::function &) (name=..., thread_register=..., dispatcher= std::shared_ptr (count 2, weak 0) 0xc76244, exception_handler=...) at /build/mir-GYyRoo/mir-0.15.1+15.04.20150903/src/common/dispatch/threaded_dispatcher.cpp:203 #3 0xb6b7fb56 in _M_invoke<0u, 1u, 2u, 3u> (this=) at /usr/include/c++/4.9/functional:1700 #4 operator() (this=) at /usr/include/c++/4.9/functional:1688 #5 std::thread::_Impl, std::shared_ptr, std::function))(std::string const&, std::shared_ptr, std::shared_ptr, std::function const&)> >::_M_run() (this=) at /usr/include/c++/4.9/thread:115 #6 0xb6b2c2a0 in ?? () from /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 #7 0xb6a6c490 in start_thread () from /lib/arm-linux-gnueabihf/libpthread.so.0 #8 0xb6a0cc4c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6 Backtrace stopped: previous frame identical to this frame (corrupt stack?) ---Type to continue, or q to quit--- Thread 4 (Thread 0xad0da410 (LWP 10868)): #0 0xb6a74d44 in __libc_do_syscall () from /lib/arm-linux-gnueabihf/libpthread.so.0 #1 0xb6a706b0 in pthread_cond_wait@@GLIBC_2.4 () from /lib/arm-linux-gnueabihf/libpthread.so.0 #2 0xb570eb62 in ?? () Backtrace stopped: previous frame identical to this frame (corrupt stack?) Thread 3 (Thread 0xac8da410 (LWP 10869)): #0 0xb6a064e2 in poll () from /lib/arm-linux-gnueabihf/libc.so.6 #1 0xb6b7eb9c in poll (__timeout=-1, __nfds=1, __fds=0xac8d9d94) at /usr/include/arm-linux-gnueabihf/bits/poll2.h:46 #2 (anonymous namespace)::dispatch_loop(const std::string &, std::shared_ptr, std::shared_ptr, const std::function &) (name=..., thread_register=..., dispatcher=std::shared_ptr (count 2, weak 0) 0xd1a89c, exception_handler=...) at /build/mir-GYyRoo/mir-0.15.1+15.04.20150903/src/common/dispatch/threaded_dispatcher.cpp:203 #3 0xb6b7fb56 in _M_invoke<0u, 1u, 2u, 3u> (this=) at /usr/include/c++/4.9/functional:1700 #4 operator() (this=) at /usr/include/c++/4.9/functional:1688 ---Type to continue, or q to quit--- #5 std::thread::_Impl, std::shared_ptr, std::function))(std::string const&, std::shared_ptr, std::shared_ptr, std::function const&)> >::_M_run() (this=) at /usr/include/c++/4.9/thread:115 #6 0xb6b2c2a0 in ?? () from /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 #7 0xb6a6c490 in start_thread () from /lib/arm-linux-gnueabihf/libpthread.so.0 #8 0xb6a0cc4c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6 Backtrace stopped: previous frame identical to this frame (corrupt stack?) Thread 2 (Thread 0xb3b25410 (LWP 10870)): #0 0xb6a74d44 in __libc_do_syscall () from /lib/arm-linux-gnueabihf/libpthread.so.0 #1 0xb6a706b0 in pthread_cond_wait@@GLIBC_2.4 () from /lib/arm-linux-gnueabihf/libpthread.so.0 #2 0xb6b296e4 in std::condition_variable::wait(std::unique_lock&) () from /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 #3 0xb6e72576 in std::condition_variable::wait<(anonymous namespace)::Worker::operator()():: >(std::unique_lock &, (anonymous namespace)::Worker::) (this=0xb7b018, __lock=..., __p=...) at /usr/include/c++/4.9/condition_variable:98 #4 0xb6e71d20 in (anonymous namespace)::Worker::operator() (this=0xb7afd0) ---Type to continue, or q to quit--- at /home/alberto/source/mir/0.15/src/server/thread/basic_thread_pool.cpp:85 #5 0xb6e749ae in std::__invoke<(anonymous namespace)::Worker> (__f=...) at /usr/include/c++/4.9/functional:202 #6 0xb6e74982 in std::reference_wrapper<(anonymous namespace)::Worker>::operator()<>(void) const (this=0xc85638) at /usr/include/c++/4.9/functional:435 #7 0xb6e74932 in std::_Bind_simple()>::_M_invoke<>(std::_Index_tuple<>) (this=0xc85638) at /usr/include/c++/4.9/functional:1700 #8 0xb6e74874 in std::_Bind_simple()>::operator()(void) (this=0xc85638) at /usr/include/c++/4.9/functional:1688 #9 0xb6e7480a in std::thread::_Impl()> >::_M_run(void) (this=0xc8562c) at /usr/include/c++/4.9/thread:115 #10 0xb6b2c2a0 in ?? () from /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 #11 0xb6a6c490 in start_thread () from /lib/arm-linux-gnueabihf/libpthread.so.0 #12 0xb6a0cc4c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6 Backtrace stopped: previous frame identical to this frame (corrupt stack?) Thread 1 (Thread 0xb6fc1220 (LWP 10817)): #0 0xb6a74d44 in __libc_do_syscall () from /lib/arm-linux-gnueabihf/libpthread.so.0 #1 0xb6a706b0 in pthread_cond_wait@@GLIBC_2.4 () ---Type to continue, or q to quit--- from /lib/arm-linux-gnueabihf/libpthread.so.0 #2 0xb6b296e4 in std::condition_variable::wait(std::unique_lock&) () from /usr/lib/arm-linux-gnueabihf/libstdc++.so.6 #3 0xb6bbc8fe in wait > (__p=..., __lock=..., this=0xb6b790) at /usr/include/c++/4.9/condition_variable:98 #4 MirWaitHandle::wait_for_all (this=0xb6b778) at /build/mir-GYyRoo/mir-0.15.1+15.04.20150903/src/client/mir_wait_handle.cpp:53 #5 0xb6bc1318 in mir_surface_create_sync ( requested_specification=) at /build/mir-GYyRoo/mir-0.15.1+15.04.20150903/src/client/mir_surface_api.cpp:134 #6 0xb6e69e92 in (anonymous namespace)::MirClientHostSurface::MirClientHostSurface (this=0xb7a2f0, mir_connection=0xa84e70, spec=0xb73e50) at /home/alberto/source/mir/0.15/src/server/graphics/nested/mir_client_host_connection.cpp:66 #7 0xb6e6a766 in mir::graphics::nested::MirClientHostConnection::create_surface (this=0xa86074, width=1200, height=1920, pf=mir_pixel_format_abgr_8888, name=0xb6ef91b4 "Mir nested display", usage=mir_buffer_usage_hardware, output_id=0) at /home/alberto/source/mir/0.15/src/server/graphics/nested/mir_client_host_connection.cpp:217 #8 0xb6e61e78 in mir::graphics::nested::Display:: to continue, or q to quit--- verlappingOutputGroup&)>::::operator()(mir::graphics::DisplayConfigurationOutput) const ( __closure=0xb796a0, output=...) at /home/alberto/source/mir/0.15/src/server/graphics/nested/display.cpp:231 #9 0xb6e6247a in std::_Function_handler:: >::_M_invoke(const std::_Any_data &, const mir::graphics::DisplayConfigurationOutput &) ( __functor=..., __args#0=...) at /usr/include/c++/4.9/functional:2039 #10 0xb6952eca in operator() (__args#0=..., this=0xbeecadc4) at /usr/include/c++/4.9/functional:2439 #11 mir::graphics::OverlappingOutputGroup::for_each_output(std::function const&) const ( this=, f=...) at /build/mir-GYyRoo/mir-0.15.1+15.04.20150903/src/platform/graphics/overlapping_output_grouping.cpp:67 #12 0xb6e61fa0 in mir::graphics::nested::Display::::operator()(const mir::graphics::OverlappingOutputGroup &) const (__closure=0xb767f0, group=...) at /home/alberto/source/mir/0.15/src/server/graphics/nested/display.cpp:243 #13 0xb6e625ce in std::_Function_handler to continue, or q to quit--- ::DisplayConfiguration&):: >::_M_invoke(const std::_Any_data &, const mir::graphics::OverlappingOutputGroup &) (__functor=..., __args#0=...) at /usr/include/c++/4.9/functional:2039 #14 0xb6952fbe in operator() (__args#0=..., this=0xbeecae4c) at /usr/include/c++/4.9/functional:2439 #15 mir::graphics::OverlappingOutputGrouping::for_each_group(std::function const&) (this=, f=...) at /build/mir-GYyRoo/mir-0.15.1+15.04.20150903/src/platform/graphics/overlapping_output_grouping.cpp:92 #16 0xb6e620a8 in mir::graphics::nested::Display::create_surfaces ( this=0xa86b0c, configuration=...) at /home/alberto/source/mir/0.15/src/server/graphics/nested/display.cpp:244 #17 0xb6e61dd2 in mir::graphics::nested::Display::configure (this=0xa86b0c, configuration=...) at /home/alberto/source/mir/0.15/src/server/graphics/nested/display.cpp:198 #18 0xb6d62860 in mir::scene::MediatingDisplayChanger::apply_config ( this=0xc7060c, conf=std::shared_ptr (count 2, weak 0) 0xb5603af8, pause_resume_system=mir::DisplayChanger::PauseResumeSystem) at /home/alberto/source/mir/0.15/src/server/scene/mediating_display_changer.cpp:186 #19 0xb6d628fa in mir::scene::MediatingDisplayChanger::apply_base_config ( this=0xc7060c, pause_resume_system=mir::DisplayChanger::PauseResumeSystem) ---Type to continue, or q to quit--- at /home/alberto/source/mir/0.15/src/server/scene/mediating_display_changer.cpp:199 #20 0xb6d625ce in mir::scene::MediatingDisplayChanger::::operator()(void) const (__closure=0xb5603c20) at /home/alberto/source/mir/0.15/src/server/scene/mediating_display_changer.cpp:153 #21 0xb6d6397a in std::_Function_handler&, mir::DisplayChanger::SystemStateHandling):: >::_M_invoke(const std::_Any_data &) (__functor=...) at /usr/include/c++/4.9/functional:2039 #22 0xb6cbc4a0 in std::function::operator()() const (this=0xb5603c0c) at /usr/include/c++/4.9/functional:2439 #23 0xb6cb877e in mir::GLibMainLoop::::operator()(void) const ( __closure=0xb5603c08) at /home/alberto/source/mir/0.15/src/server/glib_main_loop.cpp:192 #24 0xb6cb9e52 in std::_Function_handler >::_M_invoke(const std::_Any_data &) (__functor=...) at /usr/include/c++/4.9/functional:2039 #25 0xb6cbc4a0 in std::function::operator()() const (this=0xb5603be0) at /usr/include/c++/4.9/functional:2439 #26 0xb6cbfa7c in mir::detail::ServerActionGSource::dispatch ( source=0xb5603ba8) ---Type to continue, or q to quit--- at /home/alberto/source/mir/0.15/src/server/glib_main_loop_sources.cpp:211 #27 0xb6844f68 in g_main_context_dispatch () from /lib/arm-linux-gnueabihf/libglib-2.0.so.0 #28 0xb6845114 in ?? () from /lib/arm-linux-gnueabihf/libglib-2.0.so.0 Backtrace stopped: previous frame identical to this frame (corrupt stack?)