This is easy to reproduce:
$ sudo gdb --args bin/mir_demo_server --vt 1 --test-client bin/mir_stress
(move the cursor)
Program received signal SIGTERM, Terminated. [Switching to Thread 0x7fffe67fc700 (LWP 10321)] 0x00007ffff6e4bb5b in raise (sig=15) at ../nptl/sysdeps/unix/sysv/linux/pt-raise.c:37 37 ../nptl/sysdeps/unix/sysv/linux/pt-raise.c: No such file or directory. (gdb) bt #0 0x00007ffff6e4bb5b in raise (sig=15) at ../nptl/sysdeps/unix/sysv/linux/pt-raise.c:37 #1 0x00007ffff77892f8 in mir::terminate_with_current_exception () at /home/alan/display_server/mir/src/server/run_mir.cpp:126 #2 0x00007ffff799927c in mir_input::Thread::run(char const*, int, unsigned long)::{lambda()#1}::operator()() const ( __closure=0x8b09b8) at /home/alan/display_server/mir/3rd_party/android-deps/std/Thread.h:74 #3 0x00007ffff79ac2e6 in std::_Bind_simple<mir_input::Thread::run(char const*, int, unsigned long)::{lambda()#1} ()>::_M_invoke<>(std::_Index_tuple<>) (this=0x8b09b8) at /usr/include/c++/4.9/functional:1700 #4 0x00007ffff79ac1c0 in std::_Bind_simple<mir_input::Thread::run(char const*, int, unsigned long)::{lambda()#1} ()>::operator()() (this=0x8b09b8) at /usr/include/c++/4.9/functional:1688 #5 0x00007ffff79ac0ca in std::thread::_Impl<std::_Bind_simple<mir_input::Thread::run(char const*, int, unsigned long)::{lambda()#1} ()> >::_M_run() (this=0x8b09a0) at /usr/include/c++/4.9/thread:115 #6 0x00007ffff6be7dd0 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6 #7 0x00007ffff6e440a5 in start_thread (arg=0x7fffe67fc700) at pthread_create.c:309 #8 0x00007ffff664b77d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:111 (gdb) c Continuing. [1420544340.174200] (II) server_example_test_client.cpp: Terminating client [1420544340.174324] (II) Server: Stopping [Thread 0x7fffe67fc700 (LWP 10321) exited] [Thread 0x7fffe6ffd700 (LWP 10320) exited] [Thread 0x7fffdffff700 (LWP 10318) exited] [Thread 0x7fffe7fff700 (LWP 10317) exited] [Thread 0x7fffeca1a700 (LWP 10315) exited] [Thread 0x7fffe77fe700 (LWP 10319) exited] ERROR: /home/alan/display_server/mir/src/server/input/android/android_input_registrar.cpp(104): Throw in function virtual android::sp<android::InputWindowHandle> mir::input::android::InputRegistrar::handle_for_channel(const std::shared_ptr<const mir::input::InputChannel>&) Dynamic exception type: N5boost16exception_detail10clone_implINS0_19error_info_injectorISt11logic_errorEEEE std::exception::what: Requesting handle for an unregistered channel
This is easy to reproduce:
$ sudo gdb --args bin/mir_demo_server --vt 1 --test-client bin/mir_stress
(move the cursor)
Program received signal SIGTERM, Terminated. sysdeps/ unix/sysv/ linux/pt- raise.c: 37 sysdeps/ unix/sysv/ linux/pt- raise.c: No such file or directory. sysdeps/ unix/sysv/ linux/pt- raise.c: 37 with_current_ exception () display_ server/ mir/src/ server/ run_mir. cpp:126 :Thread: :run(char const*, int, unsigned long):: {lambda( )#1}::operator( )() const ( 0x8b09b8) at /home/alan/ display_ server/ mir/3rd_ party/android- deps/std/ Thread. h:74 simple< mir_input: :Thread: :run(char const*, int, unsigned long)::{lambda()#1} ()>::_M_ invoke< >(std:: _Index_ tuple<> ) (this=0x8b09b8) at /usr/include/ c++/4.9/ functional: 1700 simple< mir_input: :Thread: :run(char const*, int, unsigned long)::{lambda()#1} ()>::operator()() (this=0x8b09b8) at /usr/include/ c++/4.9/ functional: 1688 :_Impl< std::_Bind_ simple< mir_input: :Thread: :run(char const*, int, unsigned long)::{lambda()#1} ()> >::_M_run() (this=0x8b09a0) at /usr/include/ c++/4.9/ thread: 115 x86_64- linux-gnu/ libstdc+ +.so.6 c700) at pthread_ create. c:309 unix/sysv/ linux/x86_ 64/clone. S:111 example_ test_client. cpp: Terminating client display_ server/ mir/src/ server/ input/android/ android_ input_registrar .cpp(104) : Throw in function virtual android: :sp<android: :InputWindowHan dle> mir::input: :android: :InputRegistrar ::handle_ for_channel( const std::shared_ ptr<const mir::input: :InputChannel> &) ion_detail10clo ne_implINS0_ 19error_ info_injectorIS t11logic_ errorEEEE :what: Requesting handle for an unregistered channel
[Switching to Thread 0x7fffe67fc700 (LWP 10321)]
0x00007ffff6e4bb5b in raise (sig=15) at ../nptl/
37 ../nptl/
(gdb) bt
#0 0x00007ffff6e4bb5b in raise (sig=15) at ../nptl/
#1 0x00007ffff77892f8 in mir::terminate_
at /home/alan/
#2 0x00007ffff799927c in mir_input:
__closure=
#3 0x00007ffff79ac2e6 in std::_Bind_
#4 0x00007ffff79ac1c0 in std::_Bind_
#5 0x00007ffff79ac0ca in std::thread:
#6 0x00007ffff6be7dd0 in ?? () from /usr/lib/
#7 0x00007ffff6e440a5 in start_thread (arg=0x7fffe67f
#8 0x00007ffff664b77d in clone () at ../sysdeps/
(gdb) c
Continuing.
[1420544340.174200] (II) server_
[1420544340.174324] (II) Server: Stopping
[Thread 0x7fffe67fc700 (LWP 10321) exited]
[Thread 0x7fffe6ffd700 (LWP 10320) exited]
[Thread 0x7fffdffff700 (LWP 10318) exited]
[Thread 0x7fffe7fff700 (LWP 10317) exited]
[Thread 0x7fffeca1a700 (LWP 10315) exited]
[Thread 0x7fffe77fe700 (LWP 10319) exited]
ERROR: /home/alan/
Dynamic exception type: N5boost16except
std::exception: