With the latest qtmir (0.4.6+16.04.20151125-0ubuntu1) and unity 8 (8.11+16.04.20151126-0ubuntu1) packages on Xenial, when exiting an X app, the Unity 8 session "stops". I have seen it either go to the blank u-s-c screen or back to the Unity 8 greeter.
I don't have a crash file nor have I seen any interesting info in the unity8.log. If downgrade qtmir to 0.4.6+16.04.20151119-0ubuntu1 and unity 8 to 8.11+16.04.20151112.1, the issue no longer occurs.
When I get the blank u-s-c screen, I do see this in the application log:
[1449081140.172725] <ERROR> MirSurfaceAPI: Caught exception at client library boundary (in mir_surface_release): /build/mir-sTjxjQ/mir-0.17.1+16.04.20151105.1/src/client/rpc/stream_socket_transport.cpp(168): Throw in function virtual void mir::client::rpc::StreamSocketTransport::send_message(const std::vector<unsigned char>&, const std::vector<mir::Fd>&)
Dynamic exception type: boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<mir::socket_disconnected_error> >
std::exception::what: Failed to send message to server: Broken pipe
32, "Broken pipe"
terminate called after throwing an instance of 'boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<mir::socket_disconnected_error> >'
what(): Failed to send message to server: Broken pipe
With the latest qtmir (0.4.6+ 16.04.20151125- 0ubuntu1) and unity 8 (8.11+16. 04.20151126- 0ubuntu1) packages on Xenial, when exiting an X app, the Unity 8 session "stops". I have seen it either go to the blank u-s-c screen or back to the Unity 8 greeter.
I don't have a crash file nor have I seen any interesting info in the unity8.log. If downgrade qtmir to 0.4.6+16. 04.20151119- 0ubuntu1 and unity 8 to 8.11+16. 04.20151112. 1, the issue no longer occurs.
When I get the blank u-s-c screen, I do see this in the application log:
[1449081140.172725] <ERROR> MirSurfaceAPI: Caught exception at client library boundary (in mir_surface_ release) : /build/ mir-sTjxjQ/ mir-0.17. 1+16.04. 20151105. 1/src/client/ rpc/stream_ socket_ transport. cpp(168) : Throw in function virtual void mir::client: :rpc::StreamSoc ketTransport: :send_message( const std::vector< unsigned char>&, const std::vector< mir::Fd> &) exception_ detail: :clone_ impl<boost: :exception_ detail: :error_ info_injector< mir::socket_ disconnected_ error> > :what: Failed to send message to server: Broken pipe :exception_ detail: :clone_ impl<boost: :exception_ detail: :error_ info_injector< mir::socket_ disconnected_ error> >'
Dynamic exception type: boost::
std::exception:
32, "Broken pipe"
terminate called after throwing an instance of 'boost:
what(): Failed to send message to server: Broken pipe