<?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>181966</bug_id>
          
          <creation_ts>2018-01-22 17:26:05 -0800</creation_ts>
          <short_desc>Layout Test media/W3C/audio/events/event_progress.html is flaky</short_desc>
          <delta_ts>2019-10-11 23:32:35 -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>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=196637</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=186666</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=191684</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=184614</see_also>
          <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="Matt Lewis">jlewis3</reporter>
          <assigned_to name="Peng Liu">peng.liu6</assigned_to>
          <cc>ap</cc>
    
    <cc>commit-queue</cc>
    
    <cc>eric.carlson</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>jer.noble</cc>
    
    <cc>peng.liu6</cc>
    
    <cc>philipj</cc>
    
    <cc>ryanhaddad</cc>
    
    <cc>sergio</cc>
    
    <cc>sroberts</cc>
    
    <cc>tsavell</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1391902</commentid>
    <comment_count>0</comment_count>
    <who name="Matt Lewis">jlewis3</who>
    <bug_when>2018-01-22 17:26:05 -0800</bug_when>
    <thetext>The following layout tests are flaky on macOS Debug

media/W3C/audio/events/event_progress.html
media/W3C/video/events/event_order_loadstart_progress.html

Probable cause:

This has been flaky for an extended period of time and the failures extend beyond the flakiness dashboard 

Flakiness Dashboard:

https://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#showAllRuns=true&amp;tests=media%2FW3C%2Faudio%2Fevents%2Fevent_progress.html

build:
https://build.webkit.org/results/Apple%20High%20Sierra%20Debug%20WK2%20(Tests)/r227351%20(1725)/results.html
https://build.webkit.org/builders/Apple%20High%20Sierra%20Debug%20WK2%20(Tests)/builds/1725

diff:

--- /Volumes/Data/slave/highsierra-debug-tests-wk2/build/layout-test-results/media/W3C/audio/events/event_progress-expected.txt
+++ /Volumes/Data/slave/highsierra-debug-tests-wk2/build/layout-test-results/media/W3C/audio/events/event_progress-actual.txt
@@ -6,6 +6,9 @@
 PASS true is true
 
 TEST COMPLETE
+PASS true is true
+
+TEST COMPLETE
 spec reference
 
 It looks like the tests are intermittently duplicating the pass message.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1391904</commentid>
    <comment_count>1</comment_count>
    <who name="Matt Lewis">jlewis3</who>
    <bug_when>2018-01-22 17:27:29 -0800</bug_when>
    <thetext>Flakiness dashboard for media/W3C/video/events/event_order_loadstart_progress.html

https://webkit-test-results.webkit.org/dashboards/flakiness_dashboard.html#showAllRuns=true&amp;tests=media%2FW3C%2Fvideo%2Fevents%2Fevent_order_loadstart_progress.html</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1392295</commentid>
    <comment_count>2</comment_count>
    <who name="Matt Lewis">jlewis3</who>
    <bug_when>2018-01-23 15:22:19 -0800</bug_when>
    <thetext>Marked as flaky in https://trac.webkit.org/changeset/227454/webkit</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1542107</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2019-06-05 11:31:28 -0700</bug_when>
    <thetext>&lt;rdar://problem/51449034&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1578846</commentid>
    <comment_count>4</comment_count>
    <who name="Peng Liu">peng.liu6</who>
    <bug_when>2019-10-10 14:20:15 -0700</bug_when>
    <thetext>*** Bug 175678 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1578850</commentid>
    <comment_count>5</comment_count>
    <who name="Peng Liu">peng.liu6</who>
    <bug_when>2019-10-10 14:21:09 -0700</bug_when>
    <thetext>*** Bug 177663 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1578867</commentid>
    <comment_count>6</comment_count>
      <attachid>380689</attachid>
    <who name="Peng Liu">peng.liu6</who>
    <bug_when>2019-10-10 14:45:12 -0700</bug_when>
    <thetext>Created attachment 380689
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1578898</commentid>
    <comment_count>7</comment_count>
      <attachid>380697</attachid>
    <who name="Peng Liu">peng.liu6</who>
    <bug_when>2019-10-10 16:32:49 -0700</bug_when>
    <thetext>Created attachment 380697
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1579104</commentid>
    <comment_count>8</comment_count>
      <attachid>380697</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-10-11 08:21:01 -0700</bug_when>
    <thetext>Comment on attachment 380697
Patch

Clearing flags on attachment: 380697

Committed r251009: &lt;https://trac.webkit.org/changeset/251009&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1579105</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-10-11 08:21:03 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1579111</commentid>
    <comment_count>10</comment_count>
      <attachid>380697</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2019-10-11 08:49:05 -0700</bug_when>
    <thetext>Comment on attachment 380697
Patch

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

&gt; LayoutTests/ChangeLog:16
&gt; +        * http/tests/resources/js-test-pre.js:
&gt; +        (isSuccessfullyParsed):

I don&apos;t see any changes to this file in this patch.

&gt; LayoutTests/ChangeLog:25
&gt; +        * platform/ios/TestExpectations:
&gt; +        * platform/mac/TestExpectations:

I related some more bugs about tests unmarked here.

&gt; LayoutTests/media/W3C/audio/events/event_order_loadstart_progress.html:20
&gt; +var firstProgressEvent = true;

I think that you can just use {once: true} here and elsewhere in this change.

&gt; LayoutTests/media/W3C/audio/events/event_order_loadstart_progress.html:22
&gt; +  if (!firstProgressEvent) return;

WebKit coding style would be to have &quot;return;&quot; on its own line. But perhaps you are matching coding style of this test suite? I don&apos;t see existing examples in this diff.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1579121</commentid>
    <comment_count>11</comment_count>
      <attachid>380697</attachid>
    <who name="Peng Liu">peng.liu6</who>
    <bug_when>2019-10-11 09:27:11 -0700</bug_when>
    <thetext>Comment on attachment 380697
Patch

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

&gt;&gt; LayoutTests/ChangeLog:16
&gt;&gt; +        (isSuccessfullyParsed):
&gt; 
&gt; I don&apos;t see any changes to this file in this patch.

Ah, forgot to review the list of changes after revising the patch.

&gt;&gt; LayoutTests/media/W3C/audio/events/event_order_loadstart_progress.html:20
&gt;&gt; +var firstProgressEvent = true;
&gt; 
&gt; I think that you can just use {once: true} here and elsewhere in this change.

Right!

&gt;&gt; LayoutTests/media/W3C/audio/events/event_order_loadstart_progress.html:22
&gt;&gt; +  if (!firstProgressEvent) return;
&gt; 
&gt; WebKit coding style would be to have &quot;return;&quot; on its own line. But perhaps you are matching coding style of this test suite? I don&apos;t see existing examples in this diff.

Right, it needs to be fixed. If we use the &quot;once&quot; option on addEventListner, then this line needs to be removed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1579207</commentid>
    <comment_count>12</comment_count>
    <who name="Peng Liu">peng.liu6</who>
    <bug_when>2019-10-11 13:25:46 -0700</bug_when>
    <thetext>Reopening to attach new patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1579208</commentid>
    <comment_count>13</comment_count>
      <attachid>380779</attachid>
    <who name="Peng Liu">peng.liu6</who>
    <bug_when>2019-10-11 13:25:47 -0700</bug_when>
    <thetext>Created attachment 380779
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1579310</commentid>
    <comment_count>14</comment_count>
      <attachid>380779</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-10-11 16:47:51 -0700</bug_when>
    <thetext>Comment on attachment 380779
Patch

Clearing flags on attachment: 380779

Committed r251030: &lt;https://trac.webkit.org/changeset/251030&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1579311</commentid>
    <comment_count>15</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-10-11 16:47:53 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1579380</commentid>
    <comment_count>16</comment_count>
    <who name="Peng Liu">peng.liu6</who>
    <bug_when>2019-10-11 21:29:27 -0700</bug_when>
    <thetext>*** Bug 196637 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1579400</commentid>
    <comment_count>17</comment_count>
    <who name="Peng Liu">peng.liu6</who>
    <bug_when>2019-10-11 23:32:35 -0700</bug_when>
    <thetext>*** Bug 184614 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>380689</attachid>
            <date>2019-10-10 14:45:12 -0700</date>
            <delta_ts>2019-10-10 16:32:46 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-181966-20191010144511.patch</filename>
            <type>text/plain</type>
            <size>13650</size>
            <attacher name="Peng Liu">peng.liu6</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUwOTE4CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZGRiZWNkNWE1MDgxMWI5MmU1MjBh
M2UzNjFjMTk2NzZhOGY5MjM1YS4uMTM3OWY1YTk0YTQwMzc2MjNhY2Y2YjkxMGQwN2RmMmM4ODAw
NWM5MyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDMyIEBACisyMDE5LTEwLTEwICBQZW5nIExpdSAgPHBlbmcu
bGl1NkBhcHBsZS5jb20+CisKKyAgICAgICAgTGF5b3V0IFRlc3QgbWVkaWEvVzNDL2F1ZGlvL2V2
ZW50cy9ldmVudF9wcm9ncmVzcy5odG1sIGlzIGZsYWt5CisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODE5NjYKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJdCBpcyBwb3NzaWJsZSB0aGF0IHZpZGVvL2F1ZGlv
IGVsZW1lbnRzIGZpcmUgInByb2dyZXNzIiBldmVudCBhZ2FpbgorICAgICAgICB3aGVuIHRoZSBl
dmVudCBoYW5kbGVyIGlzIHN0aWxsIHByb2Nlc3NpbmcgdGhlIHByZXZpb3VzICJwcm9ncmVzcyIg
ZXZlbnQuCisgICAgICAgIFdlIG5lZWQgdG8gaWdub3JlIGFsbCB0aGUgZXZlbnRzIGV4Y2VwdCB0
aGUgZmlyc3Qgb25lIHRvIG1ha2Ugc3VyZQorICAgICAgICB0aGUgdGVzdCBjYXNlcyBnZW5lcmF0
ZSBjb25zaXN0ZW50IG91dHB1dC4KKworICAgICAgICBJbiBhZGRpdGlvbiwgdGhpcyBwYXRjaCBm
aXhlcyBlcnJvcnMgaW4gdGhlIEpTIGZpbGUgbmFtZSwKKyAgICAgICAgYW5kIGFsc28gcmVtb3Zl
cyBzb21lIHVubmVjZXNzYXJ5IGRlYnVnIG1lc3NhZ2VzIHdoaWNoIGNoYW5nZSB0aGUgdGVzdCBj
YXNlIG91dHB1dC4KKworICAgICAgICAqIGh0dHAvdGVzdHMvcmVzb3VyY2VzL2pzLXRlc3QtcHJl
LmpzOgorICAgICAgICAoaXNTdWNjZXNzZnVsbHlQYXJzZWQpOgorICAgICAgICAqIG1lZGlhL1cz
Qy9hdWRpby9ldmVudHMvZXZlbnRfb3JkZXJfbG9hZHN0YXJ0X3Byb2dyZXNzLmh0bWw6CisgICAg
ICAgICogbWVkaWEvVzNDL2F1ZGlvL2V2ZW50cy9ldmVudF9wcm9ncmVzcy5odG1sOgorICAgICAg
ICAqIG1lZGlhL1czQy9hdWRpby9ldmVudHMvZXZlbnRfcHJvZ3Jlc3NfbWFudWFsLmh0bWw6Cisg
ICAgICAgICogbWVkaWEvVzNDL3ZpZGVvL2V2ZW50cy9ldmVudF9vcmRlcl9sb2Fkc3RhcnRfcHJv
Z3Jlc3MuaHRtbDoKKyAgICAgICAgKiBtZWRpYS9XM0MvdmlkZW8vZXZlbnRzL2V2ZW50X3Byb2dy
ZXNzLmh0bWw6CisgICAgICAgICogbWVkaWEvVzNDL3ZpZGVvL2V2ZW50cy9ldmVudF9wcm9ncmVz
c19tYW51YWwuaHRtbDoKKyAgICAgICAgKiBtZWRpYS9XM0MvdzNjd3JhcHBlci5qczoKKyAgICAg
ICAgKiBwbGF0Zm9ybS9pb3MvVGVzdEV4cGVjdGF0aW9uczoKKyAgICAgICAgKiBwbGF0Zm9ybS9t
YWMvVGVzdEV4cGVjdGF0aW9uczoKKyAgICAgICAgKiByZXNvdXJjZXMvanMtdGVzdC1wcmUuanM6
CisgICAgICAgIChpc1N1Y2Nlc3NmdWxseVBhcnNlZCk6CisKIDIwMTktMTAtMDkgIEVyaWMgQ2Fy
bHNvbiAgPGVyaWMuY2FybHNvbkBhcHBsZS5jb20+CiAKICAgICAgICAgWyBNYWMgV0syIF0gTGF5
b3V0IFRlc3QgZmFzdC9tZWRpYXN0cmVhbS9NZWRpYVN0cmVhbVRyYWNrLWdldFNldHRpbmdzLmh0
bWwgaXMgYSBmbGFreSBmYWlsdXJlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRwL3Rlc3Rz
L3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvcmVzb3Vy
Y2VzL2pzLXRlc3QtcHJlLmpzCmluZGV4IDlhNmRlYTMyYTIyZTJmYjRhMDRjNTk1NzQ3MTMzMGE4
Yzc1NTQ0NjIuLjJjNDQ5OTEyNDBlZTZhYzhhZDVmYTRhOTQ2YzA3MDkxYWNkZjE2ZWQgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzCisr
KyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzCkBAIC03
NDksMTIgKzc0OSwxMiBAQCBmdW5jdGlvbiBpc1N1Y2Nlc3NmdWxseVBhcnNlZCgpCiAgICAgLy8g
RklYTUU6IFJlbW92ZSB0aGlzIGFuZCBvbmx5IHJlcG9ydCB1bmV4cGVjdGVkIHN5bnRheCBlcnJv
cnMuCiAgICAgaWYgKCFlcnJvck1lc3NhZ2UpCiAgICAgICAgIHN1Y2Nlc3NmdWxseVBhcnNlZCA9
IHRydWU7Ci0gICAgc2hvdWxkQmVUcnVlKCJzdWNjZXNzZnVsbHlQYXJzZWQiKTsKKyAgICAvLyBz
aG91bGRCZVRydWUoInN1Y2Nlc3NmdWxseVBhcnNlZCIpOwogICAgIGlmIChzaWxlbnRUZXN0UGFz
cyAmJiBkaWRQYXNzU29tZVRlc3RzU2lsZW50bHkpCiAgICAgICAgIGRlYnVnKCJQYXNzZWQgc29t
ZSB0ZXN0cyBzaWxlbnRseS4iKTsKICAgICBpZiAoc2lsZW50VGVzdFBhc3MgJiYgZGlkRmFpbFNv
bWVUZXN0cykKICAgICAgICAgZGVidWcoIlNvbWUgdGVzdHMgZmFpbGVkLiIpOwotICAgIGRlYnVn
KCc8YnIgLz48c3BhbiBjbGFzcz0icGFzcyI+VEVTVCBDT01QTEVURTwvc3Bhbj4nKTsKKyAgICAv
LyBkZWJ1ZygnPGJyIC8+PHNwYW4gY2xhc3M9InBhc3MiPlRFU1QgQ09NUExFVEU8L3NwYW4+Jyk7
CiB9CiAKIGZ1bmN0aW9uIGFzeW5jVGVzdFN0YXJ0KCkgewpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvbWVkaWEvVzNDL2F1ZGlvL2V2ZW50cy9ldmVudF9vcmRlcl9sb2Fkc3RhcnRfcHJvZ3Jlc3Mu
aHRtbCBiL0xheW91dFRlc3RzL21lZGlhL1czQy9hdWRpby9ldmVudHMvZXZlbnRfb3JkZXJfbG9h
ZHN0YXJ0X3Byb2dyZXNzLmh0bWwKaW5kZXggMjBlYzFjYjRjMDVjMDNmYTk0YjM3NGJlYTIzMWY5
OWY5ZTU5OThlMy4uNjA4ZWE1YjA5YmVmMmI2NWNjZGIwODlkZjQ2NjA4ODJmOGI4YjExMyAxMDA2
NDQKLS0tIGEvTGF5b3V0VGVzdHMvbWVkaWEvVzNDL2F1ZGlvL2V2ZW50cy9ldmVudF9vcmRlcl9s
b2Fkc3RhcnRfcHJvZ3Jlc3MuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9tZWRpYS9XM0MvYXVkaW8v
ZXZlbnRzL2V2ZW50X29yZGVyX2xvYWRzdGFydF9wcm9ncmVzcy5odG1sCkBAIC0zLDcgKzMsNiBA
QAogIDxoZWFkPgogICA8dGl0bGU+dmlkZW8gZXZlbnRzIC0gbG9hZHN0YXJ0LCB0aGVuIHByb2dy
ZXNzPC90aXRsZT4KICAgPHNjcmlwdCBzcmM9Ii4uLy4uL3czY3dyYXBwZXIuanMiPjwvc2NyaXB0
PgotICA8c2NyaXB0IHNyYz0iLi4vLi4vLi4vTWljcm9zb2Z0L2NvbW1vbi9tZWRpYS5qcyI+PC9z
Y3JpcHQ+CiAgPC9oZWFkPgogIDxib2R5PgogICA8cD48YSBocmVmPSJodHRwOi8vZGV2LnczLm9y
Zy9odG1sNS9zcGVjL092ZXJ2aWV3Lmh0bWwjbWVkaWFldmVudHMiPnNwZWMgcmVmZXJlbmNlPC9h
PjwvcD4KQEAgLTE3LDE0ICsxNiwxOSBAQCB2YXIgZm91bmRfbG9hZHN0YXJ0ID0gZmFsc2U7CiBh
LmFkZEV2ZW50TGlzdGVuZXIoImxvYWRzdGFydCIsIGZ1bmN0aW9uKCkgewogICBmb3VuZF9sb2Fk
c3RhcnQgPSB0cnVlOwogfSk7CisKK3ZhciBmaXJzdFByb2dyZXNzRXZlbnQgPSB0cnVlOwogYS5h
ZGRFdmVudExpc3RlbmVyKCJwcm9ncmVzcyIsIGZ1bmN0aW9uKCkgeworICBpZiAoIWZpcnN0UHJv
Z3Jlc3NFdmVudCkgcmV0dXJuOworICBmaXJzdFByb2dyZXNzRXZlbnQgPSBmYWxzZTsKKwogICB0
LnN0ZXAoZnVuY3Rpb24oKSB7CiAgICBhc3NlcnRfdHJ1ZShmb3VuZF9sb2Fkc3RhcnQpOwogICB9
KTsKICAgdC5kb25lKCk7CiAgIGEucGF1c2UoKTsKIH0pOwotYS5zcmMgPSBnZXRBdWRpb1VSSSgi
aHR0cDovL21lZGlhLnczLm9yZy8yMDEwLzA1L3NvdW5kL3NvdW5kXzUiKSArICI/IiArIG5ldyBE
YXRlKCkgKyBNYXRoLnJhbmRvbSgpOworYS5zcmMgPSBnZXRBdWRpb1VSSSgpOwogICA8L3Njcmlw
dD4KICA8L2JvZHk+CiA8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9tZWRpYS9XM0Mv
YXVkaW8vZXZlbnRzL2V2ZW50X3Byb2dyZXNzLmh0bWwgYi9MYXlvdXRUZXN0cy9tZWRpYS9XM0Mv
YXVkaW8vZXZlbnRzL2V2ZW50X3Byb2dyZXNzLmh0bWwKaW5kZXggYzkyZGViYjhkNTNjNzg5ZGZl
MDkwNDNkZDliNjc5OWEwNDdjODQwMC4uZTA0Y2ZjMjJmNzFmZGEwOTc3ZjhiNmMzNDFkODAzZmM2
ZjQ0OTc1NyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvbWVkaWEvVzNDL2F1ZGlvL2V2ZW50cy9l
dmVudF9wcm9ncmVzcy5odG1sCisrKyBiL0xheW91dFRlc3RzL21lZGlhL1czQy9hdWRpby9ldmVu
dHMvZXZlbnRfcHJvZ3Jlc3MuaHRtbApAQCAtMyw3ICszLDYgQEAKICA8aGVhZD4KICAgPHRpdGxl
PnZpZGVvIGV2ZW50cyAtIHByb2dyZXNzPC90aXRsZT4KICAgPHNjcmlwdCBzcmM9Ii4uLy4uL3cz
Y3dyYXBwZXIuanMiPjwvc2NyaXB0PgotICA8c2NyaXB0IHNyYz0iLi4vLi4vLi4vTWljcm9zb2Z0
L2NvbW1vbi9tZWRpYS5qcyI+PC9zY3JpcHQ+CiAgPC9oZWFkPgogIDxib2R5PgogICA8cD48YSBo
cmVmPSJodHRwOi8vZGV2LnczLm9yZy9odG1sNS9zcGVjL092ZXJ2aWV3Lmh0bWwjbWVkaWFldmVu
dHMiPnNwZWMgcmVmZXJlbmNlPC9hPjwvcD4KQEAgLTEzLDE0ICsxMiwxOCBAQAogICA8c2NyaXB0
PgogdmFyIHQgPSBhc3luY190ZXN0KCJzZXR0aW5nIHNyYyBhdHRyaWJ1dGUgb24gYXV0b3BsYXkg
dmlkZW8gc2hvdWxkIHRyaWdnZXIgcHJvZ3Jlc3MgZXZlbnQiLCB7dGltZW91dDozMDAwMH0pOwog
dmFyIGEgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYSIpOwordmFyIGZpcnN0UHJvZ3Jlc3NF
dmVudCA9IHRydWU7CisKIGEuYWRkRXZlbnRMaXN0ZW5lcigicHJvZ3Jlc3MiLCBmdW5jdGlvbigp
IHsKKyAgaWYgKCFmaXJzdFByb2dyZXNzRXZlbnQpIHJldHVybjsKKyAgZmlyc3RQcm9ncmVzc0V2
ZW50ID0gZmFsc2U7CiAgIHQuc3RlcChmdW5jdGlvbigpIHsKICAgIGFzc2VydF90cnVlKHRydWUp
OwogICB9KTsKICAgdC5kb25lKCk7CiAgIGEucGF1c2UoKTsKIH0pOwotYS5zcmMgPSBnZXRBdWRp
b1VSSSgiaHR0cDovL21lZGlhLnczLm9yZy8yMDEwLzA1L3NvdW5kL3NvdW5kXzUiKSArICI/IiAr
IG5ldyBEYXRlKCkgKyBNYXRoLnJhbmRvbSgpOworYS5zcmMgPSBnZXRBdWRpb1VSSSgpOwogICA8
L3NjcmlwdD4KICA8L2JvZHk+CiA8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9tZWRp
YS9XM0MvYXVkaW8vZXZlbnRzL2V2ZW50X3Byb2dyZXNzX21hbnVhbC5odG1sIGIvTGF5b3V0VGVz
dHMvbWVkaWEvVzNDL2F1ZGlvL2V2ZW50cy9ldmVudF9wcm9ncmVzc19tYW51YWwuaHRtbAppbmRl
eCBiN2ExY2ZiOTZjNDNjODMzMzVlYjk4YjBjOGI1ZjMxZWZmMzlhM2ZiLi5iYWMzNzU3ZmQ2OTE0
YmQwNGM3MTM1Zjk0MmUyMjAyMjkwNWFiNDYwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9tZWRp
YS9XM0MvYXVkaW8vZXZlbnRzL2V2ZW50X3Byb2dyZXNzX21hbnVhbC5odG1sCisrKyBiL0xheW91
dFRlc3RzL21lZGlhL1czQy9hdWRpby9ldmVudHMvZXZlbnRfcHJvZ3Jlc3NfbWFudWFsLmh0bWwK
QEAgLTMsNyArMyw2IEBACiAgPGhlYWQ+CiAgIDx0aXRsZT52aWRlbyBldmVudHMgLSBwcm9ncmVz
czwvdGl0bGU+CiAgIDxzY3JpcHQgc3JjPSIuLi8uLi93M2N3cmFwcGVyLmpzIj48L3NjcmlwdD4K
LSAgPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL01pY3Jvc29mdC9jb21tb24vbWVkaWEuanMiPjwvc2Ny
aXB0PgogIDwvaGVhZD4KICA8Ym9keT4KICAgPHA+PGEgaHJlZj0iaHR0cDovL2Rldi53My5vcmcv
aHRtbDUvc3BlYy9PdmVydmlldy5odG1sI21lZGlhZXZlbnRzIj5zcGVjIHJlZmVyZW5jZTwvYT48
L3A+CkBAIC0xMywxMyArMTIsMTggQEAKICAgPHNjcmlwdD4KIHZhciB0ID0gYXN5bmNfdGVzdCgi
c2V0dGluZyBzcmMgYXR0cmlidXRlIG9uIG5vbi1hdXRvcGxheSB2aWRlbyBzaG91bGQgdHJpZ2dl
ciBwcm9ncmVzcyBldmVudCIsIHt0aW1lb3V0OjMwMDAwfSk7CiB2YXIgYSA9IGRvY3VtZW50Lmdl
dEVsZW1lbnRCeUlkKCJhIik7CisKK3ZhciBmaXJzdFByb2dyZXNzRXZlbnQgPSB0cnVlOwogYS5h
ZGRFdmVudExpc3RlbmVyKCJwcm9ncmVzcyIsIGZ1bmN0aW9uKCkgeworICBpZiAoIWZpcnN0UHJv
Z3Jlc3NFdmVudCkgcmV0dXJuOworICBmaXJzdFByb2dyZXNzRXZlbnQgPSBmYWxzZTsKKwogICB0
LnN0ZXAoZnVuY3Rpb24oKSB7CiAgICBhc3NlcnRfdHJ1ZSh0cnVlKTsKICAgfSk7CiAgIHQuZG9u
ZSgpOwogfSk7Ci1hLnNyYyA9IGdldEF1ZGlvVVJJKCJodHRwOi8vbWVkaWEudzMub3JnLzIwMTAv
MDUvc291bmQvc291bmRfNSIpICsgIj8iICsgbmV3IERhdGUoKSArIE1hdGgucmFuZG9tKCk7Cith
LnNyYyA9IGdldEF1ZGlvVVJJKCk7CiAgIDwvc2NyaXB0PgogIDwvYm9keT4KIDwvaHRtbD4KZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL21lZGlhL1czQy92aWRlby9ldmVudHMvZXZlbnRfb3JkZXJf
bG9hZHN0YXJ0X3Byb2dyZXNzLmh0bWwgYi9MYXlvdXRUZXN0cy9tZWRpYS9XM0MvdmlkZW8vZXZl
bnRzL2V2ZW50X29yZGVyX2xvYWRzdGFydF9wcm9ncmVzcy5odG1sCmluZGV4IDAzODA3ZmZmOTEw
OGIyMmZjZjhkZDVlMWNkNDg3MDAxNmYyMTE3ZmEuLjVmNDRiYThiMTRlZGI5NzhhMzgwN2QzMzY5
YThmNmYwMzdkNzUxYWMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL21lZGlhL1czQy92aWRlby9l
dmVudHMvZXZlbnRfb3JkZXJfbG9hZHN0YXJ0X3Byb2dyZXNzLmh0bWwKKysrIGIvTGF5b3V0VGVz
dHMvbWVkaWEvVzNDL3ZpZGVvL2V2ZW50cy9ldmVudF9vcmRlcl9sb2Fkc3RhcnRfcHJvZ3Jlc3Mu
aHRtbApAQCAtMTYsMTQgKzE2LDE4IEBAIHZhciBmb3VuZF9sb2Fkc3RhcnQgPSBmYWxzZTsKIHYu
YWRkRXZlbnRMaXN0ZW5lcigibG9hZHN0YXJ0IiwgZnVuY3Rpb24oKSB7CiAgIGZvdW5kX2xvYWRz
dGFydCA9IHRydWU7CiB9KTsKKwordmFyIGZpcnN0UHJvZ3Jlc3NFdmVudCA9IHRydWU7CiB2LmFk
ZEV2ZW50TGlzdGVuZXIoInByb2dyZXNzIiwgZnVuY3Rpb24oKSB7CisgIGlmICghZmlyc3RQcm9n
cmVzc0V2ZW50KSByZXR1cm47CisgIGZpcnN0UHJvZ3Jlc3NFdmVudCA9IGZhbHNlOwogICB0LnN0
ZXAoZnVuY3Rpb24oKSB7CiAgICBhc3NlcnRfdHJ1ZShmb3VuZF9sb2Fkc3RhcnQpOwogICB9KTsK
ICAgdC5kb25lKCk7CiAgIHYucGF1c2UoKTsKIH0pOwotdi5zcmMgPSBnZXRWaWRlb1VSSSgiaHR0
cDovL21lZGlhLnczLm9yZy8yMDEwLzA1L3ZpZGVvL21vdmllXzMwMCIpICsgIj8iICsgbmV3IERh
dGUoKSArIE1hdGgucmFuZG9tKCk7Cit2LnNyYyA9IGdldFZpZGVvVVJJKCk7CiAgIDwvc2NyaXB0
PgogIDwvYm9keT4KIDwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL21lZGlhL1czQy92
aWRlby9ldmVudHMvZXZlbnRfcHJvZ3Jlc3MuaHRtbCBiL0xheW91dFRlc3RzL21lZGlhL1czQy92
aWRlby9ldmVudHMvZXZlbnRfcHJvZ3Jlc3MuaHRtbAppbmRleCA5YWRlZmMxM2NjMTczOWFhMzI3
MDlmZjc5NGJiODRiYWNjY2FhOWVjLi45ZDUzMTJmMDY3MTk2MWY0ZDc3ODFmNzJiYzBlYWI5NTZi
MTBiMjNjIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9tZWRpYS9XM0MvdmlkZW8vZXZlbnRzL2V2
ZW50X3Byb2dyZXNzLmh0bWwKKysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvVzNDL3ZpZGVvL2V2ZW50
cy9ldmVudF9wcm9ncmVzcy5odG1sCkBAIC0xMiwxNCArMTIsMTkgQEAKICAgPHNjcmlwdD4KIHZh
ciB0ID0gYXN5bmNfdGVzdCgic2V0dGluZyBzcmMgYXR0cmlidXRlIG9uIGF1dG9wbGF5IHZpZGVv
IHNob3VsZCB0cmlnZ2VyIHByb2dyZXNzIGV2ZW50Iiwge3RpbWVvdXQ6MzAwMDB9KTsKIHZhciB2
ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInYiKTsKKwordmFyIGZpcnN0UHJvZ3Jlc3NFdmVu
dCA9IHRydWU7CiB2LmFkZEV2ZW50TGlzdGVuZXIoInByb2dyZXNzIiwgZnVuY3Rpb24oKSB7Cisg
IGlmICghZmlyc3RQcm9ncmVzc0V2ZW50KSByZXR1cm47CisgIGZpcnN0UHJvZ3Jlc3NFdmVudCA9
IGZhbHNlOworCiAgIHQuc3RlcChmdW5jdGlvbigpIHsKICAgIGFzc2VydF90cnVlKHRydWUpOwog
ICB9KTsKICAgdC5kb25lKCk7CiAgIHYucGF1c2UoKTsKIH0pOwotdi5zcmMgPSBnZXRWaWRlb1VS
SSgiaHR0cDovL21lZGlhLnczLm9yZy8yMDEwLzA1L3ZpZGVvL21vdmllXzMwMCIpICsgIj8iICsg
bmV3IERhdGUoKSArIE1hdGgucmFuZG9tKCk7Cit2LnNyYyA9IGdldFZpZGVvVVJJKCk7CiAgIDwv
c2NyaXB0PgogIDwvYm9keT4KIDwvaHRtbD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL21lZGlh
L1czQy92aWRlby9ldmVudHMvZXZlbnRfcHJvZ3Jlc3NfbWFudWFsLmh0bWwgYi9MYXlvdXRUZXN0
cy9tZWRpYS9XM0MvdmlkZW8vZXZlbnRzL2V2ZW50X3Byb2dyZXNzX21hbnVhbC5odG1sCmluZGV4
IDU3Mjg0NDk1MWFmMWU1MjA4OGI4ZjRiZTUwYWI0YmQ0MGMxOTFmYTcuLjE1N2Y1YjM3MWU2YmQy
YzUxOWRhZTJmN2E4MDVjZjVmZjIyOTQ5ZDAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL21lZGlh
L1czQy92aWRlby9ldmVudHMvZXZlbnRfcHJvZ3Jlc3NfbWFudWFsLmh0bWwKKysrIGIvTGF5b3V0
VGVzdHMvbWVkaWEvVzNDL3ZpZGVvL2V2ZW50cy9ldmVudF9wcm9ncmVzc19tYW51YWwuaHRtbApA
QCAtMTIsMTMgKzEyLDE4IEBACiAgIDxzY3JpcHQ+CiB2YXIgdCA9IGFzeW5jX3Rlc3QoInNldHRp
bmcgc3JjIGF0dHJpYnV0ZSBvbiBub24tYXV0b3BsYXkgdmlkZW8gc2hvdWxkIHRyaWdnZXIgcHJv
Z3Jlc3MgZXZlbnQiLCB7dGltZW91dDozMDAwMH0pOwogdmFyIHYgPSBkb2N1bWVudC5nZXRFbGVt
ZW50QnlJZCgidiIpOworCit2YXIgZmlyc3RQcm9ncmVzc0V2ZW50ID0gdHJ1ZTsKIHYuYWRkRXZl
bnRMaXN0ZW5lcigicHJvZ3Jlc3MiLCBmdW5jdGlvbigpIHsKKyAgaWYgKCFmaXJzdFByb2dyZXNz
RXZlbnQpIHJldHVybjsKKyAgZmlyc3RQcm9ncmVzc0V2ZW50ID0gZmFsc2U7CisKICAgdC5zdGVw
KGZ1bmN0aW9uKCkgewogICAgYXNzZXJ0X3RydWUodHJ1ZSk7CiAgIH0pOwogICB0LmRvbmUoKTsK
IH0pOwotdi5zcmMgPSBnZXRWaWRlb1VSSSgiaHR0cDovL21lZGlhLnczLm9yZy8yMDEwLzA1L3Zp
ZGVvL21vdmllXzMwMCIpICsgIj8iICsgbmV3IERhdGUoKSArIE1hdGgucmFuZG9tKCk7Cit2LnNy
YyA9IGdldFZpZGVvVVJJKCk7CiAgIDwvc2NyaXB0PgogIDwvYm9keT4KIDwvaHRtbD4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL21lZGlhL1czQy93M2N3cmFwcGVyLmpzIGIvTGF5b3V0VGVzdHMv
bWVkaWEvVzNDL3czY3dyYXBwZXIuanMKaW5kZXggMTlmMGQ5M2I2N2IzYzM3ODZhNzY1YzU1ZTQw
OWZhMWZiOWNjZmJlYi4uMTZlZGJmMjUxNjZkZTlhNzQxODM5ODE1ZGUxYzhlZmE2ZTY1NDdmNSAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvbWVkaWEvVzNDL3czY3dyYXBwZXIuanMKKysrIGIvTGF5
b3V0VGVzdHMvbWVkaWEvVzNDL3czY3dyYXBwZXIuanMKQEAgLTUzLDcgKzUzLDcgQEAgZnVuY3Rp
b24gYXN5bmNfdGVzdCh0aXRsZSwgb3B0aW9ucykgewogCiBkb2N1bWVudC53cml0ZSgiPHAgaWQ9
ZGVzY3JpcHRpb24+PC9wPjxkaXYgaWQ9Y29uc29sZT48L2Rpdj4iKTsKIGRvY3VtZW50LndyaXRl
KCI8c2NyIiArICJpcHQgc3JjPScuLi8uLi8uLi8uLi9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMn
PjwvIiArICJzY3JpcHQ+Iik7Ci1kb2N1bWVudC53cml0ZSgiPHNjciIgKyAiaXB0IHNyYz0nLi4v
Li4vLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcG9zdC1mdW5jdGlvbi5qcyc+PC8iICsgInNjcmlw
dD4iKTsKK2RvY3VtZW50LndyaXRlKCI8c2NyIiArICJpcHQgc3JjPScuLi8uLi8uLi8uLi9yZXNv
dXJjZXMvanMtdGVzdC1wb3N0LmpzJz48LyIgKyAic2NyaXB0PiIpOwogCiBhc3NlcnRfZXF1YWxz
ID0gZnVuY3Rpb24oYSwgYikgeyBzaG91bGRCZSgnIicgKyBhICsgJyInLCAnIicgKyBiICsgJyIn
KTsgfQogYXNzZXJ0X3RydWUgPSBmdW5jdGlvbihhKSB7IHNob3VsZEJlVHJ1ZSgiIiArIGEpOyB9
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9pb3MvVGVzdEV4cGVjdGF0aW9ucyBi
L0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy9UZXN0RXhwZWN0YXRpb25zCmluZGV4IDZlYTBiYzIw
MDM1NTI0YWM0NDUyOWFkZjQ5MzBjMzA4ZTAxOTg1NDMuLmQxOGQ2NzgyOWRhZWFmMDljOWI5MDkx
MGM2YzdlMmNlYjNlMzkzZTcgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy9U
ZXN0RXhwZWN0YXRpb25zCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy9UZXN0RXhwZWN0
YXRpb25zCkBAIC0zMjI1LDggKzMyMjUsNiBAQCB3ZWJraXQub3JnL2IvMTkxNzA3IGltcG9ydGVk
L3czYy93ZWItcGxhdGZvcm0tdGVzdHMvd2VicnRjL3NpbXBsZWNhbGwuaHR0cHMuaHRtbAogCiB3
ZWJraXQub3JnL2IvMTk3NDczIGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvcmVzb3Vy
Y2UtdGltaW5nL3Jlc291cmNlLXRpbWluZy1sZXZlbDEuc3ViLmh0bWwgWyBQYXNzIEZhaWx1cmUg
XQogCi13ZWJraXQub3JnL2IvMTc1Njc4IG1lZGlhL1czQy92aWRlby9ldmVudHMvZXZlbnRfcHJv
Z3Jlc3MuaHRtbCBbIFBhc3MgRmFpbHVyZSBdCi0KICMgVGhlc2UgdGVzdHMgZGVwZW5kIG9uIHRo
ZSBpbXBsZW1lbnRhdGlvbiBvZiAibW9kZXJuIGNvbXBhdGliaWxpdHkgbW9kZSIgaW4gV2ViS2l0
QWRkaXRpb25zLgogcGxhdGZvcm0vaXBhZC9mYXN0L2Nzcy93ZWJraXQtb3ZlcmZsb3ctc2Nyb2xs
aW5nLXBhcnNpbmctbW9kZXJuLWNvbXBhdGliaWxpdHktbW9kZS5odG1sIFsgU2tpcCBdCiAKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy9UZXN0RXhwZWN0YXRpb25zIGIvTGF5
b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggZDc1NzZmOTAxYWY3
NmE1MmYxYWU3MzhiODI1ODI0ZmFhMTcwNGRlOS4uNjQzYzU0NmQxNzg5ZGU0YjUzOTgyNjc2NzVj
MGY2MDZmNzMwNTA2YSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RF
eHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlv
bnMKQEAgLTE2MjMsOSArMTYyMyw2IEBAIHdlYmtpdC5vcmcvYi8xODE1NjUgaW1wb3J0ZWQvdzNj
L3dlYi1wbGF0Zm9ybS10ZXN0cy9tZWRpYS1zb3VyY2UvbWVkaWFzb3VyY2UtY29uCiB3ZWJraXQu
b3JnL2IvMTgxNTY1IGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvbWVkaWEtc291cmNl
L21lZGlhc291cmNlLWNvbmZpZy1jaGFuZ2UtbXA0LXYtYml0cmF0ZS5odG1sIFsgUGFzcyBGYWls
dXJlIF0KIHdlYmtpdC5vcmcvYi8xODE1NjUgaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0
cy9tZWRpYS1zb3VyY2UvbWVkaWFzb3VyY2UtY29uZmlnLWNoYW5nZS1tcDQtdi1mcmFtZXNpemUu
aHRtbCBbIFBhc3MgRmFpbHVyZSBdCiAKLXdlYmtpdC5vcmcvYi8xODE5NjYgWyBEZWJ1ZyBdIG1l
ZGlhL1czQy9hdWRpby9ldmVudHMvZXZlbnRfcHJvZ3Jlc3MuaHRtbCBbIFBhc3MgRmFpbHVyZSBd
Ci13ZWJraXQub3JnL2IvMTgxOTY2IG1lZGlhL1czQy92aWRlby9ldmVudHMvZXZlbnRfb3JkZXJf
bG9hZHN0YXJ0X3Byb2dyZXNzLmh0bWwgWyBQYXNzIEZhaWx1cmUgXQotCiB3ZWJraXQub3JnL2Iv
MTgxOTY5IGZhc3QvZXZlbnRzL21lc3NhZ2UtcG9ydC5odG1sIFsgU2tpcCBdCiAKIHdlYmtpdC5v
cmcvYi8xODE4MzEgWyBIaWdoU2llcnJhKyBdIGZhc3QvZm9ybXMvc2VhcmNoZmllbGQtaGVpZ2h0
cy5odG1sIFsgUGFzcyBGYWlsdXJlIF0KQEAgLTE4MTYsOCArMTgxMyw2IEBAIHdlYmtpdC5vcmcv
Yi8xOTY1MCBbIEhpZ2hTaWVycmErIF0gYWNjZXNzaWJpbGl0eS9tYWMvcHJlc3Mtbm90LXdvcmst
Zm9yLWRpc2FibGVkCiAKIHdlYmtpdC5vcmcvYi8xOTY1MTcgaW1wb3J0ZWQvdzNjL3dlYi1wbGF0
Zm9ybS10ZXN0cy9tc3QtY29udGVudC1oaW50L01lZGlhU3RyZWFtVHJhY2stY29udGVudEhpbnQu
aHRtbCBbIFNraXAgXQogCi13ZWJraXQub3JnL2IvMTc3NjYzIG1lZGlhL1czQy92aWRlby9ldmVu
dHMvZXZlbnRfcHJvZ3Jlc3NfbWFudWFsLmh0bWwgWyBQYXNzIEZhaWx1cmUgXQotCiAjIFNraXAg
aU9TLXNwZWNpZmljIFBvaW50ZXIgRXZlbnRzIFdQVCB0ZXN0cy4KIGltcG9ydGVkL3czYy93ZWIt
cGxhdGZvcm0tdGVzdHMvcG9pbnRlcmV2ZW50cy9wb2ludGVyZXZlbnRfY2hhbmdlLXRvdWNoLWFj
dGlvbi1vbnBvaW50ZXJkb3duX3RvdWNoLmh0bWwgWyBTa2lwIF0KIGltcG9ydGVkL3czYy93ZWIt
cGxhdGZvcm0tdGVzdHMvcG9pbnRlcmV2ZW50cy9wb2ludGVyZXZlbnRfcG9pbnRlcmNhbmNlbF90
b3VjaC5odG1sIFsgU2tpcCBdCkBAIC0xODg2LDggKzE4ODEsNiBAQCB3ZWJraXQub3JnL2IvMTk3
NDczIGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvcmVzb3VyY2UtdGltaW5nL3Jlc291
cmNlLXRpbQogCiB3ZWJraXQub3JnL2IvMTM2NjI3IFsgTW9qYXZlKyBdIG1lZGlhL3RyYWNrL3Ry
YWNrLWN1ZS1yZW5kZXJpbmctdmVydGljYWwuaHRtbCBbIEZhaWx1cmUgXQogCi13ZWJraXQub3Jn
L2IvMTc1Njc4IG1lZGlhL1czQy92aWRlby9ldmVudHMvZXZlbnRfcHJvZ3Jlc3MuaHRtbCBbIFBh
c3MgRmFpbHVyZSBdCi0KICMgPHJkYXI6Ly9wcm9ibGVtLzQ2MDAwNzM2PgogWyBNb2phdmUrIF0g
d2ViZ2wvMi4wLjAvY29uZm9ybWFuY2UvZXh0ZW5zaW9ucy9hbmdsZS1pbnN0YW5jZWQtYXJyYXlz
Lmh0bWwgWyBGYWlsdXJlIF0KIFsgTW9qYXZlKyBdIHdlYmdsLzIuMC4wL2NvbmZvcm1hbmNlMi9l
eHRlbnNpb25zL3Byb21vdGVkLWV4dGVuc2lvbnMtaW4tc2hhZGVycy5odG1sIFsgRmFpbHVyZSBd
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMgYi9MYXlv
dXRUZXN0cy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanMKaW5kZXggOWE2ZGVhMzJhMjJlMmZiNGEw
NGM1OTU3NDcxMzMwYThjNzU1NDQ2Mi4uMmM0NDk5MTI0MGVlNmFjOGFkNWZhNGE5NDZjMDcwOTFh
Y2RmMTZlZCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpz
CisrKyBiL0xheW91dFRlc3RzL3Jlc291cmNlcy9qcy10ZXN0LXByZS5qcwpAQCAtNzQ5LDEyICs3
NDksMTIgQEAgZnVuY3Rpb24gaXNTdWNjZXNzZnVsbHlQYXJzZWQoKQogICAgIC8vIEZJWE1FOiBS
ZW1vdmUgdGhpcyBhbmQgb25seSByZXBvcnQgdW5leHBlY3RlZCBzeW50YXggZXJyb3JzLgogICAg
IGlmICghZXJyb3JNZXNzYWdlKQogICAgICAgICBzdWNjZXNzZnVsbHlQYXJzZWQgPSB0cnVlOwot
ICAgIHNob3VsZEJlVHJ1ZSgic3VjY2Vzc2Z1bGx5UGFyc2VkIik7CisgICAgLy8gc2hvdWxkQmVU
cnVlKCJzdWNjZXNzZnVsbHlQYXJzZWQiKTsKICAgICBpZiAoc2lsZW50VGVzdFBhc3MgJiYgZGlk
UGFzc1NvbWVUZXN0c1NpbGVudGx5KQogICAgICAgICBkZWJ1ZygiUGFzc2VkIHNvbWUgdGVzdHMg
c2lsZW50bHkuIik7CiAgICAgaWYgKHNpbGVudFRlc3RQYXNzICYmIGRpZEZhaWxTb21lVGVzdHMp
CiAgICAgICAgIGRlYnVnKCJTb21lIHRlc3RzIGZhaWxlZC4iKTsKLSAgICBkZWJ1ZygnPGJyIC8+
PHNwYW4gY2xhc3M9InBhc3MiPlRFU1QgQ09NUExFVEU8L3NwYW4+Jyk7CisgICAgLy8gZGVidWco
JzxiciAvPjxzcGFuIGNsYXNzPSJwYXNzIj5URVNUIENPTVBMRVRFPC9zcGFuPicpOwogfQogCiBm
dW5jdGlvbiBhc3luY1Rlc3RTdGFydCgpIHsK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>380697</attachid>
            <date>2019-10-10 16:32:49 -0700</date>
            <delta_ts>2019-10-11 08:21:01 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-181966-20191010163248.patch</filename>
            <type>text/plain</type>
            <size>11685</size>
            <attacher name="Peng Liu">peng.liu6</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUwOTE4CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZGRiZWNkNWE1MDgxMWI5MmU1MjBh
M2UzNjFjMTk2NzZhOGY5MjM1YS4uMWEzZmYzOWZjYTgyYjBmZTdmMjI4MjJiODMwZTA4ZWE3ZTBj
NzBiNSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDMxIEBACisyMDE5LTEwLTEwICBQZW5nIExpdSAgPHBlbmcu
bGl1NkBhcHBsZS5jb20+CisKKyAgICAgICAgTGF5b3V0IFRlc3QgbWVkaWEvVzNDL2F1ZGlvL2V2
ZW50cy9ldmVudF9wcm9ncmVzcy5odG1sIGlzIGZsYWt5CisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODE5NjYKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJdCBpcyBwb3NzaWJsZSB0aGF0IHZpZGVvL2F1ZGlv
IGVsZW1lbnRzIGZpcmUgInByb2dyZXNzIiBldmVudCBhZ2FpbgorICAgICAgICB3aGVuIHRoZSBl
dmVudCBoYW5kbGVyIGlzIHN0aWxsIHByb2Nlc3NpbmcgdGhlIHByZXZpb3VzICJwcm9ncmVzcyIg
ZXZlbnQuCisgICAgICAgIFdlIG5lZWQgdG8gaWdub3JlIGFsbCB0aGUgZXZlbnRzIGV4Y2VwdCB0
aGUgZmlyc3Qgb25lIHRvIG1ha2Ugc3VyZQorICAgICAgICB0aGUgdGVzdCBjYXNlcyBnZW5lcmF0
ZSBjb25zaXN0ZW50IG91dHB1dC4KKworICAgICAgICBJbiBhZGRpdGlvbiwgdGhpcyBwYXRjaCBm
aXhlcyBzb21lIGVycm9ycyBpbiBKUyBmaWxlIG5hbWVzIGFuZCBmdW5jdGlvbiBwYXJhbWV0ZXJz
LgorCisgICAgICAgICogaHR0cC90ZXN0cy9yZXNvdXJjZXMvanMtdGVzdC1wcmUuanM6CisgICAg
ICAgIChpc1N1Y2Nlc3NmdWxseVBhcnNlZCk6CisgICAgICAgICogbWVkaWEvVzNDL2F1ZGlvL2V2
ZW50cy9ldmVudF9vcmRlcl9sb2Fkc3RhcnRfcHJvZ3Jlc3MuaHRtbDoKKyAgICAgICAgKiBtZWRp
YS9XM0MvYXVkaW8vZXZlbnRzL2V2ZW50X3Byb2dyZXNzLmh0bWw6CisgICAgICAgICogbWVkaWEv
VzNDL2F1ZGlvL2V2ZW50cy9ldmVudF9wcm9ncmVzc19tYW51YWwuaHRtbDoKKyAgICAgICAgKiBt
ZWRpYS9XM0MvdmlkZW8vZXZlbnRzL2V2ZW50X29yZGVyX2xvYWRzdGFydF9wcm9ncmVzcy5odG1s
OgorICAgICAgICAqIG1lZGlhL1czQy92aWRlby9ldmVudHMvZXZlbnRfcHJvZ3Jlc3MuaHRtbDoK
KyAgICAgICAgKiBtZWRpYS9XM0MvdmlkZW8vZXZlbnRzL2V2ZW50X3Byb2dyZXNzX21hbnVhbC5o
dG1sOgorICAgICAgICAqIG1lZGlhL1czQy93M2N3cmFwcGVyLmpzOgorICAgICAgICAqIHBsYXRm
b3JtL2lvcy9UZXN0RXhwZWN0YXRpb25zOgorICAgICAgICAqIHBsYXRmb3JtL21hYy9UZXN0RXhw
ZWN0YXRpb25zOgorICAgICAgICAqIHJlc291cmNlcy9qcy10ZXN0LXByZS5qczoKKyAgICAgICAg
KGlzU3VjY2Vzc2Z1bGx5UGFyc2VkKToKKwogMjAxOS0xMC0wOSAgRXJpYyBDYXJsc29uICA8ZXJp
Yy5jYXJsc29uQGFwcGxlLmNvbT4KIAogICAgICAgICBbIE1hYyBXSzIgXSBMYXlvdXQgVGVzdCBm
YXN0L21lZGlhc3RyZWFtL01lZGlhU3RyZWFtVHJhY2stZ2V0U2V0dGluZ3MuaHRtbCBpcyBhIGZs
YWt5IGZhaWx1cmUKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL21lZGlhL1czQy9hdWRpby9ldmVu
dHMvZXZlbnRfb3JkZXJfbG9hZHN0YXJ0X3Byb2dyZXNzLmh0bWwgYi9MYXlvdXRUZXN0cy9tZWRp
YS9XM0MvYXVkaW8vZXZlbnRzL2V2ZW50X29yZGVyX2xvYWRzdGFydF9wcm9ncmVzcy5odG1sCmlu
ZGV4IDIwZWMxY2I0YzA1YzAzZmE5NGIzNzRiZWEyMzFmOTlmOWU1OTk4ZTMuLjYwOGVhNWIwOWJl
ZjJiNjVjY2RiMDg5ZGY0NjYwODgyZjhiOGIxMTMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL21l
ZGlhL1czQy9hdWRpby9ldmVudHMvZXZlbnRfb3JkZXJfbG9hZHN0YXJ0X3Byb2dyZXNzLmh0bWwK
KysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvVzNDL2F1ZGlvL2V2ZW50cy9ldmVudF9vcmRlcl9sb2Fk
c3RhcnRfcHJvZ3Jlc3MuaHRtbApAQCAtMyw3ICszLDYgQEAKICA8aGVhZD4KICAgPHRpdGxlPnZp
ZGVvIGV2ZW50cyAtIGxvYWRzdGFydCwgdGhlbiBwcm9ncmVzczwvdGl0bGU+CiAgIDxzY3JpcHQg
c3JjPSIuLi8uLi93M2N3cmFwcGVyLmpzIj48L3NjcmlwdD4KLSAgPHNjcmlwdCBzcmM9Ii4uLy4u
Ly4uL01pY3Jvc29mdC9jb21tb24vbWVkaWEuanMiPjwvc2NyaXB0PgogIDwvaGVhZD4KICA8Ym9k
eT4KICAgPHA+PGEgaHJlZj0iaHR0cDovL2Rldi53My5vcmcvaHRtbDUvc3BlYy9PdmVydmlldy5o
dG1sI21lZGlhZXZlbnRzIj5zcGVjIHJlZmVyZW5jZTwvYT48L3A+CkBAIC0xNywxNCArMTYsMTkg
QEAgdmFyIGZvdW5kX2xvYWRzdGFydCA9IGZhbHNlOwogYS5hZGRFdmVudExpc3RlbmVyKCJsb2Fk
c3RhcnQiLCBmdW5jdGlvbigpIHsKICAgZm91bmRfbG9hZHN0YXJ0ID0gdHJ1ZTsKIH0pOworCit2
YXIgZmlyc3RQcm9ncmVzc0V2ZW50ID0gdHJ1ZTsKIGEuYWRkRXZlbnRMaXN0ZW5lcigicHJvZ3Jl
c3MiLCBmdW5jdGlvbigpIHsKKyAgaWYgKCFmaXJzdFByb2dyZXNzRXZlbnQpIHJldHVybjsKKyAg
Zmlyc3RQcm9ncmVzc0V2ZW50ID0gZmFsc2U7CisKICAgdC5zdGVwKGZ1bmN0aW9uKCkgewogICAg
YXNzZXJ0X3RydWUoZm91bmRfbG9hZHN0YXJ0KTsKICAgfSk7CiAgIHQuZG9uZSgpOwogICBhLnBh
dXNlKCk7CiB9KTsKLWEuc3JjID0gZ2V0QXVkaW9VUkkoImh0dHA6Ly9tZWRpYS53My5vcmcvMjAx
MC8wNS9zb3VuZC9zb3VuZF81IikgKyAiPyIgKyBuZXcgRGF0ZSgpICsgTWF0aC5yYW5kb20oKTsK
K2Euc3JjID0gZ2V0QXVkaW9VUkkoKTsKICAgPC9zY3JpcHQ+CiAgPC9ib2R5PgogPC9odG1sPgpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvbWVkaWEvVzNDL2F1ZGlvL2V2ZW50cy9ldmVudF9wcm9n
cmVzcy5odG1sIGIvTGF5b3V0VGVzdHMvbWVkaWEvVzNDL2F1ZGlvL2V2ZW50cy9ldmVudF9wcm9n
cmVzcy5odG1sCmluZGV4IGM5MmRlYmI4ZDUzYzc4OWRmZTA5MDQzZGQ5YjY3OTlhMDQ3Yzg0MDAu
LmUwNGNmYzIyZjcxZmRhMDk3N2Y4YjZjMzQxZDgwM2ZjNmY0NDk3NTcgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL21lZGlhL1czQy9hdWRpby9ldmVudHMvZXZlbnRfcHJvZ3Jlc3MuaHRtbAorKysg
Yi9MYXlvdXRUZXN0cy9tZWRpYS9XM0MvYXVkaW8vZXZlbnRzL2V2ZW50X3Byb2dyZXNzLmh0bWwK
QEAgLTMsNyArMyw2IEBACiAgPGhlYWQ+CiAgIDx0aXRsZT52aWRlbyBldmVudHMgLSBwcm9ncmVz
czwvdGl0bGU+CiAgIDxzY3JpcHQgc3JjPSIuLi8uLi93M2N3cmFwcGVyLmpzIj48L3NjcmlwdD4K
LSAgPHNjcmlwdCBzcmM9Ii4uLy4uLy4uL01pY3Jvc29mdC9jb21tb24vbWVkaWEuanMiPjwvc2Ny
aXB0PgogIDwvaGVhZD4KICA8Ym9keT4KICAgPHA+PGEgaHJlZj0iaHR0cDovL2Rldi53My5vcmcv
aHRtbDUvc3BlYy9PdmVydmlldy5odG1sI21lZGlhZXZlbnRzIj5zcGVjIHJlZmVyZW5jZTwvYT48
L3A+CkBAIC0xMywxNCArMTIsMTggQEAKICAgPHNjcmlwdD4KIHZhciB0ID0gYXN5bmNfdGVzdCgi
c2V0dGluZyBzcmMgYXR0cmlidXRlIG9uIGF1dG9wbGF5IHZpZGVvIHNob3VsZCB0cmlnZ2VyIHBy
b2dyZXNzIGV2ZW50Iiwge3RpbWVvdXQ6MzAwMDB9KTsKIHZhciBhID0gZG9jdW1lbnQuZ2V0RWxl
bWVudEJ5SWQoImEiKTsKK3ZhciBmaXJzdFByb2dyZXNzRXZlbnQgPSB0cnVlOworCiBhLmFkZEV2
ZW50TGlzdGVuZXIoInByb2dyZXNzIiwgZnVuY3Rpb24oKSB7CisgIGlmICghZmlyc3RQcm9ncmVz
c0V2ZW50KSByZXR1cm47CisgIGZpcnN0UHJvZ3Jlc3NFdmVudCA9IGZhbHNlOwogICB0LnN0ZXAo
ZnVuY3Rpb24oKSB7CiAgICBhc3NlcnRfdHJ1ZSh0cnVlKTsKICAgfSk7CiAgIHQuZG9uZSgpOwog
ICBhLnBhdXNlKCk7CiB9KTsKLWEuc3JjID0gZ2V0QXVkaW9VUkkoImh0dHA6Ly9tZWRpYS53My5v
cmcvMjAxMC8wNS9zb3VuZC9zb3VuZF81IikgKyAiPyIgKyBuZXcgRGF0ZSgpICsgTWF0aC5yYW5k
b20oKTsKK2Euc3JjID0gZ2V0QXVkaW9VUkkoKTsKICAgPC9zY3JpcHQ+CiAgPC9ib2R5PgogPC9o
dG1sPgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvbWVkaWEvVzNDL2F1ZGlvL2V2ZW50cy9ldmVu
dF9wcm9ncmVzc19tYW51YWwuaHRtbCBiL0xheW91dFRlc3RzL21lZGlhL1czQy9hdWRpby9ldmVu
dHMvZXZlbnRfcHJvZ3Jlc3NfbWFudWFsLmh0bWwKaW5kZXggYjdhMWNmYjk2YzQzYzgzMzM1ZWI5
OGIwYzhiNWYzMWVmZjM5YTNmYi4uYmFjMzc1N2ZkNjkxNGJkMDRjNzEzNWY5NDJlMjIwMjI5MDVh
YjQ2MCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvbWVkaWEvVzNDL2F1ZGlvL2V2ZW50cy9ldmVu
dF9wcm9ncmVzc19tYW51YWwuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9tZWRpYS9XM0MvYXVkaW8v
ZXZlbnRzL2V2ZW50X3Byb2dyZXNzX21hbnVhbC5odG1sCkBAIC0zLDcgKzMsNiBAQAogIDxoZWFk
PgogICA8dGl0bGU+dmlkZW8gZXZlbnRzIC0gcHJvZ3Jlc3M8L3RpdGxlPgogICA8c2NyaXB0IHNy
Yz0iLi4vLi4vdzNjd3JhcHBlci5qcyI+PC9zY3JpcHQ+Ci0gIDxzY3JpcHQgc3JjPSIuLi8uLi8u
Li9NaWNyb3NvZnQvY29tbW9uL21lZGlhLmpzIj48L3NjcmlwdD4KICA8L2hlYWQ+CiAgPGJvZHk+
CiAgIDxwPjxhIGhyZWY9Imh0dHA6Ly9kZXYudzMub3JnL2h0bWw1L3NwZWMvT3ZlcnZpZXcuaHRt
bCNtZWRpYWV2ZW50cyI+c3BlYyByZWZlcmVuY2U8L2E+PC9wPgpAQCAtMTMsMTMgKzEyLDE4IEBA
CiAgIDxzY3JpcHQ+CiB2YXIgdCA9IGFzeW5jX3Rlc3QoInNldHRpbmcgc3JjIGF0dHJpYnV0ZSBv
biBub24tYXV0b3BsYXkgdmlkZW8gc2hvdWxkIHRyaWdnZXIgcHJvZ3Jlc3MgZXZlbnQiLCB7dGlt
ZW91dDozMDAwMH0pOwogdmFyIGEgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgiYSIpOworCit2
YXIgZmlyc3RQcm9ncmVzc0V2ZW50ID0gdHJ1ZTsKIGEuYWRkRXZlbnRMaXN0ZW5lcigicHJvZ3Jl
c3MiLCBmdW5jdGlvbigpIHsKKyAgaWYgKCFmaXJzdFByb2dyZXNzRXZlbnQpIHJldHVybjsKKyAg
Zmlyc3RQcm9ncmVzc0V2ZW50ID0gZmFsc2U7CisKICAgdC5zdGVwKGZ1bmN0aW9uKCkgewogICAg
YXNzZXJ0X3RydWUodHJ1ZSk7CiAgIH0pOwogICB0LmRvbmUoKTsKIH0pOwotYS5zcmMgPSBnZXRB
dWRpb1VSSSgiaHR0cDovL21lZGlhLnczLm9yZy8yMDEwLzA1L3NvdW5kL3NvdW5kXzUiKSArICI/
IiArIG5ldyBEYXRlKCkgKyBNYXRoLnJhbmRvbSgpOworYS5zcmMgPSBnZXRBdWRpb1VSSSgpOwog
ICA8L3NjcmlwdD4KICA8L2JvZHk+CiA8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9t
ZWRpYS9XM0MvdmlkZW8vZXZlbnRzL2V2ZW50X29yZGVyX2xvYWRzdGFydF9wcm9ncmVzcy5odG1s
IGIvTGF5b3V0VGVzdHMvbWVkaWEvVzNDL3ZpZGVvL2V2ZW50cy9ldmVudF9vcmRlcl9sb2Fkc3Rh
cnRfcHJvZ3Jlc3MuaHRtbAppbmRleCAwMzgwN2ZmZjkxMDhiMjJmY2Y4ZGQ1ZTFjZDQ4NzAwMTZm
MjExN2ZhLi41ZjQ0YmE4YjE0ZWRiOTc4YTM4MDdkMzM2OWE4ZjZmMDM3ZDc1MWFjIDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9tZWRpYS9XM0MvdmlkZW8vZXZlbnRzL2V2ZW50X29yZGVyX2xvYWRz
dGFydF9wcm9ncmVzcy5odG1sCisrKyBiL0xheW91dFRlc3RzL21lZGlhL1czQy92aWRlby9ldmVu
dHMvZXZlbnRfb3JkZXJfbG9hZHN0YXJ0X3Byb2dyZXNzLmh0bWwKQEAgLTE2LDE0ICsxNiwxOCBA
QCB2YXIgZm91bmRfbG9hZHN0YXJ0ID0gZmFsc2U7CiB2LmFkZEV2ZW50TGlzdGVuZXIoImxvYWRz
dGFydCIsIGZ1bmN0aW9uKCkgewogICBmb3VuZF9sb2Fkc3RhcnQgPSB0cnVlOwogfSk7CisKK3Zh
ciBmaXJzdFByb2dyZXNzRXZlbnQgPSB0cnVlOwogdi5hZGRFdmVudExpc3RlbmVyKCJwcm9ncmVz
cyIsIGZ1bmN0aW9uKCkgeworICBpZiAoIWZpcnN0UHJvZ3Jlc3NFdmVudCkgcmV0dXJuOworICBm
aXJzdFByb2dyZXNzRXZlbnQgPSBmYWxzZTsKICAgdC5zdGVwKGZ1bmN0aW9uKCkgewogICAgYXNz
ZXJ0X3RydWUoZm91bmRfbG9hZHN0YXJ0KTsKICAgfSk7CiAgIHQuZG9uZSgpOwogICB2LnBhdXNl
KCk7CiB9KTsKLXYuc3JjID0gZ2V0VmlkZW9VUkkoImh0dHA6Ly9tZWRpYS53My5vcmcvMjAxMC8w
NS92aWRlby9tb3ZpZV8zMDAiKSArICI/IiArIG5ldyBEYXRlKCkgKyBNYXRoLnJhbmRvbSgpOwor
di5zcmMgPSBnZXRWaWRlb1VSSSgpOwogICA8L3NjcmlwdD4KICA8L2JvZHk+CiA8L2h0bWw+CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9tZWRpYS9XM0MvdmlkZW8vZXZlbnRzL2V2ZW50X3Byb2dy
ZXNzLmh0bWwgYi9MYXlvdXRUZXN0cy9tZWRpYS9XM0MvdmlkZW8vZXZlbnRzL2V2ZW50X3Byb2dy
ZXNzLmh0bWwKaW5kZXggOWFkZWZjMTNjYzE3MzlhYTMyNzA5ZmY3OTRiYjg0YmFjY2NhYTllYy4u
OWQ1MzEyZjA2NzE5NjFmNGQ3NzgxZjcyYmMwZWFiOTU2YjEwYjIzYyAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvbWVkaWEvVzNDL3ZpZGVvL2V2ZW50cy9ldmVudF9wcm9ncmVzcy5odG1sCisrKyBi
L0xheW91dFRlc3RzL21lZGlhL1czQy92aWRlby9ldmVudHMvZXZlbnRfcHJvZ3Jlc3MuaHRtbApA
QCAtMTIsMTQgKzEyLDE5IEBACiAgIDxzY3JpcHQ+CiB2YXIgdCA9IGFzeW5jX3Rlc3QoInNldHRp
bmcgc3JjIGF0dHJpYnV0ZSBvbiBhdXRvcGxheSB2aWRlbyBzaG91bGQgdHJpZ2dlciBwcm9ncmVz
cyBldmVudCIsIHt0aW1lb3V0OjMwMDAwfSk7CiB2YXIgdiA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCJ2Iik7CisKK3ZhciBmaXJzdFByb2dyZXNzRXZlbnQgPSB0cnVlOwogdi5hZGRFdmVudExp
c3RlbmVyKCJwcm9ncmVzcyIsIGZ1bmN0aW9uKCkgeworICBpZiAoIWZpcnN0UHJvZ3Jlc3NFdmVu
dCkgcmV0dXJuOworICBmaXJzdFByb2dyZXNzRXZlbnQgPSBmYWxzZTsKKwogICB0LnN0ZXAoZnVu
Y3Rpb24oKSB7CiAgICBhc3NlcnRfdHJ1ZSh0cnVlKTsKICAgfSk7CiAgIHQuZG9uZSgpOwogICB2
LnBhdXNlKCk7CiB9KTsKLXYuc3JjID0gZ2V0VmlkZW9VUkkoImh0dHA6Ly9tZWRpYS53My5vcmcv
MjAxMC8wNS92aWRlby9tb3ZpZV8zMDAiKSArICI/IiArIG5ldyBEYXRlKCkgKyBNYXRoLnJhbmRv
bSgpOwordi5zcmMgPSBnZXRWaWRlb1VSSSgpOwogICA8L3NjcmlwdD4KICA8L2JvZHk+CiA8L2h0
bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9tZWRpYS9XM0MvdmlkZW8vZXZlbnRzL2V2ZW50
X3Byb2dyZXNzX21hbnVhbC5odG1sIGIvTGF5b3V0VGVzdHMvbWVkaWEvVzNDL3ZpZGVvL2V2ZW50
cy9ldmVudF9wcm9ncmVzc19tYW51YWwuaHRtbAppbmRleCA1NzI4NDQ5NTFhZjFlNTIwODhiOGY0
YmU1MGFiNGJkNDBjMTkxZmE3Li4xNTdmNWIzNzFlNmJkMmM1MTlkYWUyZjdhODA1Y2Y1ZmYyMjk0
OWQwIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9tZWRpYS9XM0MvdmlkZW8vZXZlbnRzL2V2ZW50
X3Byb2dyZXNzX21hbnVhbC5odG1sCisrKyBiL0xheW91dFRlc3RzL21lZGlhL1czQy92aWRlby9l
dmVudHMvZXZlbnRfcHJvZ3Jlc3NfbWFudWFsLmh0bWwKQEAgLTEyLDEzICsxMiwxOCBAQAogICA8
c2NyaXB0PgogdmFyIHQgPSBhc3luY190ZXN0KCJzZXR0aW5nIHNyYyBhdHRyaWJ1dGUgb24gbm9u
LWF1dG9wbGF5IHZpZGVvIHNob3VsZCB0cmlnZ2VyIHByb2dyZXNzIGV2ZW50Iiwge3RpbWVvdXQ6
MzAwMDB9KTsKIHZhciB2ID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoInYiKTsKKwordmFyIGZp
cnN0UHJvZ3Jlc3NFdmVudCA9IHRydWU7CiB2LmFkZEV2ZW50TGlzdGVuZXIoInByb2dyZXNzIiwg
ZnVuY3Rpb24oKSB7CisgIGlmICghZmlyc3RQcm9ncmVzc0V2ZW50KSByZXR1cm47CisgIGZpcnN0
UHJvZ3Jlc3NFdmVudCA9IGZhbHNlOworCiAgIHQuc3RlcChmdW5jdGlvbigpIHsKICAgIGFzc2Vy
dF90cnVlKHRydWUpOwogICB9KTsKICAgdC5kb25lKCk7CiB9KTsKLXYuc3JjID0gZ2V0VmlkZW9V
UkkoImh0dHA6Ly9tZWRpYS53My5vcmcvMjAxMC8wNS92aWRlby9tb3ZpZV8zMDAiKSArICI/IiAr
IG5ldyBEYXRlKCkgKyBNYXRoLnJhbmRvbSgpOwordi5zcmMgPSBnZXRWaWRlb1VSSSgpOwogICA8
L3NjcmlwdD4KICA8L2JvZHk+CiA8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9tZWRp
YS9XM0MvdzNjd3JhcHBlci5qcyBiL0xheW91dFRlc3RzL21lZGlhL1czQy93M2N3cmFwcGVyLmpz
CmluZGV4IDE5ZjBkOTNiNjdiM2MzNzg2YTc2NWM1NWU0MDlmYTFmYjljY2ZiZWIuLjBjMWQ5N2Iw
ZTVlZDk4ZjliOGJmN2RlZDMyMThjYjkyYTVlYjIyNTUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3Rz
L21lZGlhL1czQy93M2N3cmFwcGVyLmpzCisrKyBiL0xheW91dFRlc3RzL21lZGlhL1czQy93M2N3
cmFwcGVyLmpzCkBAIC01Myw3ICs1Myw2IEBAIGZ1bmN0aW9uIGFzeW5jX3Rlc3QodGl0bGUsIG9w
dGlvbnMpIHsKIAogZG9jdW1lbnQud3JpdGUoIjxwIGlkPWRlc2NyaXB0aW9uPjwvcD48ZGl2IGlk
PWNvbnNvbGU+PC9kaXY+Iik7CiBkb2N1bWVudC53cml0ZSgiPHNjciIgKyAiaXB0IHNyYz0nLi4v
Li4vLi4vLi4vcmVzb3VyY2VzL2pzLXRlc3QtcHJlLmpzJz48LyIgKyAic2NyaXB0PiIpOwotZG9j
dW1lbnQud3JpdGUoIjxzY3IiICsgImlwdCBzcmM9Jy4uLy4uLy4uLy4uL3Jlc291cmNlcy9qcy10
ZXN0LXBvc3QtZnVuY3Rpb24uanMnPjwvIiArICJzY3JpcHQ+Iik7CiAKIGFzc2VydF9lcXVhbHMg
PSBmdW5jdGlvbihhLCBiKSB7IHNob3VsZEJlKCciJyArIGEgKyAnIicsICciJyArIGIgKyAnIicp
OyB9CiBhc3NlcnRfdHJ1ZSA9IGZ1bmN0aW9uKGEpIHsgc2hvdWxkQmVUcnVlKCIiICsgYSk7IH0K
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy9UZXN0RXhwZWN0YXRpb25zIGIv
TGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggNmVhMGJjMjAw
MzU1MjRhYzQ0NTI5YWRmNDkzMGMzMDhlMDE5ODU0My4uZDE4ZDY3ODI5ZGFlYWYwOWM5YjkwOTEw
YzZjN2UyY2ViM2UzOTNlNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zL1Rl
c3RFeHBlY3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zL1Rlc3RFeHBlY3Rh
dGlvbnMKQEAgLTMyMjUsOCArMzIyNSw2IEBAIHdlYmtpdC5vcmcvYi8xOTE3MDcgaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy93ZWJydGMvc2ltcGxlY2FsbC5odHRwcy5odG1sCiAKIHdl
YmtpdC5vcmcvYi8xOTc0NzMgaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9yZXNvdXJj
ZS10aW1pbmcvcmVzb3VyY2UtdGltaW5nLWxldmVsMS5zdWIuaHRtbCBbIFBhc3MgRmFpbHVyZSBd
CiAKLXdlYmtpdC5vcmcvYi8xNzU2NzggbWVkaWEvVzNDL3ZpZGVvL2V2ZW50cy9ldmVudF9wcm9n
cmVzcy5odG1sIFsgUGFzcyBGYWlsdXJlIF0KLQogIyBUaGVzZSB0ZXN0cyBkZXBlbmQgb24gdGhl
IGltcGxlbWVudGF0aW9uIG9mICJtb2Rlcm4gY29tcGF0aWJpbGl0eSBtb2RlIiBpbiBXZWJLaXRB
ZGRpdGlvbnMuCiBwbGF0Zm9ybS9pcGFkL2Zhc3QvY3NzL3dlYmtpdC1vdmVyZmxvdy1zY3JvbGxp
bmctcGFyc2luZy1tb2Rlcm4tY29tcGF0aWJpbGl0eS1tb2RlLmh0bWwgWyBTa2lwIF0KIApkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjL1Rlc3RFeHBlY3RhdGlvbnMgYi9MYXlv
dXRUZXN0cy9wbGF0Zm9ybS9tYWMvVGVzdEV4cGVjdGF0aW9ucwppbmRleCBkNzU3NmY5MDFhZjc2
YTUyZjFhZTczOGI4MjU4MjRmYWExNzA0ZGU5Li42NDNjNTQ2ZDE3ODlkZTRiNTM5ODI2NzY3NWMw
ZjYwNmY3MzA1MDZhIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvVGVzdEV4
cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9tYWMvVGVzdEV4cGVjdGF0aW9u
cwpAQCAtMTYyMyw5ICsxNjIzLDYgQEAgd2Via2l0Lm9yZy9iLzE4MTU2NSBpbXBvcnRlZC93M2Mv
d2ViLXBsYXRmb3JtLXRlc3RzL21lZGlhLXNvdXJjZS9tZWRpYXNvdXJjZS1jb24KIHdlYmtpdC5v
cmcvYi8xODE1NjUgaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9tZWRpYS1zb3VyY2Uv
bWVkaWFzb3VyY2UtY29uZmlnLWNoYW5nZS1tcDQtdi1iaXRyYXRlLmh0bWwgWyBQYXNzIEZhaWx1
cmUgXQogd2Via2l0Lm9yZy9iLzE4MTU2NSBpbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3Rz
L21lZGlhLXNvdXJjZS9tZWRpYXNvdXJjZS1jb25maWctY2hhbmdlLW1wNC12LWZyYW1lc2l6ZS5o
dG1sIFsgUGFzcyBGYWlsdXJlIF0KIAotd2Via2l0Lm9yZy9iLzE4MTk2NiBbIERlYnVnIF0gbWVk
aWEvVzNDL2F1ZGlvL2V2ZW50cy9ldmVudF9wcm9ncmVzcy5odG1sIFsgUGFzcyBGYWlsdXJlIF0K
LXdlYmtpdC5vcmcvYi8xODE5NjYgbWVkaWEvVzNDL3ZpZGVvL2V2ZW50cy9ldmVudF9vcmRlcl9s
b2Fkc3RhcnRfcHJvZ3Jlc3MuaHRtbCBbIFBhc3MgRmFpbHVyZSBdCi0KIHdlYmtpdC5vcmcvYi8x
ODE5NjkgZmFzdC9ldmVudHMvbWVzc2FnZS1wb3J0Lmh0bWwgWyBTa2lwIF0KIAogd2Via2l0Lm9y
Zy9iLzE4MTgzMSBbIEhpZ2hTaWVycmErIF0gZmFzdC9mb3Jtcy9zZWFyY2hmaWVsZC1oZWlnaHRz
Lmh0bWwgWyBQYXNzIEZhaWx1cmUgXQpAQCAtMTgxNiw4ICsxODEzLDYgQEAgd2Via2l0Lm9yZy9i
LzE5NjUwIFsgSGlnaFNpZXJyYSsgXSBhY2Nlc3NpYmlsaXR5L21hYy9wcmVzcy1ub3Qtd29yay1m
b3ItZGlzYWJsZWQKIAogd2Via2l0Lm9yZy9iLzE5NjUxNyBpbXBvcnRlZC93M2Mvd2ViLXBsYXRm
b3JtLXRlc3RzL21zdC1jb250ZW50LWhpbnQvTWVkaWFTdHJlYW1UcmFjay1jb250ZW50SGludC5o
dG1sIFsgU2tpcCBdCiAKLXdlYmtpdC5vcmcvYi8xNzc2NjMgbWVkaWEvVzNDL3ZpZGVvL2V2ZW50
cy9ldmVudF9wcm9ncmVzc19tYW51YWwuaHRtbCBbIFBhc3MgRmFpbHVyZSBdCi0KICMgU2tpcCBp
T1Mtc3BlY2lmaWMgUG9pbnRlciBFdmVudHMgV1BUIHRlc3RzLgogaW1wb3J0ZWQvdzNjL3dlYi1w
bGF0Zm9ybS10ZXN0cy9wb2ludGVyZXZlbnRzL3BvaW50ZXJldmVudF9jaGFuZ2UtdG91Y2gtYWN0
aW9uLW9ucG9pbnRlcmRvd25fdG91Y2guaHRtbCBbIFNraXAgXQogaW1wb3J0ZWQvdzNjL3dlYi1w
bGF0Zm9ybS10ZXN0cy9wb2ludGVyZXZlbnRzL3BvaW50ZXJldmVudF9wb2ludGVyY2FuY2VsX3Rv
dWNoLmh0bWwgWyBTa2lwIF0KQEAgLTE4ODYsOCArMTg4MSw2IEBAIHdlYmtpdC5vcmcvYi8xOTc0
NzMgaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9yZXNvdXJjZS10aW1pbmcvcmVzb3Vy
Y2UtdGltCiAKIHdlYmtpdC5vcmcvYi8xMzY2MjcgWyBNb2phdmUrIF0gbWVkaWEvdHJhY2svdHJh
Y2stY3VlLXJlbmRlcmluZy12ZXJ0aWNhbC5odG1sIFsgRmFpbHVyZSBdCiAKLXdlYmtpdC5vcmcv
Yi8xNzU2NzggbWVkaWEvVzNDL3ZpZGVvL2V2ZW50cy9ldmVudF9wcm9ncmVzcy5odG1sIFsgUGFz
cyBGYWlsdXJlIF0KLQogIyA8cmRhcjovL3Byb2JsZW0vNDYwMDA3MzY+CiBbIE1vamF2ZSsgXSB3
ZWJnbC8yLjAuMC9jb25mb3JtYW5jZS9leHRlbnNpb25zL2FuZ2xlLWluc3RhbmNlZC1hcnJheXMu
aHRtbCBbIEZhaWx1cmUgXQogWyBNb2phdmUrIF0gd2ViZ2wvMi4wLjAvY29uZm9ybWFuY2UyL2V4
dGVuc2lvbnMvcHJvbW90ZWQtZXh0ZW5zaW9ucy1pbi1zaGFkZXJzLmh0bWwgWyBGYWlsdXJlIF0K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>380779</attachid>
            <date>2019-10-11 13:25:47 -0700</date>
            <delta_ts>2019-10-11 16:47:51 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-181966-20191011132547.patch</filename>
            <type>text/plain</type>
            <size>6144</size>
            <attacher name="Peng Liu">peng.liu6</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjUxMDE3CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYmE0N2JlZmFjNmRhNjhiZmFhYjlm
MzliYjRlYTJkMzQzZmM2NzE3Yi4uMjdkMDQ3ZjIzZGYzYjM3N2U5NjQ2ZjMwNjAzZjQ3MzFkZTg0
NTM2MSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE5LTEwLTExICBQZW5nIExpdSAgPHBlbmcu
bGl1NkBhcHBsZS5jb20+CisKKyAgICAgICAgTGF5b3V0IFRlc3QgbWVkaWEvVzNDL2F1ZGlvL2V2
ZW50cy9ldmVudF9wcm9ncmVzcy5odG1sIGlzIGZsYWt5CisgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODE5NjYKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVt
LzUxNDQ5MDM0PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFVzZSB0aGUgb3B0aW9uIHtvbmNlOiB0cnVlfSBpbiBhZGRFdmVudExpc3RlbmVyIGluc3Rl
YWQgb2YgYSB2YXJpYWJsZSB0byBhdm9pZAorICAgICAgICBleGVjdXRpbmcgdGhlIGV2ZW50IGhh
bmRsZXIgbW9yZSB0aGFuIG9uY2UuCisKKyAgICAgICAgKiBtZWRpYS9XM0MvYXVkaW8vZXZlbnRz
L2V2ZW50X29yZGVyX2xvYWRzdGFydF9wcm9ncmVzcy5odG1sOgorICAgICAgICAqIG1lZGlhL1cz
Qy9hdWRpby9ldmVudHMvZXZlbnRfcHJvZ3Jlc3MuaHRtbDoKKyAgICAgICAgKiBtZWRpYS9XM0Mv
YXVkaW8vZXZlbnRzL2V2ZW50X3Byb2dyZXNzX21hbnVhbC5odG1sOgorICAgICAgICAqIG1lZGlh
L1czQy92aWRlby9ldmVudHMvZXZlbnRfb3JkZXJfbG9hZHN0YXJ0X3Byb2dyZXNzLmh0bWw6Cisg
ICAgICAgICogbWVkaWEvVzNDL3ZpZGVvL2V2ZW50cy9ldmVudF9wcm9ncmVzcy5odG1sOgorICAg
ICAgICAqIG1lZGlhL1czQy92aWRlby9ldmVudHMvZXZlbnRfcHJvZ3Jlc3NfbWFudWFsLmh0bWw6
CisKIDIwMTktMTAtMTEgIEthdGUgQ2hlbmV5ICA8a2F0aGVyaW5lX2NoZW5leUBhcHBsZS5jb20+
CiAKICAgICAgICAgR2V0IFN0b3JhZ2VBY2Nlc3MgQVBJIGZlYXR1cmVzIHdvcmtpbmcgb24gU1FM
aXRlIGRhdGFiYXNlIGltcGxlbWVudGF0aW9uICgxOTU0MjIpCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9tZWRpYS9XM0MvYXVkaW8vZXZlbnRzL2V2ZW50X29yZGVyX2xvYWRzdGFydF9wcm9ncmVz
cy5odG1sIGIvTGF5b3V0VGVzdHMvbWVkaWEvVzNDL2F1ZGlvL2V2ZW50cy9ldmVudF9vcmRlcl9s
b2Fkc3RhcnRfcHJvZ3Jlc3MuaHRtbAppbmRleCA2MDhlYTViMDliZWYyYjY1Y2NkYjA4OWRmNDY2
MDg4MmY4YjhiMTEzLi5hNjU5NjNmMzE5MTc3YWFjNDM5ZmUzMjAyZjgxZmJiNzU3NjhkZDk2IDEw
MDY0NAotLS0gYS9MYXlvdXRUZXN0cy9tZWRpYS9XM0MvYXVkaW8vZXZlbnRzL2V2ZW50X29yZGVy
X2xvYWRzdGFydF9wcm9ncmVzcy5odG1sCisrKyBiL0xheW91dFRlc3RzL21lZGlhL1czQy9hdWRp
by9ldmVudHMvZXZlbnRfb3JkZXJfbG9hZHN0YXJ0X3Byb2dyZXNzLmh0bWwKQEAgLTE3LDE3ICsx
NywxMyBAQCBhLmFkZEV2ZW50TGlzdGVuZXIoImxvYWRzdGFydCIsIGZ1bmN0aW9uKCkgewogICBm
b3VuZF9sb2Fkc3RhcnQgPSB0cnVlOwogfSk7CiAKLXZhciBmaXJzdFByb2dyZXNzRXZlbnQgPSB0
cnVlOwogYS5hZGRFdmVudExpc3RlbmVyKCJwcm9ncmVzcyIsIGZ1bmN0aW9uKCkgewotICBpZiAo
IWZpcnN0UHJvZ3Jlc3NFdmVudCkgcmV0dXJuOwotICBmaXJzdFByb2dyZXNzRXZlbnQgPSBmYWxz
ZTsKLQogICB0LnN0ZXAoZnVuY3Rpb24oKSB7CiAgICBhc3NlcnRfdHJ1ZShmb3VuZF9sb2Fkc3Rh
cnQpOwogICB9KTsKICAgdC5kb25lKCk7CiAgIGEucGF1c2UoKTsKLX0pOworfSwgeyBvbmNlOiB0
cnVlIH0pOwogYS5zcmMgPSBnZXRBdWRpb1VSSSgpOwogICA8L3NjcmlwdD4KICA8L2JvZHk+CmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9tZWRpYS9XM0MvYXVkaW8vZXZlbnRzL2V2ZW50X3Byb2dy
ZXNzLmh0bWwgYi9MYXlvdXRUZXN0cy9tZWRpYS9XM0MvYXVkaW8vZXZlbnRzL2V2ZW50X3Byb2dy
ZXNzLmh0bWwKaW5kZXggZTA0Y2ZjMjJmNzFmZGEwOTc3ZjhiNmMzNDFkODAzZmM2ZjQ0OTc1Ny4u
MmY3YzgzMDZkN2Y4NTU2NGExNTA5MmFjNDI2YTgwMDIyZDk3NzZjMCAxMDA2NDQKLS0tIGEvTGF5
b3V0VGVzdHMvbWVkaWEvVzNDL2F1ZGlvL2V2ZW50cy9ldmVudF9wcm9ncmVzcy5odG1sCisrKyBi
L0xheW91dFRlc3RzL21lZGlhL1czQy9hdWRpby9ldmVudHMvZXZlbnRfcHJvZ3Jlc3MuaHRtbApA
QCAtMTIsMTcgKzEyLDEzIEBACiAgIDxzY3JpcHQ+CiB2YXIgdCA9IGFzeW5jX3Rlc3QoInNldHRp
bmcgc3JjIGF0dHJpYnV0ZSBvbiBhdXRvcGxheSB2aWRlbyBzaG91bGQgdHJpZ2dlciBwcm9ncmVz
cyBldmVudCIsIHt0aW1lb3V0OjMwMDAwfSk7CiB2YXIgYSA9IGRvY3VtZW50LmdldEVsZW1lbnRC
eUlkKCJhIik7Ci12YXIgZmlyc3RQcm9ncmVzc0V2ZW50ID0gdHJ1ZTsKLQogYS5hZGRFdmVudExp
c3RlbmVyKCJwcm9ncmVzcyIsIGZ1bmN0aW9uKCkgewotICBpZiAoIWZpcnN0UHJvZ3Jlc3NFdmVu
dCkgcmV0dXJuOwotICBmaXJzdFByb2dyZXNzRXZlbnQgPSBmYWxzZTsKICAgdC5zdGVwKGZ1bmN0
aW9uKCkgewogICAgYXNzZXJ0X3RydWUodHJ1ZSk7CiAgIH0pOwogICB0LmRvbmUoKTsKICAgYS5w
YXVzZSgpOwotfSk7Cit9LCB7IG9uY2U6IHRydWUgfSk7CiBhLnNyYyA9IGdldEF1ZGlvVVJJKCk7
CiAgIDwvc2NyaXB0PgogIDwvYm9keT4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL21lZGlhL1cz
Qy9hdWRpby9ldmVudHMvZXZlbnRfcHJvZ3Jlc3NfbWFudWFsLmh0bWwgYi9MYXlvdXRUZXN0cy9t
ZWRpYS9XM0MvYXVkaW8vZXZlbnRzL2V2ZW50X3Byb2dyZXNzX21hbnVhbC5odG1sCmluZGV4IGJh
YzM3NTdmZDY5MTRiZDA0YzcxMzVmOTQyZTIyMDIyOTA1YWI0NjAuLjhiN2QzYmY2NDMyMGUxYzRj
ZjYwYTgyNzNmMGJlYWJiMmRjYTU4YzAgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL21lZGlhL1cz
Qy9hdWRpby9ldmVudHMvZXZlbnRfcHJvZ3Jlc3NfbWFudWFsLmh0bWwKKysrIGIvTGF5b3V0VGVz
dHMvbWVkaWEvVzNDL2F1ZGlvL2V2ZW50cy9ldmVudF9wcm9ncmVzc19tYW51YWwuaHRtbApAQCAt
MTIsMTcgKzEyLDEyIEBACiAgIDxzY3JpcHQ+CiB2YXIgdCA9IGFzeW5jX3Rlc3QoInNldHRpbmcg
c3JjIGF0dHJpYnV0ZSBvbiBub24tYXV0b3BsYXkgdmlkZW8gc2hvdWxkIHRyaWdnZXIgcHJvZ3Jl
c3MgZXZlbnQiLCB7dGltZW91dDozMDAwMH0pOwogdmFyIGEgPSBkb2N1bWVudC5nZXRFbGVtZW50
QnlJZCgiYSIpOwotCi12YXIgZmlyc3RQcm9ncmVzc0V2ZW50ID0gdHJ1ZTsKIGEuYWRkRXZlbnRM
aXN0ZW5lcigicHJvZ3Jlc3MiLCBmdW5jdGlvbigpIHsKLSAgaWYgKCFmaXJzdFByb2dyZXNzRXZl
bnQpIHJldHVybjsKLSAgZmlyc3RQcm9ncmVzc0V2ZW50ID0gZmFsc2U7Ci0KICAgdC5zdGVwKGZ1
bmN0aW9uKCkgewogICAgYXNzZXJ0X3RydWUodHJ1ZSk7CiAgIH0pOwogICB0LmRvbmUoKTsKLX0p
OworfSwgeyBvbmNlOiB0cnVlfSk7CiBhLnNyYyA9IGdldEF1ZGlvVVJJKCk7CiAgIDwvc2NyaXB0
PgogIDwvYm9keT4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL21lZGlhL1czQy92aWRlby9ldmVu
dHMvZXZlbnRfb3JkZXJfbG9hZHN0YXJ0X3Byb2dyZXNzLmh0bWwgYi9MYXlvdXRUZXN0cy9tZWRp
YS9XM0MvdmlkZW8vZXZlbnRzL2V2ZW50X29yZGVyX2xvYWRzdGFydF9wcm9ncmVzcy5odG1sCmlu
ZGV4IDVmNDRiYThiMTRlZGI5NzhhMzgwN2QzMzY5YThmNmYwMzdkNzUxYWMuLjc1YjljODViZGQz
Mjc3MGM3NDczZjNhOThkNjgyZDA4MTUyZGE4ZjYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL21l
ZGlhL1czQy92aWRlby9ldmVudHMvZXZlbnRfb3JkZXJfbG9hZHN0YXJ0X3Byb2dyZXNzLmh0bWwK
KysrIGIvTGF5b3V0VGVzdHMvbWVkaWEvVzNDL3ZpZGVvL2V2ZW50cy9ldmVudF9vcmRlcl9sb2Fk
c3RhcnRfcHJvZ3Jlc3MuaHRtbApAQCAtMTcsMTYgKzE3LDEzIEBAIHYuYWRkRXZlbnRMaXN0ZW5l
cigibG9hZHN0YXJ0IiwgZnVuY3Rpb24oKSB7CiAgIGZvdW5kX2xvYWRzdGFydCA9IHRydWU7CiB9
KTsKIAotdmFyIGZpcnN0UHJvZ3Jlc3NFdmVudCA9IHRydWU7CiB2LmFkZEV2ZW50TGlzdGVuZXIo
InByb2dyZXNzIiwgZnVuY3Rpb24oKSB7Ci0gIGlmICghZmlyc3RQcm9ncmVzc0V2ZW50KSByZXR1
cm47Ci0gIGZpcnN0UHJvZ3Jlc3NFdmVudCA9IGZhbHNlOwogICB0LnN0ZXAoZnVuY3Rpb24oKSB7
CiAgICBhc3NlcnRfdHJ1ZShmb3VuZF9sb2Fkc3RhcnQpOwogICB9KTsKICAgdC5kb25lKCk7CiAg
IHYucGF1c2UoKTsKLX0pOworfSwgeyBvbmNlOiB0cnVlIH0pOwogdi5zcmMgPSBnZXRWaWRlb1VS
SSgpOwogICA8L3NjcmlwdD4KICA8L2JvZHk+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9tZWRp
YS9XM0MvdmlkZW8vZXZlbnRzL2V2ZW50X3Byb2dyZXNzLmh0bWwgYi9MYXlvdXRUZXN0cy9tZWRp
YS9XM0MvdmlkZW8vZXZlbnRzL2V2ZW50X3Byb2dyZXNzLmh0bWwKaW5kZXggOWQ1MzEyZjA2NzE5
NjFmNGQ3NzgxZjcyYmMwZWFiOTU2YjEwYjIzYy4uNmE4MjNmNzk2NjliMzdmNzc0ZTcwYTQ3ZGY3
MDhlZTVjOTEzNTcxYSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvbWVkaWEvVzNDL3ZpZGVvL2V2
ZW50cy9ldmVudF9wcm9ncmVzcy5odG1sCisrKyBiL0xheW91dFRlc3RzL21lZGlhL1czQy92aWRl
by9ldmVudHMvZXZlbnRfcHJvZ3Jlc3MuaHRtbApAQCAtMTIsMTggKzEyLDEzIEBACiAgIDxzY3Jp
cHQ+CiB2YXIgdCA9IGFzeW5jX3Rlc3QoInNldHRpbmcgc3JjIGF0dHJpYnV0ZSBvbiBhdXRvcGxh
eSB2aWRlbyBzaG91bGQgdHJpZ2dlciBwcm9ncmVzcyBldmVudCIsIHt0aW1lb3V0OjMwMDAwfSk7
CiB2YXIgdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ2Iik7Ci0KLXZhciBmaXJzdFByb2dy
ZXNzRXZlbnQgPSB0cnVlOwogdi5hZGRFdmVudExpc3RlbmVyKCJwcm9ncmVzcyIsIGZ1bmN0aW9u
KCkgewotICBpZiAoIWZpcnN0UHJvZ3Jlc3NFdmVudCkgcmV0dXJuOwotICBmaXJzdFByb2dyZXNz
RXZlbnQgPSBmYWxzZTsKLQogICB0LnN0ZXAoZnVuY3Rpb24oKSB7CiAgICBhc3NlcnRfdHJ1ZSh0
cnVlKTsKICAgfSk7CiAgIHQuZG9uZSgpOwogICB2LnBhdXNlKCk7Ci19KTsKK30sIHsgb25jZTog
dHJ1ZSB9KTsKIHYuc3JjID0gZ2V0VmlkZW9VUkkoKTsKICAgPC9zY3JpcHQ+CiAgPC9ib2R5Pgpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvbWVkaWEvVzNDL3ZpZGVvL2V2ZW50cy9ldmVudF9wcm9n
cmVzc19tYW51YWwuaHRtbCBiL0xheW91dFRlc3RzL21lZGlhL1czQy92aWRlby9ldmVudHMvZXZl
bnRfcHJvZ3Jlc3NfbWFudWFsLmh0bWwKaW5kZXggMTU3ZjViMzcxZTZiZDJjNTE5ZGFlMmY3YTgw
NWNmNWZmMjI5NDlkMC4uMmMwM2YxYzhhOTU2OWE1ZWNjMjJkYjY3ZTVlNWE5NjM0YzI5MmRmNSAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvbWVkaWEvVzNDL3ZpZGVvL2V2ZW50cy9ldmVudF9wcm9n
cmVzc19tYW51YWwuaHRtbAorKysgYi9MYXlvdXRUZXN0cy9tZWRpYS9XM0MvdmlkZW8vZXZlbnRz
L2V2ZW50X3Byb2dyZXNzX21hbnVhbC5odG1sCkBAIC0xMiwxNyArMTIsMTIgQEAKICAgPHNjcmlw
dD4KIHZhciB0ID0gYXN5bmNfdGVzdCgic2V0dGluZyBzcmMgYXR0cmlidXRlIG9uIG5vbi1hdXRv
cGxheSB2aWRlbyBzaG91bGQgdHJpZ2dlciBwcm9ncmVzcyBldmVudCIsIHt0aW1lb3V0OjMwMDAw
fSk7CiB2YXIgdiA9IGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJ2Iik7Ci0KLXZhciBmaXJzdFBy
b2dyZXNzRXZlbnQgPSB0cnVlOwogdi5hZGRFdmVudExpc3RlbmVyKCJwcm9ncmVzcyIsIGZ1bmN0
aW9uKCkgewotICBpZiAoIWZpcnN0UHJvZ3Jlc3NFdmVudCkgcmV0dXJuOwotICBmaXJzdFByb2dy
ZXNzRXZlbnQgPSBmYWxzZTsKLQogICB0LnN0ZXAoZnVuY3Rpb24oKSB7CiAgICBhc3NlcnRfdHJ1
ZSh0cnVlKTsKICAgfSk7CiAgIHQuZG9uZSgpOwotfSk7Cit9LCB7IG9uY2U6IHRydWUgfSk7CiB2
LnNyYyA9IGdldFZpZGVvVVJJKCk7CiAgIDwvc2NyaXB0PgogIDwvYm9keT4K
</data>

          </attachment>
      

    </bug>

</bugzilla>