<?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>218577</bug_id>
          
          <creation_ts>2020-11-04 11:24:56 -0800</creation_ts>
          <short_desc>Debug assertion failure in RenderGeometryMap::mapToContainer</short_desc>
          <delta_ts>2021-04-27 02:56:30 -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>Layout and Rendering</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="Nobody">webkit-unassigned</assigned_to>
          <cc>achristensen</cc>
    
    <cc>bfulgham</cc>
    
    <cc>cgarcia</cc>
    
    <cc>ews-feeder</cc>
    
    <cc>fred.wang</cc>
    
    <cc>gpoo</cc>
    
    <cc>graouts</cc>
    
    <cc>product-security</cc>
    
    <cc>rbuis</cc>
    
    <cc>rwlbuis</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>svillar</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1704532</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-11-04 11:24:56 -0800</bug_when>
    <thetext>e.g.

ASSERTION FAILED: m_accumulatedOffsetMightBeSaturated || roundedIntPoint(LayoutPoint(rendererMappedResult)) == result
./rendering/RenderGeometryMap.cpp(112) : WebCore::FloatPoint WebCore::RenderGeometryMap::mapToContainer(const WebCore::FloatPoint &amp;, const WebCore::RenderLayerModelObject *) const
1   0x21e8072a9 WTFCrash
2   0x200005b8b WTFCrashWithInfo(int, char const*, char const*, int)
3   0x2045d7225 WebCore::RenderGeometryMap::mapToContainer(WebCore::FloatPoint const&amp;, WebCore::RenderLayerModelObject const*) const
4   0x20460e6e1 WebCore::RenderGeometryMap::absolutePoint(WebCore::FloatPoint const&amp;) const
5   0x20460cf7e WebCore::RenderLayer::updateLayerPositions(WebCore::RenderGeometryMap*, WTF::OptionSet&lt;WebCore::RenderLayer::UpdateLayerPositionsFlag&gt;)
6   0x20460d68f WebCore::RenderLayer::updateLayerPositions(WebCore::RenderGeometryMap*, WTF::OptionSet&lt;WebCore::RenderLayer::UpdateLayerPositionsFlag&gt;)
7   0x20460d68f WebCore::RenderLayer::updateLayerPositions(WebCore::RenderGeometryMap*, WTF::OptionSet&lt;WebCore::RenderLayer::UpdateLayerPositionsFlag&gt;)
8   0x20460d9d9 WebCore::RenderLayer::updateLayerPositionsAfterLayout(bool, bool)
9   0x203ceebee WebCore::FrameView::didLayout(WTF::WeakPtr&lt;WebCore::RenderElement, WTF::EmptyCounter&gt;)
10  0x203ce5425 WebCore::FrameViewLayoutContext::layout()
11  0x202f26b76 WebCore::Document::implicitClose()
12  0x203ae439b WebCore::FrameLoader::checkCallImplicitClose()
13  0x203ae3dfa WebCore::FrameLoader::checkCompleted()
14  0x203ae21a7 WebCore::FrameLoader::finishedParsing()
15  0x202f3ae36 WebCore::Document::finishedParsing()
16  0x2036639c8 WebCore::HTMLConstructionSite::finishedParsing()
17  0x2036a94e7 WebCore::HTMLTreeBuilder::finished()
18  0x20366ae68 WebCore::HTMLDocumentParser::end()
19  0x203668cd8 WebCore::HTMLDocumentParser::attemptToRunDeferredScriptsAndEnd()
20  0x203668a07 WebCore::HTMLDocumentParser::prepareToStopParsing()
21  0x20366aed2 WebCore::HTMLDocumentParser::attemptToEnd()
22  0x20366afa9 WebCore::HTMLDocumentParser::finish()
23  0x203a7db82 WebCore::DocumentWriter::end()
24  0x203a7cb84 WebCore::DocumentLoader::finishedLoading()
25  0x203a7c581 WebCore::DocumentLoader::notifyFinished(WebCore::CachedResource&amp;, WebCore::NetworkLoadMetrics const&amp;)
26  0x203bf054a WebCore::CachedResource::checkNotify(WebCore::NetworkLoadMetrics const&amp;)
27  0x203bec0bc WebCore::CachedResource::finishLoading(WebCore::SharedBuffer*, WebCore::NetworkLoadMetrics const&amp;)
28  0x203bed5ac WebCore::CachedRawResource::finishLoading(WebCore::SharedBuffer*, WebCore::NetworkLoadMetrics const&amp;)
29  0x203b73c44 WebCore::SubresourceLoader::didFinishLoading(WebCore::NetworkLoadMetrics const&amp;)
30  0x10454f0fa WebKit::WebResourceLoader::didFinishResourceLoad(WebCore::NetworkLoadMetrics const&amp;)
31  0x104b08380 void IPC::callMemberFunctionImpl&lt;WebKit::WebResourceLoader, void (WebKit::WebResourceLoader::*)(WebCore::NetworkLoadMetrics const&amp;), std::__1::tuple&lt;WebCore::NetworkLoadMetrics&gt;, 0ul&gt;(WebKit::WebResourceLoader*, void (WebKit::WebResourceLoader::*)(WebCore::NetworkLoadMetrics const&amp;), std::__1::tuple&lt;WebCore::NetworkLoadMetrics&gt;&amp;&amp;, std::__1::integer_sequence&lt;unsigned long, 0ul&gt;)
#CRASHED - com.apple.WebKit.WebContent.Development (pid 95170)

&lt;rdar://problem/69574636&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1704533</commentid>
    <comment_count>1</comment_count>
      <attachid>413189</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-11-04 11:27:41 -0800</bug_when>
    <thetext>Created attachment 413189
Reduced test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1709941</commentid>
    <comment_count>2</comment_count>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2020-11-23 14:00:37 -0800</bug_when>
    <thetext>I think we can just compare FloatPoints and do this (fixes the test case but not sure whether the buildbots run):
@@ -107,9 +107,9 @@ FloatPoint RenderGeometryMap::mapToContainer(const FloatPoint&amp; p, const RenderLa
 #endif
     
     if (!hasFixedPositionStep() &amp;&amp; !hasTransformStep() &amp;&amp; !hasNonUniformStep() &amp;&amp; (!container || (m_mapping.size() &amp;&amp; container == m_mapping[0].m_renderer))) {
-        result = p + roundedIntSize(m_accumulatedOffset);
-        // Should convert to a LayoutPoint because of the uniqueness of LayoutUnit::round
-        ASSERT(m_accumulatedOffsetMightBeSaturated || roundedIntPoint(LayoutPoint(rendererMappedResult)) == result);
+        result = p;
+        result.move(m_accumulatedOffset);
+        ASSERT(m_accumulatedOffsetMightBeSaturated || areEssentiallyEqual(rendererMappedResult, result));
     } else {
         TransformState transformState(TransformState::ApplyTransformDirection, p);
         mapToContainer(transformState, container);

I also think this is not a security bug since the ASSERT is only hit in Debug and more of a sanity check.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1710369</commentid>
    <comment_count>3</comment_count>
      <attachid>414966</attachid>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2020-11-27 12:36:02 -0800</bug_when>
    <thetext>Created attachment 414966
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1710783</commentid>
    <comment_count>4</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-11-30 14:26:04 -0800</bug_when>
    <thetext>Is there any security implication here? If not, we can move it to non-security component.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1710784</commentid>
    <comment_count>5</comment_count>
    <who name="Alex Christensen">achristensen</who>
    <bug_when>2020-11-30 14:26:35 -0800</bug_when>
    <thetext>Rob and I think this is not a security bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1710788</commentid>
    <comment_count>6</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2020-11-30 14:30:59 -0800</bug_when>
    <thetext>Could you explain in the changelog entry why changing behavior here is ok?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1715884</commentid>
    <comment_count>7</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-12-18 20:01:35 -0800</bug_when>
    <thetext>Any update on this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1725670</commentid>
    <comment_count>8</comment_count>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2021-02-04 09:43:49 -0800</bug_when>
    <thetext>(In reply to Rob Buis from comment #3)
&gt; Created attachment 414966 [details]
&gt; Patch

I&apos;m able to reproduce the assertion with that patch applied using attachment 419280.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1727987</commentid>
    <comment_count>9</comment_count>
      <attachid>419957</attachid>
    <who name="Frédéric Wang Nélar">fred.wang</who>
    <bug_when>2021-02-11 00:40:38 -0800</bug_when>
    <thetext>Created attachment 419957
Another test hitting the assert

Hi Rob. I&apos;m attaching my other testcase here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1752246</commentid>
    <comment_count>10</comment_count>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2021-04-20 07:04:46 -0700</bug_when>
    <thetext>(In reply to Frédéric Wang (:fredw) from comment #8)
&gt; (In reply to Rob Buis from comment #3)
&gt; &gt; Created attachment 414966 [details]
&gt; &gt; Patch
&gt; 
&gt; I&apos;m able to reproduce the assertion with that patch applied using attachment
&gt; 419280 [details].

I looked at this and it seems to be a different problem, for sure not rounding.

In RenderGeometryMap::pushMappingsToAncestor canMapBetweenRenderersViaLayers will be called. This return true for Fred&apos;s testcase, but this code path does not take into account the translate property. The resulting accumulated offset will be compared against localToAbsolute (which does take translate into account) and is bound to fail for values of translate not 0px 0px.

Simon, should canMapBetweenRenderersViaLayers return false for translate?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1752289</commentid>
    <comment_count>11</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2021-04-20 09:26:22 -0700</bug_when>
    <thetext>(In reply to Rob Buis from comment #10)
&gt; (In reply to Frédéric Wang (:fredw) from comment #8)
&gt; &gt; (In reply to Rob Buis from comment #3)
&gt; &gt; &gt; Created attachment 414966 [details]
&gt; &gt; &gt; Patch
&gt; &gt; 
&gt; &gt; I&apos;m able to reproduce the assertion with that patch applied using attachment
&gt; &gt; 419280 [details].
&gt; 
&gt; I looked at this and it seems to be a different problem, for sure not
&gt; rounding.
&gt; 
&gt; In RenderGeometryMap::pushMappingsToAncestor canMapBetweenRenderersViaLayers
&gt; will be called. This return true for Fred&apos;s testcase, but this code path
&gt; does not take into account the translate property. The resulting accumulated
&gt; offset will be compared against localToAbsolute (which does take translate
&gt; into account) and is bound to fail for values of translate not 0px 0px.
&gt; 
&gt; Simon, should canMapBetweenRenderersViaLayers return false for translate?

Looks like that code was never updated for individual transform properties. It should test translate, rotate, scale properties.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1752291</commentid>
    <comment_count>12</comment_count>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2021-04-20 09:32:04 -0700</bug_when>
    <thetext>(In reply to Simon Fraser (smfr) from comment #11)
&gt; Looks like that code was never updated for individual transform properties.
&gt; It should test translate, rotate, scale properties.

Ah, I guess those are reasonably recent.
Do you know of a bug or can you create one? I would like to work on it, but it is a different problem than bug 218577.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1752354</commentid>
    <comment_count>13</comment_count>
      <attachid>426574</attachid>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2021-04-20 11:33:20 -0700</bug_when>
    <thetext>Created attachment 426574
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1752736</commentid>
    <comment_count>14</comment_count>
      <attachid>426685</attachid>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2021-04-21 07:51:56 -0700</bug_when>
    <thetext>Created attachment 426685
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1752959</commentid>
    <comment_count>15</comment_count>
      <attachid>426685</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2021-04-21 15:56:09 -0700</bug_when>
    <thetext>Comment on attachment 426685
Patch

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

&gt; Source/WebCore/ChangeLog:8
&gt; +        Do not use LayoutUnit rounding in RenderGeometryMap::mapToContainer.

Why not?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754148</commentid>
    <comment_count>16</comment_count>
      <attachid>427033</attachid>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2021-04-26 03:14:56 -0700</bug_when>
    <thetext>Created attachment 427033
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754179</commentid>
    <comment_count>17</comment_count>
      <attachid>427041</attachid>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2021-04-26 07:30:24 -0700</bug_when>
    <thetext>Created attachment 427041
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1754504</commentid>
    <comment_count>18</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-04-26 23:19:09 -0700</bug_when>
    <thetext>Committed r276629 (237057@main): &lt;https://commits.webkit.org/237057@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 427041.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>413189</attachid>
            <date>2020-11-04 11:27:41 -0800</date>
            <delta_ts>2020-11-04 11:27:41 -0800</delta_ts>
            <desc>Reduced test case</desc>
            <filename>bug218577.html</filename>
            <type>text/html</type>
            <size>399</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">PHNjcmlwdD4Kb25sb2FkID0gKCkgPT4gewogIGxldCBwcmV2ID0gZG9jdW1lbnQuYm9keQogIGZv
ciAobGV0IGk9MDsgaTwxMDA7IGkrKykgewogICAgbGV0IGQwID0gZG9jdW1lbnQuY3JlYXRlRWxl
bWVudCgnZm9ybScpOwogICAgcHJldi5hcHBlbmRDaGlsZChkMCk7CiAgICBsZXQgZDEgPSBkb2N1
bWVudC5jcmVhdGVFbGVtZW50KCdiaWcnKTsKICAgIHByZXYgPSBwcmV2LmFwcGVuZENoaWxkKGQx
KTsKICAgIGxldCBkMiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RleHRhcmVhJyk7CiAgICBw
cmV2LmFwcGVuZENoaWxkKGQyKTsKICAgIGxldCBkMyA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQo
J2RpdicpOwogICAgcHJldiA9IHByZXYuYXBwZW5kQ2hpbGQoZDMpOwogIH0KfQo8L3NjcmlwdD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>414966</attachid>
            <date>2020-11-27 12:36:02 -0800</date>
            <delta_ts>2021-04-20 11:33:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-218577-20201127213600.patch</filename>
            <type>text/plain</type>
            <size>4496</size>
            <attacher name="Rob Buis">rbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjcwMjAyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTNmNWNiNGY1YTEzZjBh
ZmI4MjdkMzJjNTdiY2QwZTU3ZmZhMDk2Zi4uZjk0ZjcyZWQyOWViMmZiYzFkNTUxNDlkMzVhNmM3
MThiODllMmEyYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIwLTExLTI3ICBSb2Ig
QnVpcyAgPHJidWlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgUmVtb3ZlIHJvdW5kaW5nIGxvZ2lj
IGluIFJlbmRlckdlb21ldHJ5TWFwOjptYXBDb250YWluZXIKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxODU3NworCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlbW92ZSByb3VuZGluZyBsb2dpYyBhbmQga2Vl
cCB0aGUgZmxvYXQgYWNjdXJhY3kgb2YKKyAgICAgICAgbV9hY2N1bXVsYXRlZE9mZnNldC4KKwor
ICAgICAgICBUZXN0OiBmYXN0L2xheWVycy9nZW9tZXRyeS1tYXAtYWNjdW11bGF0ZWQtb2Zmc2V0
LWFzc2VydC5odG1sCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyR2VvbWV0cnlNYXAuY3Bw
OgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyR2VvbWV0cnlNYXA6Om1hcFRvQ29udGFpbmVyIGNv
bnN0KToKKwogMjAyMC0xMS0yNyAgU2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNv
bT4KIAogICAgICAgICBbTEZDIERpc3BsYXldIENsZWFuIHVwIENTUyBzdGFja2luZyBjb250ZXh0
IHBhaW50aW5nIGNvZGUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJHZW9tZXRyeU1hcC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyR2VvbWV0
cnlNYXAuY3BwCmluZGV4IGNiYjE0NjdlNTZhMDBlZTMxNzBkNWZhZTFhMGQ0OGVlYjFkMmJlYmEu
LjQxYmI5Yzk2NmI4NmYyNzQyMmZjMDc4NzA2NGFkMWFiMDRmZjMyNDcgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJHZW9tZXRyeU1hcC5jcHAKKysrIGIvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckdlb21ldHJ5TWFwLmNwcApAQCAtMTA3LDkgKzEwNyw5
IEBAIEZsb2F0UG9pbnQgUmVuZGVyR2VvbWV0cnlNYXA6Om1hcFRvQ29udGFpbmVyKGNvbnN0IEZs
b2F0UG9pbnQmIHAsIGNvbnN0IFJlbmRlckxhCiAjZW5kaWYKICAgICAKICAgICBpZiAoIWhhc0Zp
eGVkUG9zaXRpb25TdGVwKCkgJiYgIWhhc1RyYW5zZm9ybVN0ZXAoKSAmJiAhaGFzTm9uVW5pZm9y
bVN0ZXAoKSAmJiAoIWNvbnRhaW5lciB8fCAobV9tYXBwaW5nLnNpemUoKSAmJiBjb250YWluZXIg
PT0gbV9tYXBwaW5nWzBdLm1fcmVuZGVyZXIpKSkgewotICAgICAgICByZXN1bHQgPSBwICsgcm91
bmRlZEludFNpemUobV9hY2N1bXVsYXRlZE9mZnNldCk7Ci0gICAgICAgIC8vIFNob3VsZCBjb252
ZXJ0IHRvIGEgTGF5b3V0UG9pbnQgYmVjYXVzZSBvZiB0aGUgdW5pcXVlbmVzcyBvZiBMYXlvdXRV
bml0Ojpyb3VuZAotICAgICAgICBBU1NFUlQobV9hY2N1bXVsYXRlZE9mZnNldE1pZ2h0QmVTYXR1
cmF0ZWQgfHwgcm91bmRlZEludFBvaW50KExheW91dFBvaW50KHJlbmRlcmVyTWFwcGVkUmVzdWx0
KSkgPT0gcmVzdWx0KTsKKyAgICAgICAgcmVzdWx0ID0gcDsKKyAgICAgICAgcmVzdWx0Lm1vdmUo
bV9hY2N1bXVsYXRlZE9mZnNldCk7CisgICAgICAgIEFTU0VSVChtX2FjY3VtdWxhdGVkT2Zmc2V0
TWlnaHRCZVNhdHVyYXRlZCB8fCBhcmVFc3NlbnRpYWxseUVxdWFsKHJlbmRlcmVyTWFwcGVkUmVz
dWx0LCByZXN1bHQpKTsKICAgICB9IGVsc2UgewogICAgICAgICBUcmFuc2Zvcm1TdGF0ZSB0cmFu
c2Zvcm1TdGF0ZShUcmFuc2Zvcm1TdGF0ZTo6QXBwbHlUcmFuc2Zvcm1EaXJlY3Rpb24sIHApOwog
ICAgICAgICBtYXBUb0NvbnRhaW5lcih0cmFuc2Zvcm1TdGF0ZSwgY29udGFpbmVyKTsKZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRl
eCAxMjM5NjJhZTUzMzExZDlhNmI4MWMyNDU3Y2ZmMzBhMDJjMjg2ZDVjLi5lZDY1MGZmNTBiZjJk
ZWFlNWVlN2RlNzc3YTg4NjIzMTM0MWYwYWZkIDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFu
Z2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMjAt
MTEtMjcgIFJvYiBCdWlzICA8cmJ1aXNAaWdhbGlhLmNvbT4KKworICAgICAgICBSZW1vdmUgcm91
bmRpbmcgbG9naWMgaW4gUmVuZGVyR2VvbWV0cnlNYXA6Om1hcENvbnRhaW5lcgorICAgICAgICBo
dHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE4NTc3CisKKyAgICAgICAg
UmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIHRlc3QgdGhhdCBoaXRz
IHRoZSBBU1NFUlQuCisKKyAgICAgICAgKiBmYXN0L2xheWVycy9nZW9tZXRyeS1tYXAtYWNjdW11
bGF0ZWQtb2Zmc2V0LWFzc2VydC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qv
bGF5ZXJzL2dlb21ldHJ5LW1hcC1hY2N1bXVsYXRlZC1vZmZzZXQtYXNzZXJ0Lmh0bWw6IEFkZGVk
LgorCiAyMDIwLTExLTI3ICBWw61jdG9yIE1hbnVlbCBKw6FxdWV6IExlYWwgIDx2amFxdWV6QGln
YWxpYS5jb20+CiAKICAgICAgICAgUkVHUkVTU0lPTihyMjY5NjQyKSBbR1N0cmVhbWVyXVtXZWJS
VENdIFVuZXhwZWN0ZWQgcmVzdWx0cyBhZnRlciB1cGRhdGUgdG8gTTg3CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9mYXN0L2xheWVycy9nZW9tZXRyeS1tYXAtYWNjdW11bGF0ZWQtb2Zmc2V0LWFz
c2VydC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2xheWVycy9nZW9tZXRyeS1tYXAt
YWNjdW11bGF0ZWQtb2Zmc2V0LWFzc2VydC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2
NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMDliODk1
NGRkMWY5NGI1ODZlNDgxYjFmNGVjMjJmNDM0MjAyZGI2MwotLS0gL2Rldi9udWxsCisrKyBiL0xh
eW91dFRlc3RzL2Zhc3QvbGF5ZXJzL2dlb21ldHJ5LW1hcC1hY2N1bXVsYXRlZC1vZmZzZXQtYXNz
ZXJ0LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEwMiBAQAorVGVzdHMgZ2VvbWV0cnkgbWFwIHdp
dGggZmxvYXQgYWNjdWxhdGVkIG9mZnNldC4gVGhlIHRlc3QgcGFzc2VzIGlmIFdlYktpdCBkb2Vz
bid0IGNyYXNoIG9yIGhpdCBhbiBhc3NlcnRpb24uCisKKworCisKKworCisKKworCisKKworCisK
KworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKwor
CisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisK
KworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKwor
CisKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9sYXllcnMvZ2VvbWV0cnktbWFwLWFj
Y3VtdWxhdGVkLW9mZnNldC1hc3NlcnQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvbGF5ZXJzL2dl
b21ldHJ5LW1hcC1hY2N1bXVsYXRlZC1vZmZzZXQtYXNzZXJ0Lmh0bWwKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZDg0
NjkwNThiZTUzM2M4NTM3OTYzNmNiY2Q2N2RmMGJiNGI5YTNiNwotLS0gL2Rldi9udWxsCisrKyBi
L0xheW91dFRlc3RzL2Zhc3QvbGF5ZXJzL2dlb21ldHJ5LW1hcC1hY2N1bXVsYXRlZC1vZmZzZXQt
YXNzZXJ0Lmh0bWwKQEAgLTAsMCArMSwxOCBAQAorPHNjcmlwdD4KK2lmICh3aW5kb3cudGVzdFJ1
bm5lcikKKyAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKK29ubG9hZCA9ICgpID0+IHsKKyAg
bGV0IHByZXYgPSBkb2N1bWVudC5ib2R5CisgIGZvciAobGV0IGk9MDsgaTwxMDA7IGkrKykgewor
ICAgIGxldCBkMCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2Zvcm0nKTsKKyAgICBwcmV2LmFw
cGVuZENoaWxkKGQwKTsKKyAgICBsZXQgZDEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdiaWcn
KTsKKyAgICBwcmV2ID0gcHJldi5hcHBlbmRDaGlsZChkMSk7CisgICAgbGV0IGQyID0gZG9jdW1l
bnQuY3JlYXRlRWxlbWVudCgndGV4dGFyZWEnKTsKKyAgICBwcmV2LmFwcGVuZENoaWxkKGQyKTsK
KyAgICBsZXQgZDMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKKyAgICBwcmV2ID0g
cHJldi5hcHBlbmRDaGlsZChkMyk7CisgIH0KK30KKzwvc2NyaXB0PgorPHNwYW4+VGVzdHMgZ2Vv
bWV0cnkgbWFwIHdpdGggZmxvYXQgYWNjdWxhdGVkIG9mZnNldC4gVGhlIHRlc3QgcGFzc2VzIGlm
IFdlYktpdCBkb2Vzbid0IGNyYXNoIG9yIGhpdCBhbiBhc3NlcnRpb24uPC9zcGFuPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>419957</attachid>
            <date>2021-02-11 00:40:38 -0800</date>
            <delta_ts>2021-02-11 00:40:38 -0800</delta_ts>
            <desc>Another test hitting the assert</desc>
            <filename>accumulatedOffsetMightBeSaturated.html</filename>
            <type>text/html</type>
            <size>54</size>
            <attacher name="Frédéric Wang Nélar">fred.wang</attacher>
            
              <data encoding="base64">PHRleHRhcmVhIHN0eWxlPSJ0cmFuc2xhdGU6IDFweCAwcHggMHB4OyI+PC90ZXh0YXJlYT4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>426574</attachid>
            <date>2021-04-20 11:33:20 -0700</date>
            <delta_ts>2021-04-21 07:51:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-218577-20210420203319.patch</filename>
            <type>text/plain</type>
            <size>4188</size>
            <attacher name="Rob Buis">rbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc2MzAwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZmVkMTBkMWY4ZmY1MGM1
NWNjMmI5MDQ2YTE0ZmQ2M2ZmNjU0OTFkNi4uMDQxYmQ3NjFkNWE0MDVjNzczYTBjMDFmMDFiODEy
OTA3NTJlYTFiYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIxLTA0LTIwICBSb2Ig
QnVpcyAgPHJidWlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgRG8gbm90IHVzZSBMYXlvdXRVbml0
IHJvdW5kaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMTg1NzcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBEbyBub3QgdXNlIExheW91dFVuaXQgcm91bmRpbmcgaW4gUmVuZGVyR2VvbWV0cnlNYXA6Om1h
cFRvQ29udGFpbmVyLgorCisgICAgICAgIFRlc3Q6IGZhc3QvbGF5ZXJzL2dlb21ldHJ5LW1hcC1h
Y2N1bXVsYXRlZC1vZmZzZXQtYXNzZXJ0Lmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5k
ZXJHZW9tZXRyeU1hcC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJHZW9tZXRyeU1hcDo6
bWFwVG9Db250YWluZXIgY29uc3QpOgorCiAyMDIxLTA0LTIwICBNYXJ0aW4gUm9iaW5zb24gIDxt
cm9iaW5zb25Ad2Via2l0Lm9yZz4KIAogICAgICAgICBSZS1sYW5kOiBFbGltaW5hdGUgU2Nyb2xs
QW5pbWF0b3JHZW5lcmljOjptX3Ntb290aEFuaW1hdGlvbgpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL1JlbmRlckdlb21ldHJ5TWFwLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJHZW9tZXRyeU1hcC5jcHAKaW5kZXggY2JiMTQ2N2U1NmEwMGVlMzE3MGQ1
ZmFlMWEwZDQ4ZWViMWQyYmViYS4uNjk2YzMyYzk2ZGY3NjFlYzhiNTZlZTZiZTE1YzY1YjAzMTI3
ZjQwNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckdlb21ldHJ5
TWFwLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyR2VvbWV0cnlNYXAu
Y3BwCkBAIC0xMDcsNyArMTA3LDcgQEAgRmxvYXRQb2ludCBSZW5kZXJHZW9tZXRyeU1hcDo6bWFw
VG9Db250YWluZXIoY29uc3QgRmxvYXRQb2ludCYgcCwgY29uc3QgUmVuZGVyTGEKICNlbmRpZgog
ICAgIAogICAgIGlmICghaGFzRml4ZWRQb3NpdGlvblN0ZXAoKSAmJiAhaGFzVHJhbnNmb3JtU3Rl
cCgpICYmICFoYXNOb25Vbmlmb3JtU3RlcCgpICYmICghY29udGFpbmVyIHx8IChtX21hcHBpbmcu
c2l6ZSgpICYmIGNvbnRhaW5lciA9PSBtX21hcHBpbmdbMF0ubV9yZW5kZXJlcikpKSB7Ci0gICAg
ICAgIHJlc3VsdCA9IHAgKyByb3VuZGVkSW50U2l6ZShtX2FjY3VtdWxhdGVkT2Zmc2V0KTsKKyAg
ICAgICAgcmVzdWx0ID0gcCArIHJvdW5kZWRJbnRTaXplKEZsb2F0U2l6ZShtX2FjY3VtdWxhdGVk
T2Zmc2V0LndpZHRoKCksIG1fYWNjdW11bGF0ZWRPZmZzZXQuaGVpZ2h0KCkpKTsKICAgICAgICAg
Ly8gU2hvdWxkIGNvbnZlcnQgdG8gYSBMYXlvdXRQb2ludCBiZWNhdXNlIG9mIHRoZSB1bmlxdWVu
ZXNzIG9mIExheW91dFVuaXQ6OnJvdW5kCiAgICAgICAgIEFTU0VSVChtX2FjY3VtdWxhdGVkT2Zm
c2V0TWlnaHRCZVNhdHVyYXRlZCB8fCByb3VuZGVkSW50UG9pbnQoTGF5b3V0UG9pbnQocmVuZGVy
ZXJNYXBwZWRSZXN1bHQpKSA9PSByZXN1bHQpOwogICAgIH0gZWxzZSB7CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZjNmOWEx
ZDlmNDdlOTczYWNmMjY5YzBjMzRmOTJkNGJmYjg2MDc3My4uOTY3NDU1MTNmODMwMTMwNTZjMzc0
MWVlZGUzZjJiNjVmOGM2NGQ5MCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisr
KyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDIxLTA0LTIwICBS
b2IgQnVpcyAgPHJidWlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgRG8gbm90IHVzZSBMYXlvdXRV
bml0IHJvdW5kaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yMTg1NzcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBBZGQgdGVzdCBmb3IgdGhpcy4KKworICAgICAgICAqIGZhc3QvbGF5ZXJzL2dlb21ldHJ5
LW1hcC1hY2N1bXVsYXRlZC1vZmZzZXQtYXNzZXJ0LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAg
ICAgICogZmFzdC9sYXllcnMvZ2VvbWV0cnktbWFwLWFjY3VtdWxhdGVkLW9mZnNldC1hc3NlcnQu
aHRtbDogQWRkZWQuCisKIDIwMjEtMDQtMjAgIE1hbnVlbCBSZWdvIENhc2Fzbm92YXMgIDxyZWdv
QGlnYWxpYS5jb20+CiAKICAgICAgICAgW1dQRV0gVXBkYXRlIGV4cGVjdGF0aW9ucyBmb3IgMiA6
Zm9jdXMtdmlzaWJsZSB0ZXN0cwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9sYXllcnMv
Z2VvbWV0cnktbWFwLWFjY3VtdWxhdGVkLW9mZnNldC1hc3NlcnQtZXhwZWN0ZWQudHh0IGIvTGF5
b3V0VGVzdHMvZmFzdC9sYXllcnMvZ2VvbWV0cnktbWFwLWFjY3VtdWxhdGVkLW9mZnNldC1hc3Nl
cnQtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjA5Yjg5NTRkZDFmOTRiNTg2ZTQ4MWIxZjRlYzIy
ZjQzNDIwMmRiNjMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2xheWVycy9n
ZW9tZXRyeS1tYXAtYWNjdW11bGF0ZWQtb2Zmc2V0LWFzc2VydC1leHBlY3RlZC50eHQKQEAgLTAs
MCArMSwxMDIgQEAKK1Rlc3RzIGdlb21ldHJ5IG1hcCB3aXRoIGZsb2F0IGFjY3VsYXRlZCBvZmZz
ZXQuIFRoZSB0ZXN0IHBhc3NlcyBpZiBXZWJLaXQgZG9lc24ndCBjcmFzaCBvciBoaXQgYW4gYXNz
ZXJ0aW9uLgorCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKwor
CisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisK
KworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKwor
CisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKZGlmZiAtLWdpdCBhL0xheW91
dFRlc3RzL2Zhc3QvbGF5ZXJzL2dlb21ldHJ5LW1hcC1hY2N1bXVsYXRlZC1vZmZzZXQtYXNzZXJ0
Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2xheWVycy9nZW9tZXRyeS1tYXAtYWNjdW11bGF0ZWQt
b2Zmc2V0LWFzc2VydC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmQ4NDY5MDU4YmU1MzNjODUzNzk2MzZjYmNk
NjdkZjBiYjRiOWEzYjcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2xheWVy
cy9nZW9tZXRyeS1tYXAtYWNjdW11bGF0ZWQtb2Zmc2V0LWFzc2VydC5odG1sCkBAIC0wLDAgKzEs
MTggQEAKKzxzY3JpcHQ+CitpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgdGVzdFJ1bm5lci5k
dW1wQXNUZXh0KCk7CitvbmxvYWQgPSAoKSA9PiB7CisgIGxldCBwcmV2ID0gZG9jdW1lbnQuYm9k
eQorICBmb3IgKGxldCBpPTA7IGk8MTAwOyBpKyspIHsKKyAgICBsZXQgZDAgPSBkb2N1bWVudC5j
cmVhdGVFbGVtZW50KCdmb3JtJyk7CisgICAgcHJldi5hcHBlbmRDaGlsZChkMCk7CisgICAgbGV0
IGQxID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYmlnJyk7CisgICAgcHJldiA9IHByZXYuYXBw
ZW5kQ2hpbGQoZDEpOworICAgIGxldCBkMiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RleHRh
cmVhJyk7CisgICAgcHJldi5hcHBlbmRDaGlsZChkMik7CisgICAgbGV0IGQzID0gZG9jdW1lbnQu
Y3JlYXRlRWxlbWVudCgnZGl2Jyk7CisgICAgcHJldiA9IHByZXYuYXBwZW5kQ2hpbGQoZDMpOwor
ICB9Cit9Cis8L3NjcmlwdD4KKzxzcGFuPlRlc3RzIGdlb21ldHJ5IG1hcCB3aXRoIGZsb2F0IGFj
Y3VsYXRlZCBvZmZzZXQuIFRoZSB0ZXN0IHBhc3NlcyBpZiBXZWJLaXQgZG9lc24ndCBjcmFzaCBv
ciBoaXQgYW4gYXNzZXJ0aW9uLjwvc3Bhbj4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>426685</attachid>
            <date>2021-04-21 07:51:56 -0700</date>
            <delta_ts>2021-04-26 03:14:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-218577-20210421165154.patch</filename>
            <type>text/plain</type>
            <size>4508</size>
            <attacher name="Rob Buis">rbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc2MzU5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTY3MTQxMjRlMDkxY2Fj
ZmYzYjc4ZTMzZjk3ODgyNjM5ZDI3NjdkZi4uODNlZmQyOWIwODI0MTY3N2JjNDhmZmQ5ZjE3ZDAw
ZjlkYTViNjYzMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIxLTA0LTIxICBSb2Ig
QnVpcyAgPHJidWlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgRG8gbm90IHVzZSBMYXlvdXRVbml0
IHJvdW5kaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMTg1NzcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBEbyBub3QgdXNlIExheW91dFVuaXQgcm91bmRpbmcgaW4gUmVuZGVyR2VvbWV0cnlNYXA6Om1h
cFRvQ29udGFpbmVyLgorCisgICAgICAgIFRlc3Q6IGZhc3QvbGF5ZXJzL2dlb21ldHJ5LW1hcC1h
Y2N1bXVsYXRlZC1vZmZzZXQtYXNzZXJ0Lmh0bWwKKworICAgICAgICAqIHJlbmRlcmluZy9SZW5k
ZXJHZW9tZXRyeU1hcC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJHZW9tZXRyeU1hcDo6
bWFwVG9Db250YWluZXIgY29uc3QpOgorCiAyMDIxLTA0LTIxICBZb3Vlbm4gRmFibGV0ICA8eW91
ZW5uQGFwcGxlLmNvbT4KIAogICAgICAgICBBdWRpb01lZGlhU3RyZWFtVHJhY2tSZW5kZXJlclVu
aXQgc2hvdWxkIG5vdCBoYXZlIGl0cyBkYXRhIHplcm9lZCBpZiBvbmUgdHJhY2sgaGFzIG5vdCBl
bm91Z2ggZGF0YQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckdl
b21ldHJ5TWFwLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJHZW9tZXRyeU1h
cC5jcHAKaW5kZXggY2JiMTQ2N2U1NmEwMGVlMzE3MGQ1ZmFlMWEwZDQ4ZWViMWQyYmViYS4uM2Nj
MzkzYmQyMmFkMjZmMTBjY2U3Zjc0YmY4NzBjYmEyYmE0MzQ1NCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckdlb21ldHJ5TWFwLmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9yZW5kZXJpbmcvUmVuZGVyR2VvbWV0cnlNYXAuY3BwCkBAIC0xMDcsOSArMTA3LDkgQEAg
RmxvYXRQb2ludCBSZW5kZXJHZW9tZXRyeU1hcDo6bWFwVG9Db250YWluZXIoY29uc3QgRmxvYXRQ
b2ludCYgcCwgY29uc3QgUmVuZGVyTGEKICNlbmRpZgogICAgIAogICAgIGlmICghaGFzRml4ZWRQ
b3NpdGlvblN0ZXAoKSAmJiAhaGFzVHJhbnNmb3JtU3RlcCgpICYmICFoYXNOb25Vbmlmb3JtU3Rl
cCgpICYmICghY29udGFpbmVyIHx8IChtX21hcHBpbmcuc2l6ZSgpICYmIGNvbnRhaW5lciA9PSBt
X21hcHBpbmdbMF0ubV9yZW5kZXJlcikpKSB7Ci0gICAgICAgIHJlc3VsdCA9IHAgKyByb3VuZGVk
SW50U2l6ZShtX2FjY3VtdWxhdGVkT2Zmc2V0KTsKKyAgICAgICAgcmVzdWx0ID0gcCArIHJvdW5k
ZWRJbnRTaXplKEZsb2F0U2l6ZShtX2FjY3VtdWxhdGVkT2Zmc2V0LndpZHRoKCksIG1fYWNjdW11
bGF0ZWRPZmZzZXQuaGVpZ2h0KCkpKTsKICAgICAgICAgLy8gU2hvdWxkIGNvbnZlcnQgdG8gYSBM
YXlvdXRQb2ludCBiZWNhdXNlIG9mIHRoZSB1bmlxdWVuZXNzIG9mIExheW91dFVuaXQ6OnJvdW5k
Ci0gICAgICAgIEFTU0VSVChtX2FjY3VtdWxhdGVkT2Zmc2V0TWlnaHRCZVNhdHVyYXRlZCB8fCBy
b3VuZGVkSW50UG9pbnQoTGF5b3V0UG9pbnQocmVuZGVyZXJNYXBwZWRSZXN1bHQpKSA9PSByZXN1
bHQpOworICAgICAgICBBU1NFUlQobV9hY2N1bXVsYXRlZE9mZnNldE1pZ2h0QmVTYXR1cmF0ZWQg
fHwgcm91bmRlZEludFBvaW50KHJlbmRlcmVyTWFwcGVkUmVzdWx0KSA9PSByZXN1bHQpOwogICAg
IH0gZWxzZSB7CiAgICAgICAgIFRyYW5zZm9ybVN0YXRlIHRyYW5zZm9ybVN0YXRlKFRyYW5zZm9y
bVN0YXRlOjpBcHBseVRyYW5zZm9ybURpcmVjdGlvbiwgcCk7CiAgICAgICAgIG1hcFRvQ29udGFp
bmVyKHRyYW5zZm9ybVN0YXRlLCBjb250YWluZXIpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDZiNWU0YjQwZTVmMmI2MjEz
YjdjNmRmZTI0OGQwNjZhMTI2YjUxY2YuLjM2MzQ3MjY2YzZkMzRkYmExMDRlYWE3M2M4Y2I4MGRl
ZjRmOTBmN2QgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAyMS0wNC0yMSAgUm9iIEJ1aXMgIDxy
YnVpc0BpZ2FsaWEuY29tPgorCisgICAgICAgIERvIG5vdCB1c2UgTGF5b3V0VW5pdCByb3VuZGlu
ZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjE4NTc3
CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgQWRkIHRl
c3QgZm9yIHRoaXMuCisKKyAgICAgICAgKiBmYXN0L2xheWVycy9nZW9tZXRyeS1tYXAtYWNjdW11
bGF0ZWQtb2Zmc2V0LWFzc2VydC1leHBlY3RlZC50eHQ6IEFkZGVkLgorICAgICAgICAqIGZhc3Qv
bGF5ZXJzL2dlb21ldHJ5LW1hcC1hY2N1bXVsYXRlZC1vZmZzZXQtYXNzZXJ0Lmh0bWw6IEFkZGVk
LgorCiAyMDIxLTA0LTIxICBaYWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAKICAgICAg
ICAgUkVHUkVTU0lPTihyMjU2MTA3KTogVGV4dCBtb3ZlcyBhcm91bmQgd2hlbiBzZWxlY3Rpbmcg
YXQgaHR0cHM6Ly93d3cudG9reW8tc3BvcnRzLmNvLmpwL2VudGFtZS9uZXdzLzI4MzQxODcvCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2xheWVycy9nZW9tZXRyeS1tYXAtYWNjdW11bGF0
ZWQtb2Zmc2V0LWFzc2VydC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2xheWVycy9n
ZW9tZXRyeS1tYXAtYWNjdW11bGF0ZWQtb2Zmc2V0LWFzc2VydC1leHBlY3RlZC50eHQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uMDliODk1NGRkMWY5NGI1ODZlNDgxYjFmNGVjMjJmNDM0MjAyZGI2MwotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvbGF5ZXJzL2dlb21ldHJ5LW1hcC1hY2N1bXVsYXRl
ZC1vZmZzZXQtYXNzZXJ0LWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDEwMiBAQAorVGVzdHMgZ2Vv
bWV0cnkgbWFwIHdpdGggZmxvYXQgYWNjdWxhdGVkIG9mZnNldC4gVGhlIHRlc3QgcGFzc2VzIGlm
IFdlYktpdCBkb2Vzbid0IGNyYXNoIG9yIGhpdCBhbiBhc3NlcnRpb24uCisKKworCisKKworCisK
KworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKwor
CisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisK
KworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKwor
CisKKworCisKKworCisKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9sYXllcnMvZ2Vv
bWV0cnktbWFwLWFjY3VtdWxhdGVkLW9mZnNldC1hc3NlcnQuaHRtbCBiL0xheW91dFRlc3RzL2Zh
c3QvbGF5ZXJzL2dlb21ldHJ5LW1hcC1hY2N1bXVsYXRlZC1vZmZzZXQtYXNzZXJ0Lmh0bWwKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMC4uZDg0NjkwNThiZTUzM2M4NTM3OTYzNmNiY2Q2N2RmMGJiNGI5YTNiNwotLS0gL2Rl
di9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvbGF5ZXJzL2dlb21ldHJ5LW1hcC1hY2N1bXVs
YXRlZC1vZmZzZXQtYXNzZXJ0Lmh0bWwKQEAgLTAsMCArMSwxOCBAQAorPHNjcmlwdD4KK2lmICh3
aW5kb3cudGVzdFJ1bm5lcikKKyAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKK29ubG9hZCA9
ICgpID0+IHsKKyAgbGV0IHByZXYgPSBkb2N1bWVudC5ib2R5CisgIGZvciAobGV0IGk9MDsgaTwx
MDA7IGkrKykgeworICAgIGxldCBkMCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2Zvcm0nKTsK
KyAgICBwcmV2LmFwcGVuZENoaWxkKGQwKTsKKyAgICBsZXQgZDEgPSBkb2N1bWVudC5jcmVhdGVF
bGVtZW50KCdiaWcnKTsKKyAgICBwcmV2ID0gcHJldi5hcHBlbmRDaGlsZChkMSk7CisgICAgbGV0
IGQyID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgndGV4dGFyZWEnKTsKKyAgICBwcmV2LmFwcGVu
ZENoaWxkKGQyKTsKKyAgICBsZXQgZDMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsK
KyAgICBwcmV2ID0gcHJldi5hcHBlbmRDaGlsZChkMyk7CisgIH0KK30KKzwvc2NyaXB0PgorPHNw
YW4+VGVzdHMgZ2VvbWV0cnkgbWFwIHdpdGggZmxvYXQgYWNjdWxhdGVkIG9mZnNldC4gVGhlIHRl
c3QgcGFzc2VzIGlmIFdlYktpdCBkb2Vzbid0IGNyYXNoIG9yIGhpdCBhbiBhc3NlcnRpb24uPC9z
cGFuPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>427033</attachid>
            <date>2021-04-26 03:14:56 -0700</date>
            <delta_ts>2021-04-26 07:30:18 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-218577-20210426121454.patch</filename>
            <type>text/plain</type>
            <size>5117</size>
            <attacher name="Rob Buis">rbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc2NTgxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTEyNGRjNzkwZTI4MWY4
YTNhYTBjMjA3ZDA3YzJiMjQ4N2I2YjJmMi4uMmQ3ZWI5OTE1ODg5M2FlNmM2MjJiYWFiYzNhMTM3
MjhiZmVhZjc0NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIxLTA0LTI2ICBSb2Ig
QnVpcyAgPHJidWlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgRG8gbm90IHVzZSBMYXlvdXRVbml0
IHJvdW5kaW5nCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9p
ZD0yMTg1NzcKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBXSVAuCisKKyAgICAgICAgVGVzdDogZmFzdC9sYXllcnMvZ2VvbWV0cnktbWFwLWFjY3VtdWxh
dGVkLW9mZnNldC1hc3NlcnQuaHRtbAorCisgICAgICAgICogcGxhdGZvcm0vZ3JhcGhpY3MvdHJh
bnNmb3Jtcy9UcmFuc2Zvcm1TdGF0ZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpUcmFuc2Zvcm1T
dGF0ZTo6dHJhbnNsYXRlTWFwcGVkQ29vcmRpbmF0ZXMpOgorICAgICAgICAqIHJlbmRlcmluZy9S
ZW5kZXJHZW9tZXRyeU1hcC5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJHZW9tZXRyeU1h
cDo6bWFwVG9Db250YWluZXIgY29uc3QpOgorCiAyMDIxLTA0LTI1ICBDaGFuZ1Nlb2sgT2ggIDxj
aGFuZ3Nlb2tAd2Via2l0Lm9yZz4KIAogICAgICAgICBGaXggYSBjcmFzaCBjYXVzZWQgYnkgQVZJ
RiBkZWNvZGluZyBmYWlsdXJlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9n
cmFwaGljcy90cmFuc2Zvcm1zL1RyYW5zZm9ybVN0YXRlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2dyYXBoaWNzL3RyYW5zZm9ybXMvVHJhbnNmb3JtU3RhdGUuY3BwCmluZGV4IDM2MDdk
OGFlNWE1MjZkMjA4YzU1NWM2MGYyMmM0YmIxYTNlMzNkODQuLjU2ZjgyOTQwMzdjOTVjYWRiMDA5
MmI0OTQzZTI1YmRiYWJmNTg0NzYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3Jt
L2dyYXBoaWNzL3RyYW5zZm9ybXMvVHJhbnNmb3JtU3RhdGUuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3BsYXRmb3JtL2dyYXBoaWNzL3RyYW5zZm9ybXMvVHJhbnNmb3JtU3RhdGUuY3BwCkBAIC02
NSw3ICs2NSw3IEBAIHZvaWQgVHJhbnNmb3JtU3RhdGU6OnRyYW5zbGF0ZU1hcHBlZENvb3JkaW5h
dGVzKGNvbnN0IExheW91dFNpemUmIG9mZnNldCkKIHsKICAgICBMYXlvdXRTaXplIGFkanVzdGVk
T2Zmc2V0ID0gKG1fZGlyZWN0aW9uID09IEFwcGx5VHJhbnNmb3JtRGlyZWN0aW9uKSA/IG9mZnNl
dCA6IC1vZmZzZXQ7CiAgICAgaWYgKG1fbWFwUG9pbnQpCi0gICAgICAgIG1fbGFzdFBsYW5hclBv
aW50Lm1vdmUoYWRqdXN0ZWRPZmZzZXQpOworICAgICAgICBtX2xhc3RQbGFuYXJQb2ludCA9IG1f
bGFzdFBsYW5hclBvaW50ICsgcm91bmRlZEludFNpemUoYWRqdXN0ZWRPZmZzZXQpOwogICAgIGlm
IChtX21hcFF1YWQpIHsKICAgICAgICAgbV9sYXN0UGxhbmFyUXVhZC5tb3ZlKGFkanVzdGVkT2Zm
c2V0KTsKICAgICAgICAgaWYgKG1fbGFzdFBsYW5hclNlY29uZGFyeVF1YWQpCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyR2VvbWV0cnlNYXAuY3BwIGIvU291cmNl
L1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckdlb21ldHJ5TWFwLmNwcAppbmRleCAwZmJjYTI5MjE2
MmFlNmUwMDg4OWIzYWZlZDVhZWU5ZWM4NjhhZTY1Li43ZjZjYjQxZTQxOWRkY2FkZmY3M2I1MDZi
MzBmMWFiYzMwZjA4YmY3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVu
ZGVyR2VvbWV0cnlNYXAuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJH
ZW9tZXRyeU1hcC5jcHAKQEAgLTEwOSw3ICsxMDksNyBAQCBGbG9hdFBvaW50IFJlbmRlckdlb21l
dHJ5TWFwOjptYXBUb0NvbnRhaW5lcihjb25zdCBGbG9hdFBvaW50JiBwLCBjb25zdCBSZW5kZXJM
YQogICAgIGlmICghaGFzRml4ZWRQb3NpdGlvblN0ZXAoKSAmJiAhaGFzVHJhbnNmb3JtU3RlcCgp
ICYmICFoYXNOb25Vbmlmb3JtU3RlcCgpICYmICghY29udGFpbmVyIHx8IChtX21hcHBpbmcuc2l6
ZSgpICYmIGNvbnRhaW5lciA9PSBtX21hcHBpbmdbMF0ubV9yZW5kZXJlcikpKSB7CiAgICAgICAg
IHJlc3VsdCA9IHAgKyByb3VuZGVkSW50U2l6ZShtX2FjY3VtdWxhdGVkT2Zmc2V0KTsKICAgICAg
ICAgLy8gU2hvdWxkIGNvbnZlcnQgdG8gYSBMYXlvdXRQb2ludCBiZWNhdXNlIG9mIHRoZSB1bmlx
dWVuZXNzIG9mIExheW91dFVuaXQ6OnJvdW5kCi0gICAgICAgIEFTU0VSVChtX2FjY3VtdWxhdGVk
T2Zmc2V0TWlnaHRCZVNhdHVyYXRlZCB8fCByb3VuZGVkSW50UG9pbnQoTGF5b3V0UG9pbnQocmVu
ZGVyZXJNYXBwZWRSZXN1bHQpKSA9PSByZXN1bHQpOworICAgICAgICBBU1NFUlQobV9hY2N1bXVs
YXRlZE9mZnNldE1pZ2h0QmVTYXR1cmF0ZWQgfHwgcmVuZGVyZXJNYXBwZWRSZXN1bHQgPT0gcmVz
dWx0KTsKICAgICB9IGVsc2UgewogICAgICAgICBUcmFuc2Zvcm1TdGF0ZSB0cmFuc2Zvcm1TdGF0
ZShUcmFuc2Zvcm1TdGF0ZTo6QXBwbHlUcmFuc2Zvcm1EaXJlY3Rpb24sIHApOwogICAgICAgICBt
YXBUb0NvbnRhaW5lcih0cmFuc2Zvcm1TdGF0ZSwgY29udGFpbmVyKTsKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL0NoYW5nZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBkYjM0YzBk
MzE1ZGNkODc4ZTRjYWZjMjgyNzZmZjRjZGNiMTljNmJjLi40MTBiZGRmYmY0NGY0NTM3NTQzMWRm
MTQ4MGU1YzVlOGQ4YTA5MmU1IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysr
IGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMjEtMDQtMjYgIFJv
YiBCdWlzICA8cmJ1aXNAaWdhbGlhLmNvbT4KKworICAgICAgICBEbyBub3QgdXNlIExheW91dFVu
aXQgcm91bmRpbmcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTIxODU3NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIEFkZCB0ZXN0IGZvciB0aGlzLgorCisgICAgICAgICogZmFzdC9sYXllcnMvZ2VvbWV0cnkt
bWFwLWFjY3VtdWxhdGVkLW9mZnNldC1hc3NlcnQtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAg
ICAgKiBmYXN0L2xheWVycy9nZW9tZXRyeS1tYXAtYWNjdW11bGF0ZWQtb2Zmc2V0LWFzc2VydC5o
dG1sOiBBZGRlZC4KKwogMjAyMS0wNC0yNSAgUnlvc3VrZSBOaXdhICA8cm5pd2FAd2Via2l0Lm9y
Zz4KIAogICAgICAgICBVbnJldmlld2VzZCBFV1MgZml4ZXMuCmRpZmYgLS1naXQgYS9MYXlvdXRU
ZXN0cy9mYXN0L2xheWVycy9nZW9tZXRyeS1tYXAtYWNjdW11bGF0ZWQtb2Zmc2V0LWFzc2VydC1l
eHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2xheWVycy9nZW9tZXRyeS1tYXAtYWNjdW11
bGF0ZWQtb2Zmc2V0LWFzc2VydC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uMDliODk1NGRkMWY5
NGI1ODZlNDgxYjFmNGVjMjJmNDM0MjAyZGI2MwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRl
c3RzL2Zhc3QvbGF5ZXJzL2dlb21ldHJ5LW1hcC1hY2N1bXVsYXRlZC1vZmZzZXQtYXNzZXJ0LWV4
cGVjdGVkLnR4dApAQCAtMCwwICsxLDEwMiBAQAorVGVzdHMgZ2VvbWV0cnkgbWFwIHdpdGggZmxv
YXQgYWNjdWxhdGVkIG9mZnNldC4gVGhlIHRlc3QgcGFzc2VzIGlmIFdlYktpdCBkb2Vzbid0IGNy
YXNoIG9yIGhpdCBhbiBhc3NlcnRpb24uCisKKworCisKKworCisKKworCisKKworCisKKworCisK
KworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKwor
CisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisK
KworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKwpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9sYXllcnMvZ2VvbWV0cnktbWFwLWFjY3VtdWxh
dGVkLW9mZnNldC1hc3NlcnQuaHRtbCBiL0xheW91dFRlc3RzL2Zhc3QvbGF5ZXJzL2dlb21ldHJ5
LW1hcC1hY2N1bXVsYXRlZC1vZmZzZXQtYXNzZXJ0Lmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZDg0NjkwNThi
ZTUzM2M4NTM3OTYzNmNiY2Q2N2RmMGJiNGI5YTNiNwotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvbGF5ZXJzL2dlb21ldHJ5LW1hcC1hY2N1bXVsYXRlZC1vZmZzZXQtYXNzZXJ0
Lmh0bWwKQEAgLTAsMCArMSwxOCBAQAorPHNjcmlwdD4KK2lmICh3aW5kb3cudGVzdFJ1bm5lcikK
KyAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQoKTsKK29ubG9hZCA9ICgpID0+IHsKKyAgbGV0IHBy
ZXYgPSBkb2N1bWVudC5ib2R5CisgIGZvciAobGV0IGk9MDsgaTwxMDA7IGkrKykgeworICAgIGxl
dCBkMCA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2Zvcm0nKTsKKyAgICBwcmV2LmFwcGVuZENo
aWxkKGQwKTsKKyAgICBsZXQgZDEgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdiaWcnKTsKKyAg
ICBwcmV2ID0gcHJldi5hcHBlbmRDaGlsZChkMSk7CisgICAgbGV0IGQyID0gZG9jdW1lbnQuY3Jl
YXRlRWxlbWVudCgndGV4dGFyZWEnKTsKKyAgICBwcmV2LmFwcGVuZENoaWxkKGQyKTsKKyAgICBs
ZXQgZDMgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKKyAgICBwcmV2ID0gcHJldi5h
cHBlbmRDaGlsZChkMyk7CisgIH0KK30KKzwvc2NyaXB0PgorPHNwYW4+VGVzdHMgZ2VvbWV0cnkg
bWFwIHdpdGggZmxvYXQgYWNjdWxhdGVkIG9mZnNldC4gVGhlIHRlc3QgcGFzc2VzIGlmIFdlYktp
dCBkb2Vzbid0IGNyYXNoIG9yIGhpdCBhbiBhc3NlcnRpb24uPC9zcGFuPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>427041</attachid>
            <date>2021-04-26 07:30:24 -0700</date>
            <delta_ts>2021-04-26 23:19:10 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-218577-20210426163020.patch</filename>
            <type>text/plain</type>
            <size>4638</size>
            <attacher name="Rob Buis">rbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc2NTgxCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggOTEyNGRjNzkwZTI4MWY4
YTNhYTBjMjA3ZDA3YzJiMjQ4N2I2YjJmMi4uY2JjYTVhOTE1OWMyOGFlNTEyZTBkNmI0MGUzZDU2
NWYwZTViZjEwYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDIxLTA0LTI2ICBSb2Ig
QnVpcyAgPHJidWlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgUmVtb3ZlIHJvdW5kaW5nIGxvZ2lj
IGluIFJlbmRlckdlb21ldHJ5TWFwOjptYXBDb250YWluZXIKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIxODU3NworCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFJlbW92ZSByb3VuZGluZyBsb2dpYyBpbiBSZW5k
ZXJHZW9tZXRyeU1hcDo6bWFwQ29udGFpbmVyIGFuZAorICAgICAgICBhZGQgdGhlIExheW91dFNp
emUgdG8gRmxvYXRQb2ludCB1c2luZyBGbG9hdFBvaW50Ojptb3ZlKCkgdG8KKyAgICAgICAgbWF0
Y2ggd2hhdCBpcyBkb25lIGluIFRyYW5zZm9ybVN0YXRlOjp0cmFuc2xhdGVNYXBwZWRDb29yZGlu
YXRlcy4KKworICAgICAgICBUZXN0OiBmYXN0L2xheWVycy9nZW9tZXRyeS1tYXAtYWNjdW11bGF0
ZWQtb2Zmc2V0LWFzc2VydC5odG1sCisKKyAgICAgICAgKiBwbGF0Zm9ybS9ncmFwaGljcy90cmFu
c2Zvcm1zL1RyYW5zZm9ybVN0YXRlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlRyYW5zZm9ybVN0
YXRlOjp0cmFuc2xhdGVNYXBwZWRDb29yZGluYXRlcyk6CisgICAgICAgICogcmVuZGVyaW5nL1Jl
bmRlckdlb21ldHJ5TWFwLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckdlb21ldHJ5TWFw
OjptYXBUb0NvbnRhaW5lciBjb25zdCk6CisKIDIwMjEtMDQtMjUgIENoYW5nU2VvayBPaCAgPGNo
YW5nc2Vva0B3ZWJraXQub3JnPgogCiAgICAgICAgIEZpeCBhIGNyYXNoIGNhdXNlZCBieSBBVklG
IGRlY29kaW5nIGZhaWx1cmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9S
ZW5kZXJHZW9tZXRyeU1hcC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyR2Vv
bWV0cnlNYXAuY3BwCmluZGV4IDBmYmNhMjkyMTYyYWU2ZTAwODg5YjNhZmVkNWFlZTllYzg2OGFl
NjUuLjhjMmIxMTVkNTE5ODFhMmZhNDc1YWIxNjIyN2Y2YjMxZGRlNDQyODggMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJHZW9tZXRyeU1hcC5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckdlb21ldHJ5TWFwLmNwcApAQCAtMTA3LDkgKzEw
Nyw5IEBAIEZsb2F0UG9pbnQgUmVuZGVyR2VvbWV0cnlNYXA6Om1hcFRvQ29udGFpbmVyKGNvbnN0
IEZsb2F0UG9pbnQmIHAsIGNvbnN0IFJlbmRlckxhCiAjZW5kaWYKIAogICAgIGlmICghaGFzRml4
ZWRQb3NpdGlvblN0ZXAoKSAmJiAhaGFzVHJhbnNmb3JtU3RlcCgpICYmICFoYXNOb25Vbmlmb3Jt
U3RlcCgpICYmICghY29udGFpbmVyIHx8IChtX21hcHBpbmcuc2l6ZSgpICYmIGNvbnRhaW5lciA9
PSBtX21hcHBpbmdbMF0ubV9yZW5kZXJlcikpKSB7Ci0gICAgICAgIHJlc3VsdCA9IHAgKyByb3Vu
ZGVkSW50U2l6ZShtX2FjY3VtdWxhdGVkT2Zmc2V0KTsKLSAgICAgICAgLy8gU2hvdWxkIGNvbnZl
cnQgdG8gYSBMYXlvdXRQb2ludCBiZWNhdXNlIG9mIHRoZSB1bmlxdWVuZXNzIG9mIExheW91dFVu
aXQ6OnJvdW5kCi0gICAgICAgIEFTU0VSVChtX2FjY3VtdWxhdGVkT2Zmc2V0TWlnaHRCZVNhdHVy
YXRlZCB8fCByb3VuZGVkSW50UG9pbnQoTGF5b3V0UG9pbnQocmVuZGVyZXJNYXBwZWRSZXN1bHQp
KSA9PSByZXN1bHQpOworICAgICAgICByZXN1bHQgPSBwOworICAgICAgICByZXN1bHQubW92ZSht
X2FjY3VtdWxhdGVkT2Zmc2V0KTsKKyAgICAgICAgQVNTRVJUKG1fYWNjdW11bGF0ZWRPZmZzZXRN
aWdodEJlU2F0dXJhdGVkIHx8IGFyZUVzc2VudGlhbGx5RXF1YWwocmVuZGVyZXJNYXBwZWRSZXN1
bHQsIHJlc3VsdCkpOwogICAgIH0gZWxzZSB7CiAgICAgICAgIFRyYW5zZm9ybVN0YXRlIHRyYW5z
Zm9ybVN0YXRlKFRyYW5zZm9ybVN0YXRlOjpBcHBseVRyYW5zZm9ybURpcmVjdGlvbiwgcCk7CiAg
ICAgICAgIG1hcFRvQ29udGFpbmVyKHRyYW5zZm9ybVN0YXRlLCBjb250YWluZXIpOwpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4
IGRiMzRjMGQzMTVkY2Q4NzhlNGNhZmMyODI3NmZmNGNkY2IxOWM2YmMuLmMyNWJhNzgwOWVmOWEy
ZWQyNzI1N2VlNzc5YjRkMGYyZTJhMjZkM2UgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNSBAQAorMjAyMS0w
NC0yNiAgUm9iIEJ1aXMgIDxyYnVpc0BpZ2FsaWEuY29tPgorCisgICAgICAgIFJlbW92ZSByb3Vu
ZGluZyBsb2dpYyBpbiBSZW5kZXJHZW9tZXRyeU1hcDo6bWFwQ29udGFpbmVyCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTg1NzcKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBBZGQgdGVzdCBmb3IgdGhpcy4K
KworICAgICAgICAqIGZhc3QvbGF5ZXJzL2dlb21ldHJ5LW1hcC1hY2N1bXVsYXRlZC1vZmZzZXQt
YXNzZXJ0LWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9sYXllcnMvZ2VvbWV0
cnktbWFwLWFjY3VtdWxhdGVkLW9mZnNldC1hc3NlcnQuaHRtbDogQWRkZWQuCisKIDIwMjEtMDQt
MjUgIFJ5b3N1a2UgTml3YSAgPHJuaXdhQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVW5yZXZpZXdl
c2QgRVdTIGZpeGVzLgpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9sYXllcnMvZ2VvbWV0
cnktbWFwLWFjY3VtdWxhdGVkLW9mZnNldC1hc3NlcnQtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVz
dHMvZmFzdC9sYXllcnMvZ2VvbWV0cnktbWFwLWFjY3VtdWxhdGVkLW9mZnNldC1hc3NlcnQtZXhw
ZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAuLjA5Yjg5NTRkZDFmOTRiNTg2ZTQ4MWIxZjRlYzIyZjQzNDIw
MmRiNjMKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2xheWVycy9nZW9tZXRy
eS1tYXAtYWNjdW11bGF0ZWQtb2Zmc2V0LWFzc2VydC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwx
MDIgQEAKK1Rlc3RzIGdlb21ldHJ5IG1hcCB3aXRoIGZsb2F0IGFjY3VsYXRlZCBvZmZzZXQuIFRo
ZSB0ZXN0IHBhc3NlcyBpZiBXZWJLaXQgZG9lc24ndCBjcmFzaCBvciBoaXQgYW4gYXNzZXJ0aW9u
LgorCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKwor
CisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisK
KworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKworCisKKwor
CisKKworCisKKworCisKKworCisKKworCisKKworCisKZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3QvbGF5ZXJzL2dlb21ldHJ5LW1hcC1hY2N1bXVsYXRlZC1vZmZzZXQtYXNzZXJ0Lmh0bWwg
Yi9MYXlvdXRUZXN0cy9mYXN0L2xheWVycy9nZW9tZXRyeS1tYXAtYWNjdW11bGF0ZWQtb2Zmc2V0
LWFzc2VydC5odG1sCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmQ4NDY5MDU4YmU1MzNjODUzNzk2MzZjYmNkNjdkZjBi
YjRiOWEzYjcKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9mYXN0L2xheWVycy9nZW9t
ZXRyeS1tYXAtYWNjdW11bGF0ZWQtb2Zmc2V0LWFzc2VydC5odG1sCkBAIC0wLDAgKzEsMTggQEAK
KzxzY3JpcHQ+CitpZiAod2luZG93LnRlc3RSdW5uZXIpCisgICAgdGVzdFJ1bm5lci5kdW1wQXNU
ZXh0KCk7CitvbmxvYWQgPSAoKSA9PiB7CisgIGxldCBwcmV2ID0gZG9jdW1lbnQuYm9keQorICBm
b3IgKGxldCBpPTA7IGk8MTAwOyBpKyspIHsKKyAgICBsZXQgZDAgPSBkb2N1bWVudC5jcmVhdGVF
bGVtZW50KCdmb3JtJyk7CisgICAgcHJldi5hcHBlbmRDaGlsZChkMCk7CisgICAgbGV0IGQxID0g
ZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnYmlnJyk7CisgICAgcHJldiA9IHByZXYuYXBwZW5kQ2hp
bGQoZDEpOworICAgIGxldCBkMiA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ3RleHRhcmVhJyk7
CisgICAgcHJldi5hcHBlbmRDaGlsZChkMik7CisgICAgbGV0IGQzID0gZG9jdW1lbnQuY3JlYXRl
RWxlbWVudCgnZGl2Jyk7CisgICAgcHJldiA9IHByZXYuYXBwZW5kQ2hpbGQoZDMpOworICB9Cit9
Cis8L3NjcmlwdD4KKzxzcGFuPlRlc3RzIGdlb21ldHJ5IG1hcCB3aXRoIGZsb2F0IGFjY3VsYXRl
ZCBvZmZzZXQuIFRoZSB0ZXN0IHBhc3NlcyBpZiBXZWJLaXQgZG9lc24ndCBjcmFzaCBvciBoaXQg
YW4gYXNzZXJ0aW9uLjwvc3Bhbj4K
</data>

          </attachment>
      

    </bug>

</bugzilla>