<?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>220491</bug_id>
          
          <creation_ts>2021-01-08 18:01:11 -0800</creation_ts>
          <short_desc>[CoreIPC] null-ptr in WebCore::TextIndicatorWindow::setTextIndicator</short_desc>
          <delta_ts>2021-01-26 19:12:28 -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>WebKit2</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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Ryosuke Niwa">rniwa</reporter>
          <assigned_to name="Rob Buis">rbuis</assigned_to>
          <cc>achristensen</cc>
    
    <cc>bfulgham</cc>
    
    <cc>cgarcia</cc>
    
    <cc>ews-feeder</cc>
    
    <cc>fred.wang</cc>
    
    <cc>gpoo</cc>
    
    <cc>product-security</cc>
    
    <cc>rbuis</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>svillar</cc>
    
    <cc>thorton</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>wenson_hsieh</cc>
    
    <cc>youennf</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1718520</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-01-08 18:01:11 -0800</bug_when>
    <thetext>Using the new IPC testing code I added in https://trac.webkit.org/r268239,
we can reproduce the following crash in macOS ASAN builds:

=================================================================
ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0x000121587d58 bp 0x7ffee8e44c10 sp 0x7ffee8e442a0 T0)

    #0 0x121587d58 in -[WebTextIndicatorView initWithFrame:textIndicator:margin:offset:] TextIndicatorWindow.mm:162
    #1 0x12158e665 in WebCore::TextIndicatorWindow::setTextIndicator(WTF::Ref&lt;WebCore::TextIndicator, WTF::RawPtrTraits&lt;WebCore::TextIndicator&gt; &gt;, CGRect, WebCore::TextIndicatorWindowLifetime) TextIndicatorWindow.mm:469
    #2 0x113beed46 in WebKit::WebViewImpl::setTextIndicator(WebCore::TextIndicator&amp;, WebCore::TextIndicatorWindowLifetime) WebViewImpl.mm:3493
    #3 0x114035d61 in WebKit::PageClientImpl::setTextIndicator(WTF::Ref&lt;WebCore::TextIndicator, WTF::RawPtrTraits&lt;WebCore::TextIndicator&gt; &gt;, WebCore::TextIndicatorWindowLifetime) PageClientImplMac.mm:548
    #4 0x113de016d in WebKit::WebPageProxy::setTextIndicator(WebCore::TextIndicatorData const&amp;, unsigned long long) WebPageProxy.cpp:6398
    #5 0x114d03810 in void IPC::callMemberFunctionImpl&lt;WebKit::WebPageProxy, void (WebKit::WebPageProxy::*)(WebCore::TextIndicatorData const&amp;, unsigned long long), std::__1::tuple&lt;WebCore::TextIndicatorData, unsigned long long&gt;, 0ul, 1ul&gt;(WebKit::WebPageProxy*, void (WebKit::WebPageProxy::*)(WebCore::TextIndicatorData const&amp;, unsigned long long), std::__1::tuple&lt;WebCore::TextIndicatorData, unsigned long long&gt;&amp;&amp;, std::__1::integer_sequence&lt;unsigned long, 0ul, 1ul&gt;) HandleMessage.h:42
    #6 0x114d02c88 in void IPC::callMemberFunction&lt;WebKit::WebPageProxy, void (WebKit::WebPageProxy::*)(WebCore::TextIndicatorData const&amp;, unsigned long long), std::__1::tuple&lt;WebCore::TextIndicatorData, unsigned long long&gt;, std::__1::integer_sequence&lt;unsigned long, 0ul, 1ul&gt; &gt;(std::__1::tuple&lt;WebCore::TextIndicatorData, unsigned long long&gt;&amp;&amp;, WebKit::WebPageProxy*, void (WebKit::WebPageProxy::*)(WebCore::TextIndicatorData const&amp;, unsigned long long)) HandleMessage.h:48
    #7 0x114cb5455 in void IPC::handleMessage&lt;Messages::WebPageProxy::SetTextIndicator, WebKit::WebPageProxy, void (WebKit::WebPageProxy::*)(WebCore::TextIndicatorData const&amp;, unsigned long long)&gt;(IPC::Decoder&amp;, WebKit::WebPageProxy*, void (WebKit::WebPageProxy::*)(WebCore::TextIndicatorData const&amp;, unsigned long long)) HandleMessage.h:120
    #8 0x114ca89ad in WebKit::WebPageProxy::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;) WebPageProxyMessageReceiver.cpp:1412
    #9 0x112c709b5 in IPC::MessageReceiverMap::dispatchMessage(IPC::Connection&amp;, IPC::Decoder&amp;) MessageReceiverMap.cpp:123
    #10 0x113b6e39c in WebKit::AuxiliaryProcessProxy::dispatchMessage(IPC::Connection&amp;, IPC::Decoder&amp;) AuxiliaryProcessProxy.cpp:216
    #11 0x113f4fca7 in WebKit::WebProcessProxy::didReceiveMessage(IPC::Connection&amp;, IPC::Decoder&amp;) WebProcessProxy.cpp:808
    #12 0x11279a103 in IPC::Connection::dispatchMessage(IPC::Decoder&amp;) Connection.cpp:1038
    #13 0x11279ba77 in IPC::Connection::dispatchMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;) Connection.cpp:1138
    #14 0x112798889 in IPC::Connection::dispatchIncomingMessages() Connection.cpp:1242
    #15 0x1127bacde in IPC::Connection::enqueueIncomingMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;)::$_8::operator()() Connection.cpp:999
    #16 0x1127bac4c in WTF::Detail::CallableWrapper&lt;IPC::Connection::enqueueIncomingMessage(std::__1::unique_ptr&lt;IPC::Decoder, std::__1::default_delete&lt;IPC::Decoder&gt; &gt;)::$_8, void&gt;::call() Function.h:52
    #17 0x10a0629ae in WTF::Function&lt;void ()&gt;::operator()() const Function.h:83
    #18 0x10a0fbe68 in WTF::RunLoop::performWork() RunLoop.cpp:128
    #19 0x10a0ff185 in WTF::RunLoop::performWork(void*) RunLoopCF.cpp:46

&lt;rdar://problem/71841069&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1718521</commentid>
    <comment_count>1</comment_count>
      <attachid>417323</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-01-08 18:01:31 -0800</bug_when>
    <thetext>Created attachment 417323
Test (requires WTR in macOS)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719571</commentid>
    <comment_count>2</comment_count>
      <attachid>417610</attachid>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2021-01-14 04:05:34 -0800</bug_when>
    <thetext>Created attachment 417610
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719572</commentid>
    <comment_count>3</comment_count>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2021-01-14 04:07:15 -0800</bug_when>
    <thetext>This does not seem like a security problem to me. I do wonder where a test would go?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719760</commentid>
    <comment_count>4</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-01-14 17:35:29 -0800</bug_when>
    <thetext>(In reply to Rob Buis from comment #3)
&gt; This does not seem like a security problem to me. I do wonder where a test
&gt; would go?

LayoutTests/ipc probably.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719814</commentid>
    <comment_count>5</comment_count>
      <attachid>417685</attachid>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2021-01-15 01:34:58 -0800</bug_when>
    <thetext>Created attachment 417685
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719874</commentid>
    <comment_count>6</comment_count>
      <attachid>417700</attachid>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2021-01-15 08:01:11 -0800</bug_when>
    <thetext>Created attachment 417700
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719900</commentid>
    <comment_count>7</comment_count>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2021-01-15 09:28:07 -0800</bug_when>
    <thetext>(In reply to Ryosuke Niwa from comment #4)
&gt; (In reply to Rob Buis from comment #3)
&gt; &gt; This does not seem like a security problem to me. I do wonder where a test
&gt; &gt; would go?
&gt; 
&gt; LayoutTests/ipc probably.

It seems this will only work for ASAN/Debug builds. Instead I added a unit test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1719990</commentid>
    <comment_count>8</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2021-01-15 13:50:48 -0800</bug_when>
    <thetext>I&apos;ve had success making similar layout tests like this:

&lt;!DOCTYPE html&gt;&lt;!-- webkit-test-runner [ IPCTestingAPIEnabled=true ] --&gt;
&lt;html&gt;
&lt;body&gt;
&lt;script&gt;
if (window.testRunner)
    testRunner.dumpAsText();
if (window.IPC)
    IPC.sendMessage(...);
&lt;/script&gt;
This test passes if it does not crash.
&lt;/body&gt;
&lt;/html&gt;

It has the same output in debug and release.  It only did anything in the debug/asan builds, but it&apos;s better than nothing, and I think it&apos;s more sustainable than adding API tests for this.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1720001</commentid>
    <comment_count>9</comment_count>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2021-01-15 13:59:33 -0800</bug_when>
    <thetext>(In reply to Alex Christensen from comment #8)
&gt; I&apos;ve had success making similar layout tests like this:
&gt; 
&gt; &lt;!DOCTYPE html&gt;&lt;!-- webkit-test-runner [ IPCTestingAPIEnabled=true ] --&gt;
&gt; &lt;html&gt;
&gt; &lt;body&gt;
&gt; &lt;script&gt;
&gt; if (window.testRunner)
&gt;     testRunner.dumpAsText();
&gt; if (window.IPC)
&gt;     IPC.sendMessage(...);
&gt; &lt;/script&gt;
&gt; This test passes if it does not crash.
&gt; &lt;/body&gt;
&gt; &lt;/html&gt;
&gt; 
&gt; It has the same output in debug and release.  It only did anything in the
&gt; debug/asan builds, but it&apos;s better than nothing, and I think it&apos;s more
&gt; sustainable than adding API tests for this.

Thanks, looks like I missed the if (window.IPC) part, will redo my patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1720006</commentid>
    <comment_count>10</comment_count>
      <attachid>417733</attachid>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2021-01-15 14:03:33 -0800</bug_when>
    <thetext>Created attachment 417733
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1720513</commentid>
    <comment_count>11</comment_count>
      <attachid>417733</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-01-19 05:48:25 -0800</bug_when>
    <thetext>Comment on attachment 417733
Patch

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

&gt; Source/WebCore/page/mac/TextIndicatorWindow.mm:164
&gt; +    if (_textIndicator-&gt;contentImage()) {

if (auto* image = _textIndicator-&gt;contentImage()) {
   ...
}
Also, is there a possibility that we have contentImage() which is null, but either contentImageWithHighlight or contentImageWithoutSelection which are not null?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1720520</commentid>
    <comment_count>12</comment_count>
      <attachid>417873</attachid>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2021-01-19 06:46:40 -0800</bug_when>
    <thetext>Created attachment 417873
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1720521</commentid>
    <comment_count>13</comment_count>
      <attachid>417733</attachid>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2021-01-19 07:08:33 -0800</bug_when>
    <thetext>Comment on attachment 417733
Patch

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

&gt;&gt; Source/WebCore/page/mac/TextIndicatorWindow.mm:164
&gt;&gt; +    if (_textIndicator-&gt;contentImage()) {
&gt; 
&gt; if (auto* image = _textIndicator-&gt;contentImage()) {
&gt;    ...
&gt; }
&gt; Also, is there a possibility that we have contentImage() which is null, but either contentImageWithHighlight or contentImageWithoutSelection which are not null?

Done. The test IPC can be so formed AFAIK that all three can be null. So I null checked contentImageWithHighlight in this same method, but it looks like contentImageWithoutSelection is not exposed with a getter.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1721129</commentid>
    <comment_count>14</comment_count>
      <attachid>417873</attachid>
    <who name="youenn fablet">youennf</who>
    <bug_when>2021-01-21 04:55:40 -0800</bug_when>
    <thetext>Comment on attachment 417873
Patch

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

&gt; LayoutTests/ChangeLog:8
&gt; +        Add test for this.

Might not be needed.

&gt; LayoutTests/ipc/set-text-indicator.html:8
&gt; +    IPC.sendMessage(&apos;UI&apos;, IPC.webPageProxyID, IPC.messages.WebPageProxy_SetTextIndicator.name, [{type: &apos;float&apos;, value: 598}, {type: &apos;float&apos;, value: 352}, {type: &apos;float&apos;, value: 597}, {type: &apos;float&apos;, value: 947.9962715781635}, {type: &apos;float&apos;, value: 0}, {type: &apos;float&apos;, value: 942}, {type: &apos;float&apos;, value: 233.5502697674895}, {type: &apos;float&apos;, value: 3103.98319661806}, {type: &apos;Vector&apos;, value: [[{type: &apos;float&apos;, value: 262}, {type: &apos;float&apos;, value: 1691.8218636988486}, {type: &apos;float&apos;, value: 390}, {type: &apos;float&apos;, value: 3255.5734463359736}], [{type: &apos;float&apos;, value: 245}, {type: &apos;float&apos;, value: 2805.6525082537914}, {type: &apos;float&apos;, value: 1587.8585914997557}, {type: &apos;float&apos;, value: 205}], [{type: &apos;float&apos;, value: 668}, {type: &apos;float&apos;, value: 1930.6632966420898}, {type: &apos;float&apos;, value: 286.4821983543896}, {type: &apos;float&apos;, value: 107}], [{type: &apos;float&apos;, value: 210}, {type: &apos;float&apos;, value: 21.44449100848898}, {type: &apos;float&apos;, value: 252.77757277214582}, {type: &apos;float&apos;, value: 736.6757847636829}], [{type: &apos;float&apos;, value: 1380.3264570234599}, {type: &apos;float&apos;, value: 387.09616515322466}, {type: &apos;float&apos;, value: 316}, {type: &apos;float&apos;, value: 366}], [{type: &apos;float&apos;, value: 1321.8796914377176}, {type: &apos;float&apos;, value: 1464.9902412682602}, {type: &apos;float&apos;, value: 327}, {type: &apos;float&apos;, value: 569.3400524583093}], [{type: &apos;float&apos;, value: 644.0885995610852}, {type: &apos;float&apos;, value: 1953.1505093058456}, {type: &apos;float&apos;, value: 511.1745496780984}, {type: &apos;float&apos;, value: 42}], [{type: &apos;float&apos;, value: 168}, {type: &apos;float&apos;, value: 617}, {type: &apos;float&apos;, value: 964.3373436967936}, {type: &apos;float&apos;, value: 756}], [{type: &apos;float&apos;, value: 385.12263561140804}, {type: &apos;float&apos;, value: 167.97526671216778}, {type: &apos;float&apos;, value: 154}, {type: &apos;float&apos;, value: 533}], [{type: &apos;float&apos;, value: 198.85771539870234}, {type: &apos;float&apos;, value: 315.55225980593696}, {type: &apos;float&apos;, value: 864}, {type: &apos;float&apos;, value: 1164.3220920210106}], [{type: &apos;float&apos;, value: 1402.4797727647326}, {type: &apos;float&apos;, value: 491}, {type: &apos;float&apos;, value: 482}, {type: &apos;float&apos;, value: 224}], [{type: &apos;float&apos;, value: 269.17031456719684}, {type: &apos;float&apos;, value: 544}, {type: &apos;float&apos;, value: 602}, {type: &apos;float&apos;, value: 287.3884180705148}], [{type: &apos;float&apos;, value: 179}, {type: &apos;float&apos;, value: 251.6630350908998}, {type: &apos;float&apos;, value: 149}, {type: &apos;float&apos;, value: 489}]]}, {type: &apos;float&apos;, value: 927}, {type: &apos;float&apos;, value: 705}, {type: &apos;float&apos;, value: 498}, {type: &apos;float&apos;, value: 830}, {type: &apos;float&apos;, value: 58}, {type: &apos;bool&apos;, value: 1}, {type: &apos;float&apos;, value: 341}, {type: &apos;float&apos;, value: 1203.8009453924515}, {type: &apos;float&apos;, value: 1291.9587067321006}, {type: &apos;float&apos;, value: 1073.9720902903282}, {type: &apos;uint8_t&apos;, value: 2}, {type: &apos;uint8_t&apos;, value: 2}, {type: &apos;uint16_t&apos;, value: 12367}, {type: &apos;bool&apos;, value: 0}, {type: &apos;bool&apos;, value: 0}, {type: &apos;bool&apos;, value: 0}, {type: &apos;uint64_t&apos;, value: 641}]);

How does this work exactly? If we change TextIndicatorData, will the test start to fail. Or will it be simply rejected as IPC decoding will fail?
I am guessing there is no way to add an Internals API that would create a carefully crafted TextIndicatorData to repro this issue?
Can the test be reduced a bit?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1721162</commentid>
    <comment_count>15</comment_count>
      <attachid>418041</attachid>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2021-01-21 07:37:35 -0800</bug_when>
    <thetext>Created attachment 418041
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1721172</commentid>
    <comment_count>16</comment_count>
      <attachid>417873</attachid>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2021-01-21 08:26:59 -0800</bug_when>
    <thetext>Comment on attachment 417873
Patch

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

&gt;&gt; LayoutTests/ipc/set-text-indicator.html:8
&gt;&gt; +    IPC.sendMessage(&apos;UI&apos;, IPC.webPageProxyID, IPC.messages.WebPageProxy_SetTextIndicator.name, [{type: &apos;float&apos;, value: 598}, {type: &apos;float&apos;, value: 352}, {type: &apos;float&apos;, value: 597}, {type: &apos;float&apos;, value: 947.9962715781635}, {type: &apos;float&apos;, value: 0}, {type: &apos;float&apos;, value: 942}, {type: &apos;float&apos;, value: 233.5502697674895}, {type: &apos;float&apos;, value: 3103.98319661806}, {type: &apos;Vector&apos;, value: [[{type: &apos;float&apos;, value: 262}, {type: &apos;float&apos;, value: 1691.8218636988486}, {type: &apos;float&apos;, value: 390}, {type: &apos;float&apos;, value: 3255.5734463359736}], [{type: &apos;float&apos;, value: 245}, {type: &apos;float&apos;, value: 2805.6525082537914}, {type: &apos;float&apos;, value: 1587.8585914997557}, {type: &apos;float&apos;, value: 205}], [{type: &apos;float&apos;, value: 668}, {type: &apos;float&apos;, value: 1930.6632966420898}, {type: &apos;float&apos;, value: 286.4821983543896}, {type: &apos;float&apos;, value: 107}], [{type: &apos;float&apos;, value: 210}, {type: &apos;float&apos;, value: 21.44449100848898}, {type: &apos;float&apos;, value: 252.77757277214582}, {type: &apos;float&apos;, value: 736.6757847636829}], [{type: &apos;float&apos;, value: 1380.3264570234599}, {type: &apos;float&apos;, value: 387.09616515322466}, {type: &apos;float&apos;, value: 316}, {type: &apos;float&apos;, value: 366}], [{type: &apos;float&apos;, value: 1321.8796914377176}, {type: &apos;float&apos;, value: 1464.9902412682602}, {type: &apos;float&apos;, value: 327}, {type: &apos;float&apos;, value: 569.3400524583093}], [{type: &apos;float&apos;, value: 644.0885995610852}, {type: &apos;float&apos;, value: 1953.1505093058456}, {type: &apos;float&apos;, value: 511.1745496780984}, {type: &apos;float&apos;, value: 42}], [{type: &apos;float&apos;, value: 168}, {type: &apos;float&apos;, value: 617}, {type: &apos;float&apos;, value: 964.3373436967936}, {type: &apos;float&apos;, value: 756}], [{type: &apos;float&apos;, value: 385.12263561140804}, {type: &apos;float&apos;, value: 167.97526671216778}, {type: &apos;float&apos;, value: 154}, {type: &apos;float&apos;, value: 533}], [{type: &apos;float&apos;, value: 198.85771539870234}, {type: &apos;float&apos;, value: 315.55225980593696}, {type: &apos;float&apos;, value: 864}, {type: &apos;float&apos;, value: 1164.3220920210106}], [{type: &apos;float&apos;, value: 1402.4797727647326}, {type: &apos;float&apos;, value: 491}, {type: &apos;float&apos;, value: 482}, {type: &apos;float&apos;, value: 224}], [{type: &apos;float&apos;, value: 269.17031456719684}, {type: &apos;float&apos;, value: 544}, {type: &apos;float&apos;, value: 602}, {type: &apos;float&apos;, value: 287.3884180705148}], [{type: &apos;float&apos;, value: 179}, {type: &apos;float&apos;, value: 251.6630350908998}, {type: &apos;float&apos;, value: 149}, {type: &apos;float&apos;, value: 489}]]}, {type: &apos;float&apos;, value: 927}, {type: &apos;float&apos;, value: 705}, {type: &apos;float&apos;, value: 498}, {type: &apos;float&apos;, value: 830}, {type: &apos;float&apos;, value: 58}, {type: &apos;bool&apos;, value: 1}, {type: &apos;float&apos;, value: 341}, {type: &apos;float&apos;, value: 1203.8009453924515}, {type: &apos;float&apos;, value: 1291.9587067321006}, {type: &apos;float&apos;, value: 1073.9720902903282}, {type: &apos;uint8_t&apos;, value: 2}, {type: &apos;uint8_t&apos;, value: 2}, {type: &apos;uint16_t&apos;, value: 12367}, {type: &apos;bool&apos;, value: 0}, {type: &apos;bool&apos;, value: 0}, {type: &apos;bool&apos;, value: 0}, {type: &apos;uint64_t&apos;, value: 641}]);
&gt; 
&gt; How does this work exactly? If we change TextIndicatorData, will the test start to fail. Or will it be simply rejected as IPC decoding will fail?
&gt; I am guessing there is no way to add an Internals API that would create a carefully crafted TextIndicatorData to repro this issue?
&gt; Can the test be reduced a bit?

Yes, the Vector is now reduced and less precision is needed, but I think the remaining fields are still mandatory.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1721189</commentid>
    <comment_count>17</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-01-21 09:17:47 -0800</bug_when>
    <thetext>Committed r271694: &lt;https://trac.webkit.org/changeset/271694&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 418041.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1721279</commentid>
    <comment_count>18</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2021-01-21 12:26:11 -0800</bug_when>
    <thetext>Hmm, I don&apos;t quite understand how you addressed Youenn&apos;s concern. The minute someone changes the layout of TextIndicatorData (which is totally not unusual) this test is going to become completely useless (won&apos;t crash, but because the decode fails).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1721400</commentid>
    <comment_count>19</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-01-21 16:19:34 -0800</bug_when>
    <thetext>(In reply to Tim Horton from comment #18)
&gt; Hmm, I don&apos;t quite understand how you addressed Youenn&apos;s concern. The minute
&gt; someone changes the layout of TextIndicatorData (which is totally not
&gt; unusual) this test is going to become completely useless (won&apos;t crash, but
&gt; because the decode fails).

I don&apos;t think there is really a way around it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1721402</commentid>
    <comment_count>20</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2021-01-21 16:23:34 -0800</bug_when>
    <thetext>(In reply to Ryosuke Niwa from comment #19)
&gt; (In reply to Tim Horton from comment #18)
&gt; &gt; Hmm, I don&apos;t quite understand how you addressed Youenn&apos;s concern. The minute
&gt; &gt; someone changes the layout of TextIndicatorData (which is totally not
&gt; &gt; unusual) this test is going to become completely useless (won&apos;t crash, but
&gt; &gt; because the decode fails).
&gt; 
&gt; I don&apos;t think there is really a way around it.

Not really sure what the point of the test is, then.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1721405</commentid>
    <comment_count>21</comment_count>
    <who name="Tim Horton">thorton</who>
    <bug_when>2021-01-21 16:23:58 -0800</bug_when>
    <thetext>(in that, it will promptly become useless dead weight)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1721406</commentid>
    <comment_count>22</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-01-21 16:26:38 -0800</bug_when>
    <thetext>(In reply to Tim Horton from comment #21)
&gt; (in that, it will promptly become useless dead weight)

True. Maybe we need to have a wider discussion about this. Maybe the right course of action is not to add a test in these cases.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>417323</attachid>
            <date>2021-01-08 18:01:31 -0800</date>
            <delta_ts>2021-01-08 18:01:31 -0800</delta_ts>
            <desc>Test (requires WTR in macOS)</desc>
            <filename>ipc-TextIndicatorWindow-setTextIndicator.html</filename>
            <type>text/html</type>
            <size>2804</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">PCFET0NUWVBFIGh0bWw+PCEtLSB3ZWJraXQtdGVzdC1ydW5uZXIgWyBJUENUZXN0aW5nQVBJRW5h
YmxlZD10cnVlIF0gLS0+CjxodG1sPgo8c2NyaXB0PgpJUEMuc2VuZE1lc3NhZ2UoJ1VJJyxJUEMu
d2ViUGFnZVByb3h5SUQsSVBDLm1lc3NhZ2VzLldlYlBhZ2VQcm94eV9TZXRUZXh0SW5kaWNhdG9y
Lm5hbWUsW3t0eXBlOiAnZmxvYXQnLHZhbHVlOiA1OTh9LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiAz
NTJ9LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiA1OTd9LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiA5NDcu
OTk2MjcxNTc4MTYzNX0se3R5cGU6ICdmbG9hdCcsdmFsdWU6IDB9LHt0eXBlOiAnZmxvYXQnLHZh
bHVlOiA5NDJ9LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiAyMzMuNTUwMjY5NzY3NDg5NX0se3R5cGU6
ICdmbG9hdCcsdmFsdWU6IDMxMDMuOTgzMTk2NjE4MDZ9LHt0eXBlOiAnVmVjdG9yJyx2YWx1ZTog
W1t7dHlwZTogJ2Zsb2F0Jyx2YWx1ZTogMjYyfSx7dHlwZTogJ2Zsb2F0Jyx2YWx1ZTogMTY5MS44
MjE4NjM2OTg4NDg2fSx7dHlwZTogJ2Zsb2F0Jyx2YWx1ZTogMzkwfSx7dHlwZTogJ2Zsb2F0Jyx2
YWx1ZTogMzI1NS41NzM0NDYzMzU5NzM2fV0sW3t0eXBlOiAnZmxvYXQnLHZhbHVlOiAyNDV9LHt0
eXBlOiAnZmxvYXQnLHZhbHVlOiAyODA1LjY1MjUwODI1Mzc5MTR9LHt0eXBlOiAnZmxvYXQnLHZh
bHVlOiAxNTg3Ljg1ODU5MTQ5OTc1NTd9LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiAyMDV9XSxbe3R5
cGU6ICdmbG9hdCcsdmFsdWU6IDY2OH0se3R5cGU6ICdmbG9hdCcsdmFsdWU6IDE5MzAuNjYzMjk2
NjQyMDg5OH0se3R5cGU6ICdmbG9hdCcsdmFsdWU6IDI4Ni40ODIxOTgzNTQzODk2fSx7dHlwZTog
J2Zsb2F0Jyx2YWx1ZTogMTA3fV0sW3t0eXBlOiAnZmxvYXQnLHZhbHVlOiAyMTB9LHt0eXBlOiAn
ZmxvYXQnLHZhbHVlOiAyMS40NDQ0OTEwMDg0ODg5OH0se3R5cGU6ICdmbG9hdCcsdmFsdWU6IDI1
Mi43Nzc1NzI3NzIxNDU4Mn0se3R5cGU6ICdmbG9hdCcsdmFsdWU6IDczNi42NzU3ODQ3NjM2ODI5
fV0sW3t0eXBlOiAnZmxvYXQnLHZhbHVlOiAxMzgwLjMyNjQ1NzAyMzQ1OTl9LHt0eXBlOiAnZmxv
YXQnLHZhbHVlOiAzODcuMDk2MTY1MTUzMjI0NjZ9LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiAzMTZ9
LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiAzNjZ9XSxbe3R5cGU6ICdmbG9hdCcsdmFsdWU6IDEzMjEu
ODc5NjkxNDM3NzE3Nn0se3R5cGU6ICdmbG9hdCcsdmFsdWU6IDE0NjQuOTkwMjQxMjY4MjYwMn0s
e3R5cGU6ICdmbG9hdCcsdmFsdWU6IDMyN30se3R5cGU6ICdmbG9hdCcsdmFsdWU6IDU2OS4zNDAw
NTI0NTgzMDkzfV0sW3t0eXBlOiAnZmxvYXQnLHZhbHVlOiA2NDQuMDg4NTk5NTYxMDg1Mn0se3R5
cGU6ICdmbG9hdCcsdmFsdWU6IDE5NTMuMTUwNTA5MzA1ODQ1Nn0se3R5cGU6ICdmbG9hdCcsdmFs
dWU6IDUxMS4xNzQ1NDk2NzgwOTg0fSx7dHlwZTogJ2Zsb2F0Jyx2YWx1ZTogNDJ9XSxbe3R5cGU6
ICdmbG9hdCcsdmFsdWU6IDE2OH0se3R5cGU6ICdmbG9hdCcsdmFsdWU6IDYxN30se3R5cGU6ICdm
bG9hdCcsdmFsdWU6IDk2NC4zMzczNDM2OTY3OTM2fSx7dHlwZTogJ2Zsb2F0Jyx2YWx1ZTogNzU2
fV0sW3t0eXBlOiAnZmxvYXQnLHZhbHVlOiAzODUuMTIyNjM1NjExNDA4MDR9LHt0eXBlOiAnZmxv
YXQnLHZhbHVlOiAxNjcuOTc1MjY2NzEyMTY3Nzh9LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiAxNTR9
LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiA1MzN9XSxbe3R5cGU6ICdmbG9hdCcsdmFsdWU6IDE5OC44
NTc3MTUzOTg3MDIzNH0se3R5cGU6ICdmbG9hdCcsdmFsdWU6IDMxNS41NTIyNTk4MDU5MzY5Nn0s
e3R5cGU6ICdmbG9hdCcsdmFsdWU6IDg2NH0se3R5cGU6ICdmbG9hdCcsdmFsdWU6IDExNjQuMzIy
MDkyMDIxMDEwNn1dLFt7dHlwZTogJ2Zsb2F0Jyx2YWx1ZTogMTQwMi40Nzk3NzI3NjQ3MzI2fSx7
dHlwZTogJ2Zsb2F0Jyx2YWx1ZTogNDkxfSx7dHlwZTogJ2Zsb2F0Jyx2YWx1ZTogNDgyfSx7dHlw
ZTogJ2Zsb2F0Jyx2YWx1ZTogMjI0fV0sW3t0eXBlOiAnZmxvYXQnLHZhbHVlOiAyNjkuMTcwMzE0
NTY3MTk2ODR9LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiA1NDR9LHt0eXBlOiAnZmxvYXQnLHZhbHVl
OiA2MDJ9LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiAyODcuMzg4NDE4MDcwNTE0OH1dLFt7dHlwZTog
J2Zsb2F0Jyx2YWx1ZTogMTc5fSx7dHlwZTogJ2Zsb2F0Jyx2YWx1ZTogMjUxLjY2MzAzNTA5MDg5
OTh9LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiAxNDl9LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiA0ODl9
XV19LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiA5Mjd9LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiA3MDV9
LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiA0OTh9LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiA4MzB9LHt0
eXBlOiAnZmxvYXQnLHZhbHVlOiA1OH0se3R5cGU6ICdib29sJyx2YWx1ZTogMX0se3R5cGU6ICdm
bG9hdCcsdmFsdWU6IDM0MX0se3R5cGU6ICdmbG9hdCcsdmFsdWU6IDEyMDMuODAwOTQ1MzkyNDUx
NX0se3R5cGU6ICdmbG9hdCcsdmFsdWU6IDEyOTEuOTU4NzA2NzMyMTAwNn0se3R5cGU6ICdmbG9h
dCcsdmFsdWU6IDEwNzMuOTcyMDkwMjkwMzI4Mn0se3R5cGU6ICd1aW50OF90Jyx2YWx1ZTogMn0s
e3R5cGU6ICd1aW50OF90Jyx2YWx1ZTogMn0se3R5cGU6ICd1aW50MTZfdCcsdmFsdWU6IDEyMzY3
fSx7dHlwZTogJ2Jvb2wnLHZhbHVlOiAwfSx7dHlwZTogJ2Jvb2wnLHZhbHVlOiAwfSx7dHlwZTog
J2Jvb2wnLHZhbHVlOiAwfSx7dHlwZTogJ3VpbnQ2NF90Jyx2YWx1ZTogNjQxfV0pOwo8L3Njcmlw
dD4KPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>417610</attachid>
            <date>2021-01-14 04:05:34 -0800</date>
            <delta_ts>2021-01-15 01:34:53 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-220491-20210114130532.patch</filename>
            <type>text/plain</type>
            <size>3046</size>
            <attacher name="Rob Buis">rbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcxNDM4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZTFmN2NhZjY3YzM3MjY0
MDUzZTRhMWYxYTc1MDIzOGY5NDFmM2Y0Ni4uNTM0Y2U3ODkzNzRlYjczY2QzOWUyMzA3YTViODdi
ZGIzZDM2NWUxOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDIxLTAxLTE0ICBSb2Ig
QnVpcyAgPHJidWlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgTnVsbCBjaGVjayBpbiBXZWJUZXh0
SW5kaWNhdG9yVmlldzo6aW5pdFdpdGhGcmFtZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIwNDkxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgTnVsbCBjaGVjayBjb250ZW50SW1hZ2UvY29udGVudEltYWdl
U2NhbGVGYWN0b3IgaW4gaW5pdFdpdGhGcmFtZQorICAgICAgICBzaW5jZSB0aGVzZSBhcmUgbm90
IGd1YXJhbnRlZWQgdG8gYmUgbm9uLW51bGwuCisKKyAgICAgICAgKiBwYWdlL21hYy9UZXh0SW5k
aWNhdG9yV2luZG93Lm1tOgorICAgICAgICAoLVtXZWJUZXh0SW5kaWNhdG9yVmlldyBpbml0V2l0
aEZyYW1lOnRleHRJbmRpY2F0b3I6bWFyZ2luOm9mZnNldDpdKToKKwogMjAyMS0wMS0xMyAgWGFi
aWVyIFJvZHJpZ3VleiBDYWx2YXIgIDxjYWx2YXJpc0BpZ2FsaWEuY29tPgogCiAgICAgICAgIFtH
U3RyZWFtZXJdW0VNRV1bVGh1bmRlcl0gQmFpbCBvdXQgb24gZmFpbGVkIHJlc3BvbnNlIG1lc3Nh
Z2UgZm9yIGNoYWxsZW5nZXMKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvbWFjL1Rl
eHRJbmRpY2F0b3JXaW5kb3cubW0gYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL21hYy9UZXh0SW5kaWNh
dG9yV2luZG93Lm1tCmluZGV4IDc3Mjk1M2MyZTY2NjExN2JjMGIzY2NiYzNiYmZjZWQ2MGUxNDZi
MWUuLmZmMzdjNGZmMWQ4ZDAyZWVhZGJkNWQ2MTI3MzBmNDVlMjNkMWViNWQgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BhZ2UvbWFjL1RleHRJbmRpY2F0b3JXaW5kb3cubW0KKysrIGIvU291
cmNlL1dlYkNvcmUvcGFnZS9tYWMvVGV4dEluZGljYXRvcldpbmRvdy5tbQpAQCAtMTU5LDEzICsx
NTksMTYgQEAgc3RhdGljIGJvb2wgaW5kaWNhdG9yV2FudHNNYW51YWxBbmltYXRpb24oY29uc3Qg
VGV4dEluZGljYXRvciYgaW5kaWNhdG9yKQogICAgIHNlbGYud2FudHNMYXllciA9IFlFUzsKICAg
ICBzZWxmLmxheWVyLmFuY2hvclBvaW50ID0gQ0dQb2ludFplcm87CiAKLSAgICBGbG9hdFNpemUg
Y29udGVudHNJbWFnZUxvZ2ljYWxTaXplID0gX3RleHRJbmRpY2F0b3ItPmNvbnRlbnRJbWFnZSgp
LT5zaXplKCk7Ci0gICAgY29udGVudHNJbWFnZUxvZ2ljYWxTaXplLnNjYWxlKDEgLyBfdGV4dElu
ZGljYXRvci0+Y29udGVudEltYWdlU2NhbGVGYWN0b3IoKSk7CiAgICAgUmVmUHRyPE5hdGl2ZUlt
YWdlPiBjb250ZW50c0ltYWdlOwotICAgIGlmIChpbmRpY2F0b3JXYW50c0NvbnRlbnRDcm9zc2Zh
ZGUoKl90ZXh0SW5kaWNhdG9yKSkKLSAgICAgICAgY29udGVudHNJbWFnZSA9IF90ZXh0SW5kaWNh
dG9yLT5jb250ZW50SW1hZ2VXaXRoSGlnaGxpZ2h0KCktPm5hdGl2ZUltYWdlKCk7Ci0gICAgZWxz
ZQotICAgICAgICBjb250ZW50c0ltYWdlID0gX3RleHRJbmRpY2F0b3ItPmNvbnRlbnRJbWFnZSgp
LT5uYXRpdmVJbWFnZSgpOworICAgIEZsb2F0U2l6ZSBjb250ZW50c0ltYWdlTG9naWNhbFNpemUg
eyAxLCAxIH07CisgICAgaWYgKF90ZXh0SW5kaWNhdG9yLT5jb250ZW50SW1hZ2UoKSkgeworICAg
ICAgICBjb250ZW50c0ltYWdlTG9naWNhbFNpemUgPSBfdGV4dEluZGljYXRvci0+Y29udGVudElt
YWdlKCktPnNpemUoKTsKKyAgICAgICAgY29udGVudHNJbWFnZUxvZ2ljYWxTaXplLnNjYWxlKDEg
LyBfdGV4dEluZGljYXRvci0+Y29udGVudEltYWdlU2NhbGVGYWN0b3IoKSk7CisgICAgICAgIGlm
IChpbmRpY2F0b3JXYW50c0NvbnRlbnRDcm9zc2ZhZGUoKl90ZXh0SW5kaWNhdG9yKSAmJiBfdGV4
dEluZGljYXRvci0+Y29udGVudEltYWdlV2l0aEhpZ2hsaWdodCgpKQorICAgICAgICAgICAgY29u
dGVudHNJbWFnZSA9IF90ZXh0SW5kaWNhdG9yLT5jb250ZW50SW1hZ2VXaXRoSGlnaGxpZ2h0KCkt
Pm5hdGl2ZUltYWdlKCk7CisgICAgICAgIGVsc2UKKyAgICAgICAgICAgIGNvbnRlbnRzSW1hZ2Ug
PSBfdGV4dEluZGljYXRvci0+Y29udGVudEltYWdlKCktPm5hdGl2ZUltYWdlKCk7CisgICAgfQog
CiAgICAgUmV0YWluUHRyPE5TTXV0YWJsZUFycmF5PiBib3VuY2VMYXllcnMgPSBhZG9wdE5TKFtb
TlNNdXRhYmxlQXJyYXkgYWxsb2NdIGluaXRdKTsKIApAQCAtMjI5LDcgKzIzMiw4IEBAIHN0YXRp
YyBib29sIGluZGljYXRvcldhbnRzTWFudWFsQW5pbWF0aW9uKGNvbnN0IFRleHRJbmRpY2F0b3Im
IGluZGljYXRvcikKICAgICAgICAgW3RleHRMYXllciBzZXRCb3JkZXJDb2xvcjpib3JkZXJDb2xv
ci5nZXQoKV07CiAgICAgICAgIFt0ZXh0TGF5ZXIgc2V0Qm9yZGVyV2lkdGg6Ym9yZGVyV2lkdGhd
OwogICAgICAgICBbdGV4dExheWVyIHNldERlbGVnYXRlOltXZWJBY3Rpb25EaXNhYmxpbmdDQUxh
eWVyRGVsZWdhdGUgc2hhcmVkXV07Ci0gICAgICAgIFt0ZXh0TGF5ZXIgc2V0Q29udGVudHM6KF9f
YnJpZGdlIGlkKWNvbnRlbnRzSW1hZ2UtPnBsYXRmb3JtSW1hZ2UoKS5nZXQoKV07CisgICAgICAg
IGlmIChjb250ZW50c0ltYWdlKQorICAgICAgICAgICAgW3RleHRMYXllciBzZXRDb250ZW50czoo
X19icmlkZ2UgaWQpY29udGVudHNJbWFnZS0+cGxhdGZvcm1JbWFnZSgpLmdldCgpXTsKIAogICAg
ICAgICBSZXRhaW5QdHI8Q0FTaGFwZUxheWVyPiBtYXNrTGF5ZXIgPSBhZG9wdE5TKFtbQ0FTaGFw
ZUxheWVyIGFsbG9jXSBpbml0XSk7CiAgICAgICAgIFttYXNrTGF5ZXIgc2V0UGF0aDp0cmFuc2xh
dGVkUGF0aC5wbGF0Zm9ybVBhdGgoKV07Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>417685</attachid>
            <date>2021-01-15 01:34:58 -0800</date>
            <delta_ts>2021-01-15 08:01:04 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-220491-20210115103456.patch</filename>
            <type>text/plain</type>
            <size>7309</size>
            <attacher name="Rob Buis">rbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcxNTExCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmUwODIwMjUxNGEzMTZj
ZGM2ZjliODNmMGUwNGRlYmEzYmM1MGQ4Ny4uZmE5ODIxMWU4ZjY5OWIwYjk2MGExZDZlOGY5NDM4
OGExMmNmMWU2YSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIxLTAxLTE1ICBSb2Ig
QnVpcyAgPHJidWlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgTnVsbCBjaGVjayBpbiBXZWJUZXh0
SW5kaWNhdG9yVmlldzo6aW5pdFdpdGhGcmFtZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIwNDkxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgTnVsbCBjaGVjayBjb250ZW50SW1hZ2UvY29udGVudEltYWdl
U2NhbGVGYWN0b3IgaW4gaW5pdFdpdGhGcmFtZQorICAgICAgICBzaW5jZSB0aGVzZSBhcmUgbm90
IGd1YXJhbnRlZWQgdG8gYmUgbm9uLW51bGwuCisKKyAgICAgICAgVGVzdDogaXBjL3NldC10ZXh0
LWluZGljYXRvci5odG1sCisKKyAgICAgICAgKiBwYWdlL21hYy9UZXh0SW5kaWNhdG9yV2luZG93
Lm1tOgorICAgICAgICAoLVtXZWJUZXh0SW5kaWNhdG9yVmlldyBpbml0V2l0aEZyYW1lOnRleHRJ
bmRpY2F0b3I6bWFyZ2luOm9mZnNldDpdKToKKwogMjAyMS0wMS0xNCAgSnVsaWFuIEdvbnphbGV6
ICA8anVsaWFuX2FfZ29uemFsZXpAYXBwbGUuY29tPgogCiAgICAgICAgIENyYXNoIGZyb20gQ29t
cG9zaXRlRWRpdENvbW1hbmQ6Om1vdmVQYXJhZ3JhcGhzKCkgYmVpbmcgcGFzc2VkIG51bGwgZW5k
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL21hYy9UZXh0SW5kaWNhdG9yV2luZG93
Lm1tIGIvU291cmNlL1dlYkNvcmUvcGFnZS9tYWMvVGV4dEluZGljYXRvcldpbmRvdy5tbQppbmRl
eCA3NzI5NTNjMmU2NjYxMTdiYzBiM2NjYmMzYmJmY2VkNjBlMTQ2YjFlLi5mZjM3YzRmZjFkOGQw
MmVlYWRiZDVkNjEyNzMwZjQ1ZTIzZDFlYjVkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9w
YWdlL21hYy9UZXh0SW5kaWNhdG9yV2luZG93Lm1tCisrKyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2Uv
bWFjL1RleHRJbmRpY2F0b3JXaW5kb3cubW0KQEAgLTE1OSwxMyArMTU5LDE2IEBAIHN0YXRpYyBi
b29sIGluZGljYXRvcldhbnRzTWFudWFsQW5pbWF0aW9uKGNvbnN0IFRleHRJbmRpY2F0b3ImIGlu
ZGljYXRvcikKICAgICBzZWxmLndhbnRzTGF5ZXIgPSBZRVM7CiAgICAgc2VsZi5sYXllci5hbmNo
b3JQb2ludCA9IENHUG9pbnRaZXJvOwogCi0gICAgRmxvYXRTaXplIGNvbnRlbnRzSW1hZ2VMb2dp
Y2FsU2l6ZSA9IF90ZXh0SW5kaWNhdG9yLT5jb250ZW50SW1hZ2UoKS0+c2l6ZSgpOwotICAgIGNv
bnRlbnRzSW1hZ2VMb2dpY2FsU2l6ZS5zY2FsZSgxIC8gX3RleHRJbmRpY2F0b3ItPmNvbnRlbnRJ
bWFnZVNjYWxlRmFjdG9yKCkpOwogICAgIFJlZlB0cjxOYXRpdmVJbWFnZT4gY29udGVudHNJbWFn
ZTsKLSAgICBpZiAoaW5kaWNhdG9yV2FudHNDb250ZW50Q3Jvc3NmYWRlKCpfdGV4dEluZGljYXRv
cikpCi0gICAgICAgIGNvbnRlbnRzSW1hZ2UgPSBfdGV4dEluZGljYXRvci0+Y29udGVudEltYWdl
V2l0aEhpZ2hsaWdodCgpLT5uYXRpdmVJbWFnZSgpOwotICAgIGVsc2UKLSAgICAgICAgY29udGVu
dHNJbWFnZSA9IF90ZXh0SW5kaWNhdG9yLT5jb250ZW50SW1hZ2UoKS0+bmF0aXZlSW1hZ2UoKTsK
KyAgICBGbG9hdFNpemUgY29udGVudHNJbWFnZUxvZ2ljYWxTaXplIHsgMSwgMSB9OworICAgIGlm
IChfdGV4dEluZGljYXRvci0+Y29udGVudEltYWdlKCkpIHsKKyAgICAgICAgY29udGVudHNJbWFn
ZUxvZ2ljYWxTaXplID0gX3RleHRJbmRpY2F0b3ItPmNvbnRlbnRJbWFnZSgpLT5zaXplKCk7Cisg
ICAgICAgIGNvbnRlbnRzSW1hZ2VMb2dpY2FsU2l6ZS5zY2FsZSgxIC8gX3RleHRJbmRpY2F0b3It
PmNvbnRlbnRJbWFnZVNjYWxlRmFjdG9yKCkpOworICAgICAgICBpZiAoaW5kaWNhdG9yV2FudHND
b250ZW50Q3Jvc3NmYWRlKCpfdGV4dEluZGljYXRvcikgJiYgX3RleHRJbmRpY2F0b3ItPmNvbnRl
bnRJbWFnZVdpdGhIaWdobGlnaHQoKSkKKyAgICAgICAgICAgIGNvbnRlbnRzSW1hZ2UgPSBfdGV4
dEluZGljYXRvci0+Y29udGVudEltYWdlV2l0aEhpZ2hsaWdodCgpLT5uYXRpdmVJbWFnZSgpOwor
ICAgICAgICBlbHNlCisgICAgICAgICAgICBjb250ZW50c0ltYWdlID0gX3RleHRJbmRpY2F0b3It
PmNvbnRlbnRJbWFnZSgpLT5uYXRpdmVJbWFnZSgpOworICAgIH0KIAogICAgIFJldGFpblB0cjxO
U011dGFibGVBcnJheT4gYm91bmNlTGF5ZXJzID0gYWRvcHROUyhbW05TTXV0YWJsZUFycmF5IGFs
bG9jXSBpbml0XSk7CiAKQEAgLTIyOSw3ICsyMzIsOCBAQCBzdGF0aWMgYm9vbCBpbmRpY2F0b3JX
YW50c01hbnVhbEFuaW1hdGlvbihjb25zdCBUZXh0SW5kaWNhdG9yJiBpbmRpY2F0b3IpCiAgICAg
ICAgIFt0ZXh0TGF5ZXIgc2V0Qm9yZGVyQ29sb3I6Ym9yZGVyQ29sb3IuZ2V0KCldOwogICAgICAg
ICBbdGV4dExheWVyIHNldEJvcmRlcldpZHRoOmJvcmRlcldpZHRoXTsKICAgICAgICAgW3RleHRM
YXllciBzZXREZWxlZ2F0ZTpbV2ViQWN0aW9uRGlzYWJsaW5nQ0FMYXllckRlbGVnYXRlIHNoYXJl
ZF1dOwotICAgICAgICBbdGV4dExheWVyIHNldENvbnRlbnRzOihfX2JyaWRnZSBpZCljb250ZW50
c0ltYWdlLT5wbGF0Zm9ybUltYWdlKCkuZ2V0KCldOworICAgICAgICBpZiAoY29udGVudHNJbWFn
ZSkKKyAgICAgICAgICAgIFt0ZXh0TGF5ZXIgc2V0Q29udGVudHM6KF9fYnJpZGdlIGlkKWNvbnRl
bnRzSW1hZ2UtPnBsYXRmb3JtSW1hZ2UoKS5nZXQoKV07CiAKICAgICAgICAgUmV0YWluUHRyPENB
U2hhcGVMYXllcj4gbWFza0xheWVyID0gYWRvcHROUyhbW0NBU2hhcGVMYXllciBhbGxvY10gaW5p
dF0pOwogICAgICAgICBbbWFza0xheWVyIHNldFBhdGg6dHJhbnNsYXRlZFBhdGgucGxhdGZvcm1Q
YXRoKCldOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCmluZGV4IGVjYzBiNDlhOGM0NzNkZDc0Yzg4NjM5MWY2NDBjYmNhZTY0M2JiZDgu
LjkxNDhjZmRiMWQxM2I4N2MyY2I4ZDZiYWYwZTA4NDg0ZTU0MDYyODUgMTAwNjQ0Ci0tLSBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyAr
MSwxNSBAQAorMjAyMS0wMS0xNSAgUm9iIEJ1aXMgIDxyYnVpc0BpZ2FsaWEuY29tPgorCisgICAg
ICAgIE51bGwgY2hlY2sgaW4gV2ViVGV4dEluZGljYXRvclZpZXc6OmluaXRXaXRoRnJhbWUKKyAg
ICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyMDQ5MQorCisg
ICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCB0ZXN0IGZv
ciB0aGlzLgorCisgICAgICAgICogaXBjL3NldC10ZXh0LWluZGljYXRvci1leHBlY3RlZC50eHQ6
IEFkZGVkLgorICAgICAgICAqIGlwYy9zZXQtdGV4dC1pbmRpY2F0b3IuaHRtbDogQWRkZWQuCisK
IDIwMjEtMDEtMTQgIEp1bGlhbiBHb256YWxleiAgPGp1bGlhbl9hX2dvbnphbGV6QGFwcGxlLmNv
bT4KIAogICAgICAgICBDcmFzaCBmcm9tIENvbXBvc2l0ZUVkaXRDb21tYW5kOjptb3ZlUGFyYWdy
YXBocygpIGJlaW5nIHBhc3NlZCBudWxsIGVuZApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaXBj
L3NldC10ZXh0LWluZGljYXRvci1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pcGMvc2V0LXRl
eHQtaW5kaWNhdG9yLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wMzgzMTYyMGY2NDgwNDUzOGUy
MGU5NmExMTMzYmFlOTFkNmI0Y2VkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaXBj
L3NldC10ZXh0LWluZGljYXRvci1leHBlY3RlZC50eHQKQEAgLTAsMCArMSBAQAorVGVzdCBwYXNz
ZXMgaWYgaXQgZG9lcyBub3QgY3Jhc2guCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pcGMvc2V0
LXRleHQtaW5kaWNhdG9yLmh0bWwgYi9MYXlvdXRUZXN0cy9pcGMvc2V0LXRleHQtaW5kaWNhdG9y
Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uYmY4MjQ4YjlmZWNiOTc1NzVkN2ViM2Y4NDk4MDNhNjUzMWY4OWIw
ZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2lwYy9zZXQtdGV4dC1pbmRpY2F0b3Iu
aHRtbApAQCAtMCwwICsxLDkgQEAKKzwhRE9DVFlQRSBodG1sPjwhLS0gd2Via2l0LXRlc3QtcnVu
bmVyIFsgSVBDVGVzdGluZ0FQSUVuYWJsZWQ9dHJ1ZSBdIC0tPgorPGh0bWw+CitUZXN0IHBhc3Nl
cyBpZiBpdCBkb2VzIG5vdCBjcmFzaC4KKzxzY3JpcHQ+CitpZiAod2luZG93LnRlc3RSdW5uZXIp
CisgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CitJUEMuc2VuZE1lc3NhZ2UoJ1VJJyxJUEMu
d2ViUGFnZVByb3h5SUQsSVBDLm1lc3NhZ2VzLldlYlBhZ2VQcm94eV9TZXRUZXh0SW5kaWNhdG9y
Lm5hbWUsW3t0eXBlOiAnZmxvYXQnLHZhbHVlOiA1OTh9LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiAz
NTJ9LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiA1OTd9LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiA5NDcu
OTk2MjcxNTc4MTYzNX0se3R5cGU6ICdmbG9hdCcsdmFsdWU6IDB9LHt0eXBlOiAnZmxvYXQnLHZh
bHVlOiA5NDJ9LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiAyMzMuNTUwMjY5NzY3NDg5NX0se3R5cGU6
ICdmbG9hdCcsdmFsdWU6IDMxMDMuOTgzMTk2NjE4MDZ9LHt0eXBlOiAnVmVjdG9yJyx2YWx1ZTog
W1t7dHlwZTogJ2Zsb2F0Jyx2YWx1ZTogMjYyfSx7dHlwZTogJ2Zsb2F0Jyx2YWx1ZTogMTY5MS44
MjE4NjM2OTg4NDg2fSx7dHlwZTogJ2Zsb2F0Jyx2YWx1ZTogMzkwfSx7dHlwZTogJ2Zsb2F0Jyx2
YWx1ZTogMzI1NS41NzM0NDYzMzU5NzM2fV0sW3t0eXBlOiAnZmxvYXQnLHZhbHVlOiAyNDV9LHt0
eXBlOiAnZmxvYXQnLHZhbHVlOiAyODA1LjY1MjUwODI1Mzc5MTR9LHt0eXBlOiAnZmxvYXQnLHZh
bHVlOiAxNTg3Ljg1ODU5MTQ5OTc1NTd9LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiAyMDV9XSxbe3R5
cGU6ICdmbG9hdCcsdmFsdWU6IDY2OH0se3R5cGU6ICdmbG9hdCcsdmFsdWU6IDE5MzAuNjYzMjk2
NjQyMDg5OH0se3R5cGU6ICdmbG9hdCcsdmFsdWU6IDI4Ni40ODIxOTgzNTQzODk2fSx7dHlwZTog
J2Zsb2F0Jyx2YWx1ZTogMTA3fV0sW3t0eXBlOiAnZmxvYXQnLHZhbHVlOiAyMTB9LHt0eXBlOiAn
ZmxvYXQnLHZhbHVlOiAyMS40NDQ0OTEwMDg0ODg5OH0se3R5cGU6ICdmbG9hdCcsdmFsdWU6IDI1
Mi43Nzc1NzI3NzIxNDU4Mn0se3R5cGU6ICdmbG9hdCcsdmFsdWU6IDczNi42NzU3ODQ3NjM2ODI5
fV0sW3t0eXBlOiAnZmxvYXQnLHZhbHVlOiAxMzgwLjMyNjQ1NzAyMzQ1OTl9LHt0eXBlOiAnZmxv
YXQnLHZhbHVlOiAzODcuMDk2MTY1MTUzMjI0NjZ9LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiAzMTZ9
LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiAzNjZ9XSxbe3R5cGU6ICdmbG9hdCcsdmFsdWU6IDEzMjEu
ODc5NjkxNDM3NzE3Nn0se3R5cGU6ICdmbG9hdCcsdmFsdWU6IDE0NjQuOTkwMjQxMjY4MjYwMn0s
e3R5cGU6ICdmbG9hdCcsdmFsdWU6IDMyN30se3R5cGU6ICdmbG9hdCcsdmFsdWU6IDU2OS4zNDAw
NTI0NTgzMDkzfV0sW3t0eXBlOiAnZmxvYXQnLHZhbHVlOiA2NDQuMDg4NTk5NTYxMDg1Mn0se3R5
cGU6ICdmbG9hdCcsdmFsdWU6IDE5NTMuMTUwNTA5MzA1ODQ1Nn0se3R5cGU6ICdmbG9hdCcsdmFs
dWU6IDUxMS4xNzQ1NDk2NzgwOTg0fSx7dHlwZTogJ2Zsb2F0Jyx2YWx1ZTogNDJ9XSxbe3R5cGU6
ICdmbG9hdCcsdmFsdWU6IDE2OH0se3R5cGU6ICdmbG9hdCcsdmFsdWU6IDYxN30se3R5cGU6ICdm
bG9hdCcsdmFsdWU6IDk2NC4zMzczNDM2OTY3OTM2fSx7dHlwZTogJ2Zsb2F0Jyx2YWx1ZTogNzU2
fV0sW3t0eXBlOiAnZmxvYXQnLHZhbHVlOiAzODUuMTIyNjM1NjExNDA4MDR9LHt0eXBlOiAnZmxv
YXQnLHZhbHVlOiAxNjcuOTc1MjY2NzEyMTY3Nzh9LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiAxNTR9
LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiA1MzN9XSxbe3R5cGU6ICdmbG9hdCcsdmFsdWU6IDE5OC44
NTc3MTUzOTg3MDIzNH0se3R5cGU6ICdmbG9hdCcsdmFsdWU6IDMxNS41NTIyNTk4MDU5MzY5Nn0s
e3R5cGU6ICdmbG9hdCcsdmFsdWU6IDg2NH0se3R5cGU6ICdmbG9hdCcsdmFsdWU6IDExNjQuMzIy
MDkyMDIxMDEwNn1dLFt7dHlwZTogJ2Zsb2F0Jyx2YWx1ZTogMTQwMi40Nzk3NzI3NjQ3MzI2fSx7
dHlwZTogJ2Zsb2F0Jyx2YWx1ZTogNDkxfSx7dHlwZTogJ2Zsb2F0Jyx2YWx1ZTogNDgyfSx7dHlw
ZTogJ2Zsb2F0Jyx2YWx1ZTogMjI0fV0sW3t0eXBlOiAnZmxvYXQnLHZhbHVlOiAyNjkuMTcwMzE0
NTY3MTk2ODR9LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiA1NDR9LHt0eXBlOiAnZmxvYXQnLHZhbHVl
OiA2MDJ9LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiAyODcuMzg4NDE4MDcwNTE0OH1dLFt7dHlwZTog
J2Zsb2F0Jyx2YWx1ZTogMTc5fSx7dHlwZTogJ2Zsb2F0Jyx2YWx1ZTogMjUxLjY2MzAzNTA5MDg5
OTh9LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiAxNDl9LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiA0ODl9
XV19LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiA5Mjd9LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiA3MDV9
LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiA0OTh9LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiA4MzB9LHt0
eXBlOiAnZmxvYXQnLHZhbHVlOiA1OH0se3R5cGU6ICdib29sJyx2YWx1ZTogMX0se3R5cGU6ICdm
bG9hdCcsdmFsdWU6IDM0MX0se3R5cGU6ICdmbG9hdCcsdmFsdWU6IDEyMDMuODAwOTQ1MzkyNDUx
NX0se3R5cGU6ICdmbG9hdCcsdmFsdWU6IDEyOTEuOTU4NzA2NzMyMTAwNn0se3R5cGU6ICdmbG9h
dCcsdmFsdWU6IDEwNzMuOTcyMDkwMjkwMzI4Mn0se3R5cGU6ICd1aW50OF90Jyx2YWx1ZTogMn0s
e3R5cGU6ICd1aW50OF90Jyx2YWx1ZTogMn0se3R5cGU6ICd1aW50MTZfdCcsdmFsdWU6IDEyMzY3
fSx7dHlwZTogJ2Jvb2wnLHZhbHVlOiAwfSx7dHlwZTogJ2Jvb2wnLHZhbHVlOiAwfSx7dHlwZTog
J2Jvb2wnLHZhbHVlOiAwfSx7dHlwZTogJ3VpbnQ2NF90Jyx2YWx1ZTogNjQxfV0pOworPC9zY3Jp
cHQ+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>417700</attachid>
            <date>2021-01-15 08:01:11 -0800</date>
            <delta_ts>2021-01-15 14:03:26 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-220491-20210115170109.patch</filename>
            <type>text/plain</type>
            <size>7187</size>
            <attacher name="Rob Buis">rbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcxNTIyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNGEzM2ZlOWU0NzkzZDlj
YTg2ODI0OTU2YzQ5NWJkY2M3NDc3ZDQ1Zi4uNTI5NGNjOWNkZGM1NDE1MDNlMDkyN2I2YmQyOWM4
Y2ZmOGU1ZGZlYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDIxLTAxLTE1ICBSb2Ig
QnVpcyAgPHJidWlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgTnVsbCBjaGVjayBpbiBXZWJUZXh0
SW5kaWNhdG9yVmlldzo6aW5pdFdpdGhGcmFtZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIwNDkxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgTnVsbCBjaGVjayBjb250ZW50SW1hZ2UvY29udGVudEltYWdl
U2NhbGVGYWN0b3IgaW4gaW5pdFdpdGhGcmFtZQorICAgICAgICBzaW5jZSB0aGVzZSBhcmUgbm90
IGd1YXJhbnRlZWQgdG8gYmUgbm9uLW51bGwuCisKKyAgICAgICAgKiBwYWdlL21hYy9UZXh0SW5k
aWNhdG9yV2luZG93Lm1tOgorICAgICAgICAoLVtXZWJUZXh0SW5kaWNhdG9yVmlldyBpbml0V2l0
aEZyYW1lOnRleHRJbmRpY2F0b3I6bWFyZ2luOm9mZnNldDpdKToKKwogMjAyMS0wMS0xNSAgUm9i
IEJ1aXMgIDxyYnVpc0BpZ2FsaWEuY29tPgogCiAgICAgICAgIE1hcmsgb25seSBjaGlsZCBmb3Ig
bGF5b3V0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL21hYy9UZXh0SW5kaWNhdG9y
V2luZG93Lm1tIGIvU291cmNlL1dlYkNvcmUvcGFnZS9tYWMvVGV4dEluZGljYXRvcldpbmRvdy5t
bQppbmRleCA3NzI5NTNjMmU2NjYxMTdiYzBiM2NjYmMzYmJmY2VkNjBlMTQ2YjFlLi5mZjM3YzRm
ZjFkOGQwMmVlYWRiZDVkNjEyNzMwZjQ1ZTIzZDFlYjVkIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2Vi
Q29yZS9wYWdlL21hYy9UZXh0SW5kaWNhdG9yV2luZG93Lm1tCisrKyBiL1NvdXJjZS9XZWJDb3Jl
L3BhZ2UvbWFjL1RleHRJbmRpY2F0b3JXaW5kb3cubW0KQEAgLTE1OSwxMyArMTU5LDE2IEBAIHN0
YXRpYyBib29sIGluZGljYXRvcldhbnRzTWFudWFsQW5pbWF0aW9uKGNvbnN0IFRleHRJbmRpY2F0
b3ImIGluZGljYXRvcikKICAgICBzZWxmLndhbnRzTGF5ZXIgPSBZRVM7CiAgICAgc2VsZi5sYXll
ci5hbmNob3JQb2ludCA9IENHUG9pbnRaZXJvOwogCi0gICAgRmxvYXRTaXplIGNvbnRlbnRzSW1h
Z2VMb2dpY2FsU2l6ZSA9IF90ZXh0SW5kaWNhdG9yLT5jb250ZW50SW1hZ2UoKS0+c2l6ZSgpOwot
ICAgIGNvbnRlbnRzSW1hZ2VMb2dpY2FsU2l6ZS5zY2FsZSgxIC8gX3RleHRJbmRpY2F0b3ItPmNv
bnRlbnRJbWFnZVNjYWxlRmFjdG9yKCkpOwogICAgIFJlZlB0cjxOYXRpdmVJbWFnZT4gY29udGVu
dHNJbWFnZTsKLSAgICBpZiAoaW5kaWNhdG9yV2FudHNDb250ZW50Q3Jvc3NmYWRlKCpfdGV4dElu
ZGljYXRvcikpCi0gICAgICAgIGNvbnRlbnRzSW1hZ2UgPSBfdGV4dEluZGljYXRvci0+Y29udGVu
dEltYWdlV2l0aEhpZ2hsaWdodCgpLT5uYXRpdmVJbWFnZSgpOwotICAgIGVsc2UKLSAgICAgICAg
Y29udGVudHNJbWFnZSA9IF90ZXh0SW5kaWNhdG9yLT5jb250ZW50SW1hZ2UoKS0+bmF0aXZlSW1h
Z2UoKTsKKyAgICBGbG9hdFNpemUgY29udGVudHNJbWFnZUxvZ2ljYWxTaXplIHsgMSwgMSB9Owor
ICAgIGlmIChfdGV4dEluZGljYXRvci0+Y29udGVudEltYWdlKCkpIHsKKyAgICAgICAgY29udGVu
dHNJbWFnZUxvZ2ljYWxTaXplID0gX3RleHRJbmRpY2F0b3ItPmNvbnRlbnRJbWFnZSgpLT5zaXpl
KCk7CisgICAgICAgIGNvbnRlbnRzSW1hZ2VMb2dpY2FsU2l6ZS5zY2FsZSgxIC8gX3RleHRJbmRp
Y2F0b3ItPmNvbnRlbnRJbWFnZVNjYWxlRmFjdG9yKCkpOworICAgICAgICBpZiAoaW5kaWNhdG9y
V2FudHNDb250ZW50Q3Jvc3NmYWRlKCpfdGV4dEluZGljYXRvcikgJiYgX3RleHRJbmRpY2F0b3It
PmNvbnRlbnRJbWFnZVdpdGhIaWdobGlnaHQoKSkKKyAgICAgICAgICAgIGNvbnRlbnRzSW1hZ2Ug
PSBfdGV4dEluZGljYXRvci0+Y29udGVudEltYWdlV2l0aEhpZ2hsaWdodCgpLT5uYXRpdmVJbWFn
ZSgpOworICAgICAgICBlbHNlCisgICAgICAgICAgICBjb250ZW50c0ltYWdlID0gX3RleHRJbmRp
Y2F0b3ItPmNvbnRlbnRJbWFnZSgpLT5uYXRpdmVJbWFnZSgpOworICAgIH0KIAogICAgIFJldGFp
blB0cjxOU011dGFibGVBcnJheT4gYm91bmNlTGF5ZXJzID0gYWRvcHROUyhbW05TTXV0YWJsZUFy
cmF5IGFsbG9jXSBpbml0XSk7CiAKQEAgLTIyOSw3ICsyMzIsOCBAQCBzdGF0aWMgYm9vbCBpbmRp
Y2F0b3JXYW50c01hbnVhbEFuaW1hdGlvbihjb25zdCBUZXh0SW5kaWNhdG9yJiBpbmRpY2F0b3Ip
CiAgICAgICAgIFt0ZXh0TGF5ZXIgc2V0Qm9yZGVyQ29sb3I6Ym9yZGVyQ29sb3IuZ2V0KCldOwog
ICAgICAgICBbdGV4dExheWVyIHNldEJvcmRlcldpZHRoOmJvcmRlcldpZHRoXTsKICAgICAgICAg
W3RleHRMYXllciBzZXREZWxlZ2F0ZTpbV2ViQWN0aW9uRGlzYWJsaW5nQ0FMYXllckRlbGVnYXRl
IHNoYXJlZF1dOwotICAgICAgICBbdGV4dExheWVyIHNldENvbnRlbnRzOihfX2JyaWRnZSBpZClj
b250ZW50c0ltYWdlLT5wbGF0Zm9ybUltYWdlKCkuZ2V0KCldOworICAgICAgICBpZiAoY29udGVu
dHNJbWFnZSkKKyAgICAgICAgICAgIFt0ZXh0TGF5ZXIgc2V0Q29udGVudHM6KF9fYnJpZGdlIGlk
KWNvbnRlbnRzSW1hZ2UtPnBsYXRmb3JtSW1hZ2UoKS5nZXQoKV07CiAKICAgICAgICAgUmV0YWlu
UHRyPENBU2hhcGVMYXllcj4gbWFza0xheWVyID0gYWRvcHROUyhbW0NBU2hhcGVMYXllciBhbGxv
Y10gaW5pdF0pOwogICAgICAgICBbbWFza0xheWVyIHNldFBhdGg6dHJhbnNsYXRlZFBhdGgucGxh
dGZvcm1QYXRoKCldOwpkaWZmIC0tZ2l0IGEvVG9vbHMvQ2hhbmdlTG9nIGIvVG9vbHMvQ2hhbmdl
TG9nCmluZGV4IDBkYmNkMDFmMTMyYWY1NjdiYmRkY2E5ODk2ZjY3OTAxOTdmNDU5M2QuLmVjZmYy
YWM5NzZhYjE3MWE3NWZjMDNiZDM3OTRlOGFhMTlhNjk5OWUgMTAwNjQ0Ci0tLSBhL1Rvb2xzL0No
YW5nZUxvZworKysgYi9Ub29scy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAyMS0wMS0x
NSAgUm9iIEJ1aXMgIDxyYnVpc0BpZ2FsaWEuY29tPgorCisgICAgICAgIE51bGwgY2hlY2sgaW4g
V2ViVGV4dEluZGljYXRvclZpZXc6OmluaXRXaXRoRnJhbWUKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyMDQ5MQorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIEFkZCB1bml0IHRlc3QgZm9yIFNldFRleHRJbmRp
Y2F0b3IuCisKKyAgICAgICAgKiBUZXN0V2ViS2l0QVBJL1Rlc3RzL1dlYktpdENvY29hL0lQQ1Rl
c3RpbmdBUEkubW06CisgICAgICAgIChURVNUKToKKwogMjAyMS0wMS0xNSAgUGhpbGlwcGUgTm9y
bWFuZCAgPHBub3JtYW5kQGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dTdHJlYW1lcl0gQ2xlYW4t
dXAgdGhlIFRleHRTaW5rCmRpZmYgLS1naXQgYS9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dl
YktpdENvY29hL0lQQ1Rlc3RpbmdBUEkubW0gYi9Ub29scy9UZXN0V2ViS2l0QVBJL1Rlc3RzL1dl
YktpdENvY29hL0lQQ1Rlc3RpbmdBUEkubW0KaW5kZXggZWQwZTc3ZGYwODVlMzlkN2QwY2I1MzZl
ZWEyNTQ5MzdmZTJmNWJhZC4uYWQ3M2YyMzQ3N2RhNWY4YWZhYmNmODU3NmJlNGY1ZjhiYzI4MGQz
YiAxMDA2NDQKLS0tIGEvVG9vbHMvVGVzdFdlYktpdEFQSS9UZXN0cy9XZWJLaXRDb2NvYS9JUENU
ZXN0aW5nQVBJLm1tCisrKyBiL1Rvb2xzL1Rlc3RXZWJLaXRBUEkvVGVzdHMvV2ViS2l0Q29jb2Ev
SVBDVGVzdGluZ0FQSS5tbQpAQCAtMjk4LDQgKzI5OCwxNiBAQCBURVNUKElQQ1Rlc3RpbmdBUEks
IENhbkludGVyY2VwdEZpbmRTdHJpbmcpCiAgICAgICAgIFt3ZWJWaWV3IHN0cmluZ0J5RXZhbHVh
dGluZ0phdmFTY3JpcHQ6QCJJUEMud2ViUGFnZVByb3h5SUQudG9TdHJpbmcoKSJdLmludFZhbHVl
KTsKIH0KIAorVEVTVChJUENUZXN0aW5nQVBJLCBTZXRUZXh0SW5kaWNhdG9yKQoreworICAgIGF1
dG8gd2ViVmlldyA9IGNyZWF0ZVdlYlZpZXdXaXRoSVBDVGVzdGluZ0FQSSgpOworCisgICAgYXV0
byBkZWxlZ2F0ZSA9IGFkb3B0TlMoW1tJUENUZXN0aW5nQVBJRGVsZWdhdGUgYWxsb2NdIGluaXRd
KTsKKyAgICBbd2ViVmlldyBzZXRVSURlbGVnYXRlOmRlbGVnYXRlLmdldCgpXTsKKworICAgIGRv
bmUgPSBmYWxzZTsKKyAgICBbd2ViVmlldyBzeW5jaHJvbm91c2x5TG9hZEhUTUxTdHJpbmc6QCI8
IURPQ1RZUEUgaHRtbD48c2NyaXB0PklQQy5zZW5kTWVzc2FnZSgnVUknLCBJUEMud2ViUGFnZVBy
b3h5SUQsIElQQy5tZXNzYWdlcy5XZWJQYWdlUHJveHlfU2V0VGV4dEluZGljYXRvci5uYW1lLCBb
e3R5cGU6ICdmbG9hdCcsdmFsdWU6IDU5OH0se3R5cGU6ICdmbG9hdCcsdmFsdWU6IDM1Mn0se3R5
cGU6ICdmbG9hdCcsdmFsdWU6IDU5N30se3R5cGU6ICdmbG9hdCcsdmFsdWU6IDk0Ny45OTYyNzE1
NzgxNjM1fSx7dHlwZTogJ2Zsb2F0Jyx2YWx1ZTogMH0se3R5cGU6ICdmbG9hdCcsdmFsdWU6IDk0
Mn0se3R5cGU6ICdmbG9hdCcsdmFsdWU6IDIzMy41NTAyNjk3Njc0ODk1fSx7dHlwZTogJ2Zsb2F0
Jyx2YWx1ZTogMzEwMy45ODMxOTY2MTgwNn0se3R5cGU6ICdWZWN0b3InLHZhbHVlOiBbW3t0eXBl
OiAnZmxvYXQnLHZhbHVlOiAyNjJ9LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiAxNjkxLjgyMTg2MzY5
ODg0ODZ9LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiAzOTB9LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiAz
MjU1LjU3MzQ0NjMzNTk3MzZ9XSxbe3R5cGU6ICdmbG9hdCcsdmFsdWU6IDI0NX0se3R5cGU6ICdm
bG9hdCcsdmFsdWU6IDI4MDUuNjUyNTA4MjUzNzkxNH0se3R5cGU6ICdmbG9hdCcsdmFsdWU6IDE1
ODcuODU4NTkxNDk5NzU1N30se3R5cGU6ICdmbG9hdCcsdmFsdWU6IDIwNX1dLFt7dHlwZTogJ2Zs
b2F0Jyx2YWx1ZTogNjY4fSx7dHlwZTogJ2Zsb2F0Jyx2YWx1ZTogMTkzMC42NjMyOTY2NDIwODk4
fSx7dHlwZTogJ2Zsb2F0Jyx2YWx1ZTogMjg2LjQ4MjE5ODM1NDM4OTZ9LHt0eXBlOiAnZmxvYXQn
LHZhbHVlOiAxMDd9XSxbe3R5cGU6ICdmbG9hdCcsdmFsdWU6IDIxMH0se3R5cGU6ICdmbG9hdCcs
dmFsdWU6IDIxLjQ0NDQ5MTAwODQ4ODk4fSx7dHlwZTogJ2Zsb2F0Jyx2YWx1ZTogMjUyLjc3NzU3
Mjc3MjE0NTgyfSx7dHlwZTogJ2Zsb2F0Jyx2YWx1ZTogNzM2LjY3NTc4NDc2MzY4Mjl9XSxbe3R5
cGU6ICdmbG9hdCcsdmFsdWU6IDEzODAuMzI2NDU3MDIzNDU5OX0se3R5cGU6ICdmbG9hdCcsdmFs
dWU6IDM4Ny4wOTYxNjUxNTMyMjQ2Nn0se3R5cGU6ICdmbG9hdCcsdmFsdWU6IDMxNn0se3R5cGU6
ICdmbG9hdCcsdmFsdWU6IDM2Nn1dLFt7dHlwZTogJ2Zsb2F0Jyx2YWx1ZTogMTMyMS44Nzk2OTE0
Mzc3MTc2fSx7dHlwZTogJ2Zsb2F0Jyx2YWx1ZTogMTQ2NC45OTAyNDEyNjgyNjAyfSx7dHlwZTog
J2Zsb2F0Jyx2YWx1ZTogMzI3fSx7dHlwZTogJ2Zsb2F0Jyx2YWx1ZTogNTY5LjM0MDA1MjQ1ODMw
OTN9XSxbe3R5cGU6ICdmbG9hdCcsdmFsdWU6IDY0NC4wODg1OTk1NjEwODUyfSx7dHlwZTogJ2Zs
b2F0Jyx2YWx1ZTogMTk1My4xNTA1MDkzMDU4NDU2fSx7dHlwZTogJ2Zsb2F0Jyx2YWx1ZTogNTEx
LjE3NDU0OTY3ODA5ODR9LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiA0Mn1dLFt7dHlwZTogJ2Zsb2F0
Jyx2YWx1ZTogMTY4fSx7dHlwZTogJ2Zsb2F0Jyx2YWx1ZTogNjE3fSx7dHlwZTogJ2Zsb2F0Jyx2
YWx1ZTogOTY0LjMzNzM0MzY5Njc5MzZ9LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiA3NTZ9XSxbe3R5
cGU6ICdmbG9hdCcsdmFsdWU6IDM4NS4xMjI2MzU2MTE0MDgwNH0se3R5cGU6ICdmbG9hdCcsdmFs
dWU6IDE2Ny45NzUyNjY3MTIxNjc3OH0se3R5cGU6ICdmbG9hdCcsdmFsdWU6IDE1NH0se3R5cGU6
ICdmbG9hdCcsdmFsdWU6IDUzM31dLFt7dHlwZTogJ2Zsb2F0Jyx2YWx1ZTogMTk4Ljg1NzcxNTM5
ODcwMjM0fSx7dHlwZTogJ2Zsb2F0Jyx2YWx1ZTogMzE1LjU1MjI1OTgwNTkzNjk2fSx7dHlwZTog
J2Zsb2F0Jyx2YWx1ZTogODY0fSx7dHlwZTogJ2Zsb2F0Jyx2YWx1ZTogMTE2NC4zMjIwOTIwMjEw
MTA2fV0sW3t0eXBlOiAnZmxvYXQnLHZhbHVlOiAxNDAyLjQ3OTc3Mjc2NDczMjZ9LHt0eXBlOiAn
ZmxvYXQnLHZhbHVlOiA0OTF9LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiA0ODJ9LHt0eXBlOiAnZmxv
YXQnLHZhbHVlOiAyMjR9XSxbe3R5cGU6ICdmbG9hdCcsdmFsdWU6IDI2OS4xNzAzMTQ1NjcxOTY4
NH0se3R5cGU6ICdmbG9hdCcsdmFsdWU6IDU0NH0se3R5cGU6ICdmbG9hdCcsdmFsdWU6IDYwMn0s
e3R5cGU6ICdmbG9hdCcsdmFsdWU6IDI4Ny4zODg0MTgwNzA1MTQ4fV0sW3t0eXBlOiAnZmxvYXQn
LHZhbHVlOiAxNzl9LHt0eXBlOiAnZmxvYXQnLHZhbHVlOiAyNTEuNjYzMDM1MDkwODk5OH0se3R5
cGU6ICdmbG9hdCcsdmFsdWU6IDE0OX0se3R5cGU6ICdmbG9hdCcsdmFsdWU6IDQ4OX1dXX0se3R5
cGU6ICdmbG9hdCcsdmFsdWU6IDkyN30se3R5cGU6ICdmbG9hdCcsdmFsdWU6IDcwNX0se3R5cGU6
ICdmbG9hdCcsdmFsdWU6IDQ5OH0se3R5cGU6ICdmbG9hdCcsdmFsdWU6IDgzMH0se3R5cGU6ICdm
bG9hdCcsdmFsdWU6IDU4fSx7dHlwZTogJ2Jvb2wnLHZhbHVlOiAxfSx7dHlwZTogJ2Zsb2F0Jyx2
YWx1ZTogMzQxfSx7dHlwZTogJ2Zsb2F0Jyx2YWx1ZTogMTIwMy44MDA5NDUzOTI0NTE1fSx7dHlw
ZTogJ2Zsb2F0Jyx2YWx1ZTogMTI5MS45NTg3MDY3MzIxMDA2fSx7dHlwZTogJ2Zsb2F0Jyx2YWx1
ZTogMTA3My45NzIwOTAyOTAzMjgyfSx7dHlwZTogJ3VpbnQ4X3QnLHZhbHVlOiAyfSx7dHlwZTog
J3VpbnQ4X3QnLHZhbHVlOiAyfSx7dHlwZTogJ3VpbnQxNl90Jyx2YWx1ZTogMTIzNjd9LHt0eXBl
OiAnYm9vbCcsdmFsdWU6IDB9LHt0eXBlOiAnYm9vbCcsdmFsdWU6IDB9LHt0eXBlOiAnYm9vbCcs
dmFsdWU6IDB9LHt0eXBlOiAndWludDY0X3QnLHZhbHVlOiA2NDF9XSk7IGFsZXJ0KCdvaycpOzwv
c2NyaXB0PiJdOworICAgIFRlc3RXZWJLaXRBUEk6OlV0aWw6OnJ1bigmZG9uZSk7Cit9CisKICNl
bmRpZgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>417733</attachid>
            <date>2021-01-15 14:03:33 -0800</date>
            <delta_ts>2021-01-19 06:46:34 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-220491-20210115230331.patch</filename>
            <type>text/plain</type>
            <size>7428</size>
            <attacher name="Rob Buis">rbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcxNTMzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWQzODY0ZjM2YjllNzVi
MmU3NzVhMWIyOGViMjdjZDA3ZjU5YjA3MC4uNzAzYmVhOWFiYTk2Yjg1YjY3ZmMxYTk5ZjhhMTgw
MjI3MjNmMTAyYyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIxLTAxLTE1ICBSb2Ig
QnVpcyAgPHJidWlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgTnVsbCBjaGVjayBpbiBXZWJUZXh0
SW5kaWNhdG9yVmlldzo6aW5pdFdpdGhGcmFtZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIwNDkxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgTnVsbCBjaGVjayBjb250ZW50SW1hZ2UvY29udGVudEltYWdl
U2NhbGVGYWN0b3IgaW4gaW5pdFdpdGhGcmFtZQorICAgICAgICBzaW5jZSB0aGVzZSBhcmUgbm90
IGd1YXJhbnRlZWQgdG8gYmUgbm9uLW51bGwuCisKKyAgICAgICAgVGVzdDogaXBjL3NldC10ZXh0
LWluZGljYXRvci5odG1sCisKKyAgICAgICAgKiBwYWdlL21hYy9UZXh0SW5kaWNhdG9yV2luZG93
Lm1tOgorICAgICAgICAoLVtXZWJUZXh0SW5kaWNhdG9yVmlldyBpbml0V2l0aEZyYW1lOnRleHRJ
bmRpY2F0b3I6bWFyZ2luOm9mZnNldDpdKToKKwogMjAyMS0wMS0xNSAgQ2hyaXMgRHVtZXogIDxj
ZHVtZXpAYXBwbGUuY29tPgogCiAgICAgICAgIFtHUFVQcm9jZXNzXSBNb3ZlIERPTSAvIENhbnZh
cyByZW5kZXJpbmcgb2ZmIHRoZSBtYWluIHRocmVhZCBpbiB0aGUgR1BVUHJvY2VzcwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9tYWMvVGV4dEluZGljYXRvcldpbmRvdy5tbSBiL1Nv
dXJjZS9XZWJDb3JlL3BhZ2UvbWFjL1RleHRJbmRpY2F0b3JXaW5kb3cubW0KaW5kZXggNzcyOTUz
YzJlNjY2MTE3YmMwYjNjY2JjM2JiZmNlZDYwZTE0NmIxZS4uZmYzN2M0ZmYxZDhkMDJlZWFkYmQ1
ZDYxMjczMGY0NWUyM2QxZWI1ZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGFnZS9tYWMv
VGV4dEluZGljYXRvcldpbmRvdy5tbQorKysgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL21hYy9UZXh0
SW5kaWNhdG9yV2luZG93Lm1tCkBAIC0xNTksMTMgKzE1OSwxNiBAQCBzdGF0aWMgYm9vbCBpbmRp
Y2F0b3JXYW50c01hbnVhbEFuaW1hdGlvbihjb25zdCBUZXh0SW5kaWNhdG9yJiBpbmRpY2F0b3Ip
CiAgICAgc2VsZi53YW50c0xheWVyID0gWUVTOwogICAgIHNlbGYubGF5ZXIuYW5jaG9yUG9pbnQg
PSBDR1BvaW50WmVybzsKIAotICAgIEZsb2F0U2l6ZSBjb250ZW50c0ltYWdlTG9naWNhbFNpemUg
PSBfdGV4dEluZGljYXRvci0+Y29udGVudEltYWdlKCktPnNpemUoKTsKLSAgICBjb250ZW50c0lt
YWdlTG9naWNhbFNpemUuc2NhbGUoMSAvIF90ZXh0SW5kaWNhdG9yLT5jb250ZW50SW1hZ2VTY2Fs
ZUZhY3RvcigpKTsKICAgICBSZWZQdHI8TmF0aXZlSW1hZ2U+IGNvbnRlbnRzSW1hZ2U7Ci0gICAg
aWYgKGluZGljYXRvcldhbnRzQ29udGVudENyb3NzZmFkZSgqX3RleHRJbmRpY2F0b3IpKQotICAg
ICAgICBjb250ZW50c0ltYWdlID0gX3RleHRJbmRpY2F0b3ItPmNvbnRlbnRJbWFnZVdpdGhIaWdo
bGlnaHQoKS0+bmF0aXZlSW1hZ2UoKTsKLSAgICBlbHNlCi0gICAgICAgIGNvbnRlbnRzSW1hZ2Ug
PSBfdGV4dEluZGljYXRvci0+Y29udGVudEltYWdlKCktPm5hdGl2ZUltYWdlKCk7CisgICAgRmxv
YXRTaXplIGNvbnRlbnRzSW1hZ2VMb2dpY2FsU2l6ZSB7IDEsIDEgfTsKKyAgICBpZiAoX3RleHRJ
bmRpY2F0b3ItPmNvbnRlbnRJbWFnZSgpKSB7CisgICAgICAgIGNvbnRlbnRzSW1hZ2VMb2dpY2Fs
U2l6ZSA9IF90ZXh0SW5kaWNhdG9yLT5jb250ZW50SW1hZ2UoKS0+c2l6ZSgpOworICAgICAgICBj
b250ZW50c0ltYWdlTG9naWNhbFNpemUuc2NhbGUoMSAvIF90ZXh0SW5kaWNhdG9yLT5jb250ZW50
SW1hZ2VTY2FsZUZhY3RvcigpKTsKKyAgICAgICAgaWYgKGluZGljYXRvcldhbnRzQ29udGVudENy
b3NzZmFkZSgqX3RleHRJbmRpY2F0b3IpICYmIF90ZXh0SW5kaWNhdG9yLT5jb250ZW50SW1hZ2VX
aXRoSGlnaGxpZ2h0KCkpCisgICAgICAgICAgICBjb250ZW50c0ltYWdlID0gX3RleHRJbmRpY2F0
b3ItPmNvbnRlbnRJbWFnZVdpdGhIaWdobGlnaHQoKS0+bmF0aXZlSW1hZ2UoKTsKKyAgICAgICAg
ZWxzZQorICAgICAgICAgICAgY29udGVudHNJbWFnZSA9IF90ZXh0SW5kaWNhdG9yLT5jb250ZW50
SW1hZ2UoKS0+bmF0aXZlSW1hZ2UoKTsKKyAgICB9CiAKICAgICBSZXRhaW5QdHI8TlNNdXRhYmxl
QXJyYXk+IGJvdW5jZUxheWVycyA9IGFkb3B0TlMoW1tOU011dGFibGVBcnJheSBhbGxvY10gaW5p
dF0pOwogCkBAIC0yMjksNyArMjMyLDggQEAgc3RhdGljIGJvb2wgaW5kaWNhdG9yV2FudHNNYW51
YWxBbmltYXRpb24oY29uc3QgVGV4dEluZGljYXRvciYgaW5kaWNhdG9yKQogICAgICAgICBbdGV4
dExheWVyIHNldEJvcmRlckNvbG9yOmJvcmRlckNvbG9yLmdldCgpXTsKICAgICAgICAgW3RleHRM
YXllciBzZXRCb3JkZXJXaWR0aDpib3JkZXJXaWR0aF07CiAgICAgICAgIFt0ZXh0TGF5ZXIgc2V0
RGVsZWdhdGU6W1dlYkFjdGlvbkRpc2FibGluZ0NBTGF5ZXJEZWxlZ2F0ZSBzaGFyZWRdXTsKLSAg
ICAgICAgW3RleHRMYXllciBzZXRDb250ZW50czooX19icmlkZ2UgaWQpY29udGVudHNJbWFnZS0+
cGxhdGZvcm1JbWFnZSgpLmdldCgpXTsKKyAgICAgICAgaWYgKGNvbnRlbnRzSW1hZ2UpCisgICAg
ICAgICAgICBbdGV4dExheWVyIHNldENvbnRlbnRzOihfX2JyaWRnZSBpZCljb250ZW50c0ltYWdl
LT5wbGF0Zm9ybUltYWdlKCkuZ2V0KCldOwogCiAgICAgICAgIFJldGFpblB0cjxDQVNoYXBlTGF5
ZXI+IG1hc2tMYXllciA9IGFkb3B0TlMoW1tDQVNoYXBlTGF5ZXIgYWxsb2NdIGluaXRdKTsKICAg
ICAgICAgW21hc2tMYXllciBzZXRQYXRoOnRyYW5zbGF0ZWRQYXRoLnBsYXRmb3JtUGF0aCgpXTsK
ZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxv
ZwppbmRleCAwNWI3OGMzMzU0ZmVlMjkyNjA1MzI4MTQwZDI1NGZhMjJjNWFkZjcwLi43NGY5MzY1
MzljNTFkM2VmYmUwNGJkOTk2YjkzNWVmZWRmNThkN2U5IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAK
KzIwMjEtMDEtMTUgIFJvYiBCdWlzICA8cmJ1aXNAaWdhbGlhLmNvbT4KKworICAgICAgICBOdWxs
IGNoZWNrIGluIFdlYlRleHRJbmRpY2F0b3JWaWV3Ojppbml0V2l0aEZyYW1lCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjA0OTEKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgdGVzdCBmb3IgdGhpcy4K
KworICAgICAgICAqIGlwYy9zZXQtdGV4dC1pbmRpY2F0b3ItZXhwZWN0ZWQudHh0OiBBZGRlZC4K
KyAgICAgICAgKiBpcGMvc2V0LXRleHQtaW5kaWNhdG9yLmh0bWw6IEFkZGVkLgorCiAyMDIxLTAx
LTE1ICBKZXIgTm9ibGUgIDxqZXIubm9ibGVAYXBwbGUuY29tPgogCiAgICAgICAgIFBsYXliYWNr
IGZhaWxzIGF0IG1hcmtldHdhdGNoLmNvbQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaXBjL3Nl
dC10ZXh0LWluZGljYXRvci1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9pcGMvc2V0LXRleHQt
aW5kaWNhdG9yLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wMzgzMTYyMGY2NDgwNDUzOGUyMGU5
NmExMTMzYmFlOTFkNmI0Y2VkCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvaXBjL3Nl
dC10ZXh0LWluZGljYXRvci1leHBlY3RlZC50eHQKQEAgLTAsMCArMSBAQAorVGVzdCBwYXNzZXMg
aWYgaXQgZG9lcyBub3QgY3Jhc2guCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pcGMvc2V0LXRl
eHQtaW5kaWNhdG9yLmh0bWwgYi9MYXlvdXRUZXN0cy9pcGMvc2V0LXRleHQtaW5kaWNhdG9yLmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uZTdmNTg0MTY2MmUyMTA3YThjYjlmNjIxM2Q1YTg1MGU4NTBmY2E5ZAot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2lwYy9zZXQtdGV4dC1pbmRpY2F0b3IuaHRt
bApAQCAtMCwwICsxLDEwIEBACis8IURPQ1RZUEUgaHRtbD48IS0tIHdlYmtpdC10ZXN0LXJ1bm5l
ciBbIElQQ1Rlc3RpbmdBUElFbmFibGVkPXRydWUgXSAtLT4KKzxodG1sPgorVGVzdCBwYXNzZXMg
aWYgaXQgZG9lcyBub3QgY3Jhc2guCis8c2NyaXB0PgoraWYgKHdpbmRvdy50ZXN0UnVubmVyKQor
ICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworaWYgKHdpbmRvdy5JUEMpCisgICAgSVBDLnNl
bmRNZXNzYWdlKCdVSScsIElQQy53ZWJQYWdlUHJveHlJRCwgSVBDLm1lc3NhZ2VzLldlYlBhZ2VQ
cm94eV9TZXRUZXh0SW5kaWNhdG9yLm5hbWUsIFt7dHlwZTogJ2Zsb2F0JywgdmFsdWU6IDU5OH0s
IHt0eXBlOiAnZmxvYXQnLCB2YWx1ZTogMzUyfSwge3R5cGU6ICdmbG9hdCcsIHZhbHVlOiA1OTd9
LCB7dHlwZTogJ2Zsb2F0JywgdmFsdWU6IDk0Ny45OTYyNzE1NzgxNjM1fSwge3R5cGU6ICdmbG9h
dCcsIHZhbHVlOiAwfSwge3R5cGU6ICdmbG9hdCcsIHZhbHVlOiA5NDJ9LCB7dHlwZTogJ2Zsb2F0
JywgdmFsdWU6IDIzMy41NTAyNjk3Njc0ODk1fSwge3R5cGU6ICdmbG9hdCcsIHZhbHVlOiAzMTAz
Ljk4MzE5NjYxODA2fSwge3R5cGU6ICdWZWN0b3InLCB2YWx1ZTogW1t7dHlwZTogJ2Zsb2F0Jywg
dmFsdWU6IDI2Mn0sIHt0eXBlOiAnZmxvYXQnLCB2YWx1ZTogMTY5MS44MjE4NjM2OTg4NDg2fSwg
e3R5cGU6ICdmbG9hdCcsIHZhbHVlOiAzOTB9LCB7dHlwZTogJ2Zsb2F0JywgdmFsdWU6IDMyNTUu
NTczNDQ2MzM1OTczNn1dLCBbe3R5cGU6ICdmbG9hdCcsIHZhbHVlOiAyNDV9LCB7dHlwZTogJ2Zs
b2F0JywgdmFsdWU6IDI4MDUuNjUyNTA4MjUzNzkxNH0sIHt0eXBlOiAnZmxvYXQnLCB2YWx1ZTog
MTU4Ny44NTg1OTE0OTk3NTU3fSwge3R5cGU6ICdmbG9hdCcsIHZhbHVlOiAyMDV9XSwgW3t0eXBl
OiAnZmxvYXQnLCB2YWx1ZTogNjY4fSwge3R5cGU6ICdmbG9hdCcsIHZhbHVlOiAxOTMwLjY2MzI5
NjY0MjA4OTh9LCB7dHlwZTogJ2Zsb2F0JywgdmFsdWU6IDI4Ni40ODIxOTgzNTQzODk2fSwge3R5
cGU6ICdmbG9hdCcsIHZhbHVlOiAxMDd9XSwgW3t0eXBlOiAnZmxvYXQnLCB2YWx1ZTogMjEwfSwg
e3R5cGU6ICdmbG9hdCcsIHZhbHVlOiAyMS40NDQ0OTEwMDg0ODg5OH0sIHt0eXBlOiAnZmxvYXQn
LCB2YWx1ZTogMjUyLjc3NzU3Mjc3MjE0NTgyfSwge3R5cGU6ICdmbG9hdCcsIHZhbHVlOiA3MzYu
Njc1Nzg0NzYzNjgyOX1dLCBbe3R5cGU6ICdmbG9hdCcsIHZhbHVlOiAxMzgwLjMyNjQ1NzAyMzQ1
OTl9LCB7dHlwZTogJ2Zsb2F0JywgdmFsdWU6IDM4Ny4wOTYxNjUxNTMyMjQ2Nn0sIHt0eXBlOiAn
ZmxvYXQnLCB2YWx1ZTogMzE2fSwge3R5cGU6ICdmbG9hdCcsIHZhbHVlOiAzNjZ9XSwgW3t0eXBl
OiAnZmxvYXQnLCB2YWx1ZTogMTMyMS44Nzk2OTE0Mzc3MTc2fSwge3R5cGU6ICdmbG9hdCcsIHZh
bHVlOiAxNDY0Ljk5MDI0MTI2ODI2MDJ9LCB7dHlwZTogJ2Zsb2F0JywgdmFsdWU6IDMyN30sIHt0
eXBlOiAnZmxvYXQnLCB2YWx1ZTogNTY5LjM0MDA1MjQ1ODMwOTN9XSwgW3t0eXBlOiAnZmxvYXQn
LCB2YWx1ZTogNjQ0LjA4ODU5OTU2MTA4NTJ9LCB7dHlwZTogJ2Zsb2F0JywgdmFsdWU6IDE5NTMu
MTUwNTA5MzA1ODQ1Nn0sIHt0eXBlOiAnZmxvYXQnLCB2YWx1ZTogNTExLjE3NDU0OTY3ODA5ODR9
LCB7dHlwZTogJ2Zsb2F0JywgdmFsdWU6IDQyfV0sIFt7dHlwZTogJ2Zsb2F0JywgdmFsdWU6IDE2
OH0sIHt0eXBlOiAnZmxvYXQnLCB2YWx1ZTogNjE3fSwge3R5cGU6ICdmbG9hdCcsIHZhbHVlOiA5
NjQuMzM3MzQzNjk2NzkzNn0sIHt0eXBlOiAnZmxvYXQnLCB2YWx1ZTogNzU2fV0sIFt7dHlwZTog
J2Zsb2F0JywgdmFsdWU6IDM4NS4xMjI2MzU2MTE0MDgwNH0sIHt0eXBlOiAnZmxvYXQnLCB2YWx1
ZTogMTY3Ljk3NTI2NjcxMjE2Nzc4fSwge3R5cGU6ICdmbG9hdCcsIHZhbHVlOiAxNTR9LCB7dHlw
ZTogJ2Zsb2F0JywgdmFsdWU6IDUzM31dLCBbe3R5cGU6ICdmbG9hdCcsIHZhbHVlOiAxOTguODU3
NzE1Mzk4NzAyMzR9LCB7dHlwZTogJ2Zsb2F0JywgdmFsdWU6IDMxNS41NTIyNTk4MDU5MzY5Nn0s
IHt0eXBlOiAnZmxvYXQnLCB2YWx1ZTogODY0fSwge3R5cGU6ICdmbG9hdCcsIHZhbHVlOiAxMTY0
LjMyMjA5MjAyMTAxMDZ9XSwgW3t0eXBlOiAnZmxvYXQnLCB2YWx1ZTogMTQwMi40Nzk3NzI3NjQ3
MzI2fSwge3R5cGU6ICdmbG9hdCcsIHZhbHVlOiA0OTF9LCB7dHlwZTogJ2Zsb2F0JywgdmFsdWU6
IDQ4Mn0sIHt0eXBlOiAnZmxvYXQnLCB2YWx1ZTogMjI0fV0sIFt7dHlwZTogJ2Zsb2F0JywgdmFs
dWU6IDI2OS4xNzAzMTQ1NjcxOTY4NH0sIHt0eXBlOiAnZmxvYXQnLCB2YWx1ZTogNTQ0fSwge3R5
cGU6ICdmbG9hdCcsIHZhbHVlOiA2MDJ9LCB7dHlwZTogJ2Zsb2F0JywgdmFsdWU6IDI4Ny4zODg0
MTgwNzA1MTQ4fV0sIFt7dHlwZTogJ2Zsb2F0JywgdmFsdWU6IDE3OX0sIHt0eXBlOiAnZmxvYXQn
LCB2YWx1ZTogMjUxLjY2MzAzNTA5MDg5OTh9LCB7dHlwZTogJ2Zsb2F0JywgdmFsdWU6IDE0OX0s
IHt0eXBlOiAnZmxvYXQnLCB2YWx1ZTogNDg5fV1dfSwge3R5cGU6ICdmbG9hdCcsIHZhbHVlOiA5
Mjd9LCB7dHlwZTogJ2Zsb2F0JywgdmFsdWU6IDcwNX0sIHt0eXBlOiAnZmxvYXQnLCB2YWx1ZTog
NDk4fSwge3R5cGU6ICdmbG9hdCcsIHZhbHVlOiA4MzB9LCB7dHlwZTogJ2Zsb2F0JywgdmFsdWU6
IDU4fSwge3R5cGU6ICdib29sJywgdmFsdWU6IDF9LCB7dHlwZTogJ2Zsb2F0JywgdmFsdWU6IDM0
MX0sIHt0eXBlOiAnZmxvYXQnLCB2YWx1ZTogMTIwMy44MDA5NDUzOTI0NTE1fSwge3R5cGU6ICdm
bG9hdCcsIHZhbHVlOiAxMjkxLjk1ODcwNjczMjEwMDZ9LCB7dHlwZTogJ2Zsb2F0JywgdmFsdWU6
IDEwNzMuOTcyMDkwMjkwMzI4Mn0sIHt0eXBlOiAndWludDhfdCcsIHZhbHVlOiAyfSwge3R5cGU6
ICd1aW50OF90JywgdmFsdWU6IDJ9LCB7dHlwZTogJ3VpbnQxNl90JywgdmFsdWU6IDEyMzY3fSwg
e3R5cGU6ICdib29sJywgdmFsdWU6IDB9LCB7dHlwZTogJ2Jvb2wnLCB2YWx1ZTogMH0sIHt0eXBl
OiAnYm9vbCcsIHZhbHVlOiAwfSwge3R5cGU6ICd1aW50NjRfdCcsIHZhbHVlOiA2NDF9XSk7Cis8
L3NjcmlwdD4KKzwvaHRtbD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>417873</attachid>
            <date>2021-01-19 06:46:40 -0800</date>
            <delta_ts>2021-01-21 07:37:28 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-220491-20210119154639.patch</filename>
            <type>text/plain</type>
            <size>7396</size>
            <attacher name="Rob Buis">rbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcxNTk5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmE1ZjY4ZTMzZjgwOTRl
YzI5NDk1MDk2YmE5MDMzZmIyMTcxNWUyYi4uYzVlZDE5MTAzNDAxYzJjMWU0ZmU4NTQ5NDRkYmE0
NDY3MDY1ODNhMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIxLTAxLTE5ICBSb2Ig
QnVpcyAgPHJidWlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgTnVsbCBjaGVjayBpbiBXZWJUZXh0
SW5kaWNhdG9yVmlldzo6aW5pdFdpdGhGcmFtZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIwNDkxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgTnVsbCBjaGVjayBjb250ZW50SW1hZ2UvY29udGVudEltYWdl
U2NhbGVGYWN0b3IgaW4gaW5pdFdpdGhGcmFtZQorICAgICAgICBzaW5jZSB0aGVzZSBhcmUgbm90
IGd1YXJhbnRlZWQgdG8gYmUgbm9uLW51bGwuCisKKyAgICAgICAgVGVzdDogaXBjL3NldC10ZXh0
LWluZGljYXRvci5odG1sCisKKyAgICAgICAgKiBwYWdlL21hYy9UZXh0SW5kaWNhdG9yV2luZG93
Lm1tOgorICAgICAgICAoLVtXZWJUZXh0SW5kaWNhdG9yVmlldyBpbml0V2l0aEZyYW1lOnRleHRJ
bmRpY2F0b3I6bWFyZ2luOm9mZnNldDpdKToKKwogMjAyMS0wMS0xOSAgQWRyaWFuIFBlcmV6IGRl
IENhc3RybyAgPGFwZXJlekBpZ2FsaWEuY29tPgogCiAgICAgICAgIE5vbi11bmlmaWVkIGJ1aWxk
IGZpeGVzLCBtaWQgSmFudWFyeSAyMDIxIGVkaXRpb24KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJD
b3JlL3BhZ2UvbWFjL1RleHRJbmRpY2F0b3JXaW5kb3cubW0gYi9Tb3VyY2UvV2ViQ29yZS9wYWdl
L21hYy9UZXh0SW5kaWNhdG9yV2luZG93Lm1tCmluZGV4IDc3Mjk1M2MyZTY2NjExN2JjMGIzY2Ni
YzNiYmZjZWQ2MGUxNDZiMWUuLjI3MmVkNDQ3NzRiNTY1ZjhjYTFhZDRhZTA3NmQwMTM0NDczMDE3
NjMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvbWFjL1RleHRJbmRpY2F0b3JXaW5k
b3cubW0KKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9tYWMvVGV4dEluZGljYXRvcldpbmRvdy5t
bQpAQCAtMTU5LDEzICsxNTksMTYgQEAgc3RhdGljIGJvb2wgaW5kaWNhdG9yV2FudHNNYW51YWxB
bmltYXRpb24oY29uc3QgVGV4dEluZGljYXRvciYgaW5kaWNhdG9yKQogICAgIHNlbGYud2FudHNM
YXllciA9IFlFUzsKICAgICBzZWxmLmxheWVyLmFuY2hvclBvaW50ID0gQ0dQb2ludFplcm87CiAK
LSAgICBGbG9hdFNpemUgY29udGVudHNJbWFnZUxvZ2ljYWxTaXplID0gX3RleHRJbmRpY2F0b3It
PmNvbnRlbnRJbWFnZSgpLT5zaXplKCk7Ci0gICAgY29udGVudHNJbWFnZUxvZ2ljYWxTaXplLnNj
YWxlKDEgLyBfdGV4dEluZGljYXRvci0+Y29udGVudEltYWdlU2NhbGVGYWN0b3IoKSk7CiAgICAg
UmVmUHRyPE5hdGl2ZUltYWdlPiBjb250ZW50c0ltYWdlOwotICAgIGlmIChpbmRpY2F0b3JXYW50
c0NvbnRlbnRDcm9zc2ZhZGUoKl90ZXh0SW5kaWNhdG9yKSkKLSAgICAgICAgY29udGVudHNJbWFn
ZSA9IF90ZXh0SW5kaWNhdG9yLT5jb250ZW50SW1hZ2VXaXRoSGlnaGxpZ2h0KCktPm5hdGl2ZUlt
YWdlKCk7Ci0gICAgZWxzZQotICAgICAgICBjb250ZW50c0ltYWdlID0gX3RleHRJbmRpY2F0b3It
PmNvbnRlbnRJbWFnZSgpLT5uYXRpdmVJbWFnZSgpOworICAgIEZsb2F0U2l6ZSBjb250ZW50c0lt
YWdlTG9naWNhbFNpemUgeyAxLCAxIH07CisgICAgaWYgKGF1dG8qIGNvbnRlbnRJbWFnZSA9IF90
ZXh0SW5kaWNhdG9yLT5jb250ZW50SW1hZ2UoKSkgeworICAgICAgICBjb250ZW50c0ltYWdlTG9n
aWNhbFNpemUgPSBjb250ZW50SW1hZ2UtPnNpemUoKTsKKyAgICAgICAgY29udGVudHNJbWFnZUxv
Z2ljYWxTaXplLnNjYWxlKDEgLyBfdGV4dEluZGljYXRvci0+Y29udGVudEltYWdlU2NhbGVGYWN0
b3IoKSk7CisgICAgICAgIGlmIChpbmRpY2F0b3JXYW50c0NvbnRlbnRDcm9zc2ZhZGUoKl90ZXh0
SW5kaWNhdG9yKSAmJiBfdGV4dEluZGljYXRvci0+Y29udGVudEltYWdlV2l0aEhpZ2hsaWdodCgp
KQorICAgICAgICAgICAgY29udGVudHNJbWFnZSA9IF90ZXh0SW5kaWNhdG9yLT5jb250ZW50SW1h
Z2VXaXRoSGlnaGxpZ2h0KCktPm5hdGl2ZUltYWdlKCk7CisgICAgICAgIGVsc2UKKyAgICAgICAg
ICAgIGNvbnRlbnRzSW1hZ2UgPSBjb250ZW50SW1hZ2UtPm5hdGl2ZUltYWdlKCk7CisgICAgfQog
CiAgICAgUmV0YWluUHRyPE5TTXV0YWJsZUFycmF5PiBib3VuY2VMYXllcnMgPSBhZG9wdE5TKFtb
TlNNdXRhYmxlQXJyYXkgYWxsb2NdIGluaXRdKTsKIApAQCAtMjI5LDcgKzIzMiw4IEBAIHN0YXRp
YyBib29sIGluZGljYXRvcldhbnRzTWFudWFsQW5pbWF0aW9uKGNvbnN0IFRleHRJbmRpY2F0b3Im
IGluZGljYXRvcikKICAgICAgICAgW3RleHRMYXllciBzZXRCb3JkZXJDb2xvcjpib3JkZXJDb2xv
ci5nZXQoKV07CiAgICAgICAgIFt0ZXh0TGF5ZXIgc2V0Qm9yZGVyV2lkdGg6Ym9yZGVyV2lkdGhd
OwogICAgICAgICBbdGV4dExheWVyIHNldERlbGVnYXRlOltXZWJBY3Rpb25EaXNhYmxpbmdDQUxh
eWVyRGVsZWdhdGUgc2hhcmVkXV07Ci0gICAgICAgIFt0ZXh0TGF5ZXIgc2V0Q29udGVudHM6KF9f
YnJpZGdlIGlkKWNvbnRlbnRzSW1hZ2UtPnBsYXRmb3JtSW1hZ2UoKS5nZXQoKV07CisgICAgICAg
IGlmIChjb250ZW50c0ltYWdlKQorICAgICAgICAgICAgW3RleHRMYXllciBzZXRDb250ZW50czoo
X19icmlkZ2UgaWQpY29udGVudHNJbWFnZS0+cGxhdGZvcm1JbWFnZSgpLmdldCgpXTsKIAogICAg
ICAgICBSZXRhaW5QdHI8Q0FTaGFwZUxheWVyPiBtYXNrTGF5ZXIgPSBhZG9wdE5TKFtbQ0FTaGFw
ZUxheWVyIGFsbG9jXSBpbml0XSk7CiAgICAgICAgIFttYXNrTGF5ZXIgc2V0UGF0aDp0cmFuc2xh
dGVkUGF0aC5wbGF0Zm9ybVBhdGgoKV07CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VM
b2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMzI4M2JmYzU4NjJkMDY3NzVhZTg3MzBj
ZTdhZDdmODJlNzg2ZjgyNS4uODM5NzViMTdjOWNmNzE5ZDlkNGE2MTNkMjBmMWVjN2E4OTM4NDM0
ZSAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDIxLTAxLTE5ICBSb2IgQnVpcyAgPHJidWlzQGln
YWxpYS5jb20+CisKKyAgICAgICAgTnVsbCBjaGVjayBpbiBXZWJUZXh0SW5kaWNhdG9yVmlldzo6
aW5pdFdpdGhGcmFtZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjIwNDkxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgQWRkIHRlc3QgZm9yIHRoaXMuCisKKyAgICAgICAgKiBpcGMvc2V0LXRleHQtaW5kaWNh
dG9yLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogaXBjL3NldC10ZXh0LWluZGljYXRv
ci5odG1sOiBBZGRlZC4KKwogMjAyMS0wMS0xOSAgUm9iIEJ1aXMgIDxyYnVpc0BpZ2FsaWEuY29t
PgogCiAgICAgICAgIE51bGwgY2hlY2sgUmVzb3VyY2VSZXF1ZXN0IElQQyBkZWNvZGUKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL2lwYy9zZXQtdGV4dC1pbmRpY2F0b3ItZXhwZWN0ZWQudHh0IGIv
TGF5b3V0VGVzdHMvaXBjL3NldC10ZXh0LWluZGljYXRvci1leHBlY3RlZC50eHQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uMDM4MzE2MjBmNjQ4MDQ1MzhlMjBlOTZhMTEzM2JhZTkxZDZiNGNlZAotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2lwYy9zZXQtdGV4dC1pbmRpY2F0b3ItZXhwZWN0ZWQudHh0CkBA
IC0wLDAgKzEgQEAKK1Rlc3QgcGFzc2VzIGlmIGl0IGRvZXMgbm90IGNyYXNoLgpkaWZmIC0tZ2l0
IGEvTGF5b3V0VGVzdHMvaXBjL3NldC10ZXh0LWluZGljYXRvci5odG1sIGIvTGF5b3V0VGVzdHMv
aXBjL3NldC10ZXh0LWluZGljYXRvci5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmU3ZjU4NDE2NjJlMjEwN2E4
Y2I5ZjYyMTNkNWE4NTBlODUwZmNhOWQKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9p
cGMvc2V0LXRleHQtaW5kaWNhdG9yLmh0bWwKQEAgLTAsMCArMSwxMCBAQAorPCFET0NUWVBFIGh0
bWw+PCEtLSB3ZWJraXQtdGVzdC1ydW5uZXIgWyBJUENUZXN0aW5nQVBJRW5hYmxlZD10cnVlIF0g
LS0+Cis8aHRtbD4KK1Rlc3QgcGFzc2VzIGlmIGl0IGRvZXMgbm90IGNyYXNoLgorPHNjcmlwdD4K
K2lmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKK2lm
ICh3aW5kb3cuSVBDKQorICAgIElQQy5zZW5kTWVzc2FnZSgnVUknLCBJUEMud2ViUGFnZVByb3h5
SUQsIElQQy5tZXNzYWdlcy5XZWJQYWdlUHJveHlfU2V0VGV4dEluZGljYXRvci5uYW1lLCBbe3R5
cGU6ICdmbG9hdCcsIHZhbHVlOiA1OTh9LCB7dHlwZTogJ2Zsb2F0JywgdmFsdWU6IDM1Mn0sIHt0
eXBlOiAnZmxvYXQnLCB2YWx1ZTogNTk3fSwge3R5cGU6ICdmbG9hdCcsIHZhbHVlOiA5NDcuOTk2
MjcxNTc4MTYzNX0sIHt0eXBlOiAnZmxvYXQnLCB2YWx1ZTogMH0sIHt0eXBlOiAnZmxvYXQnLCB2
YWx1ZTogOTQyfSwge3R5cGU6ICdmbG9hdCcsIHZhbHVlOiAyMzMuNTUwMjY5NzY3NDg5NX0sIHt0
eXBlOiAnZmxvYXQnLCB2YWx1ZTogMzEwMy45ODMxOTY2MTgwNn0sIHt0eXBlOiAnVmVjdG9yJywg
dmFsdWU6IFtbe3R5cGU6ICdmbG9hdCcsIHZhbHVlOiAyNjJ9LCB7dHlwZTogJ2Zsb2F0JywgdmFs
dWU6IDE2OTEuODIxODYzNjk4ODQ4Nn0sIHt0eXBlOiAnZmxvYXQnLCB2YWx1ZTogMzkwfSwge3R5
cGU6ICdmbG9hdCcsIHZhbHVlOiAzMjU1LjU3MzQ0NjMzNTk3MzZ9XSwgW3t0eXBlOiAnZmxvYXQn
LCB2YWx1ZTogMjQ1fSwge3R5cGU6ICdmbG9hdCcsIHZhbHVlOiAyODA1LjY1MjUwODI1Mzc5MTR9
LCB7dHlwZTogJ2Zsb2F0JywgdmFsdWU6IDE1ODcuODU4NTkxNDk5NzU1N30sIHt0eXBlOiAnZmxv
YXQnLCB2YWx1ZTogMjA1fV0sIFt7dHlwZTogJ2Zsb2F0JywgdmFsdWU6IDY2OH0sIHt0eXBlOiAn
ZmxvYXQnLCB2YWx1ZTogMTkzMC42NjMyOTY2NDIwODk4fSwge3R5cGU6ICdmbG9hdCcsIHZhbHVl
OiAyODYuNDgyMTk4MzU0Mzg5Nn0sIHt0eXBlOiAnZmxvYXQnLCB2YWx1ZTogMTA3fV0sIFt7dHlw
ZTogJ2Zsb2F0JywgdmFsdWU6IDIxMH0sIHt0eXBlOiAnZmxvYXQnLCB2YWx1ZTogMjEuNDQ0NDkx
MDA4NDg4OTh9LCB7dHlwZTogJ2Zsb2F0JywgdmFsdWU6IDI1Mi43Nzc1NzI3NzIxNDU4Mn0sIHt0
eXBlOiAnZmxvYXQnLCB2YWx1ZTogNzM2LjY3NTc4NDc2MzY4Mjl9XSwgW3t0eXBlOiAnZmxvYXQn
LCB2YWx1ZTogMTM4MC4zMjY0NTcwMjM0NTk5fSwge3R5cGU6ICdmbG9hdCcsIHZhbHVlOiAzODcu
MDk2MTY1MTUzMjI0NjZ9LCB7dHlwZTogJ2Zsb2F0JywgdmFsdWU6IDMxNn0sIHt0eXBlOiAnZmxv
YXQnLCB2YWx1ZTogMzY2fV0sIFt7dHlwZTogJ2Zsb2F0JywgdmFsdWU6IDEzMjEuODc5NjkxNDM3
NzE3Nn0sIHt0eXBlOiAnZmxvYXQnLCB2YWx1ZTogMTQ2NC45OTAyNDEyNjgyNjAyfSwge3R5cGU6
ICdmbG9hdCcsIHZhbHVlOiAzMjd9LCB7dHlwZTogJ2Zsb2F0JywgdmFsdWU6IDU2OS4zNDAwNTI0
NTgzMDkzfV0sIFt7dHlwZTogJ2Zsb2F0JywgdmFsdWU6IDY0NC4wODg1OTk1NjEwODUyfSwge3R5
cGU6ICdmbG9hdCcsIHZhbHVlOiAxOTUzLjE1MDUwOTMwNTg0NTZ9LCB7dHlwZTogJ2Zsb2F0Jywg
dmFsdWU6IDUxMS4xNzQ1NDk2NzgwOTg0fSwge3R5cGU6ICdmbG9hdCcsIHZhbHVlOiA0Mn1dLCBb
e3R5cGU6ICdmbG9hdCcsIHZhbHVlOiAxNjh9LCB7dHlwZTogJ2Zsb2F0JywgdmFsdWU6IDYxN30s
IHt0eXBlOiAnZmxvYXQnLCB2YWx1ZTogOTY0LjMzNzM0MzY5Njc5MzZ9LCB7dHlwZTogJ2Zsb2F0
JywgdmFsdWU6IDc1Nn1dLCBbe3R5cGU6ICdmbG9hdCcsIHZhbHVlOiAzODUuMTIyNjM1NjExNDA4
MDR9LCB7dHlwZTogJ2Zsb2F0JywgdmFsdWU6IDE2Ny45NzUyNjY3MTIxNjc3OH0sIHt0eXBlOiAn
ZmxvYXQnLCB2YWx1ZTogMTU0fSwge3R5cGU6ICdmbG9hdCcsIHZhbHVlOiA1MzN9XSwgW3t0eXBl
OiAnZmxvYXQnLCB2YWx1ZTogMTk4Ljg1NzcxNTM5ODcwMjM0fSwge3R5cGU6ICdmbG9hdCcsIHZh
bHVlOiAzMTUuNTUyMjU5ODA1OTM2OTZ9LCB7dHlwZTogJ2Zsb2F0JywgdmFsdWU6IDg2NH0sIHt0
eXBlOiAnZmxvYXQnLCB2YWx1ZTogMTE2NC4zMjIwOTIwMjEwMTA2fV0sIFt7dHlwZTogJ2Zsb2F0
JywgdmFsdWU6IDE0MDIuNDc5NzcyNzY0NzMyNn0sIHt0eXBlOiAnZmxvYXQnLCB2YWx1ZTogNDkx
fSwge3R5cGU6ICdmbG9hdCcsIHZhbHVlOiA0ODJ9LCB7dHlwZTogJ2Zsb2F0JywgdmFsdWU6IDIy
NH1dLCBbe3R5cGU6ICdmbG9hdCcsIHZhbHVlOiAyNjkuMTcwMzE0NTY3MTk2ODR9LCB7dHlwZTog
J2Zsb2F0JywgdmFsdWU6IDU0NH0sIHt0eXBlOiAnZmxvYXQnLCB2YWx1ZTogNjAyfSwge3R5cGU6
ICdmbG9hdCcsIHZhbHVlOiAyODcuMzg4NDE4MDcwNTE0OH1dLCBbe3R5cGU6ICdmbG9hdCcsIHZh
bHVlOiAxNzl9LCB7dHlwZTogJ2Zsb2F0JywgdmFsdWU6IDI1MS42NjMwMzUwOTA4OTk4fSwge3R5
cGU6ICdmbG9hdCcsIHZhbHVlOiAxNDl9LCB7dHlwZTogJ2Zsb2F0JywgdmFsdWU6IDQ4OX1dXX0s
IHt0eXBlOiAnZmxvYXQnLCB2YWx1ZTogOTI3fSwge3R5cGU6ICdmbG9hdCcsIHZhbHVlOiA3MDV9
LCB7dHlwZTogJ2Zsb2F0JywgdmFsdWU6IDQ5OH0sIHt0eXBlOiAnZmxvYXQnLCB2YWx1ZTogODMw
fSwge3R5cGU6ICdmbG9hdCcsIHZhbHVlOiA1OH0sIHt0eXBlOiAnYm9vbCcsIHZhbHVlOiAxfSwg
e3R5cGU6ICdmbG9hdCcsIHZhbHVlOiAzNDF9LCB7dHlwZTogJ2Zsb2F0JywgdmFsdWU6IDEyMDMu
ODAwOTQ1MzkyNDUxNX0sIHt0eXBlOiAnZmxvYXQnLCB2YWx1ZTogMTI5MS45NTg3MDY3MzIxMDA2
fSwge3R5cGU6ICdmbG9hdCcsIHZhbHVlOiAxMDczLjk3MjA5MDI5MDMyODJ9LCB7dHlwZTogJ3Vp
bnQ4X3QnLCB2YWx1ZTogMn0sIHt0eXBlOiAndWludDhfdCcsIHZhbHVlOiAyfSwge3R5cGU6ICd1
aW50MTZfdCcsIHZhbHVlOiAxMjM2N30sIHt0eXBlOiAnYm9vbCcsIHZhbHVlOiAwfSwge3R5cGU6
ICdib29sJywgdmFsdWU6IDB9LCB7dHlwZTogJ2Jvb2wnLCB2YWx1ZTogMH0sIHt0eXBlOiAndWlu
dDY0X3QnLCB2YWx1ZTogNjQxfV0pOworPC9zY3JpcHQ+Cis8L2h0bWw+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>418041</attachid>
            <date>2021-01-21 07:37:35 -0800</date>
            <delta_ts>2021-01-21 09:17:48 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-220491-20210121163733.patch</filename>
            <type>text/plain</type>
            <size>5481</size>
            <attacher name="Rob Buis">rbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcxNjkwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmU1NWVhNmI3Zjg3ZmIz
NjJjMGZlMGEyMjRmNGE0NjZmMWJiZWE0NS4uZWUyYmMzOTZkNjc0ZjBlZDM1MmU5OThlMDE4YTlh
ZjlkYTA1OGI1YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIxLTAxLTIxICBSb2Ig
QnVpcyAgPHJidWlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgTnVsbCBjaGVjayBpbiBXZWJUZXh0
SW5kaWNhdG9yVmlldzo6aW5pdFdpdGhGcmFtZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjIwNDkxCisKKyAgICAgICAgUmV2aWV3ZWQgYnkgWW91ZW5u
IEZhYmxldC4KKworICAgICAgICBOdWxsIGNoZWNrIGNvbnRlbnRJbWFnZS9jb250ZW50SW1hZ2VT
Y2FsZUZhY3RvciBpbiBpbml0V2l0aEZyYW1lCisgICAgICAgIHNpbmNlIHRoZXNlIGFyZSBub3Qg
Z3VhcmFudGVlZCB0byBiZSBub24tbnVsbC4KKworICAgICAgICBUZXN0OiBpcGMvc2V0LXRleHQt
aW5kaWNhdG9yLmh0bWwKKworICAgICAgICAqIHBhZ2UvbWFjL1RleHRJbmRpY2F0b3JXaW5kb3cu
bW06CisgICAgICAgICgtW1dlYlRleHRJbmRpY2F0b3JWaWV3IGluaXRXaXRoRnJhbWU6dGV4dElu
ZGljYXRvcjptYXJnaW46b2Zmc2V0Ol0pOgorCiAyMDIxLTAxLTIxICBSb2IgQnVpcyAgPHJidWlz
QGlnYWxpYS5jb20+CiAKICAgICAgICAgRW5zdXJlIGNyZWF0ZVN0cmVhbXMgZ2V0cyB2YWxpZCBK
U0dsb2JhbE9iamVjdApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9tYWMvVGV4dElu
ZGljYXRvcldpbmRvdy5tbSBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvbWFjL1RleHRJbmRpY2F0b3JX
aW5kb3cubW0KaW5kZXggNzcyOTUzYzJlNjY2MTE3YmMwYjNjY2JjM2JiZmNlZDYwZTE0NmIxZS4u
MjcyZWQ0NDc3NGI1NjVmOGNhMWFkNGFlMDc2ZDAxMzQ0NzMwMTc2MyAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcGFnZS9tYWMvVGV4dEluZGljYXRvcldpbmRvdy5tbQorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9wYWdlL21hYy9UZXh0SW5kaWNhdG9yV2luZG93Lm1tCkBAIC0xNTksMTMgKzE1OSwx
NiBAQCBzdGF0aWMgYm9vbCBpbmRpY2F0b3JXYW50c01hbnVhbEFuaW1hdGlvbihjb25zdCBUZXh0
SW5kaWNhdG9yJiBpbmRpY2F0b3IpCiAgICAgc2VsZi53YW50c0xheWVyID0gWUVTOwogICAgIHNl
bGYubGF5ZXIuYW5jaG9yUG9pbnQgPSBDR1BvaW50WmVybzsKIAotICAgIEZsb2F0U2l6ZSBjb250
ZW50c0ltYWdlTG9naWNhbFNpemUgPSBfdGV4dEluZGljYXRvci0+Y29udGVudEltYWdlKCktPnNp
emUoKTsKLSAgICBjb250ZW50c0ltYWdlTG9naWNhbFNpemUuc2NhbGUoMSAvIF90ZXh0SW5kaWNh
dG9yLT5jb250ZW50SW1hZ2VTY2FsZUZhY3RvcigpKTsKICAgICBSZWZQdHI8TmF0aXZlSW1hZ2U+
IGNvbnRlbnRzSW1hZ2U7Ci0gICAgaWYgKGluZGljYXRvcldhbnRzQ29udGVudENyb3NzZmFkZSgq
X3RleHRJbmRpY2F0b3IpKQotICAgICAgICBjb250ZW50c0ltYWdlID0gX3RleHRJbmRpY2F0b3It
PmNvbnRlbnRJbWFnZVdpdGhIaWdobGlnaHQoKS0+bmF0aXZlSW1hZ2UoKTsKLSAgICBlbHNlCi0g
ICAgICAgIGNvbnRlbnRzSW1hZ2UgPSBfdGV4dEluZGljYXRvci0+Y29udGVudEltYWdlKCktPm5h
dGl2ZUltYWdlKCk7CisgICAgRmxvYXRTaXplIGNvbnRlbnRzSW1hZ2VMb2dpY2FsU2l6ZSB7IDEs
IDEgfTsKKyAgICBpZiAoYXV0byogY29udGVudEltYWdlID0gX3RleHRJbmRpY2F0b3ItPmNvbnRl
bnRJbWFnZSgpKSB7CisgICAgICAgIGNvbnRlbnRzSW1hZ2VMb2dpY2FsU2l6ZSA9IGNvbnRlbnRJ
bWFnZS0+c2l6ZSgpOworICAgICAgICBjb250ZW50c0ltYWdlTG9naWNhbFNpemUuc2NhbGUoMSAv
IF90ZXh0SW5kaWNhdG9yLT5jb250ZW50SW1hZ2VTY2FsZUZhY3RvcigpKTsKKyAgICAgICAgaWYg
KGluZGljYXRvcldhbnRzQ29udGVudENyb3NzZmFkZSgqX3RleHRJbmRpY2F0b3IpICYmIF90ZXh0
SW5kaWNhdG9yLT5jb250ZW50SW1hZ2VXaXRoSGlnaGxpZ2h0KCkpCisgICAgICAgICAgICBjb250
ZW50c0ltYWdlID0gX3RleHRJbmRpY2F0b3ItPmNvbnRlbnRJbWFnZVdpdGhIaWdobGlnaHQoKS0+
bmF0aXZlSW1hZ2UoKTsKKyAgICAgICAgZWxzZQorICAgICAgICAgICAgY29udGVudHNJbWFnZSA9
IGNvbnRlbnRJbWFnZS0+bmF0aXZlSW1hZ2UoKTsKKyAgICB9CiAKICAgICBSZXRhaW5QdHI8TlNN
dXRhYmxlQXJyYXk+IGJvdW5jZUxheWVycyA9IGFkb3B0TlMoW1tOU011dGFibGVBcnJheSBhbGxv
Y10gaW5pdF0pOwogCkBAIC0yMjksNyArMjMyLDggQEAgc3RhdGljIGJvb2wgaW5kaWNhdG9yV2Fu
dHNNYW51YWxBbmltYXRpb24oY29uc3QgVGV4dEluZGljYXRvciYgaW5kaWNhdG9yKQogICAgICAg
ICBbdGV4dExheWVyIHNldEJvcmRlckNvbG9yOmJvcmRlckNvbG9yLmdldCgpXTsKICAgICAgICAg
W3RleHRMYXllciBzZXRCb3JkZXJXaWR0aDpib3JkZXJXaWR0aF07CiAgICAgICAgIFt0ZXh0TGF5
ZXIgc2V0RGVsZWdhdGU6W1dlYkFjdGlvbkRpc2FibGluZ0NBTGF5ZXJEZWxlZ2F0ZSBzaGFyZWRd
XTsKLSAgICAgICAgW3RleHRMYXllciBzZXRDb250ZW50czooX19icmlkZ2UgaWQpY29udGVudHNJ
bWFnZS0+cGxhdGZvcm1JbWFnZSgpLmdldCgpXTsKKyAgICAgICAgaWYgKGNvbnRlbnRzSW1hZ2Up
CisgICAgICAgICAgICBbdGV4dExheWVyIHNldENvbnRlbnRzOihfX2JyaWRnZSBpZCljb250ZW50
c0ltYWdlLT5wbGF0Zm9ybUltYWdlKCkuZ2V0KCldOwogCiAgICAgICAgIFJldGFpblB0cjxDQVNo
YXBlTGF5ZXI+IG1hc2tMYXllciA9IGFkb3B0TlMoW1tDQVNoYXBlTGF5ZXIgYWxsb2NdIGluaXRd
KTsKICAgICAgICAgW21hc2tMYXllciBzZXRQYXRoOnRyYW5zbGF0ZWRQYXRoLnBsYXRmb3JtUGF0
aCgpXTsKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0No
YW5nZUxvZwppbmRleCAxZGI2MmRhMjA4MDM0NTVjOGRhMTQ0ZTZlYjYzMDc3MjhiNDhjYjMwLi5i
ZmMxMWI1MzIyNjE4ZDdmODA4YmNmMjYxZjY5MmEwMDA1ZTYwMzM2IDEwMDY0NAotLS0gYS9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTUgQEAKKzIwMjEtMDEtMjEgIFJvYiBCdWlzICA8cmJ1aXNAaWdhbGlhLmNvbT4KKworICAgICAg
ICBOdWxsIGNoZWNrIGluIFdlYlRleHRJbmRpY2F0b3JWaWV3Ojppbml0V2l0aEZyYW1lCisgICAg
ICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjA0OTEKKworICAg
ICAgICBSZXZpZXdlZCBieSBZb3Vlbm4gRmFibGV0LgorCisgICAgICAgIEFkZCB0ZXN0IGZvciB0
aGlzLgorCisgICAgICAgICogaXBjL3NldC10ZXh0LWluZGljYXRvci1leHBlY3RlZC50eHQ6IEFk
ZGVkLgorICAgICAgICAqIGlwYy9zZXQtdGV4dC1pbmRpY2F0b3IuaHRtbDogQWRkZWQuCisKIDIw
MjEtMDEtMjEgIFJvYiBCdWlzICA8cmJ1aXNAaWdhbGlhLmNvbT4KIAogICAgICAgICBOdWxsIGNo
ZWNrIGluIFJUQ1J0cFNGcmFtZVRyYW5zZm9ybTo6Y3JlYXRlU3RyZWFtcwpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvaXBjL3NldC10ZXh0LWluZGljYXRvci1leHBlY3RlZC50eHQgYi9MYXlvdXRU
ZXN0cy9pcGMvc2V0LXRleHQtaW5kaWNhdG9yLWV4cGVjdGVkLnR4dApuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi4wMzgz
MTYyMGY2NDgwNDUzOGUyMGU5NmExMTMzYmFlOTFkNmI0Y2VkCi0tLSAvZGV2L251bGwKKysrIGIv
TGF5b3V0VGVzdHMvaXBjL3NldC10ZXh0LWluZGljYXRvci1leHBlY3RlZC50eHQKQEAgLTAsMCAr
MSBAQAorVGVzdCBwYXNzZXMgaWYgaXQgZG9lcyBub3QgY3Jhc2guCmRpZmYgLS1naXQgYS9MYXlv
dXRUZXN0cy9pcGMvc2V0LXRleHQtaW5kaWNhdG9yLmh0bWwgYi9MYXlvdXRUZXN0cy9pcGMvc2V0
LXRleHQtaW5kaWNhdG9yLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uNDU3NTZhYTMxN2YwZTM3MjU1ZTI4OTEw
ZTNiZTYzNGI4MGFkYzRmMAotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2lwYy9zZXQt
dGV4dC1pbmRpY2F0b3IuaHRtbApAQCAtMCwwICsxLDEwIEBACis8IURPQ1RZUEUgaHRtbD48IS0t
IHdlYmtpdC10ZXN0LXJ1bm5lciBbIElQQ1Rlc3RpbmdBUElFbmFibGVkPXRydWUgXSAtLT4KKzxo
dG1sPgorVGVzdCBwYXNzZXMgaWYgaXQgZG9lcyBub3QgY3Jhc2guCis8c2NyaXB0PgoraWYgKHdp
bmRvdy50ZXN0UnVubmVyKQorICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworaWYgKHdpbmRv
dy5JUEMpCisgICAgSVBDLnNlbmRNZXNzYWdlKCdVSScsIElQQy53ZWJQYWdlUHJveHlJRCwgSVBD
Lm1lc3NhZ2VzLldlYlBhZ2VQcm94eV9TZXRUZXh0SW5kaWNhdG9yLm5hbWUsIFt7dHlwZTogJ2Zs
b2F0JywgdmFsdWU6IDU5OH0sIHt0eXBlOiAnZmxvYXQnLCB2YWx1ZTogMzUyfSwge3R5cGU6ICdm
bG9hdCcsIHZhbHVlOiA1OTd9LCB7dHlwZTogJ2Zsb2F0JywgdmFsdWU6IDk0OH0sIHt0eXBlOiAn
ZmxvYXQnLCB2YWx1ZTogMH0sIHt0eXBlOiAnZmxvYXQnLCB2YWx1ZTogOTQyfSwge3R5cGU6ICdm
bG9hdCcsIHZhbHVlOiAyMzN9LCB7dHlwZTogJ2Zsb2F0JywgdmFsdWU6IDMxMH0sIHt0eXBlOiAn
VmVjdG9yJywgdmFsdWU6IFtbe3R5cGU6ICdmbG9hdCcsIHZhbHVlOiAwfSwge3R5cGU6ICdmbG9h
dCcsIHZhbHVlOiAwfSwge3R5cGU6ICdmbG9hdCcsIHZhbHVlOiAwfSwge3R5cGU6ICdmbG9hdCcs
IHZhbHVlOiAwfV1dfSwge3R5cGU6ICdmbG9hdCcsIHZhbHVlOiA5Mjd9LCB7dHlwZTogJ2Zsb2F0
JywgdmFsdWU6IDcwNX0sIHt0eXBlOiAnZmxvYXQnLCB2YWx1ZTogNDk4fSwge3R5cGU6ICdmbG9h
dCcsIHZhbHVlOiA4MzB9LCB7dHlwZTogJ2Zsb2F0JywgdmFsdWU6IDU4fSwge3R5cGU6ICdib29s
JywgdmFsdWU6IDF9LCB7dHlwZTogJ2Zsb2F0JywgdmFsdWU6IDM0MX0sIHt0eXBlOiAnZmxvYXQn
LCB2YWx1ZTogMTIwNH0sIHt0eXBlOiAnZmxvYXQnLCB2YWx1ZTogMTI5Mn0sIHt0eXBlOiAnZmxv
YXQnLCB2YWx1ZTogMTA3NH0sIHt0eXBlOiAndWludDhfdCcsIHZhbHVlOiAyfSwge3R5cGU6ICd1
aW50OF90JywgdmFsdWU6IDJ9LCB7dHlwZTogJ3VpbnQxNl90JywgdmFsdWU6IDF9LCB7dHlwZTog
J2Jvb2wnLCB2YWx1ZTogMH0sIHt0eXBlOiAnYm9vbCcsIHZhbHVlOiAwfSwge3R5cGU6ICdib29s
JywgdmFsdWU6IDB9LCB7dHlwZTogJ3VpbnQ2NF90JywgdmFsdWU6IDF9XSk7Cis8L3NjcmlwdD4K
KzwvaHRtbD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>