<html>
<head>
<base href="https://bugs.freedesktop.org/" />
</head>
<body>
<p>
<div>
<b><a class="bz_bug_link
bz_status_REOPENED "
title="REOPENED --- - [BDW Bisected]BUG: unable to handle kernel paging request at ffffc900110a0000"
href="https://bugs.freedesktop.org/show_bug.cgi?id=78274#c18">Comment # 18</a>
on <a class="bz_bug_link
bz_status_REOPENED "
title="REOPENED --- - [BDW Bisected]BUG: unable to handle kernel paging request at ffffc900110a0000"
href="https://bugs.freedesktop.org/show_bug.cgi?id=78274">bug 78274</a>
from <span class="vcard"><a class="email" href="mailto:huax.lu@intel.com" title="lu hua <huax.lu@intel.com>"> <span class="fn">lu hua</span></a>
</span></b>
<pre>(In reply to <a href="show_bug.cgi?id=78274#c14">comment #14</a>)
<span class="quote">> It seems that this bug can be fixed by the following patch from Oscar Mateo:
> ><a href="http://lists.freedesktop.org/archives/intel-gfx/2014-May/044900.html">http://lists.freedesktop.org/archives/intel-gfx/2014-May/044900.html</a>
>
> Thanks.
> Yakui</span >
Test it, this issue still exists.
commit d1533379584f8edcfcabb024dffc1b334db8da0f
Author: Oscar Mateo <<a href="mailto:oscar.mateo@intel.com">oscar.mateo@intel.com</a>>
Date: Fri May 9 13:44:59 2014 +0100
drm/i915: Ringbuffer signal func for the second BSD ring
This is missing in:
commit 78325f2d270897c9ee0887125b7abb963eb8efea
Author: Ben Widawsky <<a href="mailto:benjamin.widawsky@intel.com">benjamin.widawsky@intel.com</a>>
Date: Tue Apr 29 14:52:29 2014 -0700
drm/i915: Virtualize the ringbuffer signal func
Looks to me like a rebase side-effect...
Signed-off-by: Oscar Mateo <<a href="mailto:oscar.mateo@intel.com">oscar.mateo@intel.com</a>>
Signed-off-by: Daniel Vetter <<a href="mailto:daniel.vetter@ffwll.ch">daniel.vetter@ffwll.ch</a>>
diff --git a/drivers/gpu/drm/i915/intel_ringbuffer.c
b/drivers/gpu/drm/i915/intel_ringbuffer.c
index 09b6d04..3974e82 100644
--- a/drivers/gpu/drm/i915/intel_ringbuffer.c
+++ b/drivers/gpu/drm/i915/intel_ringbuffer.c
@@ -2186,6 +2186,7 @@ int intel_init_bsd2_ring_buffer(struct drm_device *dev)
ring->dispatch_execbuffer =
gen8_ring_dispatch_execbuffer;
ring->semaphore.sync_to = gen6_ring_sync;
+ ring->semaphore.signal = gen6_signal;
/*
* The current semaphore is only applied on the pre-gen8. And there
* is no bsd2 ring on the pre-gen8. So now the semaphore_register
output:
IGT-Version: 1.6-g351e7d3 (x86_64) (Linux: 3.15.0-rc3_prts_d15333_20140514
x86_64)
Time to exec x 1: 129.000µs (ring=render)
Time to exec x 2: 74.000µs (ring=render)
Time to exec x 4: 28.750µs (ring=render)
Time to exec x 8: 18.875µs (ring=render)
Time to exec x 16: 10.625µs (ring=render)
Time to exec x 32: 9.000µs (ring=render)
Time to exec x 64: 6.188µs (ring=render)
Time to exec x 128: 5.047µs (ring=render)
Time to exec x 256: 4.582µs (ring=render)</pre>
</div>
</p>
<hr>
<span>You are receiving this mail because:</span>
<ul>
<li>You are the QA Contact for the bug.</li>
<li>You are on the CC list for the bug.</li>
</ul>
</body>
</html>