Mir

[mali] egl_demo_client_flicker has graphics corruption on android

Bug #1517205 reported by Kevin DuBois
6
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_client_flicker most heavily.

When running mir_demo_client_flicker against "mir_demo_server --disable-overlays true", you could see cache-line artifacts, as well as an occasional tile-render-gpu artifact displayed on screen.

Tags: android mali

Related branches

Revision history for this message
Kevin DuBois (kdub) wrote :
Revision history for this message
Kevin DuBois (kdub) wrote :

Attached branch fixes up adreno devices, still searching for why mali ones have corruption

Revision history for this message
Kevin DuBois (kdub) wrote :

I'm pretty sure that although visually similar, the corruption happening on krillin after applying lp:~kdub/mir/egl-sync-khr has the same root cause as lp: #1270245.

Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :

Fix committed into lp:mir at revision None, scheduled for release in mir, milestone 0.18.0

Changed in mir:
status: In Progress → Fix Committed
Revision history for this message
Kevin DuBois (kdub) wrote :

one of the chain of branches landed and jenkins toggled to fixed. Switching back to 'in progress' until lp:~kdub/mir/egl-sync-fences lands

Changed in mir:
status: Fix Committed → In Progress
milestone: 0.18.0 → 0.19.0
tags: removed: xmir
Changed in mir:
importance: Critical → High
Changed in mir:
status: In Progress → Fix Committed
milestone: 0.19.0 → 0.18.0
Revision history for this message
Kevin DuBois (kdub) wrote :

The fix here exposes a driver bug:
https://bugs.launchpad.net/mir/+bug/1524414

Will revert this fix until a solution is found to accommodate the mx4 driver bug.

Changed in mir:
status: Fix Committed → In Progress
milestone: 0.18.0 → 0.19.0
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :

Fix committed into lp:mir at revision None, scheduled for release in mir, milestone 0.19.0

Changed in mir:
status: In Progress → Fix Committed
Changed in mir:
status: Fix Committed → In Progress
Changed in mir:
milestone: 0.19.0 → 0.20.0
kevin gunn (kgunn72)
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
Revision history for this message
Daniel van Vugt (vanvugt) wrote : Re: [mali gpu] egl_demo_client_flicker has graphics corruption on android

Wait, did we commit a fix to lp:mir/0.19 already?

------------------------------------------------------------
revno: 3273
committer: Kevin DuBois <email address hidden>
branch nick: 0.19
timestamp: Wed 2016-01-27 11:46:59 -0500
message:
  add autodection for the fb ion quirk
------------------------------------------------------------

Revision history for this message
Daniel van Vugt (vanvugt) wrote :

Hmm, nope. r3273 appears to be unrelated to this bug. No fix planned for 0.19 yet. Only in 0.20 and 0.18 (??)

kevin gunn (kgunn72)
no longer affects: mir/0.18
no longer affects: mir/0.19
Revision history for this message
PS Jenkins bot (ps-jenkins) wrote :

Fix committed into lp:mir at revision 3297, scheduled for release in mir, milestone 0.20.0

Changed in mir:
status: In Progress → Fix Committed
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)
kevin gunn (kgunn72)
Changed in mir (Ubuntu):
status: Triaged → Fix Committed
Changed in mir (Ubuntu):
status: Fix Committed → Triaged
Revision history for this message
Launchpad Janitor (janitor) wrote :
Download full text (3.3 KiB)

This bug was fixed in the package mir - 0.20.0+16.04.20160219-0ubuntu1

---------------
mir (0.20.0+16.04.20160219-0ubuntu1) xenial; urgency=medium

  [ Alan Griffiths ]
  * New upstream release 0.20.0 (https://launchpad.net/mir/+milestone/0.20.0)
    - ABI summary: Only servers need rebuilding;
      . mirclient ABI unchanged at 9
      . mirserver ABI bumped to 38
      . mircommon ABI unchanged at 5
      . mirplatform ABI unchanged at 11
      . mirprotobuf ABI unchanged at 3
      . mirplatformgraphics ABI bumped to 8
      . mirclientplatform ABI unchanged at 4
      . mirinputplatform ABI unchanged at 5
    - Enhancements:
      . Allow screencasting to create a virtual output (for Miracast)
      . Separate the protocol version number from the client API version macros.
        They're not meant to be related concepts.
      . Add UBSanitizer to the list of build types.
      . logging: Human readable timestamps in DumbConsoleLogger.
      . examples: AdorningDisplayBufferCompositor::composite() no long ignores
        output boundaries and occlusions.
      . examples: Add -a <app name> option to eglapps.
      . common, client: a more flexible way to probe modules: once we've found
        a good current platform we don't even try to load an older one.
      . Fix build and test run with CMAKE_BUILD_TYPE=ThreadSanitizer (missing
        locks).
      . Add MIR_USE_LD_GOLD build option.
    - Bug fixes:
      . unity-system-compositor crashed with std::runtime_error in
        mir::compositor::CompositingFunctor::wait_until_started() from
        usc::MirScreen::set_screen_power_mode (mir_power_mode_on)
        (LP: #1528384)
      . Phone not usable while a call comes in - followed by "restart"
        (LP: #1532607)
      . ui freezes when simultaneously moving mouse & plug/unplug hdmi
        (LP: #1538632)
      . Mir fails to build on xenial today: android_graphic_buffer_allocator.h
        fatal error: hardware/hardware.h: No such file or directory
        (LP: #1539338)
      . [mali] egl_demo_client_flicker has graphics corruption on android
        (LP: #1517205)
      . [testsfail] Intermittent failure in
        TestClientCursorAPI.cursor_passed_through_nested_server (LP: #1525003)
      . [android] External monitor slows rendering (LP: #1532202)
      . Display::create_gl_context may create context with incorrect attributes
        (LP: #1539268)
      . unity-system-compositor locked up in __libc_do_syscall() (LP: #1543594)
      . NestedServer.client_sees_set_scaling_factor intermittent failure
        (LP: #1537798)
      . [android] External monitor slows rendering - part 2 (LP: #1535894)
      . scene: make sure not to set the swapinterval to 0 when an independent
        stream is created. The default should be 1 (like the stream created as
        part of surface creation).
      . Track the displays plugged state to avoid reporting configurations in
        case they are unplugged (LP #1531503). [Cherrypicked from 0.21]
      . mouse pointer support on emulator is broken (LP: #1517597).
        [Cherrypicked from 0.21]
      . move an android-only test that ended up in tests/unit-tests/graphics.
        (LP: ##154...

Read more...

Changed in mir (Ubuntu):
status: Triaged → Fix Released
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.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.