<?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>199322</bug_id>
          
          <creation_ts>2019-06-28 10:06:44 -0700</creation_ts>
          <short_desc>REGRESSION(r246033/r246496): [GTK] Kinetic scrolling doesn&apos;t work</short_desc>
          <delta_ts>2019-07-20 13:11:15 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>WebKitGTK</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Alice Mikhaylenko">alicem</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aperez</cc>
    
    <cc>benjamin</cc>
    
    <cc>bugs-noreply</cc>
    
    <cc>cdumez</cc>
    
    <cc>cgarcia</cc>
    
    <cc>changseok</cc>
    
    <cc>cmarcelo</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dbates</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>kekun.plazas</cc>
    
    <cc>mcatanzaro</cc>
    
    <cc>zan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1548848</commentid>
    <comment_count>0</comment_count>
    <who name="Alice Mikhaylenko">alicem</who>
    <bug_when>2019-06-28 10:06:44 -0700</bug_when>
    <thetext>After multiple bisections, history:

1. https://trac.webkit.org/changeset/246033/webkit disabled/broke kinetic scrolling
2. https://trac.webkit.org/changeset/246467/webkit broke scrolling completely
3. https://trac.webkit.org/changeset/246494/webkit the last change was reverted
4. https://trac.webkit.org/changeset/246496/webkit the second version of the same change, now scrolling jumps at the end instead.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1548852</commentid>
    <comment_count>1</comment_count>
    <who name="Adrian Perez">aperez</who>
    <bug_when>2019-06-28 10:16:04 -0700</bug_when>
    <thetext>In case it helps: The scrolling at the end of pages also happens to
me when using the touchpad. As a matter of fact, any swipe to scroll
down always results in a small upwards movement after the scrolling
ends. It happens both with smooth-scrolling enabled and disabled.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1549500</commentid>
    <comment_count>2</comment_count>
    <who name="Adrien Plazas">kekun.plazas</who>
    <bug_when>2019-07-02 01:33:16 -0700</bug_when>
    <thetext>We experience that bug on the Librem 5 devkit too: https://source.puri.sm/Librem5/Apps_Issues/issues/121.

I also tried a touchscreen plugged into my Fedora workstation, using Epiphany Technology Preview, and I can reproduce all of that, including jumping right at the end.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1549525</commentid>
    <comment_count>3</comment_count>
      <attachid>373315</attachid>
    <who name="Alice Mikhaylenko">alicem</who>
    <bug_when>2019-07-02 05:03:36 -0700</bug_when>
    <thetext>Created attachment 373315
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1549526</commentid>
    <comment_count>4</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2019-07-02 05:04:35 -0700</bug_when>
    <thetext>Attachment 373315 did not pass style-queue:


ERROR: Source/WebCore/ChangeLog:11:  You should remove the &apos;No new tests&apos; and either add and list tests, or explain why no new tests were possible.  [changelog/nonewtests] [5]
Total errors found: 1 in 5 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1549527</commentid>
    <comment_count>5</comment_count>
    <who name="Alice Mikhaylenko">alicem</who>
    <bug_when>2019-07-02 05:07:35 -0700</bug_when>
    <thetext>I thought there were tests for async scrolling... This would be tricky to test, since there&apos;s currently no mechanism for setting source device type for events generated by WebKitTestRunner. I had to explicitly allow any device types for simulated events in ViewGestureController because of this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1549539</commentid>
    <comment_count>6</comment_count>
      <attachid>373315</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2019-07-02 06:03:02 -0700</bug_when>
    <thetext>Comment on attachment 373315
Patch

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

&gt; Source/WebCore/ChangeLog:11
&gt; +        No new tests (OOPS!).

Just remove this line.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1549540</commentid>
    <comment_count>7</comment_count>
      <attachid>373317</attachid>
    <who name="Alice Mikhaylenko">alicem</who>
    <bug_when>2019-07-02 06:05:30 -0700</bug_when>
    <thetext>Created attachment 373317
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1549541</commentid>
    <comment_count>8</comment_count>
      <attachid>373317</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-07-02 06:12:10 -0700</bug_when>
    <thetext>Comment on attachment 373317
Patch

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

&gt; Source/WebCore/ChangeLog:3
&gt; +        REGRESSION(r246033/r246496): [GTK] Kinetic scrolling doesn&apos;t work

Do we know now which revision made the code depend on async scrolling and why? Could we update the title accordingly?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1549542</commentid>
    <comment_count>9</comment_count>
      <attachid>373317</attachid>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-07-02 06:12:57 -0700</bug_when>
    <thetext>Comment on attachment 373317
Patch

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

&gt;&gt; Source/WebCore/ChangeLog:3
&gt;&gt; +        REGRESSION(r246033/r246496): [GTK] Kinetic scrolling doesn&apos;t work
&gt; 
&gt; Do we know now which revision made the code depend on async scrolling and why? Could we update the title accordingly?

Do we know now which revision made the code depend on async scrolling and why? Could we update the title accordingly?

&gt; Source/WebCore/platform/PlatformWheelEvent.h:51
&gt; -#if ENABLE(ASYNC_SCROLLING)
&gt; +#if ENABLE(ASYNC_SCROLLING) || PLATFORM(GTK)

I&apos;m asking because this is weird, there might be a better condition</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1549543</commentid>
    <comment_count>10</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2019-07-02 06:25:16 -0700</bug_when>
    <thetext>(In reply to Carlos Garcia Campos from comment #9)
&gt; Do we know now which revision made the code depend on async scrolling and
&gt; why? Could we update the title accordingly?

r238928. I don&apos;t think that revision should be the REGRESSION in the title, though, because it didn&apos;t break anything. ENABLE(ASYNC_SCROLLING) was guaranteed to be on for GTK/WPE since r231043 until r246033 so the regression is from r246033.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1549544</commentid>
    <comment_count>11</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2019-07-02 06:26:34 -0700</bug_when>
    <thetext>(In reply to Michael Catanzaro from comment #10)
&gt; ENABLE(ASYNC_SCROLLING) was
&gt; guaranteed to be on for GTK/WPE since r231043 until r246033

Er, except with -DENABLE_OPENGL=OFF</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1549545</commentid>
    <comment_count>12</comment_count>
    <who name="Alice Mikhaylenko">alicem</who>
    <bug_when>2019-07-02 06:29:30 -0700</bug_when>
    <thetext>https://github.com/WebKit/webkit/commit/abd7839603c75d500d5341a15c99e829827c2463#diff-2e0f3a82f1ba4521bd1823259f8f1084L149

The relevant bug: https://bugs.webkit.org/show_bug.cgi?id=186374

I don&apos;t see explanations there, though I missed WPE.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1549632</commentid>
    <comment_count>13</comment_count>
    <who name="Alice Mikhaylenko">alicem</who>
    <bug_when>2019-07-02 10:57:52 -0700</bug_when>
    <thetext>So, what should the check be at the end?

It was `PLATFORM(COCOA) || PLATFORM(GTK) || PLATFORM(WPE)` before and variations on that. Maybe it should be `ENABLE_OPENGL` instead, though that seems weird too. What does it have to do with opengl?..</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1549754</commentid>
    <comment_count>14</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2019-07-02 16:01:12 -0700</bug_when>
    <thetext>I&apos;ll let Carlos Garcia comment on his preferred choice of guards, since it&apos;s clear that the people who&apos;ve edited these guards in the past maybe did not choose the best ones.

Regardless, we should probably test a build with -DENABLE_OPENGL=OFF and see how it fails. It was probably changed to require ENABLE_OPENGL for a reason.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1549762</commentid>
    <comment_count>15</comment_count>
    <who name="Alice Mikhaylenko">alicem</who>
    <bug_when>2019-07-02 16:07:26 -0700</bug_when>
    <thetext>Can anyone with a computer that doesn&apos;t overheat run that build? :) I&apos;d _really_ not do a clean webkit build again.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1549853</commentid>
    <comment_count>16</comment_count>
    <who name="Carlos Garcia Campos">cgarcia</who>
    <bug_when>2019-07-03 00:45:45 -0700</bug_when>
    <thetext>(In reply to Alexander Mikhaylenko from comment #13)
&gt; So, what should the check be at the end?
&gt; 
&gt; It was `PLATFORM(COCOA) || PLATFORM(GTK) || PLATFORM(WPE)` before and
&gt; variations on that.

That makes more sense to me, but it seems cocoa port only wants that when async scrolling is enabled. 

&gt; Maybe it should be `ENABLE_OPENGL` instead, though that
&gt; seems weird too. What does it have to do with opengl?..

Maybe we can add ENABLE_WHEEL_EVENT_PHASE to Platform.h that is 1 for PLATFORM(GTK) || PLATFORM(WPE) || (PLATFORM(COCOA) &amp;&amp; ENABLE(ASYNC_SCROLLING)).

But, I don&apos;t want to make this more complicated, if you guys are ok with current patch, it&apos;s fine with me too.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1549877</commentid>
    <comment_count>17</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2019-07-03 07:44:56 -0700</bug_when>
    <thetext>(In reply to Alexander Mikhaylenko from comment #15)
&gt; Can anyone with a computer that doesn&apos;t overheat run that build? :) I&apos;d
&gt; _really_ not do a clean webkit build again.

Yes, I&apos;ll test once we have a final patch proposal.

(In reply to Carlos Garcia Campos from comment #16)
&gt; Maybe we can add ENABLE_WHEEL_EVENT_PHASE to Platform.h that is 1 for
&gt; PLATFORM(GTK) || PLATFORM(WPE) || (PLATFORM(COCOA) &amp;&amp;
&gt; ENABLE(ASYNC_SCROLLING)).

That seems nicer. Or should it be ENABLE_KINETIC_SCROLLING if wheel event phase == kinetic scrolling?

(What is wheel event phase?)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1549880</commentid>
    <comment_count>18</comment_count>
    <who name="Alice Mikhaylenko">alicem</who>
    <bug_when>2019-07-03 07:50:09 -0700</bug_when>
    <thetext>&gt; (What is wheel event phase?)

```
enum PlatformWheelEventPhase : uint8_t {
    PlatformWheelEventPhaseNone = 0,
    PlatformWheelEventPhaseBegan = 1 &lt;&lt; 0,
    PlatformWheelEventPhaseStationary = 1 &lt;&lt; 1,
    PlatformWheelEventPhaseChanged = 1 &lt;&lt; 2,
    PlatformWheelEventPhaseEnded = 1 &lt;&lt; 3,
    PlatformWheelEventPhaseCancelled = 1 &lt;&lt; 4,
    PlatformWheelEventPhaseMayBegin = 1 &lt;&lt; 5,
};
```

But that&apos;s mostly a mac thing, on GTK it&apos;s Ended if gdk_event_is_scroll_stop_event() else Changed. If it&apos;s Ended, we can try to trigger kinetic scrolling, otherwise follow fingers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1549881</commentid>
    <comment_count>19</comment_count>
    <who name="Alice Mikhaylenko">alicem</who>
    <bug_when>2019-07-03 07:51:39 -0700</bug_when>
    <thetext>(In reply to Carlos Garcia Campos from comment #16)
&gt; But, I don&apos;t want to make this more complicated, if you guys are ok with
&gt; current patch, it&apos;s fine with me too.

The current patch is missing WPE, so I need to update it anyway. So adding ENABLE_WHEEL_EVENT_PHASE/ENABLE_KINETIC_SCROLLING should be fine, since that would make it a lot cleaner.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1549883</commentid>
    <comment_count>20</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2019-07-03 07:59:51 -0700</bug_when>
    <thetext>(In reply to Alexander Mikhaylenko from comment #0)
&gt; 4. https://trac.webkit.org/changeset/246496/webkit the second version of the
&gt; same change, now scrolling jumps at the end instead.

Does your patch fix this somehow? Looks like it only addresses the first problem?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1549892</commentid>
    <comment_count>21</comment_count>
    <who name="Alice Mikhaylenko">alicem</who>
    <bug_when>2019-07-03 09:00:51 -0700</bug_when>
    <thetext>I cannot reproduce the second problem with the patch, so I guess the jumping was another symptom of lack of kinetic scrolling handling.

Though there&apos;s a chance it still shows up with -DENABLE_OPENGL=OFF :/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1552719</commentid>
    <comment_count>22</comment_count>
      <attachid>373317</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2019-07-13 16:03:09 -0700</bug_when>
    <thetext>Comment on attachment 373317
Patch

Forgot about this. We had agreed to change the guards here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554191</commentid>
    <comment_count>23</comment_count>
      <attachid>374461</attachid>
    <who name="Alice Mikhaylenko">alicem</who>
    <bug_when>2019-07-19 06:18:43 -0700</bug_when>
    <thetext>Created attachment 374461
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554204</commentid>
    <comment_count>24</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2019-07-19 08:07:13 -0700</bug_when>
    <thetext>Please fix WPE:

In file included from DerivedSources/WebKit/unified-sources/UnifiedSource-50d0d8dd-5.cpp:4:0:
../../Source/WebKit/Shared/WebEventConversion.cpp: In constructor ‘WebKit::WebKit2PlatformWheelEvent::WebKit2PlatformWheelEvent(const WebKit::WebWheelEvent&amp;)’:
../../Source/WebKit/Shared/WebEventConversion.cpp:161:74: error: ‘const class WebKit::WebWheelEvent’ has no member named ‘phase’
         m_phase = static_cast&lt;WebCore::PlatformWheelEventPhase&gt;(webEvent.phase());
                                                                          ^~~~~
../../Source/WebKit/Shared/WebEventConversion.cpp:162:82: error: ‘const class WebKit::WebWheelEvent’ has no member named ‘momentumPhase’
         m_momentumPhase = static_cast&lt;WebCore::PlatformWheelEventPhase&gt;(webEvent.momentumPhase());
                                                                                  ^~~~~~~~~~~~~</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554206</commentid>
    <comment_count>25</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2019-07-19 08:10:34 -0700</bug_when>
    <thetext>Problem is WebWheelEvent in WebEvent.h, it uses #if PLATFORM(COCOA) and #if PLATFORM(GTK) guards but isn&apos;t prepared for PLATFORM(WPE). I think it would probably be easy to adjust the guards to work for WPE. If not, could always disable kinetic scrolling for WPE.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554241</commentid>
    <comment_count>26</comment_count>
    <who name="Alice Mikhaylenko">alicem</who>
    <bug_when>2019-07-19 10:18:45 -0700</bug_when>
    <thetext>Huh. I wonder why it worked before then. Is kinetic scrolling on WPE generally a thing?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554267</commentid>
    <comment_count>27</comment_count>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2019-07-19 11:35:41 -0700</bug_when>
    <thetext>Honestly, I doubt anybody uses a mouse with WPE so who knows. Obviously it can&apos;t be too important since it was disabled so casually.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554302</commentid>
    <comment_count>28</comment_count>
    <who name="Alice Mikhaylenko">alicem</who>
    <bug_when>2019-07-19 13:55:12 -0700</bug_when>
    <thetext>Well, it was disabled for GTK as well, and yet it broke scrolling on touchpad, touchscreen and trackpoint. :p

Ok, not enabling it for now, after all the issue has [GTK] in the title 🤷</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554304</commentid>
    <comment_count>29</comment_count>
      <attachid>374493</attachid>
    <who name="Alice Mikhaylenko">alicem</who>
    <bug_when>2019-07-19 13:56:29 -0700</bug_when>
    <thetext>Created attachment 374493
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554489</commentid>
    <comment_count>30</comment_count>
      <attachid>374493</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2019-07-20 05:53:55 -0700</bug_when>
    <thetext>Comment on attachment 374493
Patch

The Windows EWS failure appears to be unrelated.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554490</commentid>
    <comment_count>31</comment_count>
      <attachid>374493</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-07-20 05:55:02 -0700</bug_when>
    <thetext>Comment on attachment 374493
Patch

Rejecting attachment 374493 from commit-queue.

Failed to run &quot;[&apos;/Volumes/Data/EWS/WebKit/Tools/Scripts/webkit-patch&apos;, &apos;--status-host=webkit-queues.webkit.org&apos;, &apos;--bot-id=webkit-cq-01&apos;, &apos;validate-changelog&apos;, &apos;--check-oops&apos;, &apos;--non-interactive&apos;, 374493, &apos;--port=mac&apos;]&quot; exit_code: 1 cwd: /Volumes/Data/EWS/WebKit

/Volumes/Data/EWS/WebKit/Source/WTF/ChangeLog neither lists a valid reviewer nor contains the string &quot;Unreviewed&quot; or &quot;Rubber stamp&quot; (case insensitive).

Full output: https://webkit-queues.webkit.org/results/12779237</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554491</commentid>
    <comment_count>32</comment_count>
      <attachid>374493</attachid>
    <who name="Michael Catanzaro">mcatanzaro</who>
    <bug_when>2019-07-20 06:12:54 -0700</bug_when>
    <thetext>Comment on attachment 374493
Patch

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

&gt; Source/WTF/ChangeLog:6
&gt; +        REGRESSION(r246033/r246496): [GTK] Kinetic scrolling doesn&apos;t work
&gt; +        https://bugs.webkit.org/show_bug.cgi?id=199322
&gt; +
&gt; +        Introduce ENABLE_KINETIC_SCROLLING to explicitly always have kinetic scrolling on GTK.

Uh-oh, you removed the Reviewed by (NOBODY!) lines. You need to keep those or they won&apos;t be rewritten.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554493</commentid>
    <comment_count>33</comment_count>
    <who name="Alice Mikhaylenko">alicem</who>
    <bug_when>2019-07-20 06:19:52 -0700</bug_when>
    <thetext>Oops, sorry</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554494</commentid>
    <comment_count>34</comment_count>
      <attachid>374549</attachid>
    <who name="Alice Mikhaylenko">alicem</who>
    <bug_when>2019-07-20 06:20:23 -0700</bug_when>
    <thetext>Created attachment 374549
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554537</commentid>
    <comment_count>35</comment_count>
      <attachid>374549</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-07-20 13:11:12 -0700</bug_when>
    <thetext>Comment on attachment 374549
Patch

Clearing flags on attachment: 374549

Committed r247670: &lt;https://trac.webkit.org/changeset/247670&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1554538</commentid>
    <comment_count>36</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2019-07-20 13:11:15 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>373315</attachid>
            <date>2019-07-02 05:03:36 -0700</date>
            <delta_ts>2019-07-02 06:05:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-199322-20190702170334.patch</filename>
            <type>text/plain</type>
            <size>6653</size>
            <attacher name="Alice Mikhaylenko">alicem</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ3MDExCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzU4OTBhN2ZhYTUzMmU0
MTg0MTFhZmZhNTA1ODc1YjljNzg3YWI0Ni4uZjUwM2Y4MGMyYmY4ZjdhY2JiYTZmNjM1NTk5ZmZj
ZjRmZDk1OGZkNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE5LTA3LTAyICBBbGV4
YW5kZXIgTWlraGF5bGVua28gIDxleGFsbTc2NTlAZ21haWwuY29tPgorCisgICAgICAgIFJFR1JF
U1NJT04ocjI0NjAzMy9yMjQ2NDk2KTogW0dUS10gS2luZXRpYyBzY3JvbGxpbmcgZG9lc24ndCB3
b3JrCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTkz
MjIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBLaW5l
dGljIHNjcm9sbGluZyBkb2Vzbid0IGRlcGVuZCBvbiBhc3luYyBzY3JvbGxpbmcsIGF0IGxlYXN0
IG9uIEdUSy4KKyAgICAgICAgU28gYWxsb3cgaXQgcmVnYXJkbGVzcyBvZiB3aGV0aGVyIGFzeW5j
IHNjcm9sbGluZyBpcyBlbmFibGVkLgorCisgICAgICAgIE5vIG5ldyB0ZXN0cyAoT09QUyEpLgor
CisgICAgICAgICogcGxhdGZvcm0vUGxhdGZvcm1XaGVlbEV2ZW50Lmg6CisgICAgICAgICogcGxh
dGZvcm0vZ2VuZXJpYy9TY3JvbGxBbmltYXRvckdlbmVyaWMuY3BwOgorICAgICAgICAoV2ViQ29y
ZTo6U2Nyb2xsQW5pbWF0b3JHZW5lcmljOjpoYW5kbGVXaGVlbEV2ZW50KToKKyAgICAgICAgKiBw
bGF0Zm9ybS9ndGsvUGxhdGZvcm1XaGVlbEV2ZW50R3RrLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OlBsYXRmb3JtV2hlZWxFdmVudDo6UGxhdGZvcm1XaGVlbEV2ZW50KToKKwogMjAxOS0wNy0wMSAg
UGhpbGlwcGUgTm9ybWFuZCAgPHBub3JtYW5kQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dTdHJl
YW1lcl0gQ2Fubm90IHBsYXkgQmVydCdzIEJ5dGVzIHJhZGlvIHN0cmVhbSBmcm9tIGh0dHA6Ly9y
YWRpby5kb3MubmwvCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZyBiL1NvdXJj
ZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDZjZGIwNWIwNjdhMjk5ZmQ5YjljZGQ0YzA2N2Y4M2Vl
YmE2OTAzYjQuLjBkODYwNDJmOTg1ZWQxYzk4ZjdmM2E4ZTE5ODI1ZWEzNGYwNzRhNzQgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdl
TG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTktMDctMDIgIEFsZXhhbmRlciBNaWtoYXlsZW5rbyAg
PGV4YWxtNzY1OUBnbWFpbC5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTihyMjQ2MDMzL3IyNDY0
OTYpOiBbR1RLXSBLaW5ldGljIHNjcm9sbGluZyBkb2Vzbid0IHdvcmsKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTMyMgorCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogU2hhcmVkL1dlYkV2ZW50Q29udmVy
c2lvbi5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYktpdDJQbGF0Zm9ybVdoZWVsRXZlbnQ6Oldl
YktpdDJQbGF0Zm9ybVdoZWVsRXZlbnQpOgorICAgICAgICBTZXQgcGhhc2UgYW5kIG1vbWVudHVt
IHBoYXNlIG9uIEdUSyByZWdhcmRsc2VzIG9mIHdoZXRoZXIgYXN5bmMgc2Nyb2xsaW5nIGlzIGVu
YWJsZWQuCisKIDIwMTktMDctMDEgIFBlciBBcm5lIFZvbGxhbiAgPHB2b2xsYW5AYXBwbGUuY29t
PgogCiAgICAgICAgIFBlcmZvcm0gbGVzcyB3b3JrIHdoZW4gYSBwcmUtd2FybWVkIFdlYlByb2Nl
c3MgaXMgc3VzcGVuZGVkIG9yIHJlc3VtZWQuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9w
bGF0Zm9ybS9QbGF0Zm9ybVdoZWVsRXZlbnQuaCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1Bs
YXRmb3JtV2hlZWxFdmVudC5oCmluZGV4IGEyZjliYzQ5Y2EwMmRlMTQxMjc2MTQ4MjE3MWI0OWM1
MGFkMDE1ZmEuLmJmNTM5N2ViZjFmNDY5MjI1MWI0YjIzYzI2ZjI2MDgxOTFmMTA5YTUgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1BsYXRmb3JtV2hlZWxFdmVudC5oCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1BsYXRmb3JtV2hlZWxFdmVudC5oCkBAIC00OCw3ICs0
OCw3IEBAIGVudW0gUGxhdGZvcm1XaGVlbEV2ZW50R3JhbnVsYXJpdHkgOiB1aW50OF90IHsKICAg
ICBTY3JvbGxCeVBpeGVsV2hlZWxFdmVudCwKIH07CiAKLSNpZiBFTkFCTEUoQVNZTkNfU0NST0xM
SU5HKQorI2lmIEVOQUJMRShBU1lOQ19TQ1JPTExJTkcpIHx8IFBMQVRGT1JNKEdUSykKIAogZW51
bSBQbGF0Zm9ybVdoZWVsRXZlbnRQaGFzZSA6IHVpbnQ4X3QgewogICAgIFBsYXRmb3JtV2hlZWxF
dmVudFBoYXNlTm9uZSA9IDAsCkBAIC0xNDYsNyArMTQ2LDcgQEAgcHVibGljOgogICAgIGJvb2wg
dXNlTGF0Y2hlZEV2ZW50RWxlbWVudCgpIGNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9CiAjZW5kaWYK
IAotI2lmIEVOQUJMRShBU1lOQ19TQ1JPTExJTkcpCisjaWYgRU5BQkxFKEFTWU5DX1NDUk9MTElO
RykgfHwgUExBVEZPUk0oR1RLKQogICAgIFBsYXRmb3JtV2hlZWxFdmVudFBoYXNlIHBoYXNlKCkg
Y29uc3QgeyByZXR1cm4gbV9waGFzZTsgfQogICAgIFBsYXRmb3JtV2hlZWxFdmVudFBoYXNlIG1v
bWVudHVtUGhhc2UoKSBjb25zdCB7IHJldHVybiBtX21vbWVudHVtUGhhc2U7IH0KICAgICBib29s
IGlzRW5kT2ZOb25Nb21lbnR1bVNjcm9sbCgpIGNvbnN0OwpAQCAtMTcyLDcgKzE3Miw3IEBAIHBy
b3RlY3RlZDoKICAgICAvLyBTY3JvbGxpbmcgdmVsb2NpdHkgaW4gcGl4ZWxzIHBlciBzZWNvbmQu
CiAgICAgRmxvYXRTaXplIG1fc2Nyb2xsaW5nVmVsb2NpdHk7CiAKLSNpZiBFTkFCTEUoQVNZTkNf
U0NST0xMSU5HKQorI2lmIEVOQUJMRShBU1lOQ19TQ1JPTExJTkcpIHx8IFBMQVRGT1JNKEdUSykK
ICAgICBQbGF0Zm9ybVdoZWVsRXZlbnRQaGFzZSBtX3BoYXNlIHsgUGxhdGZvcm1XaGVlbEV2ZW50
UGhhc2VOb25lIH07CiAgICAgUGxhdGZvcm1XaGVlbEV2ZW50UGhhc2UgbV9tb21lbnR1bVBoYXNl
IHsgUGxhdGZvcm1XaGVlbEV2ZW50UGhhc2VOb25lIH07CiAjZW5kaWYKQEAgLTIxMCw2ICsyMTAs
MTAgQEAgaW5saW5lIGJvb2wgUGxhdGZvcm1XaGVlbEV2ZW50Ojppc0VuZE9mTW9tZW50dW1TY3Jv
bGwoKSBjb25zdAogICAgIHJldHVybiBtX3BoYXNlID09IFBsYXRmb3JtV2hlZWxFdmVudFBoYXNl
Tm9uZSAmJiBtX21vbWVudHVtUGhhc2UgPT0gUGxhdGZvcm1XaGVlbEV2ZW50UGhhc2VFbmRlZDsK
IH0KIAorI2VuZGlmIC8vIEVOQUJMRShBU1lOQ19TQ1JPTExJTkcpCisKKyNpZiBFTkFCTEUoQVNZ
TkNfU0NST0xMSU5HKSB8fCBQTEFURk9STShHVEspCisKIGlubGluZSBib29sIFBsYXRmb3JtV2hl
ZWxFdmVudDo6aXNFbmRPZk5vbk1vbWVudHVtU2Nyb2xsKCkgY29uc3QKIHsKICAgICByZXR1cm4g
bV9waGFzZSA9PSBQbGF0Zm9ybVdoZWVsRXZlbnRQaGFzZUVuZGVkICYmIG1fbW9tZW50dW1QaGFz
ZSA9PSBQbGF0Zm9ybVdoZWVsRXZlbnRQaGFzZU5vbmU7CkBAIC0yMjYsNiArMjMwLDYgQEAgaW5s
aW5lIEZsb2F0UG9pbnQgUGxhdGZvcm1XaGVlbEV2ZW50Ojpzd2lwZVZlbG9jaXR5KCkgY29uc3QK
ICAgICByZXR1cm4gaXNUcmFuc2l0aW9uaW5nVG9Nb21lbnR1bVNjcm9sbCgpID8gRmxvYXRQb2lu
dChtX3doZWVsVGlja3NYLCBtX3doZWVsVGlja3NZKSA6IEZsb2F0UG9pbnQoKTsKIH0KIAotI2Vu
ZGlmIC8vIEVOQUJMRShBU1lOQ19TQ1JPTExJTkcpCisjZW5kaWYgLy8gRU5BQkxFKEFTWU5DX1ND
Uk9MTElORykgfHwgUExBVEZPUk0oR1RLKQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9nZW5lcmljL1Njcm9sbEFuaW1hdG9yR2Vu
ZXJpYy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9nZW5lcmljL1Njcm9sbEFuaW1hdG9y
R2VuZXJpYy5jcHAKaW5kZXggMDM2NTNkNDJmZTU1ZmI2YWMwYTg1OTEwNTQyNjY2Mzg1OTQ5Y2Y1
Mi4uZDhkZmY0MGE5NzAyZGFhMGFmOTk2YWEzYjcyYTQzZDEzMjM3YTgxZCAxMDA2NDQKLS0tIGEv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ2VuZXJpYy9TY3JvbGxBbmltYXRvckdlbmVyaWMuY3Bw
CisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dlbmVyaWMvU2Nyb2xsQW5pbWF0b3JHZW5l
cmljLmNwcApAQCAtMTMyLDcgKzEzMiw3IEBAIGJvb2wgU2Nyb2xsQW5pbWF0b3JHZW5lcmljOjpo
YW5kbGVXaGVlbEV2ZW50KGNvbnN0IFBsYXRmb3JtV2hlZWxFdmVudCYgZXZlbnQpCiAgICAgICAg
IHJldHVybiAoZXZlbnQudGltZXN0YW1wKCkgLSBvdGhlckV2ZW50LnRpbWVzdGFtcCgpKSA+IHNj
cm9sbENhcHR1cmVUaHJlc2hvbGQ7CiAgICAgfSk7CiAKLSNpZiBFTkFCTEUoQVNZTkNfU0NST0xM
SU5HKQorI2lmIEVOQUJMRShBU1lOQ19TQ1JPTExJTkcpIHx8IFBMQVRGT1JNKEdUSykKICAgICBp
ZiAoZXZlbnQuaXNFbmRPZk5vbk1vbWVudHVtU2Nyb2xsKCkpIHsKICAgICAgICAgLy8gV2UgZG9u
J3QgbmVlZCB0byBhZGQgdGhlIGV2ZW50IHRvIHRoZSBoaXN0b3J5IGFzIGl0cyBkZWx0YSB3aWxs
IGJlICgwLCAwKS4KICAgICAgICAgc3RhdGljX2Nhc3Q8U2Nyb2xsQW5pbWF0aW9uS2luZXRpYyo+
KG1fa2luZXRpY0FuaW1hdGlvbi5nZXQoKSktPnN0YXJ0KG1fY3VycmVudFBvc2l0aW9uLCBjb21w
dXRlVmVsb2NpdHkoKSwgbV9zY3JvbGxhYmxlQXJlYS5ob3Jpem9udGFsU2Nyb2xsYmFyKCksIG1f
c2Nyb2xsYWJsZUFyZWEudmVydGljYWxTY3JvbGxiYXIoKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9ndGsvUGxhdGZvcm1XaGVlbEV2ZW50R3RrLmNwcCBiL1NvdXJjZS9X
ZWJDb3JlL3BsYXRmb3JtL2d0ay9QbGF0Zm9ybVdoZWVsRXZlbnRHdGsuY3BwCmluZGV4IDBjMDE4
NzQzZWQ2OWFiN2MzMDg1NGIwYjY5YWRhMGIzMWQwYWI2NTIuLmEyMDllOWUyNDgyY2Q5YjA0ZTM1
MWFjNWM3N2I5ZmEzMGEzN2VlZTggMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2d0ay9QbGF0Zm9ybVdoZWVsRXZlbnRHdGsuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2d0ay9QbGF0Zm9ybVdoZWVsRXZlbnRHdGsuY3BwCkBAIC05MiwxMSArOTIsOSBAQCBQbGF0
Zm9ybVdoZWVsRXZlbnQ6OlBsYXRmb3JtV2hlZWxFdmVudChHZGtFdmVudFNjcm9sbCogZXZlbnQp
CiAgICAgbV93aGVlbFRpY2tzWCA9IG1fZGVsdGFYOwogICAgIG1fd2hlZWxUaWNrc1kgPSBtX2Rl
bHRhWTsKIAotI2lmIEVOQUJMRShBU1lOQ19TQ1JPTExJTkcpCiAgICAgbV9waGFzZSA9IGdka19l
dmVudF9pc19zY3JvbGxfc3RvcF9ldmVudChyZWludGVycHJldF9jYXN0PEdka0V2ZW50Kj4oZXZl
bnQpKSA/CiAgICAgICAgIFBsYXRmb3JtV2hlZWxFdmVudFBoYXNlRW5kZWQgOgogICAgICAgICBQ
bGF0Zm9ybVdoZWVsRXZlbnRQaGFzZUNoYW5nZWQ7Ci0jZW5kaWYgLy8gRU5BQkxFKEFTWU5DX1ND
Uk9MTElORykKIAogICAgIGdkb3VibGUgeCwgeSwgcm9vdFgsIHJvb3RZOwogICAgIGdka19ldmVu
dF9nZXRfY29vcmRzKHJlaW50ZXJwcmV0X2Nhc3Q8R2RrRXZlbnQqPihldmVudCksICZ4LCAmeSk7
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9XZWJFdmVudENvbnZlcnNpb24uY3Bw
IGIvU291cmNlL1dlYktpdC9TaGFyZWQvV2ViRXZlbnRDb252ZXJzaW9uLmNwcAppbmRleCA5NjMx
ZDQyMmU5OTllMzY5NTQ0YWFkNTZmNjJiNjE4Y2UzM2M0MDkwLi4wYTVjNDljNDczN2IxMDU2ZWVj
NDc5ODFlZTljNjA0NDM1YTcxMDE3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9X
ZWJFdmVudENvbnZlcnNpb24uY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvU2hhcmVkL1dlYkV2ZW50
Q29udmVyc2lvbi5jcHAKQEAgLTE1Nyw3ICsxNTcsNyBAQCBwdWJsaWM6CiAgICAgICAgIG1fd2hl
ZWxUaWNrc1kgPSB3ZWJFdmVudC53aGVlbFRpY2tzKCkuaGVpZ2h0KCk7CiAgICAgICAgIG1fZ3Jh
bnVsYXJpdHkgPSAod2ViRXZlbnQuZ3JhbnVsYXJpdHkoKSA9PSBXZWJXaGVlbEV2ZW50OjpTY3Jv
bGxCeVBhZ2VXaGVlbEV2ZW50KSA/IFdlYkNvcmU6OlNjcm9sbEJ5UGFnZVdoZWVsRXZlbnQgOiBX
ZWJDb3JlOjpTY3JvbGxCeVBpeGVsV2hlZWxFdmVudDsKICAgICAgICAgbV9kaXJlY3Rpb25JbnZl
cnRlZEZyb21EZXZpY2UgPSB3ZWJFdmVudC5kaXJlY3Rpb25JbnZlcnRlZEZyb21EZXZpY2UoKTsK
LSNpZiAoUExBVEZPUk0oQ09DT0EpIHx8IFBMQVRGT1JNKEdUSykpICYmIEVOQUJMRShBU1lOQ19T
Q1JPTExJTkcpCisjaWYgKFBMQVRGT1JNKENPQ09BKSAmJiBFTkFCTEUoQVNZTkNfU0NST0xMSU5H
KSkgfHwgUExBVEZPUk0oR1RLKQogICAgICAgICBtX3BoYXNlID0gc3RhdGljX2Nhc3Q8V2ViQ29y
ZTo6UGxhdGZvcm1XaGVlbEV2ZW50UGhhc2U+KHdlYkV2ZW50LnBoYXNlKCkpOwogICAgICAgICBt
X21vbWVudHVtUGhhc2UgPSBzdGF0aWNfY2FzdDxXZWJDb3JlOjpQbGF0Zm9ybVdoZWVsRXZlbnRQ
aGFzZT4od2ViRXZlbnQubW9tZW50dW1QaGFzZSgpKTsKICNlbmRpZgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>373317</attachid>
            <date>2019-07-02 06:05:30 -0700</date>
            <delta_ts>2019-07-19 06:18:35 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-199322-20190702180528.patch</filename>
            <type>text/plain</type>
            <size>6620</size>
            <attacher name="Alice Mikhaylenko">alicem</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ3MDExCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNzU4OTBhN2ZhYTUzMmU0
MTg0MTFhZmZhNTA1ODc1YjljNzg3YWI0Ni4uYTUyNDQ2YzVjOTQ5MTE1NzA4MzJkMjY4OGI2MGNj
NDYxOTU1YWNlZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE5LTA3LTAyICBBbGV4
YW5kZXIgTWlraGF5bGVua28gIDxleGFsbTc2NTlAZ21haWwuY29tPgorCisgICAgICAgIFJFR1JF
U1NJT04ocjI0NjAzMy9yMjQ2NDk2KTogW0dUS10gS2luZXRpYyBzY3JvbGxpbmcgZG9lc24ndCB3
b3JrCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTkz
MjIKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBLaW5l
dGljIHNjcm9sbGluZyBkb2Vzbid0IGRlcGVuZCBvbiBhc3luYyBzY3JvbGxpbmcsIGF0IGxlYXN0
IG9uIEdUSy4KKyAgICAgICAgU28gYWxsb3cgaXQgcmVnYXJkbGVzcyBvZiB3aGV0aGVyIGFzeW5j
IHNjcm9sbGluZyBpcyBlbmFibGVkLgorCisgICAgICAgICogcGxhdGZvcm0vUGxhdGZvcm1XaGVl
bEV2ZW50Lmg6CisgICAgICAgICogcGxhdGZvcm0vZ2VuZXJpYy9TY3JvbGxBbmltYXRvckdlbmVy
aWMuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2Nyb2xsQW5pbWF0b3JHZW5lcmljOjpoYW5kbGVX
aGVlbEV2ZW50KToKKyAgICAgICAgKiBwbGF0Zm9ybS9ndGsvUGxhdGZvcm1XaGVlbEV2ZW50R3Rr
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlBsYXRmb3JtV2hlZWxFdmVudDo6UGxhdGZvcm1XaGVl
bEV2ZW50KToKKwogMjAxOS0wNy0wMSAgUGhpbGlwcGUgTm9ybWFuZCAgPHBub3JtYW5kQGlnYWxp
YS5jb20+CiAKICAgICAgICAgW0dTdHJlYW1lcl0gQ2Fubm90IHBsYXkgQmVydCdzIEJ5dGVzIHJh
ZGlvIHN0cmVhbSBmcm9tIGh0dHA6Ly9yYWRpby5kb3MubmwvCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViS2l0L0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCmluZGV4IDZjZGIwNWIw
NjdhMjk5ZmQ5YjljZGQ0YzA2N2Y4M2VlYmE2OTAzYjQuLjBkODYwNDJmOTg1ZWQxYzk4ZjdmM2E4
ZTE5ODI1ZWEzNGYwNzRhNzQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCisr
KyBiL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTktMDctMDIg
IEFsZXhhbmRlciBNaWtoYXlsZW5rbyAgPGV4YWxtNzY1OUBnbWFpbC5jb20+CisKKyAgICAgICAg
UkVHUkVTU0lPTihyMjQ2MDMzL3IyNDY0OTYpOiBbR1RLXSBLaW5ldGljIHNjcm9sbGluZyBkb2Vz
bid0IHdvcmsKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTE5OTMyMgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAg
ICogU2hhcmVkL1dlYkV2ZW50Q29udmVyc2lvbi5jcHA6CisgICAgICAgIChXZWJLaXQ6OldlYktp
dDJQbGF0Zm9ybVdoZWVsRXZlbnQ6OldlYktpdDJQbGF0Zm9ybVdoZWVsRXZlbnQpOgorICAgICAg
ICBTZXQgcGhhc2UgYW5kIG1vbWVudHVtIHBoYXNlIG9uIEdUSyByZWdhcmRsc2VzIG9mIHdoZXRo
ZXIgYXN5bmMgc2Nyb2xsaW5nIGlzIGVuYWJsZWQuCisKIDIwMTktMDctMDEgIFBlciBBcm5lIFZv
bGxhbiAgPHB2b2xsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFBlcmZvcm0gbGVzcyB3b3JrIHdo
ZW4gYSBwcmUtd2FybWVkIFdlYlByb2Nlc3MgaXMgc3VzcGVuZGVkIG9yIHJlc3VtZWQuCmRpZmYg
LS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9QbGF0Zm9ybVdoZWVsRXZlbnQuaCBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL1BsYXRmb3JtV2hlZWxFdmVudC5oCmluZGV4IGEyZjliYzQ5
Y2EwMmRlMTQxMjc2MTQ4MjE3MWI0OWM1MGFkMDE1ZmEuLmJmNTM5N2ViZjFmNDY5MjI1MWI0YjIz
YzI2ZjI2MDgxOTFmMTA5YTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1Bs
YXRmb3JtV2hlZWxFdmVudC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1BsYXRmb3Jt
V2hlZWxFdmVudC5oCkBAIC00OCw3ICs0OCw3IEBAIGVudW0gUGxhdGZvcm1XaGVlbEV2ZW50R3Jh
bnVsYXJpdHkgOiB1aW50OF90IHsKICAgICBTY3JvbGxCeVBpeGVsV2hlZWxFdmVudCwKIH07CiAK
LSNpZiBFTkFCTEUoQVNZTkNfU0NST0xMSU5HKQorI2lmIEVOQUJMRShBU1lOQ19TQ1JPTExJTkcp
IHx8IFBMQVRGT1JNKEdUSykKIAogZW51bSBQbGF0Zm9ybVdoZWVsRXZlbnRQaGFzZSA6IHVpbnQ4
X3QgewogICAgIFBsYXRmb3JtV2hlZWxFdmVudFBoYXNlTm9uZSA9IDAsCkBAIC0xNDYsNyArMTQ2
LDcgQEAgcHVibGljOgogICAgIGJvb2wgdXNlTGF0Y2hlZEV2ZW50RWxlbWVudCgpIGNvbnN0IHsg
cmV0dXJuIGZhbHNlOyB9CiAjZW5kaWYKIAotI2lmIEVOQUJMRShBU1lOQ19TQ1JPTExJTkcpCisj
aWYgRU5BQkxFKEFTWU5DX1NDUk9MTElORykgfHwgUExBVEZPUk0oR1RLKQogICAgIFBsYXRmb3Jt
V2hlZWxFdmVudFBoYXNlIHBoYXNlKCkgY29uc3QgeyByZXR1cm4gbV9waGFzZTsgfQogICAgIFBs
YXRmb3JtV2hlZWxFdmVudFBoYXNlIG1vbWVudHVtUGhhc2UoKSBjb25zdCB7IHJldHVybiBtX21v
bWVudHVtUGhhc2U7IH0KICAgICBib29sIGlzRW5kT2ZOb25Nb21lbnR1bVNjcm9sbCgpIGNvbnN0
OwpAQCAtMTcyLDcgKzE3Miw3IEBAIHByb3RlY3RlZDoKICAgICAvLyBTY3JvbGxpbmcgdmVsb2Np
dHkgaW4gcGl4ZWxzIHBlciBzZWNvbmQuCiAgICAgRmxvYXRTaXplIG1fc2Nyb2xsaW5nVmVsb2Np
dHk7CiAKLSNpZiBFTkFCTEUoQVNZTkNfU0NST0xMSU5HKQorI2lmIEVOQUJMRShBU1lOQ19TQ1JP
TExJTkcpIHx8IFBMQVRGT1JNKEdUSykKICAgICBQbGF0Zm9ybVdoZWVsRXZlbnRQaGFzZSBtX3Bo
YXNlIHsgUGxhdGZvcm1XaGVlbEV2ZW50UGhhc2VOb25lIH07CiAgICAgUGxhdGZvcm1XaGVlbEV2
ZW50UGhhc2UgbV9tb21lbnR1bVBoYXNlIHsgUGxhdGZvcm1XaGVlbEV2ZW50UGhhc2VOb25lIH07
CiAjZW5kaWYKQEAgLTIxMCw2ICsyMTAsMTAgQEAgaW5saW5lIGJvb2wgUGxhdGZvcm1XaGVlbEV2
ZW50Ojppc0VuZE9mTW9tZW50dW1TY3JvbGwoKSBjb25zdAogICAgIHJldHVybiBtX3BoYXNlID09
IFBsYXRmb3JtV2hlZWxFdmVudFBoYXNlTm9uZSAmJiBtX21vbWVudHVtUGhhc2UgPT0gUGxhdGZv
cm1XaGVlbEV2ZW50UGhhc2VFbmRlZDsKIH0KIAorI2VuZGlmIC8vIEVOQUJMRShBU1lOQ19TQ1JP
TExJTkcpCisKKyNpZiBFTkFCTEUoQVNZTkNfU0NST0xMSU5HKSB8fCBQTEFURk9STShHVEspCisK
IGlubGluZSBib29sIFBsYXRmb3JtV2hlZWxFdmVudDo6aXNFbmRPZk5vbk1vbWVudHVtU2Nyb2xs
KCkgY29uc3QKIHsKICAgICByZXR1cm4gbV9waGFzZSA9PSBQbGF0Zm9ybVdoZWVsRXZlbnRQaGFz
ZUVuZGVkICYmIG1fbW9tZW50dW1QaGFzZSA9PSBQbGF0Zm9ybVdoZWVsRXZlbnRQaGFzZU5vbmU7
CkBAIC0yMjYsNiArMjMwLDYgQEAgaW5saW5lIEZsb2F0UG9pbnQgUGxhdGZvcm1XaGVlbEV2ZW50
Ojpzd2lwZVZlbG9jaXR5KCkgY29uc3QKICAgICByZXR1cm4gaXNUcmFuc2l0aW9uaW5nVG9Nb21l
bnR1bVNjcm9sbCgpID8gRmxvYXRQb2ludChtX3doZWVsVGlja3NYLCBtX3doZWVsVGlja3NZKSA6
IEZsb2F0UG9pbnQoKTsKIH0KIAotI2VuZGlmIC8vIEVOQUJMRShBU1lOQ19TQ1JPTExJTkcpCisj
ZW5kaWYgLy8gRU5BQkxFKEFTWU5DX1NDUk9MTElORykgfHwgUExBVEZPUk0oR1RLKQogCiB9IC8v
IG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
ZW5lcmljL1Njcm9sbEFuaW1hdG9yR2VuZXJpYy5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9y
bS9nZW5lcmljL1Njcm9sbEFuaW1hdG9yR2VuZXJpYy5jcHAKaW5kZXggMDM2NTNkNDJmZTU1ZmI2
YWMwYTg1OTEwNTQyNjY2Mzg1OTQ5Y2Y1Mi4uZDhkZmY0MGE5NzAyZGFhMGFmOTk2YWEzYjcyYTQz
ZDEzMjM3YTgxZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ2VuZXJpYy9T
Y3JvbGxBbmltYXRvckdlbmVyaWMuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dl
bmVyaWMvU2Nyb2xsQW5pbWF0b3JHZW5lcmljLmNwcApAQCAtMTMyLDcgKzEzMiw3IEBAIGJvb2wg
U2Nyb2xsQW5pbWF0b3JHZW5lcmljOjpoYW5kbGVXaGVlbEV2ZW50KGNvbnN0IFBsYXRmb3JtV2hl
ZWxFdmVudCYgZXZlbnQpCiAgICAgICAgIHJldHVybiAoZXZlbnQudGltZXN0YW1wKCkgLSBvdGhl
ckV2ZW50LnRpbWVzdGFtcCgpKSA+IHNjcm9sbENhcHR1cmVUaHJlc2hvbGQ7CiAgICAgfSk7CiAK
LSNpZiBFTkFCTEUoQVNZTkNfU0NST0xMSU5HKQorI2lmIEVOQUJMRShBU1lOQ19TQ1JPTExJTkcp
IHx8IFBMQVRGT1JNKEdUSykKICAgICBpZiAoZXZlbnQuaXNFbmRPZk5vbk1vbWVudHVtU2Nyb2xs
KCkpIHsKICAgICAgICAgLy8gV2UgZG9uJ3QgbmVlZCB0byBhZGQgdGhlIGV2ZW50IHRvIHRoZSBo
aXN0b3J5IGFzIGl0cyBkZWx0YSB3aWxsIGJlICgwLCAwKS4KICAgICAgICAgc3RhdGljX2Nhc3Q8
U2Nyb2xsQW5pbWF0aW9uS2luZXRpYyo+KG1fa2luZXRpY0FuaW1hdGlvbi5nZXQoKSktPnN0YXJ0
KG1fY3VycmVudFBvc2l0aW9uLCBjb21wdXRlVmVsb2NpdHkoKSwgbV9zY3JvbGxhYmxlQXJlYS5o
b3Jpem9udGFsU2Nyb2xsYmFyKCksIG1fc2Nyb2xsYWJsZUFyZWEudmVydGljYWxTY3JvbGxiYXIo
KSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvUGxhdGZvcm1XaGVl
bEV2ZW50R3RrLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9QbGF0Zm9ybVdoZWVs
RXZlbnRHdGsuY3BwCmluZGV4IDBjMDE4NzQzZWQ2OWFiN2MzMDg1NGIwYjY5YWRhMGIzMWQwYWI2
NTIuLmEyMDllOWUyNDgyY2Q5YjA0ZTM1MWFjNWM3N2I5ZmEzMGEzN2VlZTggMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9QbGF0Zm9ybVdoZWVsRXZlbnRHdGsuY3BwCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9QbGF0Zm9ybVdoZWVsRXZlbnRHdGsuY3Bw
CkBAIC05MiwxMSArOTIsOSBAQCBQbGF0Zm9ybVdoZWVsRXZlbnQ6OlBsYXRmb3JtV2hlZWxFdmVu
dChHZGtFdmVudFNjcm9sbCogZXZlbnQpCiAgICAgbV93aGVlbFRpY2tzWCA9IG1fZGVsdGFYOwog
ICAgIG1fd2hlZWxUaWNrc1kgPSBtX2RlbHRhWTsKIAotI2lmIEVOQUJMRShBU1lOQ19TQ1JPTExJ
TkcpCiAgICAgbV9waGFzZSA9IGdka19ldmVudF9pc19zY3JvbGxfc3RvcF9ldmVudChyZWludGVy
cHJldF9jYXN0PEdka0V2ZW50Kj4oZXZlbnQpKSA/CiAgICAgICAgIFBsYXRmb3JtV2hlZWxFdmVu
dFBoYXNlRW5kZWQgOgogICAgICAgICBQbGF0Zm9ybVdoZWVsRXZlbnRQaGFzZUNoYW5nZWQ7Ci0j
ZW5kaWYgLy8gRU5BQkxFKEFTWU5DX1NDUk9MTElORykKIAogICAgIGdkb3VibGUgeCwgeSwgcm9v
dFgsIHJvb3RZOwogICAgIGdka19ldmVudF9nZXRfY29vcmRzKHJlaW50ZXJwcmV0X2Nhc3Q8R2Rr
RXZlbnQqPihldmVudCksICZ4LCAmeSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViS2l0L1NoYXJl
ZC9XZWJFdmVudENvbnZlcnNpb24uY3BwIGIvU291cmNlL1dlYktpdC9TaGFyZWQvV2ViRXZlbnRD
b252ZXJzaW9uLmNwcAppbmRleCA5NjMxZDQyMmU5OTllMzY5NTQ0YWFkNTZmNjJiNjE4Y2UzM2M0
MDkwLi4wYTVjNDljNDczN2IxMDU2ZWVjNDc5ODFlZTljNjA0NDM1YTcxMDE3IDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9XZWJFdmVudENvbnZlcnNpb24uY3BwCisrKyBiL1NvdXJj
ZS9XZWJLaXQvU2hhcmVkL1dlYkV2ZW50Q29udmVyc2lvbi5jcHAKQEAgLTE1Nyw3ICsxNTcsNyBA
QCBwdWJsaWM6CiAgICAgICAgIG1fd2hlZWxUaWNrc1kgPSB3ZWJFdmVudC53aGVlbFRpY2tzKCku
aGVpZ2h0KCk7CiAgICAgICAgIG1fZ3JhbnVsYXJpdHkgPSAod2ViRXZlbnQuZ3JhbnVsYXJpdHko
KSA9PSBXZWJXaGVlbEV2ZW50OjpTY3JvbGxCeVBhZ2VXaGVlbEV2ZW50KSA/IFdlYkNvcmU6OlNj
cm9sbEJ5UGFnZVdoZWVsRXZlbnQgOiBXZWJDb3JlOjpTY3JvbGxCeVBpeGVsV2hlZWxFdmVudDsK
ICAgICAgICAgbV9kaXJlY3Rpb25JbnZlcnRlZEZyb21EZXZpY2UgPSB3ZWJFdmVudC5kaXJlY3Rp
b25JbnZlcnRlZEZyb21EZXZpY2UoKTsKLSNpZiAoUExBVEZPUk0oQ09DT0EpIHx8IFBMQVRGT1JN
KEdUSykpICYmIEVOQUJMRShBU1lOQ19TQ1JPTExJTkcpCisjaWYgKFBMQVRGT1JNKENPQ09BKSAm
JiBFTkFCTEUoQVNZTkNfU0NST0xMSU5HKSkgfHwgUExBVEZPUk0oR1RLKQogICAgICAgICBtX3Bo
YXNlID0gc3RhdGljX2Nhc3Q8V2ViQ29yZTo6UGxhdGZvcm1XaGVlbEV2ZW50UGhhc2U+KHdlYkV2
ZW50LnBoYXNlKCkpOwogICAgICAgICBtX21vbWVudHVtUGhhc2UgPSBzdGF0aWNfY2FzdDxXZWJD
b3JlOjpQbGF0Zm9ybVdoZWVsRXZlbnRQaGFzZT4od2ViRXZlbnQubW9tZW50dW1QaGFzZSgpKTsK
ICNlbmRpZgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>374461</attachid>
            <date>2019-07-19 06:18:43 -0700</date>
            <delta_ts>2019-07-19 13:56:21 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-199322-20190719181841.patch</filename>
            <type>text/plain</type>
            <size>7745</size>
            <attacher name="Alice Mikhaylenko">alicem</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ3NTczCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDJmZTk4YTkzYWY2YWM1NGFkN2QwNmE5
NGZmNWI4NjYzNTc4ZTNjZjEuLmU1NjljN2Y2YjUyNDdhMWVjYjg2N2UyYTNiOWNiNTI5ODMwZTdh
ZjAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTktMDctMTkgIEFsZXhhbmRlciBNaWtoYXlsZW5r
byAgPGV4YWxtNzY1OUBnbWFpbC5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTihyMjQ2MDMzL3Iy
NDY0OTYpOiBbR1RLXSBLaW5ldGljIHNjcm9sbGluZyBkb2Vzbid0IHdvcmsKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTMyMgorCisgICAgICAgIElu
dHJvZHVjZSBFTkFCTEVfS0lORVRJQ19TQ1JPTExJTkcgdG8gZXhwbGljaXRseSBhbHdheXMgaGF2
ZSBraW5ldGljIHNjcm9sbGluZyBvbiBHVEsgYW5kIFdQRS4KKworICAgICAgICAqIHd0Zi9QbGF0
Zm9ybS5oOgorCiAyMDE5LTA3LTE4ICBZb3Vlbm4gRmFibGV0ICA8eW91ZW5uQGFwcGxlLmNvbT4K
IAogICAgICAgICBNYWtlIHN1cmUgdG8gc2V0IGtDVEZvbnRGYWxsYmFja09wdGlvbkF0dHJpYnV0
ZSB0byBrQ1RGb250RmFsbGJhY2tPcHRpb25TeXN0ZW0gZm9yIHN5c3RlbSBmb250cwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CmluZGV4IDQzYzliNzhjOGE0OTBhNDlmMjA2NTk1MDg3NjI1Y2M5NGU0ZjZmYjUuLjljNWMzYjgw
ZjFhMjQxZTlhZjI3YWJkYTY2ZTM3N2ExYzJhNDIxYTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJD
b3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
NiBAQAorMjAxOS0wNy0xOSAgQWxleGFuZGVyIE1pa2hheWxlbmtvICA8ZXhhbG03NjU5QGdtYWls
LmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OKHIyNDYwMzMvcjI0NjQ5Nik6IFtHVEtdIEtpbmV0
aWMgc2Nyb2xsaW5nIGRvZXNuJ3Qgd29yaworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MTk5MzIyCisKKyAgICAgICAgQ2hlY2sgRU5BQkxFKEtJTkVUSUNf
U0NST0xMSU5HKSBpbnN0ZWFkIG9mIEVOQUJMRShBU1lOQ19TQ1JPTExJTkcpIGZvciBraW5ldGlj
IHNjcm9sbGluZy4KKworICAgICAgICAqIHBsYXRmb3JtL1BsYXRmb3JtV2hlZWxFdmVudC5oOgor
ICAgICAgICAqIHBsYXRmb3JtL2dlbmVyaWMvU2Nyb2xsQW5pbWF0b3JHZW5lcmljLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlNjcm9sbEFuaW1hdG9yR2VuZXJpYzo6aGFuZGxlV2hlZWxFdmVudCk6
CisgICAgICAgICogcGxhdGZvcm0vZ3RrL1BsYXRmb3JtV2hlZWxFdmVudEd0ay5jcHA6CisgICAg
ICAgIChXZWJDb3JlOjpQbGF0Zm9ybVdoZWVsRXZlbnQ6OlBsYXRmb3JtV2hlZWxFdmVudCk6CisK
IDIwMTktMDctMTggIEFudG9pbmUgUXVpbnQgIDxncmFvdXRzQGFwcGxlLmNvbT4KIAogICAgICAg
ICBbUG9pbnRlciBFdmVudHNdIFRoZSBidXR0b24gYW5kIGJ1dHRvbnMgcHJvcGVydGllcyBhcmUg
aW5jb3JyZWN0IG9uIGlPUwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cgYi9T
b3VyY2UvV2ViS2l0L0NoYW5nZUxvZwppbmRleCAzMTRmNmRjMzIyYTQ1OGZkMGY2N2NkYjI2YzFm
ZmFhMmEzZDY2NDA5Li4xOTlmYTE2MmVkZDlhZmQ3YTk5N2YzYTAxN2YyNzhjNzc4ZTA3MmY1IDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViS2l0L0No
YW5nZUxvZwpAQCAtMSwzICsxLDEzIEBACisyMDE5LTA3LTE5ICBBbGV4YW5kZXIgTWlraGF5bGVu
a28gIDxleGFsbTc2NTlAZ21haWwuY29tPgorCisgICAgICAgIFJFR1JFU1NJT04ocjI0NjAzMy9y
MjQ2NDk2KTogW0dUS10gS2luZXRpYyBzY3JvbGxpbmcgZG9lc24ndCB3b3JrCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTkzMjIKKworICAgICAgICBD
aGVjayBFTkFCTEUoS0lORVRJQ19TQ1JPTExJTkcpIGluc3RlYWQgb2YgRU5BQkxFKEFTWU5DX1ND
Uk9MTElORykgd2hlbiBzZXR0aW5nIHdoZWVsIGV2ZW50IHBoYXNlIGFuZCBtb21lbnR1bSBwaGFz
ZS4KKworICAgICAgICAqIFNoYXJlZC9XZWJFdmVudENvbnZlcnNpb24uY3BwOgorICAgICAgICAo
V2ViS2l0OjpXZWJLaXQyUGxhdGZvcm1XaGVlbEV2ZW50OjpXZWJLaXQyUGxhdGZvcm1XaGVlbEV2
ZW50KToKKwogMjAxOS0wNy0xOCAgQWxleCBDaHJpc3RlbnNlbiAgPGFjaHJpc3RlbnNlbkB3ZWJr
aXQub3JnPgogCiAgICAgICAgIE1vdmUgTmV0d29ya0NhY2hlIG93bmVyc2hpcCBmcm9tIE5ldHdv
cmtQcm9jZXNzIHRvIE5ldHdvcmtTZXNzaW9uCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL3d0Zi9Q
bGF0Zm9ybS5oIGIvU291cmNlL1dURi93dGYvUGxhdGZvcm0uaAppbmRleCA4ODEzMWI2NjllNzJh
OTY0YzA2MjZkM2JjNjU4ODM3YmY3NDdhY2E2Li5jMjVkNjMzYmNjNzUyYzYxMTMzNzVhODNiMWEy
MzE4MzNmYzg1Yjc2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV1RGL3d0Zi9QbGF0Zm9ybS5oCisrKyBi
L1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtLmgKQEAgLTE1MDIsNiArMTUwMiwxMCBAQAogI2RlZmlu
ZSBFTkFCTEVfRlVMTF9LRVlCT0FSRF9BQ0NFU1MgMQogI2VuZGlmCiAKKyNpZiAoUExBVEZPUk0o
Q09DT0EpICYmIEVOQUJMRShBU1lOQ19TQ1JPTExJTkcpKSB8fCBQTEFURk9STShHVEspIHx8IFBM
QVRGT1JNKFdQRSkKKyNkZWZpbmUgRU5BQkxFX0tJTkVUSUNfU0NST0xMSU5HIDEKKyNlbmRpZgor
CiAjaWYgUExBVEZPUk0oSU9TX0ZBTUlMWSkgfHwgKFBMQVRGT1JNKE1BQykgJiYgX19NQUNfT1Nf
WF9WRVJTSU9OX01JTl9SRVFVSVJFRCA+PSAxMDE0MDApCiAjZGVmaW5lIEhBVkVfQVVUSE9SSVpB
VElPTl9TVEFUVVNfRk9SX01FRElBX1RZUEUgMQogI2VuZGlmCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9wbGF0Zm9ybS9QbGF0Zm9ybVdoZWVsRXZlbnQuaCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL1BsYXRmb3JtV2hlZWxFdmVudC5oCmluZGV4IGEyZjliYzQ5Y2EwMmRlMTQxMjc2MTQ4
MjE3MWI0OWM1MGFkMDE1ZmEuLjM2YjhjNGM0MzkyZWRkNTc5MTFiODIzODJkNmM0MmIxN2FkMGRj
NGQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1BsYXRmb3JtV2hlZWxFdmVu
dC5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1BsYXRmb3JtV2hlZWxFdmVudC5oCkBA
IC00OCw3ICs0OCw3IEBAIGVudW0gUGxhdGZvcm1XaGVlbEV2ZW50R3JhbnVsYXJpdHkgOiB1aW50
OF90IHsKICAgICBTY3JvbGxCeVBpeGVsV2hlZWxFdmVudCwKIH07CiAKLSNpZiBFTkFCTEUoQVNZ
TkNfU0NST0xMSU5HKQorI2lmIEVOQUJMRShLSU5FVElDX1NDUk9MTElORykKIAogZW51bSBQbGF0
Zm9ybVdoZWVsRXZlbnRQaGFzZSA6IHVpbnQ4X3QgewogICAgIFBsYXRmb3JtV2hlZWxFdmVudFBo
YXNlTm9uZSA9IDAsCkBAIC0xNDYsNyArMTQ2LDcgQEAgcHVibGljOgogICAgIGJvb2wgdXNlTGF0
Y2hlZEV2ZW50RWxlbWVudCgpIGNvbnN0IHsgcmV0dXJuIGZhbHNlOyB9CiAjZW5kaWYKIAotI2lm
IEVOQUJMRShBU1lOQ19TQ1JPTExJTkcpCisjaWYgRU5BQkxFKEtJTkVUSUNfU0NST0xMSU5HKQog
ICAgIFBsYXRmb3JtV2hlZWxFdmVudFBoYXNlIHBoYXNlKCkgY29uc3QgeyByZXR1cm4gbV9waGFz
ZTsgfQogICAgIFBsYXRmb3JtV2hlZWxFdmVudFBoYXNlIG1vbWVudHVtUGhhc2UoKSBjb25zdCB7
IHJldHVybiBtX21vbWVudHVtUGhhc2U7IH0KICAgICBib29sIGlzRW5kT2ZOb25Nb21lbnR1bVNj
cm9sbCgpIGNvbnN0OwpAQCAtMTcyLDcgKzE3Miw3IEBAIHByb3RlY3RlZDoKICAgICAvLyBTY3Jv
bGxpbmcgdmVsb2NpdHkgaW4gcGl4ZWxzIHBlciBzZWNvbmQuCiAgICAgRmxvYXRTaXplIG1fc2Ny
b2xsaW5nVmVsb2NpdHk7CiAKLSNpZiBFTkFCTEUoQVNZTkNfU0NST0xMSU5HKQorI2lmIEVOQUJM
RShLSU5FVElDX1NDUk9MTElORykKICAgICBQbGF0Zm9ybVdoZWVsRXZlbnRQaGFzZSBtX3BoYXNl
IHsgUGxhdGZvcm1XaGVlbEV2ZW50UGhhc2VOb25lIH07CiAgICAgUGxhdGZvcm1XaGVlbEV2ZW50
UGhhc2UgbV9tb21lbnR1bVBoYXNlIHsgUGxhdGZvcm1XaGVlbEV2ZW50UGhhc2VOb25lIH07CiAj
ZW5kaWYKQEAgLTIxMCw2ICsyMTAsMTAgQEAgaW5saW5lIGJvb2wgUGxhdGZvcm1XaGVlbEV2ZW50
Ojppc0VuZE9mTW9tZW50dW1TY3JvbGwoKSBjb25zdAogICAgIHJldHVybiBtX3BoYXNlID09IFBs
YXRmb3JtV2hlZWxFdmVudFBoYXNlTm9uZSAmJiBtX21vbWVudHVtUGhhc2UgPT0gUGxhdGZvcm1X
aGVlbEV2ZW50UGhhc2VFbmRlZDsKIH0KIAorI2VuZGlmIC8vIEVOQUJMRShBU1lOQ19TQ1JPTExJ
TkcpCisKKyNpZiBFTkFCTEUoS0lORVRJQ19TQ1JPTExJTkcpCisKIGlubGluZSBib29sIFBsYXRm
b3JtV2hlZWxFdmVudDo6aXNFbmRPZk5vbk1vbWVudHVtU2Nyb2xsKCkgY29uc3QKIHsKICAgICBy
ZXR1cm4gbV9waGFzZSA9PSBQbGF0Zm9ybVdoZWVsRXZlbnRQaGFzZUVuZGVkICYmIG1fbW9tZW50
dW1QaGFzZSA9PSBQbGF0Zm9ybVdoZWVsRXZlbnRQaGFzZU5vbmU7CkBAIC0yMjYsNiArMjMwLDYg
QEAgaW5saW5lIEZsb2F0UG9pbnQgUGxhdGZvcm1XaGVlbEV2ZW50Ojpzd2lwZVZlbG9jaXR5KCkg
Y29uc3QKICAgICByZXR1cm4gaXNUcmFuc2l0aW9uaW5nVG9Nb21lbnR1bVNjcm9sbCgpID8gRmxv
YXRQb2ludChtX3doZWVsVGlja3NYLCBtX3doZWVsVGlja3NZKSA6IEZsb2F0UG9pbnQoKTsKIH0K
IAotI2VuZGlmIC8vIEVOQUJMRShBU1lOQ19TQ1JPTExJTkcpCisjZW5kaWYgLy8gRU5BQkxFKEtJ
TkVUSUNfU0NST0xMSU5HKQogCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9nZW5lcmljL1Njcm9sbEFuaW1hdG9yR2VuZXJpYy5jcHAg
Yi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9nZW5lcmljL1Njcm9sbEFuaW1hdG9yR2VuZXJpYy5j
cHAKaW5kZXggMDM2NTNkNDJmZTU1ZmI2YWMwYTg1OTEwNTQyNjY2Mzg1OTQ5Y2Y1Mi4uN2FlNjVj
NWE4ZDMwOWUzZGVlZjUzY2U4Y2YxZTMwMjQyNmQyN2MxNCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ2VuZXJpYy9TY3JvbGxBbmltYXRvckdlbmVyaWMuY3BwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dlbmVyaWMvU2Nyb2xsQW5pbWF0b3JHZW5lcmljLmNwcApA
QCAtMTMyLDcgKzEzMiw3IEBAIGJvb2wgU2Nyb2xsQW5pbWF0b3JHZW5lcmljOjpoYW5kbGVXaGVl
bEV2ZW50KGNvbnN0IFBsYXRmb3JtV2hlZWxFdmVudCYgZXZlbnQpCiAgICAgICAgIHJldHVybiAo
ZXZlbnQudGltZXN0YW1wKCkgLSBvdGhlckV2ZW50LnRpbWVzdGFtcCgpKSA+IHNjcm9sbENhcHR1
cmVUaHJlc2hvbGQ7CiAgICAgfSk7CiAKLSNpZiBFTkFCTEUoQVNZTkNfU0NST0xMSU5HKQorI2lm
IEVOQUJMRShLSU5FVElDX1NDUk9MTElORykKICAgICBpZiAoZXZlbnQuaXNFbmRPZk5vbk1vbWVu
dHVtU2Nyb2xsKCkpIHsKICAgICAgICAgLy8gV2UgZG9uJ3QgbmVlZCB0byBhZGQgdGhlIGV2ZW50
IHRvIHRoZSBoaXN0b3J5IGFzIGl0cyBkZWx0YSB3aWxsIGJlICgwLCAwKS4KICAgICAgICAgc3Rh
dGljX2Nhc3Q8U2Nyb2xsQW5pbWF0aW9uS2luZXRpYyo+KG1fa2luZXRpY0FuaW1hdGlvbi5nZXQo
KSktPnN0YXJ0KG1fY3VycmVudFBvc2l0aW9uLCBjb21wdXRlVmVsb2NpdHkoKSwgbV9zY3JvbGxh
YmxlQXJlYS5ob3Jpem9udGFsU2Nyb2xsYmFyKCksIG1fc2Nyb2xsYWJsZUFyZWEudmVydGljYWxT
Y3JvbGxiYXIoKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9ndGsvUGxh
dGZvcm1XaGVlbEV2ZW50R3RrLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9QbGF0
Zm9ybVdoZWVsRXZlbnRHdGsuY3BwCmluZGV4IDBjMDE4NzQzZWQ2OWFiN2MzMDg1NGIwYjY5YWRh
MGIzMWQwYWI2NTIuLmY3ZGQxYTJjZGFkMmQzZTM4MGRhNjhkYWY1MTUxODNjN2QwMzJiMzcgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9QbGF0Zm9ybVdoZWVsRXZlbnRH
dGsuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9QbGF0Zm9ybVdoZWVsRXZl
bnRHdGsuY3BwCkBAIC05MiwxMSArOTIsMTEgQEAgUGxhdGZvcm1XaGVlbEV2ZW50OjpQbGF0Zm9y
bVdoZWVsRXZlbnQoR2RrRXZlbnRTY3JvbGwqIGV2ZW50KQogICAgIG1fd2hlZWxUaWNrc1ggPSBt
X2RlbHRhWDsKICAgICBtX3doZWVsVGlja3NZID0gbV9kZWx0YVk7CiAKLSNpZiBFTkFCTEUoQVNZ
TkNfU0NST0xMSU5HKQorI2lmIEVOQUJMRShLSU5FVElDX1NDUk9MTElORykKICAgICBtX3BoYXNl
ID0gZ2RrX2V2ZW50X2lzX3Njcm9sbF9zdG9wX2V2ZW50KHJlaW50ZXJwcmV0X2Nhc3Q8R2RrRXZl
bnQqPihldmVudCkpID8KICAgICAgICAgUGxhdGZvcm1XaGVlbEV2ZW50UGhhc2VFbmRlZCA6CiAg
ICAgICAgIFBsYXRmb3JtV2hlZWxFdmVudFBoYXNlQ2hhbmdlZDsKLSNlbmRpZiAvLyBFTkFCTEUo
QVNZTkNfU0NST0xMSU5HKQorI2VuZGlmIC8vIEVOQUJMRShLSU5FVElDX1NDUk9MTElORykKIAog
ICAgIGdkb3VibGUgeCwgeSwgcm9vdFgsIHJvb3RZOwogICAgIGdka19ldmVudF9nZXRfY29vcmRz
KHJlaW50ZXJwcmV0X2Nhc3Q8R2RrRXZlbnQqPihldmVudCksICZ4LCAmeSk7CmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9XZWJFdmVudENvbnZlcnNpb24uY3BwIGIvU291cmNlL1dl
YktpdC9TaGFyZWQvV2ViRXZlbnRDb252ZXJzaW9uLmNwcAppbmRleCA5NjMxZDQyMmU5OTllMzY5
NTQ0YWFkNTZmNjJiNjE4Y2UzM2M0MDkwLi45OWUzODMwZDYzZmMwMjlmMzIwNTIwYWNlMzc4M2U0
MzNjNGJkZTAyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9XZWJFdmVudENvbnZl
cnNpb24uY3BwCisrKyBiL1NvdXJjZS9XZWJLaXQvU2hhcmVkL1dlYkV2ZW50Q29udmVyc2lvbi5j
cHAKQEAgLTE1Nyw3ICsxNTcsNyBAQCBwdWJsaWM6CiAgICAgICAgIG1fd2hlZWxUaWNrc1kgPSB3
ZWJFdmVudC53aGVlbFRpY2tzKCkuaGVpZ2h0KCk7CiAgICAgICAgIG1fZ3JhbnVsYXJpdHkgPSAo
d2ViRXZlbnQuZ3JhbnVsYXJpdHkoKSA9PSBXZWJXaGVlbEV2ZW50OjpTY3JvbGxCeVBhZ2VXaGVl
bEV2ZW50KSA/IFdlYkNvcmU6OlNjcm9sbEJ5UGFnZVdoZWVsRXZlbnQgOiBXZWJDb3JlOjpTY3Jv
bGxCeVBpeGVsV2hlZWxFdmVudDsKICAgICAgICAgbV9kaXJlY3Rpb25JbnZlcnRlZEZyb21EZXZp
Y2UgPSB3ZWJFdmVudC5kaXJlY3Rpb25JbnZlcnRlZEZyb21EZXZpY2UoKTsKLSNpZiAoUExBVEZP
Uk0oQ09DT0EpIHx8IFBMQVRGT1JNKEdUSykpICYmIEVOQUJMRShBU1lOQ19TQ1JPTExJTkcpCisj
aWYgRU5BQkxFKEtJTkVUSUNfU0NST0xMSU5HKQogICAgICAgICBtX3BoYXNlID0gc3RhdGljX2Nh
c3Q8V2ViQ29yZTo6UGxhdGZvcm1XaGVlbEV2ZW50UGhhc2U+KHdlYkV2ZW50LnBoYXNlKCkpOwog
ICAgICAgICBtX21vbWVudHVtUGhhc2UgPSBzdGF0aWNfY2FzdDxXZWJDb3JlOjpQbGF0Zm9ybVdo
ZWVsRXZlbnRQaGFzZT4od2ViRXZlbnQubW9tZW50dW1QaGFzZSgpKTsKICNlbmRpZgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>374493</attachid>
            <date>2019-07-19 13:56:29 -0700</date>
            <delta_ts>2019-07-20 06:20:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-199322-20190720015627.patch</filename>
            <type>text/plain</type>
            <size>7720</size>
            <attacher name="Alice Mikhaylenko">alicem</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ3NTczCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDJmZTk4YTkzYWY2YWM1NGFkN2QwNmE5
NGZmNWI4NjYzNTc4ZTNjZjEuLjVmYTkwMDU5NDExYjJmMWE1ZTBkNDcxYmU4ZDVmMzk5YjY4YWM2
Y2MgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTIgQEAKKzIwMTktMDctMTkgIEFsZXhhbmRlciBNaWtoYXlsZW5r
byAgPGV4YWxtNzY1OUBnbWFpbC5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTihyMjQ2MDMzL3Iy
NDY0OTYpOiBbR1RLXSBLaW5ldGljIHNjcm9sbGluZyBkb2Vzbid0IHdvcmsKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTMyMgorCisgICAgICAgIElu
dHJvZHVjZSBFTkFCTEVfS0lORVRJQ19TQ1JPTExJTkcgdG8gZXhwbGljaXRseSBhbHdheXMgaGF2
ZSBraW5ldGljIHNjcm9sbGluZyBvbiBHVEsuCisKKyAgICAgICAgKiB3dGYvUGxhdGZvcm0uaDoK
KwogMjAxOS0wNy0xOCAgWW91ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAKICAgICAg
ICAgTWFrZSBzdXJlIHRvIHNldCBrQ1RGb250RmFsbGJhY2tPcHRpb25BdHRyaWJ1dGUgdG8ga0NU
Rm9udEZhbGxiYWNrT3B0aW9uU3lzdGVtIGZvciBzeXN0ZW0gZm9udHMKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA0
M2M5Yjc4YzhhNDkwYTQ5ZjIwNjU5NTA4NzYyNWNjOTRlNGY2ZmI1Li45YzVjM2I4MGYxYTI0MWU5
YWYyN2FiZGE2NmUzNzdhMWMyYTQyMWEyIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFu
Z2VMb2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTYgQEAKKzIw
MTktMDctMTkgIEFsZXhhbmRlciBNaWtoYXlsZW5rbyAgPGV4YWxtNzY1OUBnbWFpbC5jb20+CisK
KyAgICAgICAgUkVHUkVTU0lPTihyMjQ2MDMzL3IyNDY0OTYpOiBbR1RLXSBLaW5ldGljIHNjcm9s
bGluZyBkb2Vzbid0IHdvcmsKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTE5OTMyMgorCisgICAgICAgIENoZWNrIEVOQUJMRShLSU5FVElDX1NDUk9MTElO
RykgaW5zdGVhZCBvZiBFTkFCTEUoQVNZTkNfU0NST0xMSU5HKSBmb3Iga2luZXRpYyBzY3JvbGxp
bmcuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9QbGF0Zm9ybVdoZWVsRXZlbnQuaDoKKyAgICAgICAg
KiBwbGF0Zm9ybS9nZW5lcmljL1Njcm9sbEFuaW1hdG9yR2VuZXJpYy5jcHA6CisgICAgICAgIChX
ZWJDb3JlOjpTY3JvbGxBbmltYXRvckdlbmVyaWM6OmhhbmRsZVdoZWVsRXZlbnQpOgorICAgICAg
ICAqIHBsYXRmb3JtL2d0ay9QbGF0Zm9ybVdoZWVsRXZlbnRHdGsuY3BwOgorICAgICAgICAoV2Vi
Q29yZTo6UGxhdGZvcm1XaGVlbEV2ZW50OjpQbGF0Zm9ybVdoZWVsRXZlbnQpOgorCiAyMDE5LTA3
LTE4ICBBbnRvaW5lIFF1aW50ICA8Z3Jhb3V0c0BhcHBsZS5jb20+CiAKICAgICAgICAgW1BvaW50
ZXIgRXZlbnRzXSBUaGUgYnV0dG9uIGFuZCBidXR0b25zIHByb3BlcnRpZXMgYXJlIGluY29ycmVj
dCBvbiBpT1MKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvQ2hhbmdlTG9nIGIvU291cmNlL1dl
YktpdC9DaGFuZ2VMb2cKaW5kZXggMzE0ZjZkYzMyMmE0NThmZDBmNjdjZGIyNmMxZmZhYTJhM2Q2
NjQwOS4uMTk5ZmExNjJlZGQ5YWZkN2E5OTdmM2EwMTdmMjc4Yzc3OGUwNzJmNSAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKKysrIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwxMyBAQAorMjAxOS0wNy0xOSAgQWxleGFuZGVyIE1pa2hheWxlbmtvICA8ZXhh
bG03NjU5QGdtYWlsLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OKHIyNDYwMzMvcjI0NjQ5Nik6
IFtHVEtdIEtpbmV0aWMgc2Nyb2xsaW5nIGRvZXNuJ3Qgd29yaworICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk5MzIyCisKKyAgICAgICAgQ2hlY2sgRU5B
QkxFKEtJTkVUSUNfU0NST0xMSU5HKSBpbnN0ZWFkIG9mIEVOQUJMRShBU1lOQ19TQ1JPTExJTkcp
IHdoZW4gc2V0dGluZyB3aGVlbCBldmVudCBwaGFzZSBhbmQgbW9tZW50dW0gcGhhc2UuCisKKyAg
ICAgICAgKiBTaGFyZWQvV2ViRXZlbnRDb252ZXJzaW9uLmNwcDoKKyAgICAgICAgKFdlYktpdDo6
V2ViS2l0MlBsYXRmb3JtV2hlZWxFdmVudDo6V2ViS2l0MlBsYXRmb3JtV2hlZWxFdmVudCk6CisK
IDIwMTktMDctMTggIEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9yZz4K
IAogICAgICAgICBNb3ZlIE5ldHdvcmtDYWNoZSBvd25lcnNoaXAgZnJvbSBOZXR3b3JrUHJvY2Vz
cyB0byBOZXR3b3JrU2Vzc2lvbgpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvUGxhdGZvcm0u
aCBiL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtLmgKaW5kZXggODgxMzFiNjY5ZTcyYTk2NGMwNjI2
ZDNiYzY1ODgzN2JmNzQ3YWNhNi4uYWVjYWI4MDA4YjZjZmIxYmJmNDc0OWQ2YzNmNjhmMmJmNWQ3
YjM3ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvUGxhdGZvcm0uaAorKysgYi9Tb3VyY2Uv
V1RGL3d0Zi9QbGF0Zm9ybS5oCkBAIC0xNTAyLDYgKzE1MDIsMTAgQEAKICNkZWZpbmUgRU5BQkxF
X0ZVTExfS0VZQk9BUkRfQUNDRVNTIDEKICNlbmRpZgogCisjaWYgKFBMQVRGT1JNKENPQ09BKSAm
JiBFTkFCTEUoQVNZTkNfU0NST0xMSU5HKSkgfHwgUExBVEZPUk0oR1RLKQorI2RlZmluZSBFTkFC
TEVfS0lORVRJQ19TQ1JPTExJTkcgMQorI2VuZGlmCisKICNpZiBQTEFURk9STShJT1NfRkFNSUxZ
KSB8fCAoUExBVEZPUk0oTUFDKSAmJiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVEID49
IDEwMTQwMCkKICNkZWZpbmUgSEFWRV9BVVRIT1JJWkFUSU9OX1NUQVRVU19GT1JfTUVESUFfVFlQ
RSAxCiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1BsYXRmb3Jt
V2hlZWxFdmVudC5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vUGxhdGZvcm1XaGVlbEV2ZW50
LmgKaW5kZXggYTJmOWJjNDljYTAyZGUxNDEyNzYxNDgyMTcxYjQ5YzUwYWQwMTVmYS4uMzZiOGM0
YzQzOTJlZGQ1NzkxMWI4MjM4MmQ2YzQyYjE3YWQwZGM0ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vUGxhdGZvcm1XaGVlbEV2ZW50LmgKKysrIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vUGxhdGZvcm1XaGVlbEV2ZW50LmgKQEAgLTQ4LDcgKzQ4LDcgQEAgZW51bSBQbGF0
Zm9ybVdoZWVsRXZlbnRHcmFudWxhcml0eSA6IHVpbnQ4X3QgewogICAgIFNjcm9sbEJ5UGl4ZWxX
aGVlbEV2ZW50LAogfTsKIAotI2lmIEVOQUJMRShBU1lOQ19TQ1JPTExJTkcpCisjaWYgRU5BQkxF
KEtJTkVUSUNfU0NST0xMSU5HKQogCiBlbnVtIFBsYXRmb3JtV2hlZWxFdmVudFBoYXNlIDogdWlu
dDhfdCB7CiAgICAgUGxhdGZvcm1XaGVlbEV2ZW50UGhhc2VOb25lID0gMCwKQEAgLTE0Niw3ICsx
NDYsNyBAQCBwdWJsaWM6CiAgICAgYm9vbCB1c2VMYXRjaGVkRXZlbnRFbGVtZW50KCkgY29uc3Qg
eyByZXR1cm4gZmFsc2U7IH0KICNlbmRpZgogCi0jaWYgRU5BQkxFKEFTWU5DX1NDUk9MTElORykK
KyNpZiBFTkFCTEUoS0lORVRJQ19TQ1JPTExJTkcpCiAgICAgUGxhdGZvcm1XaGVlbEV2ZW50UGhh
c2UgcGhhc2UoKSBjb25zdCB7IHJldHVybiBtX3BoYXNlOyB9CiAgICAgUGxhdGZvcm1XaGVlbEV2
ZW50UGhhc2UgbW9tZW50dW1QaGFzZSgpIGNvbnN0IHsgcmV0dXJuIG1fbW9tZW50dW1QaGFzZTsg
fQogICAgIGJvb2wgaXNFbmRPZk5vbk1vbWVudHVtU2Nyb2xsKCkgY29uc3Q7CkBAIC0xNzIsNyAr
MTcyLDcgQEAgcHJvdGVjdGVkOgogICAgIC8vIFNjcm9sbGluZyB2ZWxvY2l0eSBpbiBwaXhlbHMg
cGVyIHNlY29uZC4KICAgICBGbG9hdFNpemUgbV9zY3JvbGxpbmdWZWxvY2l0eTsKIAotI2lmIEVO
QUJMRShBU1lOQ19TQ1JPTExJTkcpCisjaWYgRU5BQkxFKEtJTkVUSUNfU0NST0xMSU5HKQogICAg
IFBsYXRmb3JtV2hlZWxFdmVudFBoYXNlIG1fcGhhc2UgeyBQbGF0Zm9ybVdoZWVsRXZlbnRQaGFz
ZU5vbmUgfTsKICAgICBQbGF0Zm9ybVdoZWVsRXZlbnRQaGFzZSBtX21vbWVudHVtUGhhc2UgeyBQ
bGF0Zm9ybVdoZWVsRXZlbnRQaGFzZU5vbmUgfTsKICNlbmRpZgpAQCAtMjEwLDYgKzIxMCwxMCBA
QCBpbmxpbmUgYm9vbCBQbGF0Zm9ybVdoZWVsRXZlbnQ6OmlzRW5kT2ZNb21lbnR1bVNjcm9sbCgp
IGNvbnN0CiAgICAgcmV0dXJuIG1fcGhhc2UgPT0gUGxhdGZvcm1XaGVlbEV2ZW50UGhhc2VOb25l
ICYmIG1fbW9tZW50dW1QaGFzZSA9PSBQbGF0Zm9ybVdoZWVsRXZlbnRQaGFzZUVuZGVkOwogfQog
CisjZW5kaWYgLy8gRU5BQkxFKEFTWU5DX1NDUk9MTElORykKKworI2lmIEVOQUJMRShLSU5FVElD
X1NDUk9MTElORykKKwogaW5saW5lIGJvb2wgUGxhdGZvcm1XaGVlbEV2ZW50Ojppc0VuZE9mTm9u
TW9tZW50dW1TY3JvbGwoKSBjb25zdAogewogICAgIHJldHVybiBtX3BoYXNlID09IFBsYXRmb3Jt
V2hlZWxFdmVudFBoYXNlRW5kZWQgJiYgbV9tb21lbnR1bVBoYXNlID09IFBsYXRmb3JtV2hlZWxF
dmVudFBoYXNlTm9uZTsKQEAgLTIyNiw2ICsyMzAsNiBAQCBpbmxpbmUgRmxvYXRQb2ludCBQbGF0
Zm9ybVdoZWVsRXZlbnQ6OnN3aXBlVmVsb2NpdHkoKSBjb25zdAogICAgIHJldHVybiBpc1RyYW5z
aXRpb25pbmdUb01vbWVudHVtU2Nyb2xsKCkgPyBGbG9hdFBvaW50KG1fd2hlZWxUaWNrc1gsIG1f
d2hlZWxUaWNrc1kpIDogRmxvYXRQb2ludCgpOwogfQogCi0jZW5kaWYgLy8gRU5BQkxFKEFTWU5D
X1NDUk9MTElORykKKyNlbmRpZiAvLyBFTkFCTEUoS0lORVRJQ19TQ1JPTExJTkcpCiAKIH0gLy8g
bmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2dl
bmVyaWMvU2Nyb2xsQW5pbWF0b3JHZW5lcmljLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dlbmVyaWMvU2Nyb2xsQW5pbWF0b3JHZW5lcmljLmNwcAppbmRleCAwMzY1M2Q0MmZlNTVmYjZh
YzBhODU5MTA1NDI2NjYzODU5NDljZjUyLi43YWU2NWM1YThkMzA5ZTNkZWVmNTNjZThjZjFlMzAy
NDI2ZDI3YzE0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9nZW5lcmljL1Nj
cm9sbEFuaW1hdG9yR2VuZXJpYy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ2Vu
ZXJpYy9TY3JvbGxBbmltYXRvckdlbmVyaWMuY3BwCkBAIC0xMzIsNyArMTMyLDcgQEAgYm9vbCBT
Y3JvbGxBbmltYXRvckdlbmVyaWM6OmhhbmRsZVdoZWVsRXZlbnQoY29uc3QgUGxhdGZvcm1XaGVl
bEV2ZW50JiBldmVudCkKICAgICAgICAgcmV0dXJuIChldmVudC50aW1lc3RhbXAoKSAtIG90aGVy
RXZlbnQudGltZXN0YW1wKCkpID4gc2Nyb2xsQ2FwdHVyZVRocmVzaG9sZDsKICAgICB9KTsKIAot
I2lmIEVOQUJMRShBU1lOQ19TQ1JPTExJTkcpCisjaWYgRU5BQkxFKEtJTkVUSUNfU0NST0xMSU5H
KQogICAgIGlmIChldmVudC5pc0VuZE9mTm9uTW9tZW50dW1TY3JvbGwoKSkgewogICAgICAgICAv
LyBXZSBkb24ndCBuZWVkIHRvIGFkZCB0aGUgZXZlbnQgdG8gdGhlIGhpc3RvcnkgYXMgaXRzIGRl
bHRhIHdpbGwgYmUgKDAsIDApLgogICAgICAgICBzdGF0aWNfY2FzdDxTY3JvbGxBbmltYXRpb25L
aW5ldGljKj4obV9raW5ldGljQW5pbWF0aW9uLmdldCgpKS0+c3RhcnQobV9jdXJyZW50UG9zaXRp
b24sIGNvbXB1dGVWZWxvY2l0eSgpLCBtX3Njcm9sbGFibGVBcmVhLmhvcml6b250YWxTY3JvbGxi
YXIoKSwgbV9zY3JvbGxhYmxlQXJlYS52ZXJ0aWNhbFNjcm9sbGJhcigpKTsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9QbGF0Zm9ybVdoZWVsRXZlbnRHdGsuY3BwIGIv
U291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL1BsYXRmb3JtV2hlZWxFdmVudEd0ay5jcHAKaW5k
ZXggMGMwMTg3NDNlZDY5YWI3YzMwODU0YjBiNjlhZGEwYjMxZDBhYjY1Mi4uZjdkZDFhMmNkYWQy
ZDNlMzgwZGE2OGRhZjUxNTE4M2M3ZDAzMmIzNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vZ3RrL1BsYXRmb3JtV2hlZWxFdmVudEd0ay5jcHAKKysrIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3RrL1BsYXRmb3JtV2hlZWxFdmVudEd0ay5jcHAKQEAgLTkyLDExICs5Miwx
MSBAQCBQbGF0Zm9ybVdoZWVsRXZlbnQ6OlBsYXRmb3JtV2hlZWxFdmVudChHZGtFdmVudFNjcm9s
bCogZXZlbnQpCiAgICAgbV93aGVlbFRpY2tzWCA9IG1fZGVsdGFYOwogICAgIG1fd2hlZWxUaWNr
c1kgPSBtX2RlbHRhWTsKIAotI2lmIEVOQUJMRShBU1lOQ19TQ1JPTExJTkcpCisjaWYgRU5BQkxF
KEtJTkVUSUNfU0NST0xMSU5HKQogICAgIG1fcGhhc2UgPSBnZGtfZXZlbnRfaXNfc2Nyb2xsX3N0
b3BfZXZlbnQocmVpbnRlcnByZXRfY2FzdDxHZGtFdmVudCo+KGV2ZW50KSkgPwogICAgICAgICBQ
bGF0Zm9ybVdoZWVsRXZlbnRQaGFzZUVuZGVkIDoKICAgICAgICAgUGxhdGZvcm1XaGVlbEV2ZW50
UGhhc2VDaGFuZ2VkOwotI2VuZGlmIC8vIEVOQUJMRShBU1lOQ19TQ1JPTExJTkcpCisjZW5kaWYg
Ly8gRU5BQkxFKEtJTkVUSUNfU0NST0xMSU5HKQogCiAgICAgZ2RvdWJsZSB4LCB5LCByb290WCwg
cm9vdFk7CiAgICAgZ2RrX2V2ZW50X2dldF9jb29yZHMocmVpbnRlcnByZXRfY2FzdDxHZGtFdmVu
dCo+KGV2ZW50KSwgJngsICZ5KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvU2hhcmVkL1dl
YkV2ZW50Q29udmVyc2lvbi5jcHAgYi9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9XZWJFdmVudENvbnZl
cnNpb24uY3BwCmluZGV4IDk2MzFkNDIyZTk5OWUzNjk1NDRhYWQ1NmY2MmI2MThjZTMzYzQwOTAu
Ljk5ZTM4MzBkNjNmYzAyOWYzMjA1MjBhY2UzNzgzZTQzM2M0YmRlMDIgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJLaXQvU2hhcmVkL1dlYkV2ZW50Q29udmVyc2lvbi5jcHAKKysrIGIvU291cmNlL1dl
YktpdC9TaGFyZWQvV2ViRXZlbnRDb252ZXJzaW9uLmNwcApAQCAtMTU3LDcgKzE1Nyw3IEBAIHB1
YmxpYzoKICAgICAgICAgbV93aGVlbFRpY2tzWSA9IHdlYkV2ZW50LndoZWVsVGlja3MoKS5oZWln
aHQoKTsKICAgICAgICAgbV9ncmFudWxhcml0eSA9ICh3ZWJFdmVudC5ncmFudWxhcml0eSgpID09
IFdlYldoZWVsRXZlbnQ6OlNjcm9sbEJ5UGFnZVdoZWVsRXZlbnQpID8gV2ViQ29yZTo6U2Nyb2xs
QnlQYWdlV2hlZWxFdmVudCA6IFdlYkNvcmU6OlNjcm9sbEJ5UGl4ZWxXaGVlbEV2ZW50OwogICAg
ICAgICBtX2RpcmVjdGlvbkludmVydGVkRnJvbURldmljZSA9IHdlYkV2ZW50LmRpcmVjdGlvbklu
dmVydGVkRnJvbURldmljZSgpOwotI2lmIChQTEFURk9STShDT0NPQSkgfHwgUExBVEZPUk0oR1RL
KSkgJiYgRU5BQkxFKEFTWU5DX1NDUk9MTElORykKKyNpZiBFTkFCTEUoS0lORVRJQ19TQ1JPTExJ
TkcpCiAgICAgICAgIG1fcGhhc2UgPSBzdGF0aWNfY2FzdDxXZWJDb3JlOjpQbGF0Zm9ybVdoZWVs
RXZlbnRQaGFzZT4od2ViRXZlbnQucGhhc2UoKSk7CiAgICAgICAgIG1fbW9tZW50dW1QaGFzZSA9
IHN0YXRpY19jYXN0PFdlYkNvcmU6OlBsYXRmb3JtV2hlZWxFdmVudFBoYXNlPih3ZWJFdmVudC5t
b21lbnR1bVBoYXNlKCkpOwogI2VuZGlmCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>374549</attachid>
            <date>2019-07-20 06:20:23 -0700</date>
            <delta_ts>2019-07-20 13:11:12 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-199322-20190720182022.patch</filename>
            <type>text/plain</type>
            <size>7837</size>
            <attacher name="Alice Mikhaylenko">alicem</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjQ3NTczCmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDJmZTk4YTkzYWY2YWM1NGFkN2QwNmE5
NGZmNWI4NjYzNTc4ZTNjZjEuLmM1NzczZTkxNzg2ZTMxMDI1NDIyZjRkNGQ4ZDMzMGMyNTUwYzIy
NTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTQgQEAKKzIwMTktMDctMjAgIEFsZXhhbmRlciBNaWtoYXlsZW5r
byAgPGV4YWxtNzY1OUBnbWFpbC5jb20+CisKKyAgICAgICAgUkVHUkVTU0lPTihyMjQ2MDMzL3Iy
NDY0OTYpOiBbR1RLXSBLaW5ldGljIHNjcm9sbGluZyBkb2Vzbid0IHdvcmsKKyAgICAgICAgaHR0
cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTMyMgorCisgICAgICAgIFJl
dmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEludHJvZHVjZSBFTkFCTEVfS0lO
RVRJQ19TQ1JPTExJTkcgdG8gZXhwbGljaXRseSBhbHdheXMgaGF2ZSBraW5ldGljIHNjcm9sbGlu
ZyBvbiBHVEsuCisKKyAgICAgICAgKiB3dGYvUGxhdGZvcm0uaDoKKwogMjAxOS0wNy0xOCAgWW91
ZW5uIEZhYmxldCAgPHlvdWVubkBhcHBsZS5jb20+CiAKICAgICAgICAgTWFrZSBzdXJlIHRvIHNl
dCBrQ1RGb250RmFsbGJhY2tPcHRpb25BdHRyaWJ1dGUgdG8ga0NURm9udEZhbGxiYWNrT3B0aW9u
U3lzdGVtIGZvciBzeXN0ZW0gZm9udHMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA0M2M5Yjc4YzhhNDkwYTQ5ZjIw
NjU5NTA4NzYyNWNjOTRlNGY2ZmI1Li42MDdlOTZjMzkxNTRlNGFlMTU2Mzc5Y2ZiMGU1YzBlYzg5
YTZjMWIwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNl
L1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTktMDctMjAgIEFsZXhhbmRl
ciBNaWtoYXlsZW5rbyAgPGV4YWxtNzY1OUBnbWFpbC5jb20+CisKKyAgICAgICAgUkVHUkVTU0lP
TihyMjQ2MDMzL3IyNDY0OTYpOiBbR1RLXSBLaW5ldGljIHNjcm9sbGluZyBkb2Vzbid0IHdvcmsK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5OTMyMgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIENoZWNrIEVO
QUJMRShLSU5FVElDX1NDUk9MTElORykgaW5zdGVhZCBvZiBFTkFCTEUoQVNZTkNfU0NST0xMSU5H
KSBmb3Iga2luZXRpYyBzY3JvbGxpbmcuCisKKyAgICAgICAgKiBwbGF0Zm9ybS9QbGF0Zm9ybVdo
ZWVsRXZlbnQuaDoKKyAgICAgICAgKiBwbGF0Zm9ybS9nZW5lcmljL1Njcm9sbEFuaW1hdG9yR2Vu
ZXJpYy5jcHA6CisgICAgICAgIChXZWJDb3JlOjpTY3JvbGxBbmltYXRvckdlbmVyaWM6OmhhbmRs
ZVdoZWVsRXZlbnQpOgorICAgICAgICAqIHBsYXRmb3JtL2d0ay9QbGF0Zm9ybVdoZWVsRXZlbnRH
dGsuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UGxhdGZvcm1XaGVlbEV2ZW50OjpQbGF0Zm9ybVdo
ZWVsRXZlbnQpOgorCiAyMDE5LTA3LTE4ICBBbnRvaW5lIFF1aW50ICA8Z3Jhb3V0c0BhcHBsZS5j
b20+CiAKICAgICAgICAgW1BvaW50ZXIgRXZlbnRzXSBUaGUgYnV0dG9uIGFuZCBidXR0b25zIHBy
b3BlcnRpZXMgYXJlIGluY29ycmVjdCBvbiBpT1MKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQv
Q2hhbmdlTG9nIGIvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKaW5kZXggMzE0ZjZkYzMyMmE0NThm
ZDBmNjdjZGIyNmMxZmZhYTJhM2Q2NjQwOS4uNTEwYTRhMjFhZDg0OTliZTQ5YjNiODEyMTRmZmE4
ZDkwNjQzMjAyYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYktpdC9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYktpdC9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAxOS0wNy0yMCAgQWxleGFu
ZGVyIE1pa2hheWxlbmtvICA8ZXhhbG03NjU5QGdtYWlsLmNvbT4KKworICAgICAgICBSRUdSRVNT
SU9OKHIyNDYwMzMvcjI0NjQ5Nik6IFtHVEtdIEtpbmV0aWMgc2Nyb2xsaW5nIGRvZXNuJ3Qgd29y
aworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTk5MzIy
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQ2hlY2sg
RU5BQkxFKEtJTkVUSUNfU0NST0xMSU5HKSBpbnN0ZWFkIG9mIEVOQUJMRShBU1lOQ19TQ1JPTExJ
TkcpIHdoZW4gc2V0dGluZyB3aGVlbCBldmVudCBwaGFzZSBhbmQgbW9tZW50dW0gcGhhc2UuCisK
KyAgICAgICAgKiBTaGFyZWQvV2ViRXZlbnRDb252ZXJzaW9uLmNwcDoKKyAgICAgICAgKFdlYktp
dDo6V2ViS2l0MlBsYXRmb3JtV2hlZWxFdmVudDo6V2ViS2l0MlBsYXRmb3JtV2hlZWxFdmVudCk6
CisKIDIwMTktMDctMTggIEFsZXggQ2hyaXN0ZW5zZW4gIDxhY2hyaXN0ZW5zZW5Ad2Via2l0Lm9y
Zz4KIAogICAgICAgICBNb3ZlIE5ldHdvcmtDYWNoZSBvd25lcnNoaXAgZnJvbSBOZXR3b3JrUHJv
Y2VzcyB0byBOZXR3b3JrU2Vzc2lvbgpkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvUGxhdGZv
cm0uaCBiL1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtLmgKaW5kZXggODgxMzFiNjY5ZTcyYTk2NGMw
NjI2ZDNiYzY1ODgzN2JmNzQ3YWNhNi4uYWVjYWI4MDA4YjZjZmIxYmJmNDc0OWQ2YzNmNjhmMmJm
NWQ3YjM3ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvUGxhdGZvcm0uaAorKysgYi9Tb3Vy
Y2UvV1RGL3d0Zi9QbGF0Zm9ybS5oCkBAIC0xNTAyLDYgKzE1MDIsMTAgQEAKICNkZWZpbmUgRU5B
QkxFX0ZVTExfS0VZQk9BUkRfQUNDRVNTIDEKICNlbmRpZgogCisjaWYgKFBMQVRGT1JNKENPQ09B
KSAmJiBFTkFCTEUoQVNZTkNfU0NST0xMSU5HKSkgfHwgUExBVEZPUk0oR1RLKQorI2RlZmluZSBF
TkFCTEVfS0lORVRJQ19TQ1JPTExJTkcgMQorI2VuZGlmCisKICNpZiBQTEFURk9STShJT1NfRkFN
SUxZKSB8fCAoUExBVEZPUk0oTUFDKSAmJiBfX01BQ19PU19YX1ZFUlNJT05fTUlOX1JFUVVJUkVE
ID49IDEwMTQwMCkKICNkZWZpbmUgSEFWRV9BVVRIT1JJWkFUSU9OX1NUQVRVU19GT1JfTUVESUFf
VFlQRSAxCiAjZW5kaWYKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL1BsYXRm
b3JtV2hlZWxFdmVudC5oIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vUGxhdGZvcm1XaGVlbEV2
ZW50LmgKaW5kZXggYTJmOWJjNDljYTAyZGUxNDEyNzYxNDgyMTcxYjQ5YzUwYWQwMTVmYS4uMzZi
OGM0YzQzOTJlZGQ1NzkxMWI4MjM4MmQ2YzQyYjE3YWQwZGM0ZCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vUGxhdGZvcm1XaGVlbEV2ZW50LmgKKysrIGIvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vUGxhdGZvcm1XaGVlbEV2ZW50LmgKQEAgLTQ4LDcgKzQ4LDcgQEAgZW51bSBQ
bGF0Zm9ybVdoZWVsRXZlbnRHcmFudWxhcml0eSA6IHVpbnQ4X3QgewogICAgIFNjcm9sbEJ5UGl4
ZWxXaGVlbEV2ZW50LAogfTsKIAotI2lmIEVOQUJMRShBU1lOQ19TQ1JPTExJTkcpCisjaWYgRU5B
QkxFKEtJTkVUSUNfU0NST0xMSU5HKQogCiBlbnVtIFBsYXRmb3JtV2hlZWxFdmVudFBoYXNlIDog
dWludDhfdCB7CiAgICAgUGxhdGZvcm1XaGVlbEV2ZW50UGhhc2VOb25lID0gMCwKQEAgLTE0Niw3
ICsxNDYsNyBAQCBwdWJsaWM6CiAgICAgYm9vbCB1c2VMYXRjaGVkRXZlbnRFbGVtZW50KCkgY29u
c3QgeyByZXR1cm4gZmFsc2U7IH0KICNlbmRpZgogCi0jaWYgRU5BQkxFKEFTWU5DX1NDUk9MTElO
RykKKyNpZiBFTkFCTEUoS0lORVRJQ19TQ1JPTExJTkcpCiAgICAgUGxhdGZvcm1XaGVlbEV2ZW50
UGhhc2UgcGhhc2UoKSBjb25zdCB7IHJldHVybiBtX3BoYXNlOyB9CiAgICAgUGxhdGZvcm1XaGVl
bEV2ZW50UGhhc2UgbW9tZW50dW1QaGFzZSgpIGNvbnN0IHsgcmV0dXJuIG1fbW9tZW50dW1QaGFz
ZTsgfQogICAgIGJvb2wgaXNFbmRPZk5vbk1vbWVudHVtU2Nyb2xsKCkgY29uc3Q7CkBAIC0xNzIs
NyArMTcyLDcgQEAgcHJvdGVjdGVkOgogICAgIC8vIFNjcm9sbGluZyB2ZWxvY2l0eSBpbiBwaXhl
bHMgcGVyIHNlY29uZC4KICAgICBGbG9hdFNpemUgbV9zY3JvbGxpbmdWZWxvY2l0eTsKIAotI2lm
IEVOQUJMRShBU1lOQ19TQ1JPTExJTkcpCisjaWYgRU5BQkxFKEtJTkVUSUNfU0NST0xMSU5HKQog
ICAgIFBsYXRmb3JtV2hlZWxFdmVudFBoYXNlIG1fcGhhc2UgeyBQbGF0Zm9ybVdoZWVsRXZlbnRQ
aGFzZU5vbmUgfTsKICAgICBQbGF0Zm9ybVdoZWVsRXZlbnRQaGFzZSBtX21vbWVudHVtUGhhc2Ug
eyBQbGF0Zm9ybVdoZWVsRXZlbnRQaGFzZU5vbmUgfTsKICNlbmRpZgpAQCAtMjEwLDYgKzIxMCwx
MCBAQCBpbmxpbmUgYm9vbCBQbGF0Zm9ybVdoZWVsRXZlbnQ6OmlzRW5kT2ZNb21lbnR1bVNjcm9s
bCgpIGNvbnN0CiAgICAgcmV0dXJuIG1fcGhhc2UgPT0gUGxhdGZvcm1XaGVlbEV2ZW50UGhhc2VO
b25lICYmIG1fbW9tZW50dW1QaGFzZSA9PSBQbGF0Zm9ybVdoZWVsRXZlbnRQaGFzZUVuZGVkOwog
fQogCisjZW5kaWYgLy8gRU5BQkxFKEFTWU5DX1NDUk9MTElORykKKworI2lmIEVOQUJMRShLSU5F
VElDX1NDUk9MTElORykKKwogaW5saW5lIGJvb2wgUGxhdGZvcm1XaGVlbEV2ZW50Ojppc0VuZE9m
Tm9uTW9tZW50dW1TY3JvbGwoKSBjb25zdAogewogICAgIHJldHVybiBtX3BoYXNlID09IFBsYXRm
b3JtV2hlZWxFdmVudFBoYXNlRW5kZWQgJiYgbV9tb21lbnR1bVBoYXNlID09IFBsYXRmb3JtV2hl
ZWxFdmVudFBoYXNlTm9uZTsKQEAgLTIyNiw2ICsyMzAsNiBAQCBpbmxpbmUgRmxvYXRQb2ludCBQ
bGF0Zm9ybVdoZWVsRXZlbnQ6OnN3aXBlVmVsb2NpdHkoKSBjb25zdAogICAgIHJldHVybiBpc1Ry
YW5zaXRpb25pbmdUb01vbWVudHVtU2Nyb2xsKCkgPyBGbG9hdFBvaW50KG1fd2hlZWxUaWNrc1gs
IG1fd2hlZWxUaWNrc1kpIDogRmxvYXRQb2ludCgpOwogfQogCi0jZW5kaWYgLy8gRU5BQkxFKEFT
WU5DX1NDUk9MTElORykKKyNlbmRpZiAvLyBFTkFCTEUoS0lORVRJQ19TQ1JPTExJTkcpCiAKIH0g
Ly8gbmFtZXNwYWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dlbmVyaWMvU2Nyb2xsQW5pbWF0b3JHZW5lcmljLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRm
b3JtL2dlbmVyaWMvU2Nyb2xsQW5pbWF0b3JHZW5lcmljLmNwcAppbmRleCAwMzY1M2Q0MmZlNTVm
YjZhYzBhODU5MTA1NDI2NjYzODU5NDljZjUyLi43YWU2NWM1YThkMzA5ZTNkZWVmNTNjZThjZjFl
MzAyNDI2ZDI3YzE0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9nZW5lcmlj
L1Njcm9sbEFuaW1hdG9yR2VuZXJpYy5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0v
Z2VuZXJpYy9TY3JvbGxBbmltYXRvckdlbmVyaWMuY3BwCkBAIC0xMzIsNyArMTMyLDcgQEAgYm9v
bCBTY3JvbGxBbmltYXRvckdlbmVyaWM6OmhhbmRsZVdoZWVsRXZlbnQoY29uc3QgUGxhdGZvcm1X
aGVlbEV2ZW50JiBldmVudCkKICAgICAgICAgcmV0dXJuIChldmVudC50aW1lc3RhbXAoKSAtIG90
aGVyRXZlbnQudGltZXN0YW1wKCkpID4gc2Nyb2xsQ2FwdHVyZVRocmVzaG9sZDsKICAgICB9KTsK
IAotI2lmIEVOQUJMRShBU1lOQ19TQ1JPTExJTkcpCisjaWYgRU5BQkxFKEtJTkVUSUNfU0NST0xM
SU5HKQogICAgIGlmIChldmVudC5pc0VuZE9mTm9uTW9tZW50dW1TY3JvbGwoKSkgewogICAgICAg
ICAvLyBXZSBkb24ndCBuZWVkIHRvIGFkZCB0aGUgZXZlbnQgdG8gdGhlIGhpc3RvcnkgYXMgaXRz
IGRlbHRhIHdpbGwgYmUgKDAsIDApLgogICAgICAgICBzdGF0aWNfY2FzdDxTY3JvbGxBbmltYXRp
b25LaW5ldGljKj4obV9raW5ldGljQW5pbWF0aW9uLmdldCgpKS0+c3RhcnQobV9jdXJyZW50UG9z
aXRpb24sIGNvbXB1dGVWZWxvY2l0eSgpLCBtX3Njcm9sbGFibGVBcmVhLmhvcml6b250YWxTY3Jv
bGxiYXIoKSwgbV9zY3JvbGxhYmxlQXJlYS52ZXJ0aWNhbFNjcm9sbGJhcigpKTsKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2d0ay9QbGF0Zm9ybVdoZWVsRXZlbnRHdGsuY3Bw
IGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vZ3RrL1BsYXRmb3JtV2hlZWxFdmVudEd0ay5jcHAK
aW5kZXggMGMwMTg3NDNlZDY5YWI3YzMwODU0YjBiNjlhZGEwYjMxZDBhYjY1Mi4uZjdkZDFhMmNk
YWQyZDNlMzgwZGE2OGRhZjUxNTE4M2M3ZDAzMmIzNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vZ3RrL1BsYXRmb3JtV2hlZWxFdmVudEd0ay5jcHAKKysrIGIvU291cmNlL1dl
YkNvcmUvcGxhdGZvcm0vZ3RrL1BsYXRmb3JtV2hlZWxFdmVudEd0ay5jcHAKQEAgLTkyLDExICs5
MiwxMSBAQCBQbGF0Zm9ybVdoZWVsRXZlbnQ6OlBsYXRmb3JtV2hlZWxFdmVudChHZGtFdmVudFNj
cm9sbCogZXZlbnQpCiAgICAgbV93aGVlbFRpY2tzWCA9IG1fZGVsdGFYOwogICAgIG1fd2hlZWxU
aWNrc1kgPSBtX2RlbHRhWTsKIAotI2lmIEVOQUJMRShBU1lOQ19TQ1JPTExJTkcpCisjaWYgRU5B
QkxFKEtJTkVUSUNfU0NST0xMSU5HKQogICAgIG1fcGhhc2UgPSBnZGtfZXZlbnRfaXNfc2Nyb2xs
X3N0b3BfZXZlbnQocmVpbnRlcnByZXRfY2FzdDxHZGtFdmVudCo+KGV2ZW50KSkgPwogICAgICAg
ICBQbGF0Zm9ybVdoZWVsRXZlbnRQaGFzZUVuZGVkIDoKICAgICAgICAgUGxhdGZvcm1XaGVlbEV2
ZW50UGhhc2VDaGFuZ2VkOwotI2VuZGlmIC8vIEVOQUJMRShBU1lOQ19TQ1JPTExJTkcpCisjZW5k
aWYgLy8gRU5BQkxFKEtJTkVUSUNfU0NST0xMSU5HKQogCiAgICAgZ2RvdWJsZSB4LCB5LCByb290
WCwgcm9vdFk7CiAgICAgZ2RrX2V2ZW50X2dldF9jb29yZHMocmVpbnRlcnByZXRfY2FzdDxHZGtF
dmVudCo+KGV2ZW50KSwgJngsICZ5KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJLaXQvU2hhcmVk
L1dlYkV2ZW50Q29udmVyc2lvbi5jcHAgYi9Tb3VyY2UvV2ViS2l0L1NoYXJlZC9XZWJFdmVudENv
bnZlcnNpb24uY3BwCmluZGV4IDk2MzFkNDIyZTk5OWUzNjk1NDRhYWQ1NmY2MmI2MThjZTMzYzQw
OTAuLjk5ZTM4MzBkNjNmYzAyOWYzMjA1MjBhY2UzNzgzZTQzM2M0YmRlMDIgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJLaXQvU2hhcmVkL1dlYkV2ZW50Q29udmVyc2lvbi5jcHAKKysrIGIvU291cmNl
L1dlYktpdC9TaGFyZWQvV2ViRXZlbnRDb252ZXJzaW9uLmNwcApAQCAtMTU3LDcgKzE1Nyw3IEBA
IHB1YmxpYzoKICAgICAgICAgbV93aGVlbFRpY2tzWSA9IHdlYkV2ZW50LndoZWVsVGlja3MoKS5o
ZWlnaHQoKTsKICAgICAgICAgbV9ncmFudWxhcml0eSA9ICh3ZWJFdmVudC5ncmFudWxhcml0eSgp
ID09IFdlYldoZWVsRXZlbnQ6OlNjcm9sbEJ5UGFnZVdoZWVsRXZlbnQpID8gV2ViQ29yZTo6U2Ny
b2xsQnlQYWdlV2hlZWxFdmVudCA6IFdlYkNvcmU6OlNjcm9sbEJ5UGl4ZWxXaGVlbEV2ZW50Owog
ICAgICAgICBtX2RpcmVjdGlvbkludmVydGVkRnJvbURldmljZSA9IHdlYkV2ZW50LmRpcmVjdGlv
bkludmVydGVkRnJvbURldmljZSgpOwotI2lmIChQTEFURk9STShDT0NPQSkgfHwgUExBVEZPUk0o
R1RLKSkgJiYgRU5BQkxFKEFTWU5DX1NDUk9MTElORykKKyNpZiBFTkFCTEUoS0lORVRJQ19TQ1JP
TExJTkcpCiAgICAgICAgIG1fcGhhc2UgPSBzdGF0aWNfY2FzdDxXZWJDb3JlOjpQbGF0Zm9ybVdo
ZWVsRXZlbnRQaGFzZT4od2ViRXZlbnQucGhhc2UoKSk7CiAgICAgICAgIG1fbW9tZW50dW1QaGFz
ZSA9IHN0YXRpY19jYXN0PFdlYkNvcmU6OlBsYXRmb3JtV2hlZWxFdmVudFBoYXNlPih3ZWJFdmVu
dC5tb21lbnR1bVBoYXNlKCkpOwogI2VuZGlmCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>