<?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>128090</bug_id>
          
          <creation_ts>2014-02-02 17:51:18 -0800</creation_ts>
          <short_desc>REGRESSION (r163018): Can’t scroll in &lt;select&gt; lists</short_desc>
          <delta_ts>2014-02-03 15:07:31 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>UI Events</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>https://bugs.webkit.org/enter_bug.cgi?product=WebKit</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>AdobeTracked, InRadar, Regression</keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>57312</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter>mitz</reporter>
          <assigned_to name="Radu Stavila">stavila</assigned_to>
          <cc>ap</cc>
    
    <cc>bdakin</cc>
    
    <cc>bfulgham</cc>
    
    <cc>jonlee</cc>
    
    <cc>koivisto</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>stavila</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>974876</commentid>
    <comment_count>0</comment_count>
    <who name="">mitz</who>
    <bug_when>2014-02-02 17:51:18 -0800</bug_when>
    <thetext>To reproduce: navigate to the URL and try to scroll the Component version.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>974877</commentid>
    <comment_count>1</comment_count>
    <who name="">mitz</who>
    <bug_when>2014-02-02 17:54:24 -0800</bug_when>
    <thetext>&lt;rdar://problem/15966438&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>974912</commentid>
    <comment_count>2</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-02-02 21:02:22 -0800</bug_when>
    <thetext>I just reverted http://trac.webkit.org/changeset/162985 and retested. I continue to see the &lt;select&gt; problem.

I think these bugs are related, but I no longer think http://trac.webkit.org/changeset/162985 caused this regression.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>974915</commentid>
    <comment_count>3</comment_count>
    <who name="">mitz</who>
    <bug_when>2014-02-02 21:11:19 -0800</bug_when>
    <thetext>Indeed, further testing shows that this was caused by &lt;http://trac.webkit.org/r163018&gt;, the fix for bug 123886.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>974939</commentid>
    <comment_count>4</comment_count>
    <who name="Jon Lee">jonlee</who>
    <bug_when>2014-02-02 23:42:59 -0800</bug_when>
    <thetext>Will this issue be looked at very soon? Otherwise we should roll the patch out.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>974970</commentid>
    <comment_count>5</comment_count>
    <who name="Radu Stavila">stavila</who>
    <bug_when>2014-02-03 01:39:26 -0800</bug_when>
    <thetext>I&apos;ll be looking at it today.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>975865</commentid>
    <comment_count>6</comment_count>
      <attachid>222988</attachid>
    <who name="Radu Stavila">stavila</who>
    <bug_when>2014-02-03 08:09:24 -0800</bug_when>
    <thetext>Created attachment 222988
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>975892</commentid>
    <comment_count>7</comment_count>
      <attachid>222988</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2014-02-03 09:44:49 -0800</bug_when>
    <thetext>Comment on attachment 222988
Patch

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

&gt; LayoutTests/ChangeLog:8
&gt; +        This test is for the moment added as a ImageOnlyFailure expectation
&gt; +        because the current implementation of eventSender cannot simulate mouse wheel events.

I&apos;m not sure if it&apos;s worth it having a test that fails on all platforms.

What is the specific issue in EventSender? Linking to bug 42194 is not helpful in this regard. Mac DumpRenderTree has the code to send wheel events, so this seems like an overly broad statement that eventSender cannot simulate mouse wheel events.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>975897</commentid>
    <comment_count>8</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-02-03 09:49:15 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; What is the specific issue in EventSender? Linking to bug 42194 is not helpful in this regard. Mac DumpRenderTree has the code to send wheel events, so this seems like an overly broad statement that eventSender cannot simulate mouse wheel events.

I&apos;ve been wrestling with this issue the past couple of days. I have filed https://bugs.webkit.org/show_bug.cgi?id=127606 to extend eventSender to support wheel events better.

I do agree that the current infrastructure can send wheel events, but it is not currently capable of supporting gestures (such as a &quot;flick&quot; of the mouse wheel) that involve multiple mouse wheel phases and momentum support.

I&apos;m not sure if those shortcomings are relevant to this particular test case.

For example, it might be possible to use the &apos;scrollTop&apos; property of the scrollable region to confirm that the mouse operations caused the region to scroll.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>975901</commentid>
    <comment_count>9</comment_count>
      <attachid>222988</attachid>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-02-03 09:54:54 -0800</bug_when>
    <thetext>Comment on attachment 222988
Patch

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

&gt; LayoutTests/fast/scrolling/scroll-select-list.html:9
&gt; +

Could you do something like:

var startPosition = selectList.scrollTop;

&gt; LayoutTests/fast/scrolling/scroll-select-list.html:13
&gt; +      eventSender.mouseMoveTo(0, 0);

var endPosition = selectList.scrollTop;
... followed by:

if (startPosition != endPosition)
    testPassed(&quot;&lt;select&gt; region scrolled.&quot;);
else
    testFailed(&quot;&lt;select&gt; region did NOT scroll.&quot;);</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>975908</commentid>
    <comment_count>10</comment_count>
      <attachid>222988</attachid>
    <who name="Darin Adler">darin</who>
    <bug_when>2014-02-03 10:01:15 -0800</bug_when>
    <thetext>Comment on attachment 222988
Patch

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

&gt; Source/WebCore/rendering/RenderBox.h:455
&gt; +    virtual bool scroll(ScrollDirection, ScrollGranularity, float multiplier = 1, Element** stopElement = 0, RenderBox* startBox = 0, const IntPoint&amp; wheelEventAbsolutePoint = IntPoint());

nullptr instead of 0, please

&gt; Source/WebCore/rendering/RenderListBox.h:77
&gt; +    virtual bool scroll(ScrollDirection, ScrollGranularity, float multiplier = 1, Element** stopElement = 0, RenderBox* startBox = 0, const IntPoint&amp; wheelEventAbsolutePoint = IntPoint()) override;

nullptr instead of 0 please

&gt; Source/WebCore/rendering/RenderTextControlSingleLine.h:72
&gt; +    virtual bool scroll(ScrollDirection, ScrollGranularity, float multiplier = 1, Element** stopElement = 0, RenderBox* startBox = 0, const IntPoint&amp; wheelEventAbsolutePoint = IntPoint()) override final;

nullptr instead of 0 please</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>975911</commentid>
    <comment_count>11</comment_count>
      <attachid>222988</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2014-02-03 10:07:51 -0800</bug_when>
    <thetext>Comment on attachment 222988
Patch

r=me but please address the comments and make a test if possible</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>976046</commentid>
    <comment_count>12</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-02-03 15:06:47 -0800</bug_when>
    <thetext>Landed in http://trac.webkit.org/changeset/163329.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>976049</commentid>
    <comment_count>13</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2014-02-03 15:07:31 -0800</bug_when>
    <thetext>Note that better testing is being planned in Bug 127606.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>222988</attachid>
            <date>2014-02-03 08:09:24 -0800</date>
            <delta_ts>2014-02-03 10:07:50 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>128090.patch</filename>
            <type>text/plain</type>
            <size>15925</size>
            <attacher name="Radu Stavila">stavila</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCBlMzAxMWU3Li4yY2QwYzMwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTQtMDIt
MDMgIFJhZHUgU3RhdmlsYSAgPHN0YXZpbGFAYWRvYmUuY29tPgorCisgICAgICAgIFJFR1JFU1NJ
T04gKHIxNjMwMTgpOiBDYW7igJl0IHNjcm9sbCBpbiA8c2VsZWN0PiBsaXN0cworICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTI4MDkwCisKKyAgICAgICAg
TmV3IHRlc3QgdmFsaWRhdGVzIHNjcm9sbGluZyB1c2luZyB0aGUgbW91c2Ugd2hlZWwgaW5zaWRl
IGEgc2VsZWN0IGxpc3QuCisgICAgICAgIFRoaXMgdGVzdCBpcyBmb3IgdGhlIG1vbWVudCBhZGRl
ZCBhcyBhIEltYWdlT25seUZhaWx1cmUgZXhwZWN0YXRpb24KKyAgICAgICAgYmVjYXVzZSB0aGUg
Y3VycmVudCBpbXBsZW1lbnRhdGlvbiBvZiBldmVudFNlbmRlciBjYW5ub3Qgc2ltdWxhdGUgbW91
c2Ugd2hlZWwgZXZlbnRzLgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgICogVGVzdEV4cGVjdGF0aW9uczoKKyAgICAgICAgKiBmYXN0L3Njcm9sbGluZy9z
Y3JvbGwtc2VsZWN0LWxpc3QtZXhwZWN0ZWQuaHRtbDogQWRkZWQuCisgICAgICAgICogZmFzdC9z
Y3JvbGxpbmcvc2Nyb2xsLXNlbGVjdC1saXN0Lmh0bWw6IEFkZGVkLgorCiAyMDE0LTAxLTMwICBP
bGl2ZXIgSHVudCAgPG9saXZlckBhcHBsZS5jb20+CiAgICAgICAgIFB1c2ggRE9NIGF0dHJpYnV0
ZXMgaW50byB0aGUgcHJvdG90eXBlIGNoYWluCiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD0xMjc5NjkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL1Rlc3RF
eHBlY3RhdGlvbnMgYi9MYXlvdXRUZXN0cy9UZXN0RXhwZWN0YXRpb25zCmluZGV4IDI4MGVmODAu
LjQ3OTU1OTggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL1Rlc3RFeHBlY3RhdGlvbnMKKysrIGIv
TGF5b3V0VGVzdHMvVGVzdEV4cGVjdGF0aW9ucwpAQCAtMiw2ICsyLDkgQEAKICMKICMgU2VlIGh0
dHA6Ly90cmFjLndlYmtpdC5vcmcvd2lraS9UZXN0RXhwZWN0YXRpb25zIGZvciBtb3JlIGluZm9y
bWF0aW9uIG9uIHRoaXMgZmlsZS4KIAorIyBJbmNvbXBsZXRlIGltcGxlbWVudGF0aW9uIG9mIGV2
ZW50U2VuZGVyIGNhdXNlcyB0aGlzIHRlc3QgdG8gZmFpbAord2Via2l0Lm9yZy9iLzQyMTk0IGZh
c3Qvc2Nyb2xsaW5nL3Njcm9sbC1zZWxlY3QtbGlzdC5odG1sIFsgSW1hZ2VPbmx5RmFpbHVyZSBd
CisKICMgcGVuZGluZyBmdW5jdGlvbmFsIHBhdGNoIGFuZCBwZXItcG9ydCB2ZXJpZmljYXRpb24K
IHdlYmtpdC5vcmcvYi8xMDk5NTQgY3NzMy9saW5lLWJyZWFrIFsgU2tpcCBdCiAKZGlmZiAtLWdp
dCBhL0xheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL3Njcm9sbC1zZWxlY3QtbGlzdC1leHBlY3Rl
ZC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvc2Nyb2xsLXNlbGVjdC1saXN0LWV4
cGVjdGVkLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNmQ1OGRlMgot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qvc2Nyb2xsaW5nL3Njcm9sbC1zZWxl
Y3QtbGlzdC1leHBlY3RlZC5odG1sCkBAIC0wLDAgKzEsMjcgQEAKKzwhRE9DVFlQRSBodG1sPgor
PHN0eWxlPgorICAKKzwvc3R5bGU+CisKKzxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij4K
KyAgb25sb2FkID0gZnVuY3Rpb24oKSB7CisgICAgICB2YXIgc2VsZWN0TGlzdCA9IGRvY3VtZW50
LmdldEVsZW1lbnRCeUlkKCJsaXN0Iik7CisgICAgICBzZWxlY3RMaXN0LnNjcm9sbFRvcCA9IDg0
OworICB9Cis8L3NjcmlwdD4KKworPGJvZHkgc3R5bGU9ImZvbnQ6IDE2cHgvMTZweCBtb25vc3Bh
Y2U7Ij4KKyAgPHA+U2Nyb2xsaW5nIGluc2lkZSB0aGUgbGlzdCB1c2luZyB0aGUgbW91c2Ugd2hl
ZWwgc2hvdWxkIHdvcmsgYXMgZXhwZWN0ZWQ8YnIvPgorICA8c2VsZWN0IGlkPSJsaXN0IiBzaXpl
PSIyIj4KKyAgICAgIDxvcHRpb24+Y29udGVudDE8L29wdGlvbj4KKyAgICAgIDxvcHRpb24+Y29u
dGVudDI8L29wdGlvbj4KKyAgICAgIDxvcHRpb24+Y29udGVudDM8L29wdGlvbj4KKyAgICAgIDxv
cHRpb24+Y29udGVudDQ8L29wdGlvbj4KKyAgICAgIDxvcHRpb24+Y29udGVudDU8L29wdGlvbj4K
KyAgICAgIDxvcHRpb24+Y29udGVudDY8L29wdGlvbj4KKyAgICAgIDxvcHRpb24+Y29udGVudDc8
L29wdGlvbj4KKyAgICAgIDxvcHRpb24+Y29udGVudDg8L29wdGlvbj4KKyAgICAgIDxvcHRpb24+
Y29udGVudDk8L29wdGlvbj4KKyAgICAgIDxvcHRpb24+Y29udGVudDEwPC9vcHRpb24+CisgIDwv
c2VsZWN0PgorPC9ib2R5PgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcv
c2Nyb2xsLXNlbGVjdC1saXN0Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L3Njcm9sbGluZy9zY3Jv
bGwtc2VsZWN0LWxpc3QuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4x
NjYxZmVhCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9zY3JvbGxpbmcvc2Ny
b2xsLXNlbGVjdC1saXN0Lmh0bWwKQEAgLTAsMCArMSwzMiBAQAorPCFET0NUWVBFIGh0bWw+CisK
KzxzY3JpcHQ+CisgIG9ubG9hZCA9IGZ1bmN0aW9uKCkgeworICAgIGlmICh3aW5kb3cuZXZlbnRT
ZW5kZXIpIHsKKyAgICAgIHZhciBzZWxlY3RMaXN0ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQo
Imxpc3QiKTsKKyAgICAgIHZhciBsZWZ0ID0gc2VsZWN0TGlzdC5vZmZzZXRMZWZ0OworICAgICAg
dmFyIHRvcCA9IHNlbGVjdExpc3Qub2Zmc2V0VG9wOworCisgICAgICAvLyBzY3JvbGwgdGhlIGxp
c3QgYWxsIHRoZSB3YXkgZG93bgorICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8obGVmdCAr
IDEwLCB0b3AgKyAxMCk7CisgICAgICBldmVudFNlbmRlci5jb250aW51b3VzTW91c2VTY3JvbGxC
eSgwLCAtMTAwMDApOworICAgICAgZXZlbnRTZW5kZXIubW91c2VNb3ZlVG8oMCwgMCk7CisgICAg
fQorICB9Cis8L3NjcmlwdD4KKworPGJvZHkgc3R5bGU9ImZvbnQ6IDE2cHgvMTZweCBtb25vc3Bh
Y2U7Ij4KKyAgICA8cD5TY3JvbGxpbmcgaW5zaWRlIHRoZSBsaXN0IHVzaW5nIHRoZSBtb3VzZSB3
aGVlbCBzaG91bGQgd29yayBhcyBleHBlY3RlZDxici8+CisgICAgPHNlbGVjdCBpZD0ibGlzdCIg
c2l6ZT0iMiI+CisgICAgICA8b3B0aW9uPmNvbnRlbnQxPC9vcHRpb24+CisgICAgICA8b3B0aW9u
PmNvbnRlbnQyPC9vcHRpb24+CisgICAgICA8b3B0aW9uPmNvbnRlbnQzPC9vcHRpb24+CisgICAg
ICA8b3B0aW9uPmNvbnRlbnQ0PC9vcHRpb24+CisgICAgICA8b3B0aW9uPmNvbnRlbnQ1PC9vcHRp
b24+CisgICAgICA8b3B0aW9uPmNvbnRlbnQ2PC9vcHRpb24+CisgICAgICA8b3B0aW9uPmNvbnRl
bnQ3PC9vcHRpb24+CisgICAgICA8b3B0aW9uPmNvbnRlbnQ4PC9vcHRpb24+CisgICAgICA8b3B0
aW9uPmNvbnRlbnQ5PC9vcHRpb24+CisgICAgICA8b3B0aW9uPmNvbnRlbnQxMDwvb3B0aW9uPgor
ICAgIDwvc2VsZWN0PgorPC9ib2R5PgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdl
TG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDk3NzhiNjkuLmJhZTFiZDQgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwzNCBAQAorMjAxNC0wMi0wMyAgUmFkdSBTdGF2aWxhICA8c3Rh
dmlsYUBhZG9iZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTiAocjE2MzAxOCk6IENhbuKAmXQg
c2Nyb2xsIGluIDxzZWxlY3Q+IGxpc3RzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0xMjgwOTAKKworICAgICAgICBUaGUgcmVncmVzc2lvbiB3YXMgY2F1
c2VkIGJ5IHRoZSBmYWN0IHRoYXQgYSBuZXcgbWV0aG9kIHNjcm9sbFdpdGhXaGVlbEV2ZW50TG9j
YXRpb24oKSB3YXMgYWRkZWQKKyAgICAgICAgdG8gUmVuZGVyQm94IHRvIHJlcGxhY2UgdGhlIGdl
bmVyaWMgc2Nyb2xsKCkgbWV0aG9kIGZvciB0aGUgcGFydGljdWxhciBjYXNlIG9mIHNjcm9sbGlu
ZyB1c2luZyAKKyAgICAgICAgdGhlIG1vdXNlIHdoZWVsLiBUaGlzIHR1cm5lZCBvdXQgdG8gYmUg
YSBtaXN0YWtlIGJlY2F1c2UgaW4gdGhlIGNhc2Ugb2Ygc29tZSBlbGVtZW50cywgbGlrZSBzZWxl
Y3QgbGlzdHMsIAorICAgICAgICB0aGUgc2Nyb2xsIG1ldGhvZCB3YXMgb3ZlcnJpZGVuIGFuZCBu
b3cgdGhlIGluY29ycmVjdCBtZXRob2Qgd2FzIGJlaW5nIGNhbGxlZC4KKyAgICAgICAgVGhlIHNv
bHV0aW9uIHdhcyB0byByZW1vdmUgdGhlIG5ldyBtZXRob2QgYW5kIGp1c3QgYWRkIHR3byBkZWZh
dWx0IHBhcmFtZXRlcnMgdG8gdGhlIGdlbmVyaWMKKyAgICAgICAgc2Nyb2xsIG1ldGhvZC4KKwor
ICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBmYXN0
L3Njcm9sbGluZy9zY3JvbGwtc2VsZWN0LWxpc3QuaHRtbAorCisgICAgICAgICogcGFnZS9FdmVu
dEhhbmRsZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6c2Nyb2xsTm9kZSk6CisgICAgICAgICog
cmVuZGVyaW5nL1JlbmRlckJveC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJCb3g6OnNj
cm9sbCk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckJveC5oOgorICAgICAgICAqIHJlbmRl
cmluZy9SZW5kZXJFbWJlZGRlZE9iamVjdC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJF
bWJlZGRlZE9iamVjdDo6c2Nyb2xsKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyRW1iZWRk
ZWRPYmplY3QuaDoKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyTGlzdEJveC5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpSZW5kZXJMaXN0Qm94OjpzY3JvbGwpOgorICAgICAgICAqIHJlbmRlcmlu
Zy9SZW5kZXJMaXN0Qm94Lmg6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclRleHRDb250cm9s
U2luZ2xlTGluZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUZXh0Q29udHJvbFNpbmds
ZUxpbmU6OnNjcm9sbCk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlclRleHRDb250cm9sU2lu
Z2xlTGluZS5oOgorCiAyMDE0LTAyLTAzICBBbmRyZWFzIEtsaW5nICA8YWtsaW5nQGFwcGxlLmNv
bT4KIAogICAgICAgICBSZW5kZXJTVkdSZXNvdXJjZTo6cmVtb3ZlQ2xpZW50RnJvbUNhY2hlKCkg
c2hvdWxkIHRha2UgUmVuZGVyRWxlbWVudCYuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
YWdlL0V2ZW50SGFuZGxlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL0V2ZW50SGFuZGxlci5j
cHAKaW5kZXggYzhkNWE2ZS4uNWFjNTgyNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFn
ZS9FdmVudEhhbmRsZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRXZlbnRIYW5kbGVy
LmNwcApAQCAtMjgxLDcgKzI4MSw3IEBAIHN0YXRpYyBpbmxpbmUgU2Nyb2xsR3JhbnVsYXJpdHkg
d2hlZWxHcmFudWxhcml0eVRvU2Nyb2xsR3JhbnVsYXJpdHkodW5zaWduZWQgZGVsCiAgICAgfQog
fQogCi1zdGF0aWMgaW5saW5lIGJvb2wgc2Nyb2xsTm9kZShmbG9hdCBkZWx0YSwgU2Nyb2xsR3Jh
bnVsYXJpdHkgZ3JhbnVsYXJpdHksIFNjcm9sbERpcmVjdGlvbiBwb3NpdGl2ZURpcmVjdGlvbiwg
U2Nyb2xsRGlyZWN0aW9uIG5lZ2F0aXZlRGlyZWN0aW9uLCBOb2RlKiBub2RlLCBFbGVtZW50Kiog
c3RvcEVsZW1lbnQsIGNvbnN0IEludFBvaW50JiBhYnNvbHV0ZVBvaW50KQorc3RhdGljIGlubGlu
ZSBib29sIHNjcm9sbE5vZGUoZmxvYXQgZGVsdGEsIFNjcm9sbEdyYW51bGFyaXR5IGdyYW51bGFy
aXR5LCBTY3JvbGxEaXJlY3Rpb24gcG9zaXRpdmVEaXJlY3Rpb24sIFNjcm9sbERpcmVjdGlvbiBu
ZWdhdGl2ZURpcmVjdGlvbiwgTm9kZSogbm9kZSwgRWxlbWVudCoqIHN0b3BFbGVtZW50LCBjb25z
dCBJbnRQb2ludCYgd2hlZWxFdmVudEFic29sdXRlUG9pbnQpCiB7CiAgICAgaWYgKCFkZWx0YSkK
ICAgICAgICAgcmV0dXJuIGZhbHNlOwpAQCAtMjkwLDcgKzI5MCw3IEBAIHN0YXRpYyBpbmxpbmUg
Ym9vbCBzY3JvbGxOb2RlKGZsb2F0IGRlbHRhLCBTY3JvbGxHcmFudWxhcml0eSBncmFudWxhcml0
eSwgU2Nyb2xsCiAgICAgUmVuZGVyQm94KiBlbmNsb3NpbmdCb3ggPSBub2RlLT5yZW5kZXJlcigp
LT5lbmNsb3NpbmdCb3goKTsKICAgICBmbG9hdCBhYnNEZWx0YSA9IGRlbHRhID4gMCA/IGRlbHRh
IDogLWRlbHRhOwogCi0gICAgcmV0dXJuIGVuY2xvc2luZ0JveC0+c2Nyb2xsV2l0aFdoZWVsRXZl
bnRMb2NhdGlvbihkZWx0YSA8IDAgPyBuZWdhdGl2ZURpcmVjdGlvbiA6IHBvc2l0aXZlRGlyZWN0
aW9uLCBncmFudWxhcml0eSwgYWJzRGVsdGEsIGVuY2xvc2luZ0JveCwgc3RvcEVsZW1lbnQsIGFi
c29sdXRlUG9pbnQpOworICAgIHJldHVybiBlbmNsb3NpbmdCb3gtPnNjcm9sbChkZWx0YSA8IDAg
PyBuZWdhdGl2ZURpcmVjdGlvbiA6IHBvc2l0aXZlRGlyZWN0aW9uLCBncmFudWxhcml0eSwgYWJz
RGVsdGEsIHN0b3BFbGVtZW50LCBlbmNsb3NpbmdCb3gsIHdoZWVsRXZlbnRBYnNvbHV0ZVBvaW50
KTsKIH0KIAogI2lmIChFTkFCTEUoVE9VQ0hfRVZFTlRTKSAmJiAhUExBVEZPUk0oSU9TKSkKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guY3BwIGIvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAKaW5kZXggZDlmMGViYi4uYTgzM2E0MiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5jcHAKQEAgLTc2OCwyMiArNzY4LDcg
QEAgYm9vbCBSZW5kZXJCb3g6OnNjcm9sbExheWVyKFNjcm9sbERpcmVjdGlvbiBkaXJlY3Rpb24s
IFNjcm9sbEdyYW51bGFyaXR5IGdyYW51bGEKICAgICByZXR1cm4gZmFsc2U7CiB9CiAKLWJvb2wg
UmVuZGVyQm94OjpzY3JvbGwoU2Nyb2xsRGlyZWN0aW9uIGRpcmVjdGlvbiwgU2Nyb2xsR3JhbnVs
YXJpdHkgZ3JhbnVsYXJpdHksIGZsb2F0IG11bHRpcGxpZXIsIEVsZW1lbnQqKiBzdG9wRWxlbWVu
dCkKLXsKLSAgICBpZiAoc2Nyb2xsTGF5ZXIoZGlyZWN0aW9uLCBncmFudWxhcml0eSwgbXVsdGlw
bGllciwgc3RvcEVsZW1lbnQpKQotICAgICAgICByZXR1cm4gdHJ1ZTsKLQotICAgIGlmIChzdG9w
RWxlbWVudCAmJiAqc3RvcEVsZW1lbnQgJiYgKnN0b3BFbGVtZW50ID09IGVsZW1lbnQoKSkKLSAg
ICAgICAgcmV0dXJuIHRydWU7Ci0KLSAgICBSZW5kZXJCbG9jayogYiA9IGNvbnRhaW5pbmdCbG9j
aygpOwotICAgIGlmIChiICYmICFiLT5pc1JlbmRlclZpZXcoKSkKLSAgICAgICAgcmV0dXJuIGIt
PnNjcm9sbChkaXJlY3Rpb24sIGdyYW51bGFyaXR5LCBtdWx0aXBsaWVyLCBzdG9wRWxlbWVudCk7
Ci0KLSAgICByZXR1cm4gZmFsc2U7Ci19Ci0KLWJvb2wgUmVuZGVyQm94OjpzY3JvbGxXaXRoV2hl
ZWxFdmVudExvY2F0aW9uKFNjcm9sbERpcmVjdGlvbiBkaXJlY3Rpb24sIFNjcm9sbEdyYW51bGFy
aXR5IGdyYW51bGFyaXR5LCBmbG9hdCBtdWx0aXBsaWVyLCBSZW5kZXJCb3gqIHN0YXJ0Qm94LCBF
bGVtZW50Kiogc3RvcEVsZW1lbnQsIEludFBvaW50IGFic29sdXRlUG9pbnQpCitib29sIFJlbmRl
ckJveDo6c2Nyb2xsKFNjcm9sbERpcmVjdGlvbiBkaXJlY3Rpb24sIFNjcm9sbEdyYW51bGFyaXR5
IGdyYW51bGFyaXR5LCBmbG9hdCBtdWx0aXBsaWVyLCBFbGVtZW50Kiogc3RvcEVsZW1lbnQsIFJl
bmRlckJveCogc3RhcnRCb3gsIGNvbnN0IEludFBvaW50JiB3aGVlbEV2ZW50QWJzb2x1dGVQb2lu
dCkKIHsKICAgICBpZiAoc2Nyb2xsTGF5ZXIoZGlyZWN0aW9uLCBncmFudWxhcml0eSwgbXVsdGlw
bGllciwgc3RvcEVsZW1lbnQpKQogICAgICAgICByZXR1cm4gdHJ1ZTsKQEAgLTc5NCwxMSArNzc5
LDExIEBAIGJvb2wgUmVuZGVyQm94OjpzY3JvbGxXaXRoV2hlZWxFdmVudExvY2F0aW9uKFNjcm9s
bERpcmVjdGlvbiBkaXJlY3Rpb24sIFNjcm9sbEdyCiAgICAgUmVuZGVyQmxvY2sqIG5leHRTY3Jv
bGxCbG9jayA9IGNvbnRhaW5pbmdCbG9jaygpOwogICAgIGlmIChuZXh0U2Nyb2xsQmxvY2sgJiYg
bmV4dFNjcm9sbEJsb2NrLT5pc1JlbmRlck5hbWVkRmxvd1RocmVhZCgpKSB7CiAgICAgICAgIEFT
U0VSVChzdGFydEJveCk7Ci0gICAgICAgIG5leHRTY3JvbGxCbG9jayA9IHRvUmVuZGVyRmxvd1Ro
cmVhZChuZXh0U2Nyb2xsQmxvY2spLT5yZWdpb25Gcm9tQWJzb2x1dGVQb2ludEFuZEJveChhYnNv
bHV0ZVBvaW50LCAqc3RhcnRCb3gpOworICAgICAgICBuZXh0U2Nyb2xsQmxvY2sgPSB0b1JlbmRl
ckZsb3dUaHJlYWQobmV4dFNjcm9sbEJsb2NrKS0+cmVnaW9uRnJvbUFic29sdXRlUG9pbnRBbmRC
b3god2hlZWxFdmVudEFic29sdXRlUG9pbnQsICpzdGFydEJveCk7CiAgICAgfQogCiAgICAgaWYg
KG5leHRTY3JvbGxCbG9jayAmJiAhbmV4dFNjcm9sbEJsb2NrLT5pc1JlbmRlclZpZXcoKSkKLSAg
ICAgICAgcmV0dXJuIG5leHRTY3JvbGxCbG9jay0+c2Nyb2xsV2l0aFdoZWVsRXZlbnRMb2NhdGlv
bihkaXJlY3Rpb24sIGdyYW51bGFyaXR5LCBtdWx0aXBsaWVyLCBzdGFydEJveCwgc3RvcEVsZW1l
bnQsIGFic29sdXRlUG9pbnQpOworICAgICAgICByZXR1cm4gbmV4dFNjcm9sbEJsb2NrLT5zY3Jv
bGwoZGlyZWN0aW9uLCBncmFudWxhcml0eSwgbXVsdGlwbGllciwgc3RvcEVsZW1lbnQsIHN0YXJ0
Qm94LCB3aGVlbEV2ZW50QWJzb2x1dGVQb2ludCk7CiAKICAgICByZXR1cm4gZmFsc2U7CiB9CmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmggYi9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQm94LmgKaW5kZXggNDQ0MWMyOC4uODU1OWU1ZCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckJveC5oCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCb3guaApAQCAtNDUyLDggKzQ1Miw3IEBAIHB1Ymxp
YzoKICAgICBpbnQgaG9yaXpvbnRhbFNjcm9sbGJhckhlaWdodCgpIGNvbnN0OwogICAgIGludCBp
bnN0cmluc2ljU2Nyb2xsYmFyTG9naWNhbFdpZHRoKCkgY29uc3Q7CiAgICAgaW50IHNjcm9sbGJh
ckxvZ2ljYWxIZWlnaHQoKSBjb25zdCB7IHJldHVybiBzdHlsZSgpLmlzSG9yaXpvbnRhbFdyaXRp
bmdNb2RlKCkgPyBob3Jpem9udGFsU2Nyb2xsYmFySGVpZ2h0KCkgOiB2ZXJ0aWNhbFNjcm9sbGJh
cldpZHRoKCk7IH0KLSAgICB2aXJ0dWFsIGJvb2wgc2Nyb2xsKFNjcm9sbERpcmVjdGlvbiwgU2Ny
b2xsR3JhbnVsYXJpdHksIGZsb2F0IG11bHRpcGxpZXIgPSAxLCBFbGVtZW50Kiogc3RvcEVsZW1l
bnQgPSAwKTsKLSAgICB2aXJ0dWFsIGJvb2wgc2Nyb2xsV2l0aFdoZWVsRXZlbnRMb2NhdGlvbihT
Y3JvbGxEaXJlY3Rpb24sIFNjcm9sbEdyYW51bGFyaXR5LCBmbG9hdCBtdWx0aXBsaWVyLCBSZW5k
ZXJCb3gqIHN0YXJ0Qm94LCBFbGVtZW50Kiogc3RvcEVsZW1lbnQsIEludFBvaW50IGFic29sdXRl
UG9pbnQpOworICAgIHZpcnR1YWwgYm9vbCBzY3JvbGwoU2Nyb2xsRGlyZWN0aW9uLCBTY3JvbGxH
cmFudWxhcml0eSwgZmxvYXQgbXVsdGlwbGllciA9IDEsIEVsZW1lbnQqKiBzdG9wRWxlbWVudCA9
IDAsIFJlbmRlckJveCogc3RhcnRCb3ggPSAwLCBjb25zdCBJbnRQb2ludCYgd2hlZWxFdmVudEFi
c29sdXRlUG9pbnQgPSBJbnRQb2ludCgpKTsKICAgICB2aXJ0dWFsIGJvb2wgbG9naWNhbFNjcm9s
bChTY3JvbGxMb2dpY2FsRGlyZWN0aW9uLCBTY3JvbGxHcmFudWxhcml0eSwgZmxvYXQgbXVsdGlw
bGllciA9IDEsIEVsZW1lbnQqKiBzdG9wRWxlbWVudCA9IDApOwogICAgIGJvb2wgY2FuQmVTY3Jv
bGxlZEFuZEhhc1Njcm9sbGFibGVBcmVhKCkgY29uc3Q7CiAgICAgdmlydHVhbCBib29sIGNhbkJl
UHJvZ3JhbWF0aWNhbGx5U2Nyb2xsZWQoKSBjb25zdDsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJFbWJlZGRlZE9iamVjdC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvUmVuZGVyRW1iZWRkZWRPYmplY3QuY3BwCmluZGV4IDA0ZWQzZDIuLjg4Yzc3ZjYg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJFbWJlZGRlZE9iamVj
dC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckVtYmVkZGVkT2JqZWN0
LmNwcApAQCAtNTY3LDcgKzU2Nyw3IEBAIGJvb2wgUmVuZGVyRW1iZWRkZWRPYmplY3Q6Om5vZGVB
dFBvaW50KGNvbnN0IEhpdFRlc3RSZXF1ZXN0JiByZXF1ZXN0LCBIaXRUZXN0UmVzCiAgICAgcmV0
dXJuIHRydWU7CiB9CiAKLWJvb2wgUmVuZGVyRW1iZWRkZWRPYmplY3Q6OnNjcm9sbChTY3JvbGxE
aXJlY3Rpb24gZGlyZWN0aW9uLCBTY3JvbGxHcmFudWxhcml0eSBncmFudWxhcml0eSwgZmxvYXQs
IEVsZW1lbnQqKikKK2Jvb2wgUmVuZGVyRW1iZWRkZWRPYmplY3Q6OnNjcm9sbChTY3JvbGxEaXJl
Y3Rpb24gZGlyZWN0aW9uLCBTY3JvbGxHcmFudWxhcml0eSBncmFudWxhcml0eSwgZmxvYXQsIEVs
ZW1lbnQqKiwgUmVuZGVyQm94KiwgY29uc3QgSW50UG9pbnQmKQogewogICAgIGlmICghd2lkZ2V0
KCkgfHwgIXdpZGdldCgpLT5pc1BsdWdpblZpZXdCYXNlKCkpCiAgICAgICAgIHJldHVybiBmYWxz
ZTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJFbWJlZGRlZE9i
amVjdC5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckVtYmVkZGVkT2JqZWN0LmgK
aW5kZXggNTM4Yzc3My4uMzU3YTE5ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckVtYmVkZGVkT2JqZWN0LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckVtYmVkZGVkT2JqZWN0LmgKQEAgLTgwLDcgKzgwLDcgQEAgcHJpdmF0ZToKIAogICAg
IHZpcnR1YWwgYm9vbCBub2RlQXRQb2ludChjb25zdCBIaXRUZXN0UmVxdWVzdCYsIEhpdFRlc3RS
ZXN1bHQmLCBjb25zdCBIaXRUZXN0TG9jYXRpb24mIGxvY2F0aW9uSW5Db250YWluZXIsIGNvbnN0
IExheW91dFBvaW50JiBhY2N1bXVsYXRlZE9mZnNldCwgSGl0VGVzdEFjdGlvbikgb3ZlcnJpZGUg
ZmluYWw7CiAKLSAgICB2aXJ0dWFsIGJvb2wgc2Nyb2xsKFNjcm9sbERpcmVjdGlvbiwgU2Nyb2xs
R3JhbnVsYXJpdHksIGZsb2F0IG11bHRpcGxpZXIsIEVsZW1lbnQqKiBzdG9wRWxlbWVudCkgb3Zl
cnJpZGUgZmluYWw7CisgICAgdmlydHVhbCBib29sIHNjcm9sbChTY3JvbGxEaXJlY3Rpb24sIFNj
cm9sbEdyYW51bGFyaXR5LCBmbG9hdCBtdWx0aXBsaWVyID0gMSwgRWxlbWVudCoqIHN0b3BFbGVt
ZW50ID0gMCwgUmVuZGVyQm94KiBzdGFydEJveCA9IDAsIGNvbnN0IEludFBvaW50JiB3aGVlbEV2
ZW50QWJzb2x1dGVQb2ludCA9IEludFBvaW50KCkpIG92ZXJyaWRlIGZpbmFsOwogICAgIHZpcnR1
YWwgYm9vbCBsb2dpY2FsU2Nyb2xsKFNjcm9sbExvZ2ljYWxEaXJlY3Rpb24sIFNjcm9sbEdyYW51
bGFyaXR5LCBmbG9hdCBtdWx0aXBsaWVyLCBFbGVtZW50Kiogc3RvcEVsZW1lbnQpIG92ZXJyaWRl
IGZpbmFsOwogCiAgICAgdm9pZCBzZXRVbmF2YWlsYWJsZVBsdWdpbkluZGljYXRvcklzUHJlc3Nl
ZChib29sKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMaXN0
Qm94LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJMaXN0Qm94LmNwcAppbmRl
eCBjNWViOTgxLi5lZGMxNWU2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
UmVuZGVyTGlzdEJveC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxp
c3RCb3guY3BwCkBAIC01OTIsNyArNTkyLDcgQEAgYm9vbCBSZW5kZXJMaXN0Qm94OjpsaXN0SW5k
ZXhJc1Zpc2libGUoaW50IGluZGV4KQogICAgIHJldHVybiBpbmRleCA+PSBtX2luZGV4T2Zmc2V0
ICYmIGluZGV4IDwgbV9pbmRleE9mZnNldCArIG51bVZpc2libGVJdGVtcygpOwogfQogCi1ib29s
IFJlbmRlckxpc3RCb3g6OnNjcm9sbChTY3JvbGxEaXJlY3Rpb24gZGlyZWN0aW9uLCBTY3JvbGxH
cmFudWxhcml0eSBncmFudWxhcml0eSwgZmxvYXQgbXVsdGlwbGllciwgRWxlbWVudCoqKQorYm9v
bCBSZW5kZXJMaXN0Qm94OjpzY3JvbGwoU2Nyb2xsRGlyZWN0aW9uIGRpcmVjdGlvbiwgU2Nyb2xs
R3JhbnVsYXJpdHkgZ3JhbnVsYXJpdHksIGZsb2F0IG11bHRpcGxpZXIsIEVsZW1lbnQqKiwgUmVu
ZGVyQm94KiwgY29uc3QgSW50UG9pbnQmKQogewogICAgIHJldHVybiBTY3JvbGxhYmxlQXJlYTo6
c2Nyb2xsKGRpcmVjdGlvbiwgZ3JhbnVsYXJpdHksIG11bHRpcGxpZXIpOwogfQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxpc3RCb3guaCBiL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJMaXN0Qm94LmgKaW5kZXggNjA2YmFiMC4uMDFhZmY0NiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckxpc3RCb3guaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyTGlzdEJveC5oCkBAIC03NCw3ICs3NCw3IEBA
IHByaXZhdGU6CiAKICAgICB2aXJ0dWFsIGJvb2wgaXNQb2ludEluT3ZlcmZsb3dDb250cm9sKEhp
dFRlc3RSZXN1bHQmLCBjb25zdCBMYXlvdXRQb2ludCYgbG9jYXRpb25JbkNvbnRhaW5lciwgY29u
c3QgTGF5b3V0UG9pbnQmIGFjY3VtdWxhdGVkT2Zmc2V0KSBvdmVycmlkZTsKIAotICAgIHZpcnR1
YWwgYm9vbCBzY3JvbGwoU2Nyb2xsRGlyZWN0aW9uLCBTY3JvbGxHcmFudWxhcml0eSwgZmxvYXQg
bXVsdGlwbGllciA9IDEsIEVsZW1lbnQqKiBzdG9wRWxlbWVudCA9IDApIG92ZXJyaWRlOworICAg
IHZpcnR1YWwgYm9vbCBzY3JvbGwoU2Nyb2xsRGlyZWN0aW9uLCBTY3JvbGxHcmFudWxhcml0eSwg
ZmxvYXQgbXVsdGlwbGllciA9IDEsIEVsZW1lbnQqKiBzdG9wRWxlbWVudCA9IDAsIFJlbmRlckJv
eCogc3RhcnRCb3ggPSAwLCBjb25zdCBJbnRQb2ludCYgd2hlZWxFdmVudEFic29sdXRlUG9pbnQg
PSBJbnRQb2ludCgpKSBvdmVycmlkZTsKICAgICB2aXJ0dWFsIGJvb2wgbG9naWNhbFNjcm9sbChT
Y3JvbGxMb2dpY2FsRGlyZWN0aW9uLCBTY3JvbGxHcmFudWxhcml0eSwgZmxvYXQgbXVsdGlwbGll
ciA9IDEsIEVsZW1lbnQqKiBzdG9wRWxlbWVudCA9IDApIG92ZXJyaWRlOwogCiAgICAgdmlydHVh
bCB2b2lkIGNvbXB1dGVJbnRyaW5zaWNMb2dpY2FsV2lkdGhzKExheW91dFVuaXQmIG1pbkxvZ2lj
YWxXaWR0aCwgTGF5b3V0VW5pdCYgbWF4TG9naWNhbFdpZHRoKSBjb25zdCBvdmVycmlkZTsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJUZXh0Q29udHJvbFNpbmds
ZUxpbmUuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHRDb250cm9sU2lu
Z2xlTGluZS5jcHAKaW5kZXggNzU0MjIxZS4uOTljZTI4OSAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHRDb250cm9sU2luZ2xlTGluZS5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlclRleHRDb250cm9sU2luZ2xlTGluZS5jcHAKQEAg
LTQ2MCw3ICs0NjAsNyBAQCB2b2lkIFJlbmRlclRleHRDb250cm9sU2luZ2xlTGluZTo6c2V0U2Ny
b2xsVG9wKGludCBuZXdUb3ApCiAgICAgICAgIGlubmVyVGV4dEVsZW1lbnQoKS0+c2V0U2Nyb2xs
VG9wKG5ld1RvcCk7CiB9CiAKLWJvb2wgUmVuZGVyVGV4dENvbnRyb2xTaW5nbGVMaW5lOjpzY3Jv
bGwoU2Nyb2xsRGlyZWN0aW9uIGRpcmVjdGlvbiwgU2Nyb2xsR3JhbnVsYXJpdHkgZ3JhbnVsYXJp
dHksIGZsb2F0IG11bHRpcGxpZXIsIEVsZW1lbnQqKiBzdG9wRWxlbWVudCkKK2Jvb2wgUmVuZGVy
VGV4dENvbnRyb2xTaW5nbGVMaW5lOjpzY3JvbGwoU2Nyb2xsRGlyZWN0aW9uIGRpcmVjdGlvbiwg
U2Nyb2xsR3JhbnVsYXJpdHkgZ3JhbnVsYXJpdHksIGZsb2F0IG11bHRpcGxpZXIsIEVsZW1lbnQq
KiBzdG9wRWxlbWVudCwgUmVuZGVyQm94KiBzdGFydEJveCwgY29uc3QgSW50UG9pbnQmIHdoZWVs
RXZlbnRBYnNvbHV0ZVBvaW50KQogewogICAgIFJlbmRlclRleHRDb250cm9sSW5uZXJCbG9jayog
cmVuZGVyZXIgPSBpbm5lclRleHRFbGVtZW50KCktPnJlbmRlcmVyKCk7CiAgICAgaWYgKCFyZW5k
ZXJlcikKQEAgLTQ2OCw3ICs0NjgsNyBAQCBib29sIFJlbmRlclRleHRDb250cm9sU2luZ2xlTGlu
ZTo6c2Nyb2xsKFNjcm9sbERpcmVjdGlvbiBkaXJlY3Rpb24sIFNjcm9sbEdyYW51bAogICAgIFJl
bmRlckxheWVyKiBsYXllciA9IHJlbmRlcmVyLT5sYXllcigpOwogICAgIGlmIChsYXllciAmJiBs
YXllci0+c2Nyb2xsKGRpcmVjdGlvbiwgZ3JhbnVsYXJpdHksIG11bHRpcGxpZXIpKQogICAgICAg
ICByZXR1cm4gdHJ1ZTsKLSAgICByZXR1cm4gUmVuZGVyQmxvY2tGbG93OjpzY3JvbGwoZGlyZWN0
aW9uLCBncmFudWxhcml0eSwgbXVsdGlwbGllciwgc3RvcEVsZW1lbnQpOworICAgIHJldHVybiBS
ZW5kZXJCbG9ja0Zsb3c6OnNjcm9sbChkaXJlY3Rpb24sIGdyYW51bGFyaXR5LCBtdWx0aXBsaWVy
LCBzdG9wRWxlbWVudCwgc3RhcnRCb3gsIHdoZWVsRXZlbnRBYnNvbHV0ZVBvaW50KTsKIH0KIAog
Ym9vbCBSZW5kZXJUZXh0Q29udHJvbFNpbmdsZUxpbmU6OmxvZ2ljYWxTY3JvbGwoU2Nyb2xsTG9n
aWNhbERpcmVjdGlvbiBkaXJlY3Rpb24sIFNjcm9sbEdyYW51bGFyaXR5IGdyYW51bGFyaXR5LCBm
bG9hdCBtdWx0aXBsaWVyLCBFbGVtZW50Kiogc3RvcEVsZW1lbnQpCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dENvbnRyb2xTaW5nbGVMaW5lLmggYi9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyVGV4dENvbnRyb2xTaW5nbGVMaW5lLmgKaW5kZXgg
NmQ2M2E0OS4uZWFmMWQxYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1Jl
bmRlclRleHRDb250cm9sU2luZ2xlTGluZS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy9SZW5kZXJUZXh0Q29udHJvbFNpbmdsZUxpbmUuaApAQCAtNjksNyArNjksNyBAQCBwcml2YXRl
OgogICAgIHZpcnR1YWwgaW50IHNjcm9sbEhlaWdodCgpIGNvbnN0IG92ZXJyaWRlOwogICAgIHZp
cnR1YWwgdm9pZCBzZXRTY3JvbGxMZWZ0KGludCkgb3ZlcnJpZGU7CiAgICAgdmlydHVhbCB2b2lk
IHNldFNjcm9sbFRvcChpbnQpIG92ZXJyaWRlOwotICAgIHZpcnR1YWwgYm9vbCBzY3JvbGwoU2Ny
b2xsRGlyZWN0aW9uLCBTY3JvbGxHcmFudWxhcml0eSwgZmxvYXQgbXVsdGlwbGllciA9IDEsIEVs
ZW1lbnQqKiBzdG9wRWxlbWVudCA9IDApIG92ZXJyaWRlIGZpbmFsOworICAgIHZpcnR1YWwgYm9v
bCBzY3JvbGwoU2Nyb2xsRGlyZWN0aW9uLCBTY3JvbGxHcmFudWxhcml0eSwgZmxvYXQgbXVsdGlw
bGllciA9IDEsIEVsZW1lbnQqKiBzdG9wRWxlbWVudCA9IDAsIFJlbmRlckJveCogc3RhcnRCb3gg
PSAwLCBjb25zdCBJbnRQb2ludCYgd2hlZWxFdmVudEFic29sdXRlUG9pbnQgPSBJbnRQb2ludCgp
KSBvdmVycmlkZSBmaW5hbDsKICAgICB2aXJ0dWFsIGJvb2wgbG9naWNhbFNjcm9sbChTY3JvbGxM
b2dpY2FsRGlyZWN0aW9uLCBTY3JvbGxHcmFudWxhcml0eSwgZmxvYXQgbXVsdGlwbGllciA9IDEs
IEVsZW1lbnQqKiBzdG9wRWxlbWVudCA9IDApIG92ZXJyaWRlIGZpbmFsOwogCiAgICAgaW50IHRl
eHRCbG9ja1dpZHRoKCkgY29uc3Q7Cg==
</data>
<flag name="review"
          id="247005"
          type_id="1"
          status="+"
          setter="simon.fraser"
    />
          </attachment>
      

    </bug>

</bugzilla>