* Open an app
* swipe it away
* open the media player
* It will display a message that no file has been selected. click ok
=> the media player crashes and the previously opened app will show up.
* swipe the app away
=> *boom*
This seems to happen because unity-mir requests a new screenshot for the crashed app.
The crashing thread:
#0 0xb44496c0 in std::thread::_Impl<std::_Bind_simple<std::reference_wrapper<mir::scene::SnapshottingFunctor> ()> >::_M_run() () from /usr/lib/arm-linux-gnueabihf/libmirserver.so.15
#1 0xb6704a24 in ?? () from /usr/lib/arm-linux-gnueabihf/libstdc++.so.6
Which seems to be triggered by:
#0 0xb6140726 in __libc_do_syscall () from /lib/arm-linux-gnueabihf/libpthread.so.0
#1 0xb613b660 in __pthread_mutex_unlock_usercnt () from /lib/arm-linux-gnueabihf/libpthread.so.0
#2 0xb4448d0c in mir::scene::ThreadedSnapshotStrategy::take_snapshot_of(std::shared_ptr<mir::shell::SurfaceBufferAccess> const&, std::function<void (mir::shell::Snapshot const&)> const&) ()
from /usr/lib/arm-linux-gnueabihf/libmirserver.so.15
#3 0xb4437fc2 in mir::scene::ApplicationSession::take_snapshot(std::function<void (mir::shell::Snapshot const&)> const&) () from /usr/lib/arm-linux-gnueabihf/libmirserver.so.15
#4 0xa77f33b4 in Application::updateScreenshot() () from /usr/lib/arm-linux-gnueabihf/qt5/imports/Unity-Mir/Unity/Application/libunityapplicationplugin.so
#5 0xa77f0800 in ApplicationManager::updateScreenshot(QString const&) () from /usr/lib/arm-linux-gnueabihf/qt5/imports/Unity-Mir/Unity/Application/libunityapplicationplugin.so
#6 0xa77ff5f0 in ?? () from /usr/lib/arm-linux-gnueabihf/qt5/imports/Unity-Mir/Unity/Application/libunityapplicationplugin.so
Ok... Seems I can reproduce it:
* Open an app
* swipe it away
* open the media player
* It will display a message that no file has been selected. click ok
=> the media player crashes and the previously opened app will show up.
* swipe the app away
=> *boom*
This seems to happen because unity-mir requests a new screenshot for the crashed app.
The crashing thread:
#0 0xb44496c0 in std::thread: :_Impl< std::_Bind_ simple< std::reference_ wrapper< mir::scene: :SnapshottingFu nctor> ()> >::_M_run() () from /usr/lib/ arm-linux- gnueabihf/ libmirserver. so.15 arm-linux- gnueabihf/ libstdc+ +.so.6
#1 0xb6704a24 in ?? () from /usr/lib/
Which seems to be triggered by:
#0 0xb6140726 in __libc_do_syscall () from /lib/arm- linux-gnueabihf /libpthread. so.0 mutex_unlock_ usercnt () from /lib/arm- linux-gnueabihf /libpthread. so.0 :ThreadedSnapsh otStrategy: :take_snapshot_ of(std: :shared_ ptr<mir: :shell: :SurfaceBufferA ccess> const&, std::function<void (mir::shell: :Snapshot const&)> const&) () arm-linux- gnueabihf/ libmirserver. so.15 :ApplicationSes sion::take_ snapshot( std::function< void (mir::shell: :Snapshot const&)> const&) () from /usr/lib/ arm-linux- gnueabihf/ libmirserver. so.15 :updateScreensh ot() () from /usr/lib/ arm-linux- gnueabihf/ qt5/imports/ Unity-Mir/ Unity/Applicati on/libunityappl icationplugin. so ger::updateScre enshot( QString const&) () from /usr/lib/ arm-linux- gnueabihf/ qt5/imports/ Unity-Mir/ Unity/Applicati on/libunityappl icationplugin. so arm-linux- gnueabihf/ qt5/imports/ Unity-Mir/ Unity/Applicati on/libunityappl icationplugin. so
#1 0xb613b660 in __pthread_
#2 0xb4448d0c in mir::scene:
from /usr/lib/
#3 0xb4437fc2 in mir::scene:
#4 0xa77f33b4 in Application:
#5 0xa77f0800 in ApplicationMana
#6 0xa77ff5f0 in ?? () from /usr/lib/