<?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>186555</bug_id>
          
          <creation_ts>2018-06-11 20:29:55 -0700</creation_ts>
          <short_desc>REGRESSION(r228724): Occasional crash when executing ReplaceSelectionCommand at the end of the document</short_desc>
          <delta_ts>2018-06-12 14:13:23 -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>HTML Editing</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=184884</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=182784</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="Wenson Hsieh">wenson_hsieh</reporter>
          <assigned_to name="Wenson Hsieh">wenson_hsieh</assigned_to>
          <cc>bdakin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>fujii</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>realdawei</cc>
    
    <cc>rniwa</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1432194</commentid>
    <comment_count>0</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2018-06-11 20:29:55 -0700</bug_when>
    <thetext>&lt;rdar://problem/39703004&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1432195</commentid>
    <comment_count>1</comment_count>
      <attachid>342510</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2018-06-11 20:45:11 -0700</bug_when>
    <thetext>Created attachment 342510
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1432196</commentid>
    <comment_count>2</comment_count>
      <attachid>342511</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2018-06-11 20:49:56 -0700</bug_when>
    <thetext>Created attachment 342511
Minor tweak</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1432198</commentid>
    <comment_count>3</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2018-06-11 20:54:18 -0700</bug_when>
    <thetext>Example test case:

&lt;script&gt;
onload = () =&gt; {
    getSelection().setPosition(document.body, 1);
    document.execCommand(&quot;InsertHTML&quot;, false, `ptr&lt;span class=&quot;Apple-style-span&quot;&gt;&lt;/span&gt;`);
};
&lt;/script&gt;
&lt;body contenteditable autofocus&gt;&lt;span&gt;null&lt;/span&gt;&lt;/body&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1432202</commentid>
    <comment_count>4</comment_count>
      <attachid>342514</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2018-06-11 21:05:50 -0700</bug_when>
    <thetext>Created attachment 342514
Fix another typo.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1432209</commentid>
    <comment_count>5</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2018-06-11 22:18:23 -0700</bug_when>
    <thetext>How do you think my patch in Bug 182784?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1432269</commentid>
    <comment_count>6</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2018-06-12 07:23:19 -0700</bug_when>
    <thetext>(In reply to Fujii Hironori from comment #5)
&gt; How do you think my patch in Bug 182784?

Your patch in 182784 looks reasonable, but I suspect there&apos;s a corner case where that change might end up setting m_lastNodeInserted to a node that&apos;s before m_firstNodeInserted in the document. Changing the logic to prefer the previous node rather than the next node also seems somewhat risky...

The patch in this bug (186555) is just for addressing the nullptr deref uncovered after removing the null check in InsertedNodes::pastLastLeaf().</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1432292</commentid>
    <comment_count>7</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-06-12 08:37:15 -0700</bug_when>
    <thetext>Wenson, is bug #184884 a duplicate of this issue?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1432297</commentid>
    <comment_count>8</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2018-06-12 08:46:25 -0700</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #7)
&gt; Wenson, is bug #184884 a duplicate of this issue?

Ah, that seems like the same issue! In both bugs, the first node inserted is non-null, but the last node inserted is null, which causes a nullptr deref when executing ReplaceSelectionCommand. Technically, in this case, the null deref is happening under pastLastLeaf() while in the other bug it&apos;s under lastLeafInserted(), but this might just be due to differences in UB when attempting to dereference null.

Do you think I should close this as a dupe and post my patch/test case in Bug #184884?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1432303</commentid>
    <comment_count>9</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-06-12 08:52:10 -0700</bug_when>
    <thetext>Nah, let&apos;s do it the other way around. All the action is in this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1432305</commentid>
    <comment_count>10</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-06-12 08:52:21 -0700</bug_when>
    <thetext>*** Bug 184884 has been marked as a duplicate of this bug. ***</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1432306</commentid>
    <comment_count>11</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-06-12 08:52:51 -0700</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #10)
&gt; *** Bug 184884 has been marked as a duplicate of this bug. ***

Note: this bug has good backtraces.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1432318</commentid>
    <comment_count>12</comment_count>
      <attachid>342514</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2018-06-12 09:11:16 -0700</bug_when>
    <thetext>Comment on attachment 342514
Fix another typo.

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

&gt; LayoutTests/editing/execCommand/insert-apple-style-span-at-document-end.html:9
&gt; +    if (window.testRunner)
&gt; +        testRunner.dumpAsText();

Can we dump the markup using dump-as-markup here?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1432333</commentid>
    <comment_count>13</comment_count>
      <attachid>342553</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2018-06-12 09:46:07 -0700</bug_when>
    <thetext>Created attachment 342553
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1432334</commentid>
    <comment_count>14</comment_count>
      <attachid>342514</attachid>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2018-06-12 09:46:47 -0700</bug_when>
    <thetext>Comment on attachment 342514
Fix another typo.

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

&gt;&gt; LayoutTests/editing/execCommand/insert-apple-style-span-at-document-end.html:9
&gt;&gt; +        testRunner.dumpAsText();
&gt; 
&gt; Can we dump the markup using dump-as-markup here?

👍</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1432354</commentid>
    <comment_count>15</comment_count>
      <attachid>342553</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2018-06-12 10:25:40 -0700</bug_when>
    <thetext>Comment on attachment 342553
Patch for landing

Clearing flags on attachment: 342553

Committed r232757: &lt;https://trac.webkit.org/changeset/232757&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1432456</commentid>
    <comment_count>16</comment_count>
    <who name="Dawei Fenton (:realdawei)">realdawei</who>
    <bug_when>2018-06-12 13:49:22 -0700</bug_when>
    <thetext>Hi Wenson, WebKit is failing to build on Windows after r232757

Here&apos;s a sampler error:

https://build.webkit.org/builders/Apple%20Win%20Release%20%28Build%29/builds/9946/steps/compile-webkit/logs/stdio

C:\cygwin\home\buildbot\slave\win-release\build\Source\WebCore\editing/ReplaceSelectionCommand.cpp(349): error C2059: syntax error: &apos;:&apos; [C:\cygwin\home\buildbot\slave\win-release\build\WebKitBuild\Release\Source\WebCore\WebCore.vcxproj]


===== BUILD FAILED ======</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1432462</commentid>
    <comment_count>17</comment_count>
    <who name="Wenson Hsieh">wenson_hsieh</who>
    <bug_when>2018-06-12 14:11:06 -0700</bug_when>
    <thetext>(In reply to David Fenton from comment #16)
&gt; Hi Wenson, WebKit is failing to build on Windows after r232757
&gt; 
&gt; Here&apos;s a sampler error:
&gt; 
&gt; https://build.webkit.org/builders/Apple%20Win%20Release%20%28Build%29/builds/
&gt; 9946/steps/compile-webkit/logs/stdio
&gt; 
&gt; C:\cygwin\home\buildbot\slave\win-release\build\Source\WebCore\editing/
&gt; ReplaceSelectionCommand.cpp(349): error C2059: syntax error: &apos;:&apos;
&gt; [C:\cygwin\home\buildbot\slave\win-
&gt; release\build\WebKitBuild\Release\Source\WebCore\WebCore.vcxproj]
&gt; 
&gt; 
&gt; ===== BUILD FAILED ======

Thanks for spotting this! &lt;https://trac.webkit.org/changeset/232773&gt; should fix it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1432463</commentid>
    <comment_count>18</comment_count>
    <who name="Dawei Fenton (:realdawei)">realdawei</who>
    <bug_when>2018-06-12 14:13:23 -0700</bug_when>
    <thetext>(In reply to Wenson Hsieh from comment #17)
&gt; (In reply to David Fenton from comment #16)
&gt; &gt; Hi Wenson, WebKit is failing to build on Windows after r232757
&gt; &gt; 
&gt; &gt; Here&apos;s a sampler error:
&gt; &gt; 
&gt; &gt; https://build.webkit.org/builders/Apple%20Win%20Release%20%28Build%29/builds/
&gt; &gt; 9946/steps/compile-webkit/logs/stdio
&gt; &gt; 
&gt; &gt; C:\cygwin\home\buildbot\slave\win-release\build\Source\WebCore\editing/
&gt; &gt; ReplaceSelectionCommand.cpp(349): error C2059: syntax error: &apos;:&apos;
&gt; &gt; [C:\cygwin\home\buildbot\slave\win-
&gt; &gt; release\build\WebKitBuild\Release\Source\WebCore\WebCore.vcxproj]
&gt; &gt; 
&gt; &gt; 
&gt; &gt; ===== BUILD FAILED ======
&gt; 
&gt; Thanks for spotting this! &lt;https://trac.webkit.org/changeset/232773&gt; should
&gt; fix it.

Great thanks!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>342510</attachid>
            <date>2018-06-11 20:45:11 -0700</date>
            <delta_ts>2018-06-11 20:49:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-186555-20180611204510.patch</filename>
            <type>text/plain</type>
            <size>5926</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMyNjYzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODllM2U0NzY0OGRhNzFl
ZmQ5MmU0Njk3OTk2MmY2ZDM5Yjk1MzRmYi4uOGE4MjUyYTVjMjc5MjE4MDg0ZTFlMGIxZDEwN2Iy
MWIyYzgwNDEyMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDE4LTA2LTExICBXZW5z
b24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04o
cjIyODcyNCk6IE9jY2FzaW9uYWwgY3Jhc2ggd2hlbiBleGVjdXRpbmcgUmVwbGFjZVNlbGVjdGlv
bkNvbW1hbmQgYXQgdGhlIGVuZCBvZiB0aGUgZG9jdW1lbnQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4NjU1NQorICAgICAgICA8cmRhcjovL3Byb2Js
ZW0vMzk3MDMwMDQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgcjIyODcyNCByZW1vdmVkIGEgbnVsbCBjaGVjayBmb3IgbV9sYXN0Tm9kZUluc2VydGVk
IGluIEluc2VydGVkTm9kZXM6OnBhc3RMYXN0TGVhZigpLiBUaGlzIG51bGwgY2hlY2sgd2FzCisg
ICAgICAgIGd1YXJkaW5nIGFnYWluc3QgdGhlIGNhc2Ugd2hlcmUgbV9maXJzdE5vZGVJbnNlcnRl
ZCBtaWdodCBleGlzdCwgYnV0IG1fbGFzdE5vZGVJbnNlcnRlZCBpcyBudWxsLCB3aGljaCBtYXkK
KyAgICAgICAgaGFwcGVuIHdoZW4gaW5zZXJ0aW5nIGNvbnRlbnQgYXQgdGhlIGVuZCBvZiB0aGUg
ZG9jdW1lbnQsIHNpbmNlIEluc2VydGVkTm9kZXM6OndpbGxSZW1vdmVOb2RlUHJlc2VydmluZ0No
aWxkcmVuCisgICAgICAgIG1heSBjYXVzZSBtX2xhc3ROb2RlSW5zZXJ0ZWQgdG8gYmUgbnVsbC4g
VGhpcyBpcyBiZWNhdXNlIHRoZSByZW1vdmVkIG5vZGUgbWF5IGJlIGF0IHRoZSB2ZXJ5IGVuZCBv
ZiB0aGUgZG9jdW1lbnQKKyAgICAgICAgX2FuZCBhbHNvXyBub3QgaGF2ZSBhbnkgY2hpbGRyZW4s
IHdoaWNoIG1lYW5zIHRoYXQgYm90aCBgbm9kZS0+bGFzdENoaWxkKClgIGFzIHdlbGwgYXMKKyAg
ICAgICAgYE5vZGVUcmF2ZXJzYWw6Om5leHRTa2lwcGluZ0NoaWxkcmVuKCpub2RlKWAgd2lsbCBi
ZSBudWxsLgorCisgICAgICAgIEFmdGVyIGdldHRpbmcgaW50byB0aGlzIHN0YXRlLCB3ZSBzdWJz
ZXF1ZW50bHkgY3Jhc2ggd2hlbiBhdHRlbXB0aW5nIHRvIGNvbXB1dGUgSW5zZXJ0ZWROb2Rlczo6
cGFzdExhc3RMZWFmKCkuCisgICAgICAgIFRvIGZpeCB0aGlzLCBhdm9pZCBhY2NpZGVudGFsbHkg
Y2xlYXJpbmcgb3V0IG1fbGFzdE5vZGVJbnNlcnRlZDsgaWYgdGhlIGxhc3QgaW5zZXJ0ZWQgbm9k
ZSBoYXMgbmVpdGhlciBhIGNoaWxkCisgICAgICAgIG5vciBhIG5leHQgbm9kZSwgc2VlayBiYWNr
d2FyZHMgdG8gdGhlIHByZXZpb3VzIG5vZGUgaW4gdGhlIERPTSBpbnN0ZWFkLCBhbmQgY2xhbXAg
dG8gdGhlIGZpcnN0IGluc2VydGVkIG5vZGUsCisgICAgICAgIHN1Y2ggdGhhdCB0aGUgbGFzdCBp
bnNlcnRlZCBub2RlJ3MgZG9jdW1lbnQgcG9zaXRpb24gaXMgYXQgb3IgYWZ0ZXIgdGhlIGZpcnN0
IGluc2VydGVkIG5vZGUncyBwb3NpdGlvbi4KKworICAgICAgICBUZXN0OiBlZGl0aW5nL2V4ZWND
b21tYW5kL2luc2VydC1hcHBsZS1zdHlsZS1zcGFuLWF0LWRvY3VtZW50LWVuZC5odG1sCisKKyAg
ICAgICAgKiBlZGl0aW5nL1JlcGxhY2VTZWxlY3Rpb25Db21tYW5kLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlJlcGxhY2VTZWxlY3Rpb25Db21tYW5kOjpJbnNlcnRlZE5vZGVzOjp3aWxsUmVtb3Zl
Tm9kZVByZXNlcnZpbmdDaGlsZHJlbik6CisKIDIwMTgtMDYtMDkgIFphbGFuIEJ1anRhcyAgPHph
bGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OIChyMjMwNDgwKTogQ2Fubm90IGFk
anVzdCBwaG90byBwb3NpdGlvbiBvbiBMaW5rZWRJbidzIHByb2ZpbGUgcGFnZQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9SZXBsYWNlU2VsZWN0aW9uQ29tbWFuZC5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9lZGl0aW5nL1JlcGxhY2VTZWxlY3Rpb25Db21tYW5kLmNwcAppbmRleCA4
MDI5MzMzZTU5ZjQ4MTIyNGEwNTM3ZDJlNmUxMmNhNzBiOGZjZTFlLi42YzVlYWI3NGM5Mjk0MGQ2
OTc2YWQ5MjI1YWZhNmVmOTA2OWI0NzE3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9lZGl0
aW5nL1JlcGxhY2VTZWxlY3Rpb25Db21tYW5kLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0
aW5nL1JlcGxhY2VTZWxlY3Rpb25Db21tYW5kLmNwcApAQCAtMzQ1LDggKzM0NSwxNyBAQCBpbmxp
bmUgdm9pZCBSZXBsYWNlU2VsZWN0aW9uQ29tbWFuZDo6SW5zZXJ0ZWROb2Rlczo6d2lsbFJlbW92
ZU5vZGVQcmVzZXJ2aW5nQ2hpbAogewogICAgIGlmIChtX2ZpcnN0Tm9kZUluc2VydGVkID09IG5v
ZGUpCiAgICAgICAgIG1fZmlyc3ROb2RlSW5zZXJ0ZWQgPSBOb2RlVHJhdmVyc2FsOjpuZXh0KCpu
b2RlKTsKLSAgICBpZiAobV9sYXN0Tm9kZUluc2VydGVkID09IG5vZGUpCi0gICAgICAgIG1fbGFz
dE5vZGVJbnNlcnRlZCA9IG5vZGUtPmxhc3RDaGlsZCgpID8gbm9kZS0+bGFzdENoaWxkKCkgOiBO
b2RlVHJhdmVyc2FsOjpuZXh0U2tpcHBpbmdDaGlsZHJlbigqbm9kZSk7CisgICAgaWYgKG1fbGFz
dE5vZGVJbnNlcnRlZCA9PSBub2RlKSB7CisgICAgICAgIG1fbGFzdE5vZGVJbnNlcnRlZCA9IG5v
ZGUtPmxhc3RDaGlsZCgpID86IE5vZGVUcmF2ZXJzYWw6Om5leHRTa2lwcGluZ0NoaWxkcmVuKCpu
b2RlKTsKKyAgICAgICAgaWYgKCFtX2xhc3ROb2RlSW5zZXJ0ZWQpIHsKKyAgICAgICAgICAgIC8v
IElmIHRoZSBsYXN0IGluc2VydGVkIG5vZGUgaXMgYXQgdGhlIGVuZCBvZiB0aGUgZG9jdW1lbnQg
YW5kIGRvZXNuJ3QgaGF2ZSBhbnkgY2hpbGRyZW4sIGxvb2sgYmFja3dhcmRzIGZvciB0aGUKKyAg
ICAgICAgICAgIC8vIGRlZXBlc3QgcHJldmlvdXMgbm9kZSBhcyB0aGUgbGFzdCBpbnNlcnRlZCBu
b2RlLCBjbGFtcGluZyB0byB0aGUgZmlyc3QgaW5zZXJ0ZWQgbm9kZSBpZiBuZWVkZWQgdG8gZW5z
dXJlIHRoYXQKKyAgICAgICAgICAgIC8vIHRoZSBkb2N1bWVudCBwb3NpdGlvbiBvZiB0aGUgbGFz
dCBpbnNlcnRlZCBub2RlIGlzIG5vdCBiZWhpbmQgdGhlIGZpcnN0IGluc2VydGVkIG5vZGUuCisg
ICAgICAgICAgICBhdXRvKiBkZWVwZXN0UHJldmlvdXNOb2RlID0gTm9kZVRyYXZlcnNhbDo6cHJl
dmlvdXNTa2lwcGluZ0NoaWxkcmVuKCpub2RlKTsKKyAgICAgICAgICAgIEFTU0VSVChkZWVwZXN0
UHJldmlvdXNOb2RlKTsKKyAgICAgICAgICAgIG1fbGFzdE5vZGVJbnNlcnRlZCA9IG1fZmlyc3RO
b2RlSW5zZXJ0ZWQtPmNvbXBhcmVEb2N1bWVudFBvc2l0aW9uKCpkZWVwZXN0UHJldmlvdXNOb2Rl
KSAmIE5vZGU6OkRPQ1VNRU5UX1BPU0lUSU9OX0ZPTExPV0lORyA/IGRlZXBlc3RQcmV2aW91c05v
ZGUgOiBtX2ZpcnN0Tm9kZUluc2VydGVkOworICAgICAgICB9CisgICAgfQogfQogCiBpbmxpbmUg
dm9pZCBSZXBsYWNlU2VsZWN0aW9uQ29tbWFuZDo6SW5zZXJ0ZWROb2Rlczo6d2lsbFJlbW92ZU5v
ZGUoTm9kZSogbm9kZSkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwppbmRleCBhYzljNzJjMWJmYTc1YzJkZjkwYmQxNWFkOTQ1ODY4Mjgx
Y2E0MzIxLi5iYmM3MDBlZTEwYWQ1OTQ3NGIzMTEzZGVkNTZhNzY2ZGJlZjJiZDQyIDEwMDY0NAot
LS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTcgQEAKKzIwMTgtMDYtMTEgIFdlbnNvbiBIc2llaCAgPHdlbnNvbl9oc2llaEBh
cHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTihyMjI4NzI0KTogT2NjYXNpb25hbCBjcmFz
aCB3aGVuIGV4ZWN1dGluZyBSZXBsYWNlU2VsZWN0aW9uQ29tbWFuZCBhdCB0aGUgZW5kIG9mIHRo
ZSBkb2N1bWVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTg2NTU1CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8zOTcwMzAwND4KKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgYSBuZXcgbGF5b3V0IHRl
c3QgZGVtb25zdHJhdGluZyB0aGUgY3Jhc2guIFRoZSB0ZXN0IHBhc3NlcyBpZiB0aGUgcmlnaHQg
dGV4dCBpcyBpbnNlcnRlZCBpbnRvIHRoZSBET00sIGFuZAorICAgICAgICB3ZSBkb24ndCBoaXQg
YSBjcmFzaC4KKworICAgICAgICAqIGVkaXRpbmcvZXhlY0NvbW1hbmQvaW5zZXJ0LWFwcGxlLXN0
eWxlLXNwYW4tYXQtZG9jdW1lbnQtZW5kLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICog
ZWRpdGluZy9leGVjQ29tbWFuZC9pbnNlcnQtYXBwbGUtc3R5bGUtc3Bhbi1hdC1kb2N1bWVudC1l
bmQuaHRtbDogQWRkZWQuCisKIDIwMTgtMDYtMDkgIFphbGFuIEJ1anRhcyAgPHphbGFuQGFwcGxl
LmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OIChyMjMwNDgwKTogQ2Fubm90IGFkanVzdCBwaG90
byBwb3NpdGlvbiBvbiBMaW5rZWRJbidzIHByb2ZpbGUgcGFnZQpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9pbnNlcnQtYXBwbGUtc3R5bGUtc3Bhbi1hdC1kb2N1
bWVudC1lbmQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9p
bnNlcnQtYXBwbGUtc3R5bGUtc3Bhbi1hdC1kb2N1bWVudC1lbmQtZXhwZWN0ZWQudHh0Cm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAuLjlhMGQ3MmFmNWVjYTBiNjViNGFhZDE5ZjljZmY3YTJhODJhZGM3NjEKLS0tIC9kZXYv
bnVsbAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL2luc2VydC1hcHBsZS1z
dHlsZS1zcGFuLWF0LWRvY3VtZW50LWVuZC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwyIEBACitU
aGlzIHRlc3QgcGFzc2VzIGlmIHdlIGRvIG5vdCBjcmFzaC4uLkFwcGxlCitXZWJLaXQKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQvaW5zZXJ0LWFwcGxlLXN0eWxl
LXNwYW4tYXQtZG9jdW1lbnQtZW5kLmh0bWwgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21t
YW5kL2luc2VydC1hcHBsZS1zdHlsZS1zcGFuLWF0LWRvY3VtZW50LWVuZC5odG1sCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAuLjhiMTY1NzEyOGRhYmU1OWRjNTIxNTQ1NTgyMGFlNGMyM2Y5ZmI1MjMKLS0tIC9kZXYvbnVs
bAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL2luc2VydC1hcHBsZS1zdHls
ZS1zcGFuLWF0LWRvY3VtZW50LWVuZC5odG1sCkBAIC0wLDAgKzEsMTQgQEAKKzwhRE9DVFlQRSBo
dG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+CitvbmxvYWQgPSAoKSA9PiB7CisgICAgZ2V0
U2VsZWN0aW9uKCkuc2V0UG9zaXRpb24oZG9jdW1lbnQuYm9keSwgMSk7CisgICAgZG9jdW1lbnQu
ZXhlY0NvbW1hbmQoIkluc2VydEhUTUwiLCBmYWxzZSwgYDxkaXY+QXBwbGU8L2Rpdj5XZWJLaXQ8
c3BhbiBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiI+PC9zcGFuPmApOworICAgIGlmICh3aW5kb3cu
dGVzdFJ1bm5lcikKKyAgICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7Cit9Cis8L3Njcmlw
dD4KKzwvaGVhZD4KKzxib2R5IGlkPSJlZGl0b3IiIGNvbnRlbnRlZGl0YWJsZSBhdXRvZm9jdXM+
VGhpcyB0ZXN0IHBhc3NlcyBpZiB3ZSBkbyBub3QgY3Jhc2guLi48L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>342511</attachid>
            <date>2018-06-11 20:49:56 -0700</date>
            <delta_ts>2018-06-11 21:05:49 -0700</delta_ts>
            <desc>Minor tweak</desc>
            <filename>bug-186555-20180611204956.patch</filename>
            <type>text/plain</type>
            <size>5886</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMyNjYzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODllM2U0NzY0OGRhNzFl
ZmQ5MmU0Njk3OTk2MmY2ZDM5Yjk1MzRmYi4uOGE4MjUyYTVjMjc5MjE4MDg0ZTFlMGIxZDEwN2Iy
MWIyYzgwNDEyMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDE4LTA2LTExICBXZW5z
b24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04o
cjIyODcyNCk6IE9jY2FzaW9uYWwgY3Jhc2ggd2hlbiBleGVjdXRpbmcgUmVwbGFjZVNlbGVjdGlv
bkNvbW1hbmQgYXQgdGhlIGVuZCBvZiB0aGUgZG9jdW1lbnQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4NjU1NQorICAgICAgICA8cmRhcjovL3Byb2Js
ZW0vMzk3MDMwMDQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgcjIyODcyNCByZW1vdmVkIGEgbnVsbCBjaGVjayBmb3IgbV9sYXN0Tm9kZUluc2VydGVk
IGluIEluc2VydGVkTm9kZXM6OnBhc3RMYXN0TGVhZigpLiBUaGlzIG51bGwgY2hlY2sgd2FzCisg
ICAgICAgIGd1YXJkaW5nIGFnYWluc3QgdGhlIGNhc2Ugd2hlcmUgbV9maXJzdE5vZGVJbnNlcnRl
ZCBtaWdodCBleGlzdCwgYnV0IG1fbGFzdE5vZGVJbnNlcnRlZCBpcyBudWxsLCB3aGljaCBtYXkK
KyAgICAgICAgaGFwcGVuIHdoZW4gaW5zZXJ0aW5nIGNvbnRlbnQgYXQgdGhlIGVuZCBvZiB0aGUg
ZG9jdW1lbnQsIHNpbmNlIEluc2VydGVkTm9kZXM6OndpbGxSZW1vdmVOb2RlUHJlc2VydmluZ0No
aWxkcmVuCisgICAgICAgIG1heSBjYXVzZSBtX2xhc3ROb2RlSW5zZXJ0ZWQgdG8gYmUgbnVsbC4g
VGhpcyBpcyBiZWNhdXNlIHRoZSByZW1vdmVkIG5vZGUgbWF5IGJlIGF0IHRoZSB2ZXJ5IGVuZCBv
ZiB0aGUgZG9jdW1lbnQKKyAgICAgICAgX2FuZCBhbHNvXyBub3QgaGF2ZSBhbnkgY2hpbGRyZW4s
IHdoaWNoIG1lYW5zIHRoYXQgYm90aCBgbm9kZS0+bGFzdENoaWxkKClgIGFzIHdlbGwgYXMKKyAg
ICAgICAgYE5vZGVUcmF2ZXJzYWw6Om5leHRTa2lwcGluZ0NoaWxkcmVuKCpub2RlKWAgd2lsbCBi
ZSBudWxsLgorCisgICAgICAgIEFmdGVyIGdldHRpbmcgaW50byB0aGlzIHN0YXRlLCB3ZSBzdWJz
ZXF1ZW50bHkgY3Jhc2ggd2hlbiBhdHRlbXB0aW5nIHRvIGNvbXB1dGUgSW5zZXJ0ZWROb2Rlczo6
cGFzdExhc3RMZWFmKCkuCisgICAgICAgIFRvIGZpeCB0aGlzLCBhdm9pZCBhY2NpZGVudGFsbHkg
Y2xlYXJpbmcgb3V0IG1fbGFzdE5vZGVJbnNlcnRlZDsgaWYgdGhlIGxhc3QgaW5zZXJ0ZWQgbm9k
ZSBoYXMgbmVpdGhlciBhIGNoaWxkCisgICAgICAgIG5vciBhIG5leHQgbm9kZSwgc2VlayBiYWNr
d2FyZHMgdG8gdGhlIHByZXZpb3VzIG5vZGUgaW4gdGhlIERPTSBpbnN0ZWFkLCBhbmQgY2xhbXAg
dG8gdGhlIGZpcnN0IGluc2VydGVkIG5vZGUsCisgICAgICAgIHN1Y2ggdGhhdCB0aGUgbGFzdCBp
bnNlcnRlZCBub2RlJ3MgZG9jdW1lbnQgcG9zaXRpb24gaXMgYXQgb3IgYWZ0ZXIgdGhlIGZpcnN0
IGluc2VydGVkIG5vZGUncyBwb3NpdGlvbi4KKworICAgICAgICBUZXN0OiBlZGl0aW5nL2V4ZWND
b21tYW5kL2luc2VydC1hcHBsZS1zdHlsZS1zcGFuLWF0LWRvY3VtZW50LWVuZC5odG1sCisKKyAg
ICAgICAgKiBlZGl0aW5nL1JlcGxhY2VTZWxlY3Rpb25Db21tYW5kLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlJlcGxhY2VTZWxlY3Rpb25Db21tYW5kOjpJbnNlcnRlZE5vZGVzOjp3aWxsUmVtb3Zl
Tm9kZVByZXNlcnZpbmdDaGlsZHJlbik6CisKIDIwMTgtMDYtMDkgIFphbGFuIEJ1anRhcyAgPHph
bGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OIChyMjMwNDgwKTogQ2Fubm90IGFk
anVzdCBwaG90byBwb3NpdGlvbiBvbiBMaW5rZWRJbidzIHByb2ZpbGUgcGFnZQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9SZXBsYWNlU2VsZWN0aW9uQ29tbWFuZC5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9lZGl0aW5nL1JlcGxhY2VTZWxlY3Rpb25Db21tYW5kLmNwcAppbmRleCA4
MDI5MzMzZTU5ZjQ4MTIyNGEwNTM3ZDJlNmUxMmNhNzBiOGZjZTFlLi44N2I1MzhkODI2NGFkMmM3
NmVjYmQ2Njc1ZDc3MTM0N2U3M2JlM2FmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9lZGl0
aW5nL1JlcGxhY2VTZWxlY3Rpb25Db21tYW5kLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0
aW5nL1JlcGxhY2VTZWxlY3Rpb25Db21tYW5kLmNwcApAQCAtMzQ1LDggKzM0NSwxNyBAQCBpbmxp
bmUgdm9pZCBSZXBsYWNlU2VsZWN0aW9uQ29tbWFuZDo6SW5zZXJ0ZWROb2Rlczo6d2lsbFJlbW92
ZU5vZGVQcmVzZXJ2aW5nQ2hpbAogewogICAgIGlmIChtX2ZpcnN0Tm9kZUluc2VydGVkID09IG5v
ZGUpCiAgICAgICAgIG1fZmlyc3ROb2RlSW5zZXJ0ZWQgPSBOb2RlVHJhdmVyc2FsOjpuZXh0KCpu
b2RlKTsKLSAgICBpZiAobV9sYXN0Tm9kZUluc2VydGVkID09IG5vZGUpCi0gICAgICAgIG1fbGFz
dE5vZGVJbnNlcnRlZCA9IG5vZGUtPmxhc3RDaGlsZCgpID8gbm9kZS0+bGFzdENoaWxkKCkgOiBO
b2RlVHJhdmVyc2FsOjpuZXh0U2tpcHBpbmdDaGlsZHJlbigqbm9kZSk7CisgICAgaWYgKG1fbGFz
dE5vZGVJbnNlcnRlZCA9PSBub2RlKSB7CisgICAgICAgIG1fbGFzdE5vZGVJbnNlcnRlZCA9IG5v
ZGUtPmxhc3RDaGlsZCgpID86IE5vZGVUcmF2ZXJzYWw6Om5leHRTa2lwcGluZ0NoaWxkcmVuKCpu
b2RlKTsKKyAgICAgICAgaWYgKCFtX2xhc3ROb2RlSW5zZXJ0ZWQpIHsKKyAgICAgICAgICAgIC8v
IElmIHRoZSBsYXN0IGluc2VydGVkIG5vZGUgaXMgYXQgdGhlIGVuZCBvZiB0aGUgZG9jdW1lbnQg
YW5kIGRvZXNuJ3QgaGF2ZSBhbnkgY2hpbGRyZW4sIGxvb2sgYmFja3dhcmRzIGZvciB0aGUKKyAg
ICAgICAgICAgIC8vIGRlZXBlc3QgcHJldmlvdXMgbm9kZSBhcyB0aGUgbGFzdCBpbnNlcnRlZCBu
b2RlLCBjbGFtcGluZyB0byB0aGUgZmlyc3QgaW5zZXJ0ZWQgbm9kZSBpZiBuZWVkZWQgdG8gZW5z
dXJlIHRoYXQKKyAgICAgICAgICAgIC8vIHRoZSBkb2N1bWVudCBwb3NpdGlvbiBvZiB0aGUgbGFz
dCBpbnNlcnRlZCBub2RlIGlzIG5vdCBiZWhpbmQgdGhlIGZpcnN0IGluc2VydGVkIG5vZGUuCisg
ICAgICAgICAgICBhdXRvKiBwcmV2aW91c05vZGUgPSBOb2RlVHJhdmVyc2FsOjpwcmV2aW91c1Nr
aXBwaW5nQ2hpbGRyZW4oKm5vZGUpOworICAgICAgICAgICAgQVNTRVJUKHByZXZpb3VzTm9kZSk7
CisgICAgICAgICAgICBtX2xhc3ROb2RlSW5zZXJ0ZWQgPSBtX2ZpcnN0Tm9kZUluc2VydGVkLT5j
b21wYXJlRG9jdW1lbnRQb3NpdGlvbigqcHJldmlvdXNOb2RlKSAmIE5vZGU6OkRPQ1VNRU5UX1BP
U0lUSU9OX0ZPTExPV0lORyA/IHByZXZpb3VzTm9kZSA6IG1fZmlyc3ROb2RlSW5zZXJ0ZWQ7Cisg
ICAgICAgIH0KKyAgICB9CiB9CiAKIGlubGluZSB2b2lkIFJlcGxhY2VTZWxlY3Rpb25Db21tYW5k
OjpJbnNlcnRlZE5vZGVzOjp3aWxsUmVtb3ZlTm9kZShOb2RlKiBub2RlKQpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IGFjOWM3
MmMxYmZhNzVjMmRmOTBiZDE1YWQ5NDU4NjgyODFjYTQzMjEuLmJiYzcwMGVlMTBhZDU5NDc0YjMx
MTNkZWQ1NmE3NjZkYmVmMmJkNDIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZwor
KysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAxOC0wNi0xMSAg
V2Vuc29uIEhzaWVoICA8d2Vuc29uX2hzaWVoQGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNT
SU9OKHIyMjg3MjQpOiBPY2Nhc2lvbmFsIGNyYXNoIHdoZW4gZXhlY3V0aW5nIFJlcGxhY2VTZWxl
Y3Rpb25Db21tYW5kIGF0IHRoZSBlbmQgb2YgdGhlIGRvY3VtZW50CisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODY1NTUKKyAgICAgICAgPHJkYXI6Ly9w
cm9ibGVtLzM5NzAzMDA0PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIEFkZCBhIG5ldyBsYXlvdXQgdGVzdCBkZW1vbnN0cmF0aW5nIHRoZSBjcmFzaC4g
VGhlIHRlc3QgcGFzc2VzIGlmIHRoZSByaWdodCB0ZXh0IGlzIGluc2VydGVkIGludG8gdGhlIERP
TSwgYW5kCisgICAgICAgIHdlIGRvbid0IGhpdCBhIGNyYXNoLgorCisgICAgICAgICogZWRpdGlu
Zy9leGVjQ29tbWFuZC9pbnNlcnQtYXBwbGUtc3R5bGUtc3Bhbi1hdC1kb2N1bWVudC1lbmQtZXhw
ZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBlZGl0aW5nL2V4ZWNDb21tYW5kL2luc2VydC1h
cHBsZS1zdHlsZS1zcGFuLWF0LWRvY3VtZW50LWVuZC5odG1sOiBBZGRlZC4KKwogMjAxOC0wNi0w
OSAgWmFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJFR1JFU1NJT04g
KHIyMzA0ODApOiBDYW5ub3QgYWRqdXN0IHBob3RvIHBvc2l0aW9uIG9uIExpbmtlZEluJ3MgcHJv
ZmlsZSBwYWdlCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL2lu
c2VydC1hcHBsZS1zdHlsZS1zcGFuLWF0LWRvY3VtZW50LWVuZC1leHBlY3RlZC50eHQgYi9MYXlv
dXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL2luc2VydC1hcHBsZS1zdHlsZS1zcGFuLWF0LWRv
Y3VtZW50LWVuZC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOWEwZDcyYWY1ZWNhMGI2NWI0YWFk
MTlmOWNmZjdhMmE4MmFkYzc2MQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRp
bmcvZXhlY0NvbW1hbmQvaW5zZXJ0LWFwcGxlLXN0eWxlLXNwYW4tYXQtZG9jdW1lbnQtZW5kLWV4
cGVjdGVkLnR4dApAQCAtMCwwICsxLDIgQEAKK1RoaXMgdGVzdCBwYXNzZXMgaWYgd2UgZG8gbm90
IGNyYXNoLi4uQXBwbGUKK1dlYktpdApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9l
eGVjQ29tbWFuZC9pbnNlcnQtYXBwbGUtc3R5bGUtc3Bhbi1hdC1kb2N1bWVudC1lbmQuaHRtbCBi
L0xheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQvaW5zZXJ0LWFwcGxlLXN0eWxlLXNwYW4t
YXQtZG9jdW1lbnQtZW5kLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYmQyOTUwYTI5YmJiYTY1ZDYwN2ZkYWFm
YWQ4YjczMmE4OTM0NmVhNgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcv
ZXhlY0NvbW1hbmQvaW5zZXJ0LWFwcGxlLXN0eWxlLXNwYW4tYXQtZG9jdW1lbnQtZW5kLmh0bWwK
QEAgLTAsMCArMSwxNCBAQAorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxoZWFkPgorPHNjcmlw
dD4KK29ubG9hZCA9ICgpID0+IHsKKyAgICBnZXRTZWxlY3Rpb24oKS5zZXRQb3NpdGlvbihkb2N1
bWVudC5ib2R5LCAxKTsKKyAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgiSW5zZXJ0SFRNTCIsIGZh
bHNlLCBgPGRpdj5BcHBsZTwvZGl2PldlYktpdDxzcGFuIGNsYXNzPSJBcHBsZS1zdHlsZS1zcGFu
Ij48L3NwYW4+YCk7CisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgICB0ZXN0UnVu
bmVyLmR1bXBBc1RleHQoKTsKK30KKzwvc2NyaXB0PgorPC9oZWFkPgorPGJvZHkgY29udGVudGVk
aXRhYmxlIGF1dG9mb2N1cz5UaGlzIHRlc3QgcGFzc2VzIGlmIHdlIGRvIG5vdCBjcmFzaC4uLjwv
Ym9keT4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>342514</attachid>
            <date>2018-06-11 21:05:50 -0700</date>
            <delta_ts>2018-06-12 09:11:16 -0700</delta_ts>
            <desc>Fix another typo.</desc>
            <filename>bug-186555-20180611210549.patch</filename>
            <type>text/plain</type>
            <size>5878</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMyNjYzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODllM2U0NzY0OGRhNzFl
ZmQ5MmU0Njk3OTk2MmY2ZDM5Yjk1MzRmYi4uOGE4MjUyYTVjMjc5MjE4MDg0ZTFlMGIxZDEwN2Iy
MWIyYzgwNDEyMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDE4LTA2LTExICBXZW5z
b24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04o
cjIyODcyNCk6IE9jY2FzaW9uYWwgY3Jhc2ggd2hlbiBleGVjdXRpbmcgUmVwbGFjZVNlbGVjdGlv
bkNvbW1hbmQgYXQgdGhlIGVuZCBvZiB0aGUgZG9jdW1lbnQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4NjU1NQorICAgICAgICA8cmRhcjovL3Byb2Js
ZW0vMzk3MDMwMDQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgcjIyODcyNCByZW1vdmVkIGEgbnVsbCBjaGVjayBmb3IgbV9sYXN0Tm9kZUluc2VydGVk
IGluIEluc2VydGVkTm9kZXM6OnBhc3RMYXN0TGVhZigpLiBUaGlzIG51bGwgY2hlY2sgd2FzCisg
ICAgICAgIGd1YXJkaW5nIGFnYWluc3QgdGhlIGNhc2Ugd2hlcmUgbV9maXJzdE5vZGVJbnNlcnRl
ZCBtaWdodCBleGlzdCwgYnV0IG1fbGFzdE5vZGVJbnNlcnRlZCBpcyBudWxsLCB3aGljaCBtYXkK
KyAgICAgICAgaGFwcGVuIHdoZW4gaW5zZXJ0aW5nIGNvbnRlbnQgYXQgdGhlIGVuZCBvZiB0aGUg
ZG9jdW1lbnQsIHNpbmNlIEluc2VydGVkTm9kZXM6OndpbGxSZW1vdmVOb2RlUHJlc2VydmluZ0No
aWxkcmVuCisgICAgICAgIG1heSBjYXVzZSBtX2xhc3ROb2RlSW5zZXJ0ZWQgdG8gYmUgbnVsbC4g
VGhpcyBpcyBiZWNhdXNlIHRoZSByZW1vdmVkIG5vZGUgbWF5IGJlIGF0IHRoZSB2ZXJ5IGVuZCBv
ZiB0aGUgZG9jdW1lbnQKKyAgICAgICAgX2FuZCBhbHNvXyBub3QgaGF2ZSBhbnkgY2hpbGRyZW4s
IHdoaWNoIG1lYW5zIHRoYXQgYm90aCBgbm9kZS0+bGFzdENoaWxkKClgIGFzIHdlbGwgYXMKKyAg
ICAgICAgYE5vZGVUcmF2ZXJzYWw6Om5leHRTa2lwcGluZ0NoaWxkcmVuKCpub2RlKWAgd2lsbCBi
ZSBudWxsLgorCisgICAgICAgIEFmdGVyIGdldHRpbmcgaW50byB0aGlzIHN0YXRlLCB3ZSBzdWJz
ZXF1ZW50bHkgY3Jhc2ggd2hlbiBhdHRlbXB0aW5nIHRvIGNvbXB1dGUgSW5zZXJ0ZWROb2Rlczo6
cGFzdExhc3RMZWFmKCkuCisgICAgICAgIFRvIGZpeCB0aGlzLCBhdm9pZCBhY2NpZGVudGFsbHkg
Y2xlYXJpbmcgb3V0IG1fbGFzdE5vZGVJbnNlcnRlZDsgaWYgdGhlIGxhc3QgaW5zZXJ0ZWQgbm9k
ZSBoYXMgbmVpdGhlciBhIGNoaWxkCisgICAgICAgIG5vciBhIG5leHQgbm9kZSwgc2VlayBiYWNr
d2FyZHMgdG8gdGhlIHByZXZpb3VzIG5vZGUgaW4gdGhlIERPTSBpbnN0ZWFkLCBhbmQgY2xhbXAg
dG8gdGhlIGZpcnN0IGluc2VydGVkIG5vZGUsCisgICAgICAgIHN1Y2ggdGhhdCB0aGUgbGFzdCBp
bnNlcnRlZCBub2RlJ3MgZG9jdW1lbnQgcG9zaXRpb24gaXMgYXQgb3IgYWZ0ZXIgdGhlIGZpcnN0
IGluc2VydGVkIG5vZGUncyBwb3NpdGlvbi4KKworICAgICAgICBUZXN0OiBlZGl0aW5nL2V4ZWND
b21tYW5kL2luc2VydC1hcHBsZS1zdHlsZS1zcGFuLWF0LWRvY3VtZW50LWVuZC5odG1sCisKKyAg
ICAgICAgKiBlZGl0aW5nL1JlcGxhY2VTZWxlY3Rpb25Db21tYW5kLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlJlcGxhY2VTZWxlY3Rpb25Db21tYW5kOjpJbnNlcnRlZE5vZGVzOjp3aWxsUmVtb3Zl
Tm9kZVByZXNlcnZpbmdDaGlsZHJlbik6CisKIDIwMTgtMDYtMDkgIFphbGFuIEJ1anRhcyAgPHph
bGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OIChyMjMwNDgwKTogQ2Fubm90IGFk
anVzdCBwaG90byBwb3NpdGlvbiBvbiBMaW5rZWRJbidzIHByb2ZpbGUgcGFnZQpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvZWRpdGluZy9SZXBsYWNlU2VsZWN0aW9uQ29tbWFuZC5jcHAgYi9T
b3VyY2UvV2ViQ29yZS9lZGl0aW5nL1JlcGxhY2VTZWxlY3Rpb25Db21tYW5kLmNwcAppbmRleCA4
MDI5MzMzZTU5ZjQ4MTIyNGEwNTM3ZDJlNmUxMmNhNzBiOGZjZTFlLi5iZDdjNTc2NzBiNGRiZDVm
OTUyZjAzOWI5NGU5MzNmZWRiZmJhNWRhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9lZGl0
aW5nL1JlcGxhY2VTZWxlY3Rpb25Db21tYW5kLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9lZGl0
aW5nL1JlcGxhY2VTZWxlY3Rpb25Db21tYW5kLmNwcApAQCAtMzQ1LDggKzM0NSwxNyBAQCBpbmxp
bmUgdm9pZCBSZXBsYWNlU2VsZWN0aW9uQ29tbWFuZDo6SW5zZXJ0ZWROb2Rlczo6d2lsbFJlbW92
ZU5vZGVQcmVzZXJ2aW5nQ2hpbAogewogICAgIGlmIChtX2ZpcnN0Tm9kZUluc2VydGVkID09IG5v
ZGUpCiAgICAgICAgIG1fZmlyc3ROb2RlSW5zZXJ0ZWQgPSBOb2RlVHJhdmVyc2FsOjpuZXh0KCpu
b2RlKTsKLSAgICBpZiAobV9sYXN0Tm9kZUluc2VydGVkID09IG5vZGUpCi0gICAgICAgIG1fbGFz
dE5vZGVJbnNlcnRlZCA9IG5vZGUtPmxhc3RDaGlsZCgpID8gbm9kZS0+bGFzdENoaWxkKCkgOiBO
b2RlVHJhdmVyc2FsOjpuZXh0U2tpcHBpbmdDaGlsZHJlbigqbm9kZSk7CisgICAgaWYgKG1fbGFz
dE5vZGVJbnNlcnRlZCA9PSBub2RlKSB7CisgICAgICAgIG1fbGFzdE5vZGVJbnNlcnRlZCA9IG5v
ZGUtPmxhc3RDaGlsZCgpID86IE5vZGVUcmF2ZXJzYWw6Om5leHRTa2lwcGluZ0NoaWxkcmVuKCpu
b2RlKTsKKyAgICAgICAgaWYgKCFtX2xhc3ROb2RlSW5zZXJ0ZWQpIHsKKyAgICAgICAgICAgIC8v
IElmIHRoZSBsYXN0IGluc2VydGVkIG5vZGUgaXMgYXQgdGhlIGVuZCBvZiB0aGUgZG9jdW1lbnQg
YW5kIGRvZXNuJ3QgaGF2ZSBhbnkgY2hpbGRyZW4sIGxvb2sgYmFja3dhcmRzIGZvciB0aGUKKyAg
ICAgICAgICAgIC8vIHByZXZpb3VzIG5vZGUgYXMgdGhlIGxhc3QgaW5zZXJ0ZWQgbm9kZSwgY2xh
bXBpbmcgdG8gdGhlIGZpcnN0IGluc2VydGVkIG5vZGUgaWYgbmVlZGVkIHRvIGVuc3VyZSB0aGF0
IHRoZQorICAgICAgICAgICAgLy8gZG9jdW1lbnQgcG9zaXRpb24gb2YgdGhlIGxhc3QgaW5zZXJ0
ZWQgbm9kZSBpcyBub3QgYmVoaW5kIHRoZSBmaXJzdCBpbnNlcnRlZCBub2RlLgorICAgICAgICAg
ICAgYXV0byogcHJldmlvdXNOb2RlID0gTm9kZVRyYXZlcnNhbDo6cHJldmlvdXNTa2lwcGluZ0No
aWxkcmVuKCpub2RlKTsKKyAgICAgICAgICAgIEFTU0VSVChwcmV2aW91c05vZGUpOworICAgICAg
ICAgICAgbV9sYXN0Tm9kZUluc2VydGVkID0gbV9maXJzdE5vZGVJbnNlcnRlZC0+Y29tcGFyZURv
Y3VtZW50UG9zaXRpb24oKnByZXZpb3VzTm9kZSkgJiBOb2RlOjpET0NVTUVOVF9QT1NJVElPTl9G
T0xMT1dJTkcgPyBwcmV2aW91c05vZGUgOiBtX2ZpcnN0Tm9kZUluc2VydGVkOworICAgICAgICB9
CisgICAgfQogfQogCiBpbmxpbmUgdm9pZCBSZXBsYWNlU2VsZWN0aW9uQ29tbWFuZDo6SW5zZXJ0
ZWROb2Rlczo6d2lsbFJlbW92ZU5vZGUoTm9kZSogbm9kZSkKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBhYzljNzJjMWJmYTc1
YzJkZjkwYmQxNWFkOTQ1ODY4MjgxY2E0MzIxLi5iYmM3MDBlZTEwYWQ1OTQ3NGIzMTEzZGVkNTZh
NzY2ZGJlZjJiZDQyIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5
b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTcgQEAKKzIwMTgtMDYtMTEgIFdlbnNvbiBI
c2llaCAgPHdlbnNvbl9oc2llaEBhcHBsZS5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTihyMjI4
NzI0KTogT2NjYXNpb25hbCBjcmFzaCB3aGVuIGV4ZWN1dGluZyBSZXBsYWNlU2VsZWN0aW9uQ29t
bWFuZCBhdCB0aGUgZW5kIG9mIHRoZSBkb2N1bWVudAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg2NTU1CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8z
OTcwMzAwND4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBBZGQgYSBuZXcgbGF5b3V0IHRlc3QgZGVtb25zdHJhdGluZyB0aGUgY3Jhc2guIFRoZSB0ZXN0
IHBhc3NlcyBpZiB0aGUgcmlnaHQgdGV4dCBpcyBpbnNlcnRlZCBpbnRvIHRoZSBET00sIGFuZAor
ICAgICAgICB3ZSBkb24ndCBoaXQgYSBjcmFzaC4KKworICAgICAgICAqIGVkaXRpbmcvZXhlY0Nv
bW1hbmQvaW5zZXJ0LWFwcGxlLXN0eWxlLXNwYW4tYXQtZG9jdW1lbnQtZW5kLWV4cGVjdGVkLnR4
dDogQWRkZWQuCisgICAgICAgICogZWRpdGluZy9leGVjQ29tbWFuZC9pbnNlcnQtYXBwbGUtc3R5
bGUtc3Bhbi1hdC1kb2N1bWVudC1lbmQuaHRtbDogQWRkZWQuCisKIDIwMTgtMDYtMDkgIFphbGFu
IEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBSRUdSRVNTSU9OIChyMjMwNDgw
KTogQ2Fubm90IGFkanVzdCBwaG90byBwb3NpdGlvbiBvbiBMaW5rZWRJbidzIHByb2ZpbGUgcGFn
ZQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZWRpdGluZy9leGVjQ29tbWFuZC9pbnNlcnQtYXBw
bGUtc3R5bGUtc3Bhbi1hdC1kb2N1bWVudC1lbmQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMv
ZWRpdGluZy9leGVjQ29tbWFuZC9pbnNlcnQtYXBwbGUtc3R5bGUtc3Bhbi1hdC1kb2N1bWVudC1l
bmQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjlhMGQ3MmFmNWVjYTBiNjViNGFhZDE5ZjljZmY3
YTJhODJhZGM3NjEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWND
b21tYW5kL2luc2VydC1hcHBsZS1zdHlsZS1zcGFuLWF0LWRvY3VtZW50LWVuZC1leHBlY3RlZC50
eHQKQEAgLTAsMCArMSwyIEBACitUaGlzIHRlc3QgcGFzc2VzIGlmIHdlIGRvIG5vdCBjcmFzaC4u
LkFwcGxlCitXZWJLaXQKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1h
bmQvaW5zZXJ0LWFwcGxlLXN0eWxlLXNwYW4tYXQtZG9jdW1lbnQtZW5kLmh0bWwgYi9MYXlvdXRU
ZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL2luc2VydC1hcHBsZS1zdHlsZS1zcGFuLWF0LWRvY3Vt
ZW50LWVuZC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmJkMjk1MGEyOWJiYmE2NWQ2MDdmZGFhZmFkOGI3MzJh
ODkzNDZlYTYKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21t
YW5kL2luc2VydC1hcHBsZS1zdHlsZS1zcGFuLWF0LWRvY3VtZW50LWVuZC5odG1sCkBAIC0wLDAg
KzEsMTQgQEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQ+Citvbmxv
YWQgPSAoKSA9PiB7CisgICAgZ2V0U2VsZWN0aW9uKCkuc2V0UG9zaXRpb24oZG9jdW1lbnQuYm9k
eSwgMSk7CisgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoIkluc2VydEhUTUwiLCBmYWxzZSwgYDxk
aXY+QXBwbGU8L2Rpdj5XZWJLaXQ8c3BhbiBjbGFzcz0iQXBwbGUtc3R5bGUtc3BhbiI+PC9zcGFu
PmApOworICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgICAgdGVzdFJ1bm5lci5kdW1w
QXNUZXh0KCk7Cit9Cis8L3NjcmlwdD4KKzwvaGVhZD4KKzxib2R5IGNvbnRlbnRlZGl0YWJsZSBh
dXRvZm9jdXM+VGhpcyB0ZXN0IHBhc3NlcyBpZiB3ZSBkbyBub3QgY3Jhc2guLi48L2JvZHk+Cis8
L2h0bWw+Cg==
</data>
<flag name="review"
          id="360595"
          type_id="1"
          status="+"
          setter="rniwa"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>342553</attachid>
            <date>2018-06-12 09:46:07 -0700</date>
            <delta_ts>2018-06-12 10:25:40 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-186555-20180612094606.patch</filename>
            <type>text/plain</type>
            <size>6031</size>
            <attacher name="Wenson Hsieh">wenson_hsieh</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMyNjYzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODllM2U0NzY0OGRhNzFl
ZmQ5MmU0Njk3OTk2MmY2ZDM5Yjk1MzRmYi4uODZhMjdhNDYyNjEyMjkzY2JjYTQ3MTAwNmRmMDg4
OWRiZmUxYWMzZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDE4LTA2LTExICBXZW5z
b24gSHNpZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04o
cjIyODcyNCk6IE9jY2FzaW9uYWwgY3Jhc2ggd2hlbiBleGVjdXRpbmcgUmVwbGFjZVNlbGVjdGlv
bkNvbW1hbmQgYXQgdGhlIGVuZCBvZiB0aGUgZG9jdW1lbnQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4NjU1NQorICAgICAgICA8cmRhcjovL3Byb2Js
ZW0vMzk3MDMwMDQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgUnlvc3VrZSBOaXdhLgorCisgICAg
ICAgIHIyMjg3MjQgcmVtb3ZlZCBhIG51bGwgY2hlY2sgZm9yIG1fbGFzdE5vZGVJbnNlcnRlZCBp
biBJbnNlcnRlZE5vZGVzOjpwYXN0TGFzdExlYWYoKS4gVGhpcyBudWxsIGNoZWNrIHdhcworICAg
ICAgICBndWFyZGluZyBhZ2FpbnN0IHRoZSBjYXNlIHdoZXJlIG1fZmlyc3ROb2RlSW5zZXJ0ZWQg
bWlnaHQgZXhpc3QsIGJ1dCBtX2xhc3ROb2RlSW5zZXJ0ZWQgaXMgbnVsbCwgd2hpY2ggbWF5Cisg
ICAgICAgIGhhcHBlbiB3aGVuIGluc2VydGluZyBjb250ZW50IGF0IHRoZSBlbmQgb2YgdGhlIGRv
Y3VtZW50LCBzaW5jZSBJbnNlcnRlZE5vZGVzOjp3aWxsUmVtb3ZlTm9kZVByZXNlcnZpbmdDaGls
ZHJlbgorICAgICAgICBtYXkgY2F1c2UgbV9sYXN0Tm9kZUluc2VydGVkIHRvIGJlIG51bGwuIFRo
aXMgaXMgYmVjYXVzZSB0aGUgcmVtb3ZlZCBub2RlIG1heSBiZSBhdCB0aGUgdmVyeSBlbmQgb2Yg
dGhlIGRvY3VtZW50CisgICAgICAgIF9hbmQgYWxzb18gbm90IGhhdmUgYW55IGNoaWxkcmVuLCB3
aGljaCBtZWFucyB0aGF0IGJvdGggYG5vZGUtPmxhc3RDaGlsZCgpYCBhcyB3ZWxsIGFzCisgICAg
ICAgIGBOb2RlVHJhdmVyc2FsOjpuZXh0U2tpcHBpbmdDaGlsZHJlbigqbm9kZSlgIHdpbGwgYmUg
bnVsbC4KKworICAgICAgICBBZnRlciBnZXR0aW5nIGludG8gdGhpcyBzdGF0ZSwgd2Ugc3Vic2Vx
dWVudGx5IGNyYXNoIHdoZW4gYXR0ZW1wdGluZyB0byBjb21wdXRlIEluc2VydGVkTm9kZXM6OnBh
c3RMYXN0TGVhZigpLgorICAgICAgICBUbyBmaXggdGhpcywgYXZvaWQgYWNjaWRlbnRhbGx5IGNs
ZWFyaW5nIG91dCBtX2xhc3ROb2RlSW5zZXJ0ZWQ7IGlmIHRoZSBsYXN0IGluc2VydGVkIG5vZGUg
aGFzIG5laXRoZXIgYSBjaGlsZAorICAgICAgICBub3IgYSBuZXh0IG5vZGUsIHNlZWsgYmFja3dh
cmRzIHRvIHRoZSBwcmV2aW91cyBub2RlIGluIHRoZSBET00gaW5zdGVhZCwgYW5kIGNsYW1wIHRv
IHRoZSBmaXJzdCBpbnNlcnRlZCBub2RlLAorICAgICAgICBzdWNoIHRoYXQgdGhlIGxhc3QgaW5z
ZXJ0ZWQgbm9kZSdzIGRvY3VtZW50IHBvc2l0aW9uIGlzIGF0IG9yIGFmdGVyIHRoZSBmaXJzdCBp
bnNlcnRlZCBub2RlJ3MgcG9zaXRpb24uCisKKyAgICAgICAgVGVzdDogZWRpdGluZy9leGVjQ29t
bWFuZC9pbnNlcnQtYXBwbGUtc3R5bGUtc3Bhbi1hdC1kb2N1bWVudC1lbmQuaHRtbAorCisgICAg
ICAgICogZWRpdGluZy9SZXBsYWNlU2VsZWN0aW9uQ29tbWFuZC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpSZXBsYWNlU2VsZWN0aW9uQ29tbWFuZDo6SW5zZXJ0ZWROb2Rlczo6d2lsbFJlbW92ZU5v
ZGVQcmVzZXJ2aW5nQ2hpbGRyZW4pOgorCiAyMDE4LTA2LTA5ICBaYWxhbiBCdWp0YXMgIDx6YWxh
bkBhcHBsZS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTiAocjIzMDQ4MCk6IENhbm5vdCBhZGp1
c3QgcGhvdG8gcG9zaXRpb24gb24gTGlua2VkSW4ncyBwcm9maWxlIHBhZ2UKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL2VkaXRpbmcvUmVwbGFjZVNlbGVjdGlvbkNvbW1hbmQuY3BwIGIvU291
cmNlL1dlYkNvcmUvZWRpdGluZy9SZXBsYWNlU2VsZWN0aW9uQ29tbWFuZC5jcHAKaW5kZXggODAy
OTMzM2U1OWY0ODEyMjRhMDUzN2QyZTZlMTJjYTcwYjhmY2UxZS4uYmQ3YzU3NjcwYjRkYmQ1Zjk1
MmYwMzliOTRlOTMzZmVkYmZiYTVkYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZWRpdGlu
Zy9SZXBsYWNlU2VsZWN0aW9uQ29tbWFuZC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvZWRpdGlu
Zy9SZXBsYWNlU2VsZWN0aW9uQ29tbWFuZC5jcHAKQEAgLTM0NSw4ICszNDUsMTcgQEAgaW5saW5l
IHZvaWQgUmVwbGFjZVNlbGVjdGlvbkNvbW1hbmQ6Okluc2VydGVkTm9kZXM6OndpbGxSZW1vdmVO
b2RlUHJlc2VydmluZ0NoaWwKIHsKICAgICBpZiAobV9maXJzdE5vZGVJbnNlcnRlZCA9PSBub2Rl
KQogICAgICAgICBtX2ZpcnN0Tm9kZUluc2VydGVkID0gTm9kZVRyYXZlcnNhbDo6bmV4dCgqbm9k
ZSk7Ci0gICAgaWYgKG1fbGFzdE5vZGVJbnNlcnRlZCA9PSBub2RlKQotICAgICAgICBtX2xhc3RO
b2RlSW5zZXJ0ZWQgPSBub2RlLT5sYXN0Q2hpbGQoKSA/IG5vZGUtPmxhc3RDaGlsZCgpIDogTm9k
ZVRyYXZlcnNhbDo6bmV4dFNraXBwaW5nQ2hpbGRyZW4oKm5vZGUpOworICAgIGlmIChtX2xhc3RO
b2RlSW5zZXJ0ZWQgPT0gbm9kZSkgeworICAgICAgICBtX2xhc3ROb2RlSW5zZXJ0ZWQgPSBub2Rl
LT5sYXN0Q2hpbGQoKSA/OiBOb2RlVHJhdmVyc2FsOjpuZXh0U2tpcHBpbmdDaGlsZHJlbigqbm9k
ZSk7CisgICAgICAgIGlmICghbV9sYXN0Tm9kZUluc2VydGVkKSB7CisgICAgICAgICAgICAvLyBJ
ZiB0aGUgbGFzdCBpbnNlcnRlZCBub2RlIGlzIGF0IHRoZSBlbmQgb2YgdGhlIGRvY3VtZW50IGFu
ZCBkb2Vzbid0IGhhdmUgYW55IGNoaWxkcmVuLCBsb29rIGJhY2t3YXJkcyBmb3IgdGhlCisgICAg
ICAgICAgICAvLyBwcmV2aW91cyBub2RlIGFzIHRoZSBsYXN0IGluc2VydGVkIG5vZGUsIGNsYW1w
aW5nIHRvIHRoZSBmaXJzdCBpbnNlcnRlZCBub2RlIGlmIG5lZWRlZCB0byBlbnN1cmUgdGhhdCB0
aGUKKyAgICAgICAgICAgIC8vIGRvY3VtZW50IHBvc2l0aW9uIG9mIHRoZSBsYXN0IGluc2VydGVk
IG5vZGUgaXMgbm90IGJlaGluZCB0aGUgZmlyc3QgaW5zZXJ0ZWQgbm9kZS4KKyAgICAgICAgICAg
IGF1dG8qIHByZXZpb3VzTm9kZSA9IE5vZGVUcmF2ZXJzYWw6OnByZXZpb3VzU2tpcHBpbmdDaGls
ZHJlbigqbm9kZSk7CisgICAgICAgICAgICBBU1NFUlQocHJldmlvdXNOb2RlKTsKKyAgICAgICAg
ICAgIG1fbGFzdE5vZGVJbnNlcnRlZCA9IG1fZmlyc3ROb2RlSW5zZXJ0ZWQtPmNvbXBhcmVEb2N1
bWVudFBvc2l0aW9uKCpwcmV2aW91c05vZGUpICYgTm9kZTo6RE9DVU1FTlRfUE9TSVRJT05fRk9M
TE9XSU5HID8gcHJldmlvdXNOb2RlIDogbV9maXJzdE5vZGVJbnNlcnRlZDsKKyAgICAgICAgfQor
ICAgIH0KIH0KIAogaW5saW5lIHZvaWQgUmVwbGFjZVNlbGVjdGlvbkNvbW1hbmQ6Okluc2VydGVk
Tm9kZXM6OndpbGxSZW1vdmVOb2RlKE5vZGUqIG5vZGUpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggYWM5YzcyYzFiZmE3NWMy
ZGY5MGJkMTVhZDk0NTg2ODI4MWNhNDMyMS4uODQ3Mjc4ZTNkN2E0ZmVmMGZlOTRkNmY3ZTAyNDk3
MGIyMDhhODQzYSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDE4LTA2LTExICBXZW5zb24gSHNp
ZWggIDx3ZW5zb25faHNpZWhAYXBwbGUuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04ocjIyODcy
NCk6IE9jY2FzaW9uYWwgY3Jhc2ggd2hlbiBleGVjdXRpbmcgUmVwbGFjZVNlbGVjdGlvbkNvbW1h
bmQgYXQgdGhlIGVuZCBvZiB0aGUgZG9jdW1lbnQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTE4NjU1NQorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMzk3
MDMwMDQ+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgUnlvc3VrZSBOaXdhLgorCisgICAgICAgIEFk
ZCBhIG5ldyBsYXlvdXQgdGVzdCBkZW1vbnN0cmF0aW5nIHRoZSBjcmFzaC4gVGhlIHRlc3QgcGFz
c2VzIGlmIHRoZSByaWdodCB0ZXh0IGlzIGluc2VydGVkIGludG8gdGhlIERPTSwgYW5kCisgICAg
ICAgIHdlIGRvbid0IGhpdCBhIGNyYXNoLgorCisgICAgICAgICogZWRpdGluZy9leGVjQ29tbWFu
ZC9pbnNlcnQtYXBwbGUtc3R5bGUtc3Bhbi1hdC1kb2N1bWVudC1lbmQtZXhwZWN0ZWQudHh0OiBB
ZGRlZC4KKyAgICAgICAgKiBlZGl0aW5nL2V4ZWNDb21tYW5kL2luc2VydC1hcHBsZS1zdHlsZS1z
cGFuLWF0LWRvY3VtZW50LWVuZC5odG1sOiBBZGRlZC4KKwogMjAxOC0wNi0wOSAgWmFsYW4gQnVq
dGFzICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFJFR1JFU1NJT04gKHIyMzA0ODApOiBD
YW5ub3QgYWRqdXN0IHBob3RvIHBvc2l0aW9uIG9uIExpbmtlZEluJ3MgcHJvZmlsZSBwYWdlCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL2luc2VydC1hcHBsZS1z
dHlsZS1zcGFuLWF0LWRvY3VtZW50LWVuZC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9lZGl0
aW5nL2V4ZWNDb21tYW5kL2luc2VydC1hcHBsZS1zdHlsZS1zcGFuLWF0LWRvY3VtZW50LWVuZC1l
eHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uOWQ3NGE3ODJmZmU5MTNjNjI0MzIwZTMyZjA1OTgwYzUz
ODY0NGZlYwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1h
bmQvaW5zZXJ0LWFwcGxlLXN0eWxlLXNwYW4tYXQtZG9jdW1lbnQtZW5kLWV4cGVjdGVkLnR4dApA
QCAtMCwwICsxLDMgQEAKK3wgIlRoaXMgdGVzdCBwYXNzZXMgaWYgd2UgZG8gbm90IGNyYXNoLi4u
QXBwbGUiCit8IDxicj4KK3wgIldlYktpdDwjc2VsZWN0aW9uLWNhcmV0PiIKZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL2VkaXRpbmcvZXhlY0NvbW1hbmQvaW5zZXJ0LWFwcGxlLXN0eWxlLXNwYW4t
YXQtZG9jdW1lbnQtZW5kLmh0bWwgYi9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL2lu
c2VydC1hcHBsZS1zdHlsZS1zcGFuLWF0LWRvY3VtZW50LWVuZC5odG1sCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmEz
ZWI5MDJiMGY3NjkyNTEwMDQxZTM3NjMwZGM4MWNiMjBmYjcwNzMKLS0tIC9kZXYvbnVsbAorKysg
Yi9MYXlvdXRUZXN0cy9lZGl0aW5nL2V4ZWNDb21tYW5kL2luc2VydC1hcHBsZS1zdHlsZS1zcGFu
LWF0LWRvY3VtZW50LWVuZC5odG1sCkBAIC0wLDAgKzEsMTggQEAKKzwhRE9DVFlQRSBodG1sPgor
PGh0bWw+Cis8aGVhZD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvZHVtcC1hcy1tYXJr
dXAuanMiPjwvc2NyaXB0PgorPHNjcmlwdD4KK01hcmt1cC5ub0F1dG9EdW1wKCk7CitNYXJrdXAu
d2FpdFVudGlsRG9uZSgpOworCithZGRFdmVudExpc3RlbmVyKCJsb2FkIiwgKCkgPT4geworICAg
IGdldFNlbGVjdGlvbigpLnNldFBvc2l0aW9uKGRvY3VtZW50LmJvZHksIDEpOworICAgIGRvY3Vt
ZW50LmV4ZWNDb21tYW5kKCJJbnNlcnRIVE1MIiwgZmFsc2UsIGA8ZGl2PkFwcGxlPC9kaXY+V2Vi
S2l0PHNwYW4gY2xhc3M9IkFwcGxlLXN0eWxlLXNwYW4iPjwvc3Bhbj5gKTsKKyAgICBNYXJrdXAu
ZHVtcChkb2N1bWVudC5ib2R5KTsKKyAgICBNYXJrdXAubm90aWZ5RG9uZSgpOworfSk7Cis8L3Nj
cmlwdD4KKzwvaGVhZD4KKzxib2R5IGNvbnRlbnRlZGl0YWJsZSBhdXRvZm9jdXM+VGhpcyB0ZXN0
IHBhc3NlcyBpZiB3ZSBkbyBub3QgY3Jhc2guLi48L2JvZHk+Cis8L2h0bWw+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>