<?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>156356</bug_id>
          
          <creation_ts>2016-04-07 13:09:18 -0700</creation_ts>
          <short_desc>pageshow only fires the first time the back button is pressed</short_desc>
          <delta_ts>2020-06-26 13:12:09 -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>DOM</component>
          <version>Safari 9</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.11</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=18472</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=59111</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=74402</see_also>
    
    <see_also>https://bugs.webkit.org/show_bug.cgi?id=213657</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="Jeff Carlsen">trillinon</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>achristensen</cc>
    
    <cc>andre</cc>
    
    <cc>ap</cc>
    
    <cc>beidson</cc>
    
    <cc>cdumez</cc>
    
    <cc>evandergraaf</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>ggaren</cc>
    
    <cc>japhet</cc>
    
    <cc>kimatg</cc>
    
    <cc>paulo.vinicius117</cc>
    
    <cc>semper.cras</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1181816</commentid>
    <comment_count>0</comment_count>
    <who name="Jeff Carlsen">trillinon</who>
    <bug_when>2016-04-07 13:09:18 -0700</bug_when>
    <thetext>Repro steps:

1. Go to page A
2. Click a link to page B
3. Click the back button (pageshow fires as expected)
4. Click a link to page B again (or any other page)
5. Click the back button (pageshow does not fire)

I discovered this because on the page I&apos;m working on, I want to fetch some fresh data when they return to a page through the back button. I do this by listening for pageshow and checking the event.persisted property.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1182004</commentid>
    <comment_count>1</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2016-04-07 18:27:18 -0700</bug_when>
    <thetext>Could you please provide a test case, or a link to a test page? I&apos;m pretty sure that I tested this some time before, and it worked as expected, so it may be tricky to reproduce from a description alone.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1230375</commentid>
    <comment_count>2</comment_count>
    <who name="Paulo Pereira">paulo.vinicius117</who>
    <bug_when>2016-09-16 04:30:21 -0700</bug_when>
    <thetext>Hi, I don&apos;t know if it&apos;s the exact same situation that is happening to Jeff Carlsen. But I am having the exact same behavior and I noticed this is also happening to &quot;pagehide&quot; event.

After some heavy debugging I figured out why this is happening and I created this test case example reproducing it: 

1. Go to http://paulovpereira.github.io/pageshow-webkit/ in an IOS device (I tested in ios 9 and 10)
2. Click in the navigate link
3. press back button
4. press forward button
5. keep going back and forth and check the events being triggered and logged in the body

The only difference between the pages is the existence of an iframe element and this is causing the event not to be fired. I hope this help figuring out how to fix the bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1251161</commentid>
    <comment_count>3</comment_count>
    <who name="Georgii Ivankin">semper.cras</who>
    <bug_when>2016-11-14 14:35:23 -0800</bug_when>
    <thetext>Second this. Just having 2 pages, both with 

window.addEventListener(&quot;pageshow&quot;, function(event) {
    console.info(&apos;pageshow. persisted: &apos; + event.persisted);
});

and navigating back-forward between them, is enough to reproduce. 

People has been reporting this on SO as well: http://stackoverflow.com/q/10106457/697388 
http://stackoverflow.com/q/33804292/697388
http://stackoverflow.com/questions/11979156/mobile-safari-back-button#comment44257718_12652160


Version 10.0.1 (12602.2.14.0.7) on MacOS Sierra.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1251196</commentid>
    <comment_count>4</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2016-11-14 15:39:58 -0800</bug_when>
    <thetext>&lt;rdar://problem/29256489&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1503218</commentid>
    <comment_count>5</comment_count>
    <who name="Lucas Forschler">lforschler</who>
    <bug_when>2019-02-06 09:18:40 -0800</bug_when>
    <thetext>Mass move bugs into the DOM component.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1655867</commentid>
    <comment_count>6</comment_count>
    <who name="Hansol Kim">kimatg</who>
    <bug_when>2020-05-25 08:44:54 -0700</bug_when>
    <thetext>Hi, I just stumbled upon this issue after struggling hours trying to find a possible workaround but could find none so far. After discovering there&apos;s already a bug filed for this issue, I&apos;m surprised nothing happened even after 4 years now... are there any updates regarding this or plans to fix?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1656506</commentid>
    <comment_count>7</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-05-27 12:04:28 -0700</bug_when>
    <thetext>(In reply to Hansol Kim from comment #6)
&gt; Hi, I just stumbled upon this issue after struggling hours trying to find a
&gt; possible workaround but could find none so far. After discovering there&apos;s
&gt; already a bug filed for this issue, I&apos;m surprised nothing happened even
&gt; after 4 years now... are there any updates regarding this or plans to fix?

Thanks for bringing this to our attention. It looks like this bug fell through the cracks. The bug indeed still reproduces in the latest WebKit and I am looking into it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1656520</commentid>
    <comment_count>8</comment_count>
      <attachid>400366</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-05-27 12:46:37 -0700</bug_when>
    <thetext>Created attachment 400366
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1656539</commentid>
    <comment_count>9</comment_count>
      <attachid>400372</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-05-27 13:17:19 -0700</bug_when>
    <thetext>Created attachment 400372
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1656542</commentid>
    <comment_count>10</comment_count>
      <attachid>400372</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-05-27 13:19:09 -0700</bug_when>
    <thetext>Comment on attachment 400372
Patch

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

&gt; LayoutTests/http/tests/loading/main-resource-delegates-on-back-navigation-expected.txt:38
&gt; +http://127.0.0.1:8000/loading/main-resource-delegates-on-back-navigation.html - didFinishLoading

This is a progression, it makes back/forward navigations more consistent with regular navigations. For e.g., if you look at LayoutTests/http/tests/loading/redirect-methods-expected.txt:
&quot;&quot;&quot;
main frame - didFinishLoadForFrame
http://127.0.0.1:8000/loading/redirect-methods.html - didFinishLoading
&quot;&quot;&quot;

We normally call didFinishLoadForFrame for the main frame *before* calling * didFinishLoading*, which makes more sense.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1656558</commentid>
    <comment_count>11</comment_count>
      <attachid>400372</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2020-05-27 13:46:23 -0700</bug_when>
    <thetext>Comment on attachment 400372
Patch

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

&gt; LayoutTests/ChangeLog:13
&gt; +        * fast/history/resources/page-cache-helper.html:

Comment?

&gt;&gt; LayoutTests/http/tests/loading/main-resource-delegates-on-back-navigation-expected.txt:38
&gt;&gt; +http://127.0.0.1:8000/loading/main-resource-delegates-on-back-navigation.html - didFinishLoading
&gt; 
&gt; This is a progression, it makes back/forward navigations more consistent with regular navigations. For e.g., if you look at LayoutTests/http/tests/loading/redirect-methods-expected.txt:
&gt; &quot;&quot;&quot;
&gt; main frame - didFinishLoadForFrame
&gt; http://127.0.0.1:8000/loading/redirect-methods.html - didFinishLoading
&gt; &quot;&quot;&quot;
&gt; 
&gt; We normally call didFinishLoadForFrame for the main frame *before* calling * didFinishLoading*, which makes more sense.

Progressions of this kind are scary, as clients rely on quirks like this. But I don&apos;t know what kind of testing we could to qualify the fix do besides automated tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1656568</commentid>
    <comment_count>12</comment_count>
      <attachid>400377</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-05-27 14:03:04 -0700</bug_when>
    <thetext>Created attachment 400377
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1656569</commentid>
    <comment_count>13</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-05-27 14:03:24 -0700</bug_when>
    <thetext>(In reply to Alexey Proskuryakov from comment #11)
&gt; Comment on attachment 400372 [details]
&gt; Patch
&gt; 
&gt; View in context:
&gt; https://bugs.webkit.org/attachment.cgi?id=400372&amp;action=review
&gt; 
&gt; &gt; LayoutTests/ChangeLog:13
&gt; &gt; +        * fast/history/resources/page-cache-helper.html:
&gt; 
&gt; Comment?

I added an explanation.

&gt; 
&gt; &gt;&gt; LayoutTests/http/tests/loading/main-resource-delegates-on-back-navigation-expected.txt:38
&gt; &gt;&gt; +http://127.0.0.1:8000/loading/main-resource-delegates-on-back-navigation.html - didFinishLoading
&gt; &gt; 
&gt; &gt; This is a progression, it makes back/forward navigations more consistent with regular navigations. For e.g., if you look at LayoutTests/http/tests/loading/redirect-methods-expected.txt:
&gt; &gt; &quot;&quot;&quot;
&gt; &gt; main frame - didFinishLoadForFrame
&gt; &gt; http://127.0.0.1:8000/loading/redirect-methods.html - didFinishLoading
&gt; &gt; &quot;&quot;&quot;
&gt; &gt; 
&gt; &gt; We normally call didFinishLoadForFrame for the main frame *before* calling * didFinishLoading*, which makes more sense.
&gt; 
&gt; Progressions of this kind are scary, as clients rely on quirks like this.
&gt; But I don&apos;t know what kind of testing we could to qualify the fix do besides
&gt; automated tests.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1656586</commentid>
    <comment_count>14</comment_count>
      <attachid>400383</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-05-27 14:29:07 -0700</bug_when>
    <thetext>Created attachment 400383
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1656587</commentid>
    <comment_count>15</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2020-05-27 14:30:35 -0700</bug_when>
    <thetext>Resetting review flag since I had to make a small change to make API test happy. This change is more conservative, we call checkCompleted() for subframes in FrameLoader::open(). For the main frame, we keep calling checkCompleted() where we used to to avoid behavior changes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1656647</commentid>
    <comment_count>16</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2020-05-27 15:49:25 -0700</bug_when>
    <thetext>Committed r262221: &lt;https://trac.webkit.org/changeset/262221&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 400383.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>400366</attachid>
            <date>2020-05-27 12:46:37 -0700</date>
            <delta_ts>2020-05-27 13:17:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-156356-20200527124636.patch</filename>
            <type>text/plain</type>
            <size>7780</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYyMTk0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWZmZTg4M2E2YTkwN2Zl
MzRhZWIwYTkyYzVlODY4NjRkY2QyMjFmNy4uMTYwY2M3NmYzMjFmNDNhODIyYjZlOGU2NDczZGQ0
NGE4NWRiYmE1NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM1IEBACisyMDIwLTA1LTI3ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgcGFnZXNob3cgb25seSBmaXJl
cyB0aGUgZmlyc3QgdGltZSB0aGUgYmFjayBidXR0b24gaXMgcHJlc3NlZAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU2MzU2CisgICAgICAgIDxyZGFy
Oi8vcHJvYmxlbS8yOTI1NjQ4OT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBXaGVuIEZyYW1lTG9hZGVyOjpjb21taXRQcm92aXNpb25hbExvYWQoKSB3
b3VsZCByZXN0b3JlIGEgcGFnZSBmcm9tIHRoZSBiYWNrL2ZvcndhcmQKKyAgICAgICAgY2FjaGUs
IGl0IHdvdWxkIG9ubHkgY2FsbCBGcmFtZUxvYWRlcjo6Y2hlY2tDb21wbGV0ZWQoKSBpbiB0aGUg
bWFpbiBmcmFtZSBhbmQgZmFpbAorICAgICAgICB0byBkbyBzbyBpbiBzdWJmcmFtZXMuIENhbGxp
bmcgY2hlY2tDb21wbGV0ZWQoKSBpcyBpbXBvcnRhbnQsIG5vdCBvbmx5IGJlY2F1c2UgaXQKKyAg
ICAgICAgc2V0cyBtX2lzQ29tcGxldGUgdG8gdHJ1ZSBidXQgYWxzbyBiZWNhdXNlIGl0IGNhbGxz
IGNoZWNrQ2FsbEltcGxpY2l0Q2xvc2UoKSwgd2hpY2gKKyAgICAgICAgcmVzZXRzIG1fZGlkQ2Fs
bEltcGxpY2l0Q2xvc2UgdG8gdHJ1ZSBhbmQgbV93YXNVbmxvYWRFdmVudEVtaXR0ZWQgdG8gZmFs
c2UuCisKKyAgICAgICAgQmVjYXVzZSBjaGVja0NvbXBsZXRlZCgpIHdhcyBub3QgY2FsbGVkLCBG
cmFtZUxvYWRlcjo6ZGlzcGF0Y2hVbmxvYWRFdmVudHMoKSB3b3VsZCB0aGVuCisgICAgICAgIGZh
aWwgdG8gZmlyZSB0aGUgcGFnZWhpZGUgZXZlbnQgYmVjYXVzZSB0aGUgYG1fZGlkQ2FsbEltcGxp
Y2l0Q2xvc2UgJiYgIW1fd2FzVW5sb2FkRXZlbnRFbWl0dGVkYAorICAgICAgICB3YXMgbm90IG1l
dC4gQWxzbywgZXZlbiB0aG91Z2ggY2hlY2tDb21wbGV0ZWQoKSB3YXMgY2FsbGVkIGZvciB0aGUg
bWFpbiBmcmFtZSwgaWYgdGhlcmUKKyAgICAgICAgYXJlIHN1YmZyYW1lcywgaXQgd291bGQganVz
dCByZXR1cm4gZWFybHkgYmVjYXVzZSBhbGxDaGlsZHJlbkFyZUNvbXBsZXRlKCkgcmV0dXJuZWQg
ZmFsc2UuCisgICAgICAgIExhdGVyIG9uLCB3aGVuIHRyeWluZyB0byBmaXJlIHRoZSBwYWdlc2hv
dyBldmVudCwgaXQgd291bGQgZmFpbCB0byBiZWNhdXNlIHdlIGhhdmUgbG9naWMKKyAgICAgICAg
aW4gRE9NV2luZG93OjpkaXNwYXRjaEV2ZW50KCkgdG8gYXZvaWQgZmlyaW5nIGEgcGFnZXNob3cg
ZXZlbnQgaWYgd2UgZGlkIG5vdCBwcmV2aW91c2x5CisgICAgICAgIHNlbmQgYSBwYWdlaGlkZSBl
dmVudC4KKworICAgICAgICBUbyBhZGRyZXNzIHRoZSBpc3N1ZSwgSSBub3cgY2FsbCBjaGVja0Nv
bXBsZXRlZCgpIGluIEZyYW1lTG9hZGVyOjpvcGVuKCksIHdoaWNoIGdldHMgY2FsbGVkCisgICAg
ICAgIGZvciBldmVyeSBmcmFtZSBkdXJpbmcgcmVzdG9yYXRpb24gZnJvbSB0aGUgYmFjay9mb3J3
YXJkIGNhY2hlLiBBcyBhIHJlc3VsdCwgd2Ugbm8gbG9uZ2VyCisgICAgICAgIG5lZWQgdG8gY2Fs
bCBpdCBmb3IgdGhlIG1haW4gZnJhbWUgaW4gRnJhbWVMb2FkZXI6OmNvbW1pdFByb3Zpc2lvbmFs
TG9hZCgpLgorCisgICAgICAgIFRlc3Q6IGZhc3QvaGlzdG9yeS9tdWx0aXBsZS1iYWNrLWZvcndh
cmQtbmF2aWdhdGlvbnMuaHRtbAorCisgICAgICAgICogbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkZyYW1lTG9hZGVyOjpjb21taXRQcm92aXNpb25hbExvYWQpOgor
ICAgICAgICAoV2ViQ29yZTo6RnJhbWVMb2FkZXI6Om9wZW4pOgorCiAyMDIwLTA1LTI3ICBNaWd1
ZWwgR29tZXogIDxtYWdvbWV6QGlnYWxpYS5jb20+CiAKICAgICAgICAgW1dQRV0gUkVHUkVTU0lP
TihyMjUzNjc1KSBDcmFzaCB3aGVuIHVzaW5nIHRocmVhZGVkIHJlbmRlcmluZwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L2xvYWRlci9GcmFtZUxvYWRlci5jcHAKaW5kZXggZDJlNTFkODZkN2U0MTRkY2E2NWY0MjFkZTZj
ZDE3MzQwMWJlN2IwNS4uMTQwNjBlYTgyMTlhZjdiMGRjNjhlM2M5YTc4MzYyZGI5M2JjZjdkMCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwCkBAIC0yMDgzLDggKzIwODMsNiBA
QCB2b2lkIEZyYW1lTG9hZGVyOjpjb21taXRQcm92aXNpb25hbExvYWQoKQogICAgICAgICAvLyBT
ZW5kIHJlbWFpbmluZyBub3RpZmljYXRpb25zIGZvciB0aGUgbWFpbiByZXNvdXJjZS4KICAgICAg
ICAgbm90aWZpZXIoKS5zZW5kUmVtYWluaW5nRGVsZWdhdGVNZXNzYWdlcyhtX2RvY3VtZW50TG9h
ZGVyLmdldCgpLCBtYWluUmVzb3VyY2VJZGVudGlmaWVyLCBtYWluUmVzb3VyY2VSZXF1ZXN0LCBS
ZXNvdXJjZVJlc3BvbnNlKCksCiAgICAgICAgICAgICBudWxscHRyLCBzdGF0aWNfY2FzdDxpbnQ+
KG1fZG9jdW1lbnRMb2FkZXItPnJlc3BvbnNlKCkuZXhwZWN0ZWRDb250ZW50TGVuZ3RoKCkpLCAw
LCBtYWluUmVzb3VjZUVycm9yKTsKLQotICAgICAgICBjaGVja0NvbXBsZXRlZCgpOwogICAgIH0g
ZWxzZQogICAgICAgICBkaWRPcGVuVVJMKCk7CiAKQEAgLTIzNTcsNiArMjM1NSw4IEBAIHZvaWQg
RnJhbWVMb2FkZXI6Om9wZW4oQ2FjaGVkRnJhbWVCYXNlJiBjYWNoZWRGcmFtZSkKICAgICB1cGRh
dGVGaXJzdFBhcnR5Rm9yQ29va2llcygpOwogCiAgICAgY2FjaGVkRnJhbWUucmVzdG9yZSgpOwor
CisgICAgY2hlY2tDb21wbGV0ZWQoKTsKIH0KIAogYm9vbCBGcmFtZUxvYWRlcjo6aXNIb3N0ZWRC
eU9iamVjdEVsZW1lbnQoKSBjb25zdApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDZjMWVlYzE0MjBmNzMzZDU5YmE0NWQ2YjEx
OWYwYmRjYzJhNDM1NWEuLjk1MDEzMTIzNTk2OGQxNjk2YTA4NWQwYWVjZjhiMDg0YjIyZGIzODcg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAyMC0wNS0yNyAgQ2hyaXMgRHVtZXogIDxjZHVtZXpA
YXBwbGUuY29tPgorCisgICAgICAgIHBhZ2VzaG93IG9ubHkgZmlyZXMgdGhlIGZpcnN0IHRpbWUg
dGhlIGJhY2sgYnV0dG9uIGlzIHByZXNzZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE1NjM1NgorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMjkyNTY0
ODk+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRk
IGxheW91dCB0ZXN0IGNvdmVyYWdlLgorCisgICAgICAgICogZmFzdC9oaXN0b3J5L211bHRpcGxl
LWJhY2stZm9yd2FyZC1uYXZpZ2F0aW9ucy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAq
IGZhc3QvaGlzdG9yeS9tdWx0aXBsZS1iYWNrLWZvcndhcmQtbmF2aWdhdGlvbnMuaHRtbDogQWRk
ZWQuCisgICAgICAgICogZmFzdC9oaXN0b3J5L3Jlc291cmNlcy9wYWdlLWNhY2hlLWhlbHBlci5o
dG1sOgorCiAyMDIwLTA1LTE5ICBTZXJnaW8gVmlsbGFyIFNlbmluICA8c3ZpbGxhckBpZ2FsaWEu
Y29tPgogCiAgICAgICAgIFtXZWJYUl0gSW1wbGVtZW50IFhSU2Vzc2lvbjo6cmVxdWVzdEFuaW1h
dGlvbkZyYW1lKCkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvaGlzdG9yeS9tdWx0aXBs
ZS1iYWNrLWZvcndhcmQtbmF2aWdhdGlvbnMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFz
dC9oaXN0b3J5L211bHRpcGxlLWJhY2stZm9yd2FyZC1uYXZpZ2F0aW9ucy1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uYTA1MTBjNTc3NjFhMWVlYzU2NWE0MzM5NzkzNWMzZmI4YmJlMDgyZQotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvaGlzdG9yeS9tdWx0aXBsZS1iYWNrLWZv
cndhcmQtbmF2aWdhdGlvbnMtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMjYgQEAKK1Rlc3RzIHRo
YXQgcGFnZXNob3cgLyBwYWdlaGlkZSBldmVudHMgYXJlIHJlbGlhYmx5IGZpcmVkIHdoZW4gbmF2
aWdhdGluZyBiYWNrIGFuZCBmb3J0aCBzZXZlcmFsIHRpbWVzLgorCitPbiBzdWNjZXNzLCB5b3Ug
d2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBD
T01QTEVURSIuCisKKworKiBwYWdlc2hvdyAtIHBlcnNpc3RlZDogZmFsc2UKK1BBU1MgcGFnZWhp
ZGVDb3VudCBpcyAwCitQQVNTIGV2ZW50LnBlcnNpc3RlZCBpcyBmYWxzZQorKiBwYWdlaGlkZSAt
IHBlcnNpc3RlZDogdHJ1ZQorKiBwYWdlc2hvdyAtIHBlcnNpc3RlZDogdHJ1ZQorUEFTUyBwYWdl
aGlkZUNvdW50IGlzIDEKK1BBU1MgZXZlbnQucGVyc2lzdGVkIGlzIHRydWUKKyogTmF2aWdhdGlu
ZyBmb3J3YXJkCisqIHBhZ2VoaWRlIC0gcGVyc2lzdGVkOiB0cnVlCisqIHBhZ2VzaG93IC0gcGVy
c2lzdGVkOiB0cnVlCitQQVNTIHBhZ2VoaWRlQ291bnQgaXMgMgorUEFTUyBldmVudC5wZXJzaXN0
ZWQgaXMgdHJ1ZQorKiBOYXZpZ2F0aW5nIGZvcndhcmQKKyogcGFnZWhpZGUgLSBwZXJzaXN0ZWQ6
IHRydWUKKyogcGFnZXNob3cgLSBwZXJzaXN0ZWQ6IHRydWUKK1BBU1MgcGFnZWhpZGVDb3VudCBp
cyAzCitQQVNTIGV2ZW50LnBlcnNpc3RlZCBpcyB0cnVlCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNl
ZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKyAgCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L2hpc3RvcnkvbXVsdGlwbGUtYmFjay1mb3J3YXJkLW5hdmlnYXRpb25zLmh0bWwgYi9MYXlv
dXRUZXN0cy9mYXN0L2hpc3RvcnkvbXVsdGlwbGUtYmFjay1mb3J3YXJkLW5hdmlnYXRpb25zLmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uMTJjMTdkYjQ2M2JlOTdhZjY5NmQ2YTNlNjdlZDIyYjVkMmQyZWY2Mgot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvaGlzdG9yeS9tdWx0aXBsZS1iYWNr
LWZvcndhcmQtbmF2aWdhdGlvbnMuaHRtbApAQCAtMCwwICsxLDUyIEBACis8IS0tIHdlYmtpdC10
ZXN0LXJ1bm5lciBbIGVuYWJsZUJhY2tGb3J3YXJkQ2FjaGU9dHJ1ZSBdIC0tPgorPCFET0NUWVBF
IGh0bWw+Cis8aHRtbD4KKzxib2R5PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10
ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CitkZXNjcmlwdGlvbigiVGVzdHMgdGhhdCBwYWdl
c2hvdyAvIHBhZ2VoaWRlIGV2ZW50cyBhcmUgcmVsaWFibHkgZmlyZWQgd2hlbiBuYXZpZ2F0aW5n
IGJhY2sgYW5kIGZvcnRoIHNldmVyYWwgdGltZXMuIik7Citqc1Rlc3RJc0FzeW5jID0gdHJ1ZTsK
KworbGV0IHBhZ2VzaG93Q291bnQgPSAwOworbGV0IHBhZ2VoaWRlQ291bnQgPSAwOworCithZGRF
dmVudExpc3RlbmVyKCJwYWdlc2hvdyIsIChfZXZlbnQpID0+IHsKKyAgICBldmVudCA9IF9ldmVu
dDsKKyAgICBkZWJ1ZygiKiBwYWdlc2hvdyAtIHBlcnNpc3RlZDogIiArIGV2ZW50LnBlcnNpc3Rl
ZCk7CisgICAgcGFnZXNob3dDb3VudCsrOworICAgIHNob3VsZEJlKCJwYWdlaGlkZUNvdW50Iiwg
IiIgKyAocGFnZXNob3dDb3VudCAtIDEpKTsKKyAgICBpZiAocGFnZXNob3dDb3VudCA9PSAxKSB7
CisgICAgICAgIHNob3VsZEJlRmFsc2UoImV2ZW50LnBlcnNpc3RlZCIpOworICAgICAgICByZXR1
cm47CisgICAgfQorCisgICAgc2hvdWxkQmVUcnVlKCJldmVudC5wZXJzaXN0ZWQiKTsKKyAgICBp
ZiAocGFnZXNob3dDb3VudCA9PSAyIHx8IHBhZ2VzaG93Q291bnQgPT0gMykgeworICAgICAgICBz
ZXRUaW1lb3V0KCgpID0+IHsKKyAgICAgICAgICAgIGRlYnVnKCIqIE5hdmlnYXRpbmcgZm9yd2Fy
ZCIpOworICAgICAgICAgICAgaGlzdG9yeS5mb3J3YXJkKCk7CisgICAgICAgIH0sIDApOworICAg
ICAgICByZXR1cm47CisgICAgfQorICAgIGlmIChwYWdlc2hvd0NvdW50ID09IDQpIHsKKyAgICAg
ICAgZmluaXNoSlNUZXN0KCk7CisgICAgICAgIHJldHVybjsKKyAgICB9Cit9KTsKKworYWRkRXZl
bnRMaXN0ZW5lcigicGFnZWhpZGUiLCAoZXZlbnQpID0+IHsKKyAgICBkZWJ1ZygiKiBwYWdlaGlk
ZSAtIHBlcnNpc3RlZDogIiArIGV2ZW50LnBlcnNpc3RlZCk7CisgICAgcGFnZWhpZGVDb3VudCsr
OworfSk7CisKK29ubG9hZCA9ICgpID0+IHsKKyAgICBzZXRUaW1lb3V0KCgpID0+IHsKKyAgICAg
ICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSAicmVzb3VyY2VzL3BhZ2UtY2FjaGUtaGVscGVyLmh0
bWwiOworICAgIH0sIDApOworfQorPC9zY3JpcHQ+Cis8aWZyYW1lIHNyYz0icmVzb3VyY2VzL2R1
bW15Lmh0bWwiPjwvaWZyYW1lPgorPGlmcmFtZSBzcmM9InJlc291cmNlcy9kdW1teS5odG1sIj48
L2lmcmFtZT4KKzxpZnJhbWUgc3JjPSJyZXNvdXJjZXMvZHVtbXkuaHRtbCI+PC9pZnJhbWU+Cis8
L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2hpc3RvcnkvcmVz
b3VyY2VzL3BhZ2UtY2FjaGUtaGVscGVyLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2hpc3Rvcnkv
cmVzb3VyY2VzL3BhZ2UtY2FjaGUtaGVscGVyLmh0bWwKaW5kZXggM2EwZjc3MTE4NzVjOTg1MWYx
YzM4NWZmYzlkNzU0YmE3MjliZGRlMC4uMjQxMTAwYTllZTlmOGQ0Zjg5NTEwMWE1MzE1MzAwMmU4
NDA4NTdjNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9oaXN0b3J5L3Jlc291cmNlcy9w
YWdlLWNhY2hlLWhlbHBlci5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvaGlzdG9yeS9yZXNv
dXJjZXMvcGFnZS1jYWNoZS1oZWxwZXIuaHRtbApAQCAtMSw5ICsxLDE4IEBACiBUaGlzIHBhZ2Ug
c2hvdWxkIGdvIGJhY2suIElmIGEgdGVzdCBvdXRwdXRzIHRoZSBjb250ZW50cyBvZiB0aGlzCiBw
YWdlLCB0aGVuIHRoZSB0ZXN0IHBhZ2UgZmFpbGVkIHRvIGVudGVyIHRoZSBwYWdlIGNhY2hlLgog
PHNjcmlwdD4KKyAgZnVuY3Rpb24gdHJpZ2dlckJhY2tOYXZpZ2F0aW9uKCkgeworICAgICAgc2V0
VGltZW91dChmdW5jdGlvbigpIHsKKyAgICAgICAgICBoaXN0b3J5LmJhY2soKTsKKyAgICAgIH0s
IDApOworICB9CisKKyAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInBhZ2VzaG93IiwgKGV2ZW50
KSA9PiB7CisgICAgICBpZiAoZXZlbnQucGVyc2lzdGVkKQorICAgICAgICAgIHRyaWdnZXJCYWNr
TmF2aWdhdGlvbigpOworICB9KTsKKwogICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIs
IGZ1bmN0aW9uKCkgewotICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7Ci0gICAgICBoaXN0b3J5
LmJhY2soKTsKLSAgICB9LCAwKTsKLSAgfSwgZmFsc2UpOworICAgICAgdHJpZ2dlckJhY2tOYXZp
Z2F0aW9uKCk7CisgIH0pOwogPC9zY3JpcHQ+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>400372</attachid>
            <date>2020-05-27 13:17:19 -0700</date>
            <delta_ts>2020-05-27 14:03:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-156356-20200527131718.patch</filename>
            <type>text/plain</type>
            <size>11237</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYyMTk0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWZmZTg4M2E2YTkwN2Zl
MzRhZWIwYTkyYzVlODY4NjRkY2QyMjFmNy4uMTYwY2M3NmYzMjFmNDNhODIyYjZlOGU2NDczZGQ0
NGE4NWRiYmE1NiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM1IEBACisyMDIwLTA1LTI3ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgcGFnZXNob3cgb25seSBmaXJl
cyB0aGUgZmlyc3QgdGltZSB0aGUgYmFjayBidXR0b24gaXMgcHJlc3NlZAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU2MzU2CisgICAgICAgIDxyZGFy
Oi8vcHJvYmxlbS8yOTI1NjQ4OT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBXaGVuIEZyYW1lTG9hZGVyOjpjb21taXRQcm92aXNpb25hbExvYWQoKSB3
b3VsZCByZXN0b3JlIGEgcGFnZSBmcm9tIHRoZSBiYWNrL2ZvcndhcmQKKyAgICAgICAgY2FjaGUs
IGl0IHdvdWxkIG9ubHkgY2FsbCBGcmFtZUxvYWRlcjo6Y2hlY2tDb21wbGV0ZWQoKSBpbiB0aGUg
bWFpbiBmcmFtZSBhbmQgZmFpbAorICAgICAgICB0byBkbyBzbyBpbiBzdWJmcmFtZXMuIENhbGxp
bmcgY2hlY2tDb21wbGV0ZWQoKSBpcyBpbXBvcnRhbnQsIG5vdCBvbmx5IGJlY2F1c2UgaXQKKyAg
ICAgICAgc2V0cyBtX2lzQ29tcGxldGUgdG8gdHJ1ZSBidXQgYWxzbyBiZWNhdXNlIGl0IGNhbGxz
IGNoZWNrQ2FsbEltcGxpY2l0Q2xvc2UoKSwgd2hpY2gKKyAgICAgICAgcmVzZXRzIG1fZGlkQ2Fs
bEltcGxpY2l0Q2xvc2UgdG8gdHJ1ZSBhbmQgbV93YXNVbmxvYWRFdmVudEVtaXR0ZWQgdG8gZmFs
c2UuCisKKyAgICAgICAgQmVjYXVzZSBjaGVja0NvbXBsZXRlZCgpIHdhcyBub3QgY2FsbGVkLCBG
cmFtZUxvYWRlcjo6ZGlzcGF0Y2hVbmxvYWRFdmVudHMoKSB3b3VsZCB0aGVuCisgICAgICAgIGZh
aWwgdG8gZmlyZSB0aGUgcGFnZWhpZGUgZXZlbnQgYmVjYXVzZSB0aGUgYG1fZGlkQ2FsbEltcGxp
Y2l0Q2xvc2UgJiYgIW1fd2FzVW5sb2FkRXZlbnRFbWl0dGVkYAorICAgICAgICB3YXMgbm90IG1l
dC4gQWxzbywgZXZlbiB0aG91Z2ggY2hlY2tDb21wbGV0ZWQoKSB3YXMgY2FsbGVkIGZvciB0aGUg
bWFpbiBmcmFtZSwgaWYgdGhlcmUKKyAgICAgICAgYXJlIHN1YmZyYW1lcywgaXQgd291bGQganVz
dCByZXR1cm4gZWFybHkgYmVjYXVzZSBhbGxDaGlsZHJlbkFyZUNvbXBsZXRlKCkgcmV0dXJuZWQg
ZmFsc2UuCisgICAgICAgIExhdGVyIG9uLCB3aGVuIHRyeWluZyB0byBmaXJlIHRoZSBwYWdlc2hv
dyBldmVudCwgaXQgd291bGQgZmFpbCB0byBiZWNhdXNlIHdlIGhhdmUgbG9naWMKKyAgICAgICAg
aW4gRE9NV2luZG93OjpkaXNwYXRjaEV2ZW50KCkgdG8gYXZvaWQgZmlyaW5nIGEgcGFnZXNob3cg
ZXZlbnQgaWYgd2UgZGlkIG5vdCBwcmV2aW91c2x5CisgICAgICAgIHNlbmQgYSBwYWdlaGlkZSBl
dmVudC4KKworICAgICAgICBUbyBhZGRyZXNzIHRoZSBpc3N1ZSwgSSBub3cgY2FsbCBjaGVja0Nv
bXBsZXRlZCgpIGluIEZyYW1lTG9hZGVyOjpvcGVuKCksIHdoaWNoIGdldHMgY2FsbGVkCisgICAg
ICAgIGZvciBldmVyeSBmcmFtZSBkdXJpbmcgcmVzdG9yYXRpb24gZnJvbSB0aGUgYmFjay9mb3J3
YXJkIGNhY2hlLiBBcyBhIHJlc3VsdCwgd2Ugbm8gbG9uZ2VyCisgICAgICAgIG5lZWQgdG8gY2Fs
bCBpdCBmb3IgdGhlIG1haW4gZnJhbWUgaW4gRnJhbWVMb2FkZXI6OmNvbW1pdFByb3Zpc2lvbmFs
TG9hZCgpLgorCisgICAgICAgIFRlc3Q6IGZhc3QvaGlzdG9yeS9tdWx0aXBsZS1iYWNrLWZvcndh
cmQtbmF2aWdhdGlvbnMuaHRtbAorCisgICAgICAgICogbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OkZyYW1lTG9hZGVyOjpjb21taXRQcm92aXNpb25hbExvYWQpOgor
ICAgICAgICAoV2ViQ29yZTo6RnJhbWVMb2FkZXI6Om9wZW4pOgorCiAyMDIwLTA1LTI3ICBNaWd1
ZWwgR29tZXogIDxtYWdvbWV6QGlnYWxpYS5jb20+CiAKICAgICAgICAgW1dQRV0gUkVHUkVTU0lP
TihyMjUzNjc1KSBDcmFzaCB3aGVuIHVzaW5nIHRocmVhZGVkIHJlbmRlcmluZwpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcCBiL1NvdXJjZS9XZWJDb3Jl
L2xvYWRlci9GcmFtZUxvYWRlci5jcHAKaW5kZXggZDJlNTFkODZkN2U0MTRkY2E2NWY0MjFkZTZj
ZDE3MzQwMWJlN2IwNS4uMTQwNjBlYTgyMTlhZjdiMGRjNjhlM2M5YTc4MzYyZGI5M2JjZjdkMCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwCkBAIC0yMDgzLDggKzIwODMsNiBA
QCB2b2lkIEZyYW1lTG9hZGVyOjpjb21taXRQcm92aXNpb25hbExvYWQoKQogICAgICAgICAvLyBT
ZW5kIHJlbWFpbmluZyBub3RpZmljYXRpb25zIGZvciB0aGUgbWFpbiByZXNvdXJjZS4KICAgICAg
ICAgbm90aWZpZXIoKS5zZW5kUmVtYWluaW5nRGVsZWdhdGVNZXNzYWdlcyhtX2RvY3VtZW50TG9h
ZGVyLmdldCgpLCBtYWluUmVzb3VyY2VJZGVudGlmaWVyLCBtYWluUmVzb3VyY2VSZXF1ZXN0LCBS
ZXNvdXJjZVJlc3BvbnNlKCksCiAgICAgICAgICAgICBudWxscHRyLCBzdGF0aWNfY2FzdDxpbnQ+
KG1fZG9jdW1lbnRMb2FkZXItPnJlc3BvbnNlKCkuZXhwZWN0ZWRDb250ZW50TGVuZ3RoKCkpLCAw
LCBtYWluUmVzb3VjZUVycm9yKTsKLQotICAgICAgICBjaGVja0NvbXBsZXRlZCgpOwogICAgIH0g
ZWxzZQogICAgICAgICBkaWRPcGVuVVJMKCk7CiAKQEAgLTIzNTcsNiArMjM1NSw4IEBAIHZvaWQg
RnJhbWVMb2FkZXI6Om9wZW4oQ2FjaGVkRnJhbWVCYXNlJiBjYWNoZWRGcmFtZSkKICAgICB1cGRh
dGVGaXJzdFBhcnR5Rm9yQ29va2llcygpOwogCiAgICAgY2FjaGVkRnJhbWUucmVzdG9yZSgpOwor
CisgICAgY2hlY2tDb21wbGV0ZWQoKTsKIH0KIAogYm9vbCBGcmFtZUxvYWRlcjo6aXNIb3N0ZWRC
eU9iamVjdEVsZW1lbnQoKSBjb25zdApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDZjMWVlYzE0MjBmNzMzZDU5YmE0NWQ2YjEx
OWYwYmRjYzJhNDM1NWEuLjk1MDEzMTIzNTk2OGQxNjk2YTA4NWQwYWVjZjhiMDg0YjIyZGIzODcg
MTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKQEAgLTEsMyArMSwxNyBAQAorMjAyMC0wNS0yNyAgQ2hyaXMgRHVtZXogIDxjZHVtZXpA
YXBwbGUuY29tPgorCisgICAgICAgIHBhZ2VzaG93IG9ubHkgZmlyZXMgdGhlIGZpcnN0IHRpbWUg
dGhlIGJhY2sgYnV0dG9uIGlzIHByZXNzZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE1NjM1NgorICAgICAgICA8cmRhcjovL3Byb2JsZW0vMjkyNTY0
ODk+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRk
IGxheW91dCB0ZXN0IGNvdmVyYWdlLgorCisgICAgICAgICogZmFzdC9oaXN0b3J5L211bHRpcGxl
LWJhY2stZm9yd2FyZC1uYXZpZ2F0aW9ucy1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAq
IGZhc3QvaGlzdG9yeS9tdWx0aXBsZS1iYWNrLWZvcndhcmQtbmF2aWdhdGlvbnMuaHRtbDogQWRk
ZWQuCisgICAgICAgICogZmFzdC9oaXN0b3J5L3Jlc291cmNlcy9wYWdlLWNhY2hlLWhlbHBlci5o
dG1sOgorCiAyMDIwLTA1LTE5ICBTZXJnaW8gVmlsbGFyIFNlbmluICA8c3ZpbGxhckBpZ2FsaWEu
Y29tPgogCiAgICAgICAgIFtXZWJYUl0gSW1wbGVtZW50IFhSU2Vzc2lvbjo6cmVxdWVzdEFuaW1h
dGlvbkZyYW1lKCkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvaGlzdG9yeS9tdWx0aXBs
ZS1iYWNrLWZvcndhcmQtbmF2aWdhdGlvbnMtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvZmFz
dC9oaXN0b3J5L211bHRpcGxlLWJhY2stZm9yd2FyZC1uYXZpZ2F0aW9ucy1leHBlY3RlZC50eHQK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMC4uYTA1MTBjNTc3NjFhMWVlYzU2NWE0MzM5NzkzNWMzZmI4YmJlMDgyZQotLS0g
L2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvaGlzdG9yeS9tdWx0aXBsZS1iYWNrLWZv
cndhcmQtbmF2aWdhdGlvbnMtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMjYgQEAKK1Rlc3RzIHRo
YXQgcGFnZXNob3cgLyBwYWdlaGlkZSBldmVudHMgYXJlIHJlbGlhYmx5IGZpcmVkIHdoZW4gbmF2
aWdhdGluZyBiYWNrIGFuZCBmb3J0aCBzZXZlcmFsIHRpbWVzLgorCitPbiBzdWNjZXNzLCB5b3Ug
d2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xsb3dlZCBieSAiVEVTVCBD
T01QTEVURSIuCisKKworKiBwYWdlc2hvdyAtIHBlcnNpc3RlZDogZmFsc2UKK1BBU1MgcGFnZWhp
ZGVDb3VudCBpcyAwCitQQVNTIGV2ZW50LnBlcnNpc3RlZCBpcyBmYWxzZQorKiBwYWdlaGlkZSAt
IHBlcnNpc3RlZDogdHJ1ZQorKiBwYWdlc2hvdyAtIHBlcnNpc3RlZDogdHJ1ZQorUEFTUyBwYWdl
aGlkZUNvdW50IGlzIDEKK1BBU1MgZXZlbnQucGVyc2lzdGVkIGlzIHRydWUKKyogTmF2aWdhdGlu
ZyBmb3J3YXJkCisqIHBhZ2VoaWRlIC0gcGVyc2lzdGVkOiB0cnVlCisqIHBhZ2VzaG93IC0gcGVy
c2lzdGVkOiB0cnVlCitQQVNTIHBhZ2VoaWRlQ291bnQgaXMgMgorUEFTUyBldmVudC5wZXJzaXN0
ZWQgaXMgdHJ1ZQorKiBOYXZpZ2F0aW5nIGZvcndhcmQKKyogcGFnZWhpZGUgLSBwZXJzaXN0ZWQ6
IHRydWUKKyogcGFnZXNob3cgLSBwZXJzaXN0ZWQ6IHRydWUKK1BBU1MgcGFnZWhpZGVDb3VudCBp
cyAzCitQQVNTIGV2ZW50LnBlcnNpc3RlZCBpcyB0cnVlCitQQVNTIHN1Y2Nlc3NmdWxseVBhcnNl
ZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKyAgCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L2hpc3RvcnkvbXVsdGlwbGUtYmFjay1mb3J3YXJkLW5hdmlnYXRpb25zLmh0bWwgYi9MYXlv
dXRUZXN0cy9mYXN0L2hpc3RvcnkvbXVsdGlwbGUtYmFjay1mb3J3YXJkLW5hdmlnYXRpb25zLmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uMTJjMTdkYjQ2M2JlOTdhZjY5NmQ2YTNlNjdlZDIyYjVkMmQyZWY2Mgot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvaGlzdG9yeS9tdWx0aXBsZS1iYWNr
LWZvcndhcmQtbmF2aWdhdGlvbnMuaHRtbApAQCAtMCwwICsxLDUyIEBACis8IS0tIHdlYmtpdC10
ZXN0LXJ1bm5lciBbIGVuYWJsZUJhY2tGb3J3YXJkQ2FjaGU9dHJ1ZSBdIC0tPgorPCFET0NUWVBF
IGh0bWw+Cis8aHRtbD4KKzxib2R5PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy9qcy10
ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CitkZXNjcmlwdGlvbigiVGVzdHMgdGhhdCBwYWdl
c2hvdyAvIHBhZ2VoaWRlIGV2ZW50cyBhcmUgcmVsaWFibHkgZmlyZWQgd2hlbiBuYXZpZ2F0aW5n
IGJhY2sgYW5kIGZvcnRoIHNldmVyYWwgdGltZXMuIik7Citqc1Rlc3RJc0FzeW5jID0gdHJ1ZTsK
KworbGV0IHBhZ2VzaG93Q291bnQgPSAwOworbGV0IHBhZ2VoaWRlQ291bnQgPSAwOworCithZGRF
dmVudExpc3RlbmVyKCJwYWdlc2hvdyIsIChfZXZlbnQpID0+IHsKKyAgICBldmVudCA9IF9ldmVu
dDsKKyAgICBkZWJ1ZygiKiBwYWdlc2hvdyAtIHBlcnNpc3RlZDogIiArIGV2ZW50LnBlcnNpc3Rl
ZCk7CisgICAgcGFnZXNob3dDb3VudCsrOworICAgIHNob3VsZEJlKCJwYWdlaGlkZUNvdW50Iiwg
IiIgKyAocGFnZXNob3dDb3VudCAtIDEpKTsKKyAgICBpZiAocGFnZXNob3dDb3VudCA9PSAxKSB7
CisgICAgICAgIHNob3VsZEJlRmFsc2UoImV2ZW50LnBlcnNpc3RlZCIpOworICAgICAgICByZXR1
cm47CisgICAgfQorCisgICAgc2hvdWxkQmVUcnVlKCJldmVudC5wZXJzaXN0ZWQiKTsKKyAgICBp
ZiAocGFnZXNob3dDb3VudCA9PSAyIHx8IHBhZ2VzaG93Q291bnQgPT0gMykgeworICAgICAgICBz
ZXRUaW1lb3V0KCgpID0+IHsKKyAgICAgICAgICAgIGRlYnVnKCIqIE5hdmlnYXRpbmcgZm9yd2Fy
ZCIpOworICAgICAgICAgICAgaGlzdG9yeS5mb3J3YXJkKCk7CisgICAgICAgIH0sIDApOworICAg
ICAgICByZXR1cm47CisgICAgfQorICAgIGlmIChwYWdlc2hvd0NvdW50ID09IDQpIHsKKyAgICAg
ICAgZmluaXNoSlNUZXN0KCk7CisgICAgICAgIHJldHVybjsKKyAgICB9Cit9KTsKKworYWRkRXZl
bnRMaXN0ZW5lcigicGFnZWhpZGUiLCAoZXZlbnQpID0+IHsKKyAgICBkZWJ1ZygiKiBwYWdlaGlk
ZSAtIHBlcnNpc3RlZDogIiArIGV2ZW50LnBlcnNpc3RlZCk7CisgICAgcGFnZWhpZGVDb3VudCsr
OworfSk7CisKK29ubG9hZCA9ICgpID0+IHsKKyAgICBzZXRUaW1lb3V0KCgpID0+IHsKKyAgICAg
ICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSAicmVzb3VyY2VzL3BhZ2UtY2FjaGUtaGVscGVyLmh0
bWwiOworICAgIH0sIDApOworfQorPC9zY3JpcHQ+Cis8aWZyYW1lIHNyYz0icmVzb3VyY2VzL2R1
bW15Lmh0bWwiPjwvaWZyYW1lPgorPGlmcmFtZSBzcmM9InJlc291cmNlcy9kdW1teS5odG1sIj48
L2lmcmFtZT4KKzxpZnJhbWUgc3JjPSJyZXNvdXJjZXMvZHVtbXkuaHRtbCI+PC9pZnJhbWU+Cis8
L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2hpc3RvcnkvcmVz
b3VyY2VzL3BhZ2UtY2FjaGUtaGVscGVyLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2hpc3Rvcnkv
cmVzb3VyY2VzL3BhZ2UtY2FjaGUtaGVscGVyLmh0bWwKaW5kZXggM2EwZjc3MTE4NzVjOTg1MWYx
YzM4NWZmYzlkNzU0YmE3MjliZGRlMC4uMjQxMTAwYTllZTlmOGQ0Zjg5NTEwMWE1MzE1MzAwMmU4
NDA4NTdjNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9oaXN0b3J5L3Jlc291cmNlcy9w
YWdlLWNhY2hlLWhlbHBlci5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvaGlzdG9yeS9yZXNv
dXJjZXMvcGFnZS1jYWNoZS1oZWxwZXIuaHRtbApAQCAtMSw5ICsxLDE4IEBACiBUaGlzIHBhZ2Ug
c2hvdWxkIGdvIGJhY2suIElmIGEgdGVzdCBvdXRwdXRzIHRoZSBjb250ZW50cyBvZiB0aGlzCiBw
YWdlLCB0aGVuIHRoZSB0ZXN0IHBhZ2UgZmFpbGVkIHRvIGVudGVyIHRoZSBwYWdlIGNhY2hlLgog
PHNjcmlwdD4KKyAgZnVuY3Rpb24gdHJpZ2dlckJhY2tOYXZpZ2F0aW9uKCkgeworICAgICAgc2V0
VGltZW91dChmdW5jdGlvbigpIHsKKyAgICAgICAgICBoaXN0b3J5LmJhY2soKTsKKyAgICAgIH0s
IDApOworICB9CisKKyAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInBhZ2VzaG93IiwgKGV2ZW50
KSA9PiB7CisgICAgICBpZiAoZXZlbnQucGVyc2lzdGVkKQorICAgICAgICAgIHRyaWdnZXJCYWNr
TmF2aWdhdGlvbigpOworICB9KTsKKwogICB3aW5kb3cuYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIs
IGZ1bmN0aW9uKCkgewotICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7Ci0gICAgICBoaXN0b3J5
LmJhY2soKTsKLSAgICB9LCAwKTsKLSAgfSwgZmFsc2UpOworICAgICAgdHJpZ2dlckJhY2tOYXZp
Z2F0aW9uKCk7CisgIH0pOwogPC9zY3JpcHQ+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9odHRw
L3Rlc3RzL2xvYWRpbmcvbWFpbi1yZXNvdXJjZS1kZWxlZ2F0ZXMtb24tYmFjay1uYXZpZ2F0aW9u
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbG9hZGluZy9tYWluLXJlc291
cmNlLWRlbGVnYXRlcy1vbi1iYWNrLW5hdmlnYXRpb24tZXhwZWN0ZWQudHh0CmluZGV4IGQ4ZGQy
ZmJlZTdmOTJjNmMyOTQ0YmU1MmE2OWMxYmFlYTcxNmM3NDQuLmE4NzAwOTM2OTIxMmIzMDc5Nzhl
Mzc2M2RmNmVhNDM1ZTUzYWY1ZGIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMv
bG9hZGluZy9tYWluLXJlc291cmNlLWRlbGVnYXRlcy1vbi1iYWNrLW5hdmlnYXRpb24tZXhwZWN0
ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbG9hZGluZy9tYWluLXJlc291cmNl
LWRlbGVnYXRlcy1vbi1iYWNrLW5hdmlnYXRpb24tZXhwZWN0ZWQudHh0CkBAIC0xOCw4ICsxOCw4
IEBAIG1haW4gZnJhbWUgLSBkaWRTdGFydFByb3Zpc2lvbmFsTG9hZEZvckZyYW1lCiBodHRwOi8v
MTI3LjAuMC4xOjgwMDAvbG9hZGluZy9tYWluLXJlc291cmNlLWRlbGVnYXRlcy1vbi1iYWNrLW5h
dmlnYXRpb24uaHRtbCAtIHdpbGxTZW5kUmVxdWVzdCA8TlNVUkxSZXF1ZXN0IFVSTCBodHRwOi8v
MTI3LjAuMC4xOjgwMDAvbG9hZGluZy9tYWluLXJlc291cmNlLWRlbGVnYXRlcy1vbi1iYWNrLW5h
dmlnYXRpb24uaHRtbCwgbWFpbiBkb2N1bWVudCBVUkwgaHR0cDovLzEyNy4wLjAuMTo4MDAwL2xv
YWRpbmcvbWFpbi1yZXNvdXJjZS1kZWxlZ2F0ZXMtb24tYmFjay1uYXZpZ2F0aW9uLmh0bWwsIGh0
dHAgbWV0aG9kIEdFVD4gcmVkaXJlY3RSZXNwb25zZSAobnVsbCkKIGh0dHA6Ly8xMjcuMC4wLjE6
ODAwMC9sb2FkaW5nL21haW4tcmVzb3VyY2UtZGVsZWdhdGVzLW9uLWJhY2stbmF2aWdhdGlvbi5o
dG1sIC0gZGlkUmVjZWl2ZVJlc3BvbnNlIDxOU1VSTFJlc3BvbnNlIGh0dHA6Ly8xMjcuMC4wLjE6
ODAwMC9sb2FkaW5nL21haW4tcmVzb3VyY2UtZGVsZWdhdGVzLW9uLWJhY2stbmF2aWdhdGlvbi5o
dG1sLCBodHRwIHN0YXR1cyBjb2RlIDIwMD4KIG1haW4gZnJhbWUgLSBkaWRDb21taXRMb2FkRm9y
RnJhbWUKLWh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9sb2FkaW5nL21haW4tcmVzb3VyY2UtZGVsZWdh
dGVzLW9uLWJhY2stbmF2aWdhdGlvbi5odG1sIC0gZGlkRmluaXNoTG9hZGluZwogbWFpbiBmcmFt
ZSAtIGRpZEZpbmlzaExvYWRGb3JGcmFtZQoraHR0cDovLzEyNy4wLjAuMTo4MDAwL2xvYWRpbmcv
bWFpbi1yZXNvdXJjZS1kZWxlZ2F0ZXMtb24tYmFjay1uYXZpZ2F0aW9uLmh0bWwgLSBkaWRGaW5p
c2hMb2FkaW5nCiBtYWluIGZyYW1lIC0gd2lsbFBlcmZvcm1DbGllbnRSZWRpcmVjdFRvVVJMOiBo
dHRwOi8vMTI3LjAuMC4xOjgwMDAvbG9hZGluZy9yZXNvdXJjZXMvcGFnZS1nby1iYWNrLW9ubG9h
ZC5odG1sIAogbWFpbiBmcmFtZSAtIGRpZFN0YXJ0UHJvdmlzaW9uYWxMb2FkRm9yRnJhbWUKIGh0
dHA6Ly8xMjcuMC4wLjE6ODAwMC9sb2FkaW5nL3Jlc291cmNlcy9wYWdlLWdvLWJhY2stb25sb2Fk
Lmh0bWwgLSB3aWxsU2VuZFJlcXVlc3QgPE5TVVJMUmVxdWVzdCBVUkwgaHR0cDovLzEyNy4wLjAu
MTo4MDAwL2xvYWRpbmcvcmVzb3VyY2VzL3BhZ2UtZ28tYmFjay1vbmxvYWQuaHRtbCwgbWFpbiBk
b2N1bWVudCBVUkwgaHR0cDovLzEyNy4wLjAuMTo4MDAwL2xvYWRpbmcvcmVzb3VyY2VzL3BhZ2Ut
Z28tYmFjay1vbmxvYWQuaHRtbCwgaHR0cCBtZXRob2QgR0VUPiByZWRpcmVjdFJlc3BvbnNlIChu
dWxsKQpAQCAtMzQsNiArMzQsNiBAQCBtYWluIGZyYW1lIC0gZGlkU3RhcnRQcm92aXNpb25hbExv
YWRGb3JGcmFtZQogaHR0cDovLzEyNy4wLjAuMTo4MDAwL2xvYWRpbmcvbWFpbi1yZXNvdXJjZS1k
ZWxlZ2F0ZXMtb24tYmFjay1uYXZpZ2F0aW9uLmh0bWwgLSB3aWxsU2VuZFJlcXVlc3QgPE5TVVJM
UmVxdWVzdCBVUkwgaHR0cDovLzEyNy4wLjAuMTo4MDAwL2xvYWRpbmcvbWFpbi1yZXNvdXJjZS1k
ZWxlZ2F0ZXMtb24tYmFjay1uYXZpZ2F0aW9uLmh0bWwsIG1haW4gZG9jdW1lbnQgVVJMIGh0dHA6
Ly8xMjcuMC4wLjE6ODAwMC9sb2FkaW5nL21haW4tcmVzb3VyY2UtZGVsZWdhdGVzLW9uLWJhY2st
bmF2aWdhdGlvbi5odG1sLCBodHRwIG1ldGhvZCBHRVQ+IHJlZGlyZWN0UmVzcG9uc2UgKG51bGwp
CiBodHRwOi8vMTI3LjAuMC4xOjgwMDAvbG9hZGluZy9tYWluLXJlc291cmNlLWRlbGVnYXRlcy1v
bi1iYWNrLW5hdmlnYXRpb24uaHRtbCAtIGRpZFJlY2VpdmVSZXNwb25zZSA8TlNVUkxSZXNwb25z
ZSBodHRwOi8vMTI3LjAuMC4xOjgwMDAvbG9hZGluZy9tYWluLXJlc291cmNlLWRlbGVnYXRlcy1v
bi1iYWNrLW5hdmlnYXRpb24uaHRtbCwgaHR0cCBzdGF0dXMgY29kZSAyMDA+CiBtYWluIGZyYW1l
IC0gZGlkQ29tbWl0TG9hZEZvckZyYW1lCi1odHRwOi8vMTI3LjAuMC4xOjgwMDAvbG9hZGluZy9t
YWluLXJlc291cmNlLWRlbGVnYXRlcy1vbi1iYWNrLW5hdmlnYXRpb24uaHRtbCAtIGRpZEZpbmlz
aExvYWRpbmcKIG1haW4gZnJhbWUgLSBkaWRGaW5pc2hMb2FkRm9yRnJhbWUKK2h0dHA6Ly8xMjcu
MC4wLjE6ODAwMC9sb2FkaW5nL21haW4tcmVzb3VyY2UtZGVsZWdhdGVzLW9uLWJhY2stbmF2aWdh
dGlvbi5odG1sIC0gZGlkRmluaXNoTG9hZGluZwogVGVzdCB0aGF0IG1haW4gcmVzb3VyY2UgbG9h
ZCBkZWxlZ2F0ZXMgYXJlIHRoZSBzYW1lIHdoZW4gcGFnZSBjYWNoZSBpcyBlbmFibGVkIGFuZCBk
aXNhYmxlZApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3Bh
Z2UtY2FjaGUtZnJhZ21lbnQtcmVmZXJyZXItZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaHR0
cC90ZXN0cy9uYXZpZ2F0aW9uL3BhZ2UtY2FjaGUtZnJhZ21lbnQtcmVmZXJyZXItZXhwZWN0ZWQu
dHh0CmluZGV4IGM2M2Y0ZmNiOTBmNDc5MWIyNTc0MDZlNWRiNzczYmE4NzA3NWU3MzMuLmFhN2Mw
OTZkZmJlYzVkNWI4ZjI5N2VlZWQwZmZjMzlmNTZjYzM0NTAgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9wYWdlLWNhY2hlLWZyYWdtZW50LXJlZmVycmVyLWV4
cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25hdmlnYXRpb24vcGFnZS1j
YWNoZS1mcmFnbWVudC1yZWZlcnJlci1leHBlY3RlZC50eHQKQEAgLTcsNSArNyw0IEBAIFBBU1Mg
c3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKIAogVEVTVCBDT01QTEVURQogUEFTUyB4aHIucmVz
cG9uc2VUZXh0IGlzICJodHRwOi8vMTI3LjAuMC4xOjgwMDAvbmF2aWdhdGlvbi9wYWdlLWNhY2hl
LWZyYWdtZW50LXJlZmVycmVyLmh0bWwiCi1QQVNTIHhoci5yZXNwb25zZVRleHQgaXMgImh0dHA6
Ly8xMjcuMC4wLjE6ODAwMC9uYXZpZ2F0aW9uL3BhZ2UtY2FjaGUtZnJhZ21lbnQtcmVmZXJyZXIu
aHRtbCIKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>400377</attachid>
            <date>2020-05-27 14:03:04 -0700</date>
            <delta_ts>2020-05-27 14:29:05 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-156356-20200527140303.patch</filename>
            <type>text/plain</type>
            <size>11936</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYyMTk0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWZmZTg4M2E2YTkwN2Zl
MzRhZWIwYTkyYzVlODY4NjRkY2QyMjFmNy4uNDQxZGRlYzVkNWNjMjIyYzQ3MTRkZDZmYjhhNjkw
ZWVhOWUyYzYzZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM1IEBACisyMDIwLTA1LTI3ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgcGFnZXNob3cgb25seSBmaXJl
cyB0aGUgZmlyc3QgdGltZSB0aGUgYmFjayBidXR0b24gaXMgcHJlc3NlZAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU2MzU2CisgICAgICAgIDxyZGFy
Oi8vcHJvYmxlbS8yOTI1NjQ4OT4KKworICAgICAgICBSZXZpZXdlZCBieSBBbGV4ZXkgUHJvc2t1
cnlha292LgorCisgICAgICAgIFdoZW4gRnJhbWVMb2FkZXI6OmNvbW1pdFByb3Zpc2lvbmFsTG9h
ZCgpIHdvdWxkIHJlc3RvcmUgYSBwYWdlIGZyb20gdGhlIGJhY2svZm9yd2FyZAorICAgICAgICBj
YWNoZSwgaXQgd291bGQgb25seSBjYWxsIEZyYW1lTG9hZGVyOjpjaGVja0NvbXBsZXRlZCgpIGlu
IHRoZSBtYWluIGZyYW1lIGFuZCBmYWlsCisgICAgICAgIHRvIGRvIHNvIGluIHN1YmZyYW1lcy4g
Q2FsbGluZyBjaGVja0NvbXBsZXRlZCgpIGlzIGltcG9ydGFudCwgbm90IG9ubHkgYmVjYXVzZSBp
dAorICAgICAgICBzZXRzIG1faXNDb21wbGV0ZSB0byB0cnVlIGJ1dCBhbHNvIGJlY2F1c2UgaXQg
Y2FsbHMgY2hlY2tDYWxsSW1wbGljaXRDbG9zZSgpLCB3aGljaAorICAgICAgICByZXNldHMgbV9k
aWRDYWxsSW1wbGljaXRDbG9zZSB0byB0cnVlIGFuZCBtX3dhc1VubG9hZEV2ZW50RW1pdHRlZCB0
byBmYWxzZS4KKworICAgICAgICBCZWNhdXNlIGNoZWNrQ29tcGxldGVkKCkgd2FzIG5vdCBjYWxs
ZWQsIEZyYW1lTG9hZGVyOjpkaXNwYXRjaFVubG9hZEV2ZW50cygpIHdvdWxkIHRoZW4KKyAgICAg
ICAgZmFpbCB0byBmaXJlIHRoZSBwYWdlaGlkZSBldmVudCBiZWNhdXNlIHRoZSBgbV9kaWRDYWxs
SW1wbGljaXRDbG9zZSAmJiAhbV93YXNVbmxvYWRFdmVudEVtaXR0ZWRgCisgICAgICAgIHdhcyBu
b3QgbWV0LiBBbHNvLCBldmVuIHRob3VnaCBjaGVja0NvbXBsZXRlZCgpIHdhcyBjYWxsZWQgZm9y
IHRoZSBtYWluIGZyYW1lLCBpZiB0aGVyZQorICAgICAgICBhcmUgc3ViZnJhbWVzLCBpdCB3b3Vs
ZCBqdXN0IHJldHVybiBlYXJseSBiZWNhdXNlIGFsbENoaWxkcmVuQXJlQ29tcGxldGUoKSByZXR1
cm5lZCBmYWxzZS4KKyAgICAgICAgTGF0ZXIgb24sIHdoZW4gdHJ5aW5nIHRvIGZpcmUgdGhlIHBh
Z2VzaG93IGV2ZW50LCBpdCB3b3VsZCBmYWlsIHRvIGJlY2F1c2Ugd2UgaGF2ZSBsb2dpYworICAg
ICAgICBpbiBET01XaW5kb3c6OmRpc3BhdGNoRXZlbnQoKSB0byBhdm9pZCBmaXJpbmcgYSBwYWdl
c2hvdyBldmVudCBpZiB3ZSBkaWQgbm90IHByZXZpb3VzbHkKKyAgICAgICAgc2VuZCBhIHBhZ2Vo
aWRlIGV2ZW50LgorCisgICAgICAgIFRvIGFkZHJlc3MgdGhlIGlzc3VlLCBJIG5vdyBjYWxsIGNo
ZWNrQ29tcGxldGVkKCkgaW4gRnJhbWVMb2FkZXI6Om9wZW4oKSwgd2hpY2ggZ2V0cyBjYWxsZWQK
KyAgICAgICAgZm9yIGV2ZXJ5IGZyYW1lIGR1cmluZyByZXN0b3JhdGlvbiBmcm9tIHRoZSBiYWNr
L2ZvcndhcmQgY2FjaGUuIEFzIGEgcmVzdWx0LCB3ZSBubyBsb25nZXIKKyAgICAgICAgbmVlZCB0
byBjYWxsIGl0IGZvciB0aGUgbWFpbiBmcmFtZSBpbiBGcmFtZUxvYWRlcjo6Y29tbWl0UHJvdmlz
aW9uYWxMb2FkKCkuCisKKyAgICAgICAgVGVzdDogZmFzdC9oaXN0b3J5L211bHRpcGxlLWJhY2st
Zm9yd2FyZC1uYXZpZ2F0aW9ucy5odG1sCisKKyAgICAgICAgKiBsb2FkZXIvRnJhbWVMb2FkZXIu
Y3BwOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVMb2FkZXI6OmNvbW1pdFByb3Zpc2lvbmFsTG9h
ZCk6CisgICAgICAgIChXZWJDb3JlOjpGcmFtZUxvYWRlcjo6b3Blbik6CisKIDIwMjAtMDUtMjcg
IE1pZ3VlbCBHb21leiAgPG1hZ29tZXpAaWdhbGlhLmNvbT4KIAogICAgICAgICBbV1BFXSBSRUdS
RVNTSU9OKHIyNTM2NzUpIENyYXNoIHdoZW4gdXNpbmcgdGhyZWFkZWQgcmVuZGVyaW5nCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwIGIvU291cmNlL1dl
YkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcAppbmRleCBkMmU1MWQ4NmQ3ZTQxNGRjYTY1ZjQy
MWRlNmNkMTczNDAxYmU3YjA1Li4xNDA2MGVhODIxOWFmN2IwZGM2OGUzYzlhNzgzNjJkYjkzYmNm
N2QwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAKQEAgLTIwODMsOCArMjA4
Myw2IEBAIHZvaWQgRnJhbWVMb2FkZXI6OmNvbW1pdFByb3Zpc2lvbmFsTG9hZCgpCiAgICAgICAg
IC8vIFNlbmQgcmVtYWluaW5nIG5vdGlmaWNhdGlvbnMgZm9yIHRoZSBtYWluIHJlc291cmNlLgog
ICAgICAgICBub3RpZmllcigpLnNlbmRSZW1haW5pbmdEZWxlZ2F0ZU1lc3NhZ2VzKG1fZG9jdW1l
bnRMb2FkZXIuZ2V0KCksIG1haW5SZXNvdXJjZUlkZW50aWZpZXIsIG1haW5SZXNvdXJjZVJlcXVl
c3QsIFJlc291cmNlUmVzcG9uc2UoKSwKICAgICAgICAgICAgIG51bGxwdHIsIHN0YXRpY19jYXN0
PGludD4obV9kb2N1bWVudExvYWRlci0+cmVzcG9uc2UoKS5leHBlY3RlZENvbnRlbnRMZW5ndGgo
KSksIDAsIG1haW5SZXNvdWNlRXJyb3IpOwotCi0gICAgICAgIGNoZWNrQ29tcGxldGVkKCk7CiAg
ICAgfSBlbHNlCiAgICAgICAgIGRpZE9wZW5VUkwoKTsKIApAQCAtMjM1Nyw2ICsyMzU1LDggQEAg
dm9pZCBGcmFtZUxvYWRlcjo6b3BlbihDYWNoZWRGcmFtZUJhc2UmIGNhY2hlZEZyYW1lKQogICAg
IHVwZGF0ZUZpcnN0UGFydHlGb3JDb29raWVzKCk7CiAKICAgICBjYWNoZWRGcmFtZS5yZXN0b3Jl
KCk7CisKKyAgICBjaGVja0NvbXBsZXRlZCgpOwogfQogCiBib29sIEZyYW1lTG9hZGVyOjppc0hv
c3RlZEJ5T2JqZWN0RWxlbWVudCgpIGNvbnN0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggNmMxZWVjMTQyMGY3MzNkNTliYTQ1
ZDZiMTE5ZjBiZGNjMmE0MzU1YS4uMzhhYWNkMGRiNGIwZmI3Yzc2ZmUwYmRhZGYxNjlkNDgxOGRm
MzVjNSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3Rz
L0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDIwLTA1LTI3ICBDaHJpcyBEdW1leiAgPGNk
dW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgcGFnZXNob3cgb25seSBmaXJlcyB0aGUgZmlyc3Qg
dGltZSB0aGUgYmFjayBidXR0b24gaXMgcHJlc3NlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU2MzU2CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8y
OTI1NjQ4OT4KKworICAgICAgICBSZXZpZXdlZCBieSBBbGV4ZXkgUHJvc2t1cnlha292LgorCisg
ICAgICAgICogZmFzdC9oaXN0b3J5L211bHRpcGxlLWJhY2stZm9yd2FyZC1uYXZpZ2F0aW9ucy1l
eHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3QvaGlzdG9yeS9tdWx0aXBsZS1iYWNr
LWZvcndhcmQtbmF2aWdhdGlvbnMuaHRtbDogQWRkZWQuCisgICAgICAgIEFkZCBsYXlvdXQgdGVz
dCBjb3ZlcmFnZS4KKworICAgICAgICAqIGZhc3QvaGlzdG9yeS9yZXNvdXJjZXMvcGFnZS1jYWNo
ZS1oZWxwZXIuaHRtbDoKKyAgICAgICAgVXBkYXRlIHBhZ2UgY2FjaGUgaGVscGVyIHRvIG5hdmln
YXRlIGJhY2sgZXZlbiBpZiB0aGUgcGFnZSBpcyBjb21pbmcgb3V0IG9mCisgICAgICAgIHRoZSBi
YWNrL2ZvcndhcmQgY2FjaGUsIGJ5IGxpc3RlbmluZyB0byB0aGUgcGFnZXNob3cgZXZlbnQuCisK
KyAgICAgICAgKiBodHRwL3Rlc3RzL2xvYWRpbmcvbWFpbi1yZXNvdXJjZS1kZWxlZ2F0ZXMtb24t
YmFjay1uYXZpZ2F0aW9uLWV4cGVjdGVkLnR4dDoKKyAgICAgICAgUmViYXNlbGluZSB0ZXN0IG5v
dyB0aGF0IGxvYWQgZGVsZWdhdGVzIGFyZSBjYWxsZWQgaW4gYSBzbGlnaHRseSBkaWZmZXJlbnQg
b3JkZXIuCisgICAgICAgIFRoaXMgaXMgYSBwcm9ncmVzc2lvbiBhcyBpdCBtYWtlcyBiYWNrL2Zv
cndhcmQgY2FjaGUgbG9hZHMgbW9yZSBjb25zaXN0ZW50IHdpdGgKKyAgICAgICAgcmVndWxhciBs
b2Fkcywgd2hlcmUgZGlkRmluaXNoTG9hZEZvckZyYW1lIGdldHMgY2FsbGVkIGZvciB0aGUgbWFp
biBmcmFtZSAqYmVmb3JlKgorICAgICAgICBjYWxsaW5nIGRpZEZpbmlzaExvYWRpbmcuCisKKyAg
ICAgICAgKiBodHRwL3Rlc3RzL25hdmlnYXRpb24vcGFnZS1jYWNoZS1mcmFnbWVudC1yZWZlcnJl
ci1leHBlY3RlZC50eHQ6CisgICAgICAgIFJlYmFzZWxpbmUgdGVzdCB0aGF0IGhhcyBzbGlnaHRs
eSBkaWZmZXJlbnQgb3V0cHV0LgorCiAyMDIwLTA1LTE5ICBTZXJnaW8gVmlsbGFyIFNlbmluICA8
c3ZpbGxhckBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtXZWJYUl0gSW1wbGVtZW50IFhSU2Vzc2lv
bjo6cmVxdWVzdEFuaW1hdGlvbkZyYW1lKCkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
aGlzdG9yeS9tdWx0aXBsZS1iYWNrLWZvcndhcmQtbmF2aWdhdGlvbnMtZXhwZWN0ZWQudHh0IGIv
TGF5b3V0VGVzdHMvZmFzdC9oaXN0b3J5L211bHRpcGxlLWJhY2stZm9yd2FyZC1uYXZpZ2F0aW9u
cy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYTA1MTBjNTc3NjFhMWVlYzU2NWE0MzM5NzkzNWMz
ZmI4YmJlMDgyZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvaGlzdG9yeS9t
dWx0aXBsZS1iYWNrLWZvcndhcmQtbmF2aWdhdGlvbnMtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEs
MjYgQEAKK1Rlc3RzIHRoYXQgcGFnZXNob3cgLyBwYWdlaGlkZSBldmVudHMgYXJlIHJlbGlhYmx5
IGZpcmVkIHdoZW4gbmF2aWdhdGluZyBiYWNrIGFuZCBmb3J0aCBzZXZlcmFsIHRpbWVzLgorCitP
biBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2VzLCBmb2xs
b3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworKiBwYWdlc2hvdyAtIHBlcnNpc3RlZDogZmFs
c2UKK1BBU1MgcGFnZWhpZGVDb3VudCBpcyAwCitQQVNTIGV2ZW50LnBlcnNpc3RlZCBpcyBmYWxz
ZQorKiBwYWdlaGlkZSAtIHBlcnNpc3RlZDogdHJ1ZQorKiBwYWdlc2hvdyAtIHBlcnNpc3RlZDog
dHJ1ZQorUEFTUyBwYWdlaGlkZUNvdW50IGlzIDEKK1BBU1MgZXZlbnQucGVyc2lzdGVkIGlzIHRy
dWUKKyogTmF2aWdhdGluZyBmb3J3YXJkCisqIHBhZ2VoaWRlIC0gcGVyc2lzdGVkOiB0cnVlCisq
IHBhZ2VzaG93IC0gcGVyc2lzdGVkOiB0cnVlCitQQVNTIHBhZ2VoaWRlQ291bnQgaXMgMgorUEFT
UyBldmVudC5wZXJzaXN0ZWQgaXMgdHJ1ZQorKiBOYXZpZ2F0aW5nIGZvcndhcmQKKyogcGFnZWhp
ZGUgLSBwZXJzaXN0ZWQ6IHRydWUKKyogcGFnZXNob3cgLSBwZXJzaXN0ZWQ6IHRydWUKK1BBU1Mg
cGFnZWhpZGVDb3VudCBpcyAzCitQQVNTIGV2ZW50LnBlcnNpc3RlZCBpcyB0cnVlCitQQVNTIHN1
Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKyAgCmRpZmYgLS1naXQg
YS9MYXlvdXRUZXN0cy9mYXN0L2hpc3RvcnkvbXVsdGlwbGUtYmFjay1mb3J3YXJkLW5hdmlnYXRp
b25zLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2hpc3RvcnkvbXVsdGlwbGUtYmFjay1mb3J3YXJk
LW5hdmlnYXRpb25zLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMTJjMTdkYjQ2M2JlOTdhZjY5NmQ2YTNlNjdl
ZDIyYjVkMmQyZWY2MgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvaGlzdG9y
eS9tdWx0aXBsZS1iYWNrLWZvcndhcmQtbmF2aWdhdGlvbnMuaHRtbApAQCAtMCwwICsxLDUyIEBA
Cis8IS0tIHdlYmtpdC10ZXN0LXJ1bm5lciBbIGVuYWJsZUJhY2tGb3J3YXJkQ2FjaGU9dHJ1ZSBd
IC0tPgorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5PgorPHNjcmlwdCBzcmM9Ii4uLy4u
L3Jlc291cmNlcy9qcy10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CitkZXNjcmlwdGlvbigi
VGVzdHMgdGhhdCBwYWdlc2hvdyAvIHBhZ2VoaWRlIGV2ZW50cyBhcmUgcmVsaWFibHkgZmlyZWQg
d2hlbiBuYXZpZ2F0aW5nIGJhY2sgYW5kIGZvcnRoIHNldmVyYWwgdGltZXMuIik7Citqc1Rlc3RJ
c0FzeW5jID0gdHJ1ZTsKKworbGV0IHBhZ2VzaG93Q291bnQgPSAwOworbGV0IHBhZ2VoaWRlQ291
bnQgPSAwOworCithZGRFdmVudExpc3RlbmVyKCJwYWdlc2hvdyIsIChfZXZlbnQpID0+IHsKKyAg
ICBldmVudCA9IF9ldmVudDsKKyAgICBkZWJ1ZygiKiBwYWdlc2hvdyAtIHBlcnNpc3RlZDogIiAr
IGV2ZW50LnBlcnNpc3RlZCk7CisgICAgcGFnZXNob3dDb3VudCsrOworICAgIHNob3VsZEJlKCJw
YWdlaGlkZUNvdW50IiwgIiIgKyAocGFnZXNob3dDb3VudCAtIDEpKTsKKyAgICBpZiAocGFnZXNo
b3dDb3VudCA9PSAxKSB7CisgICAgICAgIHNob3VsZEJlRmFsc2UoImV2ZW50LnBlcnNpc3RlZCIp
OworICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgc2hvdWxkQmVUcnVlKCJldmVudC5wZXJz
aXN0ZWQiKTsKKyAgICBpZiAocGFnZXNob3dDb3VudCA9PSAyIHx8IHBhZ2VzaG93Q291bnQgPT0g
MykgeworICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHsKKyAgICAgICAgICAgIGRlYnVnKCIqIE5h
dmlnYXRpbmcgZm9yd2FyZCIpOworICAgICAgICAgICAgaGlzdG9yeS5mb3J3YXJkKCk7CisgICAg
ICAgIH0sIDApOworICAgICAgICByZXR1cm47CisgICAgfQorICAgIGlmIChwYWdlc2hvd0NvdW50
ID09IDQpIHsKKyAgICAgICAgZmluaXNoSlNUZXN0KCk7CisgICAgICAgIHJldHVybjsKKyAgICB9
Cit9KTsKKworYWRkRXZlbnRMaXN0ZW5lcigicGFnZWhpZGUiLCAoZXZlbnQpID0+IHsKKyAgICBk
ZWJ1ZygiKiBwYWdlaGlkZSAtIHBlcnNpc3RlZDogIiArIGV2ZW50LnBlcnNpc3RlZCk7CisgICAg
cGFnZWhpZGVDb3VudCsrOworfSk7CisKK29ubG9hZCA9ICgpID0+IHsKKyAgICBzZXRUaW1lb3V0
KCgpID0+IHsKKyAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSAicmVzb3VyY2VzL3BhZ2Ut
Y2FjaGUtaGVscGVyLmh0bWwiOworICAgIH0sIDApOworfQorPC9zY3JpcHQ+Cis8aWZyYW1lIHNy
Yz0icmVzb3VyY2VzL2R1bW15Lmh0bWwiPjwvaWZyYW1lPgorPGlmcmFtZSBzcmM9InJlc291cmNl
cy9kdW1teS5odG1sIj48L2lmcmFtZT4KKzxpZnJhbWUgc3JjPSJyZXNvdXJjZXMvZHVtbXkuaHRt
bCI+PC9pZnJhbWU+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9m
YXN0L2hpc3RvcnkvcmVzb3VyY2VzL3BhZ2UtY2FjaGUtaGVscGVyLmh0bWwgYi9MYXlvdXRUZXN0
cy9mYXN0L2hpc3RvcnkvcmVzb3VyY2VzL3BhZ2UtY2FjaGUtaGVscGVyLmh0bWwKaW5kZXggM2Ew
Zjc3MTE4NzVjOTg1MWYxYzM4NWZmYzlkNzU0YmE3MjliZGRlMC4uMjQxMTAwYTllZTlmOGQ0Zjg5
NTEwMWE1MzE1MzAwMmU4NDA4NTdjNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFzdC9oaXN0
b3J5L3Jlc291cmNlcy9wYWdlLWNhY2hlLWhlbHBlci5odG1sCisrKyBiL0xheW91dFRlc3RzL2Zh
c3QvaGlzdG9yeS9yZXNvdXJjZXMvcGFnZS1jYWNoZS1oZWxwZXIuaHRtbApAQCAtMSw5ICsxLDE4
IEBACiBUaGlzIHBhZ2Ugc2hvdWxkIGdvIGJhY2suIElmIGEgdGVzdCBvdXRwdXRzIHRoZSBjb250
ZW50cyBvZiB0aGlzCiBwYWdlLCB0aGVuIHRoZSB0ZXN0IHBhZ2UgZmFpbGVkIHRvIGVudGVyIHRo
ZSBwYWdlIGNhY2hlLgogPHNjcmlwdD4KKyAgZnVuY3Rpb24gdHJpZ2dlckJhY2tOYXZpZ2F0aW9u
KCkgeworICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICAgICAgICBoaXN0b3J5LmJh
Y2soKTsKKyAgICAgIH0sIDApOworICB9CisKKyAgd2luZG93LmFkZEV2ZW50TGlzdGVuZXIoInBh
Z2VzaG93IiwgKGV2ZW50KSA9PiB7CisgICAgICBpZiAoZXZlbnQucGVyc2lzdGVkKQorICAgICAg
ICAgIHRyaWdnZXJCYWNrTmF2aWdhdGlvbigpOworICB9KTsKKwogICB3aW5kb3cuYWRkRXZlbnRM
aXN0ZW5lcigibG9hZCIsIGZ1bmN0aW9uKCkgewotICAgIHNldFRpbWVvdXQoZnVuY3Rpb24oKSB7
Ci0gICAgICBoaXN0b3J5LmJhY2soKTsKLSAgICB9LCAwKTsKLSAgfSwgZmFsc2UpOworICAgICAg
dHJpZ2dlckJhY2tOYXZpZ2F0aW9uKCk7CisgIH0pOwogPC9zY3JpcHQ+CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9odHRwL3Rlc3RzL2xvYWRpbmcvbWFpbi1yZXNvdXJjZS1kZWxlZ2F0ZXMtb24t
YmFjay1uYXZpZ2F0aW9uLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbG9h
ZGluZy9tYWluLXJlc291cmNlLWRlbGVnYXRlcy1vbi1iYWNrLW5hdmlnYXRpb24tZXhwZWN0ZWQu
dHh0CmluZGV4IGQ4ZGQyZmJlZTdmOTJjNmMyOTQ0YmU1MmE2OWMxYmFlYTcxNmM3NDQuLmE4NzAw
OTM2OTIxMmIzMDc5NzhlMzc2M2RmNmVhNDM1ZTUzYWY1ZGIgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL2h0dHAvdGVzdHMvbG9hZGluZy9tYWluLXJlc291cmNlLWRlbGVnYXRlcy1vbi1iYWNrLW5h
dmlnYXRpb24tZXhwZWN0ZWQudHh0CisrKyBiL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbG9hZGlu
Zy9tYWluLXJlc291cmNlLWRlbGVnYXRlcy1vbi1iYWNrLW5hdmlnYXRpb24tZXhwZWN0ZWQudHh0
CkBAIC0xOCw4ICsxOCw4IEBAIG1haW4gZnJhbWUgLSBkaWRTdGFydFByb3Zpc2lvbmFsTG9hZEZv
ckZyYW1lCiBodHRwOi8vMTI3LjAuMC4xOjgwMDAvbG9hZGluZy9tYWluLXJlc291cmNlLWRlbGVn
YXRlcy1vbi1iYWNrLW5hdmlnYXRpb24uaHRtbCAtIHdpbGxTZW5kUmVxdWVzdCA8TlNVUkxSZXF1
ZXN0IFVSTCBodHRwOi8vMTI3LjAuMC4xOjgwMDAvbG9hZGluZy9tYWluLXJlc291cmNlLWRlbGVn
YXRlcy1vbi1iYWNrLW5hdmlnYXRpb24uaHRtbCwgbWFpbiBkb2N1bWVudCBVUkwgaHR0cDovLzEy
Ny4wLjAuMTo4MDAwL2xvYWRpbmcvbWFpbi1yZXNvdXJjZS1kZWxlZ2F0ZXMtb24tYmFjay1uYXZp
Z2F0aW9uLmh0bWwsIGh0dHAgbWV0aG9kIEdFVD4gcmVkaXJlY3RSZXNwb25zZSAobnVsbCkKIGh0
dHA6Ly8xMjcuMC4wLjE6ODAwMC9sb2FkaW5nL21haW4tcmVzb3VyY2UtZGVsZWdhdGVzLW9uLWJh
Y2stbmF2aWdhdGlvbi5odG1sIC0gZGlkUmVjZWl2ZVJlc3BvbnNlIDxOU1VSTFJlc3BvbnNlIGh0
dHA6Ly8xMjcuMC4wLjE6ODAwMC9sb2FkaW5nL21haW4tcmVzb3VyY2UtZGVsZWdhdGVzLW9uLWJh
Y2stbmF2aWdhdGlvbi5odG1sLCBodHRwIHN0YXR1cyBjb2RlIDIwMD4KIG1haW4gZnJhbWUgLSBk
aWRDb21taXRMb2FkRm9yRnJhbWUKLWh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9sb2FkaW5nL21haW4t
cmVzb3VyY2UtZGVsZWdhdGVzLW9uLWJhY2stbmF2aWdhdGlvbi5odG1sIC0gZGlkRmluaXNoTG9h
ZGluZwogbWFpbiBmcmFtZSAtIGRpZEZpbmlzaExvYWRGb3JGcmFtZQoraHR0cDovLzEyNy4wLjAu
MTo4MDAwL2xvYWRpbmcvbWFpbi1yZXNvdXJjZS1kZWxlZ2F0ZXMtb24tYmFjay1uYXZpZ2F0aW9u
Lmh0bWwgLSBkaWRGaW5pc2hMb2FkaW5nCiBtYWluIGZyYW1lIC0gd2lsbFBlcmZvcm1DbGllbnRS
ZWRpcmVjdFRvVVJMOiBodHRwOi8vMTI3LjAuMC4xOjgwMDAvbG9hZGluZy9yZXNvdXJjZXMvcGFn
ZS1nby1iYWNrLW9ubG9hZC5odG1sIAogbWFpbiBmcmFtZSAtIGRpZFN0YXJ0UHJvdmlzaW9uYWxM
b2FkRm9yRnJhbWUKIGh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9sb2FkaW5nL3Jlc291cmNlcy9wYWdl
LWdvLWJhY2stb25sb2FkLmh0bWwgLSB3aWxsU2VuZFJlcXVlc3QgPE5TVVJMUmVxdWVzdCBVUkwg
aHR0cDovLzEyNy4wLjAuMTo4MDAwL2xvYWRpbmcvcmVzb3VyY2VzL3BhZ2UtZ28tYmFjay1vbmxv
YWQuaHRtbCwgbWFpbiBkb2N1bWVudCBVUkwgaHR0cDovLzEyNy4wLjAuMTo4MDAwL2xvYWRpbmcv
cmVzb3VyY2VzL3BhZ2UtZ28tYmFjay1vbmxvYWQuaHRtbCwgaHR0cCBtZXRob2QgR0VUPiByZWRp
cmVjdFJlc3BvbnNlIChudWxsKQpAQCAtMzQsNiArMzQsNiBAQCBtYWluIGZyYW1lIC0gZGlkU3Rh
cnRQcm92aXNpb25hbExvYWRGb3JGcmFtZQogaHR0cDovLzEyNy4wLjAuMTo4MDAwL2xvYWRpbmcv
bWFpbi1yZXNvdXJjZS1kZWxlZ2F0ZXMtb24tYmFjay1uYXZpZ2F0aW9uLmh0bWwgLSB3aWxsU2Vu
ZFJlcXVlc3QgPE5TVVJMUmVxdWVzdCBVUkwgaHR0cDovLzEyNy4wLjAuMTo4MDAwL2xvYWRpbmcv
bWFpbi1yZXNvdXJjZS1kZWxlZ2F0ZXMtb24tYmFjay1uYXZpZ2F0aW9uLmh0bWwsIG1haW4gZG9j
dW1lbnQgVVJMIGh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9sb2FkaW5nL21haW4tcmVzb3VyY2UtZGVs
ZWdhdGVzLW9uLWJhY2stbmF2aWdhdGlvbi5odG1sLCBodHRwIG1ldGhvZCBHRVQ+IHJlZGlyZWN0
UmVzcG9uc2UgKG51bGwpCiBodHRwOi8vMTI3LjAuMC4xOjgwMDAvbG9hZGluZy9tYWluLXJlc291
cmNlLWRlbGVnYXRlcy1vbi1iYWNrLW5hdmlnYXRpb24uaHRtbCAtIGRpZFJlY2VpdmVSZXNwb25z
ZSA8TlNVUkxSZXNwb25zZSBodHRwOi8vMTI3LjAuMC4xOjgwMDAvbG9hZGluZy9tYWluLXJlc291
cmNlLWRlbGVnYXRlcy1vbi1iYWNrLW5hdmlnYXRpb24uaHRtbCwgaHR0cCBzdGF0dXMgY29kZSAy
MDA+CiBtYWluIGZyYW1lIC0gZGlkQ29tbWl0TG9hZEZvckZyYW1lCi1odHRwOi8vMTI3LjAuMC4x
OjgwMDAvbG9hZGluZy9tYWluLXJlc291cmNlLWRlbGVnYXRlcy1vbi1iYWNrLW5hdmlnYXRpb24u
aHRtbCAtIGRpZEZpbmlzaExvYWRpbmcKIG1haW4gZnJhbWUgLSBkaWRGaW5pc2hMb2FkRm9yRnJh
bWUKK2h0dHA6Ly8xMjcuMC4wLjE6ODAwMC9sb2FkaW5nL21haW4tcmVzb3VyY2UtZGVsZWdhdGVz
LW9uLWJhY2stbmF2aWdhdGlvbi5odG1sIC0gZGlkRmluaXNoTG9hZGluZwogVGVzdCB0aGF0IG1h
aW4gcmVzb3VyY2UgbG9hZCBkZWxlZ2F0ZXMgYXJlIHRoZSBzYW1lIHdoZW4gcGFnZSBjYWNoZSBp
cyBlbmFibGVkIGFuZCBkaXNhYmxlZApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaHR0cC90ZXN0
cy9uYXZpZ2F0aW9uL3BhZ2UtY2FjaGUtZnJhZ21lbnQtcmVmZXJyZXItZXhwZWN0ZWQudHh0IGIv
TGF5b3V0VGVzdHMvaHR0cC90ZXN0cy9uYXZpZ2F0aW9uL3BhZ2UtY2FjaGUtZnJhZ21lbnQtcmVm
ZXJyZXItZXhwZWN0ZWQudHh0CmluZGV4IGM2M2Y0ZmNiOTBmNDc5MWIyNTc0MDZlNWRiNzczYmE4
NzA3NWU3MzMuLmFhN2MwOTZkZmJlYzVkNWI4ZjI5N2VlZWQwZmZjMzlmNTZjYzM0NTAgMTAwNjQ0
Ci0tLSBhL0xheW91dFRlc3RzL2h0dHAvdGVzdHMvbmF2aWdhdGlvbi9wYWdlLWNhY2hlLWZyYWdt
ZW50LXJlZmVycmVyLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9odHRwL3Rlc3RzL25h
dmlnYXRpb24vcGFnZS1jYWNoZS1mcmFnbWVudC1yZWZlcnJlci1leHBlY3RlZC50eHQKQEAgLTcs
NSArNyw0IEBAIFBBU1Mgc3VjY2Vzc2Z1bGx5UGFyc2VkIGlzIHRydWUKIAogVEVTVCBDT01QTEVU
RQogUEFTUyB4aHIucmVzcG9uc2VUZXh0IGlzICJodHRwOi8vMTI3LjAuMC4xOjgwMDAvbmF2aWdh
dGlvbi9wYWdlLWNhY2hlLWZyYWdtZW50LXJlZmVycmVyLmh0bWwiCi1QQVNTIHhoci5yZXNwb25z
ZVRleHQgaXMgImh0dHA6Ly8xMjcuMC4wLjE6ODAwMC9uYXZpZ2F0aW9uL3BhZ2UtY2FjaGUtZnJh
Z21lbnQtcmVmZXJyZXIuaHRtbCIKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>400383</attachid>
            <date>2020-05-27 14:29:07 -0700</date>
            <delta_ts>2020-05-27 15:49:26 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-156356-20200527142906.patch</filename>
            <type>text/plain</type>
            <size>7573</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjYyMTk0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWZmZTg4M2E2YTkwN2Zl
MzRhZWIwYTkyYzVlODY4NjRkY2QyMjFmNy4uNzZiNmRjN2UxZGQ3NjFhZWMwYjBlN2U2Yjc5YmE3
Y2Y2ZjBlOGQ3ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM0IEBACisyMDIwLTA1LTI3ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgcGFnZXNob3cgb25seSBmaXJl
cyB0aGUgZmlyc3QgdGltZSB0aGUgYmFjayBidXR0b24gaXMgcHJlc3NlZAorICAgICAgICBodHRw
czovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU2MzU2CisgICAgICAgIDxyZGFy
Oi8vcHJvYmxlbS8yOTI1NjQ4OT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBXaGVuIEZyYW1lTG9hZGVyOjpjb21taXRQcm92aXNpb25hbExvYWQoKSB3
b3VsZCByZXN0b3JlIGEgcGFnZSBmcm9tIHRoZSBiYWNrL2ZvcndhcmQKKyAgICAgICAgY2FjaGUs
IGl0IHdvdWxkIG9ubHkgY2FsbCBGcmFtZUxvYWRlcjo6Y2hlY2tDb21wbGV0ZWQoKSBpbiB0aGUg
bWFpbiBmcmFtZSBhbmQgZmFpbAorICAgICAgICB0byBkbyBzbyBpbiBzdWJmcmFtZXMuIENhbGxp
bmcgY2hlY2tDb21wbGV0ZWQoKSBpcyBpbXBvcnRhbnQsIG5vdCBvbmx5IGJlY2F1c2UgaXQKKyAg
ICAgICAgc2V0cyBtX2lzQ29tcGxldGUgdG8gdHJ1ZSBidXQgYWxzbyBiZWNhdXNlIGl0IGNhbGxz
IGNoZWNrQ2FsbEltcGxpY2l0Q2xvc2UoKSwgd2hpY2gKKyAgICAgICAgcmVzZXRzIG1fZGlkQ2Fs
bEltcGxpY2l0Q2xvc2UgdG8gdHJ1ZSBhbmQgbV93YXNVbmxvYWRFdmVudEVtaXR0ZWQgdG8gZmFs
c2UuCisKKyAgICAgICAgQmVjYXVzZSBjaGVja0NvbXBsZXRlZCgpIHdhcyBub3QgY2FsbGVkLCBG
cmFtZUxvYWRlcjo6ZGlzcGF0Y2hVbmxvYWRFdmVudHMoKSB3b3VsZCB0aGVuCisgICAgICAgIGZh
aWwgdG8gZmlyZSB0aGUgcGFnZWhpZGUgZXZlbnQgYmVjYXVzZSB0aGUgYG1fZGlkQ2FsbEltcGxp
Y2l0Q2xvc2UgJiYgIW1fd2FzVW5sb2FkRXZlbnRFbWl0dGVkYAorICAgICAgICB3YXMgbm90IG1l
dC4gQWxzbywgZXZlbiB0aG91Z2ggY2hlY2tDb21wbGV0ZWQoKSB3YXMgY2FsbGVkIGZvciB0aGUg
bWFpbiBmcmFtZSwgaWYgdGhlcmUKKyAgICAgICAgYXJlIHN1YmZyYW1lcywgaXQgd291bGQganVz
dCByZXR1cm4gZWFybHkgYmVjYXVzZSBhbGxDaGlsZHJlbkFyZUNvbXBsZXRlKCkgcmV0dXJuZWQg
ZmFsc2UuCisgICAgICAgIExhdGVyIG9uLCB3aGVuIHRyeWluZyB0byBmaXJlIHRoZSBwYWdlc2hv
dyBldmVudCwgaXQgd291bGQgZmFpbCB0byBiZWNhdXNlIHdlIGhhdmUgbG9naWMKKyAgICAgICAg
aW4gRE9NV2luZG93OjpkaXNwYXRjaEV2ZW50KCkgdG8gYXZvaWQgZmlyaW5nIGEgcGFnZXNob3cg
ZXZlbnQgaWYgd2UgZGlkIG5vdCBwcmV2aW91c2x5CisgICAgICAgIHNlbmQgYSBwYWdlaGlkZSBl
dmVudC4KKworICAgICAgICBUbyBhZGRyZXNzIHRoZSBpc3N1ZSwgSSBub3cgY2FsbCBjaGVja0Nv
bXBsZXRlZCgpIGluIEZyYW1lTG9hZGVyOjpvcGVuKCkgZm9yIHN1YmZyYW1lcywgYXMKKyAgICAg
ICAgdGhpcyBnZXRzIGNhbGxlZCBmb3IgZXZlcnkgZnJhbWUgZHVyaW5nIHJlc3RvcmF0aW9uIGZy
b20gdGhlIGJhY2svZm9yd2FyZCBjYWNoZS4gRm9yIHRoZSBtYWluCisgICAgICAgIGZyYW1lLCB3
ZSBrZWVwIGNhbGxpbmcgY2hlY2tDb21wbGV0ZWQoKSwgYWZ0ZXIgd2UndmUgY2FsbGVkIHNlbmRS
ZW1haW5pbmdEZWxlZ2F0ZU1lc3NhZ2VzKCkuCisKKyAgICAgICAgVGVzdDogZmFzdC9oaXN0b3J5
L211bHRpcGxlLWJhY2stZm9yd2FyZC1uYXZpZ2F0aW9ucy5odG1sCisKKyAgICAgICAgKiBsb2Fk
ZXIvRnJhbWVMb2FkZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6RnJhbWVMb2FkZXI6Om9wZW4p
OgorCiAyMDIwLTA1LTI3ICBNaWd1ZWwgR29tZXogIDxtYWdvbWV6QGlnYWxpYS5jb20+CiAKICAg
ICAgICAgW1dQRV0gUkVHUkVTU0lPTihyMjUzNjc1KSBDcmFzaCB3aGVuIHVzaW5nIHRocmVhZGVk
IHJlbmRlcmluZwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVy
LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHAKaW5kZXggZDJlNTFk
ODZkN2U0MTRkY2E2NWY0MjFkZTZjZDE3MzQwMWJlN2IwNS4uZDEzYjI5OTU4OTNkM2U1YzcyMzI5
OTIzNTYzNzJmMTRjYWJhYTljNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvbG9hZGVyL0Zy
YW1lTG9hZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIuY3Bw
CkBAIC0yMzU3LDYgKzIzNTcsMTAgQEAgdm9pZCBGcmFtZUxvYWRlcjo6b3BlbihDYWNoZWRGcmFt
ZUJhc2UmIGNhY2hlZEZyYW1lKQogICAgIHVwZGF0ZUZpcnN0UGFydHlGb3JDb29raWVzKCk7CiAK
ICAgICBjYWNoZWRGcmFtZS5yZXN0b3JlKCk7CisKKyAgICAvLyBGb3IgdGhlIG1haW4gZnJhbWUs
IHRoaXMgZ2V0cyBjYWxsZWQgaW4gRnJhbWVMb2FkZXI6OmNvbW1pdFByb3Zpc2lvbmFsTG9hZCgp
LgorICAgIGlmICghbV9mcmFtZS5pc01haW5GcmFtZSgpKQorICAgICAgICBjaGVja0NvbXBsZXRl
ZCgpOwogfQogCiBib29sIEZyYW1lTG9hZGVyOjppc0hvc3RlZEJ5T2JqZWN0RWxlbWVudCgpIGNv
bnN0CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKaW5kZXggNmMxZWVjMTQyMGY3MzNkNTliYTQ1ZDZiMTE5ZjBiZGNjMmE0MzU1YS4uMDk3
Mjc3MDljYzRhZTBhYWRiNzUxOTEwNjI2NmY0OTI4NmZkYmM4MCAxMDA2NDQKLS0tIGEvTGF5b3V0
VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5
IEBACisyMDIwLTA1LTI3ICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAg
ICAgcGFnZXNob3cgb25seSBmaXJlcyB0aGUgZmlyc3QgdGltZSB0aGUgYmFjayBidXR0b24gaXMg
cHJlc3NlZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MTU2MzU2CisgICAgICAgIDxyZGFyOi8vcHJvYmxlbS8yOTI1NjQ4OT4KKworICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZhc3QvaGlzdG9yeS9tdWx0aXBs
ZS1iYWNrLWZvcndhcmQtbmF2aWdhdGlvbnMtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAg
KiBmYXN0L2hpc3RvcnkvbXVsdGlwbGUtYmFjay1mb3J3YXJkLW5hdmlnYXRpb25zLmh0bWw6IEFk
ZGVkLgorICAgICAgICBBZGQgbGF5b3V0IHRlc3QgY292ZXJhZ2UuCisKKyAgICAgICAgKiBmYXN0
L2hpc3RvcnkvcmVzb3VyY2VzL3BhZ2UtY2FjaGUtaGVscGVyLmh0bWw6CisgICAgICAgIFVwZGF0
ZSBwYWdlIGNhY2hlIGhlbHBlciB0byBuYXZpZ2F0ZSBiYWNrIGV2ZW4gaWYgdGhlIHBhZ2UgaXMg
Y29taW5nIG91dCBvZgorICAgICAgICB0aGUgYmFjay9mb3J3YXJkIGNhY2hlLCBieSBsaXN0ZW5p
bmcgdG8gdGhlIHBhZ2VzaG93IGV2ZW50LgorCiAyMDIwLTA1LTE5ICBTZXJnaW8gVmlsbGFyIFNl
bmluICA8c3ZpbGxhckBpZ2FsaWEuY29tPgogCiAgICAgICAgIFtXZWJYUl0gSW1wbGVtZW50IFhS
U2Vzc2lvbjo6cmVxdWVzdEFuaW1hdGlvbkZyYW1lKCkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvaGlzdG9yeS9tdWx0aXBsZS1iYWNrLWZvcndhcmQtbmF2aWdhdGlvbnMtZXhwZWN0ZWQu
dHh0IGIvTGF5b3V0VGVzdHMvZmFzdC9oaXN0b3J5L211bHRpcGxlLWJhY2stZm9yd2FyZC1uYXZp
Z2F0aW9ucy1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYTA1MTBjNTc3NjFhMWVlYzU2NWE0MzM5
NzkzNWMzZmI4YmJlMDgyZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvaGlz
dG9yeS9tdWx0aXBsZS1iYWNrLWZvcndhcmQtbmF2aWdhdGlvbnMtZXhwZWN0ZWQudHh0CkBAIC0w
LDAgKzEsMjYgQEAKK1Rlc3RzIHRoYXQgcGFnZXNob3cgLyBwYWdlaGlkZSBldmVudHMgYXJlIHJl
bGlhYmx5IGZpcmVkIHdoZW4gbmF2aWdhdGluZyBiYWNrIGFuZCBmb3J0aCBzZXZlcmFsIHRpbWVz
LgorCitPbiBzdWNjZXNzLCB5b3Ugd2lsbCBzZWUgYSBzZXJpZXMgb2YgIlBBU1MiIG1lc3NhZ2Vz
LCBmb2xsb3dlZCBieSAiVEVTVCBDT01QTEVURSIuCisKKworKiBwYWdlc2hvdyAtIHBlcnNpc3Rl
ZDogZmFsc2UKK1BBU1MgcGFnZWhpZGVDb3VudCBpcyAwCitQQVNTIGV2ZW50LnBlcnNpc3RlZCBp
cyBmYWxzZQorKiBwYWdlaGlkZSAtIHBlcnNpc3RlZDogdHJ1ZQorKiBwYWdlc2hvdyAtIHBlcnNp
c3RlZDogdHJ1ZQorUEFTUyBwYWdlaGlkZUNvdW50IGlzIDEKK1BBU1MgZXZlbnQucGVyc2lzdGVk
IGlzIHRydWUKKyogTmF2aWdhdGluZyBmb3J3YXJkCisqIHBhZ2VoaWRlIC0gcGVyc2lzdGVkOiB0
cnVlCisqIHBhZ2VzaG93IC0gcGVyc2lzdGVkOiB0cnVlCitQQVNTIHBhZ2VoaWRlQ291bnQgaXMg
MgorUEFTUyBldmVudC5wZXJzaXN0ZWQgaXMgdHJ1ZQorKiBOYXZpZ2F0aW5nIGZvcndhcmQKKyog
cGFnZWhpZGUgLSBwZXJzaXN0ZWQ6IHRydWUKKyogcGFnZXNob3cgLSBwZXJzaXN0ZWQ6IHRydWUK
K1BBU1MgcGFnZWhpZGVDb3VudCBpcyAzCitQQVNTIGV2ZW50LnBlcnNpc3RlZCBpcyB0cnVlCitQ
QVNTIHN1Y2Nlc3NmdWxseVBhcnNlZCBpcyB0cnVlCisKK1RFU1QgQ09NUExFVEUKKyAgCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2hpc3RvcnkvbXVsdGlwbGUtYmFjay1mb3J3YXJkLW5h
dmlnYXRpb25zLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2hpc3RvcnkvbXVsdGlwbGUtYmFjay1m
b3J3YXJkLW5hdmlnYXRpb25zLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMTJjMTdkYjQ2M2JlOTdhZjY5NmQ2
YTNlNjdlZDIyYjVkMmQyZWY2MgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3Qv
aGlzdG9yeS9tdWx0aXBsZS1iYWNrLWZvcndhcmQtbmF2aWdhdGlvbnMuaHRtbApAQCAtMCwwICsx
LDUyIEBACis8IS0tIHdlYmtpdC10ZXN0LXJ1bm5lciBbIGVuYWJsZUJhY2tGb3J3YXJkQ2FjaGU9
dHJ1ZSBdIC0tPgorPCFET0NUWVBFIGh0bWw+Cis8aHRtbD4KKzxib2R5PgorPHNjcmlwdCBzcmM9
Ii4uLy4uL3Jlc291cmNlcy9qcy10ZXN0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQ+CitkZXNjcmlw
dGlvbigiVGVzdHMgdGhhdCBwYWdlc2hvdyAvIHBhZ2VoaWRlIGV2ZW50cyBhcmUgcmVsaWFibHkg
ZmlyZWQgd2hlbiBuYXZpZ2F0aW5nIGJhY2sgYW5kIGZvcnRoIHNldmVyYWwgdGltZXMuIik7Citq
c1Rlc3RJc0FzeW5jID0gdHJ1ZTsKKworbGV0IHBhZ2VzaG93Q291bnQgPSAwOworbGV0IHBhZ2Vo
aWRlQ291bnQgPSAwOworCithZGRFdmVudExpc3RlbmVyKCJwYWdlc2hvdyIsIChfZXZlbnQpID0+
IHsKKyAgICBldmVudCA9IF9ldmVudDsKKyAgICBkZWJ1ZygiKiBwYWdlc2hvdyAtIHBlcnNpc3Rl
ZDogIiArIGV2ZW50LnBlcnNpc3RlZCk7CisgICAgcGFnZXNob3dDb3VudCsrOworICAgIHNob3Vs
ZEJlKCJwYWdlaGlkZUNvdW50IiwgIiIgKyAocGFnZXNob3dDb3VudCAtIDEpKTsKKyAgICBpZiAo
cGFnZXNob3dDb3VudCA9PSAxKSB7CisgICAgICAgIHNob3VsZEJlRmFsc2UoImV2ZW50LnBlcnNp
c3RlZCIpOworICAgICAgICByZXR1cm47CisgICAgfQorCisgICAgc2hvdWxkQmVUcnVlKCJldmVu
dC5wZXJzaXN0ZWQiKTsKKyAgICBpZiAocGFnZXNob3dDb3VudCA9PSAyIHx8IHBhZ2VzaG93Q291
bnQgPT0gMykgeworICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHsKKyAgICAgICAgICAgIGRlYnVn
KCIqIE5hdmlnYXRpbmcgZm9yd2FyZCIpOworICAgICAgICAgICAgaGlzdG9yeS5mb3J3YXJkKCk7
CisgICAgICAgIH0sIDApOworICAgICAgICByZXR1cm47CisgICAgfQorICAgIGlmIChwYWdlc2hv
d0NvdW50ID09IDQpIHsKKyAgICAgICAgZmluaXNoSlNUZXN0KCk7CisgICAgICAgIHJldHVybjsK
KyAgICB9Cit9KTsKKworYWRkRXZlbnRMaXN0ZW5lcigicGFnZWhpZGUiLCAoZXZlbnQpID0+IHsK
KyAgICBkZWJ1ZygiKiBwYWdlaGlkZSAtIHBlcnNpc3RlZDogIiArIGV2ZW50LnBlcnNpc3RlZCk7
CisgICAgcGFnZWhpZGVDb3VudCsrOworfSk7CisKK29ubG9hZCA9ICgpID0+IHsKKyAgICBzZXRU
aW1lb3V0KCgpID0+IHsKKyAgICAgICAgd2luZG93LmxvY2F0aW9uLmhyZWYgPSAicmVzb3VyY2Vz
L3BhZ2UtY2FjaGUtaGVscGVyLmh0bWwiOworICAgIH0sIDApOworfQorPC9zY3JpcHQ+Cis8aWZy
YW1lIHNyYz0icmVzb3VyY2VzL2R1bW15Lmh0bWwiPjwvaWZyYW1lPgorPGlmcmFtZSBzcmM9InJl
c291cmNlcy9kdW1teS5odG1sIj48L2lmcmFtZT4KKzxpZnJhbWUgc3JjPSJyZXNvdXJjZXMvZHVt
bXkuaHRtbCI+PC9pZnJhbWU+Cis8L2JvZHk+Cis8L2h0bWw+CmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L2hpc3RvcnkvcmVzb3VyY2VzL3BhZ2UtY2FjaGUtaGVscGVyLmh0bWwgYi9MYXlv
dXRUZXN0cy9mYXN0L2hpc3RvcnkvcmVzb3VyY2VzL3BhZ2UtY2FjaGUtaGVscGVyLmh0bWwKaW5k
ZXggM2EwZjc3MTE4NzVjOTg1MWYxYzM4NWZmYzlkNzU0YmE3MjliZGRlMC4uMjQxMTAwYTllZTlm
OGQ0Zjg5NTEwMWE1MzE1MzAwMmU4NDA4NTdjNyAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvZmFz
dC9oaXN0b3J5L3Jlc291cmNlcy9wYWdlLWNhY2hlLWhlbHBlci5odG1sCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvaGlzdG9yeS9yZXNvdXJjZXMvcGFnZS1jYWNoZS1oZWxwZXIuaHRtbApAQCAtMSw5
ICsxLDE4IEBACiBUaGlzIHBhZ2Ugc2hvdWxkIGdvIGJhY2suIElmIGEgdGVzdCBvdXRwdXRzIHRo
ZSBjb250ZW50cyBvZiB0aGlzCiBwYWdlLCB0aGVuIHRoZSB0ZXN0IHBhZ2UgZmFpbGVkIHRvIGVu
dGVyIHRoZSBwYWdlIGNhY2hlLgogPHNjcmlwdD4KKyAgZnVuY3Rpb24gdHJpZ2dlckJhY2tOYXZp
Z2F0aW9uKCkgeworICAgICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKKyAgICAgICAgICBoaXN0
b3J5LmJhY2soKTsKKyAgICAgIH0sIDApOworICB9CisKKyAgd2luZG93LmFkZEV2ZW50TGlzdGVu
ZXIoInBhZ2VzaG93IiwgKGV2ZW50KSA9PiB7CisgICAgICBpZiAoZXZlbnQucGVyc2lzdGVkKQor
ICAgICAgICAgIHRyaWdnZXJCYWNrTmF2aWdhdGlvbigpOworICB9KTsKKwogICB3aW5kb3cuYWRk
RXZlbnRMaXN0ZW5lcigibG9hZCIsIGZ1bmN0aW9uKCkgewotICAgIHNldFRpbWVvdXQoZnVuY3Rp
b24oKSB7Ci0gICAgICBoaXN0b3J5LmJhY2soKTsKLSAgICB9LCAwKTsKLSAgfSwgZmFsc2UpOwor
ICAgICAgdHJpZ2dlckJhY2tOYXZpZ2F0aW9uKCk7CisgIH0pOwogPC9zY3JpcHQ+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>