Merge lp://qastaging/~raof/mir/release-rendersurface-may-require-RPC into lp://qastaging/mir
Status: | Work in progress |
---|---|
Proposed branch: | lp://qastaging/~raof/mir/release-rendersurface-may-require-RPC |
Merge into: | lp://qastaging/mir |
Diff against target: |
601 lines (+262/-40) 14 files modified
include/test/mir/test/validity_matchers.h (+8/-0) playground/egldiamond_render_surface.c (+1/-1) playground/mir_demo_client_chain_jumping_buffers.c (+2/-1) playground/mir_demo_client_prerendered_frames.c (+1/-1) playground/render_surface.cpp (+1/-1) src/client/mir_connection.cpp (+14/-12) src/client/mir_connection.h (+3/-1) src/client/mir_render_surface_api.cpp (+31/-2) src/client/symbols.map (+1/-0) src/include/client/mir_toolkit/mir_render_surface.h (+13/-1) tests/acceptance-tests/staging/test_render_surface.cpp (+147/-16) tests/mir_test/CMakeLists.txt (+4/-0) tests/mir_test/validity_matchers.cpp (+31/-0) tests/unit-tests/client/test_mir_render_surface.cpp (+5/-4) |
To merge this branch: | bzr merge lp://qastaging/~raof/mir/release-rendersurface-may-require-RPC |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Cemil Azizoglu (community) | Needs Fixing | ||
Mir CI Bot | continuous-integration | Approve | |
Review via email:
|
Commit message
Rework mir_render_
In the case that the MirRenderSurface is backed by a MirBufferStream, releasing the MirRenderSurface
implies releasing the MirBufferStream, and releasing the MirBufferStream requires an RPC wait.
Other, future, MirRenderSurface backing objects might require RPC waits to release, too.
Split into the traditional mir_render_
Unmerged revisions
- 3872. By Chris Halse Rogers
-
Fix MirRenderSurfac
eTest that make was mysteriously failing to rebuild - 3871. By Chris Halse Rogers
-
Rework mir_render_
surface_ release( ) to explicitly identify the RPC wait involved. In the case that the MirRenderSurface is backed by a MirBufferStream, releasing the MirRenderSurface
implies releasing the MirBufferStream, and releasing the MirBufferStream requires an RPC wait.Other, future, MirRenderSurface backing objects might require RPC waits to release, too.
Split into the traditional mir_render_
surface_ release( rs, callback, ctx)/_sync() pairs. - 3870. By Chris Halse Rogers
-
Add IsValid() implementations for MirBufferStream and MirRenderSurface
FAILED: Continuous integration, rev:3871 /mir-jenkins. ubuntu. com/job/ mir-ci/ 2336/ /mir-jenkins. ubuntu. com/job/ build-mir/ 3050/console /mir-jenkins. ubuntu. com/job/ build-0- fetch/3116 /mir-jenkins. ubuntu. com/job/ build-1- sourcepkg/ release= vivid+overlay/ 3108 /mir-jenkins. ubuntu. com/job/ build-1- sourcepkg/ release= xenial+ overlay/ 3108 /mir-jenkins. ubuntu. com/job/ build-1- sourcepkg/ release= yakkety/ 3108 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= amd64,compiler= clang,platform= mesa,release= yakkety/ 3079/console /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= amd64,compiler= gcc,platform= mesa,release= xenial+ overlay/ 3079/console /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= amd64,compiler= gcc,platform= mesa,release= yakkety/ 3079/console /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= cross-armhf, compiler= gcc,platform= android, release= vivid+overlay/ 3079/console /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= i386,compiler= gcc,platform= android, release= vivid+overlay/ 3079/console /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= i386,compiler= gcc,platform= mesa,release= xenial+ overlay/ 3079/console
https:/
Executed test runs:
FAILURE: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
FAILURE: https:/
FAILURE: https:/
FAILURE: https:/
FAILURE: https:/
FAILURE: https:/
FAILURE: https:/
Click here to trigger a rebuild: /mir-jenkins. ubuntu. com/job/ mir-ci/ 2336/rebuild
https:/