Comment 8 for bug 1629275

Revision history for this message
Alan Griffiths (alan-griffiths) wrote : Re: Clients and server all crash

And this is where the "signal comes from:

#1 0x00007ffff77672fa in mir::terminate_with_current_exception ()
    at /home/alan/display_server/mir/src/server/terminate_with_current_exception.cpp:52
#2 0x00007ffff78af4c2 in mir::compositor::CompositingFunctor::operator() (this=0x5555559fcae0)
    at /home/alan/display_server/mir/src/server/compositor/multi_threaded_compositor.cpp:180
#3 0x00007ffff78b2a7c in std::_Function_handler<void (), std::reference_wrapper<mir::compositor::CompositingFunctor> >::_M_invoke(std::_Any_data const&) (__functor=...) at /usr/include/c++/6/functional:1770
#4 0x00007ffff7769846 in std::function<void ()>::operator()() const (this=0x7fffee012d00) at /usr/include/c++/6/functional:2136
#5 0x00007ffff79ea451 in (anonymous namespace)::Task::execute (this=0x7fffee012d00)
    at /home/alan/display_server/mir/src/server/thread/basic_thread_pool.cpp:40
#6 0x00007ffff79ea7ba in (anonymous namespace)::Worker::operator() (this=0x5555559fcbd0)
    at /home/alan/display_server/mir/src/server/thread/basic_thread_pool.cpp:91
#7 0x00007ffff79ed66c in std::__invoke_impl<void, (anonymous namespace)::Worker&> (__f=...) at /usr/include/c++/6/functional:218
#8 0x00007ffff79ed62e in std::__invoke<(anonymous namespace)::Worker&> (__fn=...) at /usr/include/c++/6/functional:260
#9 0x00007ffff79ed5d8 in std::reference_wrapper<(anonymous namespace)::Worker>::operator()<>(void) const (this=0x5555559fcf08)
    at /usr/include/c++/6/functional:474
#10 0x00007ffff79ed5b6 in std::_Bind_simple<std::reference_wrapper<(anonymous namespace)::Worker>()>::_M_invoke<>(std::_Index_tuple<>) (this=0x5555559fcf08) at /usr/include/c++/6/functional:1400
#11 0x00007ffff79ed540 in std::_Bind_simple<std::reference_wrapper<(anonymous namespace)::Worker>()>::operator()(void) (
    this=0x5555559fcf08) at /usr/include/c++/6/functional:1389
#12 0x00007ffff79ed510 in std::thread::_State_impl<std::_Bind_simple<std::reference_wrapper<(anonymous namespace)::Worker>()> >::_M_run(void) (this=0x5555559fcf00) at /usr/include/c++/6/thread:196
#13 0x00007ffff743650f in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#14 0x00007ffff490170a in start_thread (arg=0x7fffee013700) at pthread_create.c:333
#15 0x00007ffff6ea50ff in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:105

And that appears to be from failing to handle an exception from DMABufTextureBinder::ensure_egl_image() ("ERROR: /home/alan/display_server/mir/src/platforms/mesa/server/buffer_allocator.cpp(151):" in comment #7)