<html>
<head>
<base href="https://bugs.freedesktop.org/" />
</head>
<body>
<p>
<div>
<b><a class="bz_bug_link
bz_status_NEW "
title="NEW --- - [IVB/HSW/BYT-M bisected] lightsmark v2008 performance reduced ~30%"
href="https://bugs.freedesktop.org/show_bug.cgi?id=71523#c2">Comment # 2</a>
on <a class="bz_bug_link
bz_status_NEW "
title="NEW --- - [IVB/HSW/BYT-M bisected] lightsmark v2008 performance reduced ~30%"
href="https://bugs.freedesktop.org/show_bug.cgi?id=71523">bug 71523</a>
from <span class="vcard"><a class="email" href="mailto:eero.t.tamminen@intel.com" title="Eero Tamminen <eero.t.tamminen@intel.com>"> <span class="fn">Eero Tamminen</span></a>
</span></b>
<pre>Looking at other test data from relevant time period:
* Why Lighstmark test is marked on HSW D as "blocked"?
* On HSW ULT & Mobile, performance drop is ~30% between 11-10 and 11-11, on IVB
D & M it's 37%, on BYT, the performance drop between 11-07 and 11-11 is ~45%.
* On HSW D, x11perf "aa10text" regressed during this interval 13% and
"rgb10text" regressed by 68%. x11perf stuff is CPU bound, but it could be
unrelated as on BYT "aa10text" got 45% increase in its performance.
* There's no performance drop in any other tests on any other tested HW.
<span class="quote">> Lightsmark makes a lot of calls to glDrawElements() each frame,</span >
Nope. It's an old program using glBegin/glEnd...
Stuff that Lighstmarks does in every frame:
44922 glBindTexture (avg = 27.4 calls in each of 1638 frames)
42369 glEnable (avg = 25.9 calls in each of 1638 frames)
42336 glActiveTexture (avg = 25.8 calls in each of 1638 frames)
30908 glVertex2f (avg = 18.9 calls in each of 1638 frames)
30908 glMultiTexCoord2f (avg = 18.9 calls in each of 1638 frames)
22780 glGetUniformLocation (avg = 13.9 calls in each of 1638 frames)
22000 glMatrixMode (avg = 13.4 calls in each of 1637 frames)
20253 glDisable (avg = 12.4 calls in each of 1638 frames)
13310 glGetIntegerv (avg = 8.1 calls in each of 1638 frames)
9737 glUniform1i (avg = 5.9 calls in each of 1638 frames)
9582 glBlendFunc (avg = 5.9 calls in each of 1637 frames)
7727 glEnd (avg = 4.7 calls in each of 1638 frames)
7727 glBegin (avg = 4.7 calls in each of 1638 frames)
7586 glUseProgram (avg = 4.6 calls in each of 1638 frames)
7255 glUniform4f (avg = 4.4 calls in each of 1638 frames)
6714 glPushMatrix (avg = 4.1 calls in each of 1637 frames)
6714 glPopMatrix (avg = 4.1 calls in each of 1637 frames)
6639 glLoadMatrixd (avg = 4.1 calls in each of 1637 frames)
6534 glDepthMask (avg = 4.0 calls in each of 1638 frames)
4917 glXMakeContextCurrent (avg = 3.0 calls in each of 1638 frames)
4837 glClear (avg = 3.0 calls in each of 1637 frames)
4762 glAlphaFunc (avg = 2.9 calls in each of 1637 frames)
3954 glTexImage2D (avg = 33.5 calls in each of 118 frames)
3754 glMultMatrixd (avg = 2.3 calls in each of 1637 frames)
3274 glLoadIdentity (avg = 2.0 calls in each of 1637 frames)
3267 glGetBooleanv (avg = 2.0 calls in each of 1638 frames)
2708 glViewport (avg = 1.7 calls in each of 1638 frames)
2509 glCallList (avg = 1.5 calls in each of 1637 frames)
2464 glGetFloatv (avg = 1.5 calls in each of 1637 frames)
1991 glColor3f (avg = 1.2 calls in each of 1637 frames)
1922 glUniform3f (avg = 1.2 calls in each of 1637 frames)
1736 glUniform4fv (avg = 1.1 calls in each of 1635 frames)
1638 glFlush (avg = 1.0 calls in each of 1638 frames)
1637 glOrtho (avg = 1.0 calls in each of 1637 frames)
1637 glColor4f (avg = 1.0 calls in each of 1637 frames)
Stuff that Lighstmark does in some frames:
60558 glClientActiveTexture (avg = 348.0 calls in each of 174 frames)
60378 glTexCoordPointer (avg = 347.0 calls in each of 174 frames)
30787 glVertexPointer (avg = 176.9 calls in each of 174 frames)
30786 glDrawElements (avg = 176.9 calls in each of 174 frames)
30441 glNormalPointer (avg = 174.9 calls in each of 174 frames)
29929 glColorPointer (avg = 173.0 calls in each of 173 frames)
28877 glCullFace (avg = 166.0 calls in each of 174 frames)
6702 glTexParameteri (avg = 36.8 calls in each of 182 frames)
3685 glPixelStorei (avg = 31.2 calls in each of 118 frames)
2347 glBindFramebufferEXT (avg = 3.5 calls in each of 680 frames)
1583 glFramebufferTexture2DEXT (avg = 2.3 calls in each of 680 frames)
1583 glEnableClientState (avg = 9.1 calls in each of 174 frames)
1569 glGenTextures (avg = 65.4 calls in each of 24 frames)
1360 glColorMask (avg = 2.0 calls in each of 680 frames)
933 glGetTexLevelParameteriv (avg = 1.4 calls in each of 684 frames)
883 glDisableClientState (avg = 5.1 calls in each of 174 frames)
819 glCheckFramebufferStatusEXT (avg = 1.2 calls in each of 680 frames)
736 glPolygonOffset (avg = 1.1 calls in each of 680 frames)
680 glClearDepth (avg = 1.0 calls in each of 680 frames)
218 glUniformMatrix4fv (avg = 2.2 calls in each of 101 frames)
177 glColor4ub (avg = 1.0 calls in each of 174 frames)
167 glClearColor (avg = 2.0 calls in each of 84 frames)
167 glReadBuffer (avg = 2.0 calls in each of 83 frames)
167 glDrawBuffer (avg = 2.0 calls in each of 83 frames)
83 glUniform2f (avg = 1.0 calls in each of 83 frames)
83 glReadPixels (avg = 1.0 calls in each of 83 frames)</pre>
</div>
</p>
<hr>
<span>You are receiving this mail because:</span>
<ul>
<li>You are the QA Contact for the bug.</li>
</ul>
</body>
</html>