<html>
    <head>
      <base href="https://bugs.freedesktop.org/" />
    </head>
    <body>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_NEEDINFO "
   title="NEEDINFO --- - KDE Konsole very slow scrolling with TearFree and QT graphics system native"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=77436#c120">Comment # 120</a>
              on <a class="bz_bug_link 
          bz_status_NEEDINFO "
   title="NEEDINFO --- - KDE Konsole very slow scrolling with TearFree and QT graphics system native"
   href="https://bugs.freedesktop.org/show_bug.cgi?id=77436">bug 77436</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>Maybe something like:

diff --git a/src/sna/sna_display.c b/src/sna/sna_display.c
index 9c24ea6..6835bda 100644
--- a/src/sna/sna_display.c
+++ b/src/sna/sna_display.c
@@ -6495,6 +6495,7 @@ fixup_flip:
                                                        mode = KGEM_BLT;
                                                DBG(("%s: marking flip bo as
busy [%x -> mode=%d]\n", __FUNCTION__, busy.busy, mode));
                                                kgem_bo_mark_busy(&sna->kgem,
flip_bo, mode);
+                                               sna->kgem.need_throttle = true;
                                        } else
                                                __kgem_bo_clear_busy(flip_bo);
                                }
@@ -6511,6 +6512,11 @@ fixup_flip:
                        assert(old->refcnt >= 1);
                        set_shadow(sna, region);
                }
+
+               if (sna->kgem.need_throttle) {
+                       drmCommandNone(sna->kgem.fd,
DRM_IOCTL_I915_GEM_THROTTLE);
+                       sna->kgem.need_throttle = false;
+               }
        } else
                kgem_submit(&sna->kgem);</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>