Merge lp://qastaging/~afrantzis/mir/fix-1612012 into lp://qastaging/mir
Proposed by
Alexandros Frantzis
Status: | Merged |
---|---|
Approved by: | Alan Griffiths |
Approved revision: | no longer in the source branch. |
Merged at revision: | 3656 |
Proposed branch: | lp://qastaging/~afrantzis/mir/fix-1612012 |
Merge into: | lp://qastaging/mir |
Diff against target: |
133 lines (+107/-0) 3 files modified
src/server/graphics/nested/display_buffer.cpp (+1/-0) tests/unit-tests/platforms/nested/CMakeLists.txt (+1/-0) tests/unit-tests/platforms/nested/test_nested_display_buffer.cpp (+105/-0) |
To merge this branch: | bzr merge lp://qastaging/~afrantzis/mir/fix-1612012 |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Cemil Azizoglu (community) | Approve | ||
Mir CI Bot | continuous-integration | Approve | |
Alan Griffiths | Approve | ||
Kevin DuBois (community) | Approve | ||
Review via email: mp+303242@code.qastaging.launchpad.net |
Commit message
nested: Fix race between event dispatch and DisplayBuffer destruction
Description of the change
nested: Fix race between event dispatch and DisplayBuffer destruction
Events could be dispatched from the HostSurface to the DisplayBuffer, while the latter was being destroyed, causing valgrind errors in the best case, crashes in the worst case.
To post a comment you must log in.
FAILED: Continuous integration, rev:3655 /mir-jenkins. ubuntu. com/job/ mir-ci/ 1481/ /mir-jenkins. ubuntu. com/job/ build-mir/ 1834/console /mir-jenkins. ubuntu. com/job/ build-0- fetch/1888 /mir-jenkins. ubuntu. com/job/ build-1- sourcepkg/ release= vivid+overlay/ 1879 /mir-jenkins. ubuntu. com/job/ build-1- sourcepkg/ release= xenial+ overlay/ 1879 /mir-jenkins. ubuntu. com/job/ build-1- sourcepkg/ release= yakkety/ 1879 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= amd64,compiler= clang,platform= mesa,release= yakkety/ 1858 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= amd64,compiler= clang,platform= mesa,release= yakkety/ 1858/artifact/ output/ *zip*/output. zip /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= amd64,compiler= gcc,platform= mesa,release= xenial+ overlay/ 1858 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= amd64,compiler= gcc,platform= mesa,release= xenial+ overlay/ 1858/artifact/ output/ *zip*/output. zip /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= amd64,compiler= gcc,platform= mesa,release= yakkety/ 1858 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= amd64,compiler= gcc,platform= mesa,release= yakkety/ 1858/artifact/ output/ *zip*/output. zip /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= cross-armhf, compiler= gcc,platform= android, release= vivid+overlay/ 1858/console /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= cross-armhf, compiler= gcc,platform= android, release= vivid+overlay/ 1858/artifact/ output/ *zip*/output. zip /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= i386,compiler= gcc,platform= android, release= vivid+overlay/ 1858 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= i386,compiler= gcc,platform= android, release= vivid+overlay/ 1858/artifact/ output/ *zip*/output. zip /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= i386,compiler= gcc,platform= mesa,release= xenial+ overlay/ 1858 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= i386,compiler= gcc,platform= mesa,release= xenial+ overlay/ 1858/artifact/ output/ *zip*/output. zip
https:/
Executed test runs:
FAILURE: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
FAILURE: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
Click here to trigger a rebuild: /mir-jenkins. ubuntu. com/job/ mir-ci/ 1481/rebuild
https:/