Merge lp:mir/0.24 into lp:mir/ubuntu
| Status: | Merged |
|---|---|
| Approved by: | Kevin DuBois on 2016-08-11 |
| Approved revision: | 3622 |
| Merged at revision: | 1289 |
| Proposed branch: | lp:mir/0.24 |
| Merge into: | lp:mir/ubuntu |
| Prerequisite: | lp:mir/0.23 |
| Diff against target: |
29624 lines (+13565/-4898) 458 files modified
.bzrignore (+2/-0) 3rd_party/android-deps/android/input.h (+4/-1) 3rd_party/android-input/android/frameworks/base/include/androidfw/Input.h (+12/-0) 3rd_party/android-input/android/frameworks/base/include/androidfw/InputTransport.h (+17/-5) 3rd_party/android-input/android/frameworks/base/services/input/Input.cpp (+18/-0) 3rd_party/android-input/android/frameworks/base/services/input/InputTransport.cpp (+74/-13) CMakeLists.txt (+51/-6) cmake/MirCommon.cmake (+3/-7) debian/changelog (+110/-0) debian/control (+11/-10) debian/libmirplatform13.install (+1/-1) debian/libmirserver41.install (+1/-1) debian/mir-platform-graphics-android10.install (+1/-1) debian/mir-platform-graphics-mesa-kms10.install (+1/-1) debian/mir-platform-graphics-mesa-x10.install (+1/-1) debian/mir-test-tools.install (+2/-0) debian/mir-utils.install (+1/-0) doc/mainpage.md (+1/-0) doc/measuring_latency.md (+24/-0) examples/CMakeLists.txt (+3/-3) examples/eglplasma.c (+19/-33) examples/graphics_utils.cpp (+2/-0) examples/image_renderer.cpp (+2/-0) examples/mir_demo_server_loader.cpp (+5/-5) examples/render_surfaces.cpp (+17/-7) examples/server_example.cpp (+43/-5) examples/server_example_adorning_compositor.cpp (+10/-8) examples/server_example_canonical_window_manager.cpp (+18/-4) examples/server_example_tiling_window_manager.cpp (+0/-640) examples/server_example_tiling_window_manager.h (+0/-124) examples/server_example_window_management.cpp (+2/-8) examples/server_example_window_management_info.cpp (+27/-18) examples/server_example_window_management_info.h (+3/-1) include/client/mir/event_printer.h (+1/-0) include/client/mir/events/event_builders.h (+14/-0) include/client/mir_toolkit/client_types.h (+2/-1) include/client/mir_toolkit/events/event.h (+14/-0) include/client/mir_toolkit/events/input_device_state_event.h (+135/-0) include/client/mir_toolkit/events/surface_output_event.h (+3/-2) include/client/mir_toolkit/mir_surface.h (+27/-5) include/common/mir/geometry/dimensions.h (+0/-5) include/common/mir/input/keymap.h (+73/-0) include/common/mir/optional_value.h (+8/-1) include/common/mir_toolkit/common.h (+10/-0) include/platform/mir/graphics/platform.h (+0/-3) include/platform/mir/input/event_builder.h (+2/-0) include/platform/mir/input/input_sink.h (+22/-0) include/server/mir/frontend/buffer_sink.h (+3/-0) include/server/mir/frontend/buffer_stream.h (+7/-3) include/server/mir/frontend/session.h (+6/-0) include/server/mir/input/device.h (+3/-0) include/server/mir/input/keyboard_configuration.h (+49/-0) include/server/mir/scene/application_not_responding_detector_wrapper.h (+49/-0) include/server/mir/scene/buffer_stream_factory.h (+5/-3) include/server/mir/scene/session.h (+4/-0) include/server/mir/scene/surface.h (+3/-0) include/server/mir/scene/surface_creation_parameters.h (+1/-0) include/server/mir/server.h (+20/-6) include/server/mir/shell/abstract_shell.h (+7/-1) include/server/mir/shell/surface_specification.h (+1/-0) include/test/mir/test/doubles/mock_egl.h (+7/-4) include/test/mir/test/doubles/null_platform.h (+0/-5) include/test/mir/test/doubles/stub_input_device.h (+10/-0) include/test/mir/test/doubles/stub_session.h (+4/-0) include/test/mir/test/doubles/stub_surface.h (+2/-0) include/test/mir/test/event_matchers.h (+36/-4) playground/CMakeLists.txt (+8/-0) playground/demo-shell/CMakeLists.txt (+0/-1) playground/demo-shell/default_window_manager.cpp (+0/-150) playground/demo-shell/default_window_manager.h (+0/-86) playground/demo-shell/demo_compositor.cpp (+2/-2) playground/demo-shell/demo_renderer.cpp (+4/-0) playground/demo-shell/demo_shell.cpp (+5/-53) playground/demo-shell/typo/CMakeLists.txt (+1/-3) playground/demo-shell/typo/typo_glcache.cpp (+1/-1) playground/mir_demo_client_chain_jumping_buffers.c (+260/-0) playground/mir_demo_client_prerendered_frames.c (+15/-4) playground/server_configuration.cpp (+0/-8) playground/server_configuration.h (+0/-6) src/CMakeLists.txt (+1/-3) src/client/CMakeLists.txt (+1/-0) src/client/atomic_callback.h (+5/-0) src/client/buffer.cpp (+23/-8) src/client/buffer.h (+33/-28) src/client/buffer_factory.cpp (+23/-12) src/client/buffer_factory.h (+7/-6) src/client/buffer_receiver.h (+0/-45) src/client/buffer_stream.cpp (+3/-3) src/client/buffer_vault.cpp (+7/-8) src/client/buffer_vault.h (+8/-8) src/client/client_buffer_stream.h (+3/-2) src/client/connection_surface_map.h (+13/-8) src/client/error_buffer.cpp (+78/-0) src/client/error_buffer.h (+63/-0) src/client/error_chain.cpp (+0/-20) src/client/error_chain.h (+0/-5) src/client/event.cpp (+77/-0) src/client/event_printer.cpp (+31/-1) src/client/events/event_builders.cpp (+23/-3) src/client/input/android/android_input_lexicon.cpp (+6/-0) src/client/input/android/android_input_receiver.cpp (+1/-4) src/client/input/xkb_mapper.cpp (+236/-88) src/client/logging/rpc_report.cpp (+3/-3) src/client/mir_buffer.h (+65/-0) src/client/mir_buffer_api.cpp (+59/-16) src/client/mir_connection.cpp (+40/-40) src/client/mir_connection.h (+3/-5) src/client/mir_presentation_chain.h (+4/-8) src/client/mir_presentation_chain_api.cpp (+2/-1) src/client/mir_surface.cpp (+20/-18) src/client/mir_surface.h (+8/-2) src/client/mir_surface_api.cpp (+10/-0) src/client/presentation_chain.cpp (+2/-39) src/client/presentation_chain.h (+0/-8) src/client/rpc/mir_protobuf_rpc_channel.cpp (+3/-3) src/client/surface_map.cpp (+18/-6) src/client/surface_map.h (+10/-6) src/client/symbols.map (+33/-1) src/common/CMakeLists.txt (+0/-3) src/common/events/CMakeLists.txt (+1/-0) src/common/events/event.cpp (+17/-3) src/common/events/input_device_state_event.cpp (+223/-0) src/common/fatal/fatal.cpp (+1/-1) src/common/symbols.map (+33/-0) src/gl/program.cpp (+2/-0) src/include/client/mir/client_context.h (+1/-0) src/include/client/mir_toolkit/client_types_nbs.h (+1/-1) src/include/client/mir_toolkit/mir_buffer.h (+48/-0) src/include/client/mir_toolkit/mir_presentation_chain.h (+0/-21) src/include/common/mir/events/event.h (+3/-0) src/include/common/mir/events/event_private.h (+1/-0) src/include/common/mir/events/input_device_state_event.h (+75/-0) src/include/common/mir/input/key_mapper.h (+101/-0) src/include/common/mir/input/xkb_mapper.h (+40/-19) src/include/gl/mir/gl/primitive.h (+1/-1) src/include/gl/mir/gl/program.h (+1/-1) src/include/gl/mir/gl/texture.h (+1/-1) src/include/platform/mir/graphics/egl_extensions.h (+2/-3) src/include/platform/mir/options/configuration.h (+1/-2) src/include/server/mir/default_server_configuration.h (+11/-3) src/include/server/mir/input/seat.h (+10/-0) src/include/server/mir/server_configuration.h (+3/-1) src/include/server/mir/shell/canonical_window_manager.h (+3/-1) src/include/server/mir/shell/window_management_info.h (+1/-0) src/platform/CMakeLists.txt (+3/-2) src/platform/graphics/CMakeLists.txt (+1/-1) src/platform/graphics/egl_error.cpp (+21/-0) src/platform/graphics/egl_extensions.cpp (+7/-0) src/platform/options/default_configuration.cpp (+3/-6) src/platform/symbols.map (+3/-10) src/platforms/CMakeLists.txt (+7/-3) src/platforms/android/client/android_client_platform.cpp (+14/-35) src/platforms/android/client/client_platform_factory.cpp (+6/-6) src/platforms/android/common/CMakeLists.txt (+1/-0) src/platforms/android/common/mir_native_window.cpp (+55/-6) src/platforms/android/common/native_window_report.cpp (+170/-0) src/platforms/android/include/egl_sync_extensions.h (+2/-0) src/platforms/android/include/mir_native_window.h (+7/-1) src/platforms/android/include/native_window_report.h (+81/-0) src/platforms/android/server/buffer.h (+2/-0) src/platforms/android/server/device_quirks.cpp (+72/-8) src/platforms/android/server/device_quirks.h (+9/-0) src/platforms/android/server/display.cpp (+8/-2) src/platforms/android/server/display.h (+3/-0) src/platforms/android/server/hwc_fallback_gl_renderer.cpp (+4/-2) src/platforms/android/server/hwc_layers.cpp (+4/-4) src/platforms/android/server/platform.cpp (+55/-39) src/platforms/android/server/platform.h (+3/-1) src/platforms/android/utils/CMakeLists.txt (+3/-1) src/platforms/android/utils/render_overlays.cpp (+68/-29) src/platforms/common/server/CMakeLists.txt (+4/-2) src/platforms/common/server/kms-utils/CMakeLists.txt (+14/-0) src/platforms/common/server/kms-utils/drm_mode_resources.cpp (+404/-74) src/platforms/common/server/kms-utils/drm_mode_resources.h (+108/-8) src/platforms/common/server/kms-utils/kms_connector.cpp (+233/-0) src/platforms/common/server/kms-utils/kms_connector.h (+60/-0) src/platforms/common/server/shm_buffer.cpp (+12/-2) src/platforms/eglstream-kms/CMakeLists.txt (+2/-0) src/platforms/eglstream-kms/client/CMakeLists.txt (+39/-0) src/platforms/eglstream-kms/client/client_buffer.cpp (+159/-0) src/platforms/eglstream-kms/client/client_buffer.h (+67/-0) src/platforms/eglstream-kms/client/client_buffer_factory.cpp (+36/-0) src/platforms/eglstream-kms/client/client_buffer_factory.h (+45/-0) src/platforms/eglstream-kms/client/client_platform.cpp (+77/-0) src/platforms/eglstream-kms/client/client_platform.h (+52/-0) src/platforms/eglstream-kms/client/client_platform_factory.cpp (+59/-0) src/platforms/eglstream-kms/client/symbols.map (+7/-0) src/platforms/eglstream-kms/server/CMakeLists.txt (+55/-0) src/platforms/eglstream-kms/server/buffer_allocator.cpp (+69/-0) src/platforms/eglstream-kms/server/buffer_allocator.h (+48/-0) src/platforms/eglstream-kms/server/display.cpp (+363/-0) src/platforms/eglstream-kms/server/display.h (+82/-0) src/platforms/eglstream-kms/server/egl_output.cpp (+359/-0) src/platforms/eglstream-kms/server/egl_output.h (+79/-0) src/platforms/eglstream-kms/server/kms_display_configuration.cpp (+331/-0) src/platforms/eglstream-kms/server/kms_display_configuration.h (+70/-0) src/platforms/eglstream-kms/server/platform.cpp (+157/-0) src/platforms/eglstream-kms/server/platform.h (+64/-0) src/platforms/eglstream-kms/server/platform_symbols.cpp (+189/-0) src/platforms/eglstream-kms/server/symbols.map.in (+10/-0) src/platforms/evdev/libinput_device.cpp (+1/-1) src/platforms/evdev/platform.cpp (+1/-1) src/platforms/mesa/CMakeLists.txt (+1/-0) src/platforms/mesa/client/client_platform_factory.cpp (+8/-6) src/platforms/mesa/server/CMakeLists.txt (+22/-2) src/platforms/mesa/server/buffer_allocator.cpp (+4/-2) src/platforms/mesa/server/common/CMakeLists.txt (+0/-21) src/platforms/mesa/server/display_helpers.cpp (+19/-5) src/platforms/mesa/server/display_helpers.h (+0/-1) src/platforms/mesa/server/kms/CMakeLists.txt (+8/-4) src/platforms/mesa/server/kms/display_buffer.cpp (+1/-1) src/platforms/mesa/server/kms/guest_platform.cpp (+0/-5) src/platforms/mesa/server/kms/guest_platform.h (+0/-1) src/platforms/mesa/server/kms/platform.cpp (+0/-5) src/platforms/mesa/server/kms/platform.h (+0/-2) src/platforms/mesa/server/kms/platform_symbols.cpp (+14/-0) src/platforms/mesa/server/kms/real_kms_display_configuration.cpp (+8/-9) src/platforms/mesa/server/kms/real_kms_display_configuration.h (+2/-1) src/platforms/mesa/server/kms/real_kms_output.cpp (+47/-159) src/platforms/mesa/server/kms/real_kms_output.h (+3/-3) src/platforms/mesa/server/kms/symbols.map.in (+0/-6) src/platforms/mesa/server/x11/CMakeLists.txt (+1/-1) src/platforms/mesa/server/x11/graphics/CMakeLists.txt (+2/-2) src/platforms/mesa/server/x11/graphics/display.cpp (+42/-7) src/platforms/mesa/server/x11/graphics/display.h (+13/-2) src/platforms/mesa/server/x11/graphics/display_buffer.cpp (+8/-1) src/platforms/mesa/server/x11/graphics/display_configuration.cpp (+2/-3) src/platforms/mesa/server/x11/graphics/display_configuration.h (+4/-1) src/platforms/mesa/server/x11/graphics/guest_platform.cpp (+0/-5) src/platforms/mesa/server/x11/graphics/guest_platform.h (+0/-1) src/platforms/mesa/server/x11/graphics/platform.cpp (+2/-7) src/platforms/mesa/server/x11/graphics/platform.h (+0/-1) src/platforms/mesa/server/x11/input/input_device.cpp (+12/-12) src/platforms/mesa/server/x11/input/input_platform.cpp (+7/-1) src/protobuf/mir_protobuf.proto (+2/-0) src/renderers/gl/program_family.cpp (+2/-1) src/renderers/gl/program_family.h (+1/-1) src/renderers/gl/renderer.cpp (+10/-5) src/renderers/gl/renderer.h (+1/-1) src/server/CMakeLists.txt (+3/-4) src/server/compositor/buffer_map.cpp (+12/-7) src/server/compositor/buffer_map.h (+0/-3) src/server/compositor/buffer_stream_factory.cpp (+10/-4) src/server/compositor/buffer_stream_factory.h (+4/-2) src/server/compositor/buffer_stream_surfaces.cpp (+6/-13) src/server/compositor/buffer_stream_surfaces.h (+2/-3) src/server/compositor/screencast_display_buffer.h (+2/-1) src/server/compositor/stream.cpp (+16/-26) src/server/compositor/stream.h (+5/-5) src/server/default_server_configuration.cpp (+7/-2) src/server/display_server.cpp (+5/-1) src/server/frontend/event_sender.cpp (+11/-0) src/server/frontend/event_sender.h (+1/-0) src/server/frontend/session_mediator.cpp (+29/-18) src/server/graphics/CMakeLists.txt (+1/-2) src/server/graphics/default_configuration.cpp (+3/-15) src/server/graphics/nested/CMakeLists.txt (+1/-0) src/server/graphics/nested/display.cpp (+12/-13) src/server/graphics/nested/display.h (+2/-11) src/server/graphics/nested/display_buffer.cpp (+7/-41) src/server/graphics/nested/display_buffer.h (+4/-9) src/server/graphics/nested/host_connection.h (+8/-0) src/server/graphics/nested/input_platform.cpp (+325/-0) src/server/graphics/nested/input_platform.h (+75/-0) src/server/graphics/nested/mir_client_host_connection.cpp (+69/-169) src/server/graphics/nested/mir_client_host_connection.h (+29/-18) src/server/graphics/offscreen/CMakeLists.txt (+0/-12) src/server/graphics/offscreen/display.cpp (+0/-197) src/server/graphics/offscreen/display.h (+0/-115) src/server/graphics/offscreen/display_buffer.cpp (+0/-173) src/server/graphics/offscreen/display_buffer.h (+0/-91) src/server/graphics/offscreen/display_configuration.cpp (+0/-84) src/server/graphics/offscreen/display_configuration.h (+0/-51) src/server/graphics/surfaceless_egl_context.cpp (+5/-1) src/server/input/android/input_sender.cpp (+28/-19) src/server/input/basic_seat.cpp (+34/-2) src/server/input/basic_seat.h (+14/-1) src/server/input/default_configuration.cpp (+45/-44) src/server/input/default_device.cpp (+25/-2) src/server/input/default_device.h (+7/-1) src/server/input/default_event_builder.cpp (+11/-2) src/server/input/default_event_builder.h (+6/-1) src/server/input/default_input_device_hub.cpp (+30/-5) src/server/input/default_input_device_hub.h (+9/-2) src/server/input/seat_input_device_tracker.cpp (+126/-62) src/server/input/seat_input_device_tracker.h (+25/-6) src/server/input/surface_input_dispatcher.cpp (+3/-74) src/server/input/surface_input_dispatcher.h (+1/-14) src/server/report/logging/display_report.cpp (+3/-3) src/server/scene/CMakeLists.txt (+1/-0) src/server/scene/application_not_responding_detector_wrapper.cpp (+54/-0) src/server/scene/application_session.cpp (+30/-6) src/server/scene/application_session.h (+8/-1) src/server/scene/basic_surface.cpp (+14/-1) src/server/scene/basic_surface.h (+6/-0) src/server/scene/default_configuration.cpp (+12/-3) src/server/scene/gl_pixel_buffer.cpp (+2/-2) src/server/scene/gl_pixel_buffer.h (+1/-1) src/server/scene/global_event_sender.cpp (+4/-0) src/server/scene/global_event_sender.h (+1/-1) src/server/scene/session_manager.cpp (+6/-3) src/server/scene/session_manager.h (+4/-1) src/server/scene/surface_allocator.cpp (+2/-0) src/server/server.cpp (+74/-4) src/server/shell/abstract_shell.cpp (+24/-1) src/server/shell/canonical_window_manager.cpp (+20/-3) src/server/shell/default_configuration.cpp (+3/-2) src/server/symbols.map (+21/-3) src/utils/CMakeLists.txt (+4/-0) src/utils/run.cpp (+1/-0) src/utils/vanity.c (+807/-0) tests/CMakeLists.txt (+4/-0) tests/acceptance-tests/CMakeLists.txt (+3/-0) tests/acceptance-tests/server_configuration_options.cpp (+1/-1) tests/acceptance-tests/server_configuration_wrapping.cpp (+13/-0) tests/acceptance-tests/server_stop_callback.cpp (+63/-0) tests/acceptance-tests/test_application_not_responding_detection.cpp (+79/-0) tests/acceptance-tests/test_buffer_stream_arrangement.cpp (+72/-11) tests/acceptance-tests/test_client_input.cpp (+7/-5) tests/acceptance-tests/test_client_library.cpp (+18/-0) tests/acceptance-tests/test_client_surface_events.cpp (+132/-1) tests/acceptance-tests/test_client_surface_visibility.cpp (+20/-8) tests/acceptance-tests/test_confined_pointer.cpp (+214/-0) tests/acceptance-tests/test_latency.cpp (+4/-6) tests/acceptance-tests/test_nested_input.cpp (+83/-11) tests/acceptance-tests/test_nested_mir.cpp (+238/-34) tests/acceptance-tests/test_persistent_surface_store.cpp (+84/-0) tests/acceptance-tests/test_server_shutdown.cpp (+3/-5) tests/acceptance-tests/test_surface_modifications.cpp (+8/-8) tests/acceptance-tests/test_surface_placement.cpp (+3/-2) tests/acceptance-tests/test_surface_specification.cpp (+7/-7) tests/acceptance-tests/test_system_compositor_window_manager.cpp (+69/-13) tests/acceptance-tests/throwback/test_presentation_chain.cpp (+80/-17) tests/include/mir/test/doubles/mock_buffer_stream.h (+2/-3) tests/include/mir/test/doubles/mock_client_context.h (+1/-0) tests/include/mir/test/doubles/mock_drm.h (+8/-0) tests/include/mir/test/doubles/mock_event_sink.h (+1/-1) tests/include/mir/test/doubles/mock_gl.h (+1/-0) tests/include/mir/test/doubles/mock_input_seat.h (+8/-0) tests/include/mir/test/doubles/mock_input_sink.h (+2/-0) tests/include/mir/test/doubles/mock_key_mapper.h (+51/-0) tests/include/mir/test/doubles/mock_mir_buffer.h (+68/-0) tests/include/mir/test/doubles/mock_scene_session.h (+4/-0) tests/include/mir/test/doubles/mock_surface.h (+1/-0) tests/include/mir/test/doubles/mock_x11.h (+4/-0) tests/include/mir/test/doubles/null_event_sink.h (+1/-0) tests/include/mir/test/doubles/stub_buffer_stream.h (+2/-3) tests/include/mir/test/doubles/stub_buffer_stream_factory.h (+31/-2) tests/include/mir/test/doubles/stub_gbm_native_buffer.h (+1/-1) tests/include/mir/test/doubles/stub_host_connection.h (+19/-0) tests/include/mir/test/doubles/stub_scene_surface.h (+3/-0) tests/include/mir/test/doubles/stub_session.h (+14/-0) tests/integration-tests/CMakeLists.txt (+2/-2) tests/integration-tests/graphics/mesa/CMakeLists.txt (+2/-2) tests/integration-tests/graphics/mesa/test_buffer_integration.cpp (+2/-0) tests/integration-tests/input/test_single_seat_setup.cpp (+18/-9) tests/integration-tests/session_management.cpp (+26/-14) tests/integration-tests/surface_composition.cpp (+1/-0) tests/integration-tests/test_buffer_scheduling.cpp (+10/-11) tests/integration-tests/test_exchange_buffer.cpp (+4/-2) tests/integration-tests/test_session.cpp (+3/-2) tests/integration-tests/test_surface_stack_with_compositor.cpp (+1/-0) tests/integration-tests/test_swapinterval.cpp (+7/-2) tests/integration-tests/test_test_framework.cpp (+16/-9) tests/mir_test/CMakeLists.txt (+4/-0) tests/mir_test_doubles/CMakeLists.txt (+7/-3) tests/mir_test_doubles/mock_drm.cpp (+40/-0) tests/mir_test_doubles/mock_egl.cpp (+5/-5) tests/mir_test_doubles/mock_event_sink_factory.cpp (+7/-0) tests/mir_test_doubles/mock_gl.cpp (+8/-1) tests/mir_test_doubles/mock_x11.cpp (+23/-0) tests/mir_test_framework/CMakeLists.txt (+9/-4) tests/mir_test_framework/async_server_runner.cpp (+1/-1) tests/mir_test_framework/executable_path.cpp (+15/-1) tests/mir_test_framework/fake_input_device_impl.cpp (+8/-8) tests/mir_test_framework/platform_graphics_dummy.cpp (+8/-4) tests/mir_test_framework/platform_graphics_throw.cpp (+1/-12) tests/mir_test_framework/stub_client_platform_module.cpp (+5/-1) tests/mir_test_framework/stub_session.cpp (+15/-0) tests/mir_test_framework/stub_surface.cpp (+10/-0) tests/mir_test_framework/stubbed_graphics_platform.cpp (+9/-16) tests/mirtest.pc.in (+1/-1) tests/performance-tests/CMakeLists.txt (+19/-0) tests/performance-tests/performance_tests.sh (+3/-1) tests/performance-tests/test_client_startup.cpp (+115/-0) tests/performance-tests/test_compositor.cpp (+222/-0) tests/unit-tests/CMakeLists.txt (+14/-3) tests/unit-tests/client/CMakeLists.txt (+1/-0) tests/unit-tests/client/android/test_android_native_window.cpp (+27/-28) tests/unit-tests/client/input/test_xkb_mapper.cpp (+297/-38) tests/unit-tests/client/mesa/CMakeLists.txt (+1/-1) tests/unit-tests/client/mesa/test_client_platform.cpp (+4/-0) tests/unit-tests/client/test_buffer_vault.cpp (+8/-29) tests/unit-tests/client/test_client_mir_surface.cpp (+48/-0) tests/unit-tests/client/test_client_platform.cpp (+84/-32) tests/unit-tests/client/test_connection_resource_map.cpp (+7/-10) tests/unit-tests/client/test_error_buffer.cpp (+77/-0) tests/unit-tests/client/test_mir_buffer.cpp (+19/-1) tests/unit-tests/client/test_mir_connection.cpp (+10/-79) tests/unit-tests/client/test_presentation_chain.cpp (+17/-205) tests/unit-tests/client/test_probing_client_platform_factory.cpp (+194/-65) tests/unit-tests/client/test_protobuf_rpc_channel.cpp (+19/-15) tests/unit-tests/compositor/test_buffer_stream.cpp (+0/-12) tests/unit-tests/compositor/test_client_buffers.cpp (+14/-3) tests/unit-tests/compositor/test_stream.cpp (+18/-9) tests/unit-tests/frontend/test_event_sender.cpp (+42/-0) tests/unit-tests/frontend/test_session_mediator.cpp (+29/-14) tests/unit-tests/graphics/CMakeLists.txt (+1/-1) tests/unit-tests/graphics/android/CMakeLists.txt (+1/-0) tests/unit-tests/graphics/android/test_anw_logger.cpp (+107/-0) tests/unit-tests/graphics/android/test_device_detection.cpp (+37/-9) tests/unit-tests/graphics/android/test_display.cpp (+34/-1) tests/unit-tests/graphics/android/test_display_buffer.cpp (+3/-1) tests/unit-tests/graphics/android/test_display_generic.cpp (+7/-6) tests/unit-tests/graphics/android/test_display_hotplug.cpp (+2/-0) tests/unit-tests/graphics/android/test_hwc_layers.cpp (+2/-2) tests/unit-tests/graphics/android/test_platform.cpp (+10/-16) tests/unit-tests/graphics/android/test_server_interpreter.cpp (+6/-2) tests/unit-tests/graphics/kms-utils/CMakeLists.txt (+6/-0) tests/unit-tests/graphics/kms-utils/test_connector_utils.cpp (+216/-0) tests/unit-tests/graphics/kms-utils/test_drm_mode_resources.cpp (+206/-0) tests/unit-tests/graphics/mesa/CMakeLists.txt (+13/-3) tests/unit-tests/graphics/mesa/common/CMakeLists.txt (+0/-15) tests/unit-tests/graphics/mesa/kms/CMakeLists.txt (+1/-1) tests/unit-tests/graphics/mesa/kms/test_buffer_allocator.cpp (+1/-1) tests/unit-tests/graphics/mesa/kms/test_display.cpp (+3/-1) tests/unit-tests/graphics/mesa/kms/test_display_configuration.cpp (+1/-0) tests/unit-tests/graphics/mesa/kms/test_gbm_buffer.cpp (+2/-2) tests/unit-tests/graphics/mesa/kms/test_platform.cpp (+47/-8) tests/unit-tests/graphics/mesa/kms/test_real_kms_output.cpp (+50/-0) tests/unit-tests/graphics/mesa/test_drm_helper.cpp (+1/-1) tests/unit-tests/graphics/mesa/test_ipc_operations.cpp (+2/-2) tests/unit-tests/graphics/mesa/x11/test_display.cpp (+90/-3) tests/unit-tests/graphics/nested/test_nested_display.cpp (+1/-2) tests/unit-tests/graphics/offscreen/CMakeLists.txt (+0/-6) tests/unit-tests/graphics/offscreen/test_offscreen_display.cpp (+0/-175) tests/unit-tests/graphics/test_platform_prober.cpp (+15/-7) tests/unit-tests/input/CMakeLists.txt (+1/-0) tests/unit-tests/input/android/test_android_input_sender.cpp (+48/-5) tests/unit-tests/input/android/test_input_consumer.cpp (+120/-13) tests/unit-tests/input/evdev/test_libinput_device.cpp (+10/-1) tests/unit-tests/input/test_default_device.cpp (+30/-6) tests/unit-tests/input/test_default_input_device_hub.cpp (+3/-1) tests/unit-tests/input/test_event_builders.cpp (+97/-1) tests/unit-tests/input/test_key_repeat_dispatcher.cpp (+3/-0) tests/unit-tests/input/test_nested_input_platform.cpp (+182/-0) tests/unit-tests/input/test_seat_input_device_tracker.cpp (+75/-69) tests/unit-tests/input/test_surface_input_dispatcher.cpp (+0/-91) tests/unit-tests/input/test_x11_platform.cpp (+3/-1) tests/unit-tests/scene/test_abstract_shell.cpp (+31/-2) tests/unit-tests/scene/test_application_session.cpp (+24/-13) tests/unit-tests/scene/test_basic_surface.cpp (+8/-2) tests/unit-tests/scene/test_session_manager.cpp (+11/-3) tests/unit-tests/scene/test_surface.cpp (+4/-1) tests/unit-tests/scene/test_surface_impl.cpp (+3/-1) tests/unit-tests/scene/test_surface_stack.cpp (+14/-0) tests/unit-tests/test_fatal.cpp (+2/-0) tools/valgrind_suppressions_libhybris (+0/-10) |
| To merge this branch: | bzr merge lp:mir/0.24 |
| Related bugs: |
| Reviewer | Review Type | Date Requested | Status |
|---|---|---|---|
| Mir CI Bot | continuous-integration | Approve on 2016-08-09 | |
| Daniel van Vugt | 2016-07-20 | Approve on 2016-08-01 | |
| Alexandros Frantzis (community) | Abstain on 2016-07-26 | ||
|
Review via email:
|
|||
Commit Message
Mir 0.24.0 release.
Description of the Change
Mir 0.24 release. (branched at rev 3602)
Note 1: This is the second time branching from trunk, so that bugfixes could be picked up. The first branch that was being used is now at lp:~mir-team/mir/0.24-before-rebranch, if anyone's still interested in that.
Note 2: There's a mir 0.23.4 release in flight that needs to land before this one.
- 3608. By Kevin DuBois on 2016-07-20
-
pick up the 0.23.4 changelog entry. we already have patch for that change in this branch
| Mir CI Bot (mir-ci-bot) wrote : | # |
PASSED: Continuous integration, rev:3608
https:/
Executed test runs:
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
Click here to trigger a rebuild:
https:/
- 3609. By Daniel van Vugt on 2016-07-21
-
debian/changelog: Correct grammar of new entries
| Mir CI Bot (mir-ci-bot) wrote : | # |
FAILED: Continuous integration, rev:3609
https:/
Executed test runs:
FAILURE: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
FAILURE: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
Click here to trigger a rebuild:
https:/
| Daniel van Vugt (vanvugt) wrote : | # |
Network unreachable on one of the hosts. Try again.
- 3610. By Daniel van Vugt on 2016-07-21
-
Try again.
- 3611. By Daniel van Vugt on 2016-07-21
-
debian/changelog: Correction; NBS is not enabled by default
| Mir CI Bot (mir-ci-bot) wrote : | # |
FAILED: Continuous integration, rev:3610
https:/
Executed test runs:
FAILURE: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: 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:
https:/
| Mir CI Bot (mir-ci-bot) wrote : | # |
FAILED: Continuous integration, rev:3611
https:/
Executed test runs:
FAILURE: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
FAILURE: https:/
SUCCESS: https:/
deb: https:/
FAILURE: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
Click here to trigger a rebuild:
https:/
| Kevin DuBois (kdub) wrote : | # |
@Daniel, thanks for noticing. This release should have nbs on by default, it being off was a result of a mis-merge with lp:mir/ubuntu in rev 3603
- 3612. By Kevin DuBois on 2016-07-21
-
enable nbs and correct changelog to reflect NBS being enabled
| Mir CI Bot (mir-ci-bot) wrote : | # |
FAILED: Continuous integration, rev:3612
https:/
Executed test runs:
FAILURE: https:/
FAILURE: https:/
FAILURE: https:/
FAILURE: https:/
FAILURE: https:/
FAILURE: https:/
FAILURE: https:/
FAILURE: https:/
FAILURE: https:/
FAILURE: https:/
Click here to trigger a rebuild:
https:/
- 3613. By Kevin DuBois on 2016-07-21
-
merge in lp:mir/ubuntu again for 0.23.4 changes, fix 1 conflict
| Mir CI Bot (mir-ci-bot) wrote : | # |
FAILED: Continuous integration, rev:3613
https:/
Executed test runs:
FAILURE: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: 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:
https:/
| Kevin DuBois (kdub) wrote : | # |
Alright, built in silo 36.
I've started testing on some devices, so please don't upload new changes without coordination and rebuilding of the silo. Tracking testing using a google doc: https:/
| Kevin DuBois (kdub) wrote : | # |
Actually, probably need this link to edit: https:/
| Daniel van Vugt (vanvugt) wrote : | # |
The changelog is wrong. We bumped to 10:
. mirplatformgraphics ABI unchanged at 9
| Alexandros Frantzis (afrantzis) wrote : | # |
Also:
7870 +set(MIR_
Should be 0.24.
We reverted from 0.25 to 0.24 in https:/
- 3614. By Kevin DuBois on 2016-07-26
-
update changelog
- 3615. By Kevin DuBois on 2016-07-26
-
change variable in CMakeLists.txt to be 0.24
| Mir CI Bot (mir-ci-bot) wrote : | # |
PASSED: Continuous integration, rev:3615
https:/
Executed test runs:
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
Click here to trigger a rebuild:
https:/
| Alexandros Frantzis (afrantzis) wrote : | # |
Haven't performed a thorough review, but my previous concern has been addressed.
| Kevin DuBois (kdub) wrote : | # |
the 0.24 release is currently blocked on two fronts:
1) 0.23.5 should be released first
2) the usc/repowerd revert fallout needs to be addressed in order to release the USC compatibility branch that 0.24 needs (this generated the need for 1)
| Daniel van Vugt (vanvugt) wrote : | # |
I'd say 0.23.5 should not be released at all. It's poor discipline and project management to enable major new features in a stable point release...
https:/
| Daniel van Vugt (vanvugt) wrote : | # |
Let's do this. Incidentally, it's been two months since release 0.23.0.
- 3616. By Daniel van Vugt on 2016-08-03
-
Merge latest lp:mir/ubuntu and fix conflicts (which results in
zero diff)
| Daniel van Vugt (vanvugt) wrote : | # |
It might also be a good idea to pull in the updated debian/changelog I put in lp:mir/0.23 today.
| Mir CI Bot (mir-ci-bot) wrote : | # |
PASSED: Continuous integration, rev:3616
https:/
Executed test runs:
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
Click here to trigger a rebuild:
https:/
- 3617. By Kevin DuBois on 2016-08-03
-
pull in changelog retrospective changelog modifications present in lp:mir/0.23
| Kevin DuBois (kdub) wrote : | # |
sure, don't mind pulling those in
| Mir CI Bot (mir-ci-bot) wrote : | # |
FAILED: Continuous integration, rev:3617
https:/
Executed test runs:
FAILURE: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
deb: https:/
FAILURE: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
Click here to trigger a rebuild:
https:/
| Mir CI Bot (mir-ci-bot) wrote : | # |
PASSED: Continuous integration, rev:3618
https:/
Executed test runs:
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
Click here to trigger a rebuild:
https:/
| Kevin DuBois (kdub) wrote : | # |
In addition to being blocked by the repowerd un-revert (silo0), mir and USC are now both blocked by an issue with gmock (lp: #1609793). So, in order to land this:
1) gmock patch has to be accepted
2) the no-change-rebuild that boost generated on us has to produce binaries and move to main.
3) usc in silo0 has to land to recorrect the situation there
4) this silo can land.
- 3619. By Kevin DuBois on 2016-08-09
-
pick up changelog from no-change rebuild
- 3620. By Kevin DuBois on 2016-08-09
-
port over fix for gcc6 from trunk mir rev 3626
- 3621. By Kevin DuBois on 2016-08-09
-
port over fix for LP: #1610215
- 3622. By Kevin DuBois on 2016-08-09
-
note bug fixes to build in changelog
| Mir CI Bot (mir-ci-bot) wrote : | # |
FAILED: Continuous integration, rev:3619
https:/
Executed test runs:
FAILURE: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
FAILURE: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
Click here to trigger a rebuild:
https:/
| Mir CI Bot (mir-ci-bot) wrote : | # |
PASSED: Continuous integration, rev:3622
https:/
Executed test runs:
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
Click here to trigger a rebuild:
https:/
- 3623. By Kevin DuBois on 2016-08-12
-
port fix for lp: #1612256 to 0.24 series
- 3624. By Kevin DuBois on 2016-08-12
-
note fix in changelog
| Kevin DuBois (kdub) wrote : | # |
built with known fixes (encountered some general chaos in yakkety)... please don't push to branch without ensuring the whole silo rebuilds.

PASSED: Continuous integration, rev:3607 /mir-jenkins. ubuntu. com/job/ mir-ubuntu- ci/33/ /mir-jenkins. ubuntu. com/job/ build-mir/ 1567 /mir-jenkins. ubuntu. com/job/ build-0- fetch/1620 /mir-jenkins. ubuntu. com/job/ build-1- sourcepkg/ release= vivid+overlay/ 1611 /mir-jenkins. ubuntu. com/job/ build-1- sourcepkg/ release= xenial+ overlay/ 1611 /mir-jenkins. ubuntu. com/job/ build-1- sourcepkg/ release= yakkety/ 1611 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= amd64,compiler= clang,platform= mesa,release= vivid+overlay/ 1582 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= amd64,compiler= clang,platform= mesa,release= vivid+overlay/ 1582/artifact/ output/ *zip*/output. zip /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= amd64,compiler= gcc,platform= mesa,release= xenial+ overlay/ 1582 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= amd64,compiler= gcc,platform= mesa,release= xenial+ overlay/ 1582/artifact/ output/ *zip*/output. zip /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= cross-armhf, compiler= gcc,platform= android, release= vivid+overlay/ 1582 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= cross-armhf, compiler= gcc,platform= android, release= vivid+overlay/ 1582/artifact/ output/ *zip*/output. zip /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= i386,compiler= gcc,platform= android, release= vivid+overlay/ 1582 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= i386,compiler= gcc,platform= android, release= vivid+overlay/ 1582/artifact/ output/ *zip*/output. zip /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= i386,compiler= gcc,platform= mesa,release= xenial+ overlay/ 1582 /mir-jenkins. ubuntu. com/job/ build-2- binpkg- mir/arch= i386,compiler= gcc,platform= mesa,release= xenial+ overlay/ 1582/artifact/ output/ *zip*/output. zip
https:/
Executed test runs:
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
SUCCESS: https:/
deb: https:/
Click here to trigger a rebuild: /mir-jenkins. ubuntu. com/job/ mir-ubuntu- ci/33/rebuild
https:/