Mir

Merge lp://qastaging/~kdub/mir/cover-nbs-with-acceptance-tests into lp://qastaging/mir

Proposed by Kevin DuBois
Status: Merged
Approved by: Alan Griffiths
Approved revision: no longer in the source branch.
Merged at revision: 3358
Proposed branch: lp://qastaging/~kdub/mir/cover-nbs-with-acceptance-tests
Merge into: lp://qastaging/mir
Prerequisite: lp://qastaging/~kdub/mir/vault-disconnect
Diff against target: 587 lines (+173/-52)
17 files modified
cmake/MirCommon.cmake (+14/-5)
include/test/mir_test_framework/placement_applying_shell.h (+12/-0)
src/client/buffer_stream.cpp (+25/-9)
src/client/buffer_vault.cpp (+15/-3)
src/client/mir_connection.cpp (+7/-1)
src/client/no_tls_future-inl.h (+5/-1)
src/client/rpc/mir_protobuf_rpc_channel.cpp (+21/-5)
src/server/compositor/stream.cpp (+1/-1)
tests/acceptance-tests/CMakeLists.txt (+1/-0)
tests/acceptance-tests/test_client_cookie.cpp (+8/-5)
tests/acceptance-tests/test_client_input.cpp (+4/-9)
tests/acceptance-tests/test_client_scaling.cpp (+1/-6)
tests/acceptance-tests/test_latency.cpp (+20/-5)
tests/acceptance-tests/test_nested_mir.cpp (+1/-1)
tests/mir_test_framework/placement_applying_shell.cpp (+18/-0)
tests/unit-tests/client/test_buffer_vault.cpp (+18/-1)
tests/unit-tests/client/test_client_buffer_stream.cpp (+2/-0)
To merge this branch: bzr merge lp://qastaging/~kdub/mir/cover-nbs-with-acceptance-tests
Reviewer Review Type Date Requested Status
Alan Griffiths Approve
Mir CI Bot continuous-integration Approve
PS Jenkins bot (community) continuous-integration Needs Fixing
Alexandros Frantzis (community) Approve
Cemil Azizoglu (community) Approve
Review via email: mp+282633@code.qastaging.launchpad.net

Commit message

NBS: run the mir_acceptance_test suite using the new semantics via ctest, along with various fixes to get the new buffer semantics to pass the tests.

Description of the change

NBS: run the mir_acceptance_test suite using the new semantics via ctest, along with various fixes to get the new buffer semantics to pass the tests.

Hopefully running the tests twice switched on the MIR_SERVER_NBUFFERS option is only a temporary measure while we switch to the new stuff by default.

NB: the scaling test's requirements were loosened a bit to just check that the scale happened. The latency test was loosened a bit, as the new semantics operate on a different cadence w.r.t. the post_count, and it reports too low latency, so changed test just to make sure the latency isn't too high for either system.

To post a comment you must log in.
Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :

FAILED: Continuous integration, rev:3108
https://mir-jenkins.ubuntu.com/job/mir-ci/55/
Executed test runs:
    None: https://mir-jenkins.ubuntu.com/job/generic-update-mp/55/console

Click here to trigger a rebuild:
https://mir-jenkins.ubuntu.com/job/mir-ci/55/rebuild

review: Needs Fixing (continuous-integration)
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :

FAILED: Continuous integration, rev:3109
https://mir-jenkins.ubuntu.com/job/mir-ci/207/
Executed test runs:
    None: https://mir-jenkins.ubuntu.com/job/generic-update-mp/208/console

Click here to trigger a rebuild:
https://mir-jenkins.ubuntu.com/job/mir-ci/207/rebuild

review: Needs Fixing (continuous-integration)
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
Kevin DuBois (kdub) wrote :

(working on fixing)

Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :

FAILED: Continuous integration, rev:3112
https://mir-jenkins.ubuntu.com/job/mir-ci/214/
Executed test runs:
    None: https://mir-jenkins.ubuntu.com/job/generic-update-mp/214/console

Click here to trigger a rebuild:
https://mir-jenkins.ubuntu.com/job/mir-ci/214/rebuild

review: Needs Fixing (continuous-integration)
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
Cemil Azizoglu (cemil-azizoglu) wrote :

Unneeded space
318 +

------------------------------------------------------------------------------
Indentation
433 - EXPECT_CALL(*mock_channel, on_buffer_stream_create(_,_))
434 + EXPECT_CALL(*mock_channel, on_buffer_stream_create(_,_))

------------------------------------------------------------------------------
Test name should be triple_buffered_client_has_latency_less_than_two_frames?
+TEST_F(ClientLatency, triple_buffered_client_has_less_latency_less_than_two_frames)
344

review: Needs Fixing
Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
Kevin DuBois (kdub) wrote :

still fixing, will probably want to trigger CI on this a few times before a TA

Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :

PASSED: Continuous integration, rev:3121
https://mir-jenkins.ubuntu.com/job/mir-ci/261/
Executed test runs:
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build/49
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/55
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/51
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial/51
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-advanced/arch=amd64,compiler=gcc,platform=mesa,release=xenial/51
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-advanced/arch=amd64,compiler=gcc,platform=mesa,release=xenial/51/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-advanced/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/51
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-advanced/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/51/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-advanced/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/51
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-advanced/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/51/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-advanced/arch=i386,compiler=gcc,platform=mesa,release=xenial/51
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-advanced/arch=i386,compiler=gcc,platform=mesa,release=xenial/51/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://mir-jenkins.ubuntu.com/job/mir-ci/261/rebuild

review: Approve (continuous-integration)
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :

PASSED: Continuous integration, rev:3122
https://mir-jenkins.ubuntu.com/job/mir-ci/279/
Executed test runs:
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build/67
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/73
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/69
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial/69
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-advanced/arch=amd64,compiler=gcc,platform=mesa,release=xenial/69
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-advanced/arch=amd64,compiler=gcc,platform=mesa,release=xenial/69/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-advanced/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/69
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-advanced/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/69/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-advanced/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/69
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-advanced/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/69/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-advanced/arch=i386,compiler=gcc,platform=mesa,release=xenial/69
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-advanced/arch=i386,compiler=gcc,platform=mesa,release=xenial/69/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://mir-jenkins.ubuntu.com/job/mir-ci/279/rebuild

review: Approve (continuous-integration)
Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :

PASSED: Continuous integration, rev:3123
https://mir-jenkins.ubuntu.com/job/mir-ci/280/
Executed test runs:
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build/68
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/74
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/70
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial/70
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-advanced/arch=amd64,compiler=gcc,platform=mesa,release=xenial/70
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-advanced/arch=amd64,compiler=gcc,platform=mesa,release=xenial/70/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-advanced/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/70
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-advanced/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/70/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-advanced/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/70
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-advanced/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/70/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-advanced/arch=i386,compiler=gcc,platform=mesa,release=xenial/70
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-advanced/arch=i386,compiler=gcc,platform=mesa,release=xenial/70/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://mir-jenkins.ubuntu.com/job/mir-ci/280/rebuild

review: Approve (continuous-integration)
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :

PASSED: Continuous integration, rev:3123
http://jenkins.qa.ubuntu.com/job/mir-ci/6266/
Executed test runs:
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-android-vivid-i386-build/5874
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-clang-vivid-amd64-build/4781
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-mediumtests-vivid-touch/5830
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-mediumtests-xenial-touch/421
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-xenial-amd64-ci/590
        deb: http://jenkins.qa.ubuntu.com/job/mir-xenial-amd64-ci/590/artifact/work/output/*zip*/output.zip
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-xenial-i386-ci/590
        deb: http://jenkins.qa.ubuntu.com/job/mir-xenial-i386-ci/590/artifact/work/output/*zip*/output.zip
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-mediumtests-builder-vivid-armhf/5827
        deb: http://jenkins.qa.ubuntu.com/job/mir-mediumtests-builder-vivid-armhf/5827/artifact/work/output/*zip*/output.zip
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-mediumtests-runner-touch/8226
    SUCCESS: http://s-jenkins.ubuntu-ci:8080/job/touch-flash-device/27479
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-mediumtests-builder-xenial-armhf/417
        deb: http://jenkins.qa.ubuntu.com/job/mir-mediumtests-builder-xenial-armhf/417/artifact/work/output/*zip*/output.zip
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-mediumtests-runner-xenial-touch/270
    SUCCESS: http://s-jenkins.ubuntu-ci:8080/job/touch-flash-device/27483

Click here to trigger a rebuild:
http://s-jenkins.ubuntu-ci:8080/job/mir-ci/6266/rebuild

review: Approve (continuous-integration)
Revision history for this message
Cemil Azizoglu (cemil-azizoglu) wrote :

My "needs fixing"s have been addressed.

review: Approve
Revision history for this message
Alexandros Frantzis (afrantzis) wrote :

         struct NullDisplayBufferCompositor : compositor::DisplayBufferCompositor
+ for(auto elem : seq)
+ {
+ elem->rendered();
+ elem->renderable()->buffer();
+ }

The NullDisplayBufferCompositor is meant to not process any elements. The new code changes this behavior and may invalidate tests (e.g., the tests could still pass but they won't be properly testing what they were suppose to test).

+ try
+ {
             map->with_stream_do(mf::BufferStreamId(seq.buffer_request().id().value()),
             [&] (mcl::ClientBufferStream* stream) {
                 if (stream)
                     stream->buffer_available(seq.buffer_request().buffer());
             });
+ }
+ catch (std::exception& e)
+ {
+ for(auto i = 0; i < seq.buffer_request().buffer().fd_size(); i++)
+ close(seq.buffer_request().buffer().fd(i));
+ throw e;
+ }

If !stream, the buffer is not processed and any file descriptors will be leaked.

review: Needs Fixing
Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :

PASSED: Continuous integration, rev:3128
https://mir-jenkins.ubuntu.com/job/mir-ci/351/
Executed test runs:
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-mir/143
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/156
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/152
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial/152
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial/148
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial/148/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/148
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/148/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/148
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/148/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial/148
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial/148/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://mir-jenkins.ubuntu.com/job/mir-ci/351/rebuild

review: Approve (continuous-integration)
Revision history for this message
Alexandros Frantzis (afrantzis) wrote :

+ if (!map)
map->with_stream_do(mf::BufferStreamId(seq.buffer_request().id().value()),

if !map we will segfault.

Looks good otherwise.

review: Needs Fixing
Revision history for this message
Kevin DuBois (kdub) wrote :

@alf,
Thanks, silly mistake corrected!

Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :

PASSED: Continuous integration, rev:3129
https://mir-jenkins.ubuntu.com/job/mir-ci/354/
Executed test runs:
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-mir/146
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/159
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/155
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial/155
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial/151
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial/151/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/151
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/151/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/151
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/151/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial/151
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial/151/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://mir-jenkins.ubuntu.com/job/mir-ci/354/rebuild

review: Approve (continuous-integration)
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :

PASSED: Continuous integration, rev:3128
http://jenkins.qa.ubuntu.com/job/mir-ci/6341/
Executed test runs:
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-android-vivid-i386-build/5992
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-clang-vivid-amd64-build/4899
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-mediumtests-vivid-touch/5948
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-mediumtests-xenial-touch/465
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-xenial-amd64-ci/665
        deb: http://jenkins.qa.ubuntu.com/job/mir-xenial-amd64-ci/665/artifact/work/output/*zip*/output.zip
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-xenial-i386-ci/665
        deb: http://jenkins.qa.ubuntu.com/job/mir-xenial-i386-ci/665/artifact/work/output/*zip*/output.zip
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-mediumtests-builder-vivid-armhf/5945
        deb: http://jenkins.qa.ubuntu.com/job/mir-mediumtests-builder-vivid-armhf/5945/artifact/work/output/*zip*/output.zip
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-mediumtests-runner-touch/8319
    SUCCESS: http://s-jenkins.ubuntu-ci:8080/job/touch-flash-device/27789
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-mediumtests-builder-xenial-armhf/461
        deb: http://jenkins.qa.ubuntu.com/job/mir-mediumtests-builder-xenial-armhf/461/artifact/work/output/*zip*/output.zip
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-mediumtests-runner-xenial-touch/314
    SUCCESS: http://s-jenkins.ubuntu-ci:8080/job/touch-flash-device/27792

Click here to trigger a rebuild:
http://s-jenkins.ubuntu-ci:8080/job/mir-ci/6341/rebuild

review: Approve (continuous-integration)
Revision history for this message
Alexandros Frantzis (afrantzis) wrote :

Looks good.

review: Approve
Revision history for this message
Alan Griffiths (alan-griffiths) wrote :

- std::unique_lock<decltype(mutex)> lock(mutex);
return buffer_depository->current_buffer_id();

This looks suspect, but probably only because buffer_depository isn't declared const and should be.

Revision history for this message
Alan Griffiths (alan-griffiths) wrote :

This MP includes the changes to run the tests both NBS and OBS /and/ changes to the tests themselves.

I assume that the latter are required to ensure the tests pass with NBS, but they result in some tests that check different things. In particular, "ClientLatency.triple_buffered_client_uses_all_buffers morphs" to "ClientLatency.triple_buffered_client_has_less_than_two_frames_latency" and gains a "visible_surface.reset()" call at the end of the test.

I *think* the visible_surface.reset() is needed because the changed test fixture no longer does the mir_surface_release_sync() in TearDown(). But surely, it would be better fix this in the fixture, not the test case?

review: Needs Fixing
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :

PASSED: Continuous integration, rev:3129
http://jenkins.qa.ubuntu.com/job/mir-ci/6345/
Executed test runs:
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-android-vivid-i386-build/5997
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-clang-vivid-amd64-build/4904
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-mediumtests-vivid-touch/5953
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-mediumtests-xenial-touch/467
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-xenial-amd64-ci/669
        deb: http://jenkins.qa.ubuntu.com/job/mir-xenial-amd64-ci/669/artifact/work/output/*zip*/output.zip
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-xenial-i386-ci/669
        deb: http://jenkins.qa.ubuntu.com/job/mir-xenial-i386-ci/669/artifact/work/output/*zip*/output.zip
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-mediumtests-builder-vivid-armhf/5950
        deb: http://jenkins.qa.ubuntu.com/job/mir-mediumtests-builder-vivid-armhf/5950/artifact/work/output/*zip*/output.zip
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-mediumtests-runner-touch/8324
    SUCCESS: http://s-jenkins.ubuntu-ci:8080/job/touch-flash-device/27798
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-mediumtests-builder-xenial-armhf/463
        deb: http://jenkins.qa.ubuntu.com/job/mir-mediumtests-builder-xenial-armhf/463/artifact/work/output/*zip*/output.zip
    SUCCESS: http://jenkins.qa.ubuntu.com/job/mir-mediumtests-runner-xenial-touch/316
    SUCCESS: http://s-jenkins.ubuntu-ci:8080/job/touch-flash-device/27801

Click here to trigger a rebuild:
http://s-jenkins.ubuntu-ci:8080/job/mir-ci/6345/rebuild

review: Approve (continuous-integration)
Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :

PASSED: Continuous integration, rev:3130
https://mir-jenkins.ubuntu.com/job/mir-ci/368/
Executed test runs:
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-mir/160
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/173
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/169
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial/169
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial/165
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial/165/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/165
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/165/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/165
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/165/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial/165
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial/165/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://mir-jenkins.ubuntu.com/job/mir-ci/368/rebuild

review: Approve (continuous-integration)
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :
review: Needs Fixing (continuous-integration)
Revision history for this message
Alan Griffiths (alan-griffiths) wrote :

The changes to "SurfaceScaling.compositor_sees_size_different_when_scaled" fit the name, but...

...it appears to remove a hidden test that should be called "SurfaceScaling.when_not_scaled_compositor_sees_same_size"

Have I misunderstood the test, or has the functionality changed? (And is the change important?)

review: Needs Information
Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :

PASSED: Continuous integration, rev:3131
https://mir-jenkins.ubuntu.com/job/mir-ci/420/
Executed test runs:
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-mir/225
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/249
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/241
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial/241
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=vivid+overlay/232
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=vivid+overlay/232/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial/232
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial/232/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/232
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/232/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/232
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/232/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial/232
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial/232/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://mir-jenkins.ubuntu.com/job/mir-ci/420/rebuild

review: Approve (continuous-integration)
Revision history for this message
Daniel van Vugt (vanvugt) wrote :

Linked a new bug that is fixed by this branch.

Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :

FAILED: Continuous integration, rev:3132
https://mir-jenkins.ubuntu.com/job/mir-ci/433/
Executed test runs:
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-mir/243/console
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/267
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/259
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial/259
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=vivid+overlay/250/console
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial/250
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial/250/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/250
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/250/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/250
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/250/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial/250
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial/250/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://mir-jenkins.ubuntu.com/job/mir-ci/433/rebuild

review: Needs Fixing (continuous-integration)
Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :

FAILED: Continuous integration, rev:3132
https://mir-jenkins.ubuntu.com/job/mir-ci/438/
Executed test runs:
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-mir/251/console
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/275
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/267
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial/267
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=vivid+overlay/258/console
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial/258/console
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/258/console
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/258
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/258/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial/258
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial/258/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://mir-jenkins.ubuntu.com/job/mir-ci/438/rebuild

review: Needs Fixing (continuous-integration)
Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :

FAILED: Continuous integration, rev:3133
https://mir-jenkins.ubuntu.com/job/mir-ci/442/
Executed test runs:
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-mir/255/console
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/279
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/271
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial/271
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=vivid+overlay/262/console
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial/262
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial/262/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/262
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/262/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/262
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/262/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial/262
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial/262/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://mir-jenkins.ubuntu.com/job/mir-ci/442/rebuild

review: Needs Fixing (continuous-integration)
Revision history for this message
Alexandros Frantzis (afrantzis) wrote :

clang build is failing with:

11: ==14654== Invalid read of size 1
18:11:47 11: ==14654== at 0x4C2F122: strlen (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
18:11:47 11: ==14654== by 0x7399E68: std::basic_ostream<char, std::char_traits<char> >& std::operator<< <std::char_traits<char> >(std::basic_ostream<char, std::char_traits<char> >&, char const*) (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)
18:11:47 11: ==14654== by 0x404CE3A: boost::exception_detail::diagnostic_information_impl(boost::exception const*, std::exception const*, bool, bool) (diagnostic_information.hpp:157)
18:11:47 11: ==14654== by 0x404CAF5: std::string boost::diagnostic_information<std::exception>(std::exception const&, bool) (in /��BUILDDIR��/mir-0.20.0+16.04.20160219+vivid271bzr3133/obj-x86_64-linux-gnu/lib/libmirclient.so.9)
18:11:47 11: ==14654== by 0x40A04B9: mir_buffer_stream_swap_buffers (mir_buffer_stream_api.cpp:124)
18:11:47 11: ==14654== by 0x40A05CE: mir_buffer_stream_swap_buffers_sync (mir_buffer_stream_api.cpp:130)
18:11:47 11: ==14654== by 0x9356E9: ServerDisconnect_is_detected_by_client_Test::TestBody() (test_server_disconnect.cpp:89)
...
Address 0x121854c8 is 24 bytes inside a block of size 39 free'd
18:11:47 11: ==14654== at 0x4C2D2E0: operator delete(void*) (in /usr/lib/valgrind/vgpreload_memcheck-amd64-linux.so)
18:11:47 11: ==14654== by 0x73B9862: std::future_error::what() const (in /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.20)
18:11:47 11: ==14654== by 0x404CC0A: boost::exception_detail::diagnostic_information_impl(boost::exception const*, std::exception const*, bool, bool) (diagnostic_information.hpp:123)
18:11:47 11: ==14654== by 0x404CAF5: std::string boost::diagnostic_information<std::exception>(std::exception const&, bool) (in /��BUILDDIR��/mir-0.20.0+16.04.20160219+vivid271bzr3133/obj-x86_64-linux-gnu/lib/libmirclient.so.9)
18:11:47 11: ==14654== by 0x40A04B9: mir_buffer_stream_swap_buffers (mir_buffer_stream_api.cpp:124)
18:11:47 11: ==14654== by 0x40A05CE: mir_buffer_stream_swap_buffers_sync (mir_buffer_stream_api.cpp:130)
18:11:47 11: ==14654== by 0x9356E9: ServerDisconnect_is_detected_by_client_Test::TestBody() (test_server_disconnect.cpp:89)

Revision history for this message
Kevin DuBois (kdub) wrote :

@Alexandros, thanks.

Revision history for this message
Kevin DuBois (kdub) wrote :

fix is an educated guess... can't quite figure out how to get clang to build (seems xenial is broken)

Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :

FAILED: Continuous integration, rev:3134
https://mir-jenkins.ubuntu.com/job/mir-ci/444/
Executed test runs:
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-mir/257/console
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/281
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/273
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial/273
    FAILURE: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=vivid+overlay/264/console
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial/264
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial/264/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/264
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/264/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/264
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/264/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial/264
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial/264/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://mir-jenkins.ubuntu.com/job/mir-ci/444/rebuild

review: Needs Fixing (continuous-integration)
Revision history for this message
Mir CI Bot (mir-ci-bot) wrote :

PASSED: Continuous integration, rev:3135
https://mir-jenkins.ubuntu.com/job/mir-ci/461/
Executed test runs:
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-mir/285
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-0-fetch/309
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=vivid+overlay/301
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-1-sourcepkg/release=xenial/301
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=vivid+overlay/293
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=clang,platform=mesa,release=vivid+overlay/293/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial/293
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=amd64,compiler=gcc,platform=mesa,release=xenial/293/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/293
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=cross-armhf,compiler=gcc,platform=android,release=vivid+overlay/293/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/293
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=android,release=vivid+overlay/293/artifact/output/*zip*/output.zip
    SUCCESS: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial/293
        deb: https://mir-jenkins.ubuntu.com/job/build-2-binpkg-mir/arch=i386,compiler=gcc,platform=mesa,release=xenial/293/artifact/output/*zip*/output.zip

Click here to trigger a rebuild:
https://mir-jenkins.ubuntu.com/job/mir-ci/461/rebuild

review: Approve (continuous-integration)
Revision history for this message
Kevin DuBois (kdub) wrote :

> The changes to "SurfaceScaling.compositor_sees_size_different_when_scaled" fit
> the name, but...
>
> ...it appears to remove a hidden test that should be called
> "SurfaceScaling.when_not_scaled_compositor_sees_same_size"
>
> Have I misunderstood the test, or has the functionality changed? (And is the
> change important?)

That test isn't changing in this MP.

Revision history for this message
Alan Griffiths (alan-griffiths) wrote :

> > The changes to "SurfaceScaling.compositor_sees_size_different_when_scaled"
> fit
> > the name, but...
> >
> > ...it appears to remove a hidden test that should be called
> > "SurfaceScaling.when_not_scaled_compositor_sees_same_size"
> >
> > Have I misunderstood the test, or has the functionality changed? (And is the
> > change important?)
>
> That test isn't changing in this MP.

Oh, yes it is! See: === modified file 'tests/acceptance-tests/test_client_scaling.cpp'

Revision history for this message
Kevin DuBois (kdub) wrote :

ah, oops, searching for the test name doesnt work if the name isn't part of the diff context.

It's loosening an expectation that was unnecessary for the feature requirement. The old system would have to swap_buffers twice before the server would see a scaled size (once to flush the old-scaled buffer out, a second time to produce the new-scaled buffer), and the new system can immediately allocate a new-scaled buffer during mir_buffer_set_scale(), and produce the properly sized buffer on the 1st swap buffers call following the re-scaling.

Revision history for this message
Alan Griffiths (alan-griffiths) wrote :

OK

review: Approve

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
The diff is not available at this time. You can reload the page or download it.

Subscribers

People subscribed via source and target branches