[mali] egl_demo_client_flicker has graphics corruption on android
Bug #1517205 reported by
Kevin DuBois
This bug affects 1 person
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Canonical Pocket Desktop |
Fix Committed
|
High
|
kevin gunn | ||
Mir |
Fix Released
|
High
|
Kevin DuBois | ||
The Avila project |
In Progress
|
High
|
kevin gunn | ||
mir (Ubuntu) |
Fix Released
|
High
|
Kevin DuBois |
Bug Description
Investigation of lp: #1406725 yielded two different problems, this is the second problem that affected mir_demo_
When running mir_demo_
Related branches
lp://staging/~kdub/mir/egl-sync-fences
- PS Jenkins bot (community): Approve (continuous-integration)
- Alan Griffiths: Approve
- Cemil Azizoglu (community): Approve
- Andreas Pokorny (community): Approve
-
Diff: 1322 lines (+420/-48)44 files modifiedinclude/renderers/gl/mir/renderer/gl/texture_source.h (+10/-0)
src/common/graphics/android/CMakeLists.txt (+1/-0)
src/common/graphics/android/android_native_buffer.cpp (+15/-1)
src/gl/recently_used_cache.cpp (+8/-7)
src/include/common/mir/graphics/android/android_native_buffer.h (+6/-0)
src/include/common/mir/graphics/android/native_buffer.h (+3/-0)
src/platform/symbols.map (+14/-0)
src/platforms/android/client/CMakeLists.txt (+2/-0)
src/platforms/android/client/gralloc_registrar.cpp (+3/-1)
src/platforms/android/server/CMakeLists.txt (+1/-0)
src/platforms/android/server/android_alloc_adaptor.cpp (+12/-5)
src/platforms/android/server/android_alloc_adaptor.h (+6/-2)
src/platforms/android/server/android_buffer_allocator.cpp (+10/-4)
src/platforms/android/server/android_graphic_buffer_allocator.h (+5/-1)
src/platforms/android/server/buffer.cpp (+23/-4)
src/platforms/android/server/buffer.h (+6/-0)
src/platforms/android/server/cmdstream_sync_factory.h (+48/-0)
src/platforms/android/server/display_component_factory.h (+2/-0)
src/platforms/android/server/egl_sync_factory.cpp (+34/-0)
src/platforms/android/server/hal_component_factory.cpp (+15/-0)
src/platforms/android/server/hal_component_factory.h (+3/-1)
src/platforms/android/server/ipc_operations.cpp (+1/-0)
src/platforms/android/server/platform.cpp (+10/-4)
src/platforms/android/server/platform.h (+3/-0)
src/platforms/mesa/server/common/gbm_buffer.cpp (+9/-0)
src/platforms/mesa/server/common/gbm_buffer.h (+2/-0)
src/platforms/mesa/server/common/shm_buffer.cpp (+9/-0)
src/platforms/mesa/server/common/shm_buffer.h (+2/-0)
tests/include/mir/test/doubles/mock_android_native_buffer.h (+2/-0)
tests/include/mir/test/doubles/mock_buffer.h (+1/-0)
tests/include/mir/test/doubles/mock_gl_buffer.h (+2/-0)
tests/include/mir/test/doubles/stub_android_native_buffer.h (+3/-0)
tests/include/mir/test/doubles/stub_cmdstream_sync_factory.h (+41/-0)
tests/include/mir/test/doubles/stub_display_builder.h (+5/-0)
tests/include/mir/test/doubles/stub_gl_buffer.h (+2/-0)
tests/integration-tests/graphics/mesa/test_buffer_integration.cpp (+3/-0)
tests/unit-tests/gl/test_gl_texture_cache.cpp (+3/-1)
tests/unit-tests/gl/test_program_factory.cpp (+1/-1)
tests/unit-tests/graphics/android/test_android_alloc_adaptor.cpp (+5/-2)
tests/unit-tests/graphics/android/test_android_buffer_allocator.cpp (+6/-2)
tests/unit-tests/graphics/android/test_buffer_tex_bind.cpp (+13/-1)
tests/unit-tests/graphics/android/test_display_hotplug.cpp (+5/-0)
tests/unit-tests/graphics/android/test_native_buffer.cpp (+50/-7)
tests/unit-tests/graphics/android/test_platform.cpp (+15/-4)
lp://staging/~kdub/mir/egl-sync-khr
- Alan Griffiths: Approve
- Chris Halse Rogers: Approve
- PS Jenkins bot (community): Approve (continuous-integration)
- Alberto Aguirre (community): Approve
-
Diff: 581 lines (+427/-20)10 files modifiedinclude/test/mir/test/doubles/mock_egl.h (+4/-0)
src/include/platform/mir/graphics/egl_extensions.h (+9/-0)
src/include/platform/mir/graphics/egl_sync_fence.h (+82/-0)
src/platform/graphics/CMakeLists.txt (+1/-0)
src/platform/graphics/egl_extensions.cpp (+19/-10)
src/platform/graphics/egl_sync_fence.cpp (+93/-0)
tests/mir_test_doubles/mock_egl.cpp (+27/-0)
tests/unit-tests/graphics/CMakeLists.txt (+1/-0)
tests/unit-tests/graphics/test_egl_extensions.cpp (+40/-10)
tests/unit-tests/graphics/test_egl_sync_fence.cpp (+151/-0)
lp://staging/~kdub/mir/revert-sync-factory
- Daniel van Vugt: Approve
- PS Jenkins bot (community): Approve (continuous-integration)
- Cemil Azizoglu (community): Approve
- Alan Griffiths: Approve
-
Diff: 1599 lines (+64/-490)57 files modifiedinclude/renderers/gl/mir/renderer/gl/texture_source.h (+0/-10)
src/common/graphics/android/CMakeLists.txt (+0/-1)
src/common/graphics/android/android_native_buffer.cpp (+1/-15)
src/gl/recently_used_cache.cpp (+7/-8)
src/include/common/mir/graphics/android/android_native_buffer.h (+0/-6)
src/include/common/mir/graphics/android/native_buffer.h (+0/-3)
src/platform/symbols.map (+0/-14)
src/platforms/android/client/CMakeLists.txt (+0/-2)
src/platforms/android/client/gralloc_registrar.cpp (+1/-3)
src/platforms/android/server/CMakeLists.txt (+0/-1)
src/platforms/android/server/android_alloc_adaptor.cpp (+5/-12)
src/platforms/android/server/android_alloc_adaptor.h (+2/-6)
src/platforms/android/server/android_buffer_allocator.cpp (+4/-10)
src/platforms/android/server/android_graphic_buffer_allocator.h (+1/-5)
src/platforms/android/server/buffer.cpp (+4/-23)
src/platforms/android/server/buffer.h (+0/-6)
src/platforms/android/server/cmdstream_sync_factory.h (+0/-48)
src/platforms/android/server/display_buffer.cpp (+0/-3)
src/platforms/android/server/display_component_factory.h (+0/-2)
src/platforms/android/server/display_device.h (+0/-2)
src/platforms/android/server/egl_sync_factory.cpp (+0/-34)
src/platforms/android/server/fb_device.cpp (+2/-5)
src/platforms/android/server/fb_device.h (+0/-1)
src/platforms/android/server/hal_component_factory.cpp (+0/-15)
src/platforms/android/server/hal_component_factory.h (+1/-3)
src/platforms/android/server/hwc_device.cpp (+6/-11)
src/platforms/android/server/hwc_device.h (+0/-1)
src/platforms/android/server/hwc_fb_device.cpp (+0/-5)
src/platforms/android/server/hwc_fb_device.h (+0/-1)
src/platforms/android/server/ipc_operations.cpp (+0/-1)
src/platforms/android/server/platform.cpp (+4/-10)
src/platforms/android/server/platform.h (+0/-3)
src/platforms/mesa/server/common/gbm_buffer.cpp (+0/-9)
src/platforms/mesa/server/common/gbm_buffer.h (+0/-2)
src/platforms/mesa/server/common/shm_buffer.cpp (+0/-9)
src/platforms/mesa/server/common/shm_buffer.h (+0/-2)
tests/include/mir/test/doubles/mock_android_native_buffer.h (+0/-2)
tests/include/mir/test/doubles/mock_buffer.h (+0/-1)
tests/include/mir/test/doubles/mock_display_device.h (+0/-3)
tests/include/mir/test/doubles/mock_gl_buffer.h (+0/-2)
tests/include/mir/test/doubles/stub_android_native_buffer.h (+0/-3)
tests/include/mir/test/doubles/stub_cmdstream_sync_factory.h (+0/-41)
tests/include/mir/test/doubles/stub_display_builder.h (+0/-5)
tests/include/mir/test/doubles/stub_gl_buffer.h (+0/-2)
tests/integration-tests/graphics/mesa/test_buffer_integration.cpp (+0/-3)
tests/unit-tests/gl/test_gl_texture_cache.cpp (+1/-3)
tests/unit-tests/gl/test_program_factory.cpp (+1/-1)
tests/unit-tests/graphics/android/test_android_alloc_adaptor.cpp (+2/-5)
tests/unit-tests/graphics/android/test_android_buffer_allocator.cpp (+2/-6)
tests/unit-tests/graphics/android/test_buffer_tex_bind.cpp (+1/-13)
tests/unit-tests/graphics/android/test_display_buffer.cpp (+0/-15)
tests/unit-tests/graphics/android/test_display_hotplug.cpp (+0/-5)
tests/unit-tests/graphics/android/test_fb_device.cpp (+0/-8)
tests/unit-tests/graphics/android/test_hwc_device.cpp (+8/-9)
tests/unit-tests/graphics/android/test_hwc_fb_device.cpp (+0/-6)
tests/unit-tests/graphics/android/test_native_buffer.cpp (+7/-50)
tests/unit-tests/graphics/android/test_platform.cpp (+4/-15)
lp://staging/~kdub/mir/refix-1517205
- PS Jenkins bot (community): Approve (continuous-integration)
- Alexandros Frantzis (community): Approve
- Mir CI Bot: Approve (continuous-integration)
- Alan Griffiths: Approve
-
Diff: 2060 lines (+730/-149)71 files modifiedinclude/renderers/gl/mir/renderer/gl/texture_source.h (+10/-0)
src/gl/recently_used_cache.cpp (+8/-7)
src/include/platform/mir/graphics/egl_extensions.h (+0/-8)
src/platform/graphics/CMakeLists.txt (+0/-1)
src/platform/graphics/egl_extensions.cpp (+0/-12)
src/platforms/android/client/CMakeLists.txt (+1/-0)
src/platforms/android/client/gralloc_registrar.cpp (+4/-2)
src/platforms/android/common/CMakeLists.txt (+2/-0)
src/platforms/android/common/android_native_buffer.cpp (+18/-4)
src/platforms/android/common/egl_sync_extensions.cpp (+35/-0)
src/platforms/android/common/egl_sync_fence.cpp (+1/-1)
src/platforms/android/include/android/native_window.h (+21/-0)
src/platforms/android/include/android_native_buffer.h (+6/-0)
src/platforms/android/include/command_stream_sync.h (+51/-0)
src/platforms/android/include/egl_sync_extensions.h (+48/-0)
src/platforms/android/include/egl_sync_fence.h (+2/-21)
src/platforms/android/include/native_buffer.h (+3/-0)
src/platforms/android/server/CMakeLists.txt (+1/-0)
src/platforms/android/server/android_alloc_adaptor.cpp (+12/-5)
src/platforms/android/server/android_alloc_adaptor.h (+6/-2)
src/platforms/android/server/android_buffer_allocator.cpp (+10/-4)
src/platforms/android/server/android_graphic_buffer_allocator.h (+5/-1)
src/platforms/android/server/buffer.cpp (+23/-4)
src/platforms/android/server/buffer.h (+6/-0)
src/platforms/android/server/cmdstream_sync_factory.h (+48/-0)
src/platforms/android/server/device_quirks.cpp (+6/-0)
src/platforms/android/server/device_quirks.h (+1/-0)
src/platforms/android/server/display_buffer.cpp (+3/-0)
src/platforms/android/server/display_component_factory.h (+2/-0)
src/platforms/android/server/display_device.h (+2/-0)
src/platforms/android/server/egl_sync_factory.cpp (+35/-0)
src/platforms/android/server/fb_device.cpp (+5/-2)
src/platforms/android/server/fb_device.h (+1/-0)
src/platforms/android/server/hal_component_factory.cpp (+20/-1)
src/platforms/android/server/hal_component_factory.h (+4/-1)
src/platforms/android/server/hwc_device.cpp (+11/-6)
src/platforms/android/server/hwc_device.h (+1/-0)
src/platforms/android/server/hwc_fb_device.cpp (+5/-0)
src/platforms/android/server/hwc_fb_device.h (+1/-0)
src/platforms/android/server/ipc_operations.cpp (+1/-0)
src/platforms/android/server/platform.cpp (+10/-4)
src/platforms/android/server/platform.h (+3/-0)
src/platforms/mesa/server/common/gbm_buffer.cpp (+9/-0)
src/platforms/mesa/server/common/gbm_buffer.h (+2/-0)
src/platforms/mesa/server/common/shm_buffer.cpp (+9/-0)
src/platforms/mesa/server/common/shm_buffer.h (+2/-0)
tests/include/mir/test/doubles/mock_android_native_buffer.h (+2/-0)
tests/include/mir/test/doubles/mock_buffer.h (+1/-0)
tests/include/mir/test/doubles/mock_display_device.h (+3/-0)
tests/include/mir/test/doubles/mock_gl_buffer.h (+2/-0)
tests/include/mir/test/doubles/stub_android_native_buffer.h (+3/-0)
tests/include/mir/test/doubles/stub_cmdstream_sync_factory.h (+41/-0)
tests/include/mir/test/doubles/stub_display_builder.h (+5/-0)
tests/include/mir/test/doubles/stub_gl_buffer.h (+2/-0)
tests/integration-tests/graphics/mesa/test_buffer_integration.cpp (+3/-0)
tests/unit-tests/gl/test_gl_texture_cache.cpp (+3/-1)
tests/unit-tests/gl/test_program_factory.cpp (+1/-1)
tests/unit-tests/graphics/android/CMakeLists.txt (+1/-0)
tests/unit-tests/graphics/android/test_android_alloc_adaptor.cpp (+6/-3)
tests/unit-tests/graphics/android/test_android_buffer_allocator.cpp (+6/-2)
tests/unit-tests/graphics/android/test_buffer_tex_bind.cpp (+13/-1)
tests/unit-tests/graphics/android/test_display_buffer.cpp (+15/-0)
tests/unit-tests/graphics/android/test_display_hotplug.cpp (+5/-0)
tests/unit-tests/graphics/android/test_egl_sync_extensions.cpp (+75/-0)
tests/unit-tests/graphics/android/test_fb_device.cpp (+8/-0)
tests/unit-tests/graphics/android/test_hwc_device.cpp (+9/-8)
tests/unit-tests/graphics/android/test_hwc_fb_device.cpp (+6/-0)
tests/unit-tests/graphics/android/test_native_buffer.cpp (+50/-7)
tests/unit-tests/graphics/android/test_platform.cpp (+15/-4)
tests/unit-tests/graphics/test_egl_extensions.cpp (+0/-35)
tests/unit-tests/graphics/test_egl_sync_fence.cpp (+1/-1)
lp://staging/~mir-team/mir/0.18.2
Rejected
for merging
into
lp://staging/mir/0.18
- Kevin DuBois (community): Disapprove
- Daniel van Vugt: Needs Information
-
Diff: 277 lines (+122/-14)6 files modifieddebian/changelog (+15/-1)
src/platforms/android/server/android_alloc_adaptor.cpp (+1/-1)
src/platforms/android/server/device_quirks.cpp (+24/-4)
src/platforms/android/server/device_quirks.h (+2/-0)
tests/unit-tests/graphics/android/test_android_alloc_adaptor.cpp (+32/-7)
tests/unit-tests/graphics/android/test_device_detection.cpp (+48/-1)
tags: | removed: xmir |
Changed in mir: | |
importance: | Critical → High |
Changed in mir: | |
status: | In Progress → Fix Committed |
milestone: | 0.19.0 → 0.18.0 |
Changed in mir: | |
status: | Fix Committed → In Progress |
Changed in mir: | |
milestone: | 0.19.0 → 0.20.0 |
summary: |
- egl_demo_client_flicker has graphics corruption on android + [mali gpu] egl_demo_client_flicker has graphics corruption on android |
Changed in canonical-pocket-desktop: | |
assignee: | nobody → kevin gunn (kgunn72) |
importance: | Undecided → High |
Changed in mir (Ubuntu): | |
importance: | Undecided → High |
assignee: | nobody → Kevin DuBois (kdub) |
Changed in canonical-pocket-desktop: | |
status: | New → In Progress |
Changed in mir (Ubuntu): | |
status: | New → In Progress |
Changed in mir (Ubuntu): | |
status: | In Progress → Triaged |
no longer affects: | mir/0.18 |
no longer affects: | mir/0.19 |
tags: | added: mali |
summary: |
- [mali gpu] egl_demo_client_flicker has graphics corruption on android + [mali] egl_demo_client_flicker has graphics corruption on android |
Changed in avila: | |
status: | New → In Progress |
milestone: | none → ww06-2016 |
importance: | Undecided → High |
Changed in avila: | |
assignee: | nobody → kevin gunn (kgunn72) |
Changed in mir (Ubuntu): | |
status: | Triaged → Fix Committed |
Changed in mir (Ubuntu): | |
status: | Fix Committed → Triaged |
Changed in mir: | |
status: | Fix Committed → Fix Released |
Changed in canonical-pocket-desktop: | |
status: | In Progress → Fix Committed |
To post a comment you must log in.
Diagnosis of this bug: https:/ /bugs.launchpad .net/mir/ +bug/1406725/ comments/ 21