<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>95480</bug_id>
          
          <creation_ts>2012-08-30 10:52:21 -0700</creation_ts>
          <short_desc>Repaints should not be deferred after initial page load is complete</short_desc>
          <delta_ts>2012-09-02 03:34:10 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Page Loading</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>japhet</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit.review.bot</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>708831</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2012-08-30 10:52:21 -0700</bug_when>
    <thetext>Any dynamically triggered resource loading currently sends us back to deferred paint mode, making animation choppy. This is not the intention of this code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>708832</commentid>
    <comment_count>1</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2012-08-30 10:54:42 -0700</bug_when>
    <thetext>&lt;rdar://problem/12163073&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>709759</commentid>
    <comment_count>2</comment_count>
      <attachid>161727</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2012-08-31 10:25:55 -0700</bug_when>
    <thetext>Created attachment 161727
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>709787</commentid>
    <comment_count>3</comment_count>
      <attachid>161727</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2012-08-31 10:41:30 -0700</bug_when>
    <thetext>Comment on attachment 161727
patch

View in context: https://bugs.webkit.org/attachment.cgi?id=161727&amp;action=review

&gt; Source/WebCore/ChangeLog:21
&gt; +        (WebCore):

You can remove this line.

&gt; Source/WebCore/loader/FrameLoader.cpp:758
&gt; +        m_frame-&gt;view()-&gt;checkStopDelayingDeferredRepaints();

I have a hard time parsing this function name. Maybe we can rename it?

&gt; Source/WebCore/page/FrameView.cpp:104
&gt; +double FrameView::s_normalDeferredRepaintDelay = 0.025;

Should we make this 16ms to avoid crapping on animations?

&gt; Source/WebCore/page/FrameView.cpp:2059
&gt; +    double increamentedRepaintDelay = m_deferredRepaintDelay + s_deferredRepaintDelayIncrementDuringLoading;

increamentedRepaintDelay -&gt; incrementedRepaintDelay</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>710325</commentid>
    <comment_count>4</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2012-09-02 03:34:10 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/127388</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>161727</attachid>
            <date>2012-08-31 10:25:55 -0700</date>
            <delta_ts>2012-08-31 10:41:30 -0700</delta_ts>
            <desc>patch</desc>
            <filename>deferred-repaint-loading-2.patch</filename>
            <type>text/plain</type>
            <size>9150</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDEyNzI2NikKKysrIFNvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDQ1IEBACisyMDEyLTA4LTMxICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBSZXBhaW50cyBzaG91bGQgbm90
IGJlIGRlZmVycmVkIGFmdGVyIGluaXRpYWwgcGFnZSBsb2FkIGlzIGNvbXBsZXRlCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD05NTQ4MAorCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFueSBkeW5hbWljYWxseSB0
cmlnZ2VyZWQgcmVzb3VyY2UgbG9hZGluZyBjdXJyZW50bHkgc2VuZHMgdXMgYmFjayB0byBkZWZl
cnJlZCBwYWludCBtb2RlLCBtYWtpbmcgYW5pbWF0aW9uIGNob3BweS4gCisgICAgICAgIFRoaXMg
aXMgbm90IHRoZSBpbnRlbnRpb24gb2YgdGhpcyBjb2RlLgorCisgICAgICAgIFRoaXMgcGF0Y2gg
YWRkcyBhbiBhZGRpdGlvbmFsIGNvbmRpdGlvbiB0aGF0IHByZXZlbnRzIHBhZ2UgZnJvbSByZS1l
bnRlcmluZyBkZWZlcnJlZCByZXBhaW50IG1vZGUgYWZ0ZXIgdGhlIGluaXRpYWwKKyAgICAgICAg
bG9hZCBoYXMgY29tcGxldGVkLiBJdCBhbHNvIGNsZWFucyB1cCB0aGUgY29kZSBzbGlnaHRseS4K
KworICAgICAgICAqIGxvYWRlci9GcmFtZUxvYWRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpG
cmFtZUxvYWRlcjo6Y2hlY2tDb21wbGV0ZWQpOgorICAgICAgICAKKyAgICAgICAgICAgIEFkZCBh
ZGRpdGlvbmFsIGNhbGwgdG8gY2hlY2tTdG9wRGVsYXlpbmdEZWZlcnJlZFJlcGFpbnRzKCkgYWZ0
ZXIgYSBmcmFtZSBsb2FkIGNvbXBsZXRlcyBhcyB0aGUKKyAgICAgICAgICAgIG5ldyBjb25kaXRp
b24gaW4gc2hvdWxkVXNlTG9hZFRpbWVEZWZlcnJlZFJlcGFpbnREZWxheSgpIGxvb2tzIGZvciB0
aGlzIGNoYW5nZSB0b28uCisKKyAgICAgICAgKiBwYWdlL0ZyYW1lVmlldy5jcHA6CisgICAgICAg
IChXZWJDb3JlKToKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lVmlldzo6c3luY0NvbXBvc2l0aW5n
U3RhdGVGb3JUaGlzRnJhbWUpOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVWaWV3OjpjaGVja1N0
b3BEZWxheWluZ0RlZmVycmVkUmVwYWludHMpOgorICAgICAgICAKKyAgICAgICAgICAgIEVuc3Vy
ZSB0aGUgcmVwYWludCBkZWxheSBpcyByZXNldCBhZnRlciBsb2FkIGNvbXBsZXRlcyBldmVuIGlm
IHdlIGRvbid0IGN1cnJlbnRseSBuZWVkIGEgcmVwYWludC4KKworICAgICAgICAoV2ViQ29yZTo6
RnJhbWVWaWV3OjpmbHVzaERlZmVycmVkUmVwYWludHMpOgorICAgICAgICAKKyAgICAgICAgICAg
IFdlIGhhZCB0byBpZGVudGljYWwgZnVuY3Rpb25zLCBmbHVzaERlZmVycmVkUmVwYWludHMoKSBh
bmQgc3RvcERlbGF5aW5nRGVmZXJyZWRSZXBhaW50cygpLiBSZW1vdmUKKyAgICAgICAgICAgIHRo
ZSBsYXR0ZXIuCisKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lVmlldzo6c2hvdWxkVXNlTG9hZFRp
bWVEZWZlcnJlZFJlcGFpbnREZWxheSk6CisgICAgICAgIAorICAgICAgICAgICAgRmFjdG9yIHRo
ZSB0ZXN0IGZvciB1c2luZyBsb2FkIHRpbWUgcmVwYWludCB0aW1pbmdzIHRvIGEgZnVuY3Rpb25z
LiBUaGUgdGVzdCBmb3IKKyAgICAgICAgICAgIGluaXRpYWwgcGFnZSBsb2FkIGhhdmluZyBjb21w
bGV0ZWQgaXMgbmV3LgorCisgICAgICAgIChXZWJDb3JlOjpGcmFtZVZpZXc6OnVwZGF0ZURlZmVy
cmVkUmVwYWludERlbGF5KToKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lVmlldzo6dXBkYXRlTGF5
b3V0QW5kU3R5bGVJZk5lZWRlZFJlY3Vyc2l2ZSk6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZVZp
ZXc6OnNldFJlcGFpbnRUaHJvdHRsaW5nRGVmZXJyZWRSZXBhaW50RGVsYXkpOgorICAgICAgICAq
IHBhZ2UvRnJhbWVWaWV3Lmg6CisgICAgICAgIChGcmFtZVZpZXcpOgorCiAyMDEyLTA4LTMxICBQ
YXZlbCBGZWxkbWFuICA8cGZlbGRtYW5AY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFdlYiBJbnNw
ZWN0b3I6IFVwZGF0ZSAkIHRvIGFsaWFzIHRvIHF1ZXJ5U2VsZWN0b3IgcmF0aGVyIHRoYW4gZ2V0
RWxlbWVudEJ5SWQKSW5kZXg6IFNvdXJjZS9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gU291cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcAkocmV2
aXNpb24gMTI3MjY0KQorKysgU291cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcAko
d29ya2luZyBjb3B5KQpAQCAtNzUzLDYgKzc1Myw5IEBAIHZvaWQgRnJhbWVMb2FkZXI6OmNoZWNr
Q29tcGxldGVkKCkKICAgICBjb21wbGV0ZWQoKTsKICAgICBpZiAobV9mcmFtZS0+cGFnZSgpKQog
ICAgICAgICBjaGVja0xvYWRDb21wbGV0ZSgpOworCisgICAgaWYgKG1fZnJhbWUtPnZpZXcoKSkK
KyAgICAgICAgbV9mcmFtZS0+dmlldygpLT5jaGVja1N0b3BEZWxheWluZ0RlZmVycmVkUmVwYWlu
dHMoKTsKIH0KIAogdm9pZCBGcmFtZUxvYWRlcjo6Y2hlY2tUaW1lckZpcmVkKFRpbWVyPEZyYW1l
TG9hZGVyPiopCkluZGV4OiBTb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PQotLS0gU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwCShyZXZpc2lvbiAxMjcy
NjQpCisrKyBTb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5jcHAJKHdvcmtpbmcgY29weSkK
QEAgLTEwMSw3ICsxMDEsNyBAQCBkb3VibGUgRnJhbWVWaWV3OjpzQ3VycmVudFBhaW50VGltZVN0
YW1wCiAvLyBTaG91bGQgYmUgcmVtb3ZlZCB3aGVuIGFwcGxpY2F0aW9ucyBzdGFydCB1c2luZyBy
dW50aW1lIGNvbmZpZ3VyYXRpb24uCiAjaWYgRU5BQkxFKFJFUEFJTlRfVEhST1RUTElORykKIC8v
IE5vcm1hbCBkZWxheQotZG91YmxlIEZyYW1lVmlldzo6c19kZWZlcnJlZFJlcGFpbnREZWxheSA9
IDAuMDI1OworZG91YmxlIEZyYW1lVmlldzo6c19ub3JtYWxEZWZlcnJlZFJlcGFpbnREZWxheSA9
IDAuMDI1OwogLy8gTmVnYXRpdmUgdmFsdWUgd291bGQgbWVhbiB0aGF0IGZpcnN0IGZldyByZXBh
aW50cyBoYXBwZW4gd2l0aG91dCBhIGRlbGF5CiBkb3VibGUgRnJhbWVWaWV3OjpzX2luaXRpYWxE
ZWZlcnJlZFJlcGFpbnREZWxheUR1cmluZ0xvYWRpbmcgPSAwOwogLy8gVGhlIGRlbGF5IGdyb3dz
IG9uIGVhY2ggcmVwYWludCB0byB0aGlzIG1heGltdW0gdmFsdWUKQEAgLTExMiw3ICsxMTIsNyBA
QCBkb3VibGUgRnJhbWVWaWV3OjpzX2RlZmVycmVkUmVwYWludERlbGF5CiAvLyBGSVhNRTogUmVw
YWludCB0aHJvdHRsaW5nIGNvdWxkIGJlIGdvb2QgdG8gaGF2ZSBvbiBhbGwgcGxhdGZvcm0uCiAv
LyBUaGUgYmFsYW5jZSBiZXR3ZWVuIENQVSB1c2UgYW5kIHJlcGFpbnQgZnJlcXVlbmN5IHdpbGwg
bmVlZCBzb21lIHR1bmluZyBmb3IgZGVza3RvcC4KIC8vIE1vcmUgaG9va3MgbWF5IGJlIG5lZWRl
ZCB0byByZXNldCB0aGUgZGVsYXkgb24gdGhpbmdzIGxpa2UgR0lGIGFuZCBDU1MgYW5pbWF0aW9u
cy4KLWRvdWJsZSBGcmFtZVZpZXc6OnNfZGVmZXJyZWRSZXBhaW50RGVsYXkgPSAwOworZG91Ymxl
IEZyYW1lVmlldzo6c19ub3JtYWxEZWZlcnJlZFJlcGFpbnREZWxheSA9IDA7CiBkb3VibGUgRnJh
bWVWaWV3OjpzX2luaXRpYWxEZWZlcnJlZFJlcGFpbnREZWxheUR1cmluZ0xvYWRpbmcgPSAwOwog
ZG91YmxlIEZyYW1lVmlldzo6c19tYXhEZWZlcnJlZFJlcGFpbnREZWxheUR1cmluZ0xvYWRpbmcg
PSAwOwogZG91YmxlIEZyYW1lVmlldzo6c19kZWZlcnJlZFJlcGFpbnREZWxheUluY3JlbWVudER1
cmluZ0xvYWRpbmcgPSAwOwpAQCAtODA2LDcgKzgwNiw3IEBAIGJvb2wgRnJhbWVWaWV3OjpzeW5j
Q29tcG9zaXRpbmdTdGF0ZUZvclQKIAogICAgIC8vIElmIHdlIHN5bmMgY29tcG9zaXRpbmcgbGF5
ZXJzIGFuZCBhbGxvdyB0aGUgcmVwYWludCB0byBiZSBkZWZlcnJlZCwgdGhlcmUgaXMgdGltZSBm
b3IgYQogICAgIC8vIHZpc2libGUgZmxhc2ggdG8gb2NjdXIuIEluc3RlYWQsIHN0b3AgdGhlIGRl
ZmVycmVkIHJlcGFpbnQgdGltZXIgYW5kIHJlcGFpbnQgaW1tZWRpYXRlbHkuCi0gICAgc3RvcERl
bGF5aW5nRGVmZXJyZWRSZXBhaW50cygpOworICAgIGZsdXNoRGVmZXJyZWRSZXBhaW50cygpOwog
CiAgICAgcm9vdC0+Y29tcG9zaXRvcigpLT5mbHVzaFBlbmRpbmdMYXllckNoYW5nZXMocm9vdEZy
YW1lRm9yU3luYyA9PSBtX2ZyYW1lKTsKIApAQCAtMTk5NCwyMyArMTk5NCwyMCBAQCB2b2lkIEZy
YW1lVmlldzo6c3RhcnREZWZlcnJlZFJlcGFpbnRUaW1lCiAKIHZvaWQgRnJhbWVWaWV3OjpjaGVj
a1N0b3BEZWxheWluZ0RlZmVycmVkUmVwYWludHMoKQogewotICAgIERvY3VtZW50KiBkb2N1bWVu
dCA9IG1fZnJhbWUtPmRvY3VtZW50KCk7Ci0gICAgaWYgKGRvY3VtZW50ICYmIChkb2N1bWVudC0+
cGFyc2luZygpIHx8IGRvY3VtZW50LT5jYWNoZWRSZXNvdXJjZUxvYWRlcigpLT5yZXF1ZXN0Q291
bnQoKSkpCisgICAgaWYgKHNob3VsZFVzZUxvYWRUaW1lRGVmZXJyZWRSZXBhaW50RGVsYXkoKSkK
ICAgICAgICAgcmV0dXJuOwotCi0gICAgc3RvcERlbGF5aW5nRGVmZXJyZWRSZXBhaW50cygpOwor
ICAgIG1fZGVmZXJyZWRSZXBhaW50RGVsYXkgPSBzX25vcm1hbERlZmVycmVkUmVwYWludERlbGF5
OworICAgIGZsdXNoRGVmZXJyZWRSZXBhaW50cygpOwogfQotICAgIAotdm9pZCBGcmFtZVZpZXc6
OnN0b3BEZWxheWluZ0RlZmVycmVkUmVwYWludHMoKQorCit2b2lkIEZyYW1lVmlldzo6Zmx1c2hE
ZWZlcnJlZFJlcGFpbnRzKCkKIHsKICAgICBpZiAoIW1fZGVmZXJyZWRSZXBhaW50VGltZXIuaXNB
Y3RpdmUoKSkKICAgICAgICAgcmV0dXJuOwotCiAgICAgbV9kZWZlcnJlZFJlcGFpbnRUaW1lci5z
dG9wKCk7Ci0KICAgICBkb0RlZmVycmVkUmVwYWludHMoKTsKIH0KLSAgICAKKwogdm9pZCBGcmFt
ZVZpZXc6OmRvRGVmZXJyZWRSZXBhaW50cygpCiB7CiAgICAgaWYgKG1fZGlzYWJsZVJlcGFpbnRz
KQpAQCAtMjAzOCwxOCArMjAzNSwyOSBAQCB2b2lkIEZyYW1lVmlldzo6ZG9EZWZlcnJlZFJlcGFp
bnRzKCkKICAgICB1cGRhdGVEZWZlcnJlZFJlcGFpbnREZWxheSgpOwogfQogCi12b2lkIEZyYW1l
Vmlldzo6dXBkYXRlRGVmZXJyZWRSZXBhaW50RGVsYXkoKQorYm9vbCBGcmFtZVZpZXc6OnNob3Vs
ZFVzZUxvYWRUaW1lRGVmZXJyZWRSZXBhaW50RGVsYXkoKSBjb25zdAogeworICAgIC8vIERvbid0
IGRlZmVyIGFmdGVyIHRoZSBpbml0aWFsIGxvYWQgb2YgdGhlIHBhZ2UgaGFzIGJlZW4gY29tcGxl
dGVkLgorICAgIGlmIChtX2ZyYW1lLT50cmVlKCktPnRvcCgpLT5sb2FkZXIoKS0+aXNDb21wbGV0
ZSgpKQorICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgRG9jdW1lbnQqIGRvY3VtZW50ID0gbV9m
cmFtZS0+ZG9jdW1lbnQoKTsKLSAgICBpZiAoIWRvY3VtZW50IHx8ICghZG9jdW1lbnQtPnBhcnNp
bmcoKSAmJiAhZG9jdW1lbnQtPmNhY2hlZFJlc291cmNlTG9hZGVyKCktPnJlcXVlc3RDb3VudCgp
KSkgewotICAgICAgICBtX2RlZmVycmVkUmVwYWludERlbGF5ID0gc19kZWZlcnJlZFJlcGFpbnRE
ZWxheTsKKyAgICBpZiAoIWRvY3VtZW50KQorICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgaWYg
KGRvY3VtZW50LT5wYXJzaW5nKCkpCisgICAgICAgIHJldHVybiB0cnVlOworICAgIGlmIChkb2N1
bWVudC0+Y2FjaGVkUmVzb3VyY2VMb2FkZXIoKS0+cmVxdWVzdENvdW50KCkpCisgICAgICAgIHJl
dHVybiB0cnVlOworICAgIHJldHVybiBmYWxzZTsKK30KKwordm9pZCBGcmFtZVZpZXc6OnVwZGF0
ZURlZmVycmVkUmVwYWludERlbGF5KCkKK3sKKyAgICBpZiAoIXNob3VsZFVzZUxvYWRUaW1lRGVm
ZXJyZWRSZXBhaW50RGVsYXkoKSkgeworICAgICAgICBtX2RlZmVycmVkUmVwYWludERlbGF5ID0g
c19ub3JtYWxEZWZlcnJlZFJlcGFpbnREZWxheTsKICAgICAgICAgcmV0dXJuOwogICAgIH0KLSAg
ICBpZiAobV9kZWZlcnJlZFJlcGFpbnREZWxheSA8IHNfbWF4RGVmZXJyZWRSZXBhaW50RGVsYXlE
dXJpbmdMb2FkaW5nKSB7Ci0gICAgICAgIG1fZGVmZXJyZWRSZXBhaW50RGVsYXkgKz0gc19kZWZl
cnJlZFJlcGFpbnREZWxheUluY3JlbWVudER1cmluZ0xvYWRpbmc7Ci0gICAgICAgIGlmIChtX2Rl
ZmVycmVkUmVwYWludERlbGF5ID4gc19tYXhEZWZlcnJlZFJlcGFpbnREZWxheUR1cmluZ0xvYWRp
bmcpCi0gICAgICAgICAgICBtX2RlZmVycmVkUmVwYWludERlbGF5ID0gc19tYXhEZWZlcnJlZFJl
cGFpbnREZWxheUR1cmluZ0xvYWRpbmc7Ci0gICAgfQorICAgIGRvdWJsZSBpbmNyZWFtZW50ZWRS
ZXBhaW50RGVsYXkgPSBtX2RlZmVycmVkUmVwYWludERlbGF5ICsgc19kZWZlcnJlZFJlcGFpbnRE
ZWxheUluY3JlbWVudER1cmluZ0xvYWRpbmc7CisgICAgbV9kZWZlcnJlZFJlcGFpbnREZWxheSA9
IHN0ZDo6bWluKGluY3JlYW1lbnRlZFJlcGFpbnREZWxheSwgc19tYXhEZWZlcnJlZFJlcGFpbnRE
ZWxheUR1cmluZ0xvYWRpbmcpOwogfQogCiB2b2lkIEZyYW1lVmlldzo6cmVzZXREZWZlcnJlZFJl
cGFpbnREZWxheSgpCkBAIC0zMzE0LDE0ICszMzIyLDYgQEAgdm9pZCBGcmFtZVZpZXc6OnVwZGF0
ZUxheW91dEFuZFN0eWxlSWZOZQogICAgIC8vIFRoaXMgYXNzZXJ0IGVuc3VyZXMgdGhhdCBwYXJl
bnQgZnJhbWVzIGFyZSBjbGVhbiwgd2hlbiBjaGlsZCBmcmFtZXMgZmluaXNoZWQgdXBkYXRpbmcg
bGF5b3V0IGFuZCBzdHlsZS4KICAgICBBU1NFUlQoIW5lZWRzTGF5b3V0KCkpOwogfQotICAgIAot
dm9pZCBGcmFtZVZpZXc6OmZsdXNoRGVmZXJyZWRSZXBhaW50cygpCi17Ci0gICAgaWYgKCFtX2Rl
ZmVycmVkUmVwYWludFRpbWVyLmlzQWN0aXZlKCkpCi0gICAgICAgIHJldHVybjsKLSAgICBtX2Rl
ZmVycmVkUmVwYWludFRpbWVyLnN0b3AoKTsKLSAgICBkb0RlZmVycmVkUmVwYWludHMoKTsKLX0K
IAogdm9pZCBGcmFtZVZpZXc6OmVuYWJsZUF1dG9TaXplTW9kZShib29sIGVuYWJsZSwgY29uc3Qg
SW50U2l6ZSYgbWluU2l6ZSwgY29uc3QgSW50U2l6ZSYgbWF4U2l6ZSkKIHsKQEAgLTM1NzEsNyAr
MzU3MSw3IEBAIEludFBvaW50IEZyYW1lVmlldzo6Y29udmVydEZyb21Db250YWluaW4KIC8vIE5v
cm1hbCBkZWxheQogdm9pZCBGcmFtZVZpZXc6OnNldFJlcGFpbnRUaHJvdHRsaW5nRGVmZXJyZWRS
ZXBhaW50RGVsYXkoZG91YmxlIHApCiB7Ci0gICAgc19kZWZlcnJlZFJlcGFpbnREZWxheSA9IHA7
CisgICAgc19ub3JtYWxEZWZlcnJlZFJlcGFpbnREZWxheSA9IHA7CiB9CiAKIC8vIE5lZ2F0aXZl
IHZhbHVlIHdvdWxkIG1lYW4gdGhhdCBmaXJzdCBmZXcgcmVwYWludHMgaGFwcGVuIHdpdGhvdXQg
YSBkZWxheQpJbmRleDogU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuaAo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBTb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5oCShyZXZpc2lvbiAxMjcyNjQpCisr
KyBTb3VyY2UvV2ViQ29yZS9wYWdlL0ZyYW1lVmlldy5oCSh3b3JraW5nIGNvcHkpCkBAIC0yMTMs
NyArMjEzLDcgQEAgcHVibGljOgogICAgIHZvaWQgYmVnaW5EZWZlcnJlZFJlcGFpbnRzKCk7CiAg
ICAgdm9pZCBlbmREZWZlcnJlZFJlcGFpbnRzKCk7CiAgICAgdm9pZCBjaGVja1N0b3BEZWxheWlu
Z0RlZmVycmVkUmVwYWludHMoKTsKLSAgICB2b2lkIHN0b3BEZWxheWluZ0RlZmVycmVkUmVwYWlu
dHMoKTsKKyAgICB2b2lkIGZsdXNoRGVmZXJyZWRSZXBhaW50cygpOwogICAgIHZvaWQgc3RhcnRE
ZWZlcnJlZFJlcGFpbnRUaW1lcihkb3VibGUgZGVsYXkpOwogICAgIHZvaWQgcmVzZXREZWZlcnJl
ZFJlcGFpbnREZWxheSgpOwogCkBAIC0yNjUsNyArMjY1LDYgQEAgcHVibGljOgogICAgIHN0YXRp
YyBkb3VibGUgY3VycmVudFBhaW50VGltZVN0YW1wKCkgeyByZXR1cm4gc0N1cnJlbnRQYWludFRp
bWVTdGFtcDsgfSAvLyByZXR1cm5zIDAgaWYgbm90IHBhaW50aW5nCiAgICAgCiAgICAgdm9pZCB1
cGRhdGVMYXlvdXRBbmRTdHlsZUlmTmVlZGVkUmVjdXJzaXZlKCk7Ci0gICAgdm9pZCBmbHVzaERl
ZmVycmVkUmVwYWludHMoKTsKIAogICAgIHZvaWQgaW5jcmVtZW50VmlzdWFsbHlOb25FbXB0eUNo
YXJhY3RlckNvdW50KHVuc2lnbmVkKTsKICAgICB2b2lkIGluY3JlbWVudFZpc3VhbGx5Tm9uRW1w
dHlQaXhlbENvdW50KGNvbnN0IEludFNpemUmKTsKQEAgLTQyOCw2ICs0MjcsNyBAQCBwcml2YXRl
OgogCiAgICAgdmlydHVhbCB2b2lkIG5vdGlmeVBhZ2VUaGF0Q29udGVudEFyZWFXaWxsUGFpbnQo
KSBjb25zdDsKIAorICAgIGJvb2wgc2hvdWxkVXNlTG9hZFRpbWVEZWZlcnJlZFJlcGFpbnREZWxh
eSgpIGNvbnN0OwogICAgIHZvaWQgZGVmZXJyZWRSZXBhaW50VGltZXJGaXJlZChUaW1lcjxGcmFt
ZVZpZXc+Kik7CiAgICAgdm9pZCBkb0RlZmVycmVkUmVwYWludHMoKTsKICAgICB2b2lkIHVwZGF0
ZURlZmVycmVkUmVwYWludERlbGF5KCk7CkBAIC01NDYsNyArNTQ2LDcgQEAgcHJpdmF0ZToKICAg
ICBPd25QdHI8U2Nyb2xsYWJsZUFyZWFTZXQ+IG1fc2Nyb2xsYWJsZUFyZWFzOwogICAgIE93blB0
cjxGaXhlZE9iamVjdFNldD4gbV9maXhlZE9iamVjdHM7CiAKLSAgICBzdGF0aWMgZG91YmxlIHNf
ZGVmZXJyZWRSZXBhaW50RGVsYXk7CisgICAgc3RhdGljIGRvdWJsZSBzX25vcm1hbERlZmVycmVk
UmVwYWludERlbGF5OwogICAgIHN0YXRpYyBkb3VibGUgc19pbml0aWFsRGVmZXJyZWRSZXBhaW50
RGVsYXlEdXJpbmdMb2FkaW5nOwogICAgIHN0YXRpYyBkb3VibGUgc19tYXhEZWZlcnJlZFJlcGFp
bnREZWxheUR1cmluZ0xvYWRpbmc7CiAgICAgc3RhdGljIGRvdWJsZSBzX2RlZmVycmVkUmVwYWlu
dERlbGF5SW5jcmVtZW50RHVyaW5nTG9hZGluZzsK
</data>
<flag name="review"
          id="172624"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>