lp:~mir-team/mir/promote-ver-0.1.4
- Get this branch:
- bzr branch lp:~mir-team/mir/promote-ver-0.1.4
Branch merges
- Daniel van Vugt: Disapprove
- PS Jenkins bot (community): Approve (continuous-integration)
-
Diff: 4465 lines (+2078/-372)91 files modifiedCMakeLists.txt (+1/-1)
benchmarks/CMakeLists.txt (+3/-1)
debian/changelog (+76/-5)
debian/control (+12/-2)
debian/libmirserver13.install (+1/-1)
debian/mir-demos.install (+1/-1)
debian/mir-utils.install (+2/-0)
doc/building_source_for_android.md (+21/-32)
doc/mainpage.md (+7/-0)
examples/CMakeLists.txt (+4/-0)
examples/demo-shell/window_manager.cpp (+12/-0)
examples/eglapp.c (+7/-0)
examples/flicker.c (+8/-1)
include/platform/mir/graphics/pixel_format_utils.h (+50/-0)
include/server/mir/compositor/compositor_report.h (+58/-0)
include/server/mir/default_configuration_options.h (+1/-0)
include/server/mir/default_server_configuration.h (+6/-3)
include/server/mir/logging/message_processor_report.h (+3/-3)
include/server/mir/shell/surface.h (+2/-0)
include/server/mir/time/clock.h (+6/-6)
include/server/mir/time/high_resolution_clock.h (+2/-2)
include/shared/mir/logging/input_timestamp.h (+35/-0)
include/test/mir_test_doubles/mock_compositor_report.h (+51/-0)
include/test/mir_test_doubles/mock_gl.h (+62/-36)
include/test/mir_test_doubles/mock_surface_renderer.h (+2/-1)
src/CMakeLists.txt (+1/-0)
src/client/logging/input_receiver_report.cpp (+3/-2)
src/client/mir_client_library.cpp (+1/-2)
src/client/mir_connection.cpp (+46/-46)
src/client/mir_connection.h (+3/-3)
src/client/mir_surface.cpp (+29/-35)
src/client/mir_surface.h (+3/-3)
src/client/rpc/mir_basic_rpc_channel.cpp (+16/-17)
src/client/rpc/mir_basic_rpc_channel.h (+1/-2)
src/client/rpc/mir_socket_rpc_channel.cpp (+3/-4)
src/client/rpc/mir_socket_rpc_channel.h (+1/-1)
src/platform/graphics/CMakeLists.txt (+1/-0)
src/platform/graphics/android/buffer.cpp (+19/-10)
src/platform/graphics/android/buffer.h (+3/-3)
src/platform/graphics/pixel_format_utils.cpp (+54/-0)
src/server/CMakeLists.txt (+1/-1)
src/server/compositor/CMakeLists.txt (+1/-0)
src/server/compositor/bypass.cpp (+5/-3)
src/server/compositor/default_configuration.cpp (+3/-2)
src/server/compositor/default_display_buffer_compositor.cpp (+19/-4)
src/server/compositor/default_display_buffer_compositor.h (+4/-1)
src/server/compositor/default_display_buffer_compositor_factory.cpp (+7/-3)
src/server/compositor/default_display_buffer_compositor_factory.h (+4/-1)
src/server/compositor/gl_renderer.cpp (+28/-33)
src/server/compositor/gl_renderer.h (+12/-22)
src/server/compositor/multi_threaded_compositor.cpp (+24/-5)
src/server/compositor/multi_threaded_compositor.h (+4/-1)
src/server/compositor/null_compositor_report.cpp (+45/-0)
src/server/compositor/renderer.h (+2/-1)
src/server/default_configuration_options.cpp (+3/-0)
src/server/default_server_configuration.cpp (+3/-3)
src/server/frontend/surface.cpp (+1/-1)
src/server/logging/CMakeLists.txt (+1/-0)
src/server/logging/compositor_report.cpp (+178/-0)
src/server/logging/compositor_report.h (+84/-0)
src/server/logging/default_configuration.cpp (+20/-0)
src/server/logging/input_report.cpp (+4/-3)
src/server/logging/message_processor_report.cpp (+4/-4)
src/server/scene/basic_surface.cpp (+5/-0)
src/server/scene/basic_surface.h (+1/-0)
src/server/scene/surface_impl.cpp (+5/-0)
src/server/scene/surface_impl.h (+2/-0)
src/shared/logging/CMakeLists.txt (+1/-0)
src/shared/logging/input_timestamp.cpp (+41/-0)
src/utils/CMakeLists.txt (+20/-0)
src/utils/out.c (+183/-0)
src/utils/ping.c (+135/-0)
tests/acceptance-tests/test_client_focus_notification.cpp (+7/-5)
tests/acceptance-tests/test_server_shutdown.cpp (+5/-1)
tests/integration-tests/graphics/android/test_display_integration.cpp (+2/-1)
tests/integration-tests/test_session.cpp (+4/-1)
tests/integration-tests/test_surface_first_frame_sync.cpp (+5/-1)
tests/mir_test_doubles/mock_gl.cpp (+71/-0)
tests/mir_test_framework/process.cpp (+1/-23)
tests/mir_test_framework/stubbed_server_configuration.cpp (+5/-1)
tests/unit-tests/compositor/test_bypass.cpp (+12/-0)
tests/unit-tests/compositor/test_default_display_buffer_compositor.cpp (+92/-12)
tests/unit-tests/compositor/test_gl_renderer.cpp (+7/-0)
tests/unit-tests/compositor/test_multi_threaded_compositor.cpp (+53/-4)
tests/unit-tests/graphics/CMakeLists.txt (+1/-0)
tests/unit-tests/graphics/android/test_buffer_tex_bind.cpp (+34/-0)
tests/unit-tests/graphics/test_pixel_format_utils.cpp (+96/-0)
tests/unit-tests/logging/CMakeLists.txt (+1/-0)
tests/unit-tests/logging/message_processor_report.cpp (+12/-12)
tests/unit-tests/logging/test_compositor_report.cpp (+179/-0)
tests/unit-tests/scene/test_surface_impl.cpp (+24/-0)
Branch information
Recent revisions
- 1172. By kevin gunn
-
lp:~mir-team/mir/development-branch version 1330
* New upstream release 0.1.4 (https://launchpad. net/mir/ +milestone/ 0.1.4)
- Fixed snapshotting and flicker problems for Unity8 on various Nexus
devices.
- Enhanced reporting of performance information:
. Report input latency in InputReport/InputReceiverRe port.
. Added a CompositorReport for logging compositor performance and state.
- Added a new package "mir-utils" containing new tools:
. mirping: Displays round-trip times between client and server
. mirout: Displays the monitor layout/configuration details
- Added GL texture caching to improve performance when multiple surfaces
are visible.
- Added opacity controls to mir_demo_server_ shell
- Mir server ABI bumped to 13. Client ABI bumped to 5.
- Removed lots of Android headers, replaced by build-dep: android-headers
- Added support for translucent nested servers.
- Bugs fixed:
. unity8 display flickers and stops responding on Nexus 7 (grouper)
(LP: #1238695)
. Mir gets textures/buffers confused when running both scroll and flicker
demos (LP: #1263592)
. Some snapshots on Nexus10 upside-down (LP: #1263741)
. mir_unit_tests is crashing with SIGSEGV in libhybris gl functions
(LP: #1264968)
. Some snapshots on Nexus10 have swapped red/blue channels (LP: #1265787)
. Bypass causes some non-bypassed surfaces (on top) to be invisible
(LP: #1266385)
. helgrind: Possible data race - MirConnection::mutex not used
consistently (LP: #1243575)
. helgrind: Lock order violated (potential deadlock) in
ConnectionSurfaceMap (LP: #1243576)
. helgrind: Possible data race - inconsistent locking in PendingCallCache
(LP: #1243578)
. helgrind: Lock order violated in
mir::client: :ConnectionSurf aceMap: :erase( int) (LP: #1243584)
. [enhancement] Allow a Mir nested server to have a transparent
background (LP: #1256702)
. Compiling without tests fails (-DMIR_ENABLE_ TESTS=NO) (LP: #1263724)
* New upstream release 0.1.3 (https://launchpad. net/mir/ +milestone/ 0.1.3)
- Nested servers now work on desktop and Android, with some caveats:
https://bugs.launchpad .net/mir/ +bugs?field. tag=nested
- Surface resizing support is now complete and generates MirResizeEvent for
clients.
- Software buffers now use shared memory, for correctness, portability, and
significantly increased performance.
- Mir server ABI bumped to 12. No client ABI change.
- Unified redundant PixelFormat typedefs into one: MirPixelFormat.
- Bugs fixed:
. unit-tests hangs in
GBMDisplayTest.drm_ device_ change_ event_triggers_ handler (LP: #1253876)
. Nested servers fail to start on desktop: std::exception::what: Could
not create egl surface (LP: #1260635)
. cross-compile-chroot. sh fails [E: Couldn't find these debs:
android-platform- headers] (LP: #1261637)
. Cross compiling fails with "error: '__uint64_t' does not name a type"
(LP: #1262305)
. Tests disabled on armhf (LP: #1203004)
. [enhancement] Resizable surfaces (LP: #1227744)
. Occasional acceptance-test FAIL:
ClientPidTestFixture. authorizer_ may_prevent_ connection_ of_clients
(LP: #1245803)
. Critical: Illegal type-casting of GBM buffers in clients (LP: #1248075)
. Performance regression: mir_demo_client_ flicker is skipping frames on
desktop (GBM) (LP: #1249242)
. nested mir on android fails on galaxy nexus (LP: #1258056)
. Intermittent acceptance test failure in
DemoInProcessServer. client_ can_connect (LP: #1262754)
. mir_demo_server_ shell: On screen power off (Alt+P) rendering restarts
immediately, and without any vsync. Severe tearing and fan noise
ensues. (LP: #1255818)
. PixelFormat is in namespace "geometry" (LP: #1110115)
. unit-tests are noisy (LP: #1172184) - 1171. By PS Jenkins bot
-
Releasing 0.1.3+14.
04.20140108- 0ubuntu1 (revision 1170 from lp:mir). Approved by PS Jenkins bot.
- 1170. By Alan Griffiths
-
Latest upstream release: Mir 0.1.3 (r1298).
Approved by Alan Griffiths, PS Jenkins bot.
- 1169. By Mathieu Trudel-Lapierre
-
Add changelog entry for no-change rebuild for ust.
Approved by PS Jenkins bot.
- 1168. By PS Jenkins bot
-
Releasing 0.1.2+14.
04.20131128. 1-0ubuntu1 (revision 1167 from lp:mir). Approved by PS Jenkins bot.
- 1167. By Alan Griffiths
-
Merge v0.1.2 from development-branch r1248
- graphics: android: improve interface for mga::DisplayDevice so its
just concerned with rendering and posting.
- surfaces: rename "surfaces" component to "scene".
- surfaces, shell: Migrate Session data model from shell to surfaces.
- graphics: change fill_ipc_package() to use real pointers.
- mir_client_library. h: Fix typo "do and locking" should be "do any
locking".
- API enumerations cleanup: Remove slightly misleading *_enum_max_
values, and replace them with more accurate plural forms.
- test_android_communication_ package: Do not expect opened fd to be >0,
we may have closed stdin making this a valid value (LP: #1247718).
- Update docs about running Mir on the desktop to mention new package
ubuntu-desktop- mir.
- offscreen: Add a display that renders its output to offscreen buffers
- graphics: android: fix regression for hwc1.0 devices introduced in r1228
(LP: #1252433).
- OffscreenPlatform provides the services that the offscreen display
needs from the Platform.
- graphics: android: consolidate the GLContexts classes in use.
- Fix uninitialized variable causing random drm_auth_magic test
failures. (LP: #1252144).
- Add a fullyish functional Udev wrapper. This currently sits in
graphics/gbm, but will be moved to the top-level when input device
detection migrates.
- Add resizing support to example code; demo-shell and clients.
- eglapp: Clarify messages about pixel formats (LP: #1168304).
- Adds support to the MirMotionEvent under pointer_coordinates called
tool_type. This will allow clients to tell what type of tool is
being used, from mouse/finger/etc. (LP: #1252498)
- client,frontend: Report the real available surface pixel formats to
clients. (LP: #1240833)
- graphics: android: 1) change hwc1.1 to make use of sync fences during
the compositor's gl renderloop. Note that we no longer wait for the
render to complete, we pass this responsibility to the driver and the
kernel. 2) support nexus 10. (LP: #1252173) (LP: #1203268)
- shell: don't publish SurfacesContainer - it can be private to shell.
- gbm: Don't mess up the VT mode on setup failure Only restore the
previous VT mode during shutdown if it was VT_AUTO.
- Fix a crash due to a failed eglMakeCurrent() call when in nested mode.
- shell: unity-mir uses shell::FocusSetter - make the header public again
- Add resize support to client surfaces (mir::client::MirSurface) .
- graphics: android: support 'old aka 2012' nexus 7 hwc (nvidia tegra3
SoC) better. (LP: #1231917)
- Add resize support to *ClientBuffer classes. Now always get dimensions
from the latest buffer package.
- android: support driver hooks for the Mali T604 (present in nexus 10)
- Add width and height to the protocol Buffer messages, in preparation
for resizable surfaces.
- surfaces, shell, logging, tests: don't publish headers
that can be private to surfaces. surfaces/basic_surface. h,
surfaces/surface_ controller. h and shell/surface_ builder. h
- examples: Restore GL framebuffer binding when destroying the render
target
- examples, surfaces, shell: remove render_surfaces dependency on
BasicSurface
- geometry: remove implementation of streaming operators from headers
(LP: #1247820)
- Eliminate the registration order focus sequence, folding it's
functionality in to the session container.
- Ensure the session mediator releases acquired buffer resources before
attempting to acquire a new buffer on behalf of the client. This fixes
performance regression (LP: #1249210).
- Some cleanups to test_client_input.cpp.
- Factor out a bunch of "ClientConfigCommon".
- Small cleanup to session container test to increase encapsulation.
- shell, surfaces: Another step in "fixing" the surfaces hierarchies -
only publish interfaces and putting the data model into surfaces.
- graphics: android: HWC1.1 use EGL to get further information about
the framebuffer pixel format.
- Fix FTBS using use_debflags=ON (building for android-armhf).
(LP: #1248014)
- Add a client input receiver report.
- doc: doxygen 1.8.4 complains about an obsolete config so ran "doxygen
u Doxyfile.in".
- Implement resize() for the server-side Surface classes.
- android: clean up mga::DisplayBuffer and mga::DisplayBufferFactory
- Add resize() support to BufferStream, in preparation for resizable
surfaces.
- Merge metadata changes from the newly reconstructed lp:mir
- tests: Deduplicate mg::GraphicBufferAllocator stubs.
- examples: Remove spurious use of mir/shell/surface. h.
- frontend: remove ClientTrackingSurface from the Surface class
hierarchy
- Bumping ABI on server to libmirserver11.
- Don't mention "Renderable". That interface hasn't existed for quite
some time now.
- android-input: Assign more unique touch ids.Approved by PS Jenkins bot, Daniel van Vugt, Robert Carr, Kevin DuBois.
- 1166. By PS Jenkins bot
-
Releasing 0.1.1+14.
04.20131120- 0ubuntu1 (revision 1165 from lp:mir). Approved by PS Jenkins bot.
- 1165. By Daniel van Vugt
-
Fix uninitialized variable causing random drm_auth_magic test failures.
(LP: #1252144). Fixes: https://bugs.launchpad .net/bugs/ 1252144. Approved by PS Jenkins bot, Timo Jyrinki, Alan Griffiths, Alexandros Frantzis.
- 1164. By Daniel van Vugt
-
Bump timeouts used in socket testing. It seems 100ms isn't always enough,
which leads to spurious test failures (LP: #1252144)
Branch metadata
- Branch format:
- Branch format 7
- Repository format:
- Bazaar repository format 2a (needs bzr 1.16 or later)
- Stacked on:
- lp:mir/0.1