<?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>145339</bug_id>
          
          <creation_ts>2015-05-22 22:01:33 -0700</creation_ts>
          <short_desc>Rationalize the behavior when timing out touch event dispatch</short_desc>
          <delta_ts>2016-08-02 15:06:20 -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>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>NEW</bug_status>
          <resolution></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="Benjamin Poulain">benjamin</reporter>
          <assigned_to name="Benjamin Poulain">benjamin</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>mkwst</cc>
    
    <cc>sam</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1097053</commentid>
    <comment_count>0</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2015-05-22 22:01:33 -0700</bug_when>
    <thetext>Rationalize the behavior when timing out touch event dispatch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1097056</commentid>
    <comment_count>1</comment_count>
      <attachid>253636</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2015-05-22 22:06:19 -0700</bug_when>
    <thetext>Created attachment 253636
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1100526</commentid>
    <comment_count>2</comment_count>
      <attachid>253636</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2015-06-08 17:31:44 -0700</bug_when>
    <thetext>Comment on attachment 253636
Patch

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

&gt; Source/WebKit2/Shared/WebEvent.h:415
&gt; +    bool hasEventDeliveryTimedOut() const { return m_eventDeliveryTimedOut; }
&gt; +    void eventDeliveryTimedOut() { m_eventDeliveryTimedOut = true; }

I&apos;ve been trying to keep these platform Event objects immutable so far. Is there another design that doesn&apos;t force mutability here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1100540</commentid>
    <comment_count>3</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2015-06-08 17:59:16 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; Comment on attachment 253636 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=253636&amp;action=review
&gt; 
&gt; &gt; Source/WebKit2/Shared/WebEvent.h:415
&gt; &gt; +    bool hasEventDeliveryTimedOut() const { return m_eventDeliveryTimedOut; }
&gt; &gt; +    void eventDeliveryTimedOut() { m_eventDeliveryTimedOut = true; }
&gt; 
&gt; I&apos;ve been trying to keep these platform Event objects immutable so far. Is
&gt; there another design that doesn&apos;t force mutability here?

Sure. I don&apos;t have to put that information on the event, it can be an additional structure passed along to the WebProcess.

Would that be okay with you?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1100542</commentid>
    <comment_count>4</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2015-06-08 18:15:57 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; &gt; Comment on attachment 253636 [details]
&gt; &gt; Patch
&gt; &gt; 
&gt; &gt; View in context:
&gt; &gt; https://bugs.webkit.org/attachment.cgi?id=253636&amp;action=review
&gt; &gt; 
&gt; &gt; &gt; Source/WebKit2/Shared/WebEvent.h:415
&gt; &gt; &gt; +    bool hasEventDeliveryTimedOut() const { return m_eventDeliveryTimedOut; }
&gt; &gt; &gt; +    void eventDeliveryTimedOut() { m_eventDeliveryTimedOut = true; }
&gt; &gt; 
&gt; &gt; I&apos;ve been trying to keep these platform Event objects immutable so far. Is
&gt; &gt; there another design that doesn&apos;t force mutability here?
&gt; 
&gt; Sure. I don&apos;t have to put that information on the event, it can be an
&gt; additional structure passed along to the WebProcess.
&gt; 
&gt; Would that be okay with you?

Yeah, that sounds great!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1173147</commentid>
    <comment_count>5</comment_count>
      <attachid>253636</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2016-03-10 10:34:04 -0800</bug_when>
    <thetext>Comment on attachment 253636
Patch

It sounds like Sam wants you to make changes to the implementation, so I&apos;ll r- this to get it our of the review queue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1216623</commentid>
    <comment_count>6</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2016-08-02 15:06:08 -0700</bug_when>
    <thetext>rdar://problem/27666110</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>253636</attachid>
            <date>2015-05-22 22:06:19 -0700</date>
            <delta_ts>2016-03-10 10:34:04 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-145339-20150522220613.patch</filename>
            <type>text/plain</type>
            <size>10853</size>
            <attacher name="Benjamin Poulain">benjamin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg0Nzk0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0Mi9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViS2l0Mi9DaGFuZ2VMb2cKaW5kZXggNjMwM2E0ZjE5OTFiMDA3
MzY4MTgzMmJiNWVlMmFlOTFhYzA0OTZmZC4uMThlMDhjMmJjZGE3ZTllOWIyODFjNTVjODQxYjJi
NDU4MGUyMDY0NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJLaXQyL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQzIEBACisyMDE1LTA1LTIyICBCZW5q
YW1pbiBQb3VsYWluICA8YnBvdWxhaW5AYXBwbGUuY29tPgorCisgICAgICAgIFJhdGlvbmFsaXpl
IHRoZSBiZWhhdmlvciB3aGVuIHRpbWluZyBvdXQgdG91Y2ggZXZlbnQgZGlzcGF0Y2gKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NTMzOQorCisgICAg
ICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggZnVs
bHkgZGVmaW5lcyB0aGUgYmVoYXZpb3IgaW4gV2ViS2l0IHdoZW4gZmFpbGluZyB0byBkaXNwYXRj
aAorICAgICAgICBhbiBldmVudC4KKworICAgICAgICBQcmV2aW91c2x5LCB0aGUgYmVoYXZpb3Ig
d291bGQgYmUgYmFzZWQgb24gdGhlIHBhcnRpY3VsYXIgZXZlbnQKKyAgICAgICAgdHlwZSBhbmQg
dGhlIHN0YXRlIG9mIHRoZSBnZXN0dXJlIHJlY29nbml6ZXIsIHdoaWNoIGlzIHByZXR0eSByYW5k
b20uCisKKyAgICAgICAgV2l0aCB0aGlzIHBhdGNoLCB3aGVuIHdlIGZhaWwgYSBzeW5jaHJvbm91
cyBkaXNwYXRjaCwgd2UgcmUtc2VuZCB0aGUgZXZlbnQKKyAgICAgICAgd2l0aCBhc3luY2hyb25v
dXMgZGlzcGF0Y2ggYW5kIHdlIGZhaWwgYWxsIHN1YnNlcXVlbnQgZXZlbnQgdW50aWwgYSBuZXcK
KyAgICAgICAgc2VxdWVuY2Ugc3RhcnRzLgorCisgICAgICAgIFdoZW4gZmFpbGluZyB0byBkaXNw
YXRjaCBhbiBldmVudCwgd2UgbWFyayB0aGUgZXZlbnQuIEluIHRoZSB3ZWIgcHJvY2VzcywKKyAg
ICAgICAgd2UgZXhwb3NlIHRoZSBmYWlsZWQgZXZlbnQgaW4gdGhlIEluc3BlY3RvcidzIGNvbnNv
bGUuCisKKyAgICAgICAgKiBTaGFyZWQvV2ViRXZlbnQuY3BwOgorICAgICAgICAqIFNoYXJlZC9X
ZWJFdmVudC5oOgorICAgICAgICAoV2ViS2l0OjpXZWJUb3VjaEV2ZW50OjpoYXNFdmVudERlbGl2
ZXJ5VGltZWRPdXQpOgorICAgICAgICAoV2ViS2l0OjpXZWJUb3VjaEV2ZW50OjpldmVudERlbGl2
ZXJ5VGltZWRPdXQpOgorICAgICAgICAqIFNoYXJlZC9XZWJUb3VjaEV2ZW50LmNwcDoKKyAgICAg
ICAgKFdlYktpdDo6V2ViVG91Y2hFdmVudDo6ZW5jb2RlKToKKyAgICAgICAgKFdlYktpdDo6V2Vi
VG91Y2hFdmVudDo6ZGVjb2RlKToKKyAgICAgICAgKiBTaGFyZWQvaW9zL1dlYlRvdWNoRXZlbnRJ
T1MuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJUb3VjaEV2ZW50OjplbmNvZGUpOgorICAgICAg
ICAoV2ViS2l0OjpXZWJUb3VjaEV2ZW50OjpkZWNvZGUpOgorICAgICAgICAqIFVJUHJvY2Vzcy9X
ZWJQYWdlUHJveHkuY3BwOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdlUHJveHk6OmhhbmRsZVRv
dWNoRXZlbnRTeW5jaHJvbm91c2x5KToKKyAgICAgICAgKFdlYktpdDo6V2ViUGFnZVByb3h5Ojpo
YW5kbGVUb3VjaEV2ZW50QXN5bmNocm9ub3VzbHkpOgorICAgICAgICAoV2ViS2l0OjpXZWJQYWdl
UHJveHk6OnJlc2V0U3RhdGUpOgorICAgICAgICAqIFVJUHJvY2Vzcy9XZWJQYWdlUHJveHkuaDoK
KyAgICAgICAgKiBXZWJQcm9jZXNzL1dlYlBhZ2UvRXZlbnREaXNwYXRjaGVyLmNwcDoKKyAgICAg
ICAgKFdlYktpdDo6RXZlbnREaXNwYXRjaGVyOjp0b3VjaEV2ZW50KToKKyAgICAgICAgKiBXZWJQ
cm9jZXNzL1dlYlBhZ2UvV2ViUGFnZS5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYlBhZ2U6OmRp
c3BhdGNoVG91Y2hFdmVudCk6CisKIDIwMTUtMDUtMjIgIEJldGggRGFraW4gIDxiZGFraW5AYXBw
bGUuY29tPgogCiAgICAgICAgIFllbGxvdyBoaWdobGlnaHQgYW5kIEREIHBvcG92ZXIgZG9uJ3Qg
Z28gYXdheSB3aGVuIHNjcm9sbGluZyBhbiBpZnJhbWUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQyL1NoYXJlZC9XZWJFdmVudC5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvV2ViRXZlbnQu
Y3BwCmluZGV4IGEzNmM0OGU0NzY5NGE1NmU1MjhhYzZmN2ViZmE4ZmY4YjA0NGRmMDQuLmQ3NGJi
OTMyMjEwMjdmMjQ1YzExMmFkYTc2OGEyMTQwZDdkNmUxYjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJLaXQyL1NoYXJlZC9XZWJFdmVudC5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvU2hhcmVkL1dl
YkV2ZW50LmNwcApAQCAtMjksNiArMjksNyBAQAogI2luY2x1ZGUgIkFyZ3VtZW50RGVjb2Rlci5o
IgogI2luY2x1ZGUgIkFyZ3VtZW50RW5jb2Rlci5oIgogI2luY2x1ZGUgIkFyZ3VtZW50cy5oIgor
I2luY2x1ZGUgPHd0Zi9DdXJyZW50VGltZS5oPgogCiBuYW1lc3BhY2UgV2ViS2l0IHsKIApkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYktpdDIvU2hhcmVkL1dlYkV2ZW50LmggYi9Tb3VyY2UvV2ViS2l0
Mi9TaGFyZWQvV2ViRXZlbnQuaAppbmRleCAzOTYzN2U0ZTlmZjc1ZWI3NWU2ZTZhMmUzZDNlNDNm
YWI0ZGEwODdkLi5lYTAwOTE2OTFlZTY3MzhkZjJjYjVkM2U0OGM5ZWUwYWZmNDhiZjVkIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvV2ViRXZlbnQuaAorKysgYi9Tb3VyY2UvV2Vi
S2l0Mi9TaGFyZWQvV2ViRXZlbnQuaApAQCAtMzQwLDYgKzM0MCw5IEBAIHB1YmxpYzoKIAogICAg
IGJvb2wgYWxsVG91Y2hQb2ludHNBcmVSZWxlYXNlZCgpIGNvbnN0OwogCisgICAgYm9vbCBoYXNF
dmVudERlbGl2ZXJ5VGltZWRPdXQoKSBjb25zdCB7IHJldHVybiBtX2V2ZW50RGVsaXZlcnlUaW1l
ZE91dDsgfQorICAgIHZvaWQgZXZlbnREZWxpdmVyeVRpbWVkT3V0KCkgeyBtX2V2ZW50RGVsaXZl
cnlUaW1lZE91dCA9IHRydWU7IH0KKwogICAgIHZvaWQgZW5jb2RlKElQQzo6QXJndW1lbnRFbmNv
ZGVyJikgY29uc3Q7CiAgICAgc3RhdGljIGJvb2wgZGVjb2RlKElQQzo6QXJndW1lbnREZWNvZGVy
JiwgV2ViVG91Y2hFdmVudCYpOwogICAgIApAQCAtMzUxLDYgKzM1NCw4IEBAIHByaXZhdGU6CiAg
ICAgYm9vbCBtX2lzR2VzdHVyZTsKICAgICBmbG9hdCBtX2dlc3R1cmVTY2FsZTsKICAgICBmbG9h
dCBtX2dlc3R1cmVSb3RhdGlvbjsKKworICAgIGJvb2wgbV9ldmVudERlbGl2ZXJ5VGltZWRPdXQg
eyBmYWxzZSB9OwogfTsKICNlbHNlCiAvLyBGSVhNRTogTW92ZSB0aGlzIGNsYXNzIHRvIGl0cyBv
d24gaGVhZGVyIGZpbGUuCkBAIC00MDYsNiArNDExLDkgQEAgcHVibGljOgogCiAgICAgYm9vbCBh
bGxUb3VjaFBvaW50c0FyZVJlbGVhc2VkKCkgY29uc3Q7CiAKKyAgICBib29sIGhhc0V2ZW50RGVs
aXZlcnlUaW1lZE91dCgpIGNvbnN0IHsgcmV0dXJuIG1fZXZlbnREZWxpdmVyeVRpbWVkT3V0OyB9
CisgICAgdm9pZCBldmVudERlbGl2ZXJ5VGltZWRPdXQoKSB7IG1fZXZlbnREZWxpdmVyeVRpbWVk
T3V0ID0gdHJ1ZTsgfQorCiAgICAgdm9pZCBlbmNvZGUoSVBDOjpBcmd1bWVudEVuY29kZXImKSBj
b25zdDsKICAgICBzdGF0aWMgYm9vbCBkZWNvZGUoSVBDOjpBcmd1bWVudERlY29kZXImLCBXZWJU
b3VjaEV2ZW50Jik7CiAgIApAQCAtNDEzLDYgKzQyMSw4IEBAIHByaXZhdGU6CiAgICAgc3RhdGlj
IGJvb2wgaXNUb3VjaEV2ZW50VHlwZShUeXBlKTsKIAogICAgIFZlY3RvcjxXZWJQbGF0Zm9ybVRv
dWNoUG9pbnQ+IG1fdG91Y2hQb2ludHM7CisKKyAgICBib29sIG1fZXZlbnREZWxpdmVyeVRpbWVk
T3V0IHsgZmFsc2UgfTsKIH07CiAKICNlbmRpZiAvLyBQTEFURk9STShJT1MpCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvV2ViVG91Y2hFdmVudC5jcHAgYi9Tb3VyY2UvV2ViS2l0
Mi9TaGFyZWQvV2ViVG91Y2hFdmVudC5jcHAKaW5kZXggOTFkY2UzYTA5NDQzMTg2YjI1MjAxOTMw
MjAzYzJiMGNkOTIxOTAyNi4uYmQ3ZmU0NzcxNzFiODE5OWM5ZDYwYTUzMTBiMTg3MDJlOTYxOGUz
YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdDIvU2hhcmVkL1dlYlRvdWNoRXZlbnQuY3BwCisr
KyBiL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9XZWJUb3VjaEV2ZW50LmNwcApAQCAtNDUsNiArNDUs
NyBAQCB2b2lkIFdlYlRvdWNoRXZlbnQ6OmVuY29kZShJUEM6OkFyZ3VtZW50RW5jb2RlciYgZW5j
b2RlcikgY29uc3QKICAgICBXZWJFdmVudDo6ZW5jb2RlKGVuY29kZXIpOwogCiAgICAgZW5jb2Rl
ciA8PCBtX3RvdWNoUG9pbnRzOworICAgIGVuY29kZXIgPDwgbV9ldmVudERlbGl2ZXJ5VGltZWRP
dXQ7CiB9CiAKIGJvb2wgV2ViVG91Y2hFdmVudDo6ZGVjb2RlKElQQzo6QXJndW1lbnREZWNvZGVy
JiBkZWNvZGVyLCBXZWJUb3VjaEV2ZW50JiByZXN1bHQpCkBAIC01NSw2ICs1Niw5IEBAIGJvb2wg
V2ViVG91Y2hFdmVudDo6ZGVjb2RlKElQQzo6QXJndW1lbnREZWNvZGVyJiBkZWNvZGVyLCBXZWJU
b3VjaEV2ZW50JiByZXN1bHQpCiAgICAgaWYgKCFkZWNvZGVyLmRlY29kZShyZXN1bHQubV90b3Vj
aFBvaW50cykpCiAgICAgICAgIHJldHVybiBmYWxzZTsKIAorICAgIGlmICghZGVjb2Rlci5kZWNv
ZGUocmVzdWx0Lm1fZXZlbnREZWxpdmVyeVRpbWVkT3V0KSkKKyAgICAgICAgcmV0dXJuIGZhbHNl
OworCiAgICAgcmV0dXJuIHRydWU7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQyL1No
YXJlZC9pb3MvV2ViVG91Y2hFdmVudElPUy5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9TaGFyZWQvaW9z
L1dlYlRvdWNoRXZlbnRJT1MuY3BwCmluZGV4IGY5ZmRmZjVmNjBmM2QxOTcwY2ZlMDViZjFkZGQw
OGZkOWZjMWFjZTYuLmU2YzlkNDU3NTlkOTQ3MWVlZGFiNTFjZjExMmI5YmNiNzg1ZGZjZmQgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1NoYXJlZC9pb3MvV2ViVG91Y2hFdmVudElPUy5jcHAK
KysrIGIvU291cmNlL1dlYktpdDIvU2hhcmVkL2lvcy9XZWJUb3VjaEV2ZW50SU9TLmNwcApAQCAt
NDQsNiArNDQsNyBAQCB2b2lkIFdlYlRvdWNoRXZlbnQ6OmVuY29kZShJUEM6OkFyZ3VtZW50RW5j
b2RlciYgZW5jb2RlcikgY29uc3QKICAgICBlbmNvZGVyIDw8IG1faXNHZXN0dXJlOwogICAgIGVu
Y29kZXIgPDwgbV9nZXN0dXJlU2NhbGU7CiAgICAgZW5jb2RlciA8PCBtX2dlc3R1cmVSb3RhdGlv
bjsKKyAgICBlbmNvZGVyIDw8IG1fZXZlbnREZWxpdmVyeVRpbWVkT3V0OwogfQogCiBib29sIFdl
YlRvdWNoRXZlbnQ6OmRlY29kZShJUEM6OkFyZ3VtZW50RGVjb2RlciYgZGVjb2RlciwgV2ViVG91
Y2hFdmVudCYgcmVzdWx0KQpAQCAtNjMsNiArNjQsOCBAQCBib29sIFdlYlRvdWNoRXZlbnQ6OmRl
Y29kZShJUEM6OkFyZ3VtZW50RGVjb2RlciYgZGVjb2RlciwgV2ViVG91Y2hFdmVudCYgcmVzdWx0
KQogICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgaWYgKCFkZWNvZGVyLmRlY29kZShyZXN1bHQu
bV9nZXN0dXJlUm90YXRpb24pKQogICAgICAgICByZXR1cm4gZmFsc2U7CisgICAgaWYgKCFkZWNv
ZGVyLmRlY29kZShyZXN1bHQubV9ldmVudERlbGl2ZXJ5VGltZWRPdXQpKQorICAgICAgICByZXR1
cm4gZmFsc2U7CiAKICAgICByZXR1cm4gdHJ1ZTsKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJL
aXQyL1VJUHJvY2Vzcy9XZWJQYWdlUHJveHkuY3BwIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNz
L1dlYlBhZ2VQcm94eS5jcHAKaW5kZXggOTgzNzJhNGE0OTY2N2VlYzJjN2IzN2VkZDY4OGM3ZDYy
YmJmYzEwNC4uMTA2MTEzY2YxYmNiZmMyNWU4MWI1NmE5NzlhMDZiNjYwNmI3ZTU3OSAxMDA2NDQK
LS0tIGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAKKysrIGIvU291
cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5jcHAKQEAgLTE4ODksNyArMTg4OSw3
IEBAIGJvb2wgV2ViUGFnZVByb3h5OjpzaG91bGRTdGFydFRyYWNraW5nVG91Y2hFdmVudHMoY29u
c3QgV2ViVG91Y2hFdmVudCYgdG91Y2hTdGFyCiAjZW5kaWYKIAogI2lmIEVOQUJMRShJT1NfVE9V
Q0hfRVZFTlRTKQotdm9pZCBXZWJQYWdlUHJveHk6OmhhbmRsZVRvdWNoRXZlbnRTeW5jaHJvbm91
c2x5KGNvbnN0IE5hdGl2ZVdlYlRvdWNoRXZlbnQmIGV2ZW50KQordm9pZCBXZWJQYWdlUHJveHk6
OmhhbmRsZVRvdWNoRXZlbnRTeW5jaHJvbm91c2x5KE5hdGl2ZVdlYlRvdWNoRXZlbnQmIGV2ZW50
KQogewogICAgIGlmICghaXNWYWxpZCgpKQogICAgICAgICByZXR1cm47CkBAIC0xOTAyLDkgKzE5
MDIsMjIgQEAgdm9pZCBXZWJQYWdlUHJveHk6OmhhbmRsZVRvdWNoRXZlbnRTeW5jaHJvbm91c2x5
KGNvbnN0IE5hdGl2ZVdlYlRvdWNoRXZlbnQmIGV2ZW4KICAgICBpZiAoIW1faXNUcmFja2luZ1Rv
dWNoRXZlbnRzKQogICAgICAgICByZXR1cm47CiAKKyAgICBpZiAobV9zeW5jaHJvbm91c1RvdWNo
RXZlbnRzVGltZWRPdXQpIHsKKyAgICAgICAgaGFuZGxlVG91Y2hFdmVudEFzeW5jaHJvbm91c2x5
KGV2ZW50KTsKKyAgICAgICAgcmV0dXJuOworICAgIH0KKwogICAgIG1fcHJvY2Vzcy0+cmVzcG9u
c2l2ZW5lc3NUaW1lcigpLT5zdGFydCgpOwogICAgIGJvb2wgaGFuZGxlZCA9IGZhbHNlOwotICAg
IG1fcHJvY2Vzcy0+c2VuZFN5bmMoTWVzc2FnZXM6OldlYlBhZ2U6OlRvdWNoRXZlbnRTeW5jKGV2
ZW50KSwgTWVzc2FnZXM6OldlYlBhZ2U6OlRvdWNoRXZlbnRTeW5jOjpSZXBseShoYW5kbGVkKSwg
bV9wYWdlSUQpOworICAgIGJvb2wgZXZlbnRQcm9jZXNzZWQgPSBtX3Byb2Nlc3MtPnNlbmRTeW5j
KE1lc3NhZ2VzOjpXZWJQYWdlOjpUb3VjaEV2ZW50U3luYyhldmVudCksIE1lc3NhZ2VzOjpXZWJQ
YWdlOjpUb3VjaEV2ZW50U3luYzo6UmVwbHkoaGFuZGxlZCksIG1fcGFnZUlEKTsKKworICAgIGlm
ICghZXZlbnRQcm9jZXNzZWQpIHsKKyAgICAgICAgbV9zeW5jaHJvbm91c1RvdWNoRXZlbnRzVGlt
ZWRPdXQgPSB0cnVlOworICAgICAgICBldmVudC5ldmVudERlbGl2ZXJ5VGltZWRPdXQoKTsKKyAg
ICAgICAgaGFuZGxlVG91Y2hFdmVudEFzeW5jaHJvbm91c2x5KGV2ZW50KTsKKyAgICAgICAgcmV0
dXJuOworICAgIH0KKwogICAgIGRpZFJlY2VpdmVFdmVudChldmVudC50eXBlKCksIGhhbmRsZWQp
OwogICAgIG1fcGFnZUNsaWVudC5kb25lV2l0aFRvdWNoRXZlbnQoZXZlbnQsIGhhbmRsZWQpOwog
ICAgIG1fcHJvY2Vzcy0+cmVzcG9uc2l2ZW5lc3NUaW1lcigpLT5zdG9wKCk7CkBAIC0xOTIzLDgg
KzE5MzYsMTAgQEAgdm9pZCBXZWJQYWdlUHJveHk6OmhhbmRsZVRvdWNoRXZlbnRBc3luY2hyb25v
dXNseShjb25zdCBOYXRpdmVXZWJUb3VjaEV2ZW50JiBldmUKIAogICAgIG1fcHJvY2Vzcy0+c2Vu
ZChNZXNzYWdlczo6RXZlbnREaXNwYXRjaGVyOjpUb3VjaEV2ZW50KG1fcGFnZUlELCBldmVudCks
IDApOwogCi0gICAgaWYgKGV2ZW50LmFsbFRvdWNoUG9pbnRzQXJlUmVsZWFzZWQoKSkKKyAgICBp
ZiAoZXZlbnQuYWxsVG91Y2hQb2ludHNBcmVSZWxlYXNlZCgpKSB7CiAgICAgICAgIG1faXNUcmFj
a2luZ1RvdWNoRXZlbnRzID0gZmFsc2U7CisgICAgICAgIG1fc3luY2hyb25vdXNUb3VjaEV2ZW50
c1RpbWVkT3V0ID0gZmFsc2U7CisgICAgfQogfQogCiAjZWxpZiBFTkFCTEUoVE9VQ0hfRVZFTlRT
KQpAQCAtNDg2MSw2ICs0ODc2LDcgQEAgdm9pZCBXZWJQYWdlUHJveHk6OnJlc2V0U3RhdGUoUmVz
ZXRTdGF0ZVJlYXNvbiByZXNldFN0YXRlUmVhc29uKQogCiAjaWYgRU5BQkxFKFRPVUNIX0VWRU5U
UykKICAgICBtX2lzVHJhY2tpbmdUb3VjaEV2ZW50cyA9IGZhbHNlOworICAgIG1fc3luY2hyb25v
dXNUb3VjaEV2ZW50c1RpbWVkT3V0ID0gZmFsc2U7CiAjZW5kaWYKIAogI2lmIEVOQUJMRShJTlBV
VF9UWVBFX0NPTE9SKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBh
Z2VQcm94eS5oIGIvU291cmNlL1dlYktpdDIvVUlQcm9jZXNzL1dlYlBhZ2VQcm94eS5oCmluZGV4
IDBkNGI0N2FjZjMxNjk0YzBjOGY4YzZhY2RjNDM4YTBhMTA4MzBhNTUuLmNmMjE0ODdmYWJmYTM5
MTY1YTNlMWIzMjg2MGViYjgyMzY1MDQzYWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQyL1VJ
UHJvY2Vzcy9XZWJQYWdlUHJveHkuaAorKysgYi9Tb3VyY2UvV2ViS2l0Mi9VSVByb2Nlc3MvV2Vi
UGFnZVByb3h5LmgKQEAgLTYwMyw3ICs2MDMsNyBAQCBwdWJsaWM6CiAgICAgdm9pZCBoYW5kbGVL
ZXlib2FyZEV2ZW50KGNvbnN0IE5hdGl2ZVdlYktleWJvYXJkRXZlbnQmKTsKIAogI2lmIEVOQUJM
RShJT1NfVE9VQ0hfRVZFTlRTKQotICAgIHZvaWQgaGFuZGxlVG91Y2hFdmVudFN5bmNocm9ub3Vz
bHkoY29uc3QgTmF0aXZlV2ViVG91Y2hFdmVudCYpOworICAgIHZvaWQgaGFuZGxlVG91Y2hFdmVu
dFN5bmNocm9ub3VzbHkoTmF0aXZlV2ViVG91Y2hFdmVudCYpOwogICAgIHZvaWQgaGFuZGxlVG91
Y2hFdmVudEFzeW5jaHJvbm91c2x5KGNvbnN0IE5hdGl2ZVdlYlRvdWNoRXZlbnQmKTsKIAogI2Vs
aWYgRU5BQkxFKFRPVUNIX0VWRU5UUykKQEAgLTE2MTUsNiArMTYxNSw3IEBAIHByaXZhdGU6CiAK
ICNpZiBFTkFCTEUoVE9VQ0hfRVZFTlRTKQogICAgIGJvb2wgbV9pc1RyYWNraW5nVG91Y2hFdmVu
dHM7CisgICAgYm9vbCBtX3N5bmNocm9ub3VzVG91Y2hFdmVudHNUaW1lZE91dCB7IGZhbHNlIH07
CiAjZW5kaWYKICNpZiBFTkFCTEUoVE9VQ0hfRVZFTlRTKSAmJiAhRU5BQkxFKElPU19UT1VDSF9F
VkVOVFMpCiAgICAgRGVxdWU8UXVldWVkVG91Y2hFdmVudHM+IG1fdG91Y2hFdmVudFF1ZXVlOwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQYWdlL0V2ZW50RGlzcGF0
Y2hlci5jcHAgYi9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvRXZlbnREaXNwYXRj
aGVyLmNwcAppbmRleCBmN2FhOTAyZTI4NGFiZTc2ZTAzN2ZmYmI0ZmMxMjAyZjg1YzA5YmIxLi4w
ZDA4MGVlNjNiMzFhNzk5ZmRlNTcwMTE1OTFkZGYxNzIzZDYwN2YxIDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvRXZlbnREaXNwYXRjaGVyLmNwcAorKysgYi9T
b3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNzL1dlYlBhZ2UvRXZlbnREaXNwYXRjaGVyLmNwcApAQCAt
MTk2LDkgKzE5Niw5IEBAIHZvaWQgRXZlbnREaXNwYXRjaGVyOjp0b3VjaEV2ZW50KHVpbnQ2NF90
IHBhZ2VJRCwgY29uc3QgV2ViS2l0OjpXZWJUb3VjaEV2ZW50JiB0CiAgICAgICAgICAgICBBU1NF
UlQoIXF1ZXVlZEV2ZW50cy5pc0VtcHR5KCkpOwogICAgICAgICAgICAgY29uc3QgV2ViVG91Y2hF
dmVudCYgbGFzdFRvdWNoRXZlbnQgPSBxdWV1ZWRFdmVudHMubGFzdCgpOwogCi0gICAgICAgICAg
ICAvLyBDb2FsZXNjZSB0b3VjaCBtb3ZlIGV2ZW50cy4KKyAgICAgICAgICAgIC8vIENvYWxlc2Nl
IGluZGlzdGluZ3Vpc2hhYmxlIHRvdWNoIG1vdmUgZXZlbnRzLgogICAgICAgICAgICAgV2ViRXZl
bnQ6OlR5cGUgdHlwZSA9IGxhc3RUb3VjaEV2ZW50LnR5cGUoKTsKLSAgICAgICAgICAgIGlmICh0
eXBlID09IFdlYkV2ZW50OjpUb3VjaE1vdmUpCisgICAgICAgICAgICBpZiAodHlwZSA9PSBXZWJF
dmVudDo6VG91Y2hNb3ZlICYmIGxhc3RUb3VjaEV2ZW50Lmhhc0V2ZW50RGVsaXZlcnlUaW1lZE91
dCgpID09IHRvdWNoRXZlbnQuaGFzRXZlbnREZWxpdmVyeVRpbWVkT3V0KCkpCiAgICAgICAgICAg
ICAgICAgcXVldWVkRXZlbnRzLmxhc3QoKSA9IHRvdWNoRXZlbnQ7CiAgICAgICAgICAgICBlbHNl
CiAgICAgICAgICAgICAgICAgcXVldWVkRXZlbnRzLmFwcGVuZCh0b3VjaEV2ZW50KTsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcCBiL1Nv
dXJjZS9XZWJLaXQyL1dlYlByb2Nlc3MvV2ViUGFnZS9XZWJQYWdlLmNwcAppbmRleCBlODQxNzBi
YzRkODdhMmE4MjU4ZGE4NWY3NzQ1ZTZjNGE2NGZmNTM5Li4wNjUwYTRmNjg5ZTVhNmIyZTYyNDA1
MWViOWNhOTY2NDg3YjRlZmI5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0Mi9XZWJQcm9jZXNz
L1dlYlBhZ2UvV2ViUGFnZS5jcHAKKysrIGIvU291cmNlL1dlYktpdDIvV2ViUHJvY2Vzcy9XZWJQ
YWdlL1dlYlBhZ2UuY3BwCkBAIC0yMTI2LDYgKzIxMjYsMTEgQEAgc3RhdGljIGJvb2wgaGFuZGxl
VG91Y2hFdmVudChjb25zdCBXZWJUb3VjaEV2ZW50JiB0b3VjaEV2ZW50LCBQYWdlKiBwYWdlKQog
I2lmIEVOQUJMRShJT1NfVE9VQ0hfRVZFTlRTKQogdm9pZCBXZWJQYWdlOjpkaXNwYXRjaFRvdWNo
RXZlbnQoY29uc3QgV2ViVG91Y2hFdmVudCYgdG91Y2hFdmVudCwgYm9vbCYgaGFuZGxlZCkKIHsK
KyAgICBpZiAodG91Y2hFdmVudC5oYXNFdmVudERlbGl2ZXJ5VGltZWRPdXQoKSkgeworICAgICAg
ICBpZiAoRG9jdW1lbnQqIGRvY3VtZW50ID0gbV9wYWdlLT5tYWluRnJhbWUoKS5kb2N1bWVudCgp
KQorICAgICAgICAgICAgZG9jdW1lbnQtPmFkZENvbnNvbGVNZXNzYWdlKE1lc3NhZ2VTb3VyY2U6
Ok90aGVyLCBNZXNzYWdlTGV2ZWw6OkVycm9yLCBBU0NJSUxpdGVyYWwoIkEgVG91Y2ggRXZlbnRz
IHNlcXVlbmNlIGlzIGNhbm5vdCBiZSBjYW5jZWxlZCBiZWNhdXNlIHRoZSBwYWdlIHdhcyB1bnJl
c3BvbnNpdmUuIikpOworICAgIH0KKwogICAgIFJlZlB0cjxGcmFtZT4gb2xkRm9jdXNlZEZyYW1l
ID0gbV9wYWdlLT5mb2N1c0NvbnRyb2xsZXIoKS5mb2N1c2VkRnJhbWUoKTsKICAgICBSZWZQdHI8
RWxlbWVudD4gb2xkRm9jdXNlZEVsZW1lbnQgPSBvbGRGb2N1c2VkRnJhbWUgPyBvbGRGb2N1c2Vk
RnJhbWUtPmRvY3VtZW50KCktPmZvY3VzZWRFbGVtZW50KCkgOiBudWxscHRyOwogICAgIG1fdXNl
cklzSW50ZXJhY3RpbmcgPSB0cnVlOwo=
</data>
<flag name="review"
          id="278574"
          type_id="1"
          status="-"
          setter="bfulgham"
    />
          </attachment>
      

    </bug>

</bugzilla>