CI failure (invalid read of memory already freed) in NestedServer.display_orientation_changes_are_forwarded_to_host

Bug #1600205 reported by Alexandros Frantzis
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
Mir
Confirmed
Undecided
Unassigned
mir (Ubuntu)
Confirmed
Undecided
Unassigned

Bug Description

11:16:29 9: [ RUN ] NestedServer.display_orientation_changes_are_forwarded_to_host
<snip>
11:16:32 9: ==17691== Thread 11 Input dispatch:
11:16:32 9: ==17691== Invalid read of size 8
11:16:32 9: ==17691== at 0x50C9D8C: std::__shared_ptr<mir::graphics::nested::HostConnection, (__gnu_cxx::_Lock_policy)2>::operator->() const (in /��BUILDDIR��/mir-0.24.0+vivid1507bzr3583/obj-x86_64-linux-gnu/lib/libmirserver.so.41)
11:16:32 9: ==17691== by 0x51F8711: mir::graphics::nested::detail::DisplayBuffer::mir_event(MirEvent const&) (display_buffer.cpp:115)
11:16:32 9: ==17691== by 0x51F815F: mir::graphics::nested::detail::DisplayBuffer::event_thunk(MirSurface*, MirEvent const*, void*) (display_buffer.cpp:104)
11:16:32 9: ==17691== by 0x40A563B: void std::_Bind<void (*(MirSurface*, std::_Placeholder<1>, void*))(MirSurface*, MirEvent const*, void*)>::__call<void, MirEvent const*&&, 0ul, 1ul, 2ul>(std::tuple<MirEvent const*&&>&&, std::_Index_tuple<0ul, 1ul, 2ul>) (in /��BUILDDIR��/mir-0.24.0+vivid1507bzr3583/obj-x86_64-linux-gnu/lib/libmirclient.so.9)
11:16:32 9: ==17691== by 0x40A5575: void std::_Bind<void (*(MirSurface*, std::_Placeholder<1>, void*))(MirSurface*, MirEvent const*, void*)>::operator()<MirEvent const*, void>(MirEvent const*&&) (in /��BUILDDIR��/mir-0.24.0+vivid1507bzr3583/obj-x86_64-linux-gnu/lib/libmirclient.so.9)
11:16:32 9: ==17691== by 0x40A52EE: std::_Function_handler<void (MirEvent const*), std::_Bind<void (*(MirSurface*, std::_Placeholder<1>, void*))(MirSurface*, MirEvent const*, void*)> >::_M_invoke(std::_Any_data const&, MirEvent const*) (functional:2039)
11:16:32 9: ==17691== by 0x40A1283: std::function<void (MirEvent const*)>::operator()(MirEvent const*) const (in /��BUILDDIR��/mir-0.24.0+vivid1507bzr3583/obj-x86_64-linux-gnu/lib/libmirclient.so.9)
11:16:32 9: ==17691== by 0x40A4DEE: std::_Function_handler<void (MirEvent*), std::function<void (MirEvent const*)> >::_M_invoke(std::_Any_data const&, MirEvent*) (functional:2039)
11:16:32 9: ==17691== by 0x4123E43: std::function<void (MirEvent*)>::operator()(MirEvent*) const (in /��BUILDDIR��/mir-0.24.0+vivid1507bzr3583/obj-x86_64-linux-gnu/lib/libmirclient.so.9)
11:16:32 9: ==17691== by 0x4122733: mir::input::receiver::android::InputReceiver::process_and_maybe_send_event() (android_input_receiver.cpp:180)
11:16:32 9: ==17691== by 0x4122EF7: mir::input::receiver::android::InputReceiver::InputReceiver(android::sp<android::InputChannel> const&, std::shared_ptr<mir::input::receiver::XKBMapper> const&, std::function<void (MirEvent*)> const&, std::shared_ptr<mir::input::receiver::InputReceiverReport> const&, std::function<std::chrono::duration<long, std::ratio<1l, 1000000000l> > (int)>)::$_2::operator()() const (android_input_receiver.cpp:91)
11:16:32 9: ==17691== by 0x4122CBC: std::_Function_handler<void (), mir::input::receiver::android::InputReceiver::InputReceiver(android::sp<android::InputChannel> const&, std::shared_ptr<mir::input::receiver::XKBMapper> const&, std::function<void (MirEvent*)> const&, std::shared_ptr<mir::input::receiver::InputReceiverReport> const&, std::function<std::chrono::duration<long, std::ratio<1l, 1000000000l> > (int)>)::$_2>::_M_invoke(std::_Any_data const&) (functional:2039)
11:16:32 9: ==17691== by 0x548E32D: std::function<void ()>::operator()() const (in /��BUILDDIR��/mir-0.24.0+vivid1507bzr3583/obj-x86_64-linux-gnu/lib/libmircommon.so.6)
11:16:32 9: ==17691== by 0x5492B96: (anonymous namespace)::DispatchableAdaptor::dispatch(unsigned int) (multiplexing_dispatchable.cpp:57)
11:16:32 9: ==17691== by 0x5490DDB: mir::dispatch::MultiplexingDispatchable::dispatch(unsigned int) (multiplexing_dispatchable.cpp:210)
11:16:32 9: ==17691== by 0x41224E1: mir::input::receiver::android::InputReceiver::dispatch(unsigned int) (android_input_receiver.cpp:118)
11:16:32 9: ==17691== by 0x5490DDB: mir::dispatch::MultiplexingDispatchable::dispatch(unsigned int) (multiplexing_dispatchable.cpp:210)
11:16:32 9: ==17691== by 0x549519B: (anonymous namespace)::dispatch_loop(std::string const&, std::shared_ptr<mir::dispatch::ThreadedDispatcher::ThreadShutdownRequestHandler>, std::shared_ptr<mir::dispatch::Dispatchable>, std::function<void ()> const&) (threaded_dispatcher.cpp:211)
11:16:32 9: ==17691== by 0x549A8D0: void std::_Bind_simple<void (*(std::string, std::shared_ptr<mir::dispatch::ThreadedDispatcher::ThreadShutdownRequestHandler>, std::shared_ptr<mir::dispatch::MultiplexingDispatchable>, std::function<void ()>))(std::string const&, std::shared_ptr<mir::dispatch::ThreadedDispatcher::ThreadShutdownRequestHandler>, std::shared_ptr<mir::dispatch::Dispatchable>, std::function<void ()> const&)>::_M_invoke<0ul, 1ul, 2ul, 3ul>(std::_Index_tuple<0ul, 1ul, 2ul, 3ul>) (functional:1699)
11:16:32 9: ==17691== by 0x549A814: std::_Bind_simple<void (*(std::string, std::shared_ptr<mir::dispatch::ThreadedDispatcher::ThreadShutdownRequestHandler>, std::shared_ptr<mir::dispatch::MultiplexingDispatchable>, std::function<void ()>))(std::string const&, std::shared_ptr<mir::dispatch::ThreadedDispatcher::ThreadShutdownRequestHandler>, std::shared_ptr<mir::dispatch::Dispatchable>, std::function<void ()> const&)>::operator()() (in /��BUILDDIR��/mir-0.24.0+vivid1507bzr3583/obj-x86_64-linux-gnu/lib/libmircommon.so.6)
11:16:32 9: ==17691== by 0x549A7EB: std::thread::_Impl<std::_Bind_simple<void (*(std::string, std::shared_ptr<mir::dispatch::ThreadedDispatcher::ThreadShutdownRequestHandler>, std::shared_ptr<mir::dispatch::MultiplexingDispatchable>, std::function<void ()>))(std::string const&, std::shared_ptr<mir::dispatch::ThreadedDispatcher::ThreadShutdownRequestHandler>, std::shared_ptr<mir::dispatch::Dispatchable>, std::function<void ()> const&)> >::_M_run() (in /��BUILDDIR��/mir-0.24.0+vivid1507bzr3583/obj-x86_64-linux-gnu/lib/libmircommon.so.6)
11:16:32 9: ==17691== by 0x60B1E2F: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)
11:16:32 9: ==17691== by 0x65236A9: start_thread (pthread_create.c:333)
11:16:32 9: ==17691== by 0x6840EEC: clone (clone.S:109)
11:16:32 9: ==17691== Address 0x102f42b0 is 64 bytes inside a block of size 136 free'd
11:16:32 9: ==17691== at 0x4C2D2E0: operator delete(void*) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
11:16:32 9: ==17691== by 0x51DD2FF: __gnu_cxx::new_allocator<std::_Sp_counted_ptr_inplace<mir::graphics::nested::detail::DisplayBuffer, std::allocator<mir::graphics::nested::detail::DisplayBuffer>, (__gnu_cxx::_Lock_policy)2> >::deallocate(std::_Sp_counted_ptr_inplace<mir::graphics::nested::detail::DisplayBuffer, std::allocator<mir::graphics::nested::detail::DisplayBuffer>, (__gnu_cxx::_Lock_policy)2>*, unsigned long) (in /��BUILDDIR��/mir-0.24.0+vivid1507bzr3583/obj-x86_64-linux-gnu/lib/libmirserver.so.41)
11:16:32 9: ==17691== by 0x51DD29F: std::allocator_traits<std::allocator<std::_Sp_counted_ptr_inplace<mir::graphics::nested::detail::DisplayBuffer, std::allocator<mir::graphics::nested::detail::DisplayBuffer>, (__gnu_cxx::_Lock_policy)2> > >::deallocate(std::allocator<std::_Sp_counted_ptr_inplace<mir::graphics::nested::detail::DisplayBuffer, std::allocator<mir::graphics::nested::detail::DisplayBuffer>, (__gnu_cxx::_Lock_policy)2> >&, std::_Sp_counted_ptr_inplace<mir::graphics::nested::detail::DisplayBuffer, std::allocator<mir::graphics::nested::detail::DisplayBuffer>, (__gnu_cxx::_Lock_policy)2>*, unsigned long) (in /��BUILDDIR��/mir-0.24.0+vivid1507bzr3583/obj-x86_64-linux-gnu/lib/libmirserver.so.41)
11:16:32 9: ==17691== by 0x51DD92B: std::_Sp_counted_ptr_inplace<mir::graphics::nested::detail::DisplayBuffer, std::allocator<mir::graphics::nested::detail::DisplayBuffer>, (__gnu_cxx::_Lock_policy)2>::_M_destroy() (shared_ptr_base.h:535)
11:16:32 9: ==17691== by 0x4EE5B1E: std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() (shared_ptr_base.h:166)
11:16:32 9: ==17691== by 0x4EE5A8C: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count() (shared_ptr_base.h:666)
11:16:32 9: ==17691== by 0x51DCC1B: std::__shared_ptr<mir::graphics::nested::detail::DisplayBuffer, (__gnu_cxx::_Lock_policy)2>::~__shared_ptr() (in /��BUILDDIR��/mir-0.24.0+vivid1507bzr3583/obj-x86_64-linux-gnu/lib/libmirserver.so.41)
11:16:32 9: ==17691== by 0x51DC8F4: std::shared_ptr<mir::graphics::nested::detail::DisplayBuffer>::~shared_ptr() (in /��BUILDDIR��/mir-0.24.0+vivid1507bzr3583/obj-x86_64-linux-gnu/lib/libmirserver.so.41)
11:16:32 9: ==17691== by 0x51DB634: mir::graphics::nested::detail::DisplaySyncGroup::~DisplaySyncGroup() (in /��BUILDDIR��/mir-0.24.0+vivid1507bzr3583/obj-x86_64-linux-gnu/lib/libmirserver.so.41)
11:16:32 9: ==17691== by 0x51DE8F4: void __gnu_cxx::new_allocator<mir::graphics::nested::detail::DisplaySyncGroup>::destroy<mir::graphics::nested::detail::DisplaySyncGroup>(mir::graphics::nested::detail::DisplaySyncGroup*) (in /��BUILDDIR��/mir-0.24.0+vivid1507bzr3583/obj-x86_64-linux-gnu/lib/libmirserver.so.41)
11:16:32 9: ==17691== by 0x51DE8C7: _ZNSt16allocator_traitsISaIN3mir8graphics6nested6detail16DisplaySyncGroupEEE10_S_destroyIS4_EENSt9enable_ifIXsr6__and_INS6_16__destroy_helperIT_E4typeEEE5valueEvE4typeERS5_PSA_ (in /��BUILDDIR��/mir-0.24.0+vivid1507bzr3583/obj-x86_64-linux-gnu/lib/libmirserver.so.41)
11:16:32 9: ==17691== by 0x51DE88C: void std::allocator_traits<std::allocator<mir::graphics::nested::detail::DisplaySyncGroup> >::destroy<mir::graphics::nested::detail::DisplaySyncGroup>(std::allocator<mir::graphics::nested::detail::DisplaySyncGroup>&, mir::graphics::nested::detail::DisplaySyncGroup*) (in /��BUILDDIR��/mir-0.24.0+vivid1507bzr3583/obj-x86_64-linux-gnu/lib/libmirserver.so.41)
11:16:32 9: ==17691== by 0x51DE657: std::_Sp_counted_ptr_inplace<mir::graphics::nested::detail::DisplaySyncGroup, std::allocator<mir::graphics::nested::detail::DisplaySyncGroup>, (__gnu_cxx::_Lock_policy)2>::_M_dispose() (shared_ptr_base.h:524)
11:16:32 9: ==17691== by 0x4EE5AE6: std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() (shared_ptr_base.h:149)
11:16:32 9: ==17691== by 0x4EE5A8C: std::__shared_count<(__gnu_cxx::_Lock_policy)2>::~__shared_count() (shared_ptr_base.h:666)
11:16:32 9: ==17691== by 0x51DEC4B: std::__shared_ptr<mir::graphics::nested::detail::DisplaySyncGroup, (__gnu_cxx::_Lock_policy)2>::~__shared_ptr() (in /��BUILDDIR��/mir-0.24.0+vivid1507bzr3583/obj-x86_64-linux-gnu/lib/libmirserver.so.41)
11:16:32 9: ==17691== by 0x51DC8D4: std::shared_ptr<mir::graphics::nested::detail::DisplaySyncGroup>::~shared_ptr() (in /��BUILDDIR��/mir-0.24.0+vivid1507bzr3583/obj-x86_64-linux-gnu/lib/libmirserver.so.41)
11:16:32 9: ==17691== by 0x51DF89B: std::pair<mir::IntWrapper<mir::graphics::detail::GraphicsConfOutputIdTag, int> const, std::shared_ptr<mir::graphics::nested::detail::DisplaySyncGroup> >::~pair() (in /��BUILDDIR��/mir-0.24.0+vivid1507bzr3583/obj-x86_64-linux-gnu/lib/libmirserver.so.41)
11:16:32 9: ==17691== by 0x51DF878: void __gnu_cxx::new_allocator<std::pair<mir::IntWrapper<mir::graphics::detail::GraphicsConfOutputIdTag, int> const, std::shared_ptr<mir::graphics::nested::detail::DisplaySyncGroup> > >::destroy<std::pair<mir::IntWrapper<mir::graphics::detail::GraphicsConfOutputIdTag, int> const, std::shared_ptr<mir::graphics::nested::detail::DisplaySyncGroup> > >(std::pair<mir::IntWrapper<mir::graphics::detail::GraphicsConfOutputIdTag, int> const, std::shared_ptr<mir::graphics::nested::detail::DisplaySyncGroup> >*) (in /��BUILDDIR��/mir-0.24.0+vivid1507bzr3583/obj-x86_64-linux-gnu/lib/libmirserver.so.41)
11:16:32 9: ==17691== by 0x51DF857: _ZNSt16allocator_traitsISaISt4pairIKN3mir10IntWrapperINS1_8graphics6detail23GraphicsConfOutputIdTagEiEESt10shared_ptrINS3_6nested6detail16DisplaySyncGroupEEEEE10_S_destroyISD_EENSt9enable_ifIXsr6__and_INSF_16__destroy_helperIT_E4typeEEE5valueEvE4typeERSE_PSJ_ (in /��BUILDDIR��/mir-0.24.0+vivid1507bzr3583/obj-x86_64-linux-gnu/lib/libmirserver.so.41)
11:16:32 9: ==17691== by 0x51DF7AC: void std::allocator_traits<std::allocator<std::pair<mir::IntWrapper<mir::graphics::detail::GraphicsConfOutputIdTag, int> const, std::shared_ptr<mir::graphics::nested::detail::DisplaySyncGroup> > > >::destroy<std::pair<mir::IntWrapper<mir::graphics::detail::GraphicsConfOutputIdTag, int> const, std::shared_ptr<mir::graphics::nested::detail::DisplaySyncGroup> > >(std::allocator<std::pair<mir::IntWrapper<mir::graphics::detail::GraphicsConfOutputIdTag, int> const, std::shared_ptr<mir::graphics::nested::detail::DisplaySyncGroup> > >&, std::pair<mir::IntWrapper<mir::graphics::detail::GraphicsConfOutputIdTag, int> const, std::shared_ptr<mir::graphics::nested::detail::DisplaySyncGroup> >*) (in /��BUILDDIR��/mir-0.24.0+vivid1507bzr3583/obj-x86_64-linux-gnu/lib/libmirserver.so.41)
11:16:32 9: ==17691== by 0x51DF6C1: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<mir::IntWrapper<mir::graphics::detail::GraphicsConfOutputIdTag, int> const, std::shared_ptr<mir::graphics::nested::detail::DisplaySyncGroup> >, true> > >::_M_deallocate_node(std::__detail::_Hash_node<std::pair<mir::IntWrapper<mir::graphics::detail::GraphicsConfOutputIdTag, int> const, std::shared_ptr<mir::graphics::nested::detail::DisplaySyncGroup> >, true>*) (hashtable_policy.h:1975)
11:16:32 9: ==17691== by 0x51E3707: std::__detail::_Hashtable_alloc<std::allocator<std::__detail::_Hash_node<std::pair<mir::IntWrapper<mir::graphics::detail::GraphicsConfOutputIdTag, int> const, std::shared_ptr<mir::graphics::nested::detail::DisplaySyncGroup> >, true> > >::_M_deallocate_nodes(std::__detail::_Hash_node<std::pair<mir::IntWrapper<mir::graphics::detail::GraphicsConfOutputIdTag, int> const, std::shared_ptr<mir::graphics::nested::detail::DisplaySyncGroup> >, true>*) (hashtable_policy.h:1988)
11:16:32 9: ==17691== by 0x51E3674: std::_Hashtable<mir::IntWrapper<mir::graphics::detail::GraphicsConfOutputIdTag, int>, std::pair<mir::IntWrapper<mir::graphics::detail::GraphicsConfOutputIdTag, int> const, std::shared_ptr<mir::graphics::nested::detail::DisplaySyncGroup> >, std::allocator<std::pair<mir::IntWrapper<mir::graphics::detail::GraphicsConfOutputIdTag, int> const, std::shared_ptr<mir::graphics::nested::detail::DisplaySyncGroup> > >, std::__detail::_Select1st, std::equal_to<mir::IntWrapper<mir::graphics::detail::GraphicsConfOutputIdTag, int> >, std::hash<mir::IntWrapper<mir::graphics::detail::GraphicsConfOutputIdTag, int> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::clear() (hashtable.h:1941)
11:16:32 9: ==17691== by 0x51E35D8: std::_Hashtable<mir::IntWrapper<mir::graphics::detail::GraphicsConfOutputIdTag, int>, std::pair<mir::IntWrapper<mir::graphics::detail::GraphicsConfOutputIdTag, int> const, std::shared_ptr<mir::graphics::nested::detail::DisplaySyncGroup> >, std::allocator<std::pair<mir::IntWrapper<mir::graphics::detail::GraphicsConfOutputIdTag, int> const, std::shared_ptr<mir::graphics::nested::detail::DisplaySyncGroup> > >, std::__detail::_Select1st, std::equal_to<mir::IntWrapper<mir::graphics::detail::GraphicsConfOutputIdTag, int> >, std::hash<mir::IntWrapper<mir::graphics::detail::GraphicsConfOutputIdTag, int> >, std::__detail::_Mod_range_hashing, std::__detail::_Default_ranged_hash, std::__detail::_Prime_rehash_policy, std::__detail::_Hashtable_traits<true, false, true> >::~_Hashtable() (hashtable.h:1220)
11:16:32 9: ==17691== by 0x51DB404: std::unordered_map<mir::IntWrapper<mir::graphics::detail::GraphicsConfOutputIdTag, int>, std::shared_ptr<mir::graphics::nested::detail::DisplaySyncGroup>, std::hash<mir::IntWrapper<mir::graphics::detail::GraphicsConfOutputIdTag, int> >, std::equal_to<mir::IntWrapper<mir::graphics::detail::GraphicsConfOutputIdTag, int> >, std::allocator<std::pair<mir::IntWrapper<mir::graphics::detail::GraphicsConfOutputIdTag, int> const, std::shared_ptr<mir::graphics::nested::detail::DisplaySyncGroup> > > >::~unordered_map() (in /��BUILDDIR��/mir-0.24.0+vivid1507bzr3583/obj-x86_64-linux-gnu/lib/libmirserver.so.41)
11:16:32 9: ==17691== by 0x51D8C6D: mir::graphics::nested::Display::create_surfaces(mir::graphics::DisplayConfiguration const&) (display.cpp:328)
11:16:32 9: ==17691== by 0x51D9295: mir::graphics::nested::Display::configure(mir::graphics::DisplayConfiguration const&) (display.cpp:240)
11:16:32 9: ==17691== by 0x501E539: mir::scene::MediatingDisplayChanger::apply_config(std::shared_ptr<mir::graphics::DisplayConfiguration> const&, mir::DisplayChanger::SystemStateHandling) (mediating_display_changer.cpp:267)
11:16:32 9: ==17691== by 0x5021886: mir::scene::MediatingDisplayChanger::configure(std::shared_ptr<mir::frontend::Session> const&, std::shared_ptr<mir::graphics::DisplayConfiguration> const&)::$_3::operator()() const (mediating_display_changer.cpp:152)
11:16:32 9: ==17691== by 0x502150C: std::_Function_handler<void (), mir::scene::MediatingDisplayChanger::configure(std::shared_ptr<mir::frontend::Session> const&, std::shared_ptr<mir::graphics::DisplayConfiguration> const&)::$_3>::_M_invoke(std::_Any_data const&) (functional:2039)
11:16:32 9: ==17691== by 0x4F0CD4D: std::function<void ()>::operator()() const (in /��BUILDDIR��/mir-0.24.0+vivid1507bzr3583/obj-x86_64-linux-gnu/lib/libmirserver.so.41)
11:16:32 9: ==17691== by 0x4F0AEF8: mir::GLibMainLoop::enqueue(void const*, std::function<void ()> const&)::$_6::operator()() const (glib_main_loop.cpp:237)
11:16:32 9: ==17691== by 0x4F0ACAC: std::_Function_handler<void (), mir::GLibMainLoop::enqueue(void const*, std::function<void ()> const&)::$_6>::_M_invoke(std::_Any_data const&) (functional:2039)
11:16:32 9: ==17691== by 0x4F0CD4D: std::function<void ()>::operator()() const (in /��BUILDDIR��/mir-0.24.0+vivid1507bzr3583/obj-x86_64-linux-gnu/lib/libmirserver.so.41)
11:16:32 9: ==17691== by 0x4F13825: mir::detail::add_server_action_gsource(_GMainContext*, void const*, std::function<void ()> const&, std::function<bool (void const*)> const&)::ServerActionGSource::dispatch(_GSource*, int (*)(void*), void*) (glib_main_loop_sources.cpp:217)
11:16:32 9: ==17691== by 0x7271C3C: g_main_context_dispatch (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4400.1)
11:16:32 9: ==17691== by 0x7271F1F: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4400.1)
11:16:33 9: ==17691== by 0x7271FCB: g_main_context_iteration (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4400.1)
11:16:33 9: ==17691== by 0x4F05992: mir::GLibMainLoop::run() (glib_main_loop.cpp:145)
11:16:33 9: ==17691== by 0x4EEA749: mir::DisplayServer::run() (display_server.cpp:214)
11:16:33 9: ==17691== by 0x4EE4523: mir::run_mir(mir::ServerConfiguration&, std::function<void (mir::DisplayServer&)>, std::function<void (int)> const&) (run_mir.cpp:110)
11:16:33 9: ==17691== by 0x4F24BA3: mir::Server::run() (server.cpp:430)
11:16:33 9: ==17691== by 0xD91B57: mir_test_framework::AsyncServerRunner::start_server()::$_2::operator()() const (async_server_runner.cpp:88)
11:16:33 9: ==17691== by 0xD91B04: void std::_Bind_simple<mir_test_framework::AsyncServerRunner::start_server()::$_2 ()>::_M_invoke<>(std::_Index_tuple<>) (functional:1699)
11:16:33 9: ==17691== by 0xD91AD4: std::_Bind_simple<mir_test_framework::AsyncServerRunner::start_server()::$_2 ()>::operator()() (functional:1688)
11:16:33 9: ==17691== by 0xD91AAB: std::thread::_Impl<std::_Bind_simple<mir_test_framework::AsyncServerRunner::start_server()::$_2 ()> >::_M_run() (thread:115)
11:16:33 9: ==17691== by 0x60B1E2F: ??? (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)
11:16:33 9: ==17691== by 0x65236A9: start_thread (pthread_create.c:333)
11:16:33 9: ==17691== by 0x6840EEC: clone (clone.S:109)
11:16:33 9: ==17691==
<snip>
11:16:33 9: [ OK ] NestedServer.display_orientation_changes_are_forwarded_to_host (3608 ms)

As seen here: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=vivid+overlay/1478/consoleFull

Tags: testsfail
Revision history for this message
Alan Griffiths (alan-griffiths) wrote :
Download full text (12.3 KiB)

Different test (NestedServer.display_configuration_changes_are_forwarded_to_host) but probably the same cause here:

https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial+overlay/1563/consoleFull

13:37:35 11: [ RUN ] NestedServer.display_configuration_changes_are_forwarded_to_host
13:37:35 11: [2016-07-19 13:37:35.706741] mirserver: Starting
13:37:35 11: [2016-07-19 13:37:35.708231] mirserver: Selected driver: mir:stub-graphics (version 0.25.0)
13:37:35 11: [2016-07-19 13:37:35.710741] mirserver: Using software cursor
13:37:35 11: [2016-07-19 13:37:35.725705] mirserver: Selected input driver: mir:stub-input (version: 0.25.0)
13:37:35 11: [2016-07-19 13:37:35.726332] mirserver: Mir version 0.25.0
13:37:35 11: [2016-07-19 13:37:35.743620] mirserver: Starting
13:37:35 11: [2016-07-19 13:37:35.785883] mirserver: Using nested cursor
13:37:35 11: [2016-07-19 13:37:35.808687] mirserver: Initial display configuration:
13:37:35 11: [2016-07-19 13:37:35.809652] mirserver: 1.1: VGA 0.0" 0x0mm
13:37:35 11: [2016-07-19 13:37:35.809838] mirserver: Current mode 640x480 60.00Hz
13:37:35 11: [2016-07-19 13:37:35.810001] mirserver: Preferred mode 640x480 60.00Hz
13:37:35 11: [2016-07-19 13:37:35.810143] mirserver: Logical position +0+0
13:37:35 11: [2016-07-19 13:37:35.810529] mirserver: 1.2: VGA 0.0" 0x0mm
13:37:35 11: [2016-07-19 13:37:35.810693] mirserver: Current mode 1920x1080 60.00Hz
13:37:35 11: [2016-07-19 13:37:35.810850] mirserver: Preferred mode 1920x1080 60.00Hz
13:37:35 11: [2016-07-19 13:37:35.810987] mirserver: Logical position +640+0
13:37:36 11: [2016-07-19 13:37:35.814391] mirserver: Mir version 0.25.0
13:37:36 11: [2016-07-19 13:37:35.898938] mirserver: New display configuration:
13:37:36 11: [2016-07-19 13:37:35.899509] mirserver: 1.1: VGA 0.0" 0x0mm
13:37:36 11: [2016-07-19 13:37:35.899688] mirserver: Disabled
13:37:36 11: [2016-07-19 13:37:35.900068] mirserver: 1.2: VGA 0.0" 0x0mm
13:37:36 11: [2016-07-19 13:37:35.900237] mirserver: Current mode 1920x1080 60.00Hz
13:37:36 11: [2016-07-19 13:37:35.900396] mirserver: Preferred mode 1920x1080 60.00Hz
13:37:36 11: [2016-07-19 13:37:35.900535] mirserver: Logical position +640+0
13:37:36 11: ==29217== Thread 11 Input dispatch:
13:37:36 11: ==29217== Invalid read of size 8
13:37:36 11: ==29217== at 0x410E6E0: mir::graphics::nested::detail::DisplayBuffer::event_thunk(MirSurface*, MirEvent const*, void*) (display_buffer.cpp:109)
13:37:36 11: ==29217== by 0x4E73CED: std::_Function_handler<void (MirEvent*), std::function<void (MirEvent const*)> >::_M_invoke(std::_Any_data const&, MirEvent*&&) (functional:2267)
13:37:36 11: ==29217== by 0x4EA037F: mir::input::receiver::android::InputReceiver::process_and_maybe_send_event() [clone .constprop.51] (functional:2267)
13:37:36 11: ==29217== by 0x41F9259: operator() (functional:2267)
13:37:36 11: ==29217== by 0x41F9259: (anonymous namespace)::DispatchableAdaptor::dispatch(unsigned int) [clone .lto_priv.444] (multiplexing_dispatchable.cpp:57)
13:37:36 11: ==29217== by 0x41FA35C: mir::dispatch::MultiplexingDispatchable::dispatch(unsigned int) (multiplexing_dispatchable.cpp:210)
13:37:36 11: ==29217== by 0x...

Changed in mir:
status: New → Confirmed
summary: - CI failure (invalid read) in
+ CI failure (invalid read of memory already freed) in
NestedServer.display_orientation_changes_are_forwarded_to_host
Revision history for this message
Michał Sawicz (saviq) wrote :

Syncing task from Mir.

Changed in mir (Ubuntu):
status: New → Confirmed
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.