<?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>180232</bug_id>
          
          <creation_ts>2017-11-30 19:06:23 -0800</creation_ts>
          <short_desc>Remove virtual function calls in GraphicsLayer destructors</short_desc>
          <delta_ts>2021-04-24 15:02:16 -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>Platform</component>
          <version>Other</version>
          <rep_platform>PC</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=166568</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="Michael Catanzaro">mcatanzaro</reporter>
          <assigned_to name="Michael Catanzaro">mcatanzaro</assigned_to>
          <cc>aperez</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>cgarcia</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>luiz</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>noam</cc>
    
    <cc>sergio</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1376686</commentid>
    <comment_count>0</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-11-30 19:06:23 -0800</bug_when>
    <thetext>I notice that ~CoordinatedGraphicsLayer makes a virtual function call to GraphicsLayer::willBeDestroyed, which makes a virtual function call to CoordinatedGraphicsLayer::removeFromParent. I think that the functions are being called as intended, because ~CoordinatedGraphicsLayer has not yet been fully destroyed. However, I&apos;m reminded of Effective C++ item #9: Never call virtual functions during construction or destruction (&quot;because such calls will never go to a more derived class than that of the currently executing constructor or destructor&quot;). This code is almost certain to break if anyone tries in the future to subclass any of the existing subclasses of GraphicsLayer, so let&apos;s refactor it a bit.

I&apos;m a bit nervous touching this code, but I think my changes are safe.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1376691</commentid>
    <comment_count>1</comment_count>
      <attachid>328066</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-11-30 19:35:13 -0800</bug_when>
    <thetext>Created attachment 328066
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1376711</commentid>
    <comment_count>2</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-11-30 21:29:30 -0800</bug_when>
    <thetext>This is actually more closely-related to bug #166568 than I thought. See that bug also.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1376846</commentid>
    <comment_count>3</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2017-12-01 09:31:43 -0800</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #2)
&gt; This is actually more closely-related to bug #166568 than I thought. See
&gt; that bug also.

Wrong. It&apos;s a separate problem, just touches on the same code. Sorry for the noise.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1385512</commentid>
    <comment_count>4</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-01-03 10:35:10 -0800</bug_when>
    <thetext>This patch doesn&apos;t fix anything, but it (hopefully) makes the code a bit more robust... any reviewers interested?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1413083</commentid>
    <comment_count>5</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-04-09 17:14:22 -0700</bug_when>
    <thetext>The rollout in bug #184406 illustrates the sort of problem that can occur when we call virtual functions from constructors and destructors. The existing GraphicsLayer code here is quite fragile. So this would still be worth a review, IMO.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1429019</commentid>
    <comment_count>6</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-05-31 15:14:59 -0700</bug_when>
    <thetext>Zan suggested a less-intrusive approach</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1429021</commentid>
    <comment_count>7</comment_count>
      <attachid>341697</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-05-31 15:17:25 -0700</bug_when>
    <thetext>Created attachment 341697
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1481179</commentid>
    <comment_count>8</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-11-23 11:59:43 -0800</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #6)
&gt; Zan suggested a less-intrusive approach

From the EWS failures, we see that marking CoordinatedGraphicsLayerCA as final does not work because it is inherited by GraphicsLayerCARemote. We should go back to the original approach.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1481182</commentid>
    <comment_count>9</comment_count>
      <attachid>355534</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2018-11-23 12:22:37 -0800</bug_when>
    <thetext>Created attachment 355534
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1491112</commentid>
    <comment_count>10</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2019-01-01 12:03:32 -0800</bug_when>
    <thetext>Ping reviewers</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1533732</commentid>
    <comment_count>11</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2019-05-06 19:01:34 -0700</bug_when>
    <thetext>I&apos;m tired of seeing this in my request queue, so if nobody wants to review it, I&apos;m going to close it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1533832</commentid>
    <comment_count>12</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2019-05-07 01:48:19 -0700</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #11)
&gt; I&apos;m tired of seeing this in my request queue, so if nobody wants to review
&gt; it, I&apos;m going to close it.

Please let&apos;s not abandon the patch to bitrot =)

I took a look at this, and as far as I understand the proposed
changes are fine and, like you, I also think that this should not
break anything — if I was reviewer, this would be a r+ for me. At
any rate, this touches GraphicsLayerCA.{h,cpp} so probably we want
someone familiar with the Apple ports to rubber-stamp the patch
anyway.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1534091</commentid>
    <comment_count>13</comment_count>
      <attachid>355534</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2019-05-07 13:38:52 -0700</bug_when>
    <thetext>Comment on attachment 355534
Patch

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

&gt; Source/WebCore/platform/graphics/ca/GraphicsLayerCA.cpp:539
&gt; +void GraphicsLayerCA::doRemoveFromParent()

It&apos;s confusing to have removeFromParent, removeFromParentInternal and doRemoveFromParent. Can we factor this more cleanly?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1534135</commentid>
    <comment_count>14</comment_count>
      <attachid>355534</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2019-05-07 14:55:28 -0700</bug_when>
    <thetext>Comment on attachment 355534
Patch

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

&gt;&gt; Source/WebCore/platform/graphics/ca/GraphicsLayerCA.cpp:539
&gt;&gt; +void GraphicsLayerCA::doRemoveFromParent()
&gt; 
&gt; It&apos;s confusing to have removeFromParent, removeFromParentInternal and doRemoveFromParent. Can we factor this more cleanly?

I can replace the doRemoveFromParent function with its two-line implementation in the two places it&apos;s used, would that be OK?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1535005</commentid>
    <comment_count>15</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2019-05-10 08:56:37 -0700</bug_when>
    <thetext>I&apos;ll do that.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1535599</commentid>
    <comment_count>16</comment_count>
      <attachid>369726</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2019-05-13 06:27:52 -0700</bug_when>
    <thetext>Created attachment 369726
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1535600</commentid>
    <comment_count>17</comment_count>
      <attachid>369727</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2019-05-13 06:38:45 -0700</bug_when>
    <thetext>Created attachment 369727
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1542370</commentid>
    <comment_count>18</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2019-06-06 06:24:46 -0700</bug_when>
    <thetext>Ping reviewers</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1752407</commentid>
    <comment_count>19</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2021-04-20 13:44:19 -0700</bug_when>
    <thetext>(In reply to Adrian Perez from comment #12)
&gt; Please let&apos;s not abandon the patch to bitrot =)
&gt; 
&gt; I took a look at this, and as far as I understand the proposed
&gt; changes are fine and, like you, I also think that this should not
&gt; break anything — if I was reviewer, this would be a r+ for me. At
&gt; any rate, this touches GraphicsLayerCA.{h,cpp} so probably we want
&gt; someone familiar with the Apple ports to rubber-stamp the patch
&gt; anyway.

Hey Adrian... you&apos;re a reviewer now. Refresh incoming. Act soon and we can land before the patch turns four.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1752409</commentid>
    <comment_count>20</comment_count>
      <attachid>426588</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2021-04-20 13:45:46 -0700</bug_when>
    <thetext>Created attachment 426588
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1753672</commentid>
    <comment_count>21</comment_count>
      <attachid>426588</attachid>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2021-04-23 12:09:12 -0700</bug_when>
    <thetext>Comment on attachment 426588
Patch

LGTM, please keep an eye on bots after landing, but I do not
expect much trouble given that the EWS is happy with this :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1753683</commentid>
    <comment_count>22</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-04-23 12:51:53 -0700</bug_when>
    <thetext>Committed r276513 (236969@main): &lt;https://commits.webkit.org/236969@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 426588.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1753895</commentid>
    <comment_count>23</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-04-24 15:02:16 -0700</bug_when>
    <thetext>&lt;rdar://problem/77110017&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>328066</attachid>
            <date>2017-11-30 19:35:13 -0800</date>
            <delta_ts>2018-11-23 12:22:34 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-180232-20171130213512.patch</filename>
            <type>text/plain</type>
            <size>9989</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI1MzM4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggM2Q2ZjQwMDVkNWYxZDcx
MzA0YTY2NzVmZTg1ODQ0ZmI4YzlkYmJjMi4uYTY4MGVmYTViOTRmMTA4MWYwMDQ4ZTM3MjQ3MmQ2
NzQ5MTc0ZGU3OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQzIEBACisyMDE3LTExLTMwICBNaWNo
YWVsIENhdGFuemFybyAgPG1jYXRhbnphcm9AaWdhbGlhLmNvbT4KKworICAgICAgICBSZW1vdmUg
dmlydHVhbCBmdW5jdGlvbiBjYWxscyBpbiBHcmFwaGljc0xheWVyIGRlc3RydWN0b3JzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODAyMzIKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJIG5vdGljZSB0aGF0
IH5Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIgbWFrZXMgYSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGwg
dG8KKyAgICAgICAgR3JhcGhpY3NMYXllcjo6d2lsbEJlRGVzdHJveWVkLCB3aGljaCBtYWtlcyBh
IHZpcnR1YWwgZnVuY3Rpb24gY2FsbCB0bworICAgICAgICBDb29yZGluYXRlZEdyYXBoaWNzTGF5
ZXI6OnJlbW92ZUZyb21QYXJlbnQuIEkgdGhpbmsgdGhhdCB0aGUgZnVuY3Rpb25zIGFyZSBiZWlu
ZyBjYWxsZWQgYXMKKyAgICAgICAgaW50ZW5kZWQsIGJlY2F1c2UgfkNvb3JkaW5hdGVkR3JhcGhp
Y3NMYXllciBoYXMgbm90IHlldCBiZWVuIGZ1bGx5IGRlc3Ryb3llZC4gSG93ZXZlciwgSSdtCisg
ICAgICAgIHJlbWluZGVkIG9mIEVmZmVjdGl2ZSBDKysgaXRlbSAjOTogTmV2ZXIgY2FsbCB2aXJ0
dWFsIGZ1bmN0aW9ucyBkdXJpbmcgY29uc3RydWN0aW9uIG9yCisgICAgICAgIGRlc3RydWN0aW9u
ICgiYmVjYXVzZSBzdWNoIGNhbGxzIHdpbGwgbmV2ZXIgZ28gdG8gYSBtb3JlIGRlcml2ZWQgY2xh
c3MgdGhhbiB0aGF0IG9mIHRoZQorICAgICAgICBjdXJyZW50bHkgZXhlY3V0aW5nIGNvbnN0cnVj
dG9yIG9yIGRlc3RydWN0b3IiKS4gVGhpcyBjb2RlIGlzIGFsbW9zdCBjZXJ0YWluIHRvIGJyZWFr
IGlmCisgICAgICAgIGFueW9uZSB0cmllcyBpbiB0aGUgZnV0dXJlIHRvIHN1YmNsYXNzIGFueSBv
ZiB0aGUgZXhpc3Rpbmcgc3ViY2xhc3NlcyBvZiBHcmFwaGljc0xheWVyLCBzbworICAgICAgICBs
ZXQncyByZWZhY3RvciBpdCBhIGJpdC4gVGhpcyBkb2Vzbid0IGZpeCBhbnl0aGluZywgYnV0IG15
IGhvcGUgaXMgdGhhdCBpdCB3aWxsIG1ha2UgdGhlCisgICAgICAgIGNvZGUgYSBiaXQgaGFyZGVy
IHRvIGJyZWFrLCBhbmQgbm90IHRoZSBvcHBvc2l0ZS4KKworICAgICAgICBUaGUgbWFpbiByaXNr
IGhlcmUgaXMgdGhhdCBzb21lIHJlb3JkZXJpbmcgb2Ygb3BlcmF0aW9ucyBpcyBuZWNlc3Nhcnku
IFRoZSBkZXJpdmVkIGNsYXNzCisgICAgICAgIHBvcnRpb24gb2YgcmVtb3ZlRnJvbVBhcmVudCBt
dXN0IG5vdyBiZSBleGVjdXRlZCBlaXRoZXIgYmVmb3JlIHdpbGxCZURlc3Ryb3llZC4gSXQgY2Fu
J3QKKyAgICAgICAgaGFwcGVuIGFmdGVyLCBiZWNhdXNlIHBhcmVudCB3b3VsZCBhbHJlYWR5IGJl
IHVuc2V0IGJ5IHRoYXQgcG9pbnQuIEl0J3MgaGFyZCB0byBiZSBjZXJ0YWluCisgICAgICAgIHRo
YXQgdGhpcyB3b24ndCBicmVhayBhbnl0aGluZywgYnV0IEkgdGhpbmsgaXQgc2hvdWxkIGJlIGZp
bmUuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0xheWVyLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzTGF5ZXI6OndpbGxCZURlc3Ryb3llZCk6CisgICAgICAg
IChXZWJDb3JlOjpHcmFwaGljc0xheWVyOjpyZW1vdmVGcm9tUGFyZW50SW50ZXJuYWwpOgorICAg
ICAgICAoV2ViQ29yZTo6R3JhcGhpY3NMYXllcjo6cmVtb3ZlRnJvbVBhcmVudCk6CisgICAgICAg
ICogcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NMYXllci5oOgorICAgICAgICAqIHBsYXRmb3Jt
L2dyYXBoaWNzL2NhL0dyYXBoaWNzTGF5ZXJDQS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpHcmFw
aGljc0xheWVyQ0E6On5HcmFwaGljc0xheWVyQ0EpOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhp
Y3NMYXllckNBOjpkb1JlbW92ZUZyb21QYXJlbnQpOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhp
Y3NMYXllckNBOjpyZW1vdmVGcm9tUGFyZW50KToKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNz
TGF5ZXJDQTo6d2lsbEJlRGVzdHJveWVkKTogRGVsZXRlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9n
cmFwaGljcy9jYS9HcmFwaGljc0xheWVyQ0EuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGlj
cy90ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcDoKKyAgICAg
ICAgKFdlYkNvcmU6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6fkNvb3JkaW5hdGVkR3JhcGhp
Y3NMYXllcik6CisgICAgICAgIChXZWJDb3JlOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmRv
UmVtb3ZlRnJvbVBhcmVudCk6CisgICAgICAgIChXZWJDb3JlOjpDb29yZGluYXRlZEdyYXBoaWNz
TGF5ZXI6OnJlbW92ZUZyb21QYXJlbnQpOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3Rl
eG1hcC9jb29yZGluYXRlZC9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaDoKKwogMjAxNy0xMS0z
MCAgQ2hyaXMgRHVtZXogIDxjZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIFJlbmFtZSBSZWdp
c3RyYXRpb25PcHRpb25zIHRvIFNlcnZpY2VXb3JrZXJSZWdpc3RyYXRpb25PcHRpb25zCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0xheWVyLmNw
cCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzTGF5ZXIuY3BwCmlu
ZGV4IDhlMThjMjdlMjgzZmMzYzI1MmRhYTJlOTY2YmI4MmQxZTQwZDZkNTAuLjViNDM1OGI2NGMx
MzhlZDYzZWMxZjlkOWY5NmRlOWVmOWU0MDE2N2EgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzTGF5ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzTGF5ZXIuY3BwCkBAIC0xNjcsNyArMTY3LDcgQEAg
dm9pZCBHcmFwaGljc0xheWVyOjp3aWxsQmVEZXN0cm95ZWQoKQogICAgICAgICBtX3JlcGxpY2F0
ZWRMYXllci0+c2V0UmVwbGljYXRlZEJ5TGF5ZXIoMCk7CiAKICAgICByZW1vdmVBbGxDaGlsZHJl
bigpOwotICAgIHJlbW92ZUZyb21QYXJlbnQoKTsKKyAgICByZW1vdmVGcm9tUGFyZW50SW50ZXJu
YWwoKTsKIH0KIAogdm9pZCBHcmFwaGljc0xheWVyOjpzZXRQYXJlbnQoR3JhcGhpY3NMYXllciog
bGF5ZXIpCkBAIC0yOTMsNyArMjkzLDcgQEAgdm9pZCBHcmFwaGljc0xheWVyOjpyZW1vdmVBbGxD
aGlsZHJlbigpCiAgICAgfQogfQogCi12b2lkIEdyYXBoaWNzTGF5ZXI6OnJlbW92ZUZyb21QYXJl
bnQoKQordm9pZCBHcmFwaGljc0xheWVyOjpyZW1vdmVGcm9tUGFyZW50SW50ZXJuYWwoKQogewog
ICAgIGlmIChtX3BhcmVudCkgewogICAgICAgICBtX3BhcmVudC0+bV9jaGlsZHJlbi5yZW1vdmVG
aXJzdCh0aGlzKTsKQEAgLTMwMSw2ICszMDEsMTMgQEAgdm9pZCBHcmFwaGljc0xheWVyOjpyZW1v
dmVGcm9tUGFyZW50KCkKICAgICB9CiB9CiAKK3ZvaWQgR3JhcGhpY3NMYXllcjo6cmVtb3ZlRnJv
bVBhcmVudCgpCit7CisgICAgLy8gcmVtb3ZlRnJvbVBhcmVudEludGVybmFsIGlzIG5vbnZpcnR1
YWwsIGZvciB1c2UgaW4gd2lsbEJlRGVzdHJveWVkLAorICAgIC8vIHdoaWNoIGlzIGNhbGxlZCBm
cm9tIGRlc3RydWN0b3JzLgorICAgIHJlbW92ZUZyb21QYXJlbnRJbnRlcm5hbCgpOworfQorCiB2
b2lkIEdyYXBoaWNzTGF5ZXI6OnNldE1hc2tMYXllcihHcmFwaGljc0xheWVyKiBsYXllcikKIHsK
ICAgICBpZiAobGF5ZXIgPT0gbV9tYXNrTGF5ZXIpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0xheWVyLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0
Zm9ybS9ncmFwaGljcy9HcmFwaGljc0xheWVyLmgKaW5kZXggYWFmYzc5YTViNGQ1YTk0ZDQ2ODM4
ZTVhZDYyYTNkZTViYTQ0NmVjYy4uOWJkMTgxZDg2ZDhjY2U3Yzg2OGJlOTYyZmM3NWJhZjZjOWM4
OWY1MSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhp
Y3NMYXllci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNz
TGF5ZXIuaApAQCAtNTgzLDcgKzU4Myw3IEBAIHByb3RlY3RlZDoKICAgICBXRUJDT1JFX0VYUE9S
VCBleHBsaWNpdCBHcmFwaGljc0xheWVyKFR5cGUsIEdyYXBoaWNzTGF5ZXJDbGllbnQmKTsKIAog
ICAgIC8vIFNob3VsZCBiZSBjYWxsZWQgZnJvbSBkZXJpdmVkIGNsYXNzIGRlc3RydWN0b3JzLiBT
aG91bGQgY2FsbCB3aWxsQmVEZXN0cm95ZWQoKSBvbiBzdXBlci4KLSAgICBXRUJDT1JFX0VYUE9S
VCB2aXJ0dWFsIHZvaWQgd2lsbEJlRGVzdHJveWVkKCk7CisgICAgV0VCQ09SRV9FWFBPUlQgdm9p
ZCB3aWxsQmVEZXN0cm95ZWQoKTsKIAogICAgIC8vIFRoaXMgbWV0aG9kIGlzIHVzZWQgYnkgcGxh
dGZvcm0gR3JhcGhpY3NMYXllciBjbGFzc2VzIHRvIGNsZWFyIHRoZSBmaWx0ZXJzCiAgICAgLy8g
d2hlbiBjb21wb3NpdGluZyBpcyBub3QgZG9uZSBpbiBoYXJkd2FyZS4gSXQgaXMgbm90IHZpcnR1
YWwsIHNvIHRoZSBjYWxsZXIKQEAgLTYwNSw2ICs2MDUsOCBAQCBwcm90ZWN0ZWQ6CiAKICAgICB2
aXJ0dWFsIHZvaWQgc2V0T3BhY2l0eUludGVybmFsKGZsb2F0KSB7IH0KIAorICAgIHZvaWQgcmVt
b3ZlRnJvbVBhcmVudEludGVybmFsKCk7CisKICAgICAvLyBUaGUgbGF5ZXIgYmVpbmcgcmVwbGlj
YXRlZC4KICAgICBHcmFwaGljc0xheWVyKiByZXBsaWNhdGVkTGF5ZXIoKSBjb25zdCB7IHJldHVy
biBtX3JlcGxpY2F0ZWRMYXllcjsgfQogICAgIHZpcnR1YWwgdm9pZCBzZXRSZXBsaWNhdGVkTGF5
ZXIoR3JhcGhpY3NMYXllciogbGF5ZXIpIHsgbV9yZXBsaWNhdGVkTGF5ZXIgPSBsYXllcjsgfQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2EvR3JhcGhpY3NM
YXllckNBLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhL0dyYXBoaWNz
TGF5ZXJDQS5jcHAKaW5kZXggOWEyN2FmMGFhNmU2ODc3M2EyZGFkNjVjZTA0ODBjMWE3OTc0YjMy
OC4uMDk1MGZlZWRmYmRjNTMzZDdjNmI0MzkzNmY1MDViNTYzYmVlZTY5MyAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2EvR3JhcGhpY3NMYXllckNBLmNwcAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYS9HcmFwaGljc0xheWVyQ0Eu
Y3BwCkBAIC00MTgsMTIgKzQxOCw2IEBAIEdyYXBoaWNzTGF5ZXJDQTo6fkdyYXBoaWNzTGF5ZXJD
QSgpCiAgICAgaWYgKFVOTElLRUxZKGlzVHJhY2tpbmdEaXNwbGF5TGlzdFJlcGxheSgpKSkKICAg
ICAgICAgbGF5ZXJEaXNwbGF5TGlzdE1hcCgpLnJlbW92ZSh0aGlzKTsKIAotICAgIC8vIERvIGNs
ZWFudXAgd2hpbGUgd2UgY2FuIHN0aWxsIHNhZmVseSBjYWxsIG1ldGhvZHMgb24gdGhlIGRlcml2
ZWQgY2xhc3MuCi0gICAgd2lsbEJlRGVzdHJveWVkKCk7Ci19Ci0KLXZvaWQgR3JhcGhpY3NMYXll
ckNBOjp3aWxsQmVEZXN0cm95ZWQoKQotewogICAgIC8vIFdlIHJlbGVhc2Ugb3VyIHJlZmVyZW5j
ZXMgdG8gdGhlIFBsYXRmb3JtQ0FMYXllcnMgaGVyZSwgYnV0IGRvIG5vdCBhY3RpdmVseSB1bnBh
cmVudCB0aGVtLAogICAgIC8vIHNpbmNlIHRoYXQgd2lsbCBjYXVzZSBhIGNvbW1pdCBhbmQgYnJl
YWsgb3VyIGJhdGNoZWQgY29tbWl0IG1vZGVsLiBUaGUgbGF5ZXJzIHdpbGwKICAgICAvLyBnZXQg
cmVsZWFzZWQgd2hlbiB0aGUgcm9vdG1vc3QgbW9kaWZpZWQgR3JhcGhpY3NMYXllckNBIHJlYnVp
bGRzIGl0cyBjaGlsZCBsYXllcnMuCkBAIC00NTUsNyArNDQ5LDggQEAgdm9pZCBHcmFwaGljc0xh
eWVyQ0E6OndpbGxCZURlc3Ryb3llZCgpCiAKICAgICByZW1vdmVDbG9uZUxheWVycygpOwogCi0g
ICAgR3JhcGhpY3NMYXllcjo6d2lsbEJlRGVzdHJveWVkKCk7CisgICAgZG9SZW1vdmVGcm9tUGFy
ZW50KCk7CisgICAgd2lsbEJlRGVzdHJveWVkKCk7CiB9CiAKIHZvaWQgR3JhcGhpY3NMYXllckNB
OjpzZXROYW1lKGNvbnN0IFN0cmluZyYgbmFtZSkKQEAgLTUyNiwxMCArNTIxLDE1IEBAIGJvb2wg
R3JhcGhpY3NMYXllckNBOjpyZXBsYWNlQ2hpbGQoR3JhcGhpY3NMYXllciogb2xkQ2hpbGQsIEdy
YXBoaWNzTGF5ZXIqIG5ld0NoCiAgICAgcmV0dXJuIGZhbHNlOwogfQogCi12b2lkIEdyYXBoaWNz
TGF5ZXJDQTo6cmVtb3ZlRnJvbVBhcmVudCgpCit2b2lkIEdyYXBoaWNzTGF5ZXJDQTo6ZG9SZW1v
dmVGcm9tUGFyZW50KCkKIHsKICAgICBpZiAobV9wYXJlbnQpCiAgICAgICAgIGRvd25jYXN0PEdy
YXBoaWNzTGF5ZXJDQT4oKm1fcGFyZW50KS5ub3RlU3VibGF5ZXJzQ2hhbmdlZCgpOworfQorCit2
b2lkIEdyYXBoaWNzTGF5ZXJDQTo6cmVtb3ZlRnJvbVBhcmVudCgpCit7CisgICAgZG9SZW1vdmVG
cm9tUGFyZW50KCk7CiAgICAgR3JhcGhpY3NMYXllcjo6cmVtb3ZlRnJvbVBhcmVudCgpOwogfQog
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYS9HcmFwaGlj
c0xheWVyQ0EuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhL0dyYXBoaWNz
TGF5ZXJDQS5oCmluZGV4IDY1MDMzMmYzOTNlYTdmOTI4MjE5YTgwNzI0ZTkyMTRlNTliZmY4NzUu
LjBlMjNkMGM3ODUxYTBhOTA0ZmJjMWVhN2NlZDlhZjQ3ZGE3ODRjMTYgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhL0dyYXBoaWNzTGF5ZXJDQS5oCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhL0dyYXBoaWNzTGF5ZXJDQS5oCkBA
IC0xNzksOCArMTc5LDYgQEAgcHJvdGVjdGVkOgogcHJpdmF0ZToKICAgICBib29sIGlzR3JhcGhp
Y3NMYXllckNBKCkgY29uc3Qgb3ZlcnJpZGUgeyByZXR1cm4gdHJ1ZTsgfQogCi0gICAgV0VCQ09S
RV9FWFBPUlQgdm9pZCB3aWxsQmVEZXN0cm95ZWQoKSBvdmVycmlkZTsKLQogICAgIC8vIFBsYXRm
b3JtQ0FMYXllckNsaWVudCBvdmVycmlkZXMKICAgICB2b2lkIHBsYXRmb3JtQ0FMYXllckxheW91
dFN1YmxheWVyc09mTGF5ZXIoUGxhdGZvcm1DQUxheWVyKikgb3ZlcnJpZGUgeyB9CiAgICAgYm9v
bCBwbGF0Zm9ybUNBTGF5ZXJSZXNwb25kc1RvTGF5b3V0Q2hhbmdlcygpIGNvbnN0IG92ZXJyaWRl
IHsgcmV0dXJuIGZhbHNlOyB9CkBAIC00NjAsNiArNDU4LDggQEAgcHJpdmF0ZToKICAgICBib29s
IGFwcGVuZFRvVW5jb21taXR0ZWRBbmltYXRpb25zKGNvbnN0IEtleWZyYW1lVmFsdWVMaXN0Jiwg
Y29uc3QgVHJhbnNmb3JtT3BlcmF0aW9ucyosIGNvbnN0IEFuaW1hdGlvbiosIGNvbnN0IFN0cmlu
ZyYgYW5pbWF0aW9uTmFtZSwgY29uc3QgRmxvYXRTaXplJiBib3hTaXplLCBpbnQgYW5pbWF0aW9u
SW5kZXgsIGRvdWJsZSB0aW1lT2Zmc2V0LCBib29sIGlzTWF0cml4QW5pbWF0aW9uKTsKICAgICBi
b29sIGFwcGVuZFRvVW5jb21taXR0ZWRBbmltYXRpb25zKGNvbnN0IEtleWZyYW1lVmFsdWVMaXN0
JiwgY29uc3QgRmlsdGVyT3BlcmF0aW9uKiwgY29uc3QgQW5pbWF0aW9uKiwgY29uc3QgU3RyaW5n
JiBhbmltYXRpb25OYW1lLCBpbnQgYW5pbWF0aW9uSW5kZXgsIGRvdWJsZSB0aW1lT2Zmc2V0KTsK
IAorICAgIHZvaWQgZG9SZW1vdmVGcm9tUGFyZW50KCk7CisKICAgICBlbnVtIExheWVyQ2hhbmdl
IDogdWludDY0X3QgewogICAgICAgICBOb0NoYW5nZSAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgPSAwLAogICAgICAgICBOYW1lQ2hhbmdlZCAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgPSAxTExVIDw8IDEsCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy90ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9jb29yZGluYXRlZC9Db29yZGlu
YXRlZEdyYXBoaWNzTGF5ZXIuY3BwCmluZGV4IGNkYzcwZjFkZTNiYjA4MDgxYjIwZDBjZjZhNWVl
MDNjMTM3NWVkMjcuLjg1NGI3M2FjNTM2NGNjYmFhYmI3M2Q5ODI4NmUzZWFjZDdlMDhiMTcgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9jb29yZGlu
YXRlZC9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL3RleG1hcC9jb29yZGluYXRlZC9Db29yZGluYXRlZEdyYXBoaWNzTGF5
ZXIuY3BwCkBAIC0xNTQsOCArMTU0LDExIEBAIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6fkNv
b3JkaW5hdGVkR3JhcGhpY3NMYXllcigpCiAgICAgICAgIHB1cmdlQmFja2luZ1N0b3JlcygpOwog
ICAgICAgICBtX2Nvb3JkaW5hdG9yLT5kZXRhY2hMYXllcih0aGlzKTsKICAgICB9CisKICAgICBB
U1NFUlQoIW1fY29vcmRpbmF0ZWRJbWFnZUJhY2tpbmcpOwogICAgIEFTU0VSVCghbV9tYWluQmFj
a2luZ1N0b3JlKTsKKworICAgIGRvUmVtb3ZlRnJvbVBhcmVudCgpOwogICAgIHdpbGxCZURlc3Ry
b3llZCgpOwogfQogCkBAIC0yMDEsMTAgKzIwNCwxNSBAQCBib29sIENvb3JkaW5hdGVkR3JhcGhp
Y3NMYXllcjo6cmVwbGFjZUNoaWxkKEdyYXBoaWNzTGF5ZXIqIG9sZENoaWxkLCBHcmFwaGljc0xh
eQogICAgIHJldHVybiB0cnVlOwogfQogCi12b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6
cmVtb3ZlRnJvbVBhcmVudCgpCit2b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6ZG9SZW1v
dmVGcm9tUGFyZW50KCkKIHsKICAgICBpZiAoQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyKiBwYXJl
bnRMYXllciA9IGRvd25jYXN0PENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcj4ocGFyZW50KCkpKQog
ICAgICAgICBwYXJlbnRMYXllci0+ZGlkQ2hhbmdlQ2hpbGRyZW4oKTsKK30KKwordm9pZCBDb29y
ZGluYXRlZEdyYXBoaWNzTGF5ZXI6OnJlbW92ZUZyb21QYXJlbnQoKQoreworICAgIGRvUmVtb3Zl
RnJvbVBhcmVudCgpOwogICAgIEdyYXBoaWNzTGF5ZXI6OnJlbW92ZUZyb21QYXJlbnQoKTsKIH0K
IApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nv
b3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5oIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXll
ci5oCmluZGV4IDY2NmE5NjgyNGVmZDA2ZTBjZmVmYjU4OGYxNjZjZGJkNWNkODRjZTEuLjM1NDJk
YzJlYzE3NDQ1MGM0MjFlYzQzYzNiYTEzMDE5YjQ1YjFlODcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9jb29yZGluYXRlZC9Db29yZGluYXRlZEdy
YXBoaWNzTGF5ZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXht
YXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmgKQEAgLTE5MCw2ICsxOTAs
OCBAQCBwcml2YXRlOgogCiAgICAgYm9vbCBmaWx0ZXJzQ2FuQmVDb21wb3NpdGVkKGNvbnN0IEZp
bHRlck9wZXJhdGlvbnMmKSBjb25zdDsKIAorICAgIHZvaWQgZG9SZW1vdmVGcm9tUGFyZW50KCk7
CisKICAgICBDb29yZGluYXRlZExheWVySUQgbV9pZDsKICAgICBDb29yZGluYXRlZEdyYXBoaWNz
TGF5ZXJTdGF0ZSBtX2xheWVyU3RhdGU7CiAgICAgR3JhcGhpY3NMYXllclRyYW5zZm9ybSBtX2xh
eWVyVHJhbnNmb3JtOwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>341697</attachid>
            <date>2018-05-31 15:17:25 -0700</date>
            <delta_ts>2018-11-23 11:59:57 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-180232-20180531171724.patch</filename>
            <type>text/plain</type>
            <size>4424</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjMyMjk3CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzYwZDc3NDI1M2FlOTgx
NWJjY2U4YTczOWU1OGQ0YzM0MWUyNTg3Ny4uNmE0MjExZjk5MGUxOTdhMzQ1N2U4NjkwZjNjNDQ0
ZjgxNjEwNThkMSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDE4LTA1LTMxICBNaWNo
YWVsIENhdGFuemFybyAgPG1jYXRhbnphcm9AaWdhbGlhLmNvbT4KKworICAgICAgICBWaXJ0dWFs
IGZ1bmN0aW9uIGNhbGxzIGluIEdyYXBoaWNzTGF5ZXIgZGVzdHJ1Y3RvcnMKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4MDIzMgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE1ha2UgdGhlc2UgY2xhc3NlcyBm
aW5hbCwgYW5kIGFkZCB3YXJuaW5nIGNvbW1lbnRzIHJlZ2FyZGluZyB0aGUgdmlydHVhbCBmdW5j
dGlvbiBjYWxscyBpbgorICAgICAgICB0aGUgZGVzdHJ1Y3Rvci4gVGhleSBzaG91bGQgYmUgT0su
CisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jYS9HcmFwaGljc0xheWVyQ0EuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NMYXllckNBOjp+R3JhcGhpY3NMYXllckNBKToKKyAg
ICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy9jYS9HcmFwaGljc0xheWVyQ0EuaDoKKyAgICAgICAg
KiBwbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFwaGlj
c0xheWVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6
fkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcik6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3Mv
dGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5oOgorCiAyMDE4LTA1
LTMwICBNaWNoYWVsIENhdGFuemFybyAgPG1jYXRhbnphcm9AaWdhbGlhLmNvbT4KIAogICAgICAg
ICBVbnJldmlld2VkLCBzaWxlbmNlIGEgLVdyZXR1cm4tdHlwZSB3YXJuaW5nCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYS9HcmFwaGljc0xheWVyQ0EuY3Bw
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2EvR3JhcGhpY3NMYXllckNBLmNw
cAppbmRleCA5ZWJkMTc0OTRlNGM5Njg1NmRjMjFmYzM0ZDYzNDI5ZjNmMzBiMGMxLi5iYzQwNGQ0
M2JkNWMzMDExYjMxNDY1ZWZiNWRhN2Y1OTJhZDBhZjA5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYS9HcmFwaGljc0xheWVyQ0EuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhL0dyYXBoaWNzTGF5ZXJDQS5jcHAKQEAgLTQz
Miw3ICs0MzIsOSBAQCBHcmFwaGljc0xheWVyQ0E6On5HcmFwaGljc0xheWVyQ0EoKQogICAgIGlm
IChVTkxJS0VMWShpc1RyYWNraW5nRGlzcGxheUxpc3RSZXBsYXkoKSkpCiAgICAgICAgIGxheWVy
RGlzcGxheUxpc3RNYXAoKS5yZW1vdmUodGhpcyk7CiAKLSAgICAvLyBEbyBjbGVhbnVwIHdoaWxl
IHdlIGNhbiBzdGlsbCBzYWZlbHkgY2FsbCBtZXRob2RzIG9uIHRoZSBkZXJpdmVkIGNsYXNzLgor
ICAgIC8vIFRoaXMgaXMgdGhlIGxhc3QgcG9pbnQgd2hlcmUgY2FsbGluZyB2aXJ0dWFsIGZ1bmN0
aW9ucyBjYW4gYmUgZXhwZWN0ZWQgdG8gd29yay4KKyAgICAvLyBUaGlzIGlzIGEgdmlydHVhbCBm
dW5jdGlvbiBjYWxsIHRoYXQgaXRzZWxmIGNhbGxzIGFub3RoZXIgdmlydHVhbCBmdW5jdGlvbiwK
KyAgICAvLyBHcmFwaGljc0xheWVyOjpyZW1vdmVGcm9tUGFyZW50LiBBY2NvcmRpbmdseSwgdGhp
cyBjbGFzcyBpcyBtYXJrZWQgZmluYWwuCiAgICAgd2lsbEJlRGVzdHJveWVkKCk7CiB9CiAKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhL0dyYXBoaWNzTGF5
ZXJDQS5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2EvR3JhcGhpY3NMYXll
ckNBLmgKaW5kZXggZWU0MWNkNDNkNDY4YWQ2MmJjNDEzMGNhOWI3NGI2MjAyN2YyOWRlOS4uYTM1
MjgwNTY4ZmRkNzM3NDYwM2JiZWQwZTA2MWI2ZjdlYzJmZTM4MyAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2EvR3JhcGhpY3NMYXllckNBLmgKKysrIGIvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2EvR3JhcGhpY3NMYXllckNBLmgKQEAgLTQ3
LDcgKzQ3LDcgQEAgY2xhc3MgRmxvYXRSb3VuZGVkUmVjdDsKIGNsYXNzIEltYWdlOwogY2xhc3Mg
VHJhbnNmb3JtU3RhdGU7CiAKLWNsYXNzIEdyYXBoaWNzTGF5ZXJDQSA6IHB1YmxpYyBHcmFwaGlj
c0xheWVyLCBwdWJsaWMgUGxhdGZvcm1DQUxheWVyQ2xpZW50IHsKK2NsYXNzIEdyYXBoaWNzTGF5
ZXJDQSBmaW5hbCA6IHB1YmxpYyBHcmFwaGljc0xheWVyLCBwdWJsaWMgUGxhdGZvcm1DQUxheWVy
Q2xpZW50IHsKIHB1YmxpYzoKIAogICAgIFdFQkNPUkVfRVhQT1JUIGV4cGxpY2l0IEdyYXBoaWNz
TGF5ZXJDQShUeXBlLCBHcmFwaGljc0xheWVyQ2xpZW50Jik7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRH
cmFwaGljc0xheWVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1h
cC9jb29yZGluYXRlZC9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwCmluZGV4IDM2NDBjM2Vj
ZDliNmI3YjdjYzljZGJmMmIyNDFhNWZkN2Y0MTRiNDguLmM3N2M1ZTIxMmYyZjQ1NWU3NzZkYzcz
NWQzNThjM2QxZmZlMTAzNGUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dy
YXBoaWNzL3RleG1hcC9jb29yZGluYXRlZC9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9jb29yZGluYXRlZC9D
b29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwCkBAIC0xNTEsOCArMTUxLDEzIEBAIENvb3JkaW5h
dGVkR3JhcGhpY3NMYXllcjo6fkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcigpCiAgICAgICAgIHB1
cmdlQmFja2luZ1N0b3JlcygpOwogICAgICAgICBtX2Nvb3JkaW5hdG9yLT5kZXRhY2hMYXllcih0
aGlzKTsKICAgICB9CisKICAgICBBU1NFUlQoIW1fY29vcmRpbmF0ZWRJbWFnZUJhY2tpbmcpOwog
ICAgIEFTU0VSVCghbV9tYWluQmFja2luZ1N0b3JlKTsKKworICAgIC8vIFRoaXMgaXMgdGhlIGxh
c3QgcG9pbnQgd2hlcmUgY2FsbGluZyB2aXJ0dWFsIGZ1bmN0aW9ucyBjYW4gYmUgZXhwZWN0ZWQg
dG8gd29yay4KKyAgICAvLyBUaGlzIGlzIGEgdmlydHVhbCBmdW5jdGlvbiBjYWxsIHRoYXQgaXRz
ZWxmIGNhbGxzIGFub3RoZXIgdmlydHVhbCBmdW5jdGlvbiwKKyAgICAvLyBHcmFwaGljc0xheWVy
OjpyZW1vdmVGcm9tUGFyZW50LiBBY2NvcmRpbmdseSwgdGhpcyBjbGFzcyBpcyBtYXJrZWQgZmlu
YWwuCiAgICAgd2lsbEJlRGVzdHJveWVkKCk7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9jb29yZGluYXRlZC9Db29yZGluYXRlZEdyYXBo
aWNzTGF5ZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9jb29y
ZGluYXRlZC9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaAppbmRleCBmZjRhZGZmODIyM2VhNjdm
OWY0ZGE0Zjc3NmRkNzg3NjI5MTAxOWMxLi43MjE4NWE0ZTcyNzJhOGZlMWM0ZTVlMWExMTRjMjUy
MjBiNGFhOTAxIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90
ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmgKKysrIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVk
R3JhcGhpY3NMYXllci5oCkBAIC01Niw3ICs1Niw3IEBAIHB1YmxpYzoKICAgICB2aXJ0dWFsIHZv
aWQgc3luY0xheWVyU3RhdGUoQ29vcmRpbmF0ZWRMYXllcklELCBDb29yZGluYXRlZEdyYXBoaWNz
TGF5ZXJTdGF0ZSYpID0gMDsKIH07CiAKLWNsYXNzIFdFQkNPUkVfRVhQT1JUIENvb3JkaW5hdGVk
R3JhcGhpY3NMYXllciA6IHB1YmxpYyBHcmFwaGljc0xheWVyCitjbGFzcyBXRUJDT1JFX0VYUE9S
VCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXIgZmluYWwgOiBwdWJsaWMgR3JhcGhpY3NMYXllcgog
ICAgICwgcHVibGljIFRpbGVkQmFja2luZ1N0b3JlQ2xpZW50CiAgICAgLCBwdWJsaWMgQ29vcmRp
bmF0ZWRJbWFnZUJhY2tpbmc6Okhvc3QgewogcHVibGljOgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>355534</attachid>
            <date>2018-11-23 12:22:37 -0800</date>
            <delta_ts>2019-05-13 06:27:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-180232-20181123142236.patch</filename>
            <type>text/plain</type>
            <size>9870</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM4NDYyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzczMDAzYWIxZGM1ZDJm
YmQ3ZDYzYTQ3OThmZjU4NmFiNDg1YjE0MC4uNWQxYTYwMDMxMzI2ODJmYzU1MGYxMjlhN2FjOGQy
N2EwYzkyNzYyNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQzIEBACisyMDE4LTExLTIzICBNaWNo
YWVsIENhdGFuemFybyAgPG1jYXRhbnphcm9AaWdhbGlhLmNvbT4KKworICAgICAgICBSZW1vdmUg
dmlydHVhbCBmdW5jdGlvbiBjYWxscyBpbiBHcmFwaGljc0xheWVyIGRlc3RydWN0b3JzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODAyMzIKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJIG5vdGljZSB0aGF0
IH5Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIgbWFrZXMgYSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGwg
dG8KKyAgICAgICAgR3JhcGhpY3NMYXllcjo6d2lsbEJlRGVzdHJveWVkLCB3aGljaCBtYWtlcyBh
IHZpcnR1YWwgZnVuY3Rpb24gY2FsbCB0bworICAgICAgICBDb29yZGluYXRlZEdyYXBoaWNzTGF5
ZXI6OnJlbW92ZUZyb21QYXJlbnQuIEkgdGhpbmsgdGhhdCB0aGUgZnVuY3Rpb25zIGFyZSBiZWlu
ZyBjYWxsZWQgYXMKKyAgICAgICAgaW50ZW5kZWQsIGJlY2F1c2UgfkNvb3JkaW5hdGVkR3JhcGhp
Y3NMYXllciBoYXMgbm90IHlldCBiZWVuIGZ1bGx5IGRlc3Ryb3llZC4gSG93ZXZlciwgSSdtCisg
ICAgICAgIHJlbWluZGVkIG9mIEVmZmVjdGl2ZSBDKysgaXRlbSAjOTogTmV2ZXIgY2FsbCB2aXJ0
dWFsIGZ1bmN0aW9ucyBkdXJpbmcgY29uc3RydWN0aW9uIG9yCisgICAgICAgIGRlc3RydWN0aW9u
ICgiYmVjYXVzZSBzdWNoIGNhbGxzIHdpbGwgbmV2ZXIgZ28gdG8gYSBtb3JlIGRlcml2ZWQgY2xh
c3MgdGhhbiB0aGF0IG9mIHRoZQorICAgICAgICBjdXJyZW50bHkgZXhlY3V0aW5nIGNvbnN0cnVj
dG9yIG9yIGRlc3RydWN0b3IiKS4gVGhpcyBjb2RlIGlzIGFsbW9zdCBjZXJ0YWluIHRvIGJyZWFr
IGlmCisgICAgICAgIGFueW9uZSB0cmllcyBpbiB0aGUgZnV0dXJlIHRvIHN1YmNsYXNzIGFueSBv
ZiB0aGUgZXhpc3Rpbmcgc3ViY2xhc3NlcyBvZiBHcmFwaGljc0xheWVyLCBzbworICAgICAgICBs
ZXQncyByZWZhY3RvciBpdCBhIGJpdC4gVGhpcyBkb2Vzbid0IGZpeCBhbnl0aGluZywgYnV0IG15
IGhvcGUgaXMgdGhhdCBpdCB3aWxsIG1ha2UgdGhlCisgICAgICAgIGNvZGUgYSBiaXQgaGFyZGVy
IHRvIGJyZWFrLCBhbmQgbm90IHRoZSBvcHBvc2l0ZS4KKworICAgICAgICBUaGUgbWFpbiByaXNr
IGhlcmUgaXMgdGhhdCBzb21lIHJlb3JkZXJpbmcgb2Ygb3BlcmF0aW9ucyBpcyBuZWNlc3Nhcnku
IFRoZSBkZXJpdmVkIGNsYXNzCisgICAgICAgIHBvcnRpb24gb2YgcmVtb3ZlRnJvbVBhcmVudCBt
dXN0IG5vdyBiZSBleGVjdXRlZCBiZWZvcmUgd2lsbEJlRGVzdHJveWVkLiBJdCBjYW4ndCBoYXBw
ZW4KKyAgICAgICAgYWZ0ZXIsIGJlY2F1c2UgcGFyZW50IHdvdWxkIGFscmVhZHkgYmUgdW5zZXQg
YnkgdGhhdCBwb2ludC4gSXQncyBoYXJkIHRvIGJlIGNlcnRhaW4gdGhhdAorICAgICAgICB0aGlz
IHdvbid0IGJyZWFrIGFueXRoaW5nLCBidXQgSSB0aGluayBpdCBzaG91bGQgYmUgZmluZS4KKwor
ICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzTGF5ZXIuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6R3JhcGhpY3NMYXllcjo6d2lsbEJlRGVzdHJveWVkKToKKyAgICAgICAgKFdlYkNv
cmU6OkdyYXBoaWNzTGF5ZXI6OnJlbW92ZUZyb21QYXJlbnRJbnRlcm5hbCk6CisgICAgICAgIChX
ZWJDb3JlOjpHcmFwaGljc0xheWVyOjpyZW1vdmVGcm9tUGFyZW50KToKKyAgICAgICAgKiBwbGF0
Zm9ybS9ncmFwaGljcy9HcmFwaGljc0xheWVyLmg6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhp
Y3MvY2EvR3JhcGhpY3NMYXllckNBLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzTGF5
ZXJDQTo6fkdyYXBoaWNzTGF5ZXJDQSk6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0xheWVy
Q0E6OmRvUmVtb3ZlRnJvbVBhcmVudCk6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0xheWVy
Q0E6OnJlbW92ZUZyb21QYXJlbnQpOgorICAgICAgICAoV2ViQ29yZTo6R3JhcGhpY3NMYXllckNB
Ojp3aWxsQmVEZXN0cm95ZWQpOiBEZWxldGVkLgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNz
L2NhL0dyYXBoaWNzTGF5ZXJDQS5oOgorICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL3RleG1h
cC9jb29yZGluYXRlZC9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjp+Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVy
KToKKyAgICAgICAgKFdlYkNvcmU6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6ZG9SZW1vdmVG
cm9tUGFyZW50KToKKyAgICAgICAgKFdlYkNvcmU6OkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6
cmVtb3ZlRnJvbVBhcmVudCk6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nv
b3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5oOgorCiAyMDE4LTExLTIzICBKaW0g
TWFzb24gIDxqbWFzb25AaWJpbnguY29tPgogCiAgICAgICAgIFtHVEtdIFNjcm9sbGJhcnMgbm90
IGZvbGxvd2luZyBndGstcHJpbWFyeS1idXR0b24td2FycHMtc2xpZGVyIHNldHRpbmcKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzTGF5ZXIuY3Bw
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NMYXllci5jcHAKaW5k
ZXggN2Q4YzBlMmYxYzkxM2I2ZDk3NmMzMzI1ZWFiNjY2ZGVkZGIwMTc0Ni4uM2EyMjFhNzZlNzE1
YWRmODk5MDE4ZDgyMjAyNDAxMWVmYzcxMDRmYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NMYXllci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NMYXllci5jcHAKQEAgLTE4OSw3ICsxODksNyBAQCB2
b2lkIEdyYXBoaWNzTGF5ZXI6OndpbGxCZURlc3Ryb3llZCgpCiAgICAgfQogCiAgICAgcmVtb3Zl
QWxsQ2hpbGRyZW4oKTsKLSAgICByZW1vdmVGcm9tUGFyZW50KCk7CisgICAgcmVtb3ZlRnJvbVBh
cmVudEludGVybmFsKCk7CiB9CiAKIHZvaWQgR3JhcGhpY3NMYXllcjo6Y2xlYXJDbGllbnQoKQpA
QCAtMzE5LDcgKzMxOSw3IEBAIHZvaWQgR3JhcGhpY3NMYXllcjo6cmVtb3ZlQWxsQ2hpbGRyZW4o
KQogICAgIH0KIH0KIAotdm9pZCBHcmFwaGljc0xheWVyOjpyZW1vdmVGcm9tUGFyZW50KCkKK3Zv
aWQgR3JhcGhpY3NMYXllcjo6cmVtb3ZlRnJvbVBhcmVudEludGVybmFsKCkKIHsKICAgICBpZiAo
bV9wYXJlbnQpIHsKICAgICAgICAgR3JhcGhpY3NMYXllciogcGFyZW50ID0gbV9wYXJlbnQ7CkBA
IC0zNTcsNiArMzU3LDEzIEBAIHZvaWQgR3JhcGhpY3NMYXllcjo6c2V0Q2hpbGRyZW5UcmFuc2Zv
cm0oY29uc3QgVHJhbnNmb3JtYXRpb25NYXRyaXgmIG1hdHJpeCkKICAgICAgICAgbV9jaGlsZHJl
blRyYW5zZm9ybSA9IHN0ZDo6bWFrZV91bmlxdWU8VHJhbnNmb3JtYXRpb25NYXRyaXg+KG1hdHJp
eCk7CiB9CiAKK3ZvaWQgR3JhcGhpY3NMYXllcjo6cmVtb3ZlRnJvbVBhcmVudCgpCit7CisgICAg
Ly8gcmVtb3ZlRnJvbVBhcmVudEludGVybmFsIGlzIG5vbnZpcnR1YWwsIGZvciB1c2UgaW4gd2ls
bEJlRGVzdHJveWVkLAorICAgIC8vIHdoaWNoIGlzIGNhbGxlZCBmcm9tIGRlc3RydWN0b3JzLgor
ICAgIHJlbW92ZUZyb21QYXJlbnRJbnRlcm5hbCgpOworfQorCiB2b2lkIEdyYXBoaWNzTGF5ZXI6
OnNldE1hc2tMYXllcihSZWZQdHI8R3JhcGhpY3NMYXllcj4mJiBsYXllcikKIHsKICAgICBpZiAo
bGF5ZXIgPT0gbV9tYXNrTGF5ZXIpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9HcmFwaGljc0xheWVyLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9HcmFwaGljc0xheWVyLmgKaW5kZXggZmVjMDg4ODRjN2ExZDE3NWQ5ODJiNmZlMTRmNDZh
MTYzNTNlYWY4ZS4uNGQxMDU0ODg3MWM4NmM3YzNlNDkxMWFkYTQyNmVmNTYxNTQ4MTU2MyAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NMYXllci5o
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzTGF5ZXIuaApA
QCAtNjEzLDcgKzYxMyw3IEBAIHByb3RlY3RlZDoKICAgICBXRUJDT1JFX0VYUE9SVCBleHBsaWNp
dCBHcmFwaGljc0xheWVyKFR5cGUsIEdyYXBoaWNzTGF5ZXJDbGllbnQmKTsKIAogICAgIC8vIFNo
b3VsZCBiZSBjYWxsZWQgZnJvbSBkZXJpdmVkIGNsYXNzIGRlc3RydWN0b3JzLiBTaG91bGQgY2Fs
bCB3aWxsQmVEZXN0cm95ZWQoKSBvbiBzdXBlci4KLSAgICBXRUJDT1JFX0VYUE9SVCB2aXJ0dWFs
IHZvaWQgd2lsbEJlRGVzdHJveWVkKCk7CisgICAgV0VCQ09SRV9FWFBPUlQgdm9pZCB3aWxsQmVE
ZXN0cm95ZWQoKTsKICAgICBib29sIGJlaW5nRGVzdHJveWVkKCkgY29uc3QgeyByZXR1cm4gbV9i
ZWluZ0Rlc3Ryb3llZDsgfQogCiAgICAgLy8gVGhpcyBtZXRob2QgaXMgdXNlZCBieSBwbGF0Zm9y
bSBHcmFwaGljc0xheWVyIGNsYXNzZXMgdG8gY2xlYXIgdGhlIGZpbHRlcnMKQEAgLTYzNiw2ICs2
MzYsOCBAQCBwcm90ZWN0ZWQ6CiAKICAgICB2aXJ0dWFsIHZvaWQgc2V0T3BhY2l0eUludGVybmFs
KGZsb2F0KSB7IH0KIAorICAgIHZvaWQgcmVtb3ZlRnJvbVBhcmVudEludGVybmFsKCk7CisKICAg
ICAvLyBUaGUgbGF5ZXIgYmVpbmcgcmVwbGljYXRlZC4KICAgICBHcmFwaGljc0xheWVyKiByZXBs
aWNhdGVkTGF5ZXIoKSBjb25zdCB7IHJldHVybiBtX3JlcGxpY2F0ZWRMYXllcjsgfQogICAgIHZp
cnR1YWwgdm9pZCBzZXRSZXBsaWNhdGVkTGF5ZXIoR3JhcGhpY3NMYXllciogbGF5ZXIpIHsgbV9y
ZXBsaWNhdGVkTGF5ZXIgPSBsYXllcjsgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vZ3JhcGhpY3MvY2EvR3JhcGhpY3NMYXllckNBLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2NhL0dyYXBoaWNzTGF5ZXJDQS5jcHAKaW5kZXggZTBkYThkZmJjZGNh
OTU3ODZjOTk0YmI2ZmU0ODI2MThjZWM2NDQzOS4uMzUxMGMxYzA2YTk4OGNhYmQ5NjRhMjcxNWNj
YmQ3MmMxNjU0N2Y3YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhp
Y3MvY2EvR3JhcGhpY3NMYXllckNBLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy9jYS9HcmFwaGljc0xheWVyQ0EuY3BwCkBAIC00MzMsMTIgKzQzMyw2IEBAIEdyYXBo
aWNzTGF5ZXJDQTo6fkdyYXBoaWNzTGF5ZXJDQSgpCiAgICAgaWYgKFVOTElLRUxZKGlzVHJhY2tp
bmdEaXNwbGF5TGlzdFJlcGxheSgpKSkKICAgICAgICAgbGF5ZXJEaXNwbGF5TGlzdE1hcCgpLnJl
bW92ZSh0aGlzKTsKIAotICAgIC8vIERvIGNsZWFudXAgd2hpbGUgd2UgY2FuIHN0aWxsIHNhZmVs
eSBjYWxsIG1ldGhvZHMgb24gdGhlIGRlcml2ZWQgY2xhc3MuCi0gICAgd2lsbEJlRGVzdHJveWVk
KCk7Ci19Ci0KLXZvaWQgR3JhcGhpY3NMYXllckNBOjp3aWxsQmVEZXN0cm95ZWQoKQotewogICAg
IC8vIFdlIHJlbGVhc2Ugb3VyIHJlZmVyZW5jZXMgdG8gdGhlIFBsYXRmb3JtQ0FMYXllcnMgaGVy
ZSwgYnV0IGRvIG5vdCBhY3RpdmVseSB1bnBhcmVudCB0aGVtLAogICAgIC8vIHNpbmNlIHRoYXQg
d2lsbCBjYXVzZSBhIGNvbW1pdCBhbmQgYnJlYWsgb3VyIGJhdGNoZWQgY29tbWl0IG1vZGVsLiBU
aGUgbGF5ZXJzIHdpbGwKICAgICAvLyBnZXQgcmVsZWFzZWQgd2hlbiB0aGUgcm9vdG1vc3QgbW9k
aWZpZWQgR3JhcGhpY3NMYXllckNBIHJlYnVpbGRzIGl0cyBjaGlsZCBsYXllcnMuCkBAIC00NzAs
NyArNDY0LDggQEAgdm9pZCBHcmFwaGljc0xheWVyQ0E6OndpbGxCZURlc3Ryb3llZCgpCiAKICAg
ICByZW1vdmVDbG9uZUxheWVycygpOwogCi0gICAgR3JhcGhpY3NMYXllcjo6d2lsbEJlRGVzdHJv
eWVkKCk7CisgICAgZG9SZW1vdmVGcm9tUGFyZW50KCk7CisgICAgd2lsbEJlRGVzdHJveWVkKCk7
CiB9CiAKIHZvaWQgR3JhcGhpY3NMYXllckNBOjpzZXROYW1lKGNvbnN0IFN0cmluZyYgbmFtZSkK
QEAgLTU0MSwxMCArNTM2LDE1IEBAIGJvb2wgR3JhcGhpY3NMYXllckNBOjpyZXBsYWNlQ2hpbGQo
R3JhcGhpY3NMYXllciogb2xkQ2hpbGQsIFJlZjxHcmFwaGljc0xheWVyPiYmCiAgICAgcmV0dXJu
IGZhbHNlOwogfQogCi12b2lkIEdyYXBoaWNzTGF5ZXJDQTo6cmVtb3ZlRnJvbVBhcmVudCgpCit2
b2lkIEdyYXBoaWNzTGF5ZXJDQTo6ZG9SZW1vdmVGcm9tUGFyZW50KCkKIHsKICAgICBpZiAobV9w
YXJlbnQpCiAgICAgICAgIGRvd25jYXN0PEdyYXBoaWNzTGF5ZXJDQT4oKm1fcGFyZW50KS5ub3Rl
U3VibGF5ZXJzQ2hhbmdlZCgpOworfQorCit2b2lkIEdyYXBoaWNzTGF5ZXJDQTo6cmVtb3ZlRnJv
bVBhcmVudCgpCit7CisgICAgZG9SZW1vdmVGcm9tUGFyZW50KCk7CiAgICAgR3JhcGhpY3NMYXll
cjo6cmVtb3ZlRnJvbVBhcmVudCgpOwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9jYS9HcmFwaGljc0xheWVyQ0EuaCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL2NhL0dyYXBoaWNzTGF5ZXJDQS5oCmluZGV4IGMxNzU3M2VjMThiMzEy
ZTI2ZDRhMTJiMDU3NTU0YmIzZmYyZjg0ZDguLjZhZjM5NDBiNmVjN2E0OTBmNWFmODExNThlZTc2
N2U2Y2FlYWFmYjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNz
L2NhL0dyYXBoaWNzTGF5ZXJDQS5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL2NhL0dyYXBoaWNzTGF5ZXJDQS5oCkBAIC0xODMsOCArMTgzLDYgQEAgcHJvdGVjdGVkOgog
cHJpdmF0ZToKICAgICBib29sIGlzR3JhcGhpY3NMYXllckNBKCkgY29uc3Qgb3ZlcnJpZGUgeyBy
ZXR1cm4gdHJ1ZTsgfQogCi0gICAgV0VCQ09SRV9FWFBPUlQgdm9pZCB3aWxsQmVEZXN0cm95ZWQo
KSBvdmVycmlkZTsKLQogICAgIC8vIFBsYXRmb3JtQ0FMYXllckNsaWVudCBvdmVycmlkZXMKICAg
ICB2b2lkIHBsYXRmb3JtQ0FMYXllckxheW91dFN1YmxheWVyc09mTGF5ZXIoUGxhdGZvcm1DQUxh
eWVyKikgb3ZlcnJpZGUgeyB9CiAgICAgYm9vbCBwbGF0Zm9ybUNBTGF5ZXJSZXNwb25kc1RvTGF5
b3V0Q2hhbmdlcygpIGNvbnN0IG92ZXJyaWRlIHsgcmV0dXJuIGZhbHNlOyB9CkBAIC00OTAsNiAr
NDg4LDggQEAgcHJpdmF0ZToKICAgICBib29sIGFwcGVuZFRvVW5jb21taXR0ZWRBbmltYXRpb25z
KGNvbnN0IEtleWZyYW1lVmFsdWVMaXN0JiwgY29uc3QgRmlsdGVyT3BlcmF0aW9uKiwgY29uc3Qg
QW5pbWF0aW9uKiwgY29uc3QgU3RyaW5nJiBhbmltYXRpb25OYW1lLCBpbnQgYW5pbWF0aW9uSW5k
ZXgsIFNlY29uZHMgdGltZU9mZnNldCk7CiAgICAgdm9pZCBhcHBlbmRUb1VuY29tbWl0dGVkQW5p
bWF0aW9ucyhMYXllclByb3BlcnR5QW5pbWF0aW9uJiYpOwogCisgICAgdm9pZCBkb1JlbW92ZUZy
b21QYXJlbnQoKTsKKwogICAgIGVudW0gTGF5ZXJDaGFuZ2UgOiB1aW50NjRfdCB7CiAgICAgICAg
IE5vQ2hhbmdlICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDAsCiAgICAgICAgIE5h
bWVDaGFuZ2VkICAgICAgICAgICAgICAgICAgICAgICAgICAgICA9IDFMTFUgPDwgMSwKZGlmZiAt
LWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9jb29yZGluYXRl
ZC9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAK
aW5kZXggMTVhZTQ2ZjYwZDcyNjRlMWFiNTdjNTgxOTM4YTViNDY1YmUzZWNmZi4uNTU3YWFhYWE1
Njk4ZjYxNDcyMDg3ZDgwNWJjNGIyOWMzNTI0N2Q5MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhp
Y3NMYXllci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFw
L2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAKQEAgLTEzOCw4ICsxMzgs
MTEgQEAgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjp+Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVy
KCkKICAgICAgICAgcHVyZ2VCYWNraW5nU3RvcmVzKCk7CiAgICAgICAgIG1fY29vcmRpbmF0b3It
PmRldGFjaExheWVyKHRoaXMpOwogICAgIH0KKwogICAgIEFTU0VSVCghbV9uaWNvc2lhLmltYWdl
QmFja2luZyk7CiAgICAgQVNTRVJUKCFtX25pY29zaWEuYmFja2luZ1N0b3JlKTsKKworICAgIGRv
UmVtb3ZlRnJvbVBhcmVudCgpOwogICAgIHdpbGxCZURlc3Ryb3llZCgpOwogfQogCkBAIC0yMTAs
MTAgKzIxMywxNSBAQCBib29sIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6cmVwbGFjZUNoaWxk
KEdyYXBoaWNzTGF5ZXIqIG9sZENoaWxkLCBSZWY8R3JhcGhpYwogICAgIHJldHVybiB0cnVlOwog
fQogCi12b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6cmVtb3ZlRnJvbVBhcmVudCgpCit2
b2lkIENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6ZG9SZW1vdmVGcm9tUGFyZW50KCkKIHsKICAg
ICBpZiAoQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyKiBwYXJlbnRMYXllciA9IGRvd25jYXN0PENv
b3JkaW5hdGVkR3JhcGhpY3NMYXllcj4ocGFyZW50KCkpKQogICAgICAgICBwYXJlbnRMYXllci0+
ZGlkQ2hhbmdlQ2hpbGRyZW4oKTsKK30KKwordm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6
OnJlbW92ZUZyb21QYXJlbnQoKQoreworICAgIGRvUmVtb3ZlRnJvbVBhcmVudCgpOwogICAgIEdy
YXBoaWNzTGF5ZXI6OnJlbW92ZUZyb21QYXJlbnQoKTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVk
R3JhcGhpY3NMYXllci5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFw
L2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5oCmluZGV4IGNjNmViNjA1NGU2
OWMzOTE0ZmYzMDM1YjcyNWMwYzA0ZmE3ZGFhMWIuLjQzYzllY2FhNTQ0NGYxMmIyNGZiN2Q3M2Fl
NTQ5OWM3ZTQzNDRlNjIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL3RleG1hcC9jb29yZGluYXRlZC9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRp
bmF0ZWRHcmFwaGljc0xheWVyLmgKQEAgLTE1Miw2ICsxNTIsOCBAQCBwcml2YXRlOgogCiAgICAg
Ym9vbCBmaWx0ZXJzQ2FuQmVDb21wb3NpdGVkKGNvbnN0IEZpbHRlck9wZXJhdGlvbnMmKSBjb25z
dDsKIAorICAgIHZvaWQgZG9SZW1vdmVGcm9tUGFyZW50KCk7CisKICAgICBOaWNvc2lhOjpQbGF0
Zm9ybUxheWVyOjpMYXllcklEIG1faWQ7CiAgICAgR3JhcGhpY3NMYXllclRyYW5zZm9ybSBtX2xh
eWVyVHJhbnNmb3JtOwogICAgIFRyYW5zZm9ybWF0aW9uTWF0cml4IG1fY2FjaGVkSW52ZXJzZVRy
YW5zZm9ybTsK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>369726</attachid>
            <date>2019-05-13 06:27:52 -0700</date>
            <delta_ts>2019-05-13 06:38:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-180232-20190513082751.patch</filename>
            <type>text/plain</type>
            <size>9409</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ1MjIxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZThkMTQ0NDMzZjFlMTA1
NTYxZjZkNDgzMjUxMTc3NmQ5YzVmMjc1OS4uMGYyZjc1NDM1NDQ0MDliMTY0YWQ3ZGZhZWFiMmQw
NzUyZjEzMDU3ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQxIEBACisyMDE5LTA1LTEzICBNaWNo
YWVsIENhdGFuemFybyAgPG1jYXRhbnphcm9AaWdhbGlhLmNvbT4KKworICAgICAgICBSZW1vdmUg
dmlydHVhbCBmdW5jdGlvbiBjYWxscyBpbiBHcmFwaGljc0xheWVyIGRlc3RydWN0b3JzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODAyMzIKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJIG5vdGljZSB0aGF0
IH5Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIgbWFrZXMgYSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGwg
dG8KKyAgICAgICAgR3JhcGhpY3NMYXllcjo6d2lsbEJlRGVzdHJveWVkLCB3aGljaCBtYWtlcyBh
IHZpcnR1YWwgZnVuY3Rpb24gY2FsbCB0bworICAgICAgICBDb29yZGluYXRlZEdyYXBoaWNzTGF5
ZXI6OnJlbW92ZUZyb21QYXJlbnQuIEkgdGhpbmsgdGhhdCB0aGUgZnVuY3Rpb25zIGFyZSBiZWlu
ZyBjYWxsZWQgYXMKKyAgICAgICAgaW50ZW5kZWQsIGJlY2F1c2UgfkNvb3JkaW5hdGVkR3JhcGhp
Y3NMYXllciBoYXMgbm90IHlldCBiZWVuIGZ1bGx5IGRlc3Ryb3llZC4gSG93ZXZlciwgSSdtCisg
ICAgICAgIHJlbWluZGVkIG9mIEVmZmVjdGl2ZSBDKysgaXRlbSAjOTogTmV2ZXIgY2FsbCB2aXJ0
dWFsIGZ1bmN0aW9ucyBkdXJpbmcgY29uc3RydWN0aW9uIG9yCisgICAgICAgIGRlc3RydWN0aW9u
ICgiYmVjYXVzZSBzdWNoIGNhbGxzIHdpbGwgbmV2ZXIgZ28gdG8gYSBtb3JlIGRlcml2ZWQgY2xh
c3MgdGhhbiB0aGF0IG9mIHRoZQorICAgICAgICBjdXJyZW50bHkgZXhlY3V0aW5nIGNvbnN0cnVj
dG9yIG9yIGRlc3RydWN0b3IiKS4gVGhpcyBjb2RlIGlzIGFsbW9zdCBjZXJ0YWluIHRvIGJyZWFr
IGlmCisgICAgICAgIGFueW9uZSB0cmllcyBpbiB0aGUgZnV0dXJlIHRvIHN1YmNsYXNzIGFueSBv
ZiB0aGUgZXhpc3Rpbmcgc3ViY2xhc3NlcyBvZiBHcmFwaGljc0xheWVyLCBzbworICAgICAgICBs
ZXQncyByZWZhY3RvciBpdCBhIGJpdC4gVGhpcyBkb2Vzbid0IGZpeCBhbnl0aGluZywgYnV0IG15
IGhvcGUgaXMgdGhhdCBpdCB3aWxsIG1ha2UgdGhlCisgICAgICAgIGNvZGUgYSBiaXQgaGFyZGVy
IHRvIGJyZWFrLCBhbmQgbm90IHRoZSBvcHBvc2l0ZS4KKworICAgICAgICBUaGUgbWFpbiByaXNr
IGhlcmUgaXMgdGhhdCBzb21lIHJlb3JkZXJpbmcgb2Ygb3BlcmF0aW9ucyBpcyBuZWNlc3Nhcnku
IFRoZSBkZXJpdmVkIGNsYXNzCisgICAgICAgIHBvcnRpb24gb2YgcmVtb3ZlRnJvbVBhcmVudCBt
dXN0IG5vdyBiZSBleGVjdXRlZCBiZWZvcmUgd2lsbEJlRGVzdHJveWVkLiBJdCBjYW4ndCBoYXBw
ZW4KKyAgICAgICAgYWZ0ZXIsIGJlY2F1c2UgcGFyZW50IHdvdWxkIGFscmVhZHkgYmUgdW5zZXQg
YnkgdGhhdCBwb2ludC4gSXQncyBoYXJkIHRvIGJlIGNlcnRhaW4gdGhhdAorICAgICAgICB0aGlz
IHdvbid0IGJyZWFrIGFueXRoaW5nLCBidXQgSSB0aGluayBpdCBzaG91bGQgYmUgZmluZS4KKwor
ICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzTGF5ZXIuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6R3JhcGhpY3NMYXllcjo6d2lsbEJlRGVzdHJveWVkKToKKyAgICAgICAgKFdlYkNv
cmU6OkdyYXBoaWNzTGF5ZXI6OnJlbW92ZUZyb21QYXJlbnRJbnRlcm5hbCk6CisgICAgICAgIChX
ZWJDb3JlOjpHcmFwaGljc0xheWVyOjpyZW1vdmVGcm9tUGFyZW50KToKKyAgICAgICAgKiBwbGF0
Zm9ybS9ncmFwaGljcy9HcmFwaGljc0xheWVyLmg6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhp
Y3MvY2EvR3JhcGhpY3NMYXllckNBLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzTGF5
ZXJDQTo6fkdyYXBoaWNzTGF5ZXJDQSk6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0xheWVy
Q0E6OndpbGxCZURlc3Ryb3llZCk6IERlbGV0ZWQuCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhp
Y3MvY2EvR3JhcGhpY3NMYXllckNBLmg6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvdGV4
bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6On5Db29yZGluYXRlZEdyYXBoaWNzTGF5
ZXIpOgorICAgICAgICAoV2ViQ29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpkb1JlbW92
ZUZyb21QYXJlbnQpOgorICAgICAgICAoV2ViQ29yZTo6Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVy
OjpyZW1vdmVGcm9tUGFyZW50KToKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAv
Y29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmg6CisKIDIwMTktMDUtMTIgIFNp
bW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAgICAgICAgV2hlbiB0aGUg
c2V0IG9mIGJhY2tpbmctc2hhcmluZyBsYXllcnMgY2hhbmdlcywgd2UgbmVlZCB0byBpc3N1ZSBh
IHJlcGFpbnQKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dy
YXBoaWNzTGF5ZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhp
Y3NMYXllci5jcHAKaW5kZXggMjUwMGZkNDYyZjA0MGRlNDc4N2RjNWNlNjQ4Yzk1YmJjYjE4NmM0
Mi4uMTcwOGMzYzQ2OTc2NGVlMTMzNzAxNjYxNmYxOTA1MzI3M2ZhOWUyZCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NMYXllci5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NMYXllci5jcHAKQEAgLTE5
MCw3ICsxOTAsNyBAQCB2b2lkIEdyYXBoaWNzTGF5ZXI6OndpbGxCZURlc3Ryb3llZCgpCiAgICAg
fQogCiAgICAgcmVtb3ZlQWxsQ2hpbGRyZW4oKTsKLSAgICByZW1vdmVGcm9tUGFyZW50KCk7Cisg
ICAgcmVtb3ZlRnJvbVBhcmVudEludGVybmFsKCk7CiB9CiAKIHZvaWQgR3JhcGhpY3NMYXllcjo6
Y2xlYXJDbGllbnQoKQpAQCAtMzIwLDcgKzMyMCw3IEBAIHZvaWQgR3JhcGhpY3NMYXllcjo6cmVt
b3ZlQWxsQ2hpbGRyZW4oKQogICAgIH0KIH0KIAotdm9pZCBHcmFwaGljc0xheWVyOjpyZW1vdmVG
cm9tUGFyZW50KCkKK3ZvaWQgR3JhcGhpY3NMYXllcjo6cmVtb3ZlRnJvbVBhcmVudEludGVybmFs
KCkKIHsKICAgICBpZiAobV9wYXJlbnQpIHsKICAgICAgICAgR3JhcGhpY3NMYXllciogcGFyZW50
ID0gbV9wYXJlbnQ7CkBAIC0zNTgsNiArMzU4LDEzIEBAIHZvaWQgR3JhcGhpY3NMYXllcjo6c2V0
Q2hpbGRyZW5UcmFuc2Zvcm0oY29uc3QgVHJhbnNmb3JtYXRpb25NYXRyaXgmIG1hdHJpeCkKICAg
ICAgICAgbV9jaGlsZHJlblRyYW5zZm9ybSA9IHN0ZDo6bWFrZV91bmlxdWU8VHJhbnNmb3JtYXRp
b25NYXRyaXg+KG1hdHJpeCk7CiB9CiAKK3ZvaWQgR3JhcGhpY3NMYXllcjo6cmVtb3ZlRnJvbVBh
cmVudCgpCit7CisgICAgLy8gcmVtb3ZlRnJvbVBhcmVudEludGVybmFsIGlzIG5vbnZpcnR1YWws
IGZvciB1c2UgaW4gd2lsbEJlRGVzdHJveWVkLAorICAgIC8vIHdoaWNoIGlzIGNhbGxlZCBmcm9t
IGRlc3RydWN0b3JzLgorICAgIHJlbW92ZUZyb21QYXJlbnRJbnRlcm5hbCgpOworfQorCiB2b2lk
IEdyYXBoaWNzTGF5ZXI6OnNldE1hc2tMYXllcihSZWZQdHI8R3JhcGhpY3NMYXllcj4mJiBsYXll
cikKIHsKICAgICBpZiAobGF5ZXIgPT0gbV9tYXNrTGF5ZXIpCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0xheWVyLmggYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0xheWVyLmgKaW5kZXggZGUzY2Y1OGM4YTdiYWQx
YWViZDVmYzk1YjgyYjY2YmQ2MzlmOTNkMi4uZDk5MDQzN2U2ZjU0NGY0YmMyOTU2N2M4MzkxNTNh
NzhjMjFlMzIyOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3Mv
R3JhcGhpY3NMYXllci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dy
YXBoaWNzTGF5ZXIuaApAQCAtNjIzLDcgKzYyMyw3IEBAIHByb3RlY3RlZDoKICAgICBXRUJDT1JF
X0VYUE9SVCBleHBsaWNpdCBHcmFwaGljc0xheWVyKFR5cGUsIEdyYXBoaWNzTGF5ZXJDbGllbnQm
KTsKIAogICAgIC8vIFNob3VsZCBiZSBjYWxsZWQgZnJvbSBkZXJpdmVkIGNsYXNzIGRlc3RydWN0
b3JzLiBTaG91bGQgY2FsbCB3aWxsQmVEZXN0cm95ZWQoKSBvbiBzdXBlci4KLSAgICBXRUJDT1JF
X0VYUE9SVCB2aXJ0dWFsIHZvaWQgd2lsbEJlRGVzdHJveWVkKCk7CisgICAgV0VCQ09SRV9FWFBP
UlQgdm9pZCB3aWxsQmVEZXN0cm95ZWQoKTsKICAgICBib29sIGJlaW5nRGVzdHJveWVkKCkgY29u
c3QgeyByZXR1cm4gbV9iZWluZ0Rlc3Ryb3llZDsgfQogCiAgICAgLy8gVGhpcyBtZXRob2QgaXMg
dXNlZCBieSBwbGF0Zm9ybSBHcmFwaGljc0xheWVyIGNsYXNzZXMgdG8gY2xlYXIgdGhlIGZpbHRl
cnMKQEAgLTY0Niw2ICs2NDYsOCBAQCBwcm90ZWN0ZWQ6CiAKICAgICB2aXJ0dWFsIHZvaWQgc2V0
T3BhY2l0eUludGVybmFsKGZsb2F0KSB7IH0KIAorICAgIHZvaWQgcmVtb3ZlRnJvbVBhcmVudElu
dGVybmFsKCk7CisKICAgICAvLyBUaGUgbGF5ZXIgYmVpbmcgcmVwbGljYXRlZC4KICAgICBHcmFw
aGljc0xheWVyKiByZXBsaWNhdGVkTGF5ZXIoKSBjb25zdCB7IHJldHVybiBtX3JlcGxpY2F0ZWRM
YXllcjsgfQogICAgIHZpcnR1YWwgdm9pZCBzZXRSZXBsaWNhdGVkTGF5ZXIoR3JhcGhpY3NMYXll
ciogbGF5ZXIpIHsgbV9yZXBsaWNhdGVkTGF5ZXIgPSBsYXllcjsgfQpkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2EvR3JhcGhpY3NMYXllckNBLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhL0dyYXBoaWNzTGF5ZXJDQS5jcHAKaW5k
ZXggOTBjODAzYzI2MTcxM2Y2ZTA0MjM1OWQ4ZWFmYmVmY2M2Zjg3Y2ZlYi4uNzQ5MTdlMzY5Yzhl
ZjU3ZTNhMmNkM2M3NWE3MGE5ODVmOWJmZjg4OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvY2EvR3JhcGhpY3NMYXllckNBLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYS9HcmFwaGljc0xheWVyQ0EuY3BwCkBAIC00MzYsMTIg
KzQzNiw2IEBAIEdyYXBoaWNzTGF5ZXJDQTo6fkdyYXBoaWNzTGF5ZXJDQSgpCiAgICAgaWYgKFVO
TElLRUxZKGlzVHJhY2tpbmdEaXNwbGF5TGlzdFJlcGxheSgpKSkKICAgICAgICAgbGF5ZXJEaXNw
bGF5TGlzdE1hcCgpLnJlbW92ZSh0aGlzKTsKIAotICAgIC8vIERvIGNsZWFudXAgd2hpbGUgd2Ug
Y2FuIHN0aWxsIHNhZmVseSBjYWxsIG1ldGhvZHMgb24gdGhlIGRlcml2ZWQgY2xhc3MuCi0gICAg
d2lsbEJlRGVzdHJveWVkKCk7Ci19Ci0KLXZvaWQgR3JhcGhpY3NMYXllckNBOjp3aWxsQmVEZXN0
cm95ZWQoKQotewogICAgIC8vIFdlIHJlbGVhc2Ugb3VyIHJlZmVyZW5jZXMgdG8gdGhlIFBsYXRm
b3JtQ0FMYXllcnMgaGVyZSwgYnV0IGRvIG5vdCBhY3RpdmVseSB1bnBhcmVudCB0aGVtLAogICAg
IC8vIHNpbmNlIHRoYXQgd2lsbCBjYXVzZSBhIGNvbW1pdCBhbmQgYnJlYWsgb3VyIGJhdGNoZWQg
Y29tbWl0IG1vZGVsLiBUaGUgbGF5ZXJzIHdpbGwKICAgICAvLyBnZXQgcmVsZWFzZWQgd2hlbiB0
aGUgcm9vdG1vc3QgbW9kaWZpZWQgR3JhcGhpY3NMYXllckNBIHJlYnVpbGRzIGl0cyBjaGlsZCBs
YXllcnMuCkBAIC00NzMsNyArNDY3LDEwIEBAIHZvaWQgR3JhcGhpY3NMYXllckNBOjp3aWxsQmVE
ZXN0cm95ZWQoKQogCiAgICAgcmVtb3ZlQ2xvbmVMYXllcnMoKTsKIAotICAgIEdyYXBoaWNzTGF5
ZXI6OndpbGxCZURlc3Ryb3llZCgpOworICAgIGlmIChtX3BhcmVudCkKKyAgICAgICAgZG93bmNh
c3Q8R3JhcGhpY3NMYXllckNBPigqbV9wYXJlbnQpLm5vdGVTdWJsYXllcnNDaGFuZ2VkKCk7CisK
KyAgICB3aWxsQmVEZXN0cm95ZWQoKTsKIH0KIAogdm9pZCBHcmFwaGljc0xheWVyQ0E6OnNldE5h
bWUoY29uc3QgU3RyaW5nJiBuYW1lKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvY2EvR3JhcGhpY3NMYXllckNBLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9ncmFwaGljcy9jYS9HcmFwaGljc0xheWVyQ0EuaAppbmRleCBlYmJmYjUyYjVjZWUxZTRkMTk4
NTVhNGMzNWIyNzVmMmE4YzhlYzk4Li5hNDI0YWFlOThhMTQxYjgxZTQyZTNlYTdjZjg1NTM2MWVl
N2Y3NGE1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYS9H
cmFwaGljc0xheWVyQ0EuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9j
YS9HcmFwaGljc0xheWVyQ0EuaApAQCAtMTg1LDggKzE4NSw2IEBAIHByb3RlY3RlZDoKIHByaXZh
dGU6CiAgICAgYm9vbCBpc0dyYXBoaWNzTGF5ZXJDQSgpIGNvbnN0IG92ZXJyaWRlIHsgcmV0dXJu
IHRydWU7IH0KIAotICAgIFdFQkNPUkVfRVhQT1JUIHZvaWQgd2lsbEJlRGVzdHJveWVkKCkgb3Zl
cnJpZGU7Ci0KICAgICAvLyBQbGF0Zm9ybUNBTGF5ZXJDbGllbnQgb3ZlcnJpZGVzCiAgICAgdm9p
ZCBwbGF0Zm9ybUNBTGF5ZXJMYXlvdXRTdWJsYXllcnNPZkxheWVyKFBsYXRmb3JtQ0FMYXllciop
IG92ZXJyaWRlIHsgfQogICAgIGJvb2wgcGxhdGZvcm1DQUxheWVyUmVzcG9uZHNUb0xheW91dENo
YW5nZXMoKSBjb25zdCBvdmVycmlkZSB7IHJldHVybiBmYWxzZTsgfQpAQCAtNDkzLDYgKzQ5MSw4
IEBAIHByaXZhdGU6CiAgICAgYm9vbCBhcHBlbmRUb1VuY29tbWl0dGVkQW5pbWF0aW9ucyhjb25z
dCBLZXlmcmFtZVZhbHVlTGlzdCYsIGNvbnN0IEZpbHRlck9wZXJhdGlvbiosIGNvbnN0IEFuaW1h
dGlvbiosIGNvbnN0IFN0cmluZyYgYW5pbWF0aW9uTmFtZSwgaW50IGFuaW1hdGlvbkluZGV4LCBT
ZWNvbmRzIHRpbWVPZmZzZXQpOwogICAgIHZvaWQgYXBwZW5kVG9VbmNvbW1pdHRlZEFuaW1hdGlv
bnMoTGF5ZXJQcm9wZXJ0eUFuaW1hdGlvbiYmKTsKIAorICAgIHZvaWQgZG9SZW1vdmVGcm9tUGFy
ZW50KCk7CisKICAgICBlbnVtIExheWVyQ2hhbmdlIDogdWludDY0X3QgewogICAgICAgICBOb0No
YW5nZSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAwLAogICAgICAgICBOYW1lQ2hh
bmdlZCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgPSAxTExVIDw8IDEsCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvY29vcmRpbmF0ZWQvQ29v
cmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBo
aWNzL3RleG1hcC9jb29yZGluYXRlZC9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwCmluZGV4
IGE5NTM4MmM5ZDc0Nzk1OWNiMGRlMjRiYmQ5YjI2MWExYzFmYzBlN2QuLjBkZTExOTgyZDJmOGEz
Y2EzOWIyMjU5NmQwNjhlNWE0MjdmZDYyODcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL3RleG1hcC9jb29yZGluYXRlZC9Db29yZGluYXRlZEdyYXBoaWNzTGF5
ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9jb29y
ZGluYXRlZC9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwCkBAIC0xNDcsOCArMTQ3LDExIEBA
IENvb3JkaW5hdGVkR3JhcGhpY3NMYXllcjo6fkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcigpCiAg
ICAgICAgIHB1cmdlQmFja2luZ1N0b3JlcygpOwogICAgICAgICBtX2Nvb3JkaW5hdG9yLT5kZXRh
Y2hMYXllcih0aGlzKTsKICAgICB9CisKICAgICBBU1NFUlQoIW1fbmljb3NpYS5pbWFnZUJhY2tp
bmcpOwogICAgIEFTU0VSVCghbV9uaWNvc2lhLmJhY2tpbmdTdG9yZSk7CisKKyAgICBkb1JlbW92
ZUZyb21QYXJlbnQoKTsKICAgICB3aWxsQmVEZXN0cm95ZWQoKTsKIH0KIApAQCAtMjE5LDEwICsy
MjIsMTUgQEAgYm9vbCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OnJlcGxhY2VDaGlsZChHcmFw
aGljc0xheWVyKiBvbGRDaGlsZCwgUmVmPEdyYXBoaWMKICAgICByZXR1cm4gdHJ1ZTsKIH0KIAot
dm9pZCBDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OnJlbW92ZUZyb21QYXJlbnQoKQordm9pZCBD
b29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6OmRvUmVtb3ZlRnJvbVBhcmVudCgpCiB7CiAgICAgaWYg
KENvb3JkaW5hdGVkR3JhcGhpY3NMYXllciogcGFyZW50TGF5ZXIgPSBkb3duY2FzdDxDb29yZGlu
YXRlZEdyYXBoaWNzTGF5ZXI+KHBhcmVudCgpKSkKICAgICAgICAgcGFyZW50TGF5ZXItPmRpZENo
YW5nZUNoaWxkcmVuKCk7Cit9CisKK3ZvaWQgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjpyZW1v
dmVGcm9tUGFyZW50KCkKK3sKKyAgICBkb1JlbW92ZUZyb21QYXJlbnQoKTsKICAgICBHcmFwaGlj
c0xheWVyOjpyZW1vdmVGcm9tUGFyZW50KCk7CiB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9jb29yZGluYXRlZC9Db29yZGluYXRlZEdyYXBo
aWNzTGF5ZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1hcC9jb29y
ZGluYXRlZC9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuaAppbmRleCBiNTE3N2RlOGNlYzUyODg2
NmExYzgwYThmNjliNWNhNzJkZDJiMmVjLi5hZDkzYTA4NWEyMDM2NTliYzU5OTAwZjg4MWM3ZWJh
YWFmNTcwMjVhIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90
ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmgKKysrIGIvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVk
R3JhcGhpY3NMYXllci5oCkBAIC0xNTQsNiArMTU0LDggQEAgcHJpdmF0ZToKIAogICAgIGJvb2wg
ZmlsdGVyc0NhbkJlQ29tcG9zaXRlZChjb25zdCBGaWx0ZXJPcGVyYXRpb25zJikgY29uc3Q7CiAK
KyAgICB2b2lkIGRvUmVtb3ZlRnJvbVBhcmVudCgpOworCiAgICAgTmljb3NpYTo6UGxhdGZvcm1M
YXllcjo6TGF5ZXJJRCBtX2lkOwogICAgIEdyYXBoaWNzTGF5ZXJUcmFuc2Zvcm0gbV9sYXllclRy
YW5zZm9ybTsKICAgICBUcmFuc2Zvcm1hdGlvbk1hdHJpeCBtX2NhY2hlZEludmVyc2VUcmFuc2Zv
cm07Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>369727</attachid>
            <date>2019-05-13 06:38:45 -0700</date>
            <delta_ts>2021-04-20 13:45:43 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-180232-20190513083844.patch</filename>
            <type>text/plain</type>
            <size>7641</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ1MjIxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZThkMTQ0NDMzZjFlMTA1
NTYxZjZkNDgzMjUxMTc3NmQ5YzVmMjc1OS4uMDgxZjYyZDhlMDBjMWQ2YTJhMDdlOGQ4N2E4NTcx
NjliMGQ5Y2JiMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM4IEBACisyMDE5LTA1LTEzICBNaWNo
YWVsIENhdGFuemFybyAgPG1jYXRhbnphcm9AaWdhbGlhLmNvbT4KKworICAgICAgICBSZW1vdmUg
dmlydHVhbCBmdW5jdGlvbiBjYWxscyBpbiBHcmFwaGljc0xheWVyIGRlc3RydWN0b3JzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODAyMzIKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJIG5vdGljZSB0aGF0
IH5Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIgbWFrZXMgYSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGwg
dG8KKyAgICAgICAgR3JhcGhpY3NMYXllcjo6d2lsbEJlRGVzdHJveWVkLCB3aGljaCBtYWtlcyBh
IHZpcnR1YWwgZnVuY3Rpb24gY2FsbCB0bworICAgICAgICBDb29yZGluYXRlZEdyYXBoaWNzTGF5
ZXI6OnJlbW92ZUZyb21QYXJlbnQuIEkgdGhpbmsgdGhhdCB0aGUgZnVuY3Rpb25zIGFyZSBiZWlu
ZyBjYWxsZWQgYXMKKyAgICAgICAgaW50ZW5kZWQsIGJlY2F1c2UgfkNvb3JkaW5hdGVkR3JhcGhp
Y3NMYXllciBoYXMgbm90IHlldCBiZWVuIGZ1bGx5IGRlc3Ryb3llZC4gSG93ZXZlciwgSSdtCisg
ICAgICAgIHJlbWluZGVkIG9mIEVmZmVjdGl2ZSBDKysgaXRlbSAjOTogTmV2ZXIgY2FsbCB2aXJ0
dWFsIGZ1bmN0aW9ucyBkdXJpbmcgY29uc3RydWN0aW9uIG9yCisgICAgICAgIGRlc3RydWN0aW9u
ICgiYmVjYXVzZSBzdWNoIGNhbGxzIHdpbGwgbmV2ZXIgZ28gdG8gYSBtb3JlIGRlcml2ZWQgY2xh
c3MgdGhhbiB0aGF0IG9mIHRoZQorICAgICAgICBjdXJyZW50bHkgZXhlY3V0aW5nIGNvbnN0cnVj
dG9yIG9yIGRlc3RydWN0b3IiKS4gVGhpcyBjb2RlIGlzIGFsbW9zdCBjZXJ0YWluIHRvIGJyZWFr
IGlmCisgICAgICAgIGFueW9uZSB0cmllcyBpbiB0aGUgZnV0dXJlIHRvIHN1YmNsYXNzIGFueSBv
ZiB0aGUgZXhpc3Rpbmcgc3ViY2xhc3NlcyBvZiBHcmFwaGljc0xheWVyLCBzbworICAgICAgICBs
ZXQncyByZWZhY3RvciBpdCBhIGJpdC4gVGhpcyBkb2Vzbid0IGZpeCBhbnl0aGluZywgYnV0IG15
IGhvcGUgaXMgdGhhdCBpdCB3aWxsIG1ha2UgdGhlCisgICAgICAgIGNvZGUgYSBiaXQgaGFyZGVy
IHRvIGJyZWFrLCBhbmQgbm90IHRoZSBvcHBvc2l0ZS4KKworICAgICAgICBUaGUgbWFpbiByaXNr
IGhlcmUgaXMgdGhhdCBzb21lIHJlb3JkZXJpbmcgb2Ygb3BlcmF0aW9ucyBpcyBuZWNlc3Nhcnku
IFRoZSBkZXJpdmVkIGNsYXNzCisgICAgICAgIHBvcnRpb24gb2YgcmVtb3ZlRnJvbVBhcmVudCBt
dXN0IG5vdyBiZSBleGVjdXRlZCBiZWZvcmUgd2lsbEJlRGVzdHJveWVkLiBJdCBjYW4ndCBoYXBw
ZW4KKyAgICAgICAgYWZ0ZXIsIGJlY2F1c2UgcGFyZW50IHdvdWxkIGFscmVhZHkgYmUgdW5zZXQg
YnkgdGhhdCBwb2ludC4gSXQncyBoYXJkIHRvIGJlIGNlcnRhaW4gdGhhdAorICAgICAgICB0aGlz
IHdvbid0IGJyZWFrIGFueXRoaW5nLCBidXQgSSB0aGluayBpdCBzaG91bGQgYmUgZmluZS4KKwor
ICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzTGF5ZXIuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6R3JhcGhpY3NMYXllcjo6d2lsbEJlRGVzdHJveWVkKToKKyAgICAgICAgKFdlYkNv
cmU6OkdyYXBoaWNzTGF5ZXI6OnJlbW92ZUZyb21QYXJlbnRJbnRlcm5hbCk6CisgICAgICAgIChX
ZWJDb3JlOjpHcmFwaGljc0xheWVyOjpyZW1vdmVGcm9tUGFyZW50KToKKyAgICAgICAgKiBwbGF0
Zm9ybS9ncmFwaGljcy9HcmFwaGljc0xheWVyLmg6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhp
Y3MvY2EvR3JhcGhpY3NMYXllckNBLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzTGF5
ZXJDQTo6fkdyYXBoaWNzTGF5ZXJDQSk6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0xheWVy
Q0E6OndpbGxCZURlc3Ryb3llZCk6IERlbGV0ZWQuCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhp
Y3MvY2EvR3JhcGhpY3NMYXllckNBLmg6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvdGV4
bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6On5Db29yZGluYXRlZEdyYXBoaWNzTGF5
ZXIpOgorCiAyMDE5LTA1LTEyICBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29t
PgogCiAgICAgICAgIFdoZW4gdGhlIHNldCBvZiBiYWNraW5nLXNoYXJpbmcgbGF5ZXJzIGNoYW5n
ZXMsIHdlIG5lZWQgdG8gaXNzdWUgYSByZXBhaW50CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0xheWVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzTGF5ZXIuY3BwCmluZGV4IDI1MDBmZDQ2MmYwNDBkZTQ3
ODdkYzVjZTY0OGM5NWJiY2IxODZjNDIuLjE3MDhjM2M0Njk3NjRlZTEzMzcwMTY2MTZmMTkwNTMy
NzNmYTllMmQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dy
YXBoaWNzTGF5ZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dy
YXBoaWNzTGF5ZXIuY3BwCkBAIC0xOTAsNyArMTkwLDcgQEAgdm9pZCBHcmFwaGljc0xheWVyOjp3
aWxsQmVEZXN0cm95ZWQoKQogICAgIH0KIAogICAgIHJlbW92ZUFsbENoaWxkcmVuKCk7Ci0gICAg
cmVtb3ZlRnJvbVBhcmVudCgpOworICAgIHJlbW92ZUZyb21QYXJlbnRJbnRlcm5hbCgpOwogfQog
CiB2b2lkIEdyYXBoaWNzTGF5ZXI6OmNsZWFyQ2xpZW50KCkKQEAgLTMyMCw3ICszMjAsNyBAQCB2
b2lkIEdyYXBoaWNzTGF5ZXI6OnJlbW92ZUFsbENoaWxkcmVuKCkKICAgICB9CiB9CiAKLXZvaWQg
R3JhcGhpY3NMYXllcjo6cmVtb3ZlRnJvbVBhcmVudCgpCit2b2lkIEdyYXBoaWNzTGF5ZXI6OnJl
bW92ZUZyb21QYXJlbnRJbnRlcm5hbCgpCiB7CiAgICAgaWYgKG1fcGFyZW50KSB7CiAgICAgICAg
IEdyYXBoaWNzTGF5ZXIqIHBhcmVudCA9IG1fcGFyZW50OwpAQCAtMzU4LDYgKzM1OCwxMyBAQCB2
b2lkIEdyYXBoaWNzTGF5ZXI6OnNldENoaWxkcmVuVHJhbnNmb3JtKGNvbnN0IFRyYW5zZm9ybWF0
aW9uTWF0cml4JiBtYXRyaXgpCiAgICAgICAgIG1fY2hpbGRyZW5UcmFuc2Zvcm0gPSBzdGQ6Om1h
a2VfdW5pcXVlPFRyYW5zZm9ybWF0aW9uTWF0cml4PihtYXRyaXgpOwogfQogCit2b2lkIEdyYXBo
aWNzTGF5ZXI6OnJlbW92ZUZyb21QYXJlbnQoKQoreworICAgIC8vIHJlbW92ZUZyb21QYXJlbnRJ
bnRlcm5hbCBpcyBub252aXJ0dWFsLCBmb3IgdXNlIGluIHdpbGxCZURlc3Ryb3llZCwKKyAgICAv
LyB3aGljaCBpcyBjYWxsZWQgZnJvbSBkZXN0cnVjdG9ycy4KKyAgICByZW1vdmVGcm9tUGFyZW50
SW50ZXJuYWwoKTsKK30KKwogdm9pZCBHcmFwaGljc0xheWVyOjpzZXRNYXNrTGF5ZXIoUmVmUHRy
PEdyYXBoaWNzTGF5ZXI+JiYgbGF5ZXIpCiB7CiAgICAgaWYgKGxheWVyID09IG1fbWFza0xheWVy
KQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NM
YXllci5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NMYXllci5o
CmluZGV4IGRlM2NmNThjOGE3YmFkMWFlYmQ1ZmM5NWI4MmI2NmJkNjM5ZjkzZDIuLmQ5OTA0Mzdl
NmY1NDRmNGJjMjk1NjdjODM5MTUzYTc4YzIxZTMyMjggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzTGF5ZXIuaAorKysgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0xheWVyLmgKQEAgLTYyMyw3ICs2MjMsNyBAQCBw
cm90ZWN0ZWQ6CiAgICAgV0VCQ09SRV9FWFBPUlQgZXhwbGljaXQgR3JhcGhpY3NMYXllcihUeXBl
LCBHcmFwaGljc0xheWVyQ2xpZW50Jik7CiAKICAgICAvLyBTaG91bGQgYmUgY2FsbGVkIGZyb20g
ZGVyaXZlZCBjbGFzcyBkZXN0cnVjdG9ycy4gU2hvdWxkIGNhbGwgd2lsbEJlRGVzdHJveWVkKCkg
b24gc3VwZXIuCi0gICAgV0VCQ09SRV9FWFBPUlQgdmlydHVhbCB2b2lkIHdpbGxCZURlc3Ryb3ll
ZCgpOworICAgIFdFQkNPUkVfRVhQT1JUIHZvaWQgd2lsbEJlRGVzdHJveWVkKCk7CiAgICAgYm9v
bCBiZWluZ0Rlc3Ryb3llZCgpIGNvbnN0IHsgcmV0dXJuIG1fYmVpbmdEZXN0cm95ZWQ7IH0KIAog
ICAgIC8vIFRoaXMgbWV0aG9kIGlzIHVzZWQgYnkgcGxhdGZvcm0gR3JhcGhpY3NMYXllciBjbGFz
c2VzIHRvIGNsZWFyIHRoZSBmaWx0ZXJzCkBAIC02NDYsNiArNjQ2LDggQEAgcHJvdGVjdGVkOgog
CiAgICAgdmlydHVhbCB2b2lkIHNldE9wYWNpdHlJbnRlcm5hbChmbG9hdCkgeyB9CiAKKyAgICB2
b2lkIHJlbW92ZUZyb21QYXJlbnRJbnRlcm5hbCgpOworCiAgICAgLy8gVGhlIGxheWVyIGJlaW5n
IHJlcGxpY2F0ZWQuCiAgICAgR3JhcGhpY3NMYXllciogcmVwbGljYXRlZExheWVyKCkgY29uc3Qg
eyByZXR1cm4gbV9yZXBsaWNhdGVkTGF5ZXI7IH0KICAgICB2aXJ0dWFsIHZvaWQgc2V0UmVwbGlj
YXRlZExheWVyKEdyYXBoaWNzTGF5ZXIqIGxheWVyKSB7IG1fcmVwbGljYXRlZExheWVyID0gbGF5
ZXI7IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhL0dy
YXBoaWNzTGF5ZXJDQS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYS9H
cmFwaGljc0xheWVyQ0EuY3BwCmluZGV4IDkwYzgwM2MyNjE3MTNmNmUwNDIzNTlkOGVhZmJlZmNj
NmY4N2NmZWIuLjc0OTE3ZTM2OWM4ZWY1N2UzYTJjZDNjNzVhNzBhOTg1ZjliZmY4ODkgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhL0dyYXBoaWNzTGF5ZXJD
QS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2EvR3JhcGhpY3NM
YXllckNBLmNwcApAQCAtNDM2LDEyICs0MzYsNiBAQCBHcmFwaGljc0xheWVyQ0E6On5HcmFwaGlj
c0xheWVyQ0EoKQogICAgIGlmIChVTkxJS0VMWShpc1RyYWNraW5nRGlzcGxheUxpc3RSZXBsYXko
KSkpCiAgICAgICAgIGxheWVyRGlzcGxheUxpc3RNYXAoKS5yZW1vdmUodGhpcyk7CiAKLSAgICAv
LyBEbyBjbGVhbnVwIHdoaWxlIHdlIGNhbiBzdGlsbCBzYWZlbHkgY2FsbCBtZXRob2RzIG9uIHRo
ZSBkZXJpdmVkIGNsYXNzLgotICAgIHdpbGxCZURlc3Ryb3llZCgpOwotfQotCi12b2lkIEdyYXBo
aWNzTGF5ZXJDQTo6d2lsbEJlRGVzdHJveWVkKCkKLXsKICAgICAvLyBXZSByZWxlYXNlIG91ciBy
ZWZlcmVuY2VzIHRvIHRoZSBQbGF0Zm9ybUNBTGF5ZXJzIGhlcmUsIGJ1dCBkbyBub3QgYWN0aXZl
bHkgdW5wYXJlbnQgdGhlbSwKICAgICAvLyBzaW5jZSB0aGF0IHdpbGwgY2F1c2UgYSBjb21taXQg
YW5kIGJyZWFrIG91ciBiYXRjaGVkIGNvbW1pdCBtb2RlbC4gVGhlIGxheWVycyB3aWxsCiAgICAg
Ly8gZ2V0IHJlbGVhc2VkIHdoZW4gdGhlIHJvb3Rtb3N0IG1vZGlmaWVkIEdyYXBoaWNzTGF5ZXJD
QSByZWJ1aWxkcyBpdHMgY2hpbGQgbGF5ZXJzLgpAQCAtNDczLDcgKzQ2NywxMCBAQCB2b2lkIEdy
YXBoaWNzTGF5ZXJDQTo6d2lsbEJlRGVzdHJveWVkKCkKIAogICAgIHJlbW92ZUNsb25lTGF5ZXJz
KCk7CiAKLSAgICBHcmFwaGljc0xheWVyOjp3aWxsQmVEZXN0cm95ZWQoKTsKKyAgICBpZiAobV9w
YXJlbnQpCisgICAgICAgIGRvd25jYXN0PEdyYXBoaWNzTGF5ZXJDQT4oKm1fcGFyZW50KS5ub3Rl
U3VibGF5ZXJzQ2hhbmdlZCgpOworCisgICAgd2lsbEJlRGVzdHJveWVkKCk7CiB9CiAKIHZvaWQg
R3JhcGhpY3NMYXllckNBOjpzZXROYW1lKGNvbnN0IFN0cmluZyYgbmFtZSkKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhL0dyYXBoaWNzTGF5ZXJDQS5oIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2EvR3JhcGhpY3NMYXllckNBLmgKaW5k
ZXggZWJiZmI1MmI1Y2VlMWU0ZDE5ODU1YTRjMzViMjc1ZjJhOGM4ZWM5OC4uNTdiZWM2NDU3ZWE4
ODljYTA0NzY4OWI1YzE1MTllYzVjY2QxYzgyMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvY2EvR3JhcGhpY3NMYXllckNBLmgKKysrIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2EvR3JhcGhpY3NMYXllckNBLmgKQEAgLTE4NSw4ICsxODUs
NiBAQCBwcm90ZWN0ZWQ6CiBwcml2YXRlOgogICAgIGJvb2wgaXNHcmFwaGljc0xheWVyQ0EoKSBj
b25zdCBvdmVycmlkZSB7IHJldHVybiB0cnVlOyB9CiAKLSAgICBXRUJDT1JFX0VYUE9SVCB2b2lk
IHdpbGxCZURlc3Ryb3llZCgpIG92ZXJyaWRlOwotCiAgICAgLy8gUGxhdGZvcm1DQUxheWVyQ2xp
ZW50IG92ZXJyaWRlcwogICAgIHZvaWQgcGxhdGZvcm1DQUxheWVyTGF5b3V0U3VibGF5ZXJzT2ZM
YXllcihQbGF0Zm9ybUNBTGF5ZXIqKSBvdmVycmlkZSB7IH0KICAgICBib29sIHBsYXRmb3JtQ0FM
YXllclJlc3BvbmRzVG9MYXlvdXRDaGFuZ2VzKCkgY29uc3Qgb3ZlcnJpZGUgeyByZXR1cm4gZmFs
c2U7IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RleG1h
cC9jb29yZGluYXRlZC9Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIuY3BwIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhp
Y3NMYXllci5jcHAKaW5kZXggYTk1MzgyYzlkNzQ3OTU5Y2IwZGUyNGJiZDliMjYxYTFjMWZjMGU3
ZC4uNmZkYjNlNjdmNGQzMGIzNTZlNGRhM2Q0NjM3ODVkZjMyNzYxZGMyYiAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3Jk
aW5hdGVkR3JhcGhpY3NMYXllci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHAKQEAg
LTE0Nyw4ICsxNDcsMTMgQEAgQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyOjp+Q29vcmRpbmF0ZWRH
cmFwaGljc0xheWVyKCkKICAgICAgICAgcHVyZ2VCYWNraW5nU3RvcmVzKCk7CiAgICAgICAgIG1f
Y29vcmRpbmF0b3ItPmRldGFjaExheWVyKHRoaXMpOwogICAgIH0KKwogICAgIEFTU0VSVCghbV9u
aWNvc2lhLmltYWdlQmFja2luZyk7CiAgICAgQVNTRVJUKCFtX25pY29zaWEuYmFja2luZ1N0b3Jl
KTsKKworICAgIGlmIChDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXIqIHBhcmVudExheWVyID0gZG93
bmNhc3Q8Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyPihwYXJlbnQoKSkpCisgICAgICAgIHBhcmVu
dExheWVyLT5kaWRDaGFuZ2VDaGlsZHJlbigpOworCiAgICAgd2lsbEJlRGVzdHJveWVkKCk7CiB9
CiAK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>426588</attachid>
            <date>2021-04-20 13:45:46 -0700</date>
            <delta_ts>2021-04-23 12:51:55 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-180232-20210420154545.patch</filename>
            <type>text/plain</type>
            <size>7639</size>
            <attacher name="Michael Catanzaro">mcatanzaro</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc2MzE1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYmVkNjIyZjc1M2YzZTFh
YTI2YjhmNmU4ODc4NGJkNTc5ZGI5YzIyYS4uZTA3ODMxZmQ2ZWI4ZTA5YWI1NzE2MzQ3ODE3Mjk3
MjA5MmZhYjE2OCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM4IEBACisyMDIxLTA0LTIwICBNaWNo
YWVsIENhdGFuemFybyAgPG1jYXRhbnphcm9AaWdhbGlhLmNvbT4KKworICAgICAgICBSZW1vdmUg
dmlydHVhbCBmdW5jdGlvbiBjYWxscyBpbiBHcmFwaGljc0xheWVyIGRlc3RydWN0b3JzCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODAyMzIKKworICAg
ICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJIG5vdGljZSB0aGF0
IH5Db29yZGluYXRlZEdyYXBoaWNzTGF5ZXIgbWFrZXMgYSB2aXJ0dWFsIGZ1bmN0aW9uIGNhbGwg
dG8KKyAgICAgICAgR3JhcGhpY3NMYXllcjo6d2lsbEJlRGVzdHJveWVkLCB3aGljaCBtYWtlcyBh
IHZpcnR1YWwgZnVuY3Rpb24gY2FsbCB0bworICAgICAgICBDb29yZGluYXRlZEdyYXBoaWNzTGF5
ZXI6OnJlbW92ZUZyb21QYXJlbnQuIEkgdGhpbmsgdGhhdCB0aGUgZnVuY3Rpb25zIGFyZSBiZWlu
ZyBjYWxsZWQgYXMKKyAgICAgICAgaW50ZW5kZWQsIGJlY2F1c2UgfkNvb3JkaW5hdGVkR3JhcGhp
Y3NMYXllciBoYXMgbm90IHlldCBiZWVuIGZ1bGx5IGRlc3Ryb3llZC4gSG93ZXZlciwgSSdtCisg
ICAgICAgIHJlbWluZGVkIG9mIEVmZmVjdGl2ZSBDKysgaXRlbSAjOTogTmV2ZXIgY2FsbCB2aXJ0
dWFsIGZ1bmN0aW9ucyBkdXJpbmcgY29uc3RydWN0aW9uIG9yCisgICAgICAgIGRlc3RydWN0aW9u
ICgiYmVjYXVzZSBzdWNoIGNhbGxzIHdpbGwgbmV2ZXIgZ28gdG8gYSBtb3JlIGRlcml2ZWQgY2xh
c3MgdGhhbiB0aGF0IG9mIHRoZQorICAgICAgICBjdXJyZW50bHkgZXhlY3V0aW5nIGNvbnN0cnVj
dG9yIG9yIGRlc3RydWN0b3IiKS4gVGhpcyBjb2RlIGlzIGFsbW9zdCBjZXJ0YWluIHRvIGJyZWFr
IGlmCisgICAgICAgIGFueW9uZSB0cmllcyBpbiB0aGUgZnV0dXJlIHRvIHN1YmNsYXNzIGFueSBv
ZiB0aGUgZXhpc3Rpbmcgc3ViY2xhc3NlcyBvZiBHcmFwaGljc0xheWVyLCBzbworICAgICAgICBs
ZXQncyByZWZhY3RvciBpdCBhIGJpdC4gVGhpcyBkb2Vzbid0IGZpeCBhbnl0aGluZywgYnV0IG15
IGhvcGUgaXMgdGhhdCBpdCB3aWxsIG1ha2UgdGhlCisgICAgICAgIGNvZGUgYSBiaXQgaGFyZGVy
IHRvIGJyZWFrLCBhbmQgbm90IHRoZSBvcHBvc2l0ZS4KKworICAgICAgICBUaGUgbWFpbiByaXNr
IGhlcmUgaXMgdGhhdCBzb21lIHJlb3JkZXJpbmcgb2Ygb3BlcmF0aW9ucyBpcyBuZWNlc3Nhcnku
IFRoZSBkZXJpdmVkIGNsYXNzCisgICAgICAgIHBvcnRpb24gb2YgcmVtb3ZlRnJvbVBhcmVudCBt
dXN0IG5vdyBiZSBleGVjdXRlZCBiZWZvcmUgd2lsbEJlRGVzdHJveWVkLiBJdCBjYW4ndCBoYXBw
ZW4KKyAgICAgICAgYWZ0ZXIsIGJlY2F1c2UgcGFyZW50IHdvdWxkIGFscmVhZHkgYmUgdW5zZXQg
YnkgdGhhdCBwb2ludC4gSXQncyBoYXJkIHRvIGJlIGNlcnRhaW4gdGhhdAorICAgICAgICB0aGlz
IHdvbid0IGJyZWFrIGFueXRoaW5nLCBidXQgSSB0aGluayBpdCBzaG91bGQgYmUgZmluZS4KKwor
ICAgICAgICAqIHBsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzTGF5ZXIuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6R3JhcGhpY3NMYXllcjo6d2lsbEJlRGVzdHJveWVkKToKKyAgICAgICAgKFdlYkNv
cmU6OkdyYXBoaWNzTGF5ZXI6OnJlbW92ZUZyb21QYXJlbnRJbnRlcm5hbCk6CisgICAgICAgIChX
ZWJDb3JlOjpHcmFwaGljc0xheWVyOjpyZW1vdmVGcm9tUGFyZW50KToKKyAgICAgICAgKiBwbGF0
Zm9ybS9ncmFwaGljcy9HcmFwaGljc0xheWVyLmg6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhp
Y3MvY2EvR3JhcGhpY3NMYXllckNBLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkdyYXBoaWNzTGF5
ZXJDQTo6fkdyYXBoaWNzTGF5ZXJDQSk6CisgICAgICAgIChXZWJDb3JlOjpHcmFwaGljc0xheWVy
Q0E6OndpbGxCZURlc3Ryb3llZCk6IERlbGV0ZWQuCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhp
Y3MvY2EvR3JhcGhpY3NMYXllckNBLmg6CisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvdGV4
bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhpY3NMYXllci5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXI6On5Db29yZGluYXRlZEdyYXBoaWNzTGF5
ZXIpOgorCiAyMDIxLTA0LTIwICBBZGl0eWEgS2VlcnRoaSAgPGFrZWVydGhpQGFwcGxlLmNvbT4K
IAogICAgICAgICBSRUdSRVNTSU9OIChyMjc1NTIzKTogW2lPU10gT3BhcXVlIHN5c3RlbSBmaWxs
IGNvbG9ycyBhcmUgaW5jb3JyZWN0IGluIGRhcmsgbW9kZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NMYXllci5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0xheWVyLmNwcAppbmRleCBiMWI1YjkxMjA4MDg2
NzAyZTM5ZGU4ZTJmOTNjZGY0OTNhMDRmZmJiLi4zOWZlNWI2NGM4YjEzOTVkZDIzNzM0YzdiZDE4
ZWE0NzVmYmQ2MjA5IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9HcmFwaGljc0xheWVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy9HcmFwaGljc0xheWVyLmNwcApAQCAtMjAwLDcgKzIwMCw3IEBAIHZvaWQgR3JhcGhpY3NMYXll
cjo6d2lsbEJlRGVzdHJveWVkKCkKICAgICB9CiAKICAgICByZW1vdmVBbGxDaGlsZHJlbigpOwot
ICAgIHJlbW92ZUZyb21QYXJlbnQoKTsKKyAgICByZW1vdmVGcm9tUGFyZW50SW50ZXJuYWwoKTsK
IH0KIAogdm9pZCBHcmFwaGljc0xheWVyOjpjbGVhckNsaWVudCgpCkBAIC0zMzUsNyArMzM1LDcg
QEAgdm9pZCBHcmFwaGljc0xheWVyOjpyZW1vdmVBbGxDaGlsZHJlbigpCiAgICAgfQogfQogCi12
b2lkIEdyYXBoaWNzTGF5ZXI6OnJlbW92ZUZyb21QYXJlbnQoKQordm9pZCBHcmFwaGljc0xheWVy
OjpyZW1vdmVGcm9tUGFyZW50SW50ZXJuYWwoKQogewogICAgIGlmIChtX3BhcmVudCkgewogICAg
ICAgICBHcmFwaGljc0xheWVyKiBwYXJlbnQgPSBtX3BhcmVudDsKQEAgLTM3Myw2ICszNzMsMTMg
QEAgdm9pZCBHcmFwaGljc0xheWVyOjpzZXRDaGlsZHJlblRyYW5zZm9ybShjb25zdCBUcmFuc2Zv
cm1hdGlvbk1hdHJpeCYgbWF0cml4KQogICAgICAgICBtX2NoaWxkcmVuVHJhbnNmb3JtID0gbWFr
ZVVuaXF1ZTxUcmFuc2Zvcm1hdGlvbk1hdHJpeD4obWF0cml4KTsKIH0KIAordm9pZCBHcmFwaGlj
c0xheWVyOjpyZW1vdmVGcm9tUGFyZW50KCkKK3sKKyAgICAvLyByZW1vdmVGcm9tUGFyZW50SW50
ZXJuYWwgaXMgbm9udmlydHVhbCwgZm9yIHVzZSBpbiB3aWxsQmVEZXN0cm95ZWQsCisgICAgLy8g
d2hpY2ggaXMgY2FsbGVkIGZyb20gZGVzdHJ1Y3RvcnMuCisgICAgcmVtb3ZlRnJvbVBhcmVudElu
dGVybmFsKCk7Cit9CisKIHZvaWQgR3JhcGhpY3NMYXllcjo6c2V0TWFza0xheWVyKFJlZlB0cjxH
cmFwaGljc0xheWVyPiYmIGxheWVyKQogewogICAgIGlmIChsYXllciA9PSBtX21hc2tMYXllcikK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzTGF5
ZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL0dyYXBoaWNzTGF5ZXIuaApp
bmRleCA2MzA3YTQxZjQ1OGM0YmQyNjgyMjAwMDE2ZDkzNWE3Y2JlYmI3MDI5Li44ZGM3NGZlN2Fl
YTZlOTliOTJkN2YyM2FkNjI0NmNmYTU2ZjRhZjdmIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29y
ZS9wbGF0Zm9ybS9ncmFwaGljcy9HcmFwaGljc0xheWVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3JhcGhpY3MvR3JhcGhpY3NMYXllci5oCkBAIC02MzgsNyArNjM4LDcgQEAgcHJv
dGVjdGVkOgogICAgIFdFQkNPUkVfRVhQT1JUIGV4cGxpY2l0IEdyYXBoaWNzTGF5ZXIoVHlwZSwg
R3JhcGhpY3NMYXllckNsaWVudCYpOwogCiAgICAgLy8gU2hvdWxkIGJlIGNhbGxlZCBmcm9tIGRl
cml2ZWQgY2xhc3MgZGVzdHJ1Y3RvcnMuIFNob3VsZCBjYWxsIHdpbGxCZURlc3Ryb3llZCgpIG9u
IHN1cGVyLgotICAgIFdFQkNPUkVfRVhQT1JUIHZpcnR1YWwgdm9pZCB3aWxsQmVEZXN0cm95ZWQo
KTsKKyAgICBXRUJDT1JFX0VYUE9SVCB2b2lkIHdpbGxCZURlc3Ryb3llZCgpOwogICAgIGJvb2wg
YmVpbmdEZXN0cm95ZWQoKSBjb25zdCB7IHJldHVybiBtX2JlaW5nRGVzdHJveWVkOyB9CiAKICAg
ICAvLyBUaGlzIG1ldGhvZCBpcyB1c2VkIGJ5IHBsYXRmb3JtIEdyYXBoaWNzTGF5ZXIgY2xhc3Nl
cyB0byBjbGVhciB0aGUgZmlsdGVycwpAQCAtNjU5LDYgKzY1OSw4IEBAIHByb3RlY3RlZDoKIAog
ICAgIHZpcnR1YWwgYm9vbCBzaG91bGRSZXBhaW50T25TaXplQ2hhbmdlKCkgY29uc3QgeyByZXR1
cm4gZHJhd3NDb250ZW50KCk7IH0KIAorICAgIHZvaWQgcmVtb3ZlRnJvbVBhcmVudEludGVybmFs
KCk7CisKICAgICAvLyBUaGUgbGF5ZXIgYmVpbmcgcmVwbGljYXRlZC4KICAgICBHcmFwaGljc0xh
eWVyKiByZXBsaWNhdGVkTGF5ZXIoKSBjb25zdCB7IHJldHVybiBtX3JlcGxpY2F0ZWRMYXllcjsg
fQogICAgIHZpcnR1YWwgdm9pZCBzZXRSZXBsaWNhdGVkTGF5ZXIoR3JhcGhpY3NMYXllciogbGF5
ZXIpIHsgbV9yZXBsaWNhdGVkTGF5ZXIgPSBsYXllcjsgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3JhcGhpY3MvY2EvR3JhcGhpY3NMYXllckNBLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2dyYXBoaWNzL2NhL0dyYXBoaWNzTGF5ZXJDQS5jcHAKaW5kZXggZDA3
ZmQ5OWQ1YWRmMzdjNDE5Nzg3NzZjMzQ3OTRiYjgwOTVkMzZmOC4uNjU1OTJhMDhhN2NkOGMxZmY5
NDhhNDRkZDgxNjkxZjIwMmUwMmNkZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vZ3JhcGhpY3MvY2EvR3JhcGhpY3NMYXllckNBLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9ncmFwaGljcy9jYS9HcmFwaGljc0xheWVyQ0EuY3BwCkBAIC00NTEsMTIgKzQ1MSw2
IEBAIEdyYXBoaWNzTGF5ZXJDQTo6fkdyYXBoaWNzTGF5ZXJDQSgpCiAgICAgaWYgKFVOTElLRUxZ
KGlzVHJhY2tpbmdEaXNwbGF5TGlzdFJlcGxheSgpKSkKICAgICAgICAgbGF5ZXJEaXNwbGF5TGlz
dE1hcCgpLnJlbW92ZSh0aGlzKTsKIAotICAgIC8vIERvIGNsZWFudXAgd2hpbGUgd2UgY2FuIHN0
aWxsIHNhZmVseSBjYWxsIG1ldGhvZHMgb24gdGhlIGRlcml2ZWQgY2xhc3MuCi0gICAgd2lsbEJl
RGVzdHJveWVkKCk7Ci19Ci0KLXZvaWQgR3JhcGhpY3NMYXllckNBOjp3aWxsQmVEZXN0cm95ZWQo
KQotewogICAgIC8vIFdlIHJlbGVhc2Ugb3VyIHJlZmVyZW5jZXMgdG8gdGhlIFBsYXRmb3JtQ0FM
YXllcnMgaGVyZSwgYnV0IGRvIG5vdCBhY3RpdmVseSB1bnBhcmVudCB0aGVtLAogICAgIC8vIHNp
bmNlIHRoYXQgd2lsbCBjYXVzZSBhIGNvbW1pdCBhbmQgYnJlYWsgb3VyIGJhdGNoZWQgY29tbWl0
IG1vZGVsLiBUaGUgbGF5ZXJzIHdpbGwKICAgICAvLyBnZXQgcmVsZWFzZWQgd2hlbiB0aGUgcm9v
dG1vc3QgbW9kaWZpZWQgR3JhcGhpY3NMYXllckNBIHJlYnVpbGRzIGl0cyBjaGlsZCBsYXllcnMu
CkBAIC00ODgsNyArNDgyLDEwIEBAIHZvaWQgR3JhcGhpY3NMYXllckNBOjp3aWxsQmVEZXN0cm95
ZWQoKQogCiAgICAgcmVtb3ZlQ2xvbmVMYXllcnMoKTsKIAotICAgIEdyYXBoaWNzTGF5ZXI6Ondp
bGxCZURlc3Ryb3llZCgpOworICAgIGlmIChtX3BhcmVudCkKKyAgICAgICAgZG93bmNhc3Q8R3Jh
cGhpY3NMYXllckNBPigqbV9wYXJlbnQpLm5vdGVTdWJsYXllcnNDaGFuZ2VkKCk7CisKKyAgICB3
aWxsQmVEZXN0cm95ZWQoKTsKIH0KIAogdm9pZCBHcmFwaGljc0xheWVyQ0E6OnNldE5hbWUoY29u
c3QgU3RyaW5nJiBuYW1lKQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3Jh
cGhpY3MvY2EvR3JhcGhpY3NMYXllckNBLmggYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFw
aGljcy9jYS9HcmFwaGljc0xheWVyQ0EuaAppbmRleCBjZWI4YjcxNzEyMDcyYzZiMTY2NzFkMDI5
OWQ0NzZkODM4ZWE2MTk4Li5mODQwNzhlMmRlZDhjNTVkNWNkYzllMDU4ZTA2ZTRiYjM1YWJiNGZk
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYS9HcmFwaGlj
c0xheWVyQ0EuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy9jYS9HcmFw
aGljc0xheWVyQ0EuaApAQCAtMTkxLDggKzE5MSw2IEBAIHB1YmxpYzoKIHByaXZhdGU6CiAgICAg
Ym9vbCBpc0dyYXBoaWNzTGF5ZXJDQSgpIGNvbnN0IG92ZXJyaWRlIHsgcmV0dXJuIHRydWU7IH0K
IAotICAgIFdFQkNPUkVfRVhQT1JUIHZvaWQgd2lsbEJlRGVzdHJveWVkKCkgb3ZlcnJpZGU7Ci0K
ICAgICAvLyBQbGF0Zm9ybUNBTGF5ZXJDbGllbnQgb3ZlcnJpZGVzCiAgICAgdm9pZCBwbGF0Zm9y
bUNBTGF5ZXJMYXlvdXRTdWJsYXllcnNPZkxheWVyKFBsYXRmb3JtQ0FMYXllciopIG92ZXJyaWRl
IHsgfQogICAgIGJvb2wgcGxhdGZvcm1DQUxheWVyUmVzcG9uZHNUb0xheW91dENoYW5nZXMoKSBj
b25zdCBvdmVycmlkZSB7IHJldHVybiBmYWxzZTsgfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3JhcGhpY3MvdGV4bWFwL2Nvb3JkaW5hdGVkL0Nvb3JkaW5hdGVkR3JhcGhp
Y3NMYXllci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvY29v
cmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcAppbmRleCAxNmZhNTNhZDI4Y2Q2
NGIzZGJlOTEwOTA3MjU1NmViNDc2ZmY2NTUzLi5mZWJmMTc2MmYwMzA2Mjg0ZThjNzJkYzkwYmEx
ZTVlYmFhZTE2NGMyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGlj
cy90ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRpbmF0ZWRHcmFwaGljc0xheWVyLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ncmFwaGljcy90ZXhtYXAvY29vcmRpbmF0ZWQvQ29vcmRp
bmF0ZWRHcmFwaGljc0xheWVyLmNwcApAQCAtMTY3LDYgKzE2Nyw4IEBAIENvb3JkaW5hdGVkR3Jh
cGhpY3NMYXllcjo6fkNvb3JkaW5hdGVkR3JhcGhpY3NMYXllcigpCiAgICAgQVNTRVJUKCFtX25p
Y29zaWEuYmFja2luZ1N0b3JlKTsKICAgICBpZiAobV9hbmltYXRlZEJhY2tpbmdTdG9yZUhvc3Qp
CiAgICAgICAgIG1fYW5pbWF0ZWRCYWNraW5nU3RvcmVIb3N0LT5sYXllcldpbGxCZURlc3Ryb3ll
ZCgpOworICAgIGlmIChDb29yZGluYXRlZEdyYXBoaWNzTGF5ZXIqIHBhcmVudExheWVyID0gZG93
bmNhc3Q8Q29vcmRpbmF0ZWRHcmFwaGljc0xheWVyPihwYXJlbnQoKSkpCisgICAgICAgIHBhcmVu
dExheWVyLT5kaWRDaGFuZ2VDaGlsZHJlbigpOwogICAgIHdpbGxCZURlc3Ryb3llZCgpOwogfQog
Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>