[Bug 107223] 50% perf drop in SynMark Fill* tests (E2E RBC gets disabled?)

bugzilla-daemon at freedesktop.org bugzilla-daemon at freedesktop.org
Fri Jul 13 14:06:55 UTC 2018


https://bugs.freedesktop.org/show_bug.cgi?id=107223

            Bug ID: 107223
           Summary: 50% perf drop in SynMark Fill* tests (E2E RBC gets
                    disabled?)
           Product: Mesa
           Version: git
          Hardware: Other
                OS: All
            Status: NEW
          Severity: normal
          Priority: medium
         Component: Drivers/DRI/i965
          Assignee: jason at jlekstrand.net
          Reporter: eero.t.tamminen at intel.com
        QA Contact: intel-3d-bugs at lists.freedesktop.org

Setup:
* Ubuntu 16.04
* kernel & X server built from Git
* Modifiers support enabled (requires git version , or latest X release, which
isn't yet in distros)

There's a large performance drop visible in many onscreen tests when using
graphics stack supporting modifiers.

Performance drops on all GEN9+ platforms.  Drop is largest in SynMark Fill*
tests on eDRAM machines where the drop is 50%.  On GT2 machines they drop ~30%
and on BXT 20%.  This drop is visible both with Unity desktop and when using
just plain X server.

Smaller performance drop is visible in most of the other SynMark tests.

I bisected the regression to following commit:
-------------------------------------------------
commit a26693493570a9d0f0fba1be617e01ee7bfff4db
Author:     Jason Ekstrand <jason.ekstrand at intel.com>
AuthorDate: Wed Jun 6 10:24:01 2018 -0700
Commit:     Jason Ekstrand <jason.ekstrand at intel.com>
CommitDate: Thu Jun 7 11:23:34 2018 -0700

    i965/screen: Return false for unsupported formats in query_modifiers

    Cc: mesa-stable at lists.freedesktop.org
    Reviewed-by: Lionel Landwerlin <lionel.g.landwerlin at intel.com>
-------------------------------------------------

Based on the size of the regressions, and GeomPoint improving with the change
(only test which regresses with RBC), I'd say that above commit disables E2E
RBC for these tests.

Any idea why?  Rendering looked fine before this change.


On GEN9+ GT2 machines, there's also 3-4% performance drop visible in GfxBench
onscreen ALU2 & Tessellation tests from this commit, and maybe 1% in GfxBench
Manhattan 3.0, but those regressions are slightly less than half of what the
E2E RBC improvement was.


Interestingly, this same commit also improved SynMark VSInstancing performance
noticeably on GEN7 & GEN8 (which don't support RBC).

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/intel-3d-bugs/attachments/20180713/b6fc79f0/attachment.html>


More information about the intel-3d-bugs mailing list