Merge lp://staging/~vanvugt/mir/libprotobuf-unlite into lp://staging/mir
Status: | Work in progress |
---|---|
Proposed branch: | lp://staging/~vanvugt/mir/libprotobuf-unlite |
Merge into: | lp://staging/mir |
Diff against target: |
127 lines (+16/-10) 9 files modified
debian/control (+1/-1) debian/libmirprotobuf4.install (+1/-1) src/client/mirclient.pc.in (+1/-1) src/protobuf/CMakeLists.txt (+2/-2) src/protobuf/mir_protobuf.proto (+3/-0) src/protobuf/mir_protobuf_wire.proto (+3/-0) tests/integration-tests/CMakeLists.txt (+1/-1) tests/integration-tests/graphics/mesa/CMakeLists.txt (+2/-2) tests/unit-tests/CMakeLists.txt (+2/-2) |
To merge this branch: | bzr merge lp://staging/~vanvugt/mir/libprotobuf-unlite |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Mir CI Bot | continuous-integration | Needs Fixing | |
Alan Griffiths | Needs Information | ||
Review via email: mp+302252@code.staging.launchpad.net |
Commit message
Revert back to linking to libprotobuf instead of libprotobuf-lite.
Thankfully we don't have to change the classes we link to, but it
seems we do need to use the full libprotobuf library in order to
avoid it getting confused, corrupting the heap and crashing unity8
every time you log out. (LP: #1535297)
Consider this a semi-permanent workaround to stop the crash reports
from happening.
This change appears to be free from ABI and protocol breaks. Existing
clients/servers can still talk to the new clients/servers.
Description of the change
As well as hopefully stopping the crash reports, this might also
shrink our system footprint if we were the first/last users of
libprotobuf-lite.
Unmerged revisions
- 3637. By Daniel van Vugt
-
Bump the libmirprotobuf ABI in one last clumsy effort to get
mir_test_reload_ protobuf passing on vivid. - 3636. By Daniel van Vugt
-
Merge latest trunk
- 3635. By Daniel van Vugt
-
Working
FAILED: Continuous integration, rev:3635 /mir-jenkins. ubuntu. com/job/ mir-ci/ 1405/ /mir-jenkins. ubuntu. com/job/ build-mir/ 1714/console /mir-jenkins. ubuntu. com/job/ build-0- fetch/1767 /mir-jenkins. ubuntu. com/job/ build-1- sourcepkg/ release= vivid+overlay/ 1758 /mir-jenkins. ubuntu. com/job/ build-1- sourcepkg/ release= xenial+ overlay/ 1758 /mir-jenkins. ubuntu. com/job/ build-1- sourcepkg/ release= yakkety/ 1758 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= amd64,compiler= clang,platform= mesa,release= vivid+overlay/ 1735/console /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= amd64,compiler= gcc,platform= mesa,release= xenial+ overlay/ 1735 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= amd64,compiler= gcc,platform= mesa,release= xenial+ overlay/ 1735/artifact/ output/ *zip*/output. zip /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= amd64,compiler= gcc,platform= mesa,release= yakkety/ 1735 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= amd64,compiler= gcc,platform= mesa,release= yakkety/ 1735/artifact/ output/ *zip*/output. zip /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= cross-armhf, compiler= gcc,platform= android, release= vivid+overlay/ 1735/console /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= cross-armhf, compiler= gcc,platform= android, release= vivid+overlay/ 1735/artifact/ output/ *zip*/output. zip /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= i386,compiler= gcc,platform= android, release= vivid+overlay/ 1735/console /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= i386,compiler= gcc,platform= mesa,release= xenial+ overlay/ 1735 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= i386,compiler= gcc,platform= mesa,release= xenial+ overlay/ 1735/artifact/ output/ *zip*/output. zip
https:/
Executed test runs:
FAILURE: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
FAILURE: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
FAILURE: https:/
deb: https:/
FAILURE: https:/
SUCCESS: https:/
deb: https:/
Click here to trigger a rebuild: /mir-jenkins. ubuntu. com/job/ mir-ci/ 1405/rebuild
https:/