Seems no longer in progress. Also, I just found a machine which can reproduce the crash...
terminate called after throwing an instance of 'boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<std::logic_error> >'
what(): Invalid Session
#0 0x00007fdd59921f77 in __GI_raise (sig=sig@entry=6)
at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
#1 0x00007fdd599255e8 in __GI_abort () at abort.c:90
#2 0x00007fdd59f286e5 in __gnu_cxx::__verbose_terminate_handler() ()
from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#3 0x00007fdd59f26856 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#4 0x00007fdd59f25919 in ?? () from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#5 0x00007fdd59f264ca in __gxx_personality_v0 ()
from /usr/lib/x86_64-linux-gnu/libstdc++.so.6
#6 0x00007fdd59cc17f3 in ?? () from /lib/x86_64-linux-gnu/libgcc_s.so.1
#7 0x00007fdd59cc1d27 in _Unwind_Resume ()
from /lib/x86_64-linux-gnu/libgcc_s.so.1
#8 0x00007fdd5ad2d537 in mir::shell::SessionManager::close_session (
this=0x1aa41d8, session=...)
at /home/dan/bzr/mir/trunk/src/server/shell/session_manager.cpp:130
#9 0x00007fdd5acd583b in mir::frontend::SessionMediator::~SessionMediator (
this=0x7fdd2c003408, __in_chrg=<optimised out>)
at /home/dan/bzr/mir/trunk/src/server/frontend/session_mediator.cpp:74
#10 0x00007fdd5acae7e7 in __gnu_cxx::new_allocator<mir::frontend::SessionMediator>::destroy<mir::frontend::SessionMediator> (this=0x7fdd2c003400,
__p=0x7fdd2c003408) at /usr/include/c++/4.8/ext/new_allocator.h:124
#11 0x00007fdd5acacfdb in std::allocator_traits<std::allocator<mir::frontend::SessionMediator> >::_S_destroy<mir::frontend::SessionMediator> (__a=...,
__p=0x7fdd2c003408) at /usr/include/c++/4.8/bits/alloc_traits.h:281
#12 0x00007fdd5acaba0e in std::allocator_traits<std::allocator<mir::frontend::SessionMediator> >::destroy<mir::frontend::SessionMediator> (__a=...,
__p=0x7fdd2c003408) at /usr/include/c++/4.8/bits/alloc_traits.h:405
#13 0x00007fdd5aca9775 in std::_Sp_counted_ptr_inplace<mir::frontend::SessionMediator, std::allocator<mir::frontend::SessionMediator>, (__gnu_cxx::_Lock_policy)2>::_M_dispose (this=0x7fdd2c0033f0)
at /usr/include/c++/4.8/bits/shared_ptr_base.h:407
#14 0x0000000000452b0e in std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release (this=0x7fdd2c0033f0)
at /usr/include/c++/4.8/bits/shared_ptr_base.h:144
#15 0x0000000000452441 in std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count (this=0x7fdd2c003558, __in_chrg=<optimised out>)
at /usr/include/c++/4.8/bits/shared_ptr_base.h:553
#16 0x00007fdd5acdadde in std::__shared_ptr<mir::protobuf::DisplayServer, (__gnu_cxx::_Lock_policy)2>::~__shared_ptr (this=0x7fdd2c003550,
__in_chrg=<optimised out>)
at /usr/include/c++/4.8/bits/shared_ptr_base.h:810
#17 0x00007fdd5acdadf8 in std::shared_ptr<mir::protobuf::DisplayServer>::~shared_ptr (this=0x7fdd2c003550, __in_chrg=<optimised out>)
at /usr/include/c++/4.8/bits/shared_ptr.h:93
...
Seems no longer in progress. Also, I just found a machine which can reproduce the crash...
terminate called after throwing an instance of 'boost: :exception_ detail: :clone_ impl<boost: :exception_ detail: :error_ info_injector< std::logic_ error> >'
what(): Invalid Session
#0 0x00007fdd59921f77 in __GI_raise (sig=sig@entry=6) sysdeps/ unix/sysv/ linux/raise. c:56 :__verbose_ terminate_ handler( ) () x86_64- linux-gnu/ libstdc+ +.so.6 x86_64- linux-gnu/ libstdc+ +.so.6 x86_64- linux-gnu/ libstdc+ +.so.6 ty_v0 () x86_64- linux-gnu/ libstdc+ +.so.6 64-linux- gnu/libgcc_ s.so.1 64-linux- gnu/libgcc_ s.so.1 :SessionManager ::close_ session ( bzr/mir/ trunk/src/ server/ shell/session_ manager. cpp:130 :SessionMediato r::~SessionMedi ator ( 0x7fdd2c003408, __in_chrg= <optimised out>) bzr/mir/ trunk/src/ server/ frontend/ session_ mediator. cpp:74 :new_allocator< mir::frontend: :SessionMediato r>::destroy< mir::frontend: :SessionMediato r> (this=0x7fdd2c0 03400, 0x7fdd2c003408) at /usr/include/ c++/4.8/ ext/new_ allocator. h:124 traits< std::allocator< mir::frontend: :SessionMediato r> >::_S_destroy< mir::frontend: :SessionMediato r> (__a=..., 0x7fdd2c003408) at /usr/include/ c++/4.8/ bits/alloc_ traits. h:281 traits< std::allocator< mir::frontend: :SessionMediato r> >::destroy< mir::frontend: :SessionMediato r> (__a=..., 0x7fdd2c003408) at /usr/include/ c++/4.8/ bits/alloc_ traits. h:405 counted_ ptr_inplace< mir::frontend: :SessionMediato r, std::allocator< mir::frontend: :SessionMediato r>, (__gnu_ cxx::_Lock_ policy) 2>::_M_ dispose (this=0x7fdd2c0 033f0) c++/4.8/ bits/shared_ ptr_base. h:407 counted_ base<(_ _gnu_cxx: :_Lock_ policy) 2>::_M_ release (this=0x7fdd2c0 033f0) c++/4.8/ bits/shared_ ptr_base. h:144 shared_ count<( __gnu_cxx: :_Lock_ policy) 2>::~__ shared_ count (this=0x7fdd2c0 03558, __in_chrg= <optimised out>) c++/4.8/ bits/shared_ ptr_base. h:553 shared_ ptr<mir: :protobuf: :DisplayServer, (__gnu_ cxx::_Lock_ policy) 2>::~__ shared_ ptr (this=0x7fdd2c0 03550, chrg=<optimised out>) c++/4.8/ bits/shared_ ptr_base. h:810 ptr<mir: :protobuf: :DisplayServer> ::~shared_ ptr (this=0x7fdd2c0 03550, __in_chrg= <optimised out>) c++/4.8/ bits/shared_ ptr.h:93
at ../nptl/
#1 0x00007fdd599255e8 in __GI_abort () at abort.c:90
#2 0x00007fdd59f286e5 in __gnu_cxx:
from /usr/lib/
#3 0x00007fdd59f26856 in ?? () from /usr/lib/
#4 0x00007fdd59f25919 in ?? () from /usr/lib/
#5 0x00007fdd59f264ca in __gxx_personali
from /usr/lib/
#6 0x00007fdd59cc17f3 in ?? () from /lib/x86_
#7 0x00007fdd59cc1d27 in _Unwind_Resume ()
from /lib/x86_
#8 0x00007fdd5ad2d537 in mir::shell:
this=0x1aa41d8, session=...)
at /home/dan/
#9 0x00007fdd5acd583b in mir::frontend:
this=
at /home/dan/
#10 0x00007fdd5acae7e7 in __gnu_cxx:
__p=
#11 0x00007fdd5acacfdb in std::allocator_
__p=
#12 0x00007fdd5acaba0e in std::allocator_
__p=
#13 0x00007fdd5aca9775 in std::_Sp_
at /usr/include/
#14 0x0000000000452b0e in std::_Sp_
at /usr/include/
#15 0x0000000000452441 in std::__
at /usr/include/
#16 0x00007fdd5acdadde in std::__
__in_
at /usr/include/
#17 0x00007fdd5acdadf8 in std::shared_
at /usr/include/
...