Syncing task from Mir.

** Changed in: mir (Ubuntu)
       Status: New => Confirmed

-- 
You received this bug notification because you are a member of Ubuntu
Touch seeded packages, which is subscribed to mir in Ubuntu.
https://bugs.launchpad.net/bugs/1600205

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

Status in Mir:
  Confirmed
Status in mir package in Ubuntu:
  Confirmed

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

To manage notifications about this bug go to:
https://bugs.launchpad.net/mir/+bug/1600205/+subscriptions

-- 
Mailing list: https://launchpad.net/~touch-packages
Post to     : touch-packages@lists.launchpad.net
Unsubscribe : https://launchpad.net/~touch-packages
More help   : https://help.launchpad.net/ListHelp

Reply via email to