← Back to team overview

touch-packages team mailing list archive

[Bug 1480422] Re: Intermittent FD Leak test failures in CI

 

** Changed in: mir
       Status: Fix Committed => Fix Released

-- 
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/1480422

Title:
  Intermittent FD Leak test failures in CI

Status in Mir:
  Fix Released
Status in mir package in Ubuntu:
  New

Bug description:
  Probably related to the root cause of lp:1480420

  
  9: [ RUN ] ClientFocusNotification.two_surfaces_are_notified_of_gaining_and_losing_focus
  9: [1438355152.884096] mirserver: Starting
  9: [1438355152.886304] mirserver: Selected driver: dummy (version 0.15.0)
  9: [1438355152.918872] mirserver: Using software cursor
  9: [1438355152.921286] mirserver: Mir version 0.15.0
  9: ==21233==
  9: ==21233== FILE DESCRIPTORS: 5 open at exit.
  9: ==21233== Open file descriptor 7:
  9: [ FAILED ] FD leak was detected
  9: ==21238==
  9: ==21238== FILE DESCRIPTORS: 5 open at exit.
  9: ==21238== Open file descriptor 7:
  9: ==21238== at 0x6EC21BC: eventfd (eventfd.c:28)
  9: ==21238== by 0x7AE6636: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4504.0)
  9: ==21238== by 0x7AA0982: g_main_context_new (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4504.0)
  9: ==21238== by 0x7AA0A5C: g_main_context_default (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4504.0)
  9: ==21238== by 0x7AA0C34: g_source_attach (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4504.0)
  9: [ WARNING ] FD leak was detected and ignored
  9: ==21238== by 0x50CEFDB: mir::detail::GSourceHandle::~GSourceHandle() (glib_main_loop_sources.cpp:126)
  9: ==21238== by 0x50CBB0F: ~AlarmImpl (glib_main_loop.cpp:33)
  9: ==21238== by 0x50CBB0F: (anonymous namespace)::AlarmImpl::~AlarmImpl() (glib_main_loop.cpp:33)
  9: ==21238== by 0x513ADC0: operator() (unique_ptr.h:76)
  9: ==21238== by 0x513ADC0: ~unique_ptr (unique_ptr.h:236)
  9: ==21238== by 0x513ADC0: mir::scene::TimeoutApplicationNotRespondingDetector::~TimeoutApplicationNotRespondingDetector() (timeout_application_not_responding_detector.cpp:90)
  9: ==21238== by 0x512796D: _M_release (shared_ptr_base.h:149)
  9: ==21238== by 0x512796D: ~__shared_count (shared_ptr_base.h:666)
  9: ==21238== by 0x512796D: ~__shared_ptr (shared_ptr_base.h:914)
  9: ==21238== by 0x512796D: ~shared_ptr (shared_ptr.h:93)
  9: ==21238== by 0x512796D: mir::scene::SessionManager::~SessionManager() (session_manager.cpp:62)
  9: ==21238== by 0x519A742: _M_release (shared_ptr_base.h:149)
  9: ==21238== by 0x519A742: ~__shared_count (shared_ptr_base.h:666)
  9: ==21238== by 0x519A742: ~__shared_ptr (shared_ptr_base.h:914)
  9: ==21238== by 0x519A742: ~shared_ptr (shared_ptr.h:93)
  9: ==21238== by 0x519A742: mir::shell::AbstractShell::~AbstractShell() (abstract_shell.cpp:47)
  9: ==21238== by 0x648694: std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() (shared_ptr_base.h:149)
  9: ==21238== by 0x642C6C: ~__shared_count (shared_ptr_base.h:666)
  9: ==21238== by 0x642C6C: ~__shared_ptr (shared_ptr_base.h:914)
  9: ==21238== by 0x642C6C: ~shared_ptr (shared_ptr.h:93)
  9: ==21238== by 0x642C6C: ~ShellWrapper (shell_wrapper.h:28)
  9: ==21238== by 0x642C6C: ~MyShell (server_configuration_wrapping.cpp:38)
  9: ==21238== by 0x642C6C: destroy<(anonymous namespace)::MyShell> (new_allocator.h:124)
  9: ==21238== by 0x642C6C: _S_destroy<(anonymous namespace)::MyShell> (alloc_traits.h:282)
  9: ==21238== by 0x642C6C: destroy<(anonymous namespace)::MyShell> (alloc_traits.h:411)
  9: ==21238== by 0x642C6C: std::_Sp_counted_ptr_inplace<(anonymous namespace)::MyShell, std::allocator<(anonymous namespace)::MyShell>, (__gnu_cxx::_Lock_policy)2>::_M_dispose() (shared_ptr_base.h:524)
  9: ==21238== by 0x648694: std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() (shared_ptr_base.h:149)
  9: ==21238== by 0x6486DF: ~__shared_count (shared_ptr_base.h:666)
  9: ==21238== by 0x6486DF: ~__shared_ptr (shared_ptr_base.h:914)
  9: ==21238== by 0x6486DF: ~shared_ptr (shared_ptr.h:93)
  9: ==21238== by 0x6486DF: ~ServerConfigurationWrapping (server_configuration_wrapping.cpp:54)
  9: ==21238== by 0x6486DF: ~ServerConfigurationWrapping_shell_is_of_wrapper_type_Test (server_configuration_wrapping.cpp:81)
  9: ==21238== by 0x6486DF: ServerConfigurationWrapping_shell_is_of_wrapper_type_Test::~ServerConfigurationWrapping_shell_is_of_wrapper_type_Test() (server_configuration_wrapping.cpp:81)
  9: ==21238== by 0x88B1FF: testing::Test::DeleteSelf_() (in /tmp/buildd/mir-0.15.0bzr2791pkg0wily279/obj-x86_64-linux-gnu/bin/mir_acceptance_tests.bin)
  9: ==21238== by 0x8966A9: void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) (in /tmp/buildd/mir-0.15.0bzr2791pkg0wily279/obj-x86_64-linux-gnu/bin/mir_acceptance_tests.bin)
  9: ==21238== by 0x891376: void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) (in /tmp/buildd/mir-0.15.0bzr2791pkg0wily279/obj-x86_64-linux-gnu/bin/mir_acceptance_tests.bin)
  9: ==21238== by 0x87741B: testing::TestInfo::Run() (in /tmp/buildd/mir-0.15.0bzr2791pkg0wily279/obj-x86_64-linux-gnu/bin/mir_acceptance_tests.bin)
  9: ==21238== by 0x877AD7: testing::TestCase::Run() (in /tmp/buildd/mir-0.15.0bzr2791pkg0wily279/obj-x86_64-linux-gnu/bin/mir_acceptance_tests.bin)
  9: ==21238== by 0x87E9A9: testing::internal::UnitTestImpl::RunAllTests() (in /tmp/buildd/mir-0.15.0bzr2791pkg0wily279/obj-x86_64-linux-gnu/bin/mir_acceptance_tests.bin)
  9: ==21238== by 0x897C74: bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) (in /tmp/buildd/mir-0.15.0bzr2791pkg0wily279/obj-x86_64-linux-gnu/bin/mir_acceptance_tests.bin)
  9: ==21238== by 0x892216: bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) (in /tmp/buildd/mir-0.15.0bzr2791pkg0wily279/obj-x86_64-linux-gnu/bin/mir_acceptance_tests.bin)
  9: ==21238== by 0x87D46B: testing::UnitTest::Run() (in /tmp/buildd/mir-0.15.0bzr2791pkg0wily279/obj-x86_64-linux-gnu/bin/mir_acceptance_tests.bin)
  9: ==21238== by 0x64126E: RUN_ALL_TESTS (gtest.h:2288)
  9: ==21238== by 0x64126E: mir_test_framework::main(int, char**) (command_line_server_configuration.cpp:59)
  9: ==21238== by 0x6DDBA3F: (below main) (libc-start.c:289)
  9: ==21238==
  9: ==21238== Open file descriptor 4: /tmp/buildd/mir-0.15.0bzr2791pkg0wily279/obj-x86_64-linux-gnu/Testing/Temporary/LastTest.log.tmp
  9: ==21238== <inherited from parent>
  9: ==21238==
  9: ==21238== Open file descriptor 2:
  9: ==21238== <inherited from parent>
  9: ==21238==
  9: ==21238== Open file descriptor 1:
  9: ==21238== <inherited from parent>
  9: ==21238==
  9: ==21238== Open file descriptor 0:
  9: ==21238== <inherited from parent>
  9: ==21238==
  9: ==21238==
  9: ==21238== HEAP SUMMARY:
  9: ==21238== in use at exit: 87,630 bytes in 137 blocks
  9: ==21238== total heap usage: 2,232,879 allocs, 2,232,742 frees, 236,917,836 bytes allocated
  9: ==21238==
  9: ==21233== at 0x6EC21BC: eventfd (eventfd.c:28)
  9: ==21233== by 0x7AE6636: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4504.0)
  9: ==21233== by 0x7AA0982: g_main_context_new (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4504.0)
  9: ==21233== by 0x7AA0A5C: g_main_context_default (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4504.0)
  9: ==21233== by 0x7AA0C34: g_source_attach (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4504.0)
  9: ==21233== by 0x50CEFDB: mir::detail::GSourceHandle::~GSourceHandle() (glib_main_loop_sources.cpp:126)
  9: ==21233== by 0x50CBB0F: ~AlarmImpl (glib_main_loop.cpp:33)
  9: ==21233== by 0x50CBB0F: (anonymous namespace)::AlarmImpl::~AlarmImpl() (glib_main_loop.cpp:33)
  9: ==21233== by 0x513ADC0: operator() (unique_ptr.h:76)
  9: ==21233== by 0x513ADC0: ~unique_ptr (unique_ptr.h:236)
  9: ==21233== by 0x513ADC0: mir::scene::TimeoutApplicationNotRespondingDetector::~TimeoutApplicationNotRespondingDetector() (timeout_application_not_responding_detector.cpp:90)
  9: ==21233== by 0x512796D: _M_release (shared_ptr_base.h:149)
  9: ==21233== by 0x512796D: ~__shared_count (shared_ptr_base.h:666)
  9: ==21233== by 0x512796D: ~__shared_ptr (shared_ptr_base.h:914)
  9: ==21233== by 0x512796D: ~shared_ptr (shared_ptr.h:93)
  9: ==21233== by 0x512796D: mir::scene::SessionManager::~SessionManager() (session_manager.cpp:62)
  9: ==21233== by 0x519A742: _M_release (shared_ptr_base.h:149)
  9: ==21233== by 0x519A742: ~__shared_count (shared_ptr_base.h:666)
  9: ==21233== by 0x519A742: ~__shared_ptr (shared_ptr_base.h:914)
  9: ==21233== by 0x519A742: ~shared_ptr (shared_ptr.h:93)
  9: ==21233== by 0x519A742: mir::shell::AbstractShell::~AbstractShell() (abstract_shell.cpp:47)
  9: ==21233== by 0x648694: std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() (shared_ptr_base.h:149)
  9: ==21233== by 0x642C6C: ~__shared_count (shared_ptr_base.h:666)
  9: ==21233== by 0x642C6C: ~__shared_ptr (shared_ptr_base.h:914)
  9: ==21233== by 0x642C6C: ~shared_ptr (shared_ptr.h:93)
  9: ==21233== by 0x642C6C: ~ShellWrapper (shell_wrapper.h:28)
  9: ==21233== by 0x642C6C: ~MyShell (server_configuration_wrapping.cpp:38)
  9: ==21233== by 0x642C6C: destroy<(anonymous namespace)::MyShell> (new_allocator.h:124)
  9: ==21233== by 0x642C6C: _S_destroy<(anonymous namespace)::MyShell> (alloc_traits.h:282)
  9: ==21233== by 0x642C6C: destroy<(anonymous namespace)::MyShell> (alloc_traits.h:411)
  9: ==21233== by 0x642C6C: std::_Sp_counted_ptr_inplace<(anonymous namespace)::MyShell, std::allocator<(anonymous namespace)::MyShell>, (__gnu_cxx::_Lock_policy)2>::_M_dispose() (shared_ptr_base.h:524)
  9: ==21233== by 0x648694: std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() (shared_ptr_base.h:149)
  9: ==21233== by 0x6486DF: ~__shared_count (shared_ptr_base.h:666)
  9: ==21233== by 0x6486DF: ~__shared_ptr (shared_ptr_base.h:914)
  9: ==21233== by 0x6486DF: ~shared_ptr (shared_ptr.h:93)
  9: ==21233== by 0x6486DF: ~ServerConfigurationWrapping (server_configuration_wrapping.cpp:54)
  9: ==21233== by 0x6486DF: ~ServerConfigurationWrapping_shell_is_of_wrapper_type_Test (server_configuration_wrapping.cpp:81)
  9: ==21233== by 0x6486DF: ServerConfigurationWrapping_shell_is_of_wrapper_type_Test::~ServerConfigurationWrapping_shell_is_of_wrapper_type_Test() (server_configuration_wrapping.cpp:81)
  9: ==21233== by 0x88B1FF: testing::Test::DeleteSelf_() (in /tmp/buildd/mir-0.15.0bzr2791pkg0wily279/obj-x86_64-linux-gnu/bin/mir_acceptance_tests.bin)
  9: ==21233== by 0x8966A9: void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) (in /tmp/buildd/mir-0.15.0bzr2791pkg0wily279/obj-x86_64-linux-gnu/bin/mir_acceptance_tests.bin)
  9: ==21233== by 0x891376: void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) (in /tmp/buildd/mir-0.15.0bzr2791pkg0wily279/obj-x86_64-linux-gnu/bin/mir_acceptance_tests.bin)
  9: ==21233== by 0x87741B: testing::TestInfo::Run() (in /tmp/buildd/mir-0.15.0bzr2791pkg0wily279/obj-x86_64-linux-gnu/bin/mir_acceptance_tests.bin)
  9: ==21233== by 0x877AD7: testing::TestCase::Run() (in /tmp/buildd/mir-0.15.0bzr2791pkg0wily279/obj-x86_64-linux-gnu/bin/mir_acceptance_tests.bin)
  9: ==21233== by 0x87E9A9: testing::internal::UnitTestImpl::RunAllTests() (in /tmp/buildd/mir-0.15.0bzr2791pkg0wily279/obj-x86_64-linux-gnu/bin/mir_acceptance_tests.bin)
  9: ==21233== by 0x897C74: bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) (in /tmp/buildd/mir-0.15.0bzr2791pkg0wily279/obj-x86_64-linux-gnu/bin/mir_acceptance_tests.bin)
  9: ==21233== by 0x892216: bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) (in /tmp/buildd/mir-0.15.0bzr2791pkg0wily279/obj-x86_64-linux-gnu/bin/mir_acceptance_tests.bin)
  9: ==21233== by 0x87D46B: testing::UnitTest::Run() (in /tmp/buildd/mir-0.15.0bzr2791pkg0wily279/obj-x86_64-linux-gnu/bin/mir_acceptance_tests.bin)
  9: ==21233== by 0x64126E: RUN_ALL_TESTS (gtest.h:2288)
  9: ==21233== by 0x64126E: mir_test_framework::main(int, char**) (command_line_server_configuration.cpp:59)
  9: ==21233== by 0x6DDBA3F: (below main) (libc-start.c:289)
  9: ==21233==
  9: ==21233== Open file descriptor 4: /tmp/buildd/mir-0.15.0bzr2791pkg0wily279/obj-x86_64-linux-gnu/Testing/Temporary/LastTest.log.tmp
  9: ==21233== <inherited from parent>
  9: ==21233==
  9: ==21233== Open file descriptor 2:
  9: ==21233== <inherited from parent>
  9: ==21233==
  9: ==21233== Open file descriptor 1:
  9: ==21233== <inherited from parent>
  9: ==21233==
  9: ==21233== Open file descriptor 0:
  9: ==21233== <inherited from parent>
  9: ==21233==
  9: ==21233==
  9: ==21233== HEAP SUMMARY:
  9: ==21233== in use at exit: 87,630 bytes in 137 blocks
  9: ==21233== total heap usage: 2,232,952 allocs, 2,232,815 frees, 236,928,162 bytes allocated
  9: ==21233==
  9: ==21233== LEAK SUMMARY:
  9: ==21233== definitely lost: 0 bytes in 0 blocks
  9: ==21233== indirectly lost: 0 bytes in 0 blocks
  9: ==21233== possibly lost: 533 bytes in 11 blocks
  9: ==21233== still reachable: 87,097 bytes in 126 blocks
  9: ==21233== suppressed: 0 bytes in 0 blocks
  9: ==21233== Reachable blocks (those to which a pointer was found) are not shown.
  9: ==21233== To see them, rerun with: --leak-check=full --show-leak-kinds=all
  9: ==21233==
  9: ==21233== For counts of detected and suppressed errors, rerun with: -v
  9: ==21233== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 1 from 1)
  9: ==21238== LEAK SUMMARY:
  9: ==21238== definitely lost: 0 bytes in 0 blocks
  9: ==21238== indirectly lost: 0 bytes in 0 blocks
  9: ==21238== possibly lost: 533 bytes in 11 blocks
  9: ==21238== still reachable: 87,097 bytes in 126 blocks
  9: ==21238== suppressed: 0 bytes in 0 blocks
  9: ==21238== Reachable blocks (those to which a pointer was found) are not shown.
  9: ==21238== To see them, rerun with: --leak-check=full --show-leak-kinds=all
  9: ==21238==
  9: ==21238== For counts of detected and suppressed errors, rerun with: -v
  9: ==21238== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 1 from 1)
  9: [1438355154.065264] mirserver: Stopping
  9: ==21029==
  9: ==21029== FILE DESCRIPTORS: 5 open at exit.
  9: ==21029== Open file descriptor 7:
  9: ==21029== at 0x6EC21BC: eventfd (eventfd.c:28)
  9: ==21029== by 0x7AE6636: ??? (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4504.0)
  9: ==21029== by 0x7AA0982: g_main_context_new (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4504.0)
  9: ==21029== by 0x7AA0A5C: g_main_context_default (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4504.0)
  9: ==21029== by 0x7AA0C34: g_source_attach (in /lib/x86_64-linux-gnu/libglib-2.0.so.0.4504.0)
  9: [ WARNING ] FD leak was detected and ignored
  9: ==21029== by 0x50CEFDB: mir::detail::GSourceHandle::~GSourceHandle() (glib_main_loop_sources.cpp:126)
  9: ==21029== by 0x50CBB0F: ~AlarmImpl (glib_main_loop.cpp:33)
  9: ==21029== by 0x50CBB0F: (anonymous namespace)::AlarmImpl::~AlarmImpl() (glib_main_loop.cpp:33)
  9: ==21029== by 0x513ADC0: operator() (unique_ptr.h:76)
  9: ==21029== by 0x513ADC0: ~unique_ptr (unique_ptr.h:236)
  9: ==21029== by 0x513ADC0: mir::scene::TimeoutApplicationNotRespondingDetector::~TimeoutApplicationNotRespondingDetector() (timeout_application_not_responding_detector.cpp:90)
  9: ==21029== by 0x512796D: _M_release (shared_ptr_base.h:149)
  9: ==21029== by 0x512796D: ~__shared_count (shared_ptr_base.h:666)
  9: ==21029== by 0x512796D: ~__shared_ptr (shared_ptr_base.h:914)
  9: ==21029== by 0x512796D: ~shared_ptr (shared_ptr.h:93)
  9: ==21029== by 0x512796D: mir::scene::SessionManager::~SessionManager() (session_manager.cpp:62)
  9: ==21029== by 0x519A742: _M_release (shared_ptr_base.h:149)
  9: ==21029== by 0x519A742: ~__shared_count (shared_ptr_base.h:666)
  9: ==21029== by 0x519A742: ~__shared_ptr (shared_ptr_base.h:914)
  9: ==21029== by 0x519A742: ~shared_ptr (shared_ptr.h:93)
  9: ==21029== by 0x519A742: mir::shell::AbstractShell::~AbstractShell() (abstract_shell.cpp:47)
  9: ==21029== by 0x648694: std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() (shared_ptr_base.h:149)
  9: ==21029== by 0x642C6C: ~__shared_count (shared_ptr_base.h:666)
  9: ==21029== by 0x642C6C: ~__shared_ptr (shared_ptr_base.h:914)
  9: ==21029== by 0x642C6C: ~shared_ptr (shared_ptr.h:93)
  9: ==21029== by 0x642C6C: ~ShellWrapper (shell_wrapper.h:28)
  9: ==21029== by 0x642C6C: ~MyShell (server_configuration_wrapping.cpp:38)
  9: ==21029== by 0x642C6C: destroy<(anonymous namespace)::MyShell> (new_allocator.h:124)
  9: ==21029== by 0x642C6C: _S_destroy<(anonymous namespace)::MyShell> (alloc_traits.h:282)
  9: ==21029== by 0x642C6C: destroy<(anonymous namespace)::MyShell> (alloc_traits.h:411)
  9: ==21029== by 0x642C6C: std::_Sp_counted_ptr_inplace<(anonymous namespace)::MyShell, std::allocator<(anonymous namespace)::MyShell>, (__gnu_cxx::_Lock_policy)2>::_M_dispose() (shared_ptr_base.h:524)
  9: ==21029== by 0x648694: std::_Sp_counted_base<(__gnu_cxx::_Lock_policy)2>::_M_release() (shared_ptr_base.h:149)
  9: ==21029== by 0x6486DF: ~__shared_count (shared_ptr_base.h:666)
  9: ==21029== by 0x6486DF: ~__shared_ptr (shared_ptr_base.h:914)
  9: ==21029== by 0x6486DF: ~shared_ptr (shared_ptr.h:93)
  9: ==21029== by 0x6486DF: ~ServerConfigurationWrapping (server_configuration_wrapping.cpp:54)
  9: ==21029== by 0x6486DF: ~ServerConfigurationWrapping_shell_is_of_wrapper_type_Test (server_configuration_wrapping.cpp:81)
  9: ==21029== by 0x6486DF: ServerConfigurationWrapping_shell_is_of_wrapper_type_Test::~ServerConfigurationWrapping_shell_is_of_wrapper_type_Test() (server_configuration_wrapping.cpp:81)
  9: ==21029== by 0x88B1FF: testing::Test::DeleteSelf_() (in /tmp/buildd/mir-0.15.0bzr2791pkg0wily279/obj-x86_64-linux-gnu/bin/mir_acceptance_tests.bin)
  9: ==21029== by 0x8966A9: void testing::internal::HandleSehExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) (in /tmp/buildd/mir-0.15.0bzr2791pkg0wily279/obj-x86_64-linux-gnu/bin/mir_acceptance_tests.bin)
  9: ==21029== by 0x891376: void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) (in /tmp/buildd/mir-0.15.0bzr2791pkg0wily279/obj-x86_64-linux-gnu/bin/mir_acceptance_tests.bin)
  9: ==21029== by 0x87741B: testing::TestInfo::Run() (in /tmp/buildd/mir-0.15.0bzr2791pkg0wily279/obj-x86_64-linux-gnu/bin/mir_acceptance_tests.bin)
  9: ==21029== by 0x877AD7: testing::TestCase::Run() (in /tmp/buildd/mir-0.15.0bzr2791pkg0wily279/obj-x86_64-linux-gnu/bin/mir_acceptance_tests.bin)
  9: ==21029== by 0x87E9A9: testing::internal::UnitTestImpl::RunAllTests() (in /tmp/buildd/mir-0.15.0bzr2791pkg0wily279/obj-x86_64-linux-gnu/bin/mir_acceptance_tests.bin)
  9: ==21029== by 0x897C74: bool testing::internal::HandleSehExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) (in /tmp/buildd/mir-0.15.0bzr2791pkg0wily279/obj-x86_64-linux-gnu/bin/mir_acceptance_tests.bin)
  9: ==21029== by 0x892216: bool testing::internal::HandleExceptionsInMethodIfSupported<testing::internal::UnitTestImpl, bool>(testing::internal::UnitTestImpl*, bool (testing::internal::UnitTestImpl::*)(), char const*) (in /tmp/buildd/mir-0.15.0bzr2791pkg0wily279/obj-x86_64-linux-gnu/bin/mir_acceptance_tests.bin)
  9: ==21029== by 0x87D46B: testing::UnitTest::Run() (in /tmp/buildd/mir-0.15.0bzr2791pkg0wily279/obj-x86_64-linux-gnu/bin/mir_acceptance_tests.bin)
  9: ==21029== by 0x64126E: RUN_ALL_TESTS (gtest.h:2288)
  9: ==21029== by 0x64126E: mir_test_framework::main(int, char**) (command_line_server_configuration.cpp:59)
  9: ==21029== by 0x6DDBA3F: (below main) (libc-start.c:289)
  9: ==21029==
  9: ==21029== Open file descriptor 4: /tmp/buildd/mir-0.15.0bzr2791pkg0wily279/obj-x86_64-linux-gnu/Testing/Temporary/LastTest.log.tmp
  9: ==21029== <inherited from parent>
  9: ==21029==
  9: ==21029== Open file descriptor 2:
  9: ==21029== <inherited from parent>
  9: ==21029==
  9: ==21029== Open file descriptor 1:
  9: ==21029== <inherited from parent>
  9: ==21029==
  9: ==21029== Open file descriptor 0:
  9: ==21029== <inherited from parent>
  9: ==21029==
  9: ==21029==
  9: ==21029== HEAP SUMMARY:
  9: ==21029== in use at exit: 87,891 bytes in 139 blocks
  9: ==21029== total heap usage: 2,226,288 allocs, 2,226,149 frees, 236,612,130 bytes allocated
  9: ==21029==
  9: ==21029== LEAK SUMMARY:
  9: ==21029== definitely lost: 0 bytes in 0 blocks
  9: ==21029== indirectly lost: 0 bytes in 0 blocks
  9: ==21029== possibly lost: 538 bytes in 11 blocks
  9: ==21029== still reachable: 87,353 bytes in 128 blocks
  9: ==21029== suppressed: 0 bytes in 0 blocks
  9: ==21029== Reachable blocks (those to which a pointer was found) are not shown.
  9: ==21029== To see them, rerun with: --leak-check=full --show-leak-kinds=all
  9: ==21029==
  9: ==21029== For counts of detected and suppressed errors, rerun with: -v
  9: ==21029== ERROR SUMMARY: 0 errors from 0 contexts (suppressed: 1 from 1)
  9: [ OK ] ClientFocusNotification.two_surfaces_are_notified_of_gaining_and_losing_focus (1563 ms)
  9: [----------] 2 tests from ClientFocusNotification (2518 ms total)

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