g++-4.9 binary incompatibilities with libraries built with g++-4.8
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Mir |
Fix Released
|
Medium
|
Thomas Voß | ||
0.4 |
Won't Fix
|
Medium
|
Steve Langasek | ||
Debian |
Fix Released
|
Unknown
|
|||
dbus-cpp (Ubuntu) |
Fix Released
|
Critical
|
Thomas Voß | ||
firefox (Ubuntu) |
New
|
Undecided
|
Unassigned | ||
gcc-4.9 (Ubuntu) |
Fix Released
|
Critical
|
Unassigned | ||
gcc-defaults (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
location-service (Ubuntu) |
Invalid
|
Critical
|
Unassigned | ||
mir (Ubuntu) |
Fix Released
|
Medium
|
Unassigned | ||
process-cpp (Ubuntu) |
Invalid
|
Undecided
|
Unassigned | ||
qtbase-opensource-src (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
unity (Ubuntu) |
Invalid
|
Undecided
|
Unassigned | ||
unity-scope-click (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
unity-scopes-api (Ubuntu) |
Fix Released
|
Undecided
|
Unassigned | ||
unity-scopes-shell (Ubuntu) |
New
|
Undecided
|
Unassigned |
Bug Description
The location-service 0.0.3+14.
2/14 Test #2: acceptance_tests .......
DBus daemon: unix:abstract=
task-0: Started with PID: 13031
task-0: [==========] Running 2 tests from 1 test case.
task-0: [----------] Global test environment set-up.
task-0: [----------] 2 tests from LocationService
task-0: [ RUN ] LocationService
** (dbus-test-
(dbus-test-
task-0: Shutting down
DBus daemon: Shutdown
This test suite does *not* fail if either dbus-cpp is rebuilt with g++-4.9, or if location-service is built with g++-4.8.
This implies a binary compatibility problem for C++ libraries in g++ 4.9, which is critical to resolve.
Related branches
- PS Jenkins bot: Needs Fixing (continuous-integration)
- Steve Langasek: Needs Fixing
- Matthias Klose: Pending requested
-
Diff: 164 lines (+27/-21)11 files modifiedCMakeLists.txt (+1/-1)
debian/control (+7/-3)
debian/libdbus-cpp4.symbols.32bit (+1/-1)
debian/libdbus-cpp4.symbols.64bit (+1/-1)
debian/libdbus-cpp4.symbols.amd64 (+2/-2)
debian/libdbus-cpp4.symbols.arm64 (+2/-2)
debian/libdbus-cpp4.symbols.armhf (+2/-2)
debian/libdbus-cpp4.symbols.i386 (+2/-2)
debian/libdbus-cpp4.symbols.powerpc (+2/-2)
debian/libdbus-cpp4.symbols.ppc64el (+2/-2)
debian/rules (+5/-3)
- PS Jenkins bot (community): Approve (continuous-integration)
- Alan Griffiths: Approve
- Cemil Azizoglu: Pending requested
- Matthias Klose: Pending requested
- Daniel van Vugt: Pending requested
- Alexandros Frantzis: Pending requested
- Colin Watson: Pending requested
-
Diff: 31 lines (+11/-0)2 files modifieddebian/control (+4/-0)
debian/rules (+7/-0)
- PS Jenkins bot (community): Needs Fixing (continuous-integration)
- Alan Griffiths: Needs Resubmitting
- Matthias Klose: Pending requested
- Colin Watson: Pending requested
- Cemil Azizoglu: Pending requested
-
Diff: 14184 lines (+6682/-2725) (has conflicts)192 files modified3rd_party/android-input/android/frameworks/base/services/input/InputReader.cpp (+10/-20)
3rd_party/android-input/android/frameworks/base/services/input/InputReader.h (+15/-6)
benchmarks/android-input/input_reader_perf.cpp (+6/-0)
debian/changelog (+13/-0)
debian/control (+5/-1)
debian/rules (+7/-0)
examples/eglapp.c (+17/-0)
include/client/mir_toolkit/mir_cursor_configuration.h (+2/-11)
include/client/mir_toolkit/mir_surface.h (+7/-0)
include/platform/mir/graphics/event_handler_register.h (+3/-0)
include/platform/mir/graphics/native_platform.h (+5/-1)
include/platform/mir/graphics/platform.h (+15/-4)
include/server/mir/asio_main_loop.h (+9/-2)
include/server/mir/compositor/compositor_id.h (+32/-0)
include/server/mir/compositor/scene.h (+14/-10)
include/server/mir/compositor/scene_element.h (+52/-0)
include/server/mir/default_server_configuration.h (+6/-0)
include/server/mir/input/android/default_android_input_configuration.h (+0/-1)
include/server/mir/input/input_configuration.h (+0/-2)
include/server/mir/input/input_send_observer.h (+76/-0)
include/server/mir/input/input_sender.h (+48/-0)
include/server/mir/input/input_targets.h (+8/-0)
include/server/mir/input/surface.h (+14/-0)
include/server/mir/scene/null_surface_observer.h (+1/-0)
include/server/mir/scene/surface.h (+2/-1)
include/server/mir/scene/surface_event_source.h (+1/-0)
include/server/mir/scene/surface_observer.h (+1/-0)
include/shared/mir/graphics/android/android_native_buffer.h (+7/-4)
include/shared/mir/graphics/android/native_buffer.h (+11/-2)
include/shared/mir_toolkit/common.h (+20/-1)
include/shared/mir_toolkit/event.h (+11/-1)
include/test/mir_test/client_event_matchers.h (+13/-0)
include/test/mir_test/event_factory.h (+13/-0)
include/test/mir_test/fake_event_hub.h (+9/-3)
include/test/mir_test_doubles/mock_android_native_buffer.h (+2/-2)
include/test/mir_test_doubles/mock_input_send_observer.h (+44/-0)
include/test/mir_test_doubles/mock_input_sender.h (+42/-0)
include/test/mir_test_doubles/mock_input_surface.h (+2/-14)
include/test/mir_test_doubles/mock_main_loop.h (+66/-0)
include/test/mir_test_doubles/mock_scene.h (+5/-3)
include/test/mir_test_doubles/mock_surface.h (+1/-0)
include/test/mir_test_doubles/null_platform.h (+2/-1)
include/test/mir_test_doubles/stub_buffer.h (+37/-16)
include/test/mir_test_doubles/stub_display.h (+69/-0)
include/test/mir_test_doubles/stub_gbm_native_buffer.h (+55/-0)
include/test/mir_test_doubles/stub_input_sender.h (+42/-0)
include/test/mir_test_doubles/stub_input_surface.h (+3/-0)
include/test/mir_test_doubles/stub_input_targets.h (+6/-0)
include/test/mir_test_doubles/stub_renderable.h (+16/-0)
include/test/mir_test_doubles/stub_scene.h (+7/-1)
include/test/mir_test_doubles/stub_scene_element.h (+60/-0)
include/test/mir_test_doubles/stub_scene_surface.h (+3/-1)
include/test/mir_test_doubles/stub_swapping_gl_context.h (+12/-1)
include/test/mir_test_doubles/stub_timer.h (+1/-1)
include/test/mir_test_framework/deferred_in_process_server.h (+41/-0)
include/test/mir_test_framework/in_process_server.h (+0/-10)
include/test/mir_test_framework/input_testing_server_configuration.h (+2/-0)
include/test/mir_test_framework/stubbed_server_configuration.h (+8/-0)
include/test/mir_test_framework/testing_server_configuration.h (+1/-0)
src/client/android/android_client_buffer.cpp (+1/-1)
src/client/cursor_configuration.h (+2/-0)
src/client/mir_cursor_api.cpp (+8/-5)
src/client/mir_surface.cpp (+17/-2)
src/client/mir_surface.h (+2/-0)
src/client/mir_surface_api.cpp (+5/-0)
src/client/rpc/mir_socket_rpc_channel.cpp (+19/-18)
src/platform/graphics/android/android_alloc_adaptor.cpp (+1/-1)
src/platform/graphics/android/android_platform.cpp (+23/-16)
src/platform/graphics/android/android_platform.h (+2/-1)
src/platform/graphics/android/buffer.cpp (+1/-1)
src/platform/graphics/android/fb_device.cpp (+1/-1)
src/platform/graphics/android/hwc_device.cpp (+14/-4)
src/platform/graphics/android/hwc_fallback_gl_renderer.cpp (+6/-1)
src/platform/graphics/android/hwc_fb_device.cpp (+1/-1)
src/platform/graphics/android/hwc_layers.cpp (+13/-2)
src/platform/graphics/android/internal_client_window.cpp (+1/-1)
src/platform/graphics/android/interpreter_cache.cpp (+1/-1)
src/platform/graphics/mesa/display.cpp (+1/-0)
src/platform/graphics/mesa/native_platform.cpp (+18/-13)
src/platform/graphics/mesa/native_platform.h (+2/-1)
src/platform/graphics/mesa/platform.cpp (+17/-13)
src/platform/graphics/mesa/platform.h (+2/-1)
src/server/asio_main_loop.cpp (+136/-47)
src/server/compositor/default_display_buffer_compositor.cpp (+22/-2)
src/server/compositor/default_display_buffer_compositor.h (+1/-0)
src/server/compositor/occlusion.cpp (+20/-6)
src/server/compositor/occlusion.h (+1/-4)
src/server/compositor/timeout_frame_dropping_policy_factory.cpp (+8/-8)
src/server/default_server_configuration.cpp (+0/-24)
src/server/frontend/session_mediator.cpp (+20/-17)
src/server/frontend/session_mediator.h (+6/-2)
src/server/graphics/default_configuration.cpp (+18/-3)
src/server/graphics/nested/nested_platform.cpp (+3/-2)
src/server/graphics/nested/nested_platform.h (+2/-1)
src/server/input/CMakeLists.txt (+2/-0)
src/server/input/android/CMakeLists.txt (+1/-0)
src/server/input/android/android_input_reader_policy.cpp (+13/-1)
src/server/input/android/android_input_reader_policy.h (+5/-2)
src/server/input/android/default_android_input_configuration.cpp (+0/-6)
src/server/input/android/input_send_entry.h (+51/-0)
src/server/input/android/input_sender.cpp (+410/-0)
src/server/input/android/input_sender.h (+146/-0)
src/server/input/cursor_controller.cpp (+244/-0)
src/server/input/cursor_controller.h (+77/-0)
src/server/input/default_configuration.cpp (+45/-4)
src/server/input/nested_input_configuration.cpp (+0/-9)
src/server/input/nested_input_configuration.h (+1/-4)
src/server/input/null_input_channel_factory.cpp (+44/-0)
src/server/input/null_input_channel_factory.h (+38/-0)
src/server/input/null_input_configuration.cpp (+0/-34)
src/server/input/null_input_configuration.h (+0/-1)
src/server/input/null_input_send_observer.h (+47/-0)
src/server/scene/CMakeLists.txt (+1/-0)
src/server/scene/basic_surface.cpp (+46/-2)
src/server/scene/basic_surface.h (+9/-1)
src/server/scene/default_configuration.cpp (+1/-0)
src/server/scene/legacy_surface_change_notification.cpp (+5/-0)
src/server/scene/legacy_surface_change_notification.h (+1/-0)
src/server/scene/null_surface_observer.cpp (+1/-0)
src/server/scene/prompt_session_manager_impl.cpp (+0/-4)
src/server/scene/rendering_tracker.cpp (+85/-0)
src/server/scene/rendering_tracker.h (+60/-0)
src/server/scene/surface_allocator.cpp (+3/-0)
src/server/scene/surface_allocator.h (+3/-0)
src/server/scene/surface_event_source.cpp (+12/-0)
src/server/scene/surface_stack.cpp (+84/-16)
src/server/scene/surface_stack.h (+12/-21)
src/shared/graphics/android/android_native_buffer.cpp (+9/-3)
src/shared/graphics/android/mir_native_window.cpp (+1/-1)
src/shared/testdraw/android_graphics_region_factory.cpp (+2/-1)
tests/acceptance-tests/CMakeLists.txt (+2/-0)
tests/acceptance-tests/test_client_cursor_api.cpp (+346/-355)
tests/acceptance-tests/test_client_input.cpp (+81/-13)
tests/acceptance-tests/test_client_library.cpp (+0/-67)
tests/acceptance-tests/test_client_surface_events.cpp (+253/-0)
tests/acceptance-tests/test_client_surface_visibility.cpp (+346/-0)
tests/acceptance-tests/test_display_configuration.cpp (+1/-0)
tests/acceptance-tests/test_shell_control_of_surface_configuration.cpp (+8/-4)
tests/acceptance-tests/test_surfaces_with_output_id.cpp (+112/-244)
tests/integration-tests/graphics/android/test_internal_client.cpp (+3/-1)
tests/integration-tests/test_display_server_main_loop_events.cpp (+1/-0)
tests/integration-tests/test_session.cpp (+7/-22)
tests/integration-tests/test_surface_first_frame_sync.cpp (+8/-21)
tests/integration-tests/test_surface_stack_with_compositor.cpp (+4/-1)
tests/integration-tests/test_surfaceloop.cpp (+52/-277)
tests/mir_test_doubles/event_factory.cpp (+25/-0)
tests/mir_test_doubles/fake_event_hub.cpp (+62/-0)
tests/mir_test_framework/input_testing_server_options.cpp (+13/-3)
tests/mir_test_framework/stubbed_server_configuration.cpp (+70/-80)
tests/mir_test_framework/testing_server_options.cpp (+7/-0)
tests/unit-tests/android_input/input_reader.cpp (+12/-5)
tests/unit-tests/client/android/test_android_native_window.cpp (+1/-1)
tests/unit-tests/client/test_client_mir_surface.cpp (+366/-396)
tests/unit-tests/compositor/test_default_display_buffer_compositor.cpp (+132/-26)
tests/unit-tests/compositor/test_multi_threaded_compositor.cpp (+4/-18)
tests/unit-tests/compositor/test_occlusion.cpp (+92/-83)
tests/unit-tests/frontend/stress_protobuf_communicator.cpp (+4/-2)
tests/unit-tests/frontend/test_protobuf_surface_apis.cpp (+6/-4)
tests/unit-tests/frontend/test_published_socket_connector.cpp (+6/-3)
tests/unit-tests/frontend/test_session_mediator.cpp (+32/-8)
tests/unit-tests/graphics/android/CMakeLists.txt (+1/-1)
tests/unit-tests/graphics/android/hwc_struct_helpers.cpp (+1/-0)
tests/unit-tests/graphics/android/hwc_struct_helpers.h (+1/-0)
tests/unit-tests/graphics/android/test_android_platform.cpp (+30/-2)
tests/unit-tests/graphics/android/test_buffer.cpp (+4/-4)
tests/unit-tests/graphics/android/test_buffer_tex_bind.cpp (+1/-1)
tests/unit-tests/graphics/android/test_hwc_device.cpp (+174/-295)
tests/unit-tests/graphics/android/test_hwc_fallback_gl_renderer.cpp (+24/-7)
tests/unit-tests/graphics/android/test_hwc_fb_device.cpp (+1/-0)
tests/unit-tests/graphics/android/test_hwc_layers.cpp (+4/-2)
tests/unit-tests/graphics/android/test_interpreter_buffer_cache.cpp (+2/-2)
tests/unit-tests/graphics/android/test_native_buffer.cpp (+68/-23)
tests/unit-tests/graphics/mesa/test_display.cpp (+6/-3)
tests/unit-tests/graphics/mesa/test_linux_virtual_terminal.cpp (+4/-1)
tests/unit-tests/graphics/mesa/test_native_platform.cpp (+19/-40)
tests/unit-tests/graphics/mesa/test_platform.cpp (+8/-6)
tests/unit-tests/graphics/nested/test_nested_platform.cpp (+2/-1)
tests/unit-tests/input/CMakeLists.txt (+1/-0)
tests/unit-tests/input/android/CMakeLists.txt (+1/-0)
tests/unit-tests/input/android/test_android_input_sender.cpp (+417/-0)
tests/unit-tests/input/android/test_android_input_target_enumerator.cpp (+9/-0)
tests/unit-tests/input/test_cursor_controller.cpp (+391/-0)
tests/unit-tests/scene/CMakeLists.txt (+1/-0)
tests/unit-tests/scene/test_basic_surface.cpp (+97/-150)
tests/unit-tests/scene/test_prompt_session_manager.cpp (+55/-0)
tests/unit-tests/scene/test_rendering_tracker.cpp (+143/-0)
tests/unit-tests/scene/test_session_manager.cpp (+1/-0)
tests/unit-tests/scene/test_surface.cpp (+59/-2)
tests/unit-tests/scene/test_surface_impl.cpp (+15/-0)
tests/unit-tests/scene/test_surface_stack.cpp (+198/-89)
tests/unit-tests/shell/test_graphics_display_layout.cpp (+11/-32)
tests/unit-tests/test_asio_main_loop.cpp (+43/-0)
- Daniel van Vugt: Disapprove
- Cemil Azizoglu (community): Needs Resubmitting
- Chris Halse Rogers: Approve
- PS Jenkins bot (community): Approve (continuous-integration)
-
Diff: 67 lines (+14/-3)4 files modifieddebian/control (+4/-0)
debian/rules (+7/-0)
src/shared/graphics/android/syncfence.cpp (+1/-1)
tests/unit-tests/graphics/android/test_sync_fence.cpp (+2/-2)
- Mir development team: Pending requested
- Diff: 0 lines
Changed in gcc-4.9 (Ubuntu): | |
importance: | Undecided → Critical |
Changed in dbus-cpp (Ubuntu): | |
importance: | Undecided → Critical |
Changed in location-service (Ubuntu): | |
importance: | Undecided → Critical |
Changed in debian: | |
status: | Unknown → New |
Changed in mir: | |
assignee: | nobody → Thomas Voß (thomas-voss) |
status: | Incomplete → In Progress |
Changed in mir (Ubuntu): | |
status: | Incomplete → New |
Changed in mir: | |
milestone: | none → 0.4.0 |
Changed in mir: | |
milestone: | 0.4.0 → 0.5.0 |
summary: |
- g++-4.9 binary incompatibilties with libraries built with g++-4.8 + g++-4.9 binary incompatibilities with libraries built with g++-4.8 |
Changed in mir (Ubuntu): | |
importance: | Undecided → Medium |
status: | New → Triaged |
Changed in mir: | |
importance: | Undecided → Medium |
Changed in unity-scope-click (Ubuntu): | |
status: | New → Fix Released |
Changed in qtbase-opensource-src (Ubuntu): | |
status: | New → Fix Released |
no longer affects: | unity |
Changed in unity (Ubuntu): | |
status: | New → Invalid |
Changed in debian: | |
status: | New → Fix Released |
This bug was fixed in the package gcc-defaults - 1.128ubuntu5
---------------
gcc-defaults (1.128ubuntu5) utopic; urgency=medium
* Revert the previous change and just change the dependencies for cpp,
gcc and g++ to depend on the 4.8 packages.
-- Matthias Klose <email address hidden> Thu, 12 Jun 2014 01:48:23 +0200