<html>
    <head>
      <base href="https://bugs.freedesktop.org/" />
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEW "
   title="NEW --- - [SNA][HSW] Dragging windows in Gnome3 overview is less smooth than with UXA"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=68716#c13">Comment # 13</a>
              on <a class="bz_bug_link 
          bz_status_NEW "
   title="NEW --- - [SNA][HSW] Dragging windows in Gnome3 overview is less smooth than with UXA"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=68716">bug 68716</a>
              from <span class="vcard"><a class="email" href="mailto:chris@chris-wilson.co.uk" title="Chris Wilson <chris@chris-wilson.co.uk>"> <span class="fn">Chris Wilson</span></a>
</span></b>
        <pre>Slightly less nasty is:

commit c32b7fa40bac264f847ece54ef1fab69179950b9
Author: Chris Wilson <<a href="mailto:chris@chris-wilson.co.uk">chris@chris-wilson.co.uk</a>>
Date:   Fri Aug 30 02:04:55 2013 +0100

    always boost

diff --git a/drivers/gpu/drm/i915/i915_gem.c b/drivers/gpu/drm/i915/i915_gem.c
index 2f9ff14..2f72420 100644
--- a/drivers/gpu/drm/i915/i915_gem.c
+++ b/drivers/gpu/drm/i915/i915_gem.c
@@ -1126,8 +1126,13 @@ static int __wait_seqno(struct intel_ring_buffer *ring,
u32 seqno,

     timeout_jiffies = timeout ? timespec_to_jiffies_timeout(timeout) : 1;

-    if (dev_priv->info->gen >= 6 && can_wait_boost(file_priv))
+    if (dev_priv->info->gen >= 6 && can_wait_boost(file_priv)) {
         gen6_rps_boost(dev_priv);
+        if (file_priv)
+            mod_delayed_work(dev_priv->wq,
+                     &file_priv->mm.idle_work,
+                     msecs_to_jiffies(100));
+    }

     if (!(dev_priv->gpu_error.test_irq_rings & intel_ring_flag(ring)) &&
         WARN_ON(!ring->irq_get(ring)))
@@ -2226,8 +2231,6 @@ int __i915_add_request(struct intel_ring_buffer *ring,
     if (file) {
         struct drm_i915_file_private *file_priv = file->driver_priv;

-        cancel_delayed_work_sync(&file_priv->mm.idle_work);
-
         spin_lock(&file_priv->mm.lock);
         request->file_priv = file_priv;
         list_add_tail(&request->client_list,
@@ -2265,10 +2268,6 @@ i915_gem_request_remove_from_client(struct
drm_i915_gem_request *request)

     spin_lock(&file_priv->mm.lock);
     list_del(&request->client_list);
-    if (list_empty(&file_priv->mm.request_list))
-        mod_delayed_work(to_i915(request->ring->dev)->wq,
-                 &file_priv->mm.idle_work,
-                 msecs_to_jiffies(100));
     request->file_priv = NULL;
     spin_unlock(&file_priv->mm.lock);
 }</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>