<?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>225278</bug_id>
          
          <creation_ts>2021-05-02 03:01:46 -0700</creation_ts>
          <short_desc>[css-flexbox] `gap` does not work correctly when `flex-direction: column-reverse` is applied</short_desc>
          <delta_ts>2022-02-04 09:29:58 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>CSS</component>
          <version>Safari 14</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://github.com/web-platform-tests/wpt/pull/31942</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="peter">peponeupauer</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>bugmenot</cc>
    
    <cc>changseok</cc>
    
    <cc>clopez</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>griffinwiebel</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>obyknovenius</cc>
    
    <cc>pdr</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>svillar</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>youennf</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1756033</commentid>
    <comment_count>0</comment_count>
    <who name="peter">peponeupauer</who>
    <bug_when>2021-05-02 03:01:46 -0700</bug_when>
    <thetext>CSS `gap` utility does not work correctly when `flex-direction: column-reverse` is applied.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1758317</commentid>
    <comment_count>1</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-05-09 03:02:14 -0700</bug_when>
    <thetext>&lt;rdar://problem/77708991&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1766825</commentid>
    <comment_count>2</comment_count>
    <who name="parion">griffinwiebel</who>
    <bug_when>2021-06-04 10:23:21 -0700</bug_when>
    <thetext>I created a minimal project to showcase the issue here. Notice the children element in the enclosing column-reverse layout are given no gap.

https://bugs.webkit.org/show_bug.cgi?id=225278</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1784373</commentid>
    <comment_count>3</comment_count>
    <who name="">bugmenot</who>
    <bug_when>2021-08-15 03:52:39 -0700</bug_when>
    <thetext>I ran into the same issue. Here is a minimal reproduction example

```html
&lt;div&gt;
  &lt;span&gt;First&lt;/span&gt;
  &lt;span&gt;Second&lt;/span&gt;
  &lt;span&gt;Third&lt;/span&gt;
&lt;/div&gt;
```

```css
div {
  display: flex;
  flex-direction: column-reverse;
  gap: 20px;
  background-color: lightgrey;
}

span {
  background-color: lightblue;
}
```</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1820617</commentid>
    <comment_count>4</comment_count>
      <attachid>446041</attachid>
    <who name="Vitaly Dyachkov">obyknovenius</who>
    <bug_when>2021-12-06 08:19:32 -0800</bug_when>
    <thetext>Created attachment 446041
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1820933</commentid>
    <comment_count>5</comment_count>
      <attachid>446041</attachid>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2021-12-07 01:08:09 -0800</bug_when>
    <thetext>Comment on attachment 446041
Patch

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

Thanks for the patch. Looks great overall but you have to fix the issue about adding the gap after the items. That will also require more testing, either in the same file or in another one.

&gt; Source/WebCore/ChangeLog:7
&gt; +

You need to add here one or more paragraphs describing the fix.

&gt; Source/WebCore/rendering/RenderFlexibleBox.cpp:2045
&gt; +        mainAxisOffset -= justifyContentSpaceBetweenChildren(availableFreeSpace, distribution, children.size()) + gapBetweenItems;

This is unconditionally adding the gap after the last child. Gap only make sense in between items.

&gt; LayoutTests/css3/flexbox/column-reverse-gap.html:2
&gt; +&lt;html&gt;

Nit: you don&apos;t need the &lt;html&gt; tag.

&gt; LayoutTests/css3/flexbox/column-reverse-gap.html:10
&gt; +    background-color: blue;

I don&apos;t think you need min-height and background-color

&gt; LayoutTests/css3/flexbox/column-reverse-gap.html:15
&gt; +  }

Same for those rules</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1821019</commentid>
    <comment_count>6</comment_count>
      <attachid>446041</attachid>
    <who name="Vitaly Dyachkov">obyknovenius</who>
    <bug_when>2021-12-07 06:35:10 -0800</bug_when>
    <thetext>Comment on attachment 446041
Patch

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

&gt;&gt; Source/WebCore/rendering/RenderFlexibleBox.cpp:2045
&gt;&gt; +        mainAxisOffset -= justifyContentSpaceBetweenChildren(availableFreeSpace, distribution, children.size()) + gapBetweenItems;
&gt; 
&gt; This is unconditionally adding the gap after the last child. Gap only make sense in between items.

That&apos;s true and I could wrap adding a gap into &quot;if&quot; statement but I don&apos;t think it&apos;s really necessary. As far as I understood, all the measurements were already done before this method is called. Here we simply move the children around. Also notice that we first set the current child&apos;s location and then decrease mainAxisOffset for the next child. That means that since they&apos;re no children after the last child, this offset will just be ignored. Am I missing something here?

&gt;&gt; LayoutTests/css3/flexbox/column-reverse-gap.html:2
&gt;&gt; +&lt;html&gt;
&gt; 
&gt; Nit: you don&apos;t need the &lt;html&gt; tag.

Just for my understanding, what is the point of not using standard tags like &lt;hmtl&gt;, &lt;title&gt;, &lt;body&gt;? Just to keep test files as minimal as possible? I see that they are sometimes used on some tests and sometimes they are not.

&gt;&gt; LayoutTests/css3/flexbox/column-reverse-gap.html:10
&gt;&gt; +    background-color: blue;
&gt; 
&gt; I don&apos;t think you need min-height and background-color

You&apos;re right, &quot;min-height&quot; is redundant here.
The reason, I added &quot;background-color&quot; is for visual &quot;debugging&quot;. I don&apos;t know if it&apos;s important or we only care about automatic tests but I found it helpful while I was working on it.

&gt;&gt; LayoutTests/css3/flexbox/column-reverse-gap.html:15
&gt;&gt; +  }
&gt; 
&gt; Same for those rules

It&apos;s possible to use just &quot;height&quot; instead of &quot;min-height&quot; here. But I need to know the children&apos;s height to predict their vertical offset. About &quot;background-color&quot; please see the previous comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1821021</commentid>
    <comment_count>7</comment_count>
    <who name="Vitaly Dyachkov">obyknovenius</who>
    <bug_when>2021-12-07 06:49:44 -0800</bug_when>
    <thetext>&gt; Just for my understanding, what is the point of not using standard tags like &lt;hmtl&gt;, &lt;title&gt;, &lt;body&gt;? Just to keep test files as minimal as possible? I see that they are sometimes used on some tests and sometimes they are not.

I meant &lt;html&gt; and &lt;head&gt; of course :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1821041</commentid>
    <comment_count>8</comment_count>
      <attachid>446041</attachid>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2021-12-07 08:18:09 -0800</bug_when>
    <thetext>Comment on attachment 446041
Patch

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

&gt;&gt;&gt; Source/WebCore/rendering/RenderFlexibleBox.cpp:2045
&gt;&gt;&gt; +        mainAxisOffset -= justifyContentSpaceBetweenChildren(availableFreeSpace, distribution, children.size()) + gapBetweenItems;
&gt;&gt; 
&gt;&gt; This is unconditionally adding the gap after the last child. Gap only make sense in between items.
&gt; 
&gt; That&apos;s true and I could wrap adding a gap into &quot;if&quot; statement but I don&apos;t think it&apos;s really necessary. As far as I understood, all the measurements were already done before this method is called. Here we simply move the children around. Also notice that we first set the current child&apos;s location and then decrease mainAxisOffset for the next child. That means that since they&apos;re no children after the last child, this offset will just be ignored. Am I missing something here?

Right, currently it does not matter a lot whether or not modifying the mainAxisOffset because there are no further usages of the variable. However what I want to prevent is someone eventually innocently adding some extra code by the end of the method using an invalid mainAxisOffset.

So yeah you can forget about adding extra tests (since right now you&apos;re not adding any visible wrong behaviour) but let&apos;s prevent the variable update from happening.

&gt;&gt;&gt; LayoutTests/css3/flexbox/column-reverse-gap.html:2
&gt;&gt;&gt; +&lt;html&gt;
&gt;&gt; 
&gt;&gt; Nit: you don&apos;t need the &lt;html&gt; tag.
&gt; 
&gt; Just for my understanding, what is the point of not using standard tags like &lt;hmtl&gt;, &lt;title&gt;, &lt;body&gt;? Just to keep test files as minimal as possible? I see that they are sometimes used on some tests and sometimes they are not.

It&apos;s basically redundant since your using DOCTYPE html

&gt;&gt;&gt; LayoutTests/css3/flexbox/column-reverse-gap.html:10
&gt;&gt;&gt; +    background-color: blue;
&gt;&gt; 
&gt;&gt; I don&apos;t think you need min-height and background-color
&gt; 
&gt; You&apos;re right, &quot;min-height&quot; is redundant here.
&gt; The reason, I added &quot;background-color&quot; is for visual &quot;debugging&quot;. I don&apos;t know if it&apos;s important or we only care about automatic tests but I found it helpful while I was working on it.

You can keep the background color.

&gt;&gt;&gt; LayoutTests/css3/flexbox/column-reverse-gap.html:15
&gt;&gt;&gt; +  }
&gt;&gt; 
&gt;&gt; Same for those rules
&gt; 
&gt; It&apos;s possible to use just &quot;height&quot; instead of &quot;min-height&quot; here. But I need to know the children&apos;s height to predict their vertical offset. About &quot;background-color&quot; please see the previous comment.

Let&apos;s use height then.

BTW have you considered adding the test to the WPT suite and then import it into WebKit? I think it does clearly qualify. I know that right now it&apos;s a bit of a burden so feel free to ignore this suggestion (or to do it in a follow up patch :-)).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1821050</commentid>
    <comment_count>9</comment_count>
      <attachid>446041</attachid>
    <who name="Vitaly Dyachkov">obyknovenius</who>
    <bug_when>2021-12-07 08:43:55 -0800</bug_when>
    <thetext>Comment on attachment 446041
Patch

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

&gt;&gt;&gt;&gt; LayoutTests/css3/flexbox/column-reverse-gap.html:15
&gt;&gt;&gt;&gt; +  }
&gt;&gt;&gt; 
&gt;&gt;&gt; Same for those rules
&gt;&gt; 
&gt;&gt; It&apos;s possible to use just &quot;height&quot; instead of &quot;min-height&quot; here. But I need to know the children&apos;s height to predict their vertical offset. About &quot;background-color&quot; please see the previous comment.
&gt; 
&gt; Let&apos;s use height then.
&gt; 
&gt; BTW have you considered adding the test to the WPT suite and then import it into WebKit? I think it does clearly qualify. I know that right now it&apos;s a bit of a burden so feel free to ignore this suggestion (or to do it in a follow up patch :-)).

I haven&apos;t considered that just because I was not aware of WPT at all. Actually, it&apos;s my first ever patch to WebKit and I&apos;m learning by doing. But thanks for the advice. Will do it... somehow :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1821092</commentid>
    <comment_count>10</comment_count>
      <attachid>446196</attachid>
    <who name="Vitaly Dyachkov">obyknovenius</who>
    <bug_when>2021-12-07 10:08:19 -0800</bug_when>
    <thetext>Created attachment 446196
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1821093</commentid>
    <comment_count>11</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2021-12-07 10:09:07 -0800</bug_when>
    <thetext>This patch modifies the imported WPT tests. Please ensure that any changes on the tests (not coming from a WPT import) are exported to WPT. Please see https://trac.webkit.org/wiki/WPTExportProcess</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1821099</commentid>
    <comment_count>12</comment_count>
      <attachid>446197</attachid>
    <who name="Vitaly Dyachkov">obyknovenius</who>
    <bug_when>2021-12-07 10:22:43 -0800</bug_when>
    <thetext>Created attachment 446197
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1821117</commentid>
    <comment_count>13</comment_count>
      <attachid>446204</attachid>
    <who name="Vitaly Dyachkov">obyknovenius</who>
    <bug_when>2021-12-07 11:07:52 -0800</bug_when>
    <thetext>Created attachment 446204
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1821119</commentid>
    <comment_count>14</comment_count>
      <attachid>446206</attachid>
    <who name="Vitaly Dyachkov">obyknovenius</who>
    <bug_when>2021-12-07 11:19:02 -0800</bug_when>
    <thetext>Created attachment 446206
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1821180</commentid>
    <comment_count>15</comment_count>
    <who name="Vitaly Dyachkov">obyknovenius</who>
    <bug_when>2021-12-07 12:48:28 -0800</bug_when>
    <thetext>I&apos;ve opened a PR in the WPT repo (https://github.com/web-platform-tests/wpt/pull/31942) but how can I add it to the &quot;See also&quot; section?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1821438</commentid>
    <comment_count>16</comment_count>
      <attachid>446319</attachid>
    <who name="Vitaly Dyachkov">obyknovenius</who>
    <bug_when>2021-12-08 00:08:31 -0800</bug_when>
    <thetext>Created attachment 446319
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1821461</commentid>
    <comment_count>17</comment_count>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2021-12-08 00:39:10 -0800</bug_when>
    <thetext>(In reply to Vitaly Dyachkov from comment #15)
&gt; I&apos;ve opened a PR in the WPT repo
&gt; (https://github.com/web-platform-tests/wpt/pull/31942) but how can I add it
&gt; to the &quot;See also&quot; section?

That was really awesome. The changes in WPT were approved you just need to click on &quot;Squash and merge&quot; in github to get your first patch for WPT integrated :)

I added it for you, maybe you need to be a committer to do that not sure...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1821462</commentid>
    <comment_count>18</comment_count>
      <attachid>446319</attachid>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2021-12-08 00:44:31 -0800</bug_when>
    <thetext>Comment on attachment 446319
Patch

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

Just fix the minor nit I mentioned and I&apos;ll give the r+. BTW as you are not committer you&apos;d very likely should also set the cq? flag in the patch so that I could flip it to cq+ as well to get the patch landed

&gt; Source/WebCore/ChangeLog:11
&gt; +        Take gapBetweenItems into account during RenderFlexibleBox::layoutColumnReverse.

Nit: this description goes in between the &quot;Reviewed by&quot; line and the &quot;Test&quot; line. Sorry about that but that&apos;s what the coding style says</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1821464</commentid>
    <comment_count>19</comment_count>
    <who name="Vitaly Dyachkov">obyknovenius</who>
    <bug_when>2021-12-08 00:48:15 -0800</bug_when>
    <thetext>(In reply to Sergio Villar Senin from comment #17)

&gt; That was really awesome. The changes in WPT were approved you just need to
&gt; click on &quot;Squash and merge&quot; in github to get your first patch for WPT
&gt; integrated :)

I&apos;m really excited! But seems like I can&apos;t merge it. Github says that only those with write access can do that. I just don&apos;t have the merge button.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1821468</commentid>
    <comment_count>20</comment_count>
      <attachid>446331</attachid>
    <who name="Vitaly Dyachkov">obyknovenius</who>
    <bug_when>2021-12-08 00:59:30 -0800</bug_when>
    <thetext>Created attachment 446331
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1821502</commentid>
    <comment_count>21</comment_count>
      <attachid>446331</attachid>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2021-12-08 04:18:35 -0800</bug_when>
    <thetext>Comment on attachment 446331
Patch

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

&gt; Source/WebCore/ChangeLog:9
&gt; +        Take gapBetweenItems into account during RenderFlexibleBox::layoutColumnReverse.

Sorry for adding another review loop, but this should be a higher level description of the change instead of a literal description of the code change. The point is to let others not specially familiar with the code graps an idea about what the patch fixes. I&apos;d write something like:

&quot;Whenever flex-direction: column-reverse is specified flexbox does always compute the flex item sizes and positions ignoring the -reverse direction until the very end. After completing the computations we just need to swap offsets to get the reversed positions. The code was properly considering space between items added by content justification but it was not adding gaps. Fixed it by adding the gap size to the flex items&apos; offsets&quot;

Feel free to adapt it, the key is that you have to explain what the problem was and how it was fixed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1821505</commentid>
    <comment_count>22</comment_count>
      <attachid>446347</attachid>
    <who name="Vitaly Dyachkov">obyknovenius</who>
    <bug_when>2021-12-08 04:41:14 -0800</bug_when>
    <thetext>Created attachment 446347
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1821537</commentid>
    <comment_count>23</comment_count>
      <attachid>446347</attachid>
    <who name="Sergio Villar Senin">svillar</who>
    <bug_when>2021-12-08 07:10:09 -0800</bug_when>
    <thetext>Comment on attachment 446347
Patch

Thanks Vitaly for your patience! And congrats for the first WebKit and WPT patches!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1821548</commentid>
    <comment_count>24</comment_count>
    <who name="Vitaly Dyachkov">obyknovenius</who>
    <bug_when>2021-12-08 07:33:46 -0800</bug_when>
    <thetext>(In reply to Sergio Villar Senin from comment #23)
&gt; Comment on attachment 446347 [details]
&gt; Patch
&gt; 
&gt; Thanks Vitaly for your patience! And congrats for the first WebKit and WPT
&gt; patches!

Thank you for your review. It really helped me to get through.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1821551</commentid>
    <comment_count>25</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-12-08 07:35:48 -0800</bug_when>
    <thetext>Committed r286654 (?): &lt;https://commits.webkit.org/r286654&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 446347.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1837461</commentid>
    <comment_count>26</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2022-02-04 09:29:58 -0800</bug_when>
    <thetext>This fix should be live in iOS 15.4 Beta 1, and macOS 12.3 Beta 1.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>446041</attachid>
            <date>2021-12-06 08:19:32 -0800</date>
            <delta_ts>2021-12-07 10:08:13 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-225278-20211206171931.patch</filename>
            <type>text/plain</type>
            <size>6209</size>
            <attacher name="Vitaly Dyachkov">obyknovenius</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg2NTM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmYzNDUxZjJlZjJkZDli
MTMyMjViMDM3NWViZjg4NzAzZTk4OTdjYi4uY2MxMTEwYTMxZWUzMDAwOGUzMjgwYWI1MzUxYzUz
NzJmMDkzNmQzNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIxLTEyLTA2ICBWaXRh
bHkgRHlhY2hrb3YgIDxvYnlrbm92ZW5pdXNAbWUuY29tPgorCisgICAgICAgIFtjc3MtZmxleGJv
eF0gYGdhcGAgZG9lcyBub3Qgd29yayBjb3JyZWN0bHkgd2hlbiBgZmxleC1kaXJlY3Rpb246IGNv
bHVtbi1yZXZlcnNlYCBpcyBhcHBsaWVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMjUyNzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9P
UFMhKS4KKworICAgICAgICBUZXN0OiBjc3MzL2ZsZXhib3gvY29sdW1uLXJldmVyc2UtZ2FwLmh0
bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJGbGV4aWJsZUJveC5jcHA6CisgICAgICAg
IChXZWJDb3JlOjpSZW5kZXJGbGV4aWJsZUJveDo6bGF5b3V0QW5kUGxhY2VDaGlsZHJlbik6Cisg
ICAgICAgIChXZWJDb3JlOjpSZW5kZXJGbGV4aWJsZUJveDo6bGF5b3V0Q29sdW1uUmV2ZXJzZSk6
CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckZsZXhpYmxlQm94Lmg6CisKIDIwMjEtMTItMDQg
IEFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtMRkNdW0lGQ10gQ29t
cHV0ZSBpc0ZpcnN0Qm94L2lzTGFzdEJveCBmb3IgdGV4dCBjb250ZW50CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxleGlibGVCb3guY3BwIGIvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsZXhpYmxlQm94LmNwcAppbmRleCA5YzFmMmQ0MjE5ZWQ3
NDkzY2Q0MWFiYjJjYWRiYzhkYTg5ZWEyMDNmLi5mYjJmNThlYzdkZjE0NjNmNzNkNmNjZDEzNGRm
MWZhYWRhMGZmNWQ1IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
RmxleGlibGVCb3guY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbGV4
aWJsZUJveC5jcHAKQEAgLTIwMTYsNyArMjAxNiw3IEBAIHZvaWQgUmVuZGVyRmxleGlibGVCb3g6
OmxheW91dEFuZFBsYWNlQ2hpbGRyZW4oTGF5b3V0VW5pdCYgY3Jvc3NBeGlzT2Zmc2V0LCBWZWN0
CiAgICAgICAgIC8vIGl0ZW1zIHNpbmNlIHRoZSBzdGFydCBkZXBlbmRzIG9uIHRoZSBoZWlnaHQg
b2YgdGhlIGZsZXhib3gsIHdoaWNoIHdlCiAgICAgICAgIC8vIG9ubHkga25vdyBhZnRlciB3ZSd2
ZSBwb3NpdGlvbmVkIGFsbCB0aGUgZmxleCBpdGVtcy4KICAgICAgICAgdXBkYXRlTG9naWNhbEhl
aWdodCgpOwotICAgICAgICBsYXlvdXRDb2x1bW5SZXZlcnNlKGNoaWxkcmVuLCBjcm9zc0F4aXNP
ZmZzZXQsIGF2YWlsYWJsZUZyZWVTcGFjZSk7CisgICAgICAgIGxheW91dENvbHVtblJldmVyc2Uo
Y2hpbGRyZW4sIGNyb3NzQXhpc09mZnNldCwgYXZhaWxhYmxlRnJlZVNwYWNlLCBnYXBCZXR3ZWVu
SXRlbXMpOwogICAgIH0KIAogICAgIGlmIChtX251bWJlck9mSW5GbG93Q2hpbGRyZW5PbkZpcnN0
TGluZSA9PSAtMSkKQEAgLTIwMjUsNyArMjAyNSw3IEBAIHZvaWQgUmVuZGVyRmxleGlibGVCb3g6
OmxheW91dEFuZFBsYWNlQ2hpbGRyZW4oTGF5b3V0VW5pdCYgY3Jvc3NBeGlzT2Zmc2V0LCBWZWN0
CiAgICAgY3Jvc3NBeGlzT2Zmc2V0ICs9IG1heENoaWxkQ3Jvc3NBeGlzRXh0ZW50OwogfQogCi12
b2lkIFJlbmRlckZsZXhpYmxlQm94OjpsYXlvdXRDb2x1bW5SZXZlcnNlKGNvbnN0IFZlY3RvcjxG
bGV4SXRlbT4mIGNoaWxkcmVuLCBMYXlvdXRVbml0IGNyb3NzQXhpc09mZnNldCwgTGF5b3V0VW5p
dCBhdmFpbGFibGVGcmVlU3BhY2UpCit2b2lkIFJlbmRlckZsZXhpYmxlQm94OjpsYXlvdXRDb2x1
bW5SZXZlcnNlKGNvbnN0IFZlY3RvcjxGbGV4SXRlbT4mIGNoaWxkcmVuLCBMYXlvdXRVbml0IGNy
b3NzQXhpc09mZnNldCwgTGF5b3V0VW5pdCBhdmFpbGFibGVGcmVlU3BhY2UsIExheW91dFVuaXQg
Z2FwQmV0d2Vlbkl0ZW1zKQogewogICAgIC8vIFRoaXMgaXMgc2ltaWxhciB0byB0aGUgbG9naWMg
aW4gbGF5b3V0QW5kUGxhY2VDaGlsZHJlbiwgZXhjZXB0IHdlIHBsYWNlCiAgICAgLy8gdGhlIGNo
aWxkcmVuIHN0YXJ0aW5nIGZyb20gdGhlIGVuZCBvZiB0aGUgZmxleGJveC4gV2UgYWxzbyBkb24n
dCBuZWVkIHRvCkBAIC0yMDQyLDcgKzIwNDIsNyBAQCB2b2lkIFJlbmRlckZsZXhpYmxlQm94Ojps
YXlvdXRDb2x1bW5SZXZlcnNlKGNvbnN0IFZlY3RvcjxGbGV4SXRlbT4mIGNoaWxkcmVuLCBMYQog
ICAgICAgICBtYWluQXhpc09mZnNldCAtPSBtYWluQXhpc0V4dGVudEZvckNoaWxkKGNoaWxkKSAr
IGZsb3dBd2FyZU1hcmdpbkVuZEZvckNoaWxkKGNoaWxkKTsKICAgICAgICAgc2V0Rmxvd0F3YXJl
TG9jYXRpb25Gb3JDaGlsZChjaGlsZCwgTGF5b3V0UG9pbnQobWFpbkF4aXNPZmZzZXQsIGNyb3Nz
QXhpc09mZnNldCArIGZsb3dBd2FyZU1hcmdpbkJlZm9yZUZvckNoaWxkKGNoaWxkKSkpOwogICAg
ICAgICBtYWluQXhpc09mZnNldCAtPSBmbG93QXdhcmVNYXJnaW5TdGFydEZvckNoaWxkKGNoaWxk
KTsKLSAgICAgICAgbWFpbkF4aXNPZmZzZXQgLT0ganVzdGlmeUNvbnRlbnRTcGFjZUJldHdlZW5D
aGlsZHJlbihhdmFpbGFibGVGcmVlU3BhY2UsIGRpc3RyaWJ1dGlvbiwgY2hpbGRyZW4uc2l6ZSgp
KTsKKyAgICAgICAgbWFpbkF4aXNPZmZzZXQgLT0ganVzdGlmeUNvbnRlbnRTcGFjZUJldHdlZW5D
aGlsZHJlbihhdmFpbGFibGVGcmVlU3BhY2UsIGRpc3RyaWJ1dGlvbiwgY2hpbGRyZW4uc2l6ZSgp
KSArIGdhcEJldHdlZW5JdGVtczsKICAgICB9CiB9CiAgICAgCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxleGlibGVCb3guaCBiL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJGbGV4aWJsZUJveC5oCmluZGV4IGM2ODliMWJiZTZhOWI1NDM2ZjFmMzBi
NWFmODM3YTM1OGFlNmRiMTQuLjIxNzVhMjNiNzdkMjcwYjRiNjFmZTQ1NDQyMmY1MjIzY2IxODdj
ZTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbGV4aWJsZUJv
eC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbGV4aWJsZUJveC5oCkBA
IC0xODksNyArMTg5LDcgQEAgcHJpdmF0ZToKICAgICB2b2lkIHNldE92ZXJyaWRpbmdNYWluU2l6
ZUZvckNoaWxkKFJlbmRlckJveCYsIExheW91dFVuaXQpOwogICAgIHZvaWQgcHJlcGFyZUNoaWxk
Rm9yUG9zaXRpb25lZExheW91dChSZW5kZXJCb3gmIGNoaWxkKTsKICAgICB2b2lkIGxheW91dEFu
ZFBsYWNlQ2hpbGRyZW4oTGF5b3V0VW5pdCYgY3Jvc3NBeGlzT2Zmc2V0LCBWZWN0b3I8RmxleEl0
ZW0+JiwgTGF5b3V0VW5pdCBhdmFpbGFibGVGcmVlU3BhY2UsIGJvb2wgcmVsYXlvdXRDaGlsZHJl
biwgVmVjdG9yPExpbmVDb250ZXh0PiYsIExheW91dFVuaXQgZ2FwQmV0d2Vlbkl0ZW1zKTsKLSAg
ICB2b2lkIGxheW91dENvbHVtblJldmVyc2UoY29uc3QgVmVjdG9yPEZsZXhJdGVtPiYsIExheW91
dFVuaXQgY3Jvc3NBeGlzT2Zmc2V0LCBMYXlvdXRVbml0IGF2YWlsYWJsZUZyZWVTcGFjZSk7Cisg
ICAgdm9pZCBsYXlvdXRDb2x1bW5SZXZlcnNlKGNvbnN0IFZlY3RvcjxGbGV4SXRlbT4mLCBMYXlv
dXRVbml0IGNyb3NzQXhpc09mZnNldCwgTGF5b3V0VW5pdCBhdmFpbGFibGVGcmVlU3BhY2UsIExh
eW91dFVuaXQgZ2FwQmV0d2Vlbkl0ZW1zKTsKICAgICB2b2lkIGFsaWduRmxleExpbmVzKFZlY3Rv
cjxMaW5lQ29udGV4dD4mLCBMYXlvdXRVbml0IGdhcEJldHdlZW5MaW5lcyk7CiAgICAgdm9pZCBh
bGlnbkNoaWxkcmVuKGNvbnN0IFZlY3RvcjxMaW5lQ29udGV4dD4mKTsKICAgICB2b2lkIGFwcGx5
U3RyZXRjaEFsaWdubWVudFRvQ2hpbGQoUmVuZGVyQm94JiBjaGlsZCwgTGF5b3V0VW5pdCBsaW5l
Q3Jvc3NBeGlzRXh0ZW50KTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xh
eW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCA4NTllZGM4NmNiNjgyMTg5ZTkyMzEyMzBkMDQ2Mzkx
MmE4NWI0ZmI1Li5iNmE0YjdiNTc1NjQ0MDQxYTY1Mzg3OGM4MjIwZmY0YzcxYmQzODYxIDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTMgQEAKKzIwMjEtMTItMDYgIFZpdGFseSBEeWFjaGtvdiAgPG9ieWtub3Zl
bml1c0BtZS5jb20+CisKKyAgICAgICAgW2Nzcy1mbGV4Ym94XSBgZ2FwYCBkb2VzIG5vdCB3b3Jr
IGNvcnJlY3RseSB3aGVuIGBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2VgIGlzIGFwcGxp
ZWQKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNTI3
OAorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogY3Nz
My9mbGV4Ym94L2NvbHVtbi1yZXZlcnNlLWdhcC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAg
ICAqIGNzczMvZmxleGJveC9jb2x1bW4tcmV2ZXJzZS1nYXAuaHRtbDogQWRkZWQuCisKIDIwMjEt
MTItMDQgIEFudG9pbmUgUXVpbnQgIDxncmFvdXRzQHdlYmtpdC5vcmc+CiAKICAgICAgICAgQ1NT
IGFuaW1hdGlvbiBzb3J0aW5nIG1heSBjcmFzaCBkdWUgdG8gQW5pbWF0aW9uTGlzdCBjb3B5IHVw
b24gQ1NTIEFuaW1hdGlvbiByZW1vdmFsCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9jc3MzL2Zs
ZXhib3gvY29sdW1uLXJldmVyc2UtZ2FwLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2NzczMv
ZmxleGJveC9jb2x1bW4tcmV2ZXJzZS1nYXAtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmNkNzlk
MGIyZmQ5NWM0NDAzNDhhMjkyNGMwOGYzMDhjNjVjNTU1MjEKLS0tIC9kZXYvbnVsbAorKysgYi9M
YXlvdXRUZXN0cy9jc3MzL2ZsZXhib3gvY29sdW1uLXJldmVyc2UtZ2FwLWV4cGVjdGVkLnR4dApA
QCAtMCwwICsxLDMgQEAKKworUEFTUyAuZmxleGJveCAxCisKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2NzczMvZmxleGJveC9jb2x1bW4tcmV2ZXJzZS1nYXAuaHRtbCBiL0xheW91dFRlc3RzL2Nz
czMvZmxleGJveC9jb2x1bW4tcmV2ZXJzZS1nYXAuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4xZTI0NGZkMjVm
MWZiYTgxNjA2YTM3Y2MxMTFmY2Q2ZWFlNGExNzQzCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0
VGVzdHMvY3NzMy9mbGV4Ym94L2NvbHVtbi1yZXZlcnNlLWdhcC5odG1sCkBAIC0wLDAgKzEsMjgg
QEAKKzwhRE9DVFlQRSBodG1sPgorPGh0bWw+Cis8c3R5bGU+CisgIC5mbGV4Ym94IHsKKyAgICBk
aXNwbGF5OiBmbGV4OworICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsKKyAgICBn
YXA6IDVweDsKKyAgICBwb3NpdGlvbjogcmVsYXRpdmU7CisgICAgbWluLWhlaWdodDogNDBweDsK
KyAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVlOworICB9CisgIC5mbGV4Ym94ID4gKiB7CisgICAg
bWluLWhlaWdodDogMTBweDsKKyAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsKKyAgfQorPC9z
dHlsZT4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNvdXJjZXMvdGVzdGhhcm5lc3MuanMiPjwvc2Ny
aXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jlc291cmNlcy90ZXN0aGFybmVzc3JlcG9ydC5qcyI+
PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVzb3VyY2VzL2NoZWNrLWxheW91dC10aC5q
cyI+PC9zY3JpcHQ+Cis8Ym9keSBvbmxvYWQ9ImNoZWNrTGF5b3V0KCcuZmxleGJveCcpIj4KKzxk
aXYgaWQ9bG9nPjwvZGl2PgorPGRpdiBjbGFzcz0iZmxleGJveCI+CisgIDxkaXYgZGF0YS1vZmZz
ZXQteT0iMzAiPjwvZGl2PgorICA8ZGl2IGRhdGEtb2Zmc2V0LXk9IjE1Ij48L2Rpdj4KKyAgPGRp
diBkYXRhLW9mZnNldC15PSIwIj48L2Rpdj4KKzwvZGl2PgorPC9ib2R5PgorPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>446196</attachid>
            <date>2021-12-07 10:08:19 -0800</date>
            <delta_ts>2021-12-07 10:22:36 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-225278-20211207190818.patch</filename>
            <type>text/plain</type>
            <size>6655</size>
            <attacher name="Vitaly Dyachkov">obyknovenius</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg2NTM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmYzNDUxZjJlZjJkZDli
MTMyMjViMDM3NWViZjg4NzAzZTk4OTdjYi4uNmZjOGY2NGU4MWYxY2U0ZDA0ZWRkMzE0OWY3NjRj
ZjQ3YjBlYjE0YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIxLTEyLTA2ICBWaXRh
bHkgRHlhY2hrb3YgIDxvYnlrbm92ZW5pdXNAbWUuY29tPgorCisgICAgICAgIFtjc3MtZmxleGJv
eF0gYGdhcGAgZG9lcyBub3Qgd29yayBjb3JyZWN0bHkgd2hlbiBgZmxleC1kaXJlY3Rpb246IGNv
bHVtbi1yZXZlcnNlYCBpcyBhcHBsaWVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMjUyNzgKKyAgICAgICAgcmRhcjovL3Byb2JsZW0vNzc3MDg5OTEK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBj
c3MzL2ZsZXhib3gvY29sdW1uLXJldmVyc2UtZ2FwLmh0bWwKKworICAgICAgICBUYWtlIGdhcEJl
dHdlZW5JdGVtcyBpbnRvIGFjY291bnQgZHVyaW5nIFJlbmRlckZsZXhpYmxlQm94OjpsYXlvdXRD
b2x1bW5SZXZlcnNlLgorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckZsZXhpYmxlQm94LmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckZsZXhpYmxlQm94OjpsYXlvdXRBbmRQbGFjZUNo
aWxkcmVuKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckZsZXhpYmxlQm94OjpsYXlvdXRDb2x1
bW5SZXZlcnNlKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyRmxleGlibGVCb3guaDoKKwog
MjAyMS0xMi0wNCAgQWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAKICAgICAgICAgW0xG
Q11bSUZDXSBDb21wdXRlIGlzRmlyc3RCb3gvaXNMYXN0Qm94IGZvciB0ZXh0IGNvbnRlbnQKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbGV4aWJsZUJveC5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxleGlibGVCb3guY3BwCmluZGV4IDlj
MWYyZDQyMTllZDc0OTNjZDQxYWJiMmNhZGJjOGRhODllYTIwM2YuLmFmN2UyYjY4NGVlNjEwMzdl
ZTkyMWQxZDI1NDc4YWVkODhkZTJiMDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJGbGV4aWJsZUJveC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckZsZXhpYmxlQm94LmNwcApAQCAtMjAxNiw3ICsyMDE2LDcgQEAgdm9pZCBSZW5kZXJG
bGV4aWJsZUJveDo6bGF5b3V0QW5kUGxhY2VDaGlsZHJlbihMYXlvdXRVbml0JiBjcm9zc0F4aXNP
ZmZzZXQsIFZlY3QKICAgICAgICAgLy8gaXRlbXMgc2luY2UgdGhlIHN0YXJ0IGRlcGVuZHMgb24g
dGhlIGhlaWdodCBvZiB0aGUgZmxleGJveCwgd2hpY2ggd2UKICAgICAgICAgLy8gb25seSBrbm93
IGFmdGVyIHdlJ3ZlIHBvc2l0aW9uZWQgYWxsIHRoZSBmbGV4IGl0ZW1zLgogICAgICAgICB1cGRh
dGVMb2dpY2FsSGVpZ2h0KCk7Ci0gICAgICAgIGxheW91dENvbHVtblJldmVyc2UoY2hpbGRyZW4s
IGNyb3NzQXhpc09mZnNldCwgYXZhaWxhYmxlRnJlZVNwYWNlKTsKKyAgICAgICAgbGF5b3V0Q29s
dW1uUmV2ZXJzZShjaGlsZHJlbiwgY3Jvc3NBeGlzT2Zmc2V0LCBhdmFpbGFibGVGcmVlU3BhY2Us
IGdhcEJldHdlZW5JdGVtcyk7CiAgICAgfQogCiAgICAgaWYgKG1fbnVtYmVyT2ZJbkZsb3dDaGls
ZHJlbk9uRmlyc3RMaW5lID09IC0xKQpAQCAtMjAyNSw3ICsyMDI1LDcgQEAgdm9pZCBSZW5kZXJG
bGV4aWJsZUJveDo6bGF5b3V0QW5kUGxhY2VDaGlsZHJlbihMYXlvdXRVbml0JiBjcm9zc0F4aXNP
ZmZzZXQsIFZlY3QKICAgICBjcm9zc0F4aXNPZmZzZXQgKz0gbWF4Q2hpbGRDcm9zc0F4aXNFeHRl
bnQ7CiB9CiAKLXZvaWQgUmVuZGVyRmxleGlibGVCb3g6OmxheW91dENvbHVtblJldmVyc2UoY29u
c3QgVmVjdG9yPEZsZXhJdGVtPiYgY2hpbGRyZW4sIExheW91dFVuaXQgY3Jvc3NBeGlzT2Zmc2V0
LCBMYXlvdXRVbml0IGF2YWlsYWJsZUZyZWVTcGFjZSkKK3ZvaWQgUmVuZGVyRmxleGlibGVCb3g6
OmxheW91dENvbHVtblJldmVyc2UoY29uc3QgVmVjdG9yPEZsZXhJdGVtPiYgY2hpbGRyZW4sIExh
eW91dFVuaXQgY3Jvc3NBeGlzT2Zmc2V0LCBMYXlvdXRVbml0IGF2YWlsYWJsZUZyZWVTcGFjZSwg
TGF5b3V0VW5pdCBnYXBCZXR3ZWVuSXRlbXMpCiB7CiAgICAgLy8gVGhpcyBpcyBzaW1pbGFyIHRv
IHRoZSBsb2dpYyBpbiBsYXlvdXRBbmRQbGFjZUNoaWxkcmVuLCBleGNlcHQgd2UgcGxhY2UKICAg
ICAvLyB0aGUgY2hpbGRyZW4gc3RhcnRpbmcgZnJvbSB0aGUgZW5kIG9mIHRoZSBmbGV4Ym94LiBX
ZSBhbHNvIGRvbid0IG5lZWQgdG8KQEAgLTIwNDIsNyArMjA0MiwxMSBAQCB2b2lkIFJlbmRlckZs
ZXhpYmxlQm94OjpsYXlvdXRDb2x1bW5SZXZlcnNlKGNvbnN0IFZlY3RvcjxGbGV4SXRlbT4mIGNo
aWxkcmVuLCBMYQogICAgICAgICBtYWluQXhpc09mZnNldCAtPSBtYWluQXhpc0V4dGVudEZvckNo
aWxkKGNoaWxkKSArIGZsb3dBd2FyZU1hcmdpbkVuZEZvckNoaWxkKGNoaWxkKTsKICAgICAgICAg
c2V0Rmxvd0F3YXJlTG9jYXRpb25Gb3JDaGlsZChjaGlsZCwgTGF5b3V0UG9pbnQobWFpbkF4aXNP
ZmZzZXQsIGNyb3NzQXhpc09mZnNldCArIGZsb3dBd2FyZU1hcmdpbkJlZm9yZUZvckNoaWxkKGNo
aWxkKSkpOwogICAgICAgICBtYWluQXhpc09mZnNldCAtPSBmbG93QXdhcmVNYXJnaW5TdGFydEZv
ckNoaWxkKGNoaWxkKTsKLSAgICAgICAgbWFpbkF4aXNPZmZzZXQgLT0ganVzdGlmeUNvbnRlbnRT
cGFjZUJldHdlZW5DaGlsZHJlbihhdmFpbGFibGVGcmVlU3BhY2UsIGRpc3RyaWJ1dGlvbiwgY2hp
bGRyZW4uc2l6ZSgpKTsKKyAgICAgICAgCisgICAgICAgIGlmIChpICE9IGNoaWxkcmVuLnNpemUo
KSAtIDEpIHsKKyAgICAgICAgICAgIC8vIFRoZSBsYXN0IGl0ZW0gZG9lcyBub3QgZ2V0IGV4dHJh
IHNwYWNlIGFkZGVkLgorICAgICAgICAgICAgbWFpbkF4aXNPZmZzZXQgLT0ganVzdGlmeUNvbnRl
bnRTcGFjZUJldHdlZW5DaGlsZHJlbihhdmFpbGFibGVGcmVlU3BhY2UsIGRpc3RyaWJ1dGlvbiwg
Y2hpbGRyZW4uc2l6ZSgpKSArIGdhcEJldHdlZW5JdGVtczsKKyAgICAgICAgfQogICAgIH0KIH0K
ICAgICAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbGV4aWJs
ZUJveC5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsZXhpYmxlQm94LmgKaW5k
ZXggYzY4OWIxYmJlNmE5YjU0MzZmMWYzMGI1YWY4MzdhMzU4YWU2ZGIxNC4uMjE3NWEyM2I3N2Qy
NzBiNGI2MWZlNDU0NDIyZjUyMjNjYjE4N2NlMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlckZsZXhpYmxlQm94LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckZsZXhpYmxlQm94LmgKQEAgLTE4OSw3ICsxODksNyBAQCBwcml2YXRlOgogICAg
IHZvaWQgc2V0T3ZlcnJpZGluZ01haW5TaXplRm9yQ2hpbGQoUmVuZGVyQm94JiwgTGF5b3V0VW5p
dCk7CiAgICAgdm9pZCBwcmVwYXJlQ2hpbGRGb3JQb3NpdGlvbmVkTGF5b3V0KFJlbmRlckJveCYg
Y2hpbGQpOwogICAgIHZvaWQgbGF5b3V0QW5kUGxhY2VDaGlsZHJlbihMYXlvdXRVbml0JiBjcm9z
c0F4aXNPZmZzZXQsIFZlY3RvcjxGbGV4SXRlbT4mLCBMYXlvdXRVbml0IGF2YWlsYWJsZUZyZWVT
cGFjZSwgYm9vbCByZWxheW91dENoaWxkcmVuLCBWZWN0b3I8TGluZUNvbnRleHQ+JiwgTGF5b3V0
VW5pdCBnYXBCZXR3ZWVuSXRlbXMpOwotICAgIHZvaWQgbGF5b3V0Q29sdW1uUmV2ZXJzZShjb25z
dCBWZWN0b3I8RmxleEl0ZW0+JiwgTGF5b3V0VW5pdCBjcm9zc0F4aXNPZmZzZXQsIExheW91dFVu
aXQgYXZhaWxhYmxlRnJlZVNwYWNlKTsKKyAgICB2b2lkIGxheW91dENvbHVtblJldmVyc2UoY29u
c3QgVmVjdG9yPEZsZXhJdGVtPiYsIExheW91dFVuaXQgY3Jvc3NBeGlzT2Zmc2V0LCBMYXlvdXRV
bml0IGF2YWlsYWJsZUZyZWVTcGFjZSwgTGF5b3V0VW5pdCBnYXBCZXR3ZWVuSXRlbXMpOwogICAg
IHZvaWQgYWxpZ25GbGV4TGluZXMoVmVjdG9yPExpbmVDb250ZXh0PiYsIExheW91dFVuaXQgZ2Fw
QmV0d2VlbkxpbmVzKTsKICAgICB2b2lkIGFsaWduQ2hpbGRyZW4oY29uc3QgVmVjdG9yPExpbmVD
b250ZXh0PiYpOwogICAgIHZvaWQgYXBwbHlTdHJldGNoQWxpZ25tZW50VG9DaGlsZChSZW5kZXJC
b3gmIGNoaWxkLCBMYXlvdXRVbml0IGxpbmVDcm9zc0F4aXNFeHRlbnQpOwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDg1OWVk
Yzg2Y2I2ODIxODllOTIzMTIzMGQwNDYzOTEyYTg1YjRmYjUuLmI2YTRiN2I1NzU2NDQwNDFhNjUz
ODc4YzgyMjBmZjRjNzFiZDM4NjEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZwor
KysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAyMS0xMi0wNiAg
Vml0YWx5IER5YWNoa292ICA8b2J5a25vdmVuaXVzQG1lLmNvbT4KKworICAgICAgICBbY3NzLWZs
ZXhib3hdIGBnYXBgIGRvZXMgbm90IHdvcmsgY29ycmVjdGx5IHdoZW4gYGZsZXgtZGlyZWN0aW9u
OiBjb2x1bW4tcmV2ZXJzZWAgaXMgYXBwbGllZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI1Mjc4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBjc3MzL2ZsZXhib3gvY29sdW1uLXJldmVyc2UtZ2FwLWV4
cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogY3NzMy9mbGV4Ym94L2NvbHVtbi1yZXZlcnNl
LWdhcC5odG1sOiBBZGRlZC4KKwogMjAyMS0xMi0wNCAgQW50b2luZSBRdWludCAgPGdyYW91dHNA
d2Via2l0Lm9yZz4KIAogICAgICAgICBDU1MgYW5pbWF0aW9uIHNvcnRpbmcgbWF5IGNyYXNoIGR1
ZSB0byBBbmltYXRpb25MaXN0IGNvcHkgdXBvbiBDU1MgQW5pbWF0aW9uIHJlbW92YWwKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nz
cy1mbGV4Ym94L2NvbHVtbi1yZXZlcnNlLWdhcC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9p
bXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtZmxleGJveC9jb2x1bW4tcmV2
ZXJzZS1nYXAtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmNkNzlkMGIyZmQ5NWM0NDAzNDhhMjky
NGMwOGYzMDhjNjVjNTU1MjEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRl
ZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtZmxleGJveC9jb2x1bW4tcmV2ZXJzZS1n
YXAtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMyBAQAorCitQQVNTIC5mbGV4Ym94IDEKKwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3Mv
Y3NzLWZsZXhib3gvY29sdW1uLXJldmVyc2UtZ2FwLmh0bWwgYi9MYXlvdXRUZXN0cy9pbXBvcnRl
ZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtZmxleGJveC9jb2x1bW4tcmV2ZXJzZS1n
YXAuaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi40ZDdkYmY1OWE5OTE3ZTAyNjU0NDc2ZWU4NjM5ZGI5ZWMyZTU1
OGQ1Ci0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0
Zm9ybS10ZXN0cy9jc3MvY3NzLWZsZXhib3gvY29sdW1uLXJldmVyc2UtZ2FwLmh0bWwKQEAgLTAs
MCArMSwyNSBAQAorPCFET0NUWVBFIGh0bWw+Cis8c3R5bGU+CisgIC5mbGV4Ym94IHsKKyAgICBk
aXNwbGF5OiBmbGV4OworICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsKKyAgICBn
YXA6IDVweDsKKyAgICBwb3NpdGlvbjogcmVsYXRpdmU7CisgICAgYmFja2dyb3VuZC1jb2xvcjog
Ymx1ZTsKKyAgfQorICAuZmxleGJveCA+ICogeworICAgIGhlaWdodDogMTBweDsKKyAgICBiYWNr
Z3JvdW5kLWNvbG9yOiBncmVlbjsKKyAgfQorPC9zdHlsZT4KKzxzY3JpcHQgc3JjPSIuLi8uLi9y
ZXNvdXJjZXMvdGVzdGhhcm5lc3MuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4uL3Jl
c291cmNlcy90ZXN0aGFybmVzc3JlcG9ydC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iLi4v
Li4vcmVzb3VyY2VzL2NoZWNrLWxheW91dC10aC5qcyI+PC9zY3JpcHQ+Cis8Ym9keSBvbmxvYWQ9
ImNoZWNrTGF5b3V0KCcuZmxleGJveCcpIj4KKzxkaXYgaWQ9bG9nPjwvZGl2PgorPGRpdiBjbGFz
cz0iZmxleGJveCIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9IjQwIj4KKyAgPGRpdiBkYXRhLW9mZnNl
dC15PSIzMCI+PC9kaXY+CisgIDxkaXYgZGF0YS1vZmZzZXQteT0iMTUiPjwvZGl2PgorICA8ZGl2
IGRhdGEtb2Zmc2V0LXk9IjAiPjwvZGl2PgorPC9kaXY+Cis8L2JvZHk+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>446197</attachid>
            <date>2021-12-07 10:22:43 -0800</date>
            <delta_ts>2021-12-07 11:07:46 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-225278-20211207192241.patch</filename>
            <type>text/plain</type>
            <size>6197</size>
            <attacher name="Vitaly Dyachkov">obyknovenius</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg2NTM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmYzNDUxZjJlZjJkZDli
MTMyMjViMDM3NWViZjg4NzAzZTk4OTdjYi4uNmZjOGY2NGU4MWYxY2U0ZDA0ZWRkMzE0OWY3NjRj
ZjQ3YjBlYjE0YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIxLTEyLTA2ICBWaXRh
bHkgRHlhY2hrb3YgIDxvYnlrbm92ZW5pdXNAbWUuY29tPgorCisgICAgICAgIFtjc3MtZmxleGJv
eF0gYGdhcGAgZG9lcyBub3Qgd29yayBjb3JyZWN0bHkgd2hlbiBgZmxleC1kaXJlY3Rpb246IGNv
bHVtbi1yZXZlcnNlYCBpcyBhcHBsaWVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMjUyNzgKKyAgICAgICAgcmRhcjovL3Byb2JsZW0vNzc3MDg5OTEK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBj
c3MzL2ZsZXhib3gvY29sdW1uLXJldmVyc2UtZ2FwLmh0bWwKKworICAgICAgICBUYWtlIGdhcEJl
dHdlZW5JdGVtcyBpbnRvIGFjY291bnQgZHVyaW5nIFJlbmRlckZsZXhpYmxlQm94OjpsYXlvdXRD
b2x1bW5SZXZlcnNlLgorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckZsZXhpYmxlQm94LmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckZsZXhpYmxlQm94OjpsYXlvdXRBbmRQbGFjZUNo
aWxkcmVuKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckZsZXhpYmxlQm94OjpsYXlvdXRDb2x1
bW5SZXZlcnNlKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyRmxleGlibGVCb3guaDoKKwog
MjAyMS0xMi0wNCAgQWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAKICAgICAgICAgW0xG
Q11bSUZDXSBDb21wdXRlIGlzRmlyc3RCb3gvaXNMYXN0Qm94IGZvciB0ZXh0IGNvbnRlbnQKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbGV4aWJsZUJveC5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxleGlibGVCb3guY3BwCmluZGV4IDlj
MWYyZDQyMTllZDc0OTNjZDQxYWJiMmNhZGJjOGRhODllYTIwM2YuLmFmN2UyYjY4NGVlNjEwMzdl
ZTkyMWQxZDI1NDc4YWVkODhkZTJiMDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJGbGV4aWJsZUJveC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckZsZXhpYmxlQm94LmNwcApAQCAtMjAxNiw3ICsyMDE2LDcgQEAgdm9pZCBSZW5kZXJG
bGV4aWJsZUJveDo6bGF5b3V0QW5kUGxhY2VDaGlsZHJlbihMYXlvdXRVbml0JiBjcm9zc0F4aXNP
ZmZzZXQsIFZlY3QKICAgICAgICAgLy8gaXRlbXMgc2luY2UgdGhlIHN0YXJ0IGRlcGVuZHMgb24g
dGhlIGhlaWdodCBvZiB0aGUgZmxleGJveCwgd2hpY2ggd2UKICAgICAgICAgLy8gb25seSBrbm93
IGFmdGVyIHdlJ3ZlIHBvc2l0aW9uZWQgYWxsIHRoZSBmbGV4IGl0ZW1zLgogICAgICAgICB1cGRh
dGVMb2dpY2FsSGVpZ2h0KCk7Ci0gICAgICAgIGxheW91dENvbHVtblJldmVyc2UoY2hpbGRyZW4s
IGNyb3NzQXhpc09mZnNldCwgYXZhaWxhYmxlRnJlZVNwYWNlKTsKKyAgICAgICAgbGF5b3V0Q29s
dW1uUmV2ZXJzZShjaGlsZHJlbiwgY3Jvc3NBeGlzT2Zmc2V0LCBhdmFpbGFibGVGcmVlU3BhY2Us
IGdhcEJldHdlZW5JdGVtcyk7CiAgICAgfQogCiAgICAgaWYgKG1fbnVtYmVyT2ZJbkZsb3dDaGls
ZHJlbk9uRmlyc3RMaW5lID09IC0xKQpAQCAtMjAyNSw3ICsyMDI1LDcgQEAgdm9pZCBSZW5kZXJG
bGV4aWJsZUJveDo6bGF5b3V0QW5kUGxhY2VDaGlsZHJlbihMYXlvdXRVbml0JiBjcm9zc0F4aXNP
ZmZzZXQsIFZlY3QKICAgICBjcm9zc0F4aXNPZmZzZXQgKz0gbWF4Q2hpbGRDcm9zc0F4aXNFeHRl
bnQ7CiB9CiAKLXZvaWQgUmVuZGVyRmxleGlibGVCb3g6OmxheW91dENvbHVtblJldmVyc2UoY29u
c3QgVmVjdG9yPEZsZXhJdGVtPiYgY2hpbGRyZW4sIExheW91dFVuaXQgY3Jvc3NBeGlzT2Zmc2V0
LCBMYXlvdXRVbml0IGF2YWlsYWJsZUZyZWVTcGFjZSkKK3ZvaWQgUmVuZGVyRmxleGlibGVCb3g6
OmxheW91dENvbHVtblJldmVyc2UoY29uc3QgVmVjdG9yPEZsZXhJdGVtPiYgY2hpbGRyZW4sIExh
eW91dFVuaXQgY3Jvc3NBeGlzT2Zmc2V0LCBMYXlvdXRVbml0IGF2YWlsYWJsZUZyZWVTcGFjZSwg
TGF5b3V0VW5pdCBnYXBCZXR3ZWVuSXRlbXMpCiB7CiAgICAgLy8gVGhpcyBpcyBzaW1pbGFyIHRv
IHRoZSBsb2dpYyBpbiBsYXlvdXRBbmRQbGFjZUNoaWxkcmVuLCBleGNlcHQgd2UgcGxhY2UKICAg
ICAvLyB0aGUgY2hpbGRyZW4gc3RhcnRpbmcgZnJvbSB0aGUgZW5kIG9mIHRoZSBmbGV4Ym94LiBX
ZSBhbHNvIGRvbid0IG5lZWQgdG8KQEAgLTIwNDIsNyArMjA0MiwxMSBAQCB2b2lkIFJlbmRlckZs
ZXhpYmxlQm94OjpsYXlvdXRDb2x1bW5SZXZlcnNlKGNvbnN0IFZlY3RvcjxGbGV4SXRlbT4mIGNo
aWxkcmVuLCBMYQogICAgICAgICBtYWluQXhpc09mZnNldCAtPSBtYWluQXhpc0V4dGVudEZvckNo
aWxkKGNoaWxkKSArIGZsb3dBd2FyZU1hcmdpbkVuZEZvckNoaWxkKGNoaWxkKTsKICAgICAgICAg
c2V0Rmxvd0F3YXJlTG9jYXRpb25Gb3JDaGlsZChjaGlsZCwgTGF5b3V0UG9pbnQobWFpbkF4aXNP
ZmZzZXQsIGNyb3NzQXhpc09mZnNldCArIGZsb3dBd2FyZU1hcmdpbkJlZm9yZUZvckNoaWxkKGNo
aWxkKSkpOwogICAgICAgICBtYWluQXhpc09mZnNldCAtPSBmbG93QXdhcmVNYXJnaW5TdGFydEZv
ckNoaWxkKGNoaWxkKTsKLSAgICAgICAgbWFpbkF4aXNPZmZzZXQgLT0ganVzdGlmeUNvbnRlbnRT
cGFjZUJldHdlZW5DaGlsZHJlbihhdmFpbGFibGVGcmVlU3BhY2UsIGRpc3RyaWJ1dGlvbiwgY2hp
bGRyZW4uc2l6ZSgpKTsKKyAgICAgICAgCisgICAgICAgIGlmIChpICE9IGNoaWxkcmVuLnNpemUo
KSAtIDEpIHsKKyAgICAgICAgICAgIC8vIFRoZSBsYXN0IGl0ZW0gZG9lcyBub3QgZ2V0IGV4dHJh
IHNwYWNlIGFkZGVkLgorICAgICAgICAgICAgbWFpbkF4aXNPZmZzZXQgLT0ganVzdGlmeUNvbnRl
bnRTcGFjZUJldHdlZW5DaGlsZHJlbihhdmFpbGFibGVGcmVlU3BhY2UsIGRpc3RyaWJ1dGlvbiwg
Y2hpbGRyZW4uc2l6ZSgpKSArIGdhcEJldHdlZW5JdGVtczsKKyAgICAgICAgfQogICAgIH0KIH0K
ICAgICAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbGV4aWJs
ZUJveC5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsZXhpYmxlQm94LmgKaW5k
ZXggYzY4OWIxYmJlNmE5YjU0MzZmMWYzMGI1YWY4MzdhMzU4YWU2ZGIxNC4uMjE3NWEyM2I3N2Qy
NzBiNGI2MWZlNDU0NDIyZjUyMjNjYjE4N2NlMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlckZsZXhpYmxlQm94LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckZsZXhpYmxlQm94LmgKQEAgLTE4OSw3ICsxODksNyBAQCBwcml2YXRlOgogICAg
IHZvaWQgc2V0T3ZlcnJpZGluZ01haW5TaXplRm9yQ2hpbGQoUmVuZGVyQm94JiwgTGF5b3V0VW5p
dCk7CiAgICAgdm9pZCBwcmVwYXJlQ2hpbGRGb3JQb3NpdGlvbmVkTGF5b3V0KFJlbmRlckJveCYg
Y2hpbGQpOwogICAgIHZvaWQgbGF5b3V0QW5kUGxhY2VDaGlsZHJlbihMYXlvdXRVbml0JiBjcm9z
c0F4aXNPZmZzZXQsIFZlY3RvcjxGbGV4SXRlbT4mLCBMYXlvdXRVbml0IGF2YWlsYWJsZUZyZWVT
cGFjZSwgYm9vbCByZWxheW91dENoaWxkcmVuLCBWZWN0b3I8TGluZUNvbnRleHQ+JiwgTGF5b3V0
VW5pdCBnYXBCZXR3ZWVuSXRlbXMpOwotICAgIHZvaWQgbGF5b3V0Q29sdW1uUmV2ZXJzZShjb25z
dCBWZWN0b3I8RmxleEl0ZW0+JiwgTGF5b3V0VW5pdCBjcm9zc0F4aXNPZmZzZXQsIExheW91dFVu
aXQgYXZhaWxhYmxlRnJlZVNwYWNlKTsKKyAgICB2b2lkIGxheW91dENvbHVtblJldmVyc2UoY29u
c3QgVmVjdG9yPEZsZXhJdGVtPiYsIExheW91dFVuaXQgY3Jvc3NBeGlzT2Zmc2V0LCBMYXlvdXRV
bml0IGF2YWlsYWJsZUZyZWVTcGFjZSwgTGF5b3V0VW5pdCBnYXBCZXR3ZWVuSXRlbXMpOwogICAg
IHZvaWQgYWxpZ25GbGV4TGluZXMoVmVjdG9yPExpbmVDb250ZXh0PiYsIExheW91dFVuaXQgZ2Fw
QmV0d2VlbkxpbmVzKTsKICAgICB2b2lkIGFsaWduQ2hpbGRyZW4oY29uc3QgVmVjdG9yPExpbmVD
b250ZXh0PiYpOwogICAgIHZvaWQgYXBwbHlTdHJldGNoQWxpZ25tZW50VG9DaGlsZChSZW5kZXJC
b3gmIGNoaWxkLCBMYXlvdXRVbml0IGxpbmVDcm9zc0F4aXNFeHRlbnQpOwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDg1OWVk
Yzg2Y2I2ODIxODllOTIzMTIzMGQwNDYzOTEyYTg1YjRmYjUuLmI2YTRiN2I1NzU2NDQwNDFhNjUz
ODc4YzgyMjBmZjRjNzFiZDM4NjEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZwor
KysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAyMS0xMi0wNiAg
Vml0YWx5IER5YWNoa292ICA8b2J5a25vdmVuaXVzQG1lLmNvbT4KKworICAgICAgICBbY3NzLWZs
ZXhib3hdIGBnYXBgIGRvZXMgbm90IHdvcmsgY29ycmVjdGx5IHdoZW4gYGZsZXgtZGlyZWN0aW9u
OiBjb2x1bW4tcmV2ZXJzZWAgaXMgYXBwbGllZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI1Mjc4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBjc3MzL2ZsZXhib3gvY29sdW1uLXJldmVyc2UtZ2FwLWV4
cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogY3NzMy9mbGV4Ym94L2NvbHVtbi1yZXZlcnNl
LWdhcC5odG1sOiBBZGRlZC4KKwogMjAyMS0xMi0wNCAgQW50b2luZSBRdWludCAgPGdyYW91dHNA
d2Via2l0Lm9yZz4KIAogICAgICAgICBDU1MgYW5pbWF0aW9uIHNvcnRpbmcgbWF5IGNyYXNoIGR1
ZSB0byBBbmltYXRpb25MaXN0IGNvcHkgdXBvbiBDU1MgQW5pbWF0aW9uIHJlbW92YWwKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nz
cy1mbGV4Ym94L2NvbHVtbi1yZXZlcnNlLWdhcC5odG1sIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWZsZXhib3gvY29sdW1uLXJldmVyc2UtZ2Fw
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uNGQ3ZGJmNTlhOTkxN2UwMjY1NDQ3NmVlODYzOWRiOWVjMmU1NThk
NQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZv
cm0tdGVzdHMvY3NzL2Nzcy1mbGV4Ym94L2NvbHVtbi1yZXZlcnNlLWdhcC5odG1sCkBAIC0wLDAg
KzEsMjUgQEAKKzwhRE9DVFlQRSBodG1sPgorPHN0eWxlPgorICAuZmxleGJveCB7CisgICAgZGlz
cGxheTogZmxleDsKKyAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7CisgICAgZ2Fw
OiA1cHg7CisgICAgcG9zaXRpb246IHJlbGF0aXZlOworICAgIGJhY2tncm91bmQtY29sb3I6IGJs
dWU7CisgIH0KKyAgLmZsZXhib3ggPiAqIHsKKyAgICBoZWlnaHQ6IDEwcHg7CisgICAgYmFja2dy
b3VuZC1jb2xvcjogZ3JlZW47CisgIH0KKzwvc3R5bGU+Cis8c2NyaXB0IHNyYz0iLi4vLi4vcmVz
b3VyY2VzL3Rlc3RoYXJuZXNzLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIuLi8uLi9yZXNv
dXJjZXMvdGVzdGhhcm5lc3NyZXBvcnQuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii4uLy4u
L3Jlc291cmNlcy9jaGVjay1sYXlvdXQtdGguanMiPjwvc2NyaXB0PgorPGJvZHkgb25sb2FkPSJj
aGVja0xheW91dCgnLmZsZXhib3gnKSI+Cis8ZGl2IGlkPWxvZz48L2Rpdj4KKzxkaXYgY2xhc3M9
ImZsZXhib3giIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PSI0MCI+CisgIDxkaXYgZGF0YS1vZmZzZXQt
eT0iMzAiPjwvZGl2PgorICA8ZGl2IGRhdGEtb2Zmc2V0LXk9IjE1Ij48L2Rpdj4KKyAgPGRpdiBk
YXRhLW9mZnNldC15PSIwIj48L2Rpdj4KKzwvZGl2PgorPC9ib2R5Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>446204</attachid>
            <date>2021-12-07 11:07:52 -0800</date>
            <delta_ts>2021-12-07 11:18:55 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-225278-20211207200751.patch</filename>
            <type>text/plain</type>
            <size>6182</size>
            <attacher name="Vitaly Dyachkov">obyknovenius</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg2NTM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmYzNDUxZjJlZjJkZDli
MTMyMjViMDM3NWViZjg4NzAzZTk4OTdjYi4uNmZjOGY2NGU4MWYxY2U0ZDA0ZWRkMzE0OWY3NjRj
ZjQ3YjBlYjE0YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIxLTEyLTA2ICBWaXRh
bHkgRHlhY2hrb3YgIDxvYnlrbm92ZW5pdXNAbWUuY29tPgorCisgICAgICAgIFtjc3MtZmxleGJv
eF0gYGdhcGAgZG9lcyBub3Qgd29yayBjb3JyZWN0bHkgd2hlbiBgZmxleC1kaXJlY3Rpb246IGNv
bHVtbi1yZXZlcnNlYCBpcyBhcHBsaWVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMjUyNzgKKyAgICAgICAgcmRhcjovL3Byb2JsZW0vNzc3MDg5OTEK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBj
c3MzL2ZsZXhib3gvY29sdW1uLXJldmVyc2UtZ2FwLmh0bWwKKworICAgICAgICBUYWtlIGdhcEJl
dHdlZW5JdGVtcyBpbnRvIGFjY291bnQgZHVyaW5nIFJlbmRlckZsZXhpYmxlQm94OjpsYXlvdXRD
b2x1bW5SZXZlcnNlLgorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckZsZXhpYmxlQm94LmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckZsZXhpYmxlQm94OjpsYXlvdXRBbmRQbGFjZUNo
aWxkcmVuKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckZsZXhpYmxlQm94OjpsYXlvdXRDb2x1
bW5SZXZlcnNlKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyRmxleGlibGVCb3guaDoKKwog
MjAyMS0xMi0wNCAgQWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAKICAgICAgICAgW0xG
Q11bSUZDXSBDb21wdXRlIGlzRmlyc3RCb3gvaXNMYXN0Qm94IGZvciB0ZXh0IGNvbnRlbnQKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbGV4aWJsZUJveC5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxleGlibGVCb3guY3BwCmluZGV4IDlj
MWYyZDQyMTllZDc0OTNjZDQxYWJiMmNhZGJjOGRhODllYTIwM2YuLmFmN2UyYjY4NGVlNjEwMzdl
ZTkyMWQxZDI1NDc4YWVkODhkZTJiMDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJGbGV4aWJsZUJveC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckZsZXhpYmxlQm94LmNwcApAQCAtMjAxNiw3ICsyMDE2LDcgQEAgdm9pZCBSZW5kZXJG
bGV4aWJsZUJveDo6bGF5b3V0QW5kUGxhY2VDaGlsZHJlbihMYXlvdXRVbml0JiBjcm9zc0F4aXNP
ZmZzZXQsIFZlY3QKICAgICAgICAgLy8gaXRlbXMgc2luY2UgdGhlIHN0YXJ0IGRlcGVuZHMgb24g
dGhlIGhlaWdodCBvZiB0aGUgZmxleGJveCwgd2hpY2ggd2UKICAgICAgICAgLy8gb25seSBrbm93
IGFmdGVyIHdlJ3ZlIHBvc2l0aW9uZWQgYWxsIHRoZSBmbGV4IGl0ZW1zLgogICAgICAgICB1cGRh
dGVMb2dpY2FsSGVpZ2h0KCk7Ci0gICAgICAgIGxheW91dENvbHVtblJldmVyc2UoY2hpbGRyZW4s
IGNyb3NzQXhpc09mZnNldCwgYXZhaWxhYmxlRnJlZVNwYWNlKTsKKyAgICAgICAgbGF5b3V0Q29s
dW1uUmV2ZXJzZShjaGlsZHJlbiwgY3Jvc3NBeGlzT2Zmc2V0LCBhdmFpbGFibGVGcmVlU3BhY2Us
IGdhcEJldHdlZW5JdGVtcyk7CiAgICAgfQogCiAgICAgaWYgKG1fbnVtYmVyT2ZJbkZsb3dDaGls
ZHJlbk9uRmlyc3RMaW5lID09IC0xKQpAQCAtMjAyNSw3ICsyMDI1LDcgQEAgdm9pZCBSZW5kZXJG
bGV4aWJsZUJveDo6bGF5b3V0QW5kUGxhY2VDaGlsZHJlbihMYXlvdXRVbml0JiBjcm9zc0F4aXNP
ZmZzZXQsIFZlY3QKICAgICBjcm9zc0F4aXNPZmZzZXQgKz0gbWF4Q2hpbGRDcm9zc0F4aXNFeHRl
bnQ7CiB9CiAKLXZvaWQgUmVuZGVyRmxleGlibGVCb3g6OmxheW91dENvbHVtblJldmVyc2UoY29u
c3QgVmVjdG9yPEZsZXhJdGVtPiYgY2hpbGRyZW4sIExheW91dFVuaXQgY3Jvc3NBeGlzT2Zmc2V0
LCBMYXlvdXRVbml0IGF2YWlsYWJsZUZyZWVTcGFjZSkKK3ZvaWQgUmVuZGVyRmxleGlibGVCb3g6
OmxheW91dENvbHVtblJldmVyc2UoY29uc3QgVmVjdG9yPEZsZXhJdGVtPiYgY2hpbGRyZW4sIExh
eW91dFVuaXQgY3Jvc3NBeGlzT2Zmc2V0LCBMYXlvdXRVbml0IGF2YWlsYWJsZUZyZWVTcGFjZSwg
TGF5b3V0VW5pdCBnYXBCZXR3ZWVuSXRlbXMpCiB7CiAgICAgLy8gVGhpcyBpcyBzaW1pbGFyIHRv
IHRoZSBsb2dpYyBpbiBsYXlvdXRBbmRQbGFjZUNoaWxkcmVuLCBleGNlcHQgd2UgcGxhY2UKICAg
ICAvLyB0aGUgY2hpbGRyZW4gc3RhcnRpbmcgZnJvbSB0aGUgZW5kIG9mIHRoZSBmbGV4Ym94LiBX
ZSBhbHNvIGRvbid0IG5lZWQgdG8KQEAgLTIwNDIsNyArMjA0MiwxMSBAQCB2b2lkIFJlbmRlckZs
ZXhpYmxlQm94OjpsYXlvdXRDb2x1bW5SZXZlcnNlKGNvbnN0IFZlY3RvcjxGbGV4SXRlbT4mIGNo
aWxkcmVuLCBMYQogICAgICAgICBtYWluQXhpc09mZnNldCAtPSBtYWluQXhpc0V4dGVudEZvckNo
aWxkKGNoaWxkKSArIGZsb3dBd2FyZU1hcmdpbkVuZEZvckNoaWxkKGNoaWxkKTsKICAgICAgICAg
c2V0Rmxvd0F3YXJlTG9jYXRpb25Gb3JDaGlsZChjaGlsZCwgTGF5b3V0UG9pbnQobWFpbkF4aXNP
ZmZzZXQsIGNyb3NzQXhpc09mZnNldCArIGZsb3dBd2FyZU1hcmdpbkJlZm9yZUZvckNoaWxkKGNo
aWxkKSkpOwogICAgICAgICBtYWluQXhpc09mZnNldCAtPSBmbG93QXdhcmVNYXJnaW5TdGFydEZv
ckNoaWxkKGNoaWxkKTsKLSAgICAgICAgbWFpbkF4aXNPZmZzZXQgLT0ganVzdGlmeUNvbnRlbnRT
cGFjZUJldHdlZW5DaGlsZHJlbihhdmFpbGFibGVGcmVlU3BhY2UsIGRpc3RyaWJ1dGlvbiwgY2hp
bGRyZW4uc2l6ZSgpKTsKKyAgICAgICAgCisgICAgICAgIGlmIChpICE9IGNoaWxkcmVuLnNpemUo
KSAtIDEpIHsKKyAgICAgICAgICAgIC8vIFRoZSBsYXN0IGl0ZW0gZG9lcyBub3QgZ2V0IGV4dHJh
IHNwYWNlIGFkZGVkLgorICAgICAgICAgICAgbWFpbkF4aXNPZmZzZXQgLT0ganVzdGlmeUNvbnRl
bnRTcGFjZUJldHdlZW5DaGlsZHJlbihhdmFpbGFibGVGcmVlU3BhY2UsIGRpc3RyaWJ1dGlvbiwg
Y2hpbGRyZW4uc2l6ZSgpKSArIGdhcEJldHdlZW5JdGVtczsKKyAgICAgICAgfQogICAgIH0KIH0K
ICAgICAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbGV4aWJs
ZUJveC5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsZXhpYmxlQm94LmgKaW5k
ZXggYzY4OWIxYmJlNmE5YjU0MzZmMWYzMGI1YWY4MzdhMzU4YWU2ZGIxNC4uMjE3NWEyM2I3N2Qy
NzBiNGI2MWZlNDU0NDIyZjUyMjNjYjE4N2NlMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlckZsZXhpYmxlQm94LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckZsZXhpYmxlQm94LmgKQEAgLTE4OSw3ICsxODksNyBAQCBwcml2YXRlOgogICAg
IHZvaWQgc2V0T3ZlcnJpZGluZ01haW5TaXplRm9yQ2hpbGQoUmVuZGVyQm94JiwgTGF5b3V0VW5p
dCk7CiAgICAgdm9pZCBwcmVwYXJlQ2hpbGRGb3JQb3NpdGlvbmVkTGF5b3V0KFJlbmRlckJveCYg
Y2hpbGQpOwogICAgIHZvaWQgbGF5b3V0QW5kUGxhY2VDaGlsZHJlbihMYXlvdXRVbml0JiBjcm9z
c0F4aXNPZmZzZXQsIFZlY3RvcjxGbGV4SXRlbT4mLCBMYXlvdXRVbml0IGF2YWlsYWJsZUZyZWVT
cGFjZSwgYm9vbCByZWxheW91dENoaWxkcmVuLCBWZWN0b3I8TGluZUNvbnRleHQ+JiwgTGF5b3V0
VW5pdCBnYXBCZXR3ZWVuSXRlbXMpOwotICAgIHZvaWQgbGF5b3V0Q29sdW1uUmV2ZXJzZShjb25z
dCBWZWN0b3I8RmxleEl0ZW0+JiwgTGF5b3V0VW5pdCBjcm9zc0F4aXNPZmZzZXQsIExheW91dFVu
aXQgYXZhaWxhYmxlRnJlZVNwYWNlKTsKKyAgICB2b2lkIGxheW91dENvbHVtblJldmVyc2UoY29u
c3QgVmVjdG9yPEZsZXhJdGVtPiYsIExheW91dFVuaXQgY3Jvc3NBeGlzT2Zmc2V0LCBMYXlvdXRV
bml0IGF2YWlsYWJsZUZyZWVTcGFjZSwgTGF5b3V0VW5pdCBnYXBCZXR3ZWVuSXRlbXMpOwogICAg
IHZvaWQgYWxpZ25GbGV4TGluZXMoVmVjdG9yPExpbmVDb250ZXh0PiYsIExheW91dFVuaXQgZ2Fw
QmV0d2VlbkxpbmVzKTsKICAgICB2b2lkIGFsaWduQ2hpbGRyZW4oY29uc3QgVmVjdG9yPExpbmVD
b250ZXh0PiYpOwogICAgIHZvaWQgYXBwbHlTdHJldGNoQWxpZ25tZW50VG9DaGlsZChSZW5kZXJC
b3gmIGNoaWxkLCBMYXlvdXRVbml0IGxpbmVDcm9zc0F4aXNFeHRlbnQpOwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDg1OWVk
Yzg2Y2I2ODIxODllOTIzMTIzMGQwNDYzOTEyYTg1YjRmYjUuLmI2YTRiN2I1NzU2NDQwNDFhNjUz
ODc4YzgyMjBmZjRjNzFiZDM4NjEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZwor
KysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAyMS0xMi0wNiAg
Vml0YWx5IER5YWNoa292ICA8b2J5a25vdmVuaXVzQG1lLmNvbT4KKworICAgICAgICBbY3NzLWZs
ZXhib3hdIGBnYXBgIGRvZXMgbm90IHdvcmsgY29ycmVjdGx5IHdoZW4gYGZsZXgtZGlyZWN0aW9u
OiBjb2x1bW4tcmV2ZXJzZWAgaXMgYXBwbGllZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI1Mjc4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBjc3MzL2ZsZXhib3gvY29sdW1uLXJldmVyc2UtZ2FwLWV4
cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogY3NzMy9mbGV4Ym94L2NvbHVtbi1yZXZlcnNl
LWdhcC5odG1sOiBBZGRlZC4KKwogMjAyMS0xMi0wNCAgQW50b2luZSBRdWludCAgPGdyYW91dHNA
d2Via2l0Lm9yZz4KIAogICAgICAgICBDU1MgYW5pbWF0aW9uIHNvcnRpbmcgbWF5IGNyYXNoIGR1
ZSB0byBBbmltYXRpb25MaXN0IGNvcHkgdXBvbiBDU1MgQW5pbWF0aW9uIHJlbW92YWwKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nz
cy1mbGV4Ym94L2NvbHVtbi1yZXZlcnNlLWdhcC5odG1sIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWZsZXhib3gvY29sdW1uLXJldmVyc2UtZ2Fw
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uYzMwZDkzNTcwODM3ODAxODY4MDk2NWQ2MmZkNTQ5OGI0NDFhMjNi
NwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZv
cm0tdGVzdHMvY3NzL2Nzcy1mbGV4Ym94L2NvbHVtbi1yZXZlcnNlLWdhcC5odG1sCkBAIC0wLDAg
KzEsMjUgQEAKKzwhRE9DVFlQRSBodG1sPgorPHN0eWxlPgorICAuZmxleGJveCB7CisgICAgZGlz
cGxheTogZmxleDsKKyAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7CisgICAgZ2Fw
OiA1cHg7CisgICAgcG9zaXRpb246IHJlbGF0aXZlOworICAgIGJhY2tncm91bmQtY29sb3I6IGJs
dWU7CisgIH0KKyAgLmZsZXhib3ggPiAqIHsKKyAgICBoZWlnaHQ6IDEwcHg7CisgICAgYmFja2dy
b3VuZC1jb2xvcjogZ3JlZW47CisgIH0KKzwvc3R5bGU+Cis8c2NyaXB0IHNyYz0iL3Jlc291cmNl
cy90ZXN0aGFybmVzcy5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iL3Jlc291cmNlcy90ZXN0
aGFybmVzc3JlcG9ydC5qcyI+PC9zY3JpcHQ+Cis8c2NyaXB0IHNyYz0iL3Jlc291cmNlcy9jaGVj
ay1sYXlvdXQtdGguanMiPjwvc2NyaXB0PgorPGJvZHkgb25sb2FkPSJjaGVja0xheW91dCgnLmZs
ZXhib3gnKSI+Cis8ZGl2IGlkPWxvZz48L2Rpdj4KKzxkaXYgY2xhc3M9ImZsZXhib3giIGRhdGEt
ZXhwZWN0ZWQtaGVpZ2h0PSI0MCI+CisgIDxkaXYgZGF0YS1vZmZzZXQteT0iMzAiPjwvZGl2Pgor
ICA8ZGl2IGRhdGEtb2Zmc2V0LXk9IjE1Ij48L2Rpdj4KKyAgPGRpdiBkYXRhLW9mZnNldC15PSIw
Ij48L2Rpdj4KKzwvZGl2PgorPC9ib2R5Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>446206</attachid>
            <date>2021-12-07 11:19:02 -0800</date>
            <delta_ts>2021-12-08 00:08:25 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-225278-20211207201901.patch</filename>
            <type>text/plain</type>
            <size>6358</size>
            <attacher name="Vitaly Dyachkov">obyknovenius</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg2NTM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmYzNDUxZjJlZjJkZDli
MTMyMjViMDM3NWViZjg4NzAzZTk4OTdjYi4uNmZjOGY2NGU4MWYxY2U0ZDA0ZWRkMzE0OWY3NjRj
ZjQ3YjBlYjE0YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIxLTEyLTA2ICBWaXRh
bHkgRHlhY2hrb3YgIDxvYnlrbm92ZW5pdXNAbWUuY29tPgorCisgICAgICAgIFtjc3MtZmxleGJv
eF0gYGdhcGAgZG9lcyBub3Qgd29yayBjb3JyZWN0bHkgd2hlbiBgZmxleC1kaXJlY3Rpb246IGNv
bHVtbi1yZXZlcnNlYCBpcyBhcHBsaWVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMjUyNzgKKyAgICAgICAgcmRhcjovL3Byb2JsZW0vNzc3MDg5OTEK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBj
c3MzL2ZsZXhib3gvY29sdW1uLXJldmVyc2UtZ2FwLmh0bWwKKworICAgICAgICBUYWtlIGdhcEJl
dHdlZW5JdGVtcyBpbnRvIGFjY291bnQgZHVyaW5nIFJlbmRlckZsZXhpYmxlQm94OjpsYXlvdXRD
b2x1bW5SZXZlcnNlLgorCisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckZsZXhpYmxlQm94LmNw
cDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckZsZXhpYmxlQm94OjpsYXlvdXRBbmRQbGFjZUNo
aWxkcmVuKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckZsZXhpYmxlQm94OjpsYXlvdXRDb2x1
bW5SZXZlcnNlKToKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyRmxleGlibGVCb3guaDoKKwog
MjAyMS0xMi0wNCAgQWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAKICAgICAgICAgW0xG
Q11bSUZDXSBDb21wdXRlIGlzRmlyc3RCb3gvaXNMYXN0Qm94IGZvciB0ZXh0IGNvbnRlbnQKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbGV4aWJsZUJveC5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxleGlibGVCb3guY3BwCmluZGV4IDlj
MWYyZDQyMTllZDc0OTNjZDQxYWJiMmNhZGJjOGRhODllYTIwM2YuLmFmN2UyYjY4NGVlNjEwMzdl
ZTkyMWQxZDI1NDc4YWVkODhkZTJiMDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJGbGV4aWJsZUJveC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5n
L1JlbmRlckZsZXhpYmxlQm94LmNwcApAQCAtMjAxNiw3ICsyMDE2LDcgQEAgdm9pZCBSZW5kZXJG
bGV4aWJsZUJveDo6bGF5b3V0QW5kUGxhY2VDaGlsZHJlbihMYXlvdXRVbml0JiBjcm9zc0F4aXNP
ZmZzZXQsIFZlY3QKICAgICAgICAgLy8gaXRlbXMgc2luY2UgdGhlIHN0YXJ0IGRlcGVuZHMgb24g
dGhlIGhlaWdodCBvZiB0aGUgZmxleGJveCwgd2hpY2ggd2UKICAgICAgICAgLy8gb25seSBrbm93
IGFmdGVyIHdlJ3ZlIHBvc2l0aW9uZWQgYWxsIHRoZSBmbGV4IGl0ZW1zLgogICAgICAgICB1cGRh
dGVMb2dpY2FsSGVpZ2h0KCk7Ci0gICAgICAgIGxheW91dENvbHVtblJldmVyc2UoY2hpbGRyZW4s
IGNyb3NzQXhpc09mZnNldCwgYXZhaWxhYmxlRnJlZVNwYWNlKTsKKyAgICAgICAgbGF5b3V0Q29s
dW1uUmV2ZXJzZShjaGlsZHJlbiwgY3Jvc3NBeGlzT2Zmc2V0LCBhdmFpbGFibGVGcmVlU3BhY2Us
IGdhcEJldHdlZW5JdGVtcyk7CiAgICAgfQogCiAgICAgaWYgKG1fbnVtYmVyT2ZJbkZsb3dDaGls
ZHJlbk9uRmlyc3RMaW5lID09IC0xKQpAQCAtMjAyNSw3ICsyMDI1LDcgQEAgdm9pZCBSZW5kZXJG
bGV4aWJsZUJveDo6bGF5b3V0QW5kUGxhY2VDaGlsZHJlbihMYXlvdXRVbml0JiBjcm9zc0F4aXNP
ZmZzZXQsIFZlY3QKICAgICBjcm9zc0F4aXNPZmZzZXQgKz0gbWF4Q2hpbGRDcm9zc0F4aXNFeHRl
bnQ7CiB9CiAKLXZvaWQgUmVuZGVyRmxleGlibGVCb3g6OmxheW91dENvbHVtblJldmVyc2UoY29u
c3QgVmVjdG9yPEZsZXhJdGVtPiYgY2hpbGRyZW4sIExheW91dFVuaXQgY3Jvc3NBeGlzT2Zmc2V0
LCBMYXlvdXRVbml0IGF2YWlsYWJsZUZyZWVTcGFjZSkKK3ZvaWQgUmVuZGVyRmxleGlibGVCb3g6
OmxheW91dENvbHVtblJldmVyc2UoY29uc3QgVmVjdG9yPEZsZXhJdGVtPiYgY2hpbGRyZW4sIExh
eW91dFVuaXQgY3Jvc3NBeGlzT2Zmc2V0LCBMYXlvdXRVbml0IGF2YWlsYWJsZUZyZWVTcGFjZSwg
TGF5b3V0VW5pdCBnYXBCZXR3ZWVuSXRlbXMpCiB7CiAgICAgLy8gVGhpcyBpcyBzaW1pbGFyIHRv
IHRoZSBsb2dpYyBpbiBsYXlvdXRBbmRQbGFjZUNoaWxkcmVuLCBleGNlcHQgd2UgcGxhY2UKICAg
ICAvLyB0aGUgY2hpbGRyZW4gc3RhcnRpbmcgZnJvbSB0aGUgZW5kIG9mIHRoZSBmbGV4Ym94LiBX
ZSBhbHNvIGRvbid0IG5lZWQgdG8KQEAgLTIwNDIsNyArMjA0MiwxMSBAQCB2b2lkIFJlbmRlckZs
ZXhpYmxlQm94OjpsYXlvdXRDb2x1bW5SZXZlcnNlKGNvbnN0IFZlY3RvcjxGbGV4SXRlbT4mIGNo
aWxkcmVuLCBMYQogICAgICAgICBtYWluQXhpc09mZnNldCAtPSBtYWluQXhpc0V4dGVudEZvckNo
aWxkKGNoaWxkKSArIGZsb3dBd2FyZU1hcmdpbkVuZEZvckNoaWxkKGNoaWxkKTsKICAgICAgICAg
c2V0Rmxvd0F3YXJlTG9jYXRpb25Gb3JDaGlsZChjaGlsZCwgTGF5b3V0UG9pbnQobWFpbkF4aXNP
ZmZzZXQsIGNyb3NzQXhpc09mZnNldCArIGZsb3dBd2FyZU1hcmdpbkJlZm9yZUZvckNoaWxkKGNo
aWxkKSkpOwogICAgICAgICBtYWluQXhpc09mZnNldCAtPSBmbG93QXdhcmVNYXJnaW5TdGFydEZv
ckNoaWxkKGNoaWxkKTsKLSAgICAgICAgbWFpbkF4aXNPZmZzZXQgLT0ganVzdGlmeUNvbnRlbnRT
cGFjZUJldHdlZW5DaGlsZHJlbihhdmFpbGFibGVGcmVlU3BhY2UsIGRpc3RyaWJ1dGlvbiwgY2hp
bGRyZW4uc2l6ZSgpKTsKKyAgICAgICAgCisgICAgICAgIGlmIChpICE9IGNoaWxkcmVuLnNpemUo
KSAtIDEpIHsKKyAgICAgICAgICAgIC8vIFRoZSBsYXN0IGl0ZW0gZG9lcyBub3QgZ2V0IGV4dHJh
IHNwYWNlIGFkZGVkLgorICAgICAgICAgICAgbWFpbkF4aXNPZmZzZXQgLT0ganVzdGlmeUNvbnRl
bnRTcGFjZUJldHdlZW5DaGlsZHJlbihhdmFpbGFibGVGcmVlU3BhY2UsIGRpc3RyaWJ1dGlvbiwg
Y2hpbGRyZW4uc2l6ZSgpKSArIGdhcEJldHdlZW5JdGVtczsKKyAgICAgICAgfQogICAgIH0KIH0K
ICAgICAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbGV4aWJs
ZUJveC5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsZXhpYmxlQm94LmgKaW5k
ZXggYzY4OWIxYmJlNmE5YjU0MzZmMWYzMGI1YWY4MzdhMzU4YWU2ZGIxNC4uMjE3NWEyM2I3N2Qy
NzBiNGI2MWZlNDU0NDIyZjUyMjNjYjE4N2NlMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL1JlbmRlckZsZXhpYmxlQm94LmgKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckZsZXhpYmxlQm94LmgKQEAgLTE4OSw3ICsxODksNyBAQCBwcml2YXRlOgogICAg
IHZvaWQgc2V0T3ZlcnJpZGluZ01haW5TaXplRm9yQ2hpbGQoUmVuZGVyQm94JiwgTGF5b3V0VW5p
dCk7CiAgICAgdm9pZCBwcmVwYXJlQ2hpbGRGb3JQb3NpdGlvbmVkTGF5b3V0KFJlbmRlckJveCYg
Y2hpbGQpOwogICAgIHZvaWQgbGF5b3V0QW5kUGxhY2VDaGlsZHJlbihMYXlvdXRVbml0JiBjcm9z
c0F4aXNPZmZzZXQsIFZlY3RvcjxGbGV4SXRlbT4mLCBMYXlvdXRVbml0IGF2YWlsYWJsZUZyZWVT
cGFjZSwgYm9vbCByZWxheW91dENoaWxkcmVuLCBWZWN0b3I8TGluZUNvbnRleHQ+JiwgTGF5b3V0
VW5pdCBnYXBCZXR3ZWVuSXRlbXMpOwotICAgIHZvaWQgbGF5b3V0Q29sdW1uUmV2ZXJzZShjb25z
dCBWZWN0b3I8RmxleEl0ZW0+JiwgTGF5b3V0VW5pdCBjcm9zc0F4aXNPZmZzZXQsIExheW91dFVu
aXQgYXZhaWxhYmxlRnJlZVNwYWNlKTsKKyAgICB2b2lkIGxheW91dENvbHVtblJldmVyc2UoY29u
c3QgVmVjdG9yPEZsZXhJdGVtPiYsIExheW91dFVuaXQgY3Jvc3NBeGlzT2Zmc2V0LCBMYXlvdXRV
bml0IGF2YWlsYWJsZUZyZWVTcGFjZSwgTGF5b3V0VW5pdCBnYXBCZXR3ZWVuSXRlbXMpOwogICAg
IHZvaWQgYWxpZ25GbGV4TGluZXMoVmVjdG9yPExpbmVDb250ZXh0PiYsIExheW91dFVuaXQgZ2Fw
QmV0d2VlbkxpbmVzKTsKICAgICB2b2lkIGFsaWduQ2hpbGRyZW4oY29uc3QgVmVjdG9yPExpbmVD
b250ZXh0PiYpOwogICAgIHZvaWQgYXBwbHlTdHJldGNoQWxpZ25tZW50VG9DaGlsZChSZW5kZXJC
b3gmIGNoaWxkLCBMYXlvdXRVbml0IGxpbmVDcm9zc0F4aXNFeHRlbnQpOwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDg1OWVk
Yzg2Y2I2ODIxODllOTIzMTIzMGQwNDYzOTEyYTg1YjRmYjUuLmI2YTRiN2I1NzU2NDQwNDFhNjUz
ODc4YzgyMjBmZjRjNzFiZDM4NjEgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZwor
KysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAyMS0xMi0wNiAg
Vml0YWx5IER5YWNoa292ICA8b2J5a25vdmVuaXVzQG1lLmNvbT4KKworICAgICAgICBbY3NzLWZs
ZXhib3hdIGBnYXBgIGRvZXMgbm90IHdvcmsgY29ycmVjdGx5IHdoZW4gYGZsZXgtZGlyZWN0aW9u
OiBjb2x1bW4tcmV2ZXJzZWAgaXMgYXBwbGllZAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjI1Mjc4CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBjc3MzL2ZsZXhib3gvY29sdW1uLXJldmVyc2UtZ2FwLWV4
cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogY3NzMy9mbGV4Ym94L2NvbHVtbi1yZXZlcnNl
LWdhcC5odG1sOiBBZGRlZC4KKwogMjAyMS0xMi0wNCAgQW50b2luZSBRdWludCAgPGdyYW91dHNA
d2Via2l0Lm9yZz4KIAogICAgICAgICBDU1MgYW5pbWF0aW9uIHNvcnRpbmcgbWF5IGNyYXNoIGR1
ZSB0byBBbmltYXRpb25MaXN0IGNvcHkgdXBvbiBDU1MgQW5pbWF0aW9uIHJlbW92YWwKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nz
cy1mbGV4Ym94L2NvbHVtbi1yZXZlcnNlLWdhcC5odG1sIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWZsZXhib3gvY29sdW1uLXJldmVyc2UtZ2Fw
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uNzcwYWQ2ZGZkYTcwZWZhNDM1ODliNzZiNjZjNDg1MmYyMTFkZjk2
OAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZv
cm0tdGVzdHMvY3NzL2Nzcy1mbGV4Ym94L2NvbHVtbi1yZXZlcnNlLWdhcC5odG1sCkBAIC0wLDAg
KzEsMjcgQEAKKzwhRE9DVFlQRSBodG1sPgorPGxpbmsgcmVsPSJoZWxwIiBocmVmPSJodHRwczov
L3d3dy53My5vcmcvVFIvY3NzLWZsZXhib3gtMS8jdmFsZGVmLWZsZXgtZGlyZWN0aW9uLWNvbHVt
bi1yZXZlcnNlIj4KKzxsaW5rIHJlbD0iaGVscCIgaHJlZj0iaHR0cHM6Ly9kcmFmdHMuY3Nzd2cu
b3JnL2Nzcy1hbGlnbi8jZ2FwLXNob3J0aGFuZCI+Cis8c3R5bGU+CisgIC5mbGV4Ym94IHsKKyAg
ICBkaXNwbGF5OiBmbGV4OworICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsKKyAg
ICBnYXA6IDVweDsKKyAgICBwb3NpdGlvbjogcmVsYXRpdmU7CisgICAgYmFja2dyb3VuZC1jb2xv
cjogYmx1ZTsKKyAgfQorICAuZmxleGJveCA+ICogeworICAgIGhlaWdodDogMTBweDsKKyAgICBi
YWNrZ3JvdW5kLWNvbG9yOiBncmVlbjsKKyAgfQorPC9zdHlsZT4KKzxzY3JpcHQgc3JjPSIvcmVz
b3VyY2VzL3Rlc3RoYXJuZXNzLmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIvcmVzb3VyY2Vz
L3Rlc3RoYXJuZXNzcmVwb3J0LmpzIj48L3NjcmlwdD4KKzxzY3JpcHQgc3JjPSIvcmVzb3VyY2Vz
L2NoZWNrLWxheW91dC10aC5qcyI+PC9zY3JpcHQ+Cis8Ym9keSBvbmxvYWQ9ImNoZWNrTGF5b3V0
KCcuZmxleGJveCcpIj4KKzxkaXYgaWQ9bG9nPjwvZGl2PgorPGRpdiBjbGFzcz0iZmxleGJveCIg
ZGF0YS1leHBlY3RlZC1oZWlnaHQ9IjQwIj4KKyAgPGRpdiBkYXRhLW9mZnNldC15PSIzMCI+PC9k
aXY+CisgIDxkaXYgZGF0YS1vZmZzZXQteT0iMTUiPjwvZGl2PgorICA8ZGl2IGRhdGEtb2Zmc2V0
LXk9IjAiPjwvZGl2PgorPC9kaXY+Cis8L2JvZHk+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>446319</attachid>
            <date>2021-12-08 00:08:31 -0800</date>
            <delta_ts>2021-12-08 00:59:23 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-225278-20211208090830.patch</filename>
            <type>text/plain</type>
            <size>6921</size>
            <attacher name="Vitaly Dyachkov">obyknovenius</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg2NTM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmYzNDUxZjJlZjJkZDli
MTMyMjViMDM3NWViZjg4NzAzZTk4OTdjYi4uMTNhYTg2ODA0OGI5YWNhNTY0OWRlYmM4ODAxNTA4
MmM2ZGVlYzU5YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIxLTEyLTA2ICBWaXRh
bHkgRHlhY2hrb3YgIDxvYnlrbm92ZW5pdXNAbWUuY29tPgorCisgICAgICAgIFtjc3MtZmxleGJv
eF0gYGdhcGAgZG9lcyBub3Qgd29yayBjb3JyZWN0bHkgd2hlbiBgZmxleC1kaXJlY3Rpb246IGNv
bHVtbi1yZXZlcnNlYCBpcyBhcHBsaWVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMjUyNzgKKyAgICAgICAgcmRhcjovL3Byb2JsZW0vNzc3MDg5OTEK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUZXN0OiBp
bXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtZmxleGJveC9jb2x1bW4tcmV2
ZXJzZS1nYXAuaHRtbAorCisgICAgICAgIFRha2UgZ2FwQmV0d2Vlbkl0ZW1zIGludG8gYWNjb3Vu
dCBkdXJpbmcgUmVuZGVyRmxleGlibGVCb3g6OmxheW91dENvbHVtblJldmVyc2UuCisKKyAgICAg
ICAgKiByZW5kZXJpbmcvUmVuZGVyRmxleGlibGVCb3guY3BwOgorICAgICAgICAoV2ViQ29yZTo6
UmVuZGVyRmxleGlibGVCb3g6OmxheW91dEFuZFBsYWNlQ2hpbGRyZW4pOgorICAgICAgICAoV2Vi
Q29yZTo6UmVuZGVyRmxleGlibGVCb3g6OmxheW91dENvbHVtblJldmVyc2UpOgorICAgICAgICAq
IHJlbmRlcmluZy9SZW5kZXJGbGV4aWJsZUJveC5oOgorCiAyMDIxLTEyLTA0ICBBbGFuIEJ1anRh
cyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBbTEZDXVtJRkNdIENvbXB1dGUgaXNGaXJz
dEJveC9pc0xhc3RCb3ggZm9yIHRleHQgY29udGVudApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckZsZXhpYmxlQm94LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJGbGV4aWJsZUJveC5jcHAKaW5kZXggOWMxZjJkNDIxOWVkNzQ5M2NkNDFhYmIy
Y2FkYmM4ZGE4OWVhMjAzZi4uYWY3ZTJiNjg0ZWU2MTAzN2VlOTIxZDFkMjU0NzhhZWQ4OGRlMmIw
OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsZXhpYmxlQm94
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxleGlibGVCb3guY3Bw
CkBAIC0yMDE2LDcgKzIwMTYsNyBAQCB2b2lkIFJlbmRlckZsZXhpYmxlQm94OjpsYXlvdXRBbmRQ
bGFjZUNoaWxkcmVuKExheW91dFVuaXQmIGNyb3NzQXhpc09mZnNldCwgVmVjdAogICAgICAgICAv
LyBpdGVtcyBzaW5jZSB0aGUgc3RhcnQgZGVwZW5kcyBvbiB0aGUgaGVpZ2h0IG9mIHRoZSBmbGV4
Ym94LCB3aGljaCB3ZQogICAgICAgICAvLyBvbmx5IGtub3cgYWZ0ZXIgd2UndmUgcG9zaXRpb25l
ZCBhbGwgdGhlIGZsZXggaXRlbXMuCiAgICAgICAgIHVwZGF0ZUxvZ2ljYWxIZWlnaHQoKTsKLSAg
ICAgICAgbGF5b3V0Q29sdW1uUmV2ZXJzZShjaGlsZHJlbiwgY3Jvc3NBeGlzT2Zmc2V0LCBhdmFp
bGFibGVGcmVlU3BhY2UpOworICAgICAgICBsYXlvdXRDb2x1bW5SZXZlcnNlKGNoaWxkcmVuLCBj
cm9zc0F4aXNPZmZzZXQsIGF2YWlsYWJsZUZyZWVTcGFjZSwgZ2FwQmV0d2Vlbkl0ZW1zKTsKICAg
ICB9CiAKICAgICBpZiAobV9udW1iZXJPZkluRmxvd0NoaWxkcmVuT25GaXJzdExpbmUgPT0gLTEp
CkBAIC0yMDI1LDcgKzIwMjUsNyBAQCB2b2lkIFJlbmRlckZsZXhpYmxlQm94OjpsYXlvdXRBbmRQ
bGFjZUNoaWxkcmVuKExheW91dFVuaXQmIGNyb3NzQXhpc09mZnNldCwgVmVjdAogICAgIGNyb3Nz
QXhpc09mZnNldCArPSBtYXhDaGlsZENyb3NzQXhpc0V4dGVudDsKIH0KIAotdm9pZCBSZW5kZXJG
bGV4aWJsZUJveDo6bGF5b3V0Q29sdW1uUmV2ZXJzZShjb25zdCBWZWN0b3I8RmxleEl0ZW0+JiBj
aGlsZHJlbiwgTGF5b3V0VW5pdCBjcm9zc0F4aXNPZmZzZXQsIExheW91dFVuaXQgYXZhaWxhYmxl
RnJlZVNwYWNlKQordm9pZCBSZW5kZXJGbGV4aWJsZUJveDo6bGF5b3V0Q29sdW1uUmV2ZXJzZShj
b25zdCBWZWN0b3I8RmxleEl0ZW0+JiBjaGlsZHJlbiwgTGF5b3V0VW5pdCBjcm9zc0F4aXNPZmZz
ZXQsIExheW91dFVuaXQgYXZhaWxhYmxlRnJlZVNwYWNlLCBMYXlvdXRVbml0IGdhcEJldHdlZW5J
dGVtcykKIHsKICAgICAvLyBUaGlzIGlzIHNpbWlsYXIgdG8gdGhlIGxvZ2ljIGluIGxheW91dEFu
ZFBsYWNlQ2hpbGRyZW4sIGV4Y2VwdCB3ZSBwbGFjZQogICAgIC8vIHRoZSBjaGlsZHJlbiBzdGFy
dGluZyBmcm9tIHRoZSBlbmQgb2YgdGhlIGZsZXhib3guIFdlIGFsc28gZG9uJ3QgbmVlZCB0bwpA
QCAtMjA0Miw3ICsyMDQyLDExIEBAIHZvaWQgUmVuZGVyRmxleGlibGVCb3g6OmxheW91dENvbHVt
blJldmVyc2UoY29uc3QgVmVjdG9yPEZsZXhJdGVtPiYgY2hpbGRyZW4sIExhCiAgICAgICAgIG1h
aW5BeGlzT2Zmc2V0IC09IG1haW5BeGlzRXh0ZW50Rm9yQ2hpbGQoY2hpbGQpICsgZmxvd0F3YXJl
TWFyZ2luRW5kRm9yQ2hpbGQoY2hpbGQpOwogICAgICAgICBzZXRGbG93QXdhcmVMb2NhdGlvbkZv
ckNoaWxkKGNoaWxkLCBMYXlvdXRQb2ludChtYWluQXhpc09mZnNldCwgY3Jvc3NBeGlzT2Zmc2V0
ICsgZmxvd0F3YXJlTWFyZ2luQmVmb3JlRm9yQ2hpbGQoY2hpbGQpKSk7CiAgICAgICAgIG1haW5B
eGlzT2Zmc2V0IC09IGZsb3dBd2FyZU1hcmdpblN0YXJ0Rm9yQ2hpbGQoY2hpbGQpOwotICAgICAg
ICBtYWluQXhpc09mZnNldCAtPSBqdXN0aWZ5Q29udGVudFNwYWNlQmV0d2VlbkNoaWxkcmVuKGF2
YWlsYWJsZUZyZWVTcGFjZSwgZGlzdHJpYnV0aW9uLCBjaGlsZHJlbi5zaXplKCkpOworICAgICAg
ICAKKyAgICAgICAgaWYgKGkgIT0gY2hpbGRyZW4uc2l6ZSgpIC0gMSkgeworICAgICAgICAgICAg
Ly8gVGhlIGxhc3QgaXRlbSBkb2VzIG5vdCBnZXQgZXh0cmEgc3BhY2UgYWRkZWQuCisgICAgICAg
ICAgICBtYWluQXhpc09mZnNldCAtPSBqdXN0aWZ5Q29udGVudFNwYWNlQmV0d2VlbkNoaWxkcmVu
KGF2YWlsYWJsZUZyZWVTcGFjZSwgZGlzdHJpYnV0aW9uLCBjaGlsZHJlbi5zaXplKCkpICsgZ2Fw
QmV0d2Vlbkl0ZW1zOworICAgICAgICB9CiAgICAgfQogfQogICAgIApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsZXhpYmxlQm94LmggYi9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyRmxleGlibGVCb3guaAppbmRleCBjNjg5YjFiYmU2YTliNTQzNmYx
ZjMwYjVhZjgzN2EzNThhZTZkYjE0Li4yMTc1YTIzYjc3ZDI3MGI0YjYxZmU0NTQ0MjJmNTIyM2Ni
MTg3Y2UwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxleGli
bGVCb3guaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxleGlibGVCb3gu
aApAQCAtMTg5LDcgKzE4OSw3IEBAIHByaXZhdGU6CiAgICAgdm9pZCBzZXRPdmVycmlkaW5nTWFp
blNpemVGb3JDaGlsZChSZW5kZXJCb3gmLCBMYXlvdXRVbml0KTsKICAgICB2b2lkIHByZXBhcmVD
aGlsZEZvclBvc2l0aW9uZWRMYXlvdXQoUmVuZGVyQm94JiBjaGlsZCk7CiAgICAgdm9pZCBsYXlv
dXRBbmRQbGFjZUNoaWxkcmVuKExheW91dFVuaXQmIGNyb3NzQXhpc09mZnNldCwgVmVjdG9yPEZs
ZXhJdGVtPiYsIExheW91dFVuaXQgYXZhaWxhYmxlRnJlZVNwYWNlLCBib29sIHJlbGF5b3V0Q2hp
bGRyZW4sIFZlY3RvcjxMaW5lQ29udGV4dD4mLCBMYXlvdXRVbml0IGdhcEJldHdlZW5JdGVtcyk7
Ci0gICAgdm9pZCBsYXlvdXRDb2x1bW5SZXZlcnNlKGNvbnN0IFZlY3RvcjxGbGV4SXRlbT4mLCBM
YXlvdXRVbml0IGNyb3NzQXhpc09mZnNldCwgTGF5b3V0VW5pdCBhdmFpbGFibGVGcmVlU3BhY2Up
OworICAgIHZvaWQgbGF5b3V0Q29sdW1uUmV2ZXJzZShjb25zdCBWZWN0b3I8RmxleEl0ZW0+Jiwg
TGF5b3V0VW5pdCBjcm9zc0F4aXNPZmZzZXQsIExheW91dFVuaXQgYXZhaWxhYmxlRnJlZVNwYWNl
LCBMYXlvdXRVbml0IGdhcEJldHdlZW5JdGVtcyk7CiAgICAgdm9pZCBhbGlnbkZsZXhMaW5lcyhW
ZWN0b3I8TGluZUNvbnRleHQ+JiwgTGF5b3V0VW5pdCBnYXBCZXR3ZWVuTGluZXMpOwogICAgIHZv
aWQgYWxpZ25DaGlsZHJlbihjb25zdCBWZWN0b3I8TGluZUNvbnRleHQ+Jik7CiAgICAgdm9pZCBh
cHBseVN0cmV0Y2hBbGlnbm1lbnRUb0NoaWxkKFJlbmRlckJveCYgY2hpbGQsIExheW91dFVuaXQg
bGluZUNyb3NzQXhpc0V4dGVudCk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggODU5ZWRjODZjYjY4MjE4OWU5MjMxMjMwZDA0
NjM5MTJhODViNGZiNS4uOTkwZWM4NTA4MGRjYjFlZmRiNjg3ZDllYjQ3ZGRiOTIyZjYwMjYzZSAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDIxLTEyLTA2ICBWaXRhbHkgRHlhY2hrb3YgIDxvYnlr
bm92ZW5pdXNAbWUuY29tPgorCisgICAgICAgIFtjc3MtZmxleGJveF0gYGdhcGAgZG9lcyBub3Qg
d29yayBjb3JyZWN0bHkgd2hlbiBgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlYCBpcyBh
cHBsaWVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MjUyNzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1mbGV4Ym94L2NvbHVtbi1y
ZXZlcnNlLWdhcC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGltcG9ydGVkL3czYy93
ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1mbGV4Ym94L2NvbHVtbi1yZXZlcnNlLWdhcC5odG1s
OiBBZGRlZC4KKwogMjAyMS0xMi0wNCAgQW50b2luZSBRdWludCAgPGdyYW91dHNAd2Via2l0Lm9y
Zz4KIAogICAgICAgICBDU1MgYW5pbWF0aW9uIHNvcnRpbmcgbWF5IGNyYXNoIGR1ZSB0byBBbmlt
YXRpb25MaXN0IGNvcHkgdXBvbiBDU1MgQW5pbWF0aW9uIHJlbW92YWwKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1mbGV4Ym94
L2NvbHVtbi1yZXZlcnNlLWdhcC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93
M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtZmxleGJveC9jb2x1bW4tcmV2ZXJzZS1nYXAt
ZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmNkNzlkMGIyZmQ5NWM0NDAzNDhhMjkyNGMwOGYzMDhj
NjVjNTU1MjEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2Vi
LXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtZmxleGJveC9jb2x1bW4tcmV2ZXJzZS1nYXAtZXhwZWN0
ZWQudHh0CkBAIC0wLDAgKzEsMyBAQAorCitQQVNTIC5mbGV4Ym94IDEKKwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWZsZXhi
b3gvY29sdW1uLXJldmVyc2UtZ2FwLmh0bWwgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2Vi
LXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtZmxleGJveC9jb2x1bW4tcmV2ZXJzZS1nYXAuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi43NzBhZDZkZmRhNzBlZmE0MzU4OWI3NmI2NmM0ODUyZjIxMWRmOTY4Ci0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0
cy9jc3MvY3NzLWZsZXhib3gvY29sdW1uLXJldmVyc2UtZ2FwLmh0bWwKQEAgLTAsMCArMSwyNyBA
QAorPCFET0NUWVBFIGh0bWw+Cis8bGluayByZWw9ImhlbHAiIGhyZWY9Imh0dHBzOi8vd3d3Lncz
Lm9yZy9UUi9jc3MtZmxleGJveC0xLyN2YWxkZWYtZmxleC1kaXJlY3Rpb24tY29sdW1uLXJldmVy
c2UiPgorPGxpbmsgcmVsPSJoZWxwIiBocmVmPSJodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvY3Nz
LWFsaWduLyNnYXAtc2hvcnRoYW5kIj4KKzxzdHlsZT4KKyAgLmZsZXhib3ggeworICAgIGRpc3Bs
YXk6IGZsZXg7CisgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOworICAgIGdhcDog
NXB4OworICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKKyAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVl
OworICB9CisgIC5mbGV4Ym94ID4gKiB7CisgICAgaGVpZ2h0OiAxMHB4OworICAgIGJhY2tncm91
bmQtY29sb3I6IGdyZWVuOworICB9Cis8L3N0eWxlPgorPHNjcmlwdCBzcmM9Ii9yZXNvdXJjZXMv
dGVzdGhhcm5lc3MuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii9yZXNvdXJjZXMvdGVzdGhh
cm5lc3NyZXBvcnQuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii9yZXNvdXJjZXMvY2hlY2st
bGF5b3V0LXRoLmpzIj48L3NjcmlwdD4KKzxib2R5IG9ubG9hZD0iY2hlY2tMYXlvdXQoJy5mbGV4
Ym94JykiPgorPGRpdiBpZD1sb2c+PC9kaXY+Cis8ZGl2IGNsYXNzPSJmbGV4Ym94IiBkYXRhLWV4
cGVjdGVkLWhlaWdodD0iNDAiPgorICA8ZGl2IGRhdGEtb2Zmc2V0LXk9IjMwIj48L2Rpdj4KKyAg
PGRpdiBkYXRhLW9mZnNldC15PSIxNSI+PC9kaXY+CisgIDxkaXYgZGF0YS1vZmZzZXQteT0iMCI+
PC9kaXY+Cis8L2Rpdj4KKzwvYm9keT4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>446331</attachid>
            <date>2021-12-08 00:59:30 -0800</date>
            <delta_ts>2021-12-08 04:41:08 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-225278-20211208095929.patch</filename>
            <type>text/plain</type>
            <size>6921</size>
            <attacher name="Vitaly Dyachkov">obyknovenius</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg2NTM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmYzNDUxZjJlZjJkZDli
MTMyMjViMDM3NWViZjg4NzAzZTk4OTdjYi4uNmJjNWI4ODhhOTdkOTFiYjlmYWEyMGM0ODczZTIy
ZDMwOWY4NzU2ZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIxLTEyLTA2ICBWaXRh
bHkgRHlhY2hrb3YgIDxvYnlrbm92ZW5pdXNAbWUuY29tPgorCisgICAgICAgIFtjc3MtZmxleGJv
eF0gYGdhcGAgZG9lcyBub3Qgd29yayBjb3JyZWN0bHkgd2hlbiBgZmxleC1kaXJlY3Rpb246IGNv
bHVtbi1yZXZlcnNlYCBpcyBhcHBsaWVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMjUyNzgKKyAgICAgICAgcmRhcjovL3Byb2JsZW0vNzc3MDg5OTEK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUYWtlIGdh
cEJldHdlZW5JdGVtcyBpbnRvIGFjY291bnQgZHVyaW5nIFJlbmRlckZsZXhpYmxlQm94OjpsYXlv
dXRDb2x1bW5SZXZlcnNlLgorCisgICAgICAgIFRlc3Q6IGltcG9ydGVkL3czYy93ZWItcGxhdGZv
cm0tdGVzdHMvY3NzL2Nzcy1mbGV4Ym94L2NvbHVtbi1yZXZlcnNlLWdhcC5odG1sCisKKyAgICAg
ICAgKiByZW5kZXJpbmcvUmVuZGVyRmxleGlibGVCb3guY3BwOgorICAgICAgICAoV2ViQ29yZTo6
UmVuZGVyRmxleGlibGVCb3g6OmxheW91dEFuZFBsYWNlQ2hpbGRyZW4pOgorICAgICAgICAoV2Vi
Q29yZTo6UmVuZGVyRmxleGlibGVCb3g6OmxheW91dENvbHVtblJldmVyc2UpOgorICAgICAgICAq
IHJlbmRlcmluZy9SZW5kZXJGbGV4aWJsZUJveC5oOgorCiAyMDIxLTEyLTA0ICBBbGFuIEJ1anRh
cyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBbTEZDXVtJRkNdIENvbXB1dGUgaXNGaXJz
dEJveC9pc0xhc3RCb3ggZm9yIHRleHQgY29udGVudApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcmVuZGVyaW5nL1JlbmRlckZsZXhpYmxlQm94LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy9SZW5kZXJGbGV4aWJsZUJveC5jcHAKaW5kZXggOWMxZjJkNDIxOWVkNzQ5M2NkNDFhYmIy
Y2FkYmM4ZGE4OWVhMjAzZi4uYWY3ZTJiNjg0ZWU2MTAzN2VlOTIxZDFkMjU0NzhhZWQ4OGRlMmIw
OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsZXhpYmxlQm94
LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxleGlibGVCb3guY3Bw
CkBAIC0yMDE2LDcgKzIwMTYsNyBAQCB2b2lkIFJlbmRlckZsZXhpYmxlQm94OjpsYXlvdXRBbmRQ
bGFjZUNoaWxkcmVuKExheW91dFVuaXQmIGNyb3NzQXhpc09mZnNldCwgVmVjdAogICAgICAgICAv
LyBpdGVtcyBzaW5jZSB0aGUgc3RhcnQgZGVwZW5kcyBvbiB0aGUgaGVpZ2h0IG9mIHRoZSBmbGV4
Ym94LCB3aGljaCB3ZQogICAgICAgICAvLyBvbmx5IGtub3cgYWZ0ZXIgd2UndmUgcG9zaXRpb25l
ZCBhbGwgdGhlIGZsZXggaXRlbXMuCiAgICAgICAgIHVwZGF0ZUxvZ2ljYWxIZWlnaHQoKTsKLSAg
ICAgICAgbGF5b3V0Q29sdW1uUmV2ZXJzZShjaGlsZHJlbiwgY3Jvc3NBeGlzT2Zmc2V0LCBhdmFp
bGFibGVGcmVlU3BhY2UpOworICAgICAgICBsYXlvdXRDb2x1bW5SZXZlcnNlKGNoaWxkcmVuLCBj
cm9zc0F4aXNPZmZzZXQsIGF2YWlsYWJsZUZyZWVTcGFjZSwgZ2FwQmV0d2Vlbkl0ZW1zKTsKICAg
ICB9CiAKICAgICBpZiAobV9udW1iZXJPZkluRmxvd0NoaWxkcmVuT25GaXJzdExpbmUgPT0gLTEp
CkBAIC0yMDI1LDcgKzIwMjUsNyBAQCB2b2lkIFJlbmRlckZsZXhpYmxlQm94OjpsYXlvdXRBbmRQ
bGFjZUNoaWxkcmVuKExheW91dFVuaXQmIGNyb3NzQXhpc09mZnNldCwgVmVjdAogICAgIGNyb3Nz
QXhpc09mZnNldCArPSBtYXhDaGlsZENyb3NzQXhpc0V4dGVudDsKIH0KIAotdm9pZCBSZW5kZXJG
bGV4aWJsZUJveDo6bGF5b3V0Q29sdW1uUmV2ZXJzZShjb25zdCBWZWN0b3I8RmxleEl0ZW0+JiBj
aGlsZHJlbiwgTGF5b3V0VW5pdCBjcm9zc0F4aXNPZmZzZXQsIExheW91dFVuaXQgYXZhaWxhYmxl
RnJlZVNwYWNlKQordm9pZCBSZW5kZXJGbGV4aWJsZUJveDo6bGF5b3V0Q29sdW1uUmV2ZXJzZShj
b25zdCBWZWN0b3I8RmxleEl0ZW0+JiBjaGlsZHJlbiwgTGF5b3V0VW5pdCBjcm9zc0F4aXNPZmZz
ZXQsIExheW91dFVuaXQgYXZhaWxhYmxlRnJlZVNwYWNlLCBMYXlvdXRVbml0IGdhcEJldHdlZW5J
dGVtcykKIHsKICAgICAvLyBUaGlzIGlzIHNpbWlsYXIgdG8gdGhlIGxvZ2ljIGluIGxheW91dEFu
ZFBsYWNlQ2hpbGRyZW4sIGV4Y2VwdCB3ZSBwbGFjZQogICAgIC8vIHRoZSBjaGlsZHJlbiBzdGFy
dGluZyBmcm9tIHRoZSBlbmQgb2YgdGhlIGZsZXhib3guIFdlIGFsc28gZG9uJ3QgbmVlZCB0bwpA
QCAtMjA0Miw3ICsyMDQyLDExIEBAIHZvaWQgUmVuZGVyRmxleGlibGVCb3g6OmxheW91dENvbHVt
blJldmVyc2UoY29uc3QgVmVjdG9yPEZsZXhJdGVtPiYgY2hpbGRyZW4sIExhCiAgICAgICAgIG1h
aW5BeGlzT2Zmc2V0IC09IG1haW5BeGlzRXh0ZW50Rm9yQ2hpbGQoY2hpbGQpICsgZmxvd0F3YXJl
TWFyZ2luRW5kRm9yQ2hpbGQoY2hpbGQpOwogICAgICAgICBzZXRGbG93QXdhcmVMb2NhdGlvbkZv
ckNoaWxkKGNoaWxkLCBMYXlvdXRQb2ludChtYWluQXhpc09mZnNldCwgY3Jvc3NBeGlzT2Zmc2V0
ICsgZmxvd0F3YXJlTWFyZ2luQmVmb3JlRm9yQ2hpbGQoY2hpbGQpKSk7CiAgICAgICAgIG1haW5B
eGlzT2Zmc2V0IC09IGZsb3dBd2FyZU1hcmdpblN0YXJ0Rm9yQ2hpbGQoY2hpbGQpOwotICAgICAg
ICBtYWluQXhpc09mZnNldCAtPSBqdXN0aWZ5Q29udGVudFNwYWNlQmV0d2VlbkNoaWxkcmVuKGF2
YWlsYWJsZUZyZWVTcGFjZSwgZGlzdHJpYnV0aW9uLCBjaGlsZHJlbi5zaXplKCkpOworICAgICAg
ICAKKyAgICAgICAgaWYgKGkgIT0gY2hpbGRyZW4uc2l6ZSgpIC0gMSkgeworICAgICAgICAgICAg
Ly8gVGhlIGxhc3QgaXRlbSBkb2VzIG5vdCBnZXQgZXh0cmEgc3BhY2UgYWRkZWQuCisgICAgICAg
ICAgICBtYWluQXhpc09mZnNldCAtPSBqdXN0aWZ5Q29udGVudFNwYWNlQmV0d2VlbkNoaWxkcmVu
KGF2YWlsYWJsZUZyZWVTcGFjZSwgZGlzdHJpYnV0aW9uLCBjaGlsZHJlbi5zaXplKCkpICsgZ2Fw
QmV0d2Vlbkl0ZW1zOworICAgICAgICB9CiAgICAgfQogfQogICAgIApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsZXhpYmxlQm94LmggYi9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyRmxleGlibGVCb3guaAppbmRleCBjNjg5YjFiYmU2YTliNTQzNmYx
ZjMwYjVhZjgzN2EzNThhZTZkYjE0Li4yMTc1YTIzYjc3ZDI3MGI0YjYxZmU0NTQ0MjJmNTIyM2Ni
MTg3Y2UwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxleGli
bGVCb3guaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxleGlibGVCb3gu
aApAQCAtMTg5LDcgKzE4OSw3IEBAIHByaXZhdGU6CiAgICAgdm9pZCBzZXRPdmVycmlkaW5nTWFp
blNpemVGb3JDaGlsZChSZW5kZXJCb3gmLCBMYXlvdXRVbml0KTsKICAgICB2b2lkIHByZXBhcmVD
aGlsZEZvclBvc2l0aW9uZWRMYXlvdXQoUmVuZGVyQm94JiBjaGlsZCk7CiAgICAgdm9pZCBsYXlv
dXRBbmRQbGFjZUNoaWxkcmVuKExheW91dFVuaXQmIGNyb3NzQXhpc09mZnNldCwgVmVjdG9yPEZs
ZXhJdGVtPiYsIExheW91dFVuaXQgYXZhaWxhYmxlRnJlZVNwYWNlLCBib29sIHJlbGF5b3V0Q2hp
bGRyZW4sIFZlY3RvcjxMaW5lQ29udGV4dD4mLCBMYXlvdXRVbml0IGdhcEJldHdlZW5JdGVtcyk7
Ci0gICAgdm9pZCBsYXlvdXRDb2x1bW5SZXZlcnNlKGNvbnN0IFZlY3RvcjxGbGV4SXRlbT4mLCBM
YXlvdXRVbml0IGNyb3NzQXhpc09mZnNldCwgTGF5b3V0VW5pdCBhdmFpbGFibGVGcmVlU3BhY2Up
OworICAgIHZvaWQgbGF5b3V0Q29sdW1uUmV2ZXJzZShjb25zdCBWZWN0b3I8RmxleEl0ZW0+Jiwg
TGF5b3V0VW5pdCBjcm9zc0F4aXNPZmZzZXQsIExheW91dFVuaXQgYXZhaWxhYmxlRnJlZVNwYWNl
LCBMYXlvdXRVbml0IGdhcEJldHdlZW5JdGVtcyk7CiAgICAgdm9pZCBhbGlnbkZsZXhMaW5lcyhW
ZWN0b3I8TGluZUNvbnRleHQ+JiwgTGF5b3V0VW5pdCBnYXBCZXR3ZWVuTGluZXMpOwogICAgIHZv
aWQgYWxpZ25DaGlsZHJlbihjb25zdCBWZWN0b3I8TGluZUNvbnRleHQ+Jik7CiAgICAgdm9pZCBh
cHBseVN0cmV0Y2hBbGlnbm1lbnRUb0NoaWxkKFJlbmRlckJveCYgY2hpbGQsIExheW91dFVuaXQg
bGluZUNyb3NzQXhpc0V4dGVudCk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cg
Yi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggODU5ZWRjODZjYjY4MjE4OWU5MjMxMjMwZDA0
NjM5MTJhODViNGZiNS4uOTkwZWM4NTA4MGRjYjFlZmRiNjg3ZDllYjQ3ZGRiOTIyZjYwMjYzZSAx
MDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDIxLTEyLTA2ICBWaXRhbHkgRHlhY2hrb3YgIDxvYnlr
bm92ZW5pdXNAbWUuY29tPgorCisgICAgICAgIFtjc3MtZmxleGJveF0gYGdhcGAgZG9lcyBub3Qg
d29yayBjb3JyZWN0bHkgd2hlbiBgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlYCBpcyBh
cHBsaWVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
MjUyNzgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAq
IGltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1mbGV4Ym94L2NvbHVtbi1y
ZXZlcnNlLWdhcC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGltcG9ydGVkL3czYy93
ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1mbGV4Ym94L2NvbHVtbi1yZXZlcnNlLWdhcC5odG1s
OiBBZGRlZC4KKwogMjAyMS0xMi0wNCAgQW50b2luZSBRdWludCAgPGdyYW91dHNAd2Via2l0Lm9y
Zz4KIAogICAgICAgICBDU1MgYW5pbWF0aW9uIHNvcnRpbmcgbWF5IGNyYXNoIGR1ZSB0byBBbmlt
YXRpb25MaXN0IGNvcHkgdXBvbiBDU1MgQW5pbWF0aW9uIHJlbW92YWwKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1mbGV4Ym94
L2NvbHVtbi1yZXZlcnNlLWdhcC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93
M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtZmxleGJveC9jb2x1bW4tcmV2ZXJzZS1nYXAt
ZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmNkNzlkMGIyZmQ5NWM0NDAzNDhhMjkyNGMwOGYzMDhj
NjVjNTU1MjEKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2Vi
LXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtZmxleGJveC9jb2x1bW4tcmV2ZXJzZS1nYXAtZXhwZWN0
ZWQudHh0CkBAIC0wLDAgKzEsMyBAQAorCitQQVNTIC5mbGV4Ym94IDEKKwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWZsZXhi
b3gvY29sdW1uLXJldmVyc2UtZ2FwLmh0bWwgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2Vi
LXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtZmxleGJveC9jb2x1bW4tcmV2ZXJzZS1nYXAuaHRtbApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwLi43NzBhZDZkZmRhNzBlZmE0MzU4OWI3NmI2NmM0ODUyZjIxMWRmOTY4Ci0tLSAv
ZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0
cy9jc3MvY3NzLWZsZXhib3gvY29sdW1uLXJldmVyc2UtZ2FwLmh0bWwKQEAgLTAsMCArMSwyNyBA
QAorPCFET0NUWVBFIGh0bWw+Cis8bGluayByZWw9ImhlbHAiIGhyZWY9Imh0dHBzOi8vd3d3Lncz
Lm9yZy9UUi9jc3MtZmxleGJveC0xLyN2YWxkZWYtZmxleC1kaXJlY3Rpb24tY29sdW1uLXJldmVy
c2UiPgorPGxpbmsgcmVsPSJoZWxwIiBocmVmPSJodHRwczovL2RyYWZ0cy5jc3N3Zy5vcmcvY3Nz
LWFsaWduLyNnYXAtc2hvcnRoYW5kIj4KKzxzdHlsZT4KKyAgLmZsZXhib3ggeworICAgIGRpc3Bs
YXk6IGZsZXg7CisgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlOworICAgIGdhcDog
NXB4OworICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKKyAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibHVl
OworICB9CisgIC5mbGV4Ym94ID4gKiB7CisgICAgaGVpZ2h0OiAxMHB4OworICAgIGJhY2tncm91
bmQtY29sb3I6IGdyZWVuOworICB9Cis8L3N0eWxlPgorPHNjcmlwdCBzcmM9Ii9yZXNvdXJjZXMv
dGVzdGhhcm5lc3MuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii9yZXNvdXJjZXMvdGVzdGhh
cm5lc3NyZXBvcnQuanMiPjwvc2NyaXB0PgorPHNjcmlwdCBzcmM9Ii9yZXNvdXJjZXMvY2hlY2st
bGF5b3V0LXRoLmpzIj48L3NjcmlwdD4KKzxib2R5IG9ubG9hZD0iY2hlY2tMYXlvdXQoJy5mbGV4
Ym94JykiPgorPGRpdiBpZD1sb2c+PC9kaXY+Cis8ZGl2IGNsYXNzPSJmbGV4Ym94IiBkYXRhLWV4
cGVjdGVkLWhlaWdodD0iNDAiPgorICA8ZGl2IGRhdGEtb2Zmc2V0LXk9IjMwIj48L2Rpdj4KKyAg
PGRpdiBkYXRhLW9mZnNldC15PSIxNSI+PC9kaXY+CisgIDxkaXYgZGF0YS1vZmZzZXQteT0iMCI+
PC9kaXY+Cis8L2Rpdj4KKzwvYm9keT4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>446347</attachid>
            <date>2021-12-08 04:41:14 -0800</date>
            <delta_ts>2021-12-08 07:35:53 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-225278-20211208134113.patch</filename>
            <type>text/plain</type>
            <size>7301</size>
            <attacher name="Vitaly Dyachkov">obyknovenius</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg2NTM2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmYzNDUxZjJlZjJkZDli
MTMyMjViMDM3NWViZjg4NzAzZTk4OTdjYi4uNDE3ZDg1YzJkYzhiMzc3ZjAwYWY0OGZhY2Q1OTYx
NTk5YTY0N2UwMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIzIEBACisyMDIxLTEyLTA2ICBWaXRh
bHkgRHlhY2hrb3YgIDxvYnlrbm92ZW5pdXNAbWUuY29tPgorCisgICAgICAgIFtjc3MtZmxleGJv
eF0gYGdhcGAgZG9lcyBub3Qgd29yayBjb3JyZWN0bHkgd2hlbiBgZmxleC1kaXJlY3Rpb246IGNv
bHVtbi1yZXZlcnNlYCBpcyBhcHBsaWVkCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3Jn
L3Nob3dfYnVnLmNnaT9pZD0yMjUyNzgKKyAgICAgICAgcmRhcjovL3Byb2JsZW0vNzc3MDg5OTEK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXaGVuZXZl
ciBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgaXMgc3BlY2lmaWVkIGZsZXhib3ggZG9l
cyBhbHdheXMgY29tcHV0ZSB0aGUgZmxleCBpdGVtIHNpemVzIGFuZCBwb3NpdGlvbnMKKyAgICAg
ICAgaWdub3JpbmcgdGhlIC1yZXZlcnNlIGRpcmVjdGlvbiB1bnRpbCB0aGUgdmVyeSBlbmQuIEFm
dGVyIGNvbXBsZXRpbmcgdGhlIGNvbXB1dGF0aW9ucyB3ZSBqdXN0IG5lZWQgdG8gc3dhcCBvZmZz
ZXRzCisgICAgICAgIHRvIGdldCB0aGUgcmV2ZXJzZWQgcG9zaXRpb25zLiBUaGUgY29kZSB3YXMg
cHJvcGVybHkgY29uc2lkZXJpbmcgc3BhY2UgYmV0d2VlbiBpdGVtcyBhZGRlZCBieSBjb250ZW50
IGp1c3RpZmljYXRpb24KKyAgICAgICAgYnV0IGl0IHdhcyBub3QgYWRkaW5nIGdhcHMuIEZpeGVk
IGl0IGJ5IGFkZGluZyB0aGUgZ2FwIHNpemUgdG8gdGhlIGZsZXggaXRlbXMnIG9mZnNldHMuCisK
KyAgICAgICAgVGVzdDogaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWZs
ZXhib3gvY29sdW1uLXJldmVyc2UtZ2FwLmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5k
ZXJGbGV4aWJsZUJveC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJGbGV4aWJsZUJveDo6
bGF5b3V0QW5kUGxhY2VDaGlsZHJlbik6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJGbGV4aWJs
ZUJveDo6bGF5b3V0Q29sdW1uUmV2ZXJzZSk6CisgICAgICAgICogcmVuZGVyaW5nL1JlbmRlckZs
ZXhpYmxlQm94Lmg6CisKIDIwMjEtMTItMDQgIEFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29t
PgogCiAgICAgICAgIFtMRkNdW0lGQ10gQ29tcHV0ZSBpc0ZpcnN0Qm94L2lzTGFzdEJveCBmb3Ig
dGV4dCBjb250ZW50CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVy
RmxleGlibGVCb3guY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckZsZXhpYmxl
Qm94LmNwcAppbmRleCA5YzFmMmQ0MjE5ZWQ3NDkzY2Q0MWFiYjJjYWRiYzhkYTg5ZWEyMDNmLi5h
ZjdlMmI2ODRlZTYxMDM3ZWU5MjFkMWQyNTQ3OGFlZDg4ZGUyYjA5IDEwMDY0NAotLS0gYS9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRmxleGlibGVCb3guY3BwCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbGV4aWJsZUJveC5jcHAKQEAgLTIwMTYsNyArMjAxNiw3
IEBAIHZvaWQgUmVuZGVyRmxleGlibGVCb3g6OmxheW91dEFuZFBsYWNlQ2hpbGRyZW4oTGF5b3V0
VW5pdCYgY3Jvc3NBeGlzT2Zmc2V0LCBWZWN0CiAgICAgICAgIC8vIGl0ZW1zIHNpbmNlIHRoZSBz
dGFydCBkZXBlbmRzIG9uIHRoZSBoZWlnaHQgb2YgdGhlIGZsZXhib3gsIHdoaWNoIHdlCiAgICAg
ICAgIC8vIG9ubHkga25vdyBhZnRlciB3ZSd2ZSBwb3NpdGlvbmVkIGFsbCB0aGUgZmxleCBpdGVt
cy4KICAgICAgICAgdXBkYXRlTG9naWNhbEhlaWdodCgpOwotICAgICAgICBsYXlvdXRDb2x1bW5S
ZXZlcnNlKGNoaWxkcmVuLCBjcm9zc0F4aXNPZmZzZXQsIGF2YWlsYWJsZUZyZWVTcGFjZSk7Cisg
ICAgICAgIGxheW91dENvbHVtblJldmVyc2UoY2hpbGRyZW4sIGNyb3NzQXhpc09mZnNldCwgYXZh
aWxhYmxlRnJlZVNwYWNlLCBnYXBCZXR3ZWVuSXRlbXMpOwogICAgIH0KIAogICAgIGlmIChtX251
bWJlck9mSW5GbG93Q2hpbGRyZW5PbkZpcnN0TGluZSA9PSAtMSkKQEAgLTIwMjUsNyArMjAyNSw3
IEBAIHZvaWQgUmVuZGVyRmxleGlibGVCb3g6OmxheW91dEFuZFBsYWNlQ2hpbGRyZW4oTGF5b3V0
VW5pdCYgY3Jvc3NBeGlzT2Zmc2V0LCBWZWN0CiAgICAgY3Jvc3NBeGlzT2Zmc2V0ICs9IG1heENo
aWxkQ3Jvc3NBeGlzRXh0ZW50OwogfQogCi12b2lkIFJlbmRlckZsZXhpYmxlQm94OjpsYXlvdXRD
b2x1bW5SZXZlcnNlKGNvbnN0IFZlY3RvcjxGbGV4SXRlbT4mIGNoaWxkcmVuLCBMYXlvdXRVbml0
IGNyb3NzQXhpc09mZnNldCwgTGF5b3V0VW5pdCBhdmFpbGFibGVGcmVlU3BhY2UpCit2b2lkIFJl
bmRlckZsZXhpYmxlQm94OjpsYXlvdXRDb2x1bW5SZXZlcnNlKGNvbnN0IFZlY3RvcjxGbGV4SXRl
bT4mIGNoaWxkcmVuLCBMYXlvdXRVbml0IGNyb3NzQXhpc09mZnNldCwgTGF5b3V0VW5pdCBhdmFp
bGFibGVGcmVlU3BhY2UsIExheW91dFVuaXQgZ2FwQmV0d2Vlbkl0ZW1zKQogewogICAgIC8vIFRo
aXMgaXMgc2ltaWxhciB0byB0aGUgbG9naWMgaW4gbGF5b3V0QW5kUGxhY2VDaGlsZHJlbiwgZXhj
ZXB0IHdlIHBsYWNlCiAgICAgLy8gdGhlIGNoaWxkcmVuIHN0YXJ0aW5nIGZyb20gdGhlIGVuZCBv
ZiB0aGUgZmxleGJveC4gV2UgYWxzbyBkb24ndCBuZWVkIHRvCkBAIC0yMDQyLDcgKzIwNDIsMTEg
QEAgdm9pZCBSZW5kZXJGbGV4aWJsZUJveDo6bGF5b3V0Q29sdW1uUmV2ZXJzZShjb25zdCBWZWN0
b3I8RmxleEl0ZW0+JiBjaGlsZHJlbiwgTGEKICAgICAgICAgbWFpbkF4aXNPZmZzZXQgLT0gbWFp
bkF4aXNFeHRlbnRGb3JDaGlsZChjaGlsZCkgKyBmbG93QXdhcmVNYXJnaW5FbmRGb3JDaGlsZChj
aGlsZCk7CiAgICAgICAgIHNldEZsb3dBd2FyZUxvY2F0aW9uRm9yQ2hpbGQoY2hpbGQsIExheW91
dFBvaW50KG1haW5BeGlzT2Zmc2V0LCBjcm9zc0F4aXNPZmZzZXQgKyBmbG93QXdhcmVNYXJnaW5C
ZWZvcmVGb3JDaGlsZChjaGlsZCkpKTsKICAgICAgICAgbWFpbkF4aXNPZmZzZXQgLT0gZmxvd0F3
YXJlTWFyZ2luU3RhcnRGb3JDaGlsZChjaGlsZCk7Ci0gICAgICAgIG1haW5BeGlzT2Zmc2V0IC09
IGp1c3RpZnlDb250ZW50U3BhY2VCZXR3ZWVuQ2hpbGRyZW4oYXZhaWxhYmxlRnJlZVNwYWNlLCBk
aXN0cmlidXRpb24sIGNoaWxkcmVuLnNpemUoKSk7CisgICAgICAgIAorICAgICAgICBpZiAoaSAh
PSBjaGlsZHJlbi5zaXplKCkgLSAxKSB7CisgICAgICAgICAgICAvLyBUaGUgbGFzdCBpdGVtIGRv
ZXMgbm90IGdldCBleHRyYSBzcGFjZSBhZGRlZC4KKyAgICAgICAgICAgIG1haW5BeGlzT2Zmc2V0
IC09IGp1c3RpZnlDb250ZW50U3BhY2VCZXR3ZWVuQ2hpbGRyZW4oYXZhaWxhYmxlRnJlZVNwYWNl
LCBkaXN0cmlidXRpb24sIGNoaWxkcmVuLnNpemUoKSkgKyBnYXBCZXR3ZWVuSXRlbXM7CisgICAg
ICAgIH0KICAgICB9CiB9CiAgICAgCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvUmVuZGVyRmxleGlibGVCb3guaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJG
bGV4aWJsZUJveC5oCmluZGV4IGM2ODliMWJiZTZhOWI1NDM2ZjFmMzBiNWFmODM3YTM1OGFlNmRi
MTQuLjIxNzVhMjNiNzdkMjcwYjRiNjFmZTQ1NDQyMmY1MjIzY2IxODdjZTAgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbGV4aWJsZUJveC5oCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJGbGV4aWJsZUJveC5oCkBAIC0xODksNyArMTg5LDcg
QEAgcHJpdmF0ZToKICAgICB2b2lkIHNldE92ZXJyaWRpbmdNYWluU2l6ZUZvckNoaWxkKFJlbmRl
ckJveCYsIExheW91dFVuaXQpOwogICAgIHZvaWQgcHJlcGFyZUNoaWxkRm9yUG9zaXRpb25lZExh
eW91dChSZW5kZXJCb3gmIGNoaWxkKTsKICAgICB2b2lkIGxheW91dEFuZFBsYWNlQ2hpbGRyZW4o
TGF5b3V0VW5pdCYgY3Jvc3NBeGlzT2Zmc2V0LCBWZWN0b3I8RmxleEl0ZW0+JiwgTGF5b3V0VW5p
dCBhdmFpbGFibGVGcmVlU3BhY2UsIGJvb2wgcmVsYXlvdXRDaGlsZHJlbiwgVmVjdG9yPExpbmVD
b250ZXh0PiYsIExheW91dFVuaXQgZ2FwQmV0d2Vlbkl0ZW1zKTsKLSAgICB2b2lkIGxheW91dENv
bHVtblJldmVyc2UoY29uc3QgVmVjdG9yPEZsZXhJdGVtPiYsIExheW91dFVuaXQgY3Jvc3NBeGlz
T2Zmc2V0LCBMYXlvdXRVbml0IGF2YWlsYWJsZUZyZWVTcGFjZSk7CisgICAgdm9pZCBsYXlvdXRD
b2x1bW5SZXZlcnNlKGNvbnN0IFZlY3RvcjxGbGV4SXRlbT4mLCBMYXlvdXRVbml0IGNyb3NzQXhp
c09mZnNldCwgTGF5b3V0VW5pdCBhdmFpbGFibGVGcmVlU3BhY2UsIExheW91dFVuaXQgZ2FwQmV0
d2Vlbkl0ZW1zKTsKICAgICB2b2lkIGFsaWduRmxleExpbmVzKFZlY3RvcjxMaW5lQ29udGV4dD4m
LCBMYXlvdXRVbml0IGdhcEJldHdlZW5MaW5lcyk7CiAgICAgdm9pZCBhbGlnbkNoaWxkcmVuKGNv
bnN0IFZlY3RvcjxMaW5lQ29udGV4dD4mKTsKICAgICB2b2lkIGFwcGx5U3RyZXRjaEFsaWdubWVu
dFRvQ2hpbGQoUmVuZGVyQm94JiBjaGlsZCwgTGF5b3V0VW5pdCBsaW5lQ3Jvc3NBeGlzRXh0ZW50
KTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5n
ZUxvZwppbmRleCA4NTllZGM4NmNiNjgyMTg5ZTkyMzEyMzBkMDQ2MzkxMmE4NWI0ZmI1Li45OTBl
Yzg1MDgwZGNiMWVmZGI2ODdkOWViNDdkZGI5MjJmNjAyNjNlIDEwMDY0NAotLS0gYS9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTMg
QEAKKzIwMjEtMTItMDYgIFZpdGFseSBEeWFjaGtvdiAgPG9ieWtub3Zlbml1c0BtZS5jb20+CisK
KyAgICAgICAgW2Nzcy1mbGV4Ym94XSBgZ2FwYCBkb2VzIG5vdCB3b3JrIGNvcnJlY3RseSB3aGVu
IGBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2VgIGlzIGFwcGxpZWQKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyNTI3OAorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogaW1wb3J0ZWQvdzNjL3dlYi1w
bGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWZsZXhib3gvY29sdW1uLXJldmVyc2UtZ2FwLWV4cGVjdGVk
LnR4dDogQWRkZWQuCisgICAgICAgICogaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9j
c3MvY3NzLWZsZXhib3gvY29sdW1uLXJldmVyc2UtZ2FwLmh0bWw6IEFkZGVkLgorCiAyMDIxLTEy
LTA0ICBBbnRvaW5lIFF1aW50ICA8Z3Jhb3V0c0B3ZWJraXQub3JnPgogCiAgICAgICAgIENTUyBh
bmltYXRpb24gc29ydGluZyBtYXkgY3Jhc2ggZHVlIHRvIEFuaW1hdGlvbkxpc3QgY29weSB1cG9u
IENTUyBBbmltYXRpb24gcmVtb3ZhbApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQv
dzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWZsZXhib3gvY29sdW1uLXJldmVyc2UtZ2Fw
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVz
dHMvY3NzL2Nzcy1mbGV4Ym94L2NvbHVtbi1yZXZlcnNlLWdhcC1leHBlY3RlZC50eHQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uY2Q3OWQwYjJmZDk1YzQ0MDM0OGEyOTI0YzA4ZjMwOGM2NWM1NTUyMQotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3Nz
L2Nzcy1mbGV4Ym94L2NvbHVtbi1yZXZlcnNlLWdhcC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwz
IEBACisKK1BBU1MgLmZsZXhib3ggMQorCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRl
ZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtZmxleGJveC9jb2x1bW4tcmV2ZXJzZS1n
YXAuaHRtbCBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3Nz
L2Nzcy1mbGV4Ym94L2NvbHVtbi1yZXZlcnNlLWdhcC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjc3MGFkNmRm
ZGE3MGVmYTQzNTg5Yjc2YjY2YzQ4NTJmMjExZGY5NjgKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtZmxleGJveC9j
b2x1bW4tcmV2ZXJzZS1nYXAuaHRtbApAQCAtMCwwICsxLDI3IEBACis8IURPQ1RZUEUgaHRtbD4K
KzxsaW5rIHJlbD0iaGVscCIgaHJlZj0iaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy1mbGV4Ym94
LTEvI3ZhbGRlZi1mbGV4LWRpcmVjdGlvbi1jb2x1bW4tcmV2ZXJzZSI+Cis8bGluayByZWw9Imhl
bHAiIGhyZWY9Imh0dHBzOi8vZHJhZnRzLmNzc3dnLm9yZy9jc3MtYWxpZ24vI2dhcC1zaG9ydGhh
bmQiPgorPHN0eWxlPgorICAuZmxleGJveCB7CisgICAgZGlzcGxheTogZmxleDsKKyAgICBmbGV4
LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7CisgICAgZ2FwOiA1cHg7CisgICAgcG9zaXRpb246
IHJlbGF0aXZlOworICAgIGJhY2tncm91bmQtY29sb3I6IGJsdWU7CisgIH0KKyAgLmZsZXhib3gg
PiAqIHsKKyAgICBoZWlnaHQ6IDEwcHg7CisgICAgYmFja2dyb3VuZC1jb2xvcjogZ3JlZW47Cisg
IH0KKzwvc3R5bGU+Cis8c2NyaXB0IHNyYz0iL3Jlc291cmNlcy90ZXN0aGFybmVzcy5qcyI+PC9z
Y3JpcHQ+Cis8c2NyaXB0IHNyYz0iL3Jlc291cmNlcy90ZXN0aGFybmVzc3JlcG9ydC5qcyI+PC9z
Y3JpcHQ+Cis8c2NyaXB0IHNyYz0iL3Jlc291cmNlcy9jaGVjay1sYXlvdXQtdGguanMiPjwvc2Ny
aXB0PgorPGJvZHkgb25sb2FkPSJjaGVja0xheW91dCgnLmZsZXhib3gnKSI+Cis8ZGl2IGlkPWxv
Zz48L2Rpdj4KKzxkaXYgY2xhc3M9ImZsZXhib3giIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PSI0MCI+
CisgIDxkaXYgZGF0YS1vZmZzZXQteT0iMzAiPjwvZGl2PgorICA8ZGl2IGRhdGEtb2Zmc2V0LXk9
IjE1Ij48L2Rpdj4KKyAgPGRpdiBkYXRhLW9mZnNldC15PSIwIj48L2Rpdj4KKzwvZGl2PgorPC9i
b2R5Pgo=
</data>

          </attachment>
      

    </bug>

</bugzilla>