1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201 | Program received signal SIGTERM, Terminated.
mir::ThreadSafeList<std::shared_ptr<mir::scene::SurfaceObserver> >::add (this=0xb0104c70, element=std::shared_ptr (count 3, weak 0) 0x65811c)
at /build/mir-o62XoE/mir-0.14.1+15.04.20150804.4/src/include/common/mir/thread_safe_list.h:97
97 /build/mir-o62XoE/mir-0.14.1+15.04.20150804.4/src/include/common/mir/thread_safe_list.h: No such file or directory.
(gdb) bt
#0 mir::ThreadSafeList<std::shared_ptr<mir::scene::SurfaceObserver> >::add (this=0xb0104c70, element=std::shared_ptr (count 3, weak 0) 0x65811c)
at /build/mir-o62XoE/mir-0.14.1+15.04.20150804.4/src/include/common/mir/thread_safe_list.h:97
#1 0xb6df9dce in mir::scene::BasicSurface::add_observer (this=0xb0104d20, observer=std::shared_ptr (count 3, weak 0) 0x65811c)
at /build/mir-o62XoE/mir-0.14.1+15.04.20150804.4/src/server/scene/basic_surface.cpp:734
#2 0xb6e12dac in mir::scene::LegacySceneChangeNotification::add_surface_observer (this=0x5378ec, surface=0xb0104d20)
at /build/mir-o62XoE/mir-0.14.1+15.04.20150804.4/src/server/scene/legacy_scene_change_notification.cpp:53
#3 0xb6e0c376 in mir::scene::SurfaceStack::add_observer (this=0x4bb0e8, observer=std::shared_ptr (count 2, weak 0) 0x5378ec)
at /build/mir-o62XoE/mir-0.14.1+15.04.20150804.4/src/server/scene/surface_stack.cpp:413
#4 0xb6e1e0e0 in mir::compositor::MultiThreadedCompositor::start (this=0x537844)
at /build/mir-o62XoE/mir-0.14.1+15.04.20150804.4/src/server/compositor/multi_threaded_compositor.cpp:306
#5 0xb6e07bf2 in ~ApplyNowAndRevertOnScopeExit (this=0xbe9d49cc, __in_chrg=<optimized out>)
at /build/mir-o62XoE/mir-0.14.1+15.04.20150804.4/src/server/scene/mediating_display_changer.cpp:49
#6 mir::scene::MediatingDisplayChanger::apply_config (this=this@entry=0x537b2c, conf=std::shared_ptr (count 2, weak 0) 0x5bc900, pause_resume_system=<optimized out>)
at /build/mir-o62XoE/mir-0.14.1+15.04.20150804.4/src/server/scene/mediating_display_changer.cpp:186
#7 0xb6e07cb6 in mir::scene::MediatingDisplayChanger::apply_base_config (this=0x537b2c, pause_resume_system=<optimized out>)
at /build/mir-o62XoE/mir-0.14.1+15.04.20150804.4/src/server/scene/mediating_display_changer.cpp:199
#8 0xb6e084f0 in operator() (__closure=0x5ce898) at /build/mir-o62XoE/mir-0.14.1+15.04.20150804.4/src/server/scene/mediating_display_changer.cpp:153
#9 std::_Function_handler<void(), mir::scene::MediatingDisplayChanger::configure_for_hardware_change(const std::shared_ptr<mir::graphics::DisplayConfiguration>&, mir::DisplayChanger::SystemStateHandling)::<lambda()> >::_M_invoke(const std::_Any_data &) (__functor=...) at /usr/include/c++/4.9/functional:2039
#10 0xb6dcbca8 in operator() (__closure=0x5ce880) at /build/mir-o62XoE/mir-0.14.1+15.04.20150804.4/src/server/glib_main_loop.cpp:192
#11 std::_Function_handler<void(), mir::GLibMainLoop::enqueue(void const*, const ServerAction&)::<lambda()> >::_M_invoke(const std::_Any_data &) (__functor=...)
at /usr/include/c++/4.9/functional:2039
#12 0xb6dcdb5c in mir::detail::ServerActionGSource::dispatch (source=<optimized out>) at /build/mir-o62XoE/mir-0.14.1+15.04.20150804.4/src/server/glib_main_loop_sources.cpp:202
#13 0xb696ef68 in g_main_dispatch (context=0x35dd20) at /build/buildd/glib2.0-2.44.1/./glib/gmain.c:3122
#14 g_main_context_dispatch (context=context@entry=0x35dd20) at /build/buildd/glib2.0-2.44.1/./glib/gmain.c:3737
#15 0xb696f114 in g_main_context_iterate (context=context@entry=0x35dd20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
at /build/buildd/glib2.0-2.44.1/./glib/gmain.c:3808
#16 0xb696f194 in g_main_context_iteration (context=0x35dd20, may_block=1) at /build/buildd/glib2.0-2.44.1/./glib/gmain.c:3869
#17 0xb6dcbc48 in mir::GLibMainLoop::run (this=0x360530) at /build/mir-o62XoE/mir-0.14.1+15.04.20150804.4/src/server/glib_main_loop.cpp:134
#18 0xb6dc5668 in mir::DisplayServer::run (this=this@entry=0xbe9d4b68) at /build/mir-o62XoE/mir-0.14.1+15.04.20150804.4/src/server/display_server.cpp:222
#19 0xb6dc2e36 in mir::run_mir(mir::ServerConfiguration&, std::function<void (mir::DisplayServer&)>, std::function<void (int)> const&) (config=..., init=..., terminator=...)
at /build/mir-o62XoE/mir-0.14.1+15.04.20150804.4/src/server/run_mir.cpp:115
#20 0xb6dd324a in mir::Server::run (this=0x3558a8) at /build/mir-o62XoE/mir-0.14.1+15.04.20150804.4/src/server/server.cpp:363
#21 0x00035a8e in usc::SystemCompositor::run() ()
#22 0x00029d90 in main ()
(gdb) t a a bt
Thread 13 (Thread 0xb291f410 (LWP 20094)):
#0 0xb6cf9d44 in __libc_do_syscall () from /lib/arm-linux-gnueabihf/libpthread.so.0
#1 0xb6cf56b0 in pthread_cond_wait@@GLIBC_2.4 () from /lib/arm-linux-gnueabihf/libpthread.so.0
#2 0xb4dbbb62 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 12 (Thread 0xb5f80410 (LWP 18904)):
#0 0xb65d4c04 in ?? ()
#1 0xb637da70 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 11 (Thread 0xb5780410 (LWP 18905)):
#0 0xb65d3750 in ?? ()
#1 0xb65e0d6a in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 10 (Thread 0xb32f9410 (LWP 18906)):
#0 0xb6cf9d44 in __libc_do_syscall () from /lib/arm-linux-gnueabihf/libpthread.so.0
#1 0xb6cf56b0 in pthread_cond_wait@@GLIBC_2.4 () from /lib/arm-linux-gnueabihf/libpthread.so.0
#2 0xb4dbbb62 in ?? ()
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 9 (Thread 0xb1ef4410 (LWP 18908)):
#0 0xb6cf9d44 in __libc_do_syscall () from /lib/arm-linux-gnueabihf/libpthread.so.0
#1 0xb6cf56b0 in pthread_cond_wait@@GLIBC_2.4 () from /lib/arm-linux-gnueabihf/libpthread.so.0
#2 0xb6c546e4 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/arm-linux-gnueabihf/libstdc++.so.6
#3 0xb6e12292 in operator() (this=0x537098) at /build/mir-o62XoE/mir-0.14.1+15.04.20150804.4/src/server/scene/threaded_snapshot_strategy.cpp:58
#4 __invoke<mir::scene::SnapshottingFunctor> (__f=...) at /usr/include/c++/4.9/functional:202
#5 operator()<> (this=<optimized out>) at /usr/include/c++/4.9/functional:435
#6 _M_invoke<> (this=<optimized out>) at /usr/include/c++/4.9/functional:1700
#7 operator() (this=<optimized out>) at /usr/include/c++/4.9/functional:1688
#8 std::thread::_Impl<std::_Bind_simple<std::reference_wrapper<mir::scene::SnapshottingFunctor> ()> >::_M_run() (this=<optimized out>) at /usr/include/c++/4.9/thread:115
#9 0xb6c572a0 in ?? () from /usr/lib/arm-linux-gnueabihf/libstdc++.so.6
#10 0xb6cf1490 in start_thread () from /lib/arm-linux-gnueabihf/libpthread.so.0
#11 0xb6b4bc4c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 8 (Thread 0xb12ff410 (LWP 18913)):
#0 0xb6b4c132 in epoll_wait () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0x0003def2 in boost::asio::detail::epoll_reactor::run(bool, boost::asio::detail::op_queue<boost::asio::detail::task_io_service_operation>&) ()
#2 0x0003f32c in boost::asio::detail::task_io_service::run(boost::system::error_code&) ()
#3 0x0003cbe4 in ?? ()
#4 0xb6c572a0 in ?? () from /usr/lib/arm-linux-gnueabihf/libstdc++.so.6
#5 0xb6cf1490 in start_thread () from /lib/arm-linux-gnueabihf/libpthread.so.0
#6 0xb6b4bc4c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
---Type <return> to continue, or q <return> to quit---
Thread 7 (Thread 0xb0aff410 (LWP 18917)):
#0 0xb6b4c132 in epoll_wait () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0x000427a2 in usc::DBusEventLoop::run(std::promise<void>&) ()
#2 0x00045534 in ?? ()
#3 0xb6c572a0 in ?? () from /usr/lib/arm-linux-gnueabihf/libstdc++.so.6
#4 0xb6cf1490 in start_thread () from /lib/arm-linux-gnueabihf/libpthread.so.0
#5 0xb6b4bc4c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 6 (Thread 0xb00ff410 (LWP 18919)):
#0 0xb6cf9d44 in __libc_do_syscall () from /lib/arm-linux-gnueabihf/libpthread.so.0
#1 0xb6cf56b0 in pthread_cond_wait@@GLIBC_2.4 () from /lib/arm-linux-gnueabihf/libpthread.so.0
#2 0xb6c546e4 in std::condition_variable::wait(std::unique_lock<std::mutex>&) () from /usr/lib/arm-linux-gnueabihf/libstdc++.so.6
#3 0xb6e7ea5a in wait<(anonymous namespace)::Worker::operator()()::<lambda()> > (__p=..., __lock=..., this=0x53de70) at /usr/include/c++/4.9/condition_variable:98
#4 operator() (this=0x53de28) at /build/mir-o62XoE/mir-0.14.1+15.04.20150804.4/src/server/thread/basic_thread_pool.cpp:85
#5 __invoke<(anonymous namespace)::Worker> (__f=...) at /usr/include/c++/4.9/functional:202
#6 operator()<> (this=<optimized out>) at /usr/include/c++/4.9/functional:435
#7 _M_invoke<> (this=<optimized out>) at /usr/include/c++/4.9/functional:1700
#8 operator() (this=<optimized out>) at /usr/include/c++/4.9/functional:1688
#9 std::thread::_Impl<std::_Bind_simple<std::reference_wrapper<(anonymous namespace)::Worker>()> >::_M_run(void) (this=<optimized out>) at /usr/include/c++/4.9/thread:115
#10 0xb6c572a0 in ?? () from /usr/lib/arm-linux-gnueabihf/libstdc++.so.6
#11 0xb6cf1490 in start_thread () from /lib/arm-linux-gnueabihf/libpthread.so.0
#12 0xb6b4bc4c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 5 (Thread 0xaf8ff410 (LWP 18930)):
#0 0xb6b4c132 in epoll_wait () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0x000427a2 in usc::DBusEventLoop::run(std::promise<void>&) ()
#2 0x00036eb8 in ?? ()
#3 0xb6c572a0 in ?? () from /usr/lib/arm-linux-gnueabihf/libstdc++.so.6
#4 0xb6cf1490 in start_thread () from /lib/arm-linux-gnueabihf/libpthread.so.0
#5 0xb6b4bc4c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 4 (Thread 0xaf0ff410 (LWP 18931)):
#0 0xb6b454e2 in poll () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0xb6d71aac in ?? () from /usr/lib/arm-linux-gnueabihf/libmircommon.so.5
#2 0xb6d72a66 in ?? () from /usr/lib/arm-linux-gnueabihf/libmircommon.so.5
#3 0xb6c572a0 in ?? () from /usr/lib/arm-linux-gnueabihf/libstdc++.so.6
#4 0xb6cf1490 in start_thread () from /lib/arm-linux-gnueabihf/libpthread.so.0
#5 0xb6b4bc4c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 3 (Thread 0xae8ff410 (LWP 18951)):
#0 0xb6cf9d44 in __libc_do_syscall () from /lib/arm-linux-gnueabihf/libpthread.so.0
#1 0xb6cf56b0 in pthread_cond_wait@@GLIBC_2.4 () from /lib/arm-linux-gnueabihf/libpthread.so.0
---Type <return> to continue, or q <return> to quit---
#2 0xb6e4882a in wait<boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex> > (lock=..., this=0xae8fed70) at /usr/include/boost/asio/detail/posix_event.hpp:80
#3 do_run_one (ec=..., this_thread=..., lock=..., this=0x538118) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:395
#4 boost::asio::detail::task_io_service::run (this=0x538118, ec=...) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:153
#5 0xb6e45dea in run (this=0x5380c0) at /usr/include/boost/asio/impl/io_service.ipp:59
#6 operator() (__closure=0x5be778) at /build/mir-o62XoE/mir-0.14.1+15.04.20150804.4/src/server/frontend/published_socket_connector.cpp:165
#7 _M_invoke<> (this=0x5be778) at /usr/include/c++/4.9/functional:1700
#8 operator() (this=0x5be778) at /usr/include/c++/4.9/functional:1688
#9 std::thread::_Impl<std::_Bind_simple<mir::frontend::BasicConnector::start()::<lambda()>()> >::_M_run(void) (this=0x5be76c) at /usr/include/c++/4.9/thread:115
#10 0xb6c572a0 in ?? () from /usr/lib/arm-linux-gnueabihf/libstdc++.so.6
#11 0xb6cf1490 in start_thread () from /lib/arm-linux-gnueabihf/libpthread.so.0
#12 0xb6b4bc4c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 2 (Thread 0xae0ff410 (LWP 18952)):
#0 0xb6b4c132 in epoll_wait () from /lib/arm-linux-gnueabihf/libc.so.6
#1 0xb6e470f8 in boost::asio::detail::epoll_reactor::run (this=0x537e10, block=<optimized out>, ops=...) at /usr/include/boost/asio/detail/impl/epoll_reactor.ipp:392
#2 0xb6e4873a in do_run_one (ec=..., this_thread=..., lock=..., this=0x5a4470) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:368
#3 boost::asio::detail::task_io_service::run (this=0x5a4470, ec=...) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:153
#4 0xb6e45dea in run (this=0x5a4428) at /usr/include/boost/asio/impl/io_service.ipp:59
#5 operator() (__closure=0x657ec0) at /build/mir-o62XoE/mir-0.14.1+15.04.20150804.4/src/server/frontend/published_socket_connector.cpp:165
#6 _M_invoke<> (this=0x657ec0) at /usr/include/c++/4.9/functional:1700
#7 operator() (this=0x657ec0) at /usr/include/c++/4.9/functional:1688
#8 std::thread::_Impl<std::_Bind_simple<mir::frontend::BasicConnector::start()::<lambda()>()> >::_M_run(void) (this=0x657eb4) at /usr/include/c++/4.9/thread:115
#9 0xb6c572a0 in ?? () from /usr/lib/arm-linux-gnueabihf/libstdc++.so.6
#10 0xb6cf1490 in start_thread () from /lib/arm-linux-gnueabihf/libpthread.so.0
#11 0xb6b4bc4c in ?? () from /lib/arm-linux-gnueabihf/libc.so.6
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
Thread 1 (Thread 0xb6f37220 (LWP 18899)):
#0 mir::ThreadSafeList<std::shared_ptr<mir::scene::SurfaceObserver> >::add (this=0xb0104c70, element=std::shared_ptr (count 3, weak 0) 0x65811c)
at /build/mir-o62XoE/mir-0.14.1+15.04.20150804.4/src/include/common/mir/thread_safe_list.h:97
#1 0xb6df9dce in mir::scene::BasicSurface::add_observer (this=0xb0104d20, observer=std::shared_ptr (count 3, weak 0) 0x65811c)
at /build/mir-o62XoE/mir-0.14.1+15.04.20150804.4/src/server/scene/basic_surface.cpp:734
#2 0xb6e12dac in mir::scene::LegacySceneChangeNotification::add_surface_observer (this=0x5378ec, surface=0xb0104d20)
at /build/mir-o62XoE/mir-0.14.1+15.04.20150804.4/src/server/scene/legacy_scene_change_notification.cpp:53
#3 0xb6e0c376 in mir::scene::SurfaceStack::add_observer (this=0x4bb0e8, observer=std::shared_ptr (count 2, weak 0) 0x5378ec)
at /build/mir-o62XoE/mir-0.14.1+15.04.20150804.4/src/server/scene/surface_stack.cpp:413
#4 0xb6e1e0e0 in mir::compositor::MultiThreadedCompositor::start (this=0x537844)
at /build/mir-o62XoE/mir-0.14.1+15.04.20150804.4/src/server/compositor/multi_threaded_compositor.cpp:306
#5 0xb6e07bf2 in ~ApplyNowAndRevertOnScopeExit (this=0xbe9d49cc, __in_chrg=<optimized out>)
at /build/mir-o62XoE/mir-0.14.1+15.04.20150804.4/src/server/scene/mediating_display_changer.cpp:49
#6 mir::scene::MediatingDisplayChanger::apply_config (this=this@entry=0x537b2c, conf=std::shared_ptr (count 2, weak 0) 0x5bc900, pause_resume_system=<optimized out>)
at /build/mir-o62XoE/mir-0.14.1+15.04.20150804.4/src/server/scene/mediating_display_changer.cpp:186
#7 0xb6e07cb6 in mir::scene::MediatingDisplayChanger::apply_base_config (this=0x537b2c, pause_resume_system=<optimized out>)
at /build/mir-o62XoE/mir-0.14.1+15.04.20150804.4/src/server/scene/mediating_display_changer.cpp:199
#8 0xb6e084f0 in operator() (__closure=0x5ce898) at /build/mir-o62XoE/mir-0.14.1+15.04.20150804.4/src/server/scene/mediating_display_changer.cpp:153
#9 std::_Function_handler<void(), mir::scene::MediatingDisplayChanger::configure_for_hardware_change(const std::shared_ptr<mir::graphics::DisplayConfiguration>&, mir::DisplayChanger---Type <return> to continue, or q <return> to quit---
::SystemStateHandling)::<lambda()> >::_M_invoke(const std::_Any_data &) (__functor=...) at /usr/include/c++/4.9/functional:2039
#10 0xb6dcbca8 in operator() (__closure=0x5ce880) at /build/mir-o62XoE/mir-0.14.1+15.04.20150804.4/src/server/glib_main_loop.cpp:192
#11 std::_Function_handler<void(), mir::GLibMainLoop::enqueue(void const*, const ServerAction&)::<lambda()> >::_M_invoke(const std::_Any_data &) (__functor=...)
at /usr/include/c++/4.9/functional:2039
#12 0xb6dcdb5c in mir::detail::ServerActionGSource::dispatch (source=<optimized out>) at /build/mir-o62XoE/mir-0.14.1+15.04.20150804.4/src/server/glib_main_loop_sources.cpp:202
#13 0xb696ef68 in g_main_dispatch (context=0x35dd20) at /build/buildd/glib2.0-2.44.1/./glib/gmain.c:3122
#14 g_main_context_dispatch (context=context@entry=0x35dd20) at /build/buildd/glib2.0-2.44.1/./glib/gmain.c:3737
#15 0xb696f114 in g_main_context_iterate (context=context@entry=0x35dd20, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>)
at /build/buildd/glib2.0-2.44.1/./glib/gmain.c:3808
#16 0xb696f194 in g_main_context_iteration (context=0x35dd20, may_block=1) at /build/buildd/glib2.0-2.44.1/./glib/gmain.c:3869
#17 0xb6dcbc48 in mir::GLibMainLoop::run (this=0x360530) at /build/mir-o62XoE/mir-0.14.1+15.04.20150804.4/src/server/glib_main_loop.cpp:134
#18 0xb6dc5668 in mir::DisplayServer::run (this=this@entry=0xbe9d4b68) at /build/mir-o62XoE/mir-0.14.1+15.04.20150804.4/src/server/display_server.cpp:222
#19 0xb6dc2e36 in mir::run_mir(mir::ServerConfiguration&, std::function<void (mir::DisplayServer&)>, std::function<void (int)> const&) (config=..., init=..., terminator=...)
at /build/mir-o62XoE/mir-0.14.1+15.04.20150804.4/src/server/run_mir.cpp:115
#20 0xb6dd324a in mir::Server::run (this=0x3558a8) at /build/mir-o62XoE/mir-0.14.1+15.04.20150804.4/src/server/server.cpp:363
#21 0x00035a8e in usc::SystemCompositor::run() ()
#22 0x00029d90 in main ()
(gdb)
|