<?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>218576</bug_id>
          
          <creation_ts>2020-11-04 11:20:29 -0800</creation_ts>
          <short_desc>Debug assertion in RenderTreeUpdater::GeneratedContent::updateQuotesUpTo</short_desc>
          <delta_ts>2021-04-07 07:48:06 -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="Rob Buis">rbuis</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>cgarcia</cc>
    
    <cc>changseok</cc>
    
    <cc>emilio</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-feeder</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>koivisto</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>pdr</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>1704528</commentid>
    <comment_count>0</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-11-04 11:20:29 -0800</bug_when>
    <thetext>e.g.

./rendering/updating/RenderTreeUpdaterGeneratedContent.cpp(69) : void WebCore::RenderTreeUpdater::GeneratedContent::updateQuotesUpTo(WebCore::RenderQuote *)
1   0x32cc632a9 WTFCrash
2   0x30e461b8b WTFCrashWithInfo(int, char const*, char const*, int)
3   0x312d57b17 WebCore::RenderTreeUpdater::GeneratedContent::updateQuotesUpTo(WebCore::RenderQuote*)
4   0x312d55f97 WebCore::RenderTreeUpdater::GeneratedContent::updatePseudoElement(WebCore::Element&amp;, WTF::Optional&lt;WebCore::Style::ElementUpdate&gt; const&amp;, WebCore::PseudoId)
5   0x312d559df WebCore::RenderTreeUpdater::updateAfterDescendants(WebCore::Element&amp;, WebCore::Style::ElementUpdates const*)
6   0x312d55970 WebCore::RenderTreeUpdater::popParent()
7   0x312d54f00 WebCore::RenderTreeUpdater::popParentsToDepth(unsigned int)
8   0x312d54c58 WebCore::RenderTreeUpdater::updateRenderTree(WebCore::ContainerNode&amp;)
9   0x312d543e3 WebCore::RenderTreeUpdater::commit(std::__1::unique_ptr&lt;WebCore::Style::Update const, std::__1::default_delete&lt;WebCore::Style::Update const&gt; &gt;)
10  0x31137af3d WebCore::Document::updateRenderTree(std::__1::unique_ptr&lt;WebCore::Style::Update const, std::__1::default_delete&lt;WebCore::Style::Update const&gt; &gt;)
11  0x31137b4ad WebCore::Document::resolveStyle(WebCore::Document::ResolveStyleType)
12  0x31137be40 WebCore::Document::updateStyleIfNeeded()
13  0x311382afb WebCore::Document::implicitClose()
14  0x311f4039b WebCore::FrameLoader::checkCallImplicitClose()
15  0x311f3fdfa WebCore::FrameLoader::checkCompleted()
16  0x311f3e1a7 WebCore::FrameLoader::finishedParsing()
17  0x311396e36 WebCore::Document::finishedParsing()
18  0x311abf9c8 WebCore::HTMLConstructionSite::finishedParsing()
19  0x311b054e7 WebCore::HTMLTreeBuilder::finished()
20  0x311ac6e68 WebCore::HTMLDocumentParser::end()
21  0x311ac4cd8 WebCore::HTMLDocumentParser::attemptToRunDeferredScriptsAndEnd()
22  0x311ac4a07 WebCore::HTMLDocumentParser::prepareToStopParsing()
23  0x311ac6ed2 WebCore::HTMLDocumentParser::attemptToEnd()
24  0x311ac6fa9 WebCore::HTMLDocumentParser::finish()
25  0x311ed9b82 WebCore::DocumentWriter::end()
26  0x311ed8b84 WebCore::DocumentLoader::finishedLoading()
27  0x311ed8581 WebCore::DocumentLoader::notifyFinished(WebCore::CachedResource&amp;, WebCore::NetworkLoadMetrics const&amp;)
28  0x31204c54a WebCore::CachedResource::checkNotify(WebCore::NetworkLoadMetrics const&amp;)
29  0x3120480bc WebCore::CachedResource::finishLoading(WebCore::SharedBuffer*, WebCore::NetworkLoadMetrics const&amp;)
30  0x3120495ac WebCore::CachedRawResource::finishLoading(WebCore::SharedBuffer*, WebCore::NetworkLoadMetrics const&amp;)
31  0x311fcfc44 WebCore::SubresourceLoader::didFinishLoading(WebCore::NetworkLoadMetrics const&amp;)

&lt;rdar://problem/69565848&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1704531</commentid>
    <comment_count>1</comment_count>
      <attachid>413188</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-11-04 11:23:40 -0800</bug_when>
    <thetext>Created attachment 413188
Reduced test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1705187</commentid>
    <comment_count>2</comment_count>
      <attachid>413417</attachid>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2020-11-06 03:51:40 -0800</bug_when>
    <thetext>Created attachment 413417
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1705256</commentid>
    <comment_count>3</comment_count>
      <attachid>413417</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2020-11-06 08:41:11 -0800</bug_when>
    <thetext>Comment on attachment 413417
Patch

Please include the test case.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1705495</commentid>
    <comment_count>4</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-11-06 19:47:29 -0800</bug_when>
    <thetext>There is no security implication here? If so, we should move this to non-security component and add a test.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1705520</commentid>
    <comment_count>5</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2020-11-06 22:35:18 -0800</bug_when>
    <thetext>No, I don&apos;t think there are security implications here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1705526</commentid>
    <comment_count>6</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-11-07 00:00:52 -0800</bug_when>
    <thetext>Can we also add a test in that case?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1711348</commentid>
    <comment_count>7</comment_count>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2020-12-02 09:01:34 -0800</bug_when>
    <thetext>I am not sure anymore the fix is correct, will look again soon.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1711932</commentid>
    <comment_count>8</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-12-03 19:16:48 -0800</bug_when>
    <thetext>(In reply to Rob Buis from comment #7)
&gt; I am not sure anymore the fix is correct, will look again soon.

Ok.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1715883</commentid>
    <comment_count>9</comment_count>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2020-12-18 20:01:19 -0800</bug_when>
    <thetext>(In reply to Rob Buis from comment #7)
&gt; I am not sure anymore the fix is correct, will look again soon.

Any update on this?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1745284</commentid>
    <comment_count>10</comment_count>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2021-03-30 13:43:03 -0700</bug_when>
    <thetext>(In reply to Ryosuke Niwa from comment #9)
&gt; (In reply to Rob Buis from comment #7)
&gt; &gt; I am not sure anymore the fix is correct, will look again soon.
&gt; 
&gt; Any update on this?

Sorry for the delay! I finally found the root cause, when hitting splitDepth &gt;= cMaxSplitDepth in RenderTreeBuilder::Inline::splitInlines, the tree re-ordering will ruin the existing RenderQuote order, making m_previousUpdatedQuote ordered *after* lastQuote.
Possible solutions:
- remove the ASSERT.
- keep patch as-is.
- clear m_previousUpdatedQuote if splitDepth &gt;= cMaxSplitDepth is hit.
- still update the RenderQuote if not found when starting looking from m_previousUpdatedQuote.
I am not very familiar with the splitting, continuations or quote&apos;s though, thoughts?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1746011</commentid>
    <comment_count>11</comment_count>
      <attachid>424893</attachid>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2021-04-01 07:01:10 -0700</bug_when>
    <thetext>Created attachment 424893
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1746457</commentid>
    <comment_count>12</comment_count>
      <attachid>425007</attachid>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2021-04-02 05:01:23 -0700</bug_when>
    <thetext>Created attachment 425007
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1746719</commentid>
    <comment_count>13</comment_count>
      <attachid>425007</attachid>
    <who name="Ryosuke Niwa">rniwa</who>
    <bug_when>2021-04-02 16:11:54 -0700</bug_when>
    <thetext>Comment on attachment 425007
Patch

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

&gt; Source/WebCore/rendering/updating/RenderTreeUpdaterGeneratedContent.cpp:56
&gt; +    if (m_updater.m_builder.maxSplitDepthOccured()) {
&gt; +        m_previousUpdatedQuote = nullptr;
&gt; +        updateQuotesUpTo(nullptr);
&gt; +    } else {
&gt; +        updateQuotesUpTo(nullptr);
&gt; +        m_previousUpdatedQuote = nullptr;

Why are we re-ordering these?

&gt; Source/WebCore/rendering/updating/RenderTreeUpdaterGeneratedContent.cpp:173
&gt; -    if (m_updater.renderView().hasQuotesNeedingUpdate()) {
&gt; +    if (m_updater.renderView().hasQuotesNeedingUpdate() &amp;&amp; !m_updater.m_builder.maxSplitDepthOccured()) {

What is this check out?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1747159</commentid>
    <comment_count>14</comment_count>
      <attachid>425007</attachid>
    <who name="alan">zalan</who>
    <bug_when>2021-04-05 16:38:40 -0700</bug_when>
    <thetext>Comment on attachment 425007
Patch

In this invalid state when the continuation link is broken pretty much all bets are off. Since we don&apos;t have a fully expressed tree (gap in the descendants)  it&apos;s something that&apos;s hard to recover from (also this is a pathological case)
I would just do something like this: 

diff --git a/Source/WebCore/rendering/updating/RenderTreeBuilder.h b/Source/WebCore/rendering/updating/RenderTreeBuilder.h
index 34906eeaa60f..4da422c1b2d4 100644
--- a/Source/WebCore/rendering/updating/RenderTreeBuilder.h
+++ b/Source/WebCore/rendering/updating/RenderTreeBuilder.h
@@ -62,6 +62,8 @@ public:
     void createPlaceholderForFullScreen(RenderFullScreen&amp;, std::unique_ptr&lt;RenderStyle&gt;, const LayoutRect&amp;);
 #endif
 
+    bool hasBrokenContinuation() const { return m_hasBrokenContinuation; }
+
 private:
     void attachInternal(RenderElement&amp; parent, RenderPtr&lt;RenderObject&gt;, RenderObject* beforeChild);
 
@@ -92,6 +94,8 @@ private:
 
     void reportVisuallyNonEmptyContent(const RenderElement&amp; parent, const RenderObject&amp; child);
 
+    void setHasBrokenContinuation() { m_hasBrokenContinuation = true; }
+
     class FirstLetter;
     class List;
     class MultiColumn;
@@ -150,6 +154,7 @@ private:
 #if ENABLE(FULLSCREEN_API)
     std::unique_ptr&lt;FullScreen&gt; m_fullScreenBuilder;
 #endif
+    bool m_hasBrokenContinuation { false };
 };
 
 }
diff --git a/Source/WebCore/rendering/updating/RenderTreeBuilderInline.cpp b/Source/WebCore/rendering/updating/RenderTreeBuilderInline.cpp
index 9ff8247a2bf8..35de076cb970 100644
--- a/Source/WebCore/rendering/updating/RenderTreeBuilderInline.cpp
+++ b/Source/WebCore/rendering/updating/RenderTreeBuilderInline.cpp
@@ -352,7 +352,8 @@ void RenderTreeBuilder::Inline::splitInlines(RenderInline&amp; parent, RenderBlock*
                 sibling-&gt;setNeedsLayoutAndPrefWidthsRecalc();
                 sibling = next;
             }
-        }
+        } else
+          m_builder.setHasBrokenContinuation();
 
         // Keep walking up the chain.
         currentChild = current;
diff --git a/Source/WebCore/rendering/updating/RenderTreeUpdaterGeneratedContent.cpp b/Source/WebCore/rendering/updating/RenderTreeUpdaterGeneratedContent.cpp
index 62e7e2c77b2b..19b34a4726c9 100644
--- a/Source/WebCore/rendering/updating/RenderTreeUpdaterGeneratedContent.cpp
+++ b/Source/WebCore/rendering/updating/RenderTreeUpdaterGeneratedContent.cpp
@@ -66,7 +66,7 @@ void RenderTreeUpdater::GeneratedContent::updateQuotesUpTo(RenderQuote* lastQuot
         if (&amp;quote == lastQuote)
             return;
     }
-    ASSERT(!lastQuote);
+    ASSERT(!lastQuote || m_updater.m_builder.hasBrokenContinuation());
 }
 
 static bool elementIsTargetedByKeyframeEffectRequiringPseudoElement(const Element* element, PseudoId pseudoId)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1747490</commentid>
    <comment_count>15</comment_count>
      <attachid>425294</attachid>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2021-04-06 10:08:40 -0700</bug_when>
    <thetext>Created attachment 425294
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1747545</commentid>
    <comment_count>16</comment_count>
      <attachid>425294</attachid>
    <who name="alan">zalan</who>
    <bug_when>2021-04-06 11:32:16 -0700</bug_when>
    <thetext>Comment on attachment 425294
Patch

Could you include a test case, please?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1747848</commentid>
    <comment_count>17</comment_count>
      <attachid>425382</attachid>
    <who name="Rob Buis">rbuis</who>
    <bug_when>2021-04-07 04:37:37 -0700</bug_when>
    <thetext>Created attachment 425382
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1747878</commentid>
    <comment_count>18</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-04-07 07:48:02 -0700</bug_when>
    <thetext>Committed r275606: &lt;https://commits.webkit.org/r275606&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 425382.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>413188</attachid>
            <date>2020-11-04 11:23:40 -0800</date>
            <delta_ts>2020-11-04 11:23:40 -0800</delta_ts>
            <desc>Reduced test case</desc>
            <filename>bug218576.html</filename>
            <type>text/html</type>
            <size>296</size>
            <attacher name="Ryosuke Niwa">rniwa</attacher>
            
              <data encoding="base64">PHNjcmlwdD4Kb25sb2FkID0gKCkgPT4gewogIGxldCBwcmV2aW91cyA9IGRvY3VtZW50LmJvZHkK
ICBmdW5jdGlvbiBmb28oKSB7CiAgICBsZXQgZDAgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdk
aXYnKTsKICAgIHByZXZpb3VzLmFwcGVuZENoaWxkKGQwKTsKICAgIGxldCBkMSA9IGRvY3VtZW50
LmNyZWF0ZUVsZW1lbnQoJ3EnKTsKICAgIHByZXZpb3VzID0gcHJldmlvdXMuYXBwZW5kQ2hpbGQo
ZDEpOwogIH0KCiAgZm9yIChsZXQgaT0wOyBpPDEwMDA7IGkrKykgewogICAgZm9vKCk7CiAgfQp9
Cjwvc2NyaXB0Pgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>413417</attachid>
            <date>2020-11-06 03:51:40 -0800</date>
            <delta_ts>2021-04-01 07:00:59 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-218576-20201106125138.patch</filename>
            <type>text/plain</type>
            <size>1846</size>
            <attacher name="Rob Buis">rbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjY5NTAzCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMzcwMDdhNWMzN2QwZGU1
YTkwMWY1NWQyMTY5YmFjOWJlNmU3OGNiNy4uY2UwYTY3M2I4MGNjNTMwNGQ1ZTEzZjU5NTllZmM3
MGYzNjVjZGE5ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDIwLTExLTA2ICBSb2Ig
QnVpcyAgPHJidWlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgSW1wcm92ZSBBU1NFUlQgaW4gdXBk
YXRlUXVvdGVzVXBUbworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjE4NTc2CisKKyAgICAgICAgVGhlIEFTU0VSVCBpbiB1cGRhdGVRdW90ZXNVcFRvIHRy
aWVzIHRvIG1ha2Ugc3VyZSBpZiBhIGxhc3RDaGlsZAorICAgICAgICB2YWx1ZSB3YXMgZ2l2ZW4g
KGkuZS4gbm9uIG51bGwpIHRoYXQgdGhlIHJldHVybiBmcm9tIHRoZSBsb29wIHdhcworICAgICAg
ICBwZXJmb3JtZWQuIEhvd2V2ZXIgaWYgdGhlIHByZXZpb3VzIGNhbGwgdG8gdXBkYXRlUXVvdGVz
VXBUbyBsZWZ0CisgICAgICAgIG1fcHJldmlvdXNVcGRhdGVkUXVvdGUgdG8gdGhlIGZpbmFsIHF1
b3RlLCB0aGUgbG9vcCB3aWxsIG5vdCBiZQorICAgICAgICBlbnRlcmVkLCBzbyB0ZXN0IGZvciB0
aGlzIHNpdHVhdGlvbiBpbiB0aGUgQVNTRVJULgorCisgICAgICAgICogcmVuZGVyaW5nL3VwZGF0
aW5nL1JlbmRlclRyZWVVcGRhdGVyR2VuZXJhdGVkQ29udGVudC5jcHA6CisgICAgICAgIChXZWJD
b3JlOjpSZW5kZXJUcmVlVXBkYXRlcjo6R2VuZXJhdGVkQ29udGVudDo6dXBkYXRlUXVvdGVzVXBU
byk6CisKIDIwMjAtMTEtMDUgIFNhaWQgQWJvdS1IYWxsYXdhICA8c2FpZEBhcHBsZS5jb20+CiAK
ICAgICAgICAgW0dQVSBQcm9jZXNzXSBVc2UgdGhlIFJlZiBjb3VudGluZyBvZiBJbWFnZUJ1ZmZl
ciB0byBjb250cm9sIGl0cyBsaWZlIGN5Y2xlIGluIFdlYiBQcm9jZXNzIGFuZCBHUFUgUHJvY2Vz
cwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3VwZGF0aW5nL1JlbmRlclRy
ZWVVcGRhdGVyR2VuZXJhdGVkQ29udGVudC5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
dXBkYXRpbmcvUmVuZGVyVHJlZVVwZGF0ZXJHZW5lcmF0ZWRDb250ZW50LmNwcAppbmRleCAwZTlj
NDlhNzJjZTRhOGZkZjY4YTRjMjdiNmRlNDBmOTYxMWYyZjk4Li45MjcwNDdhNTJhZGFjZjIwN2I5
NmMyZGU5ZmYyNjVlODk5NzAxZGY2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvdXBkYXRpbmcvUmVuZGVyVHJlZVVwZGF0ZXJHZW5lcmF0ZWRDb250ZW50LmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvdXBkYXRpbmcvUmVuZGVyVHJlZVVwZGF0ZXJHZW5lcmF0
ZWRDb250ZW50LmNwcApAQCAtNjYsNyArNjYsNyBAQCB2b2lkIFJlbmRlclRyZWVVcGRhdGVyOjpH
ZW5lcmF0ZWRDb250ZW50Ojp1cGRhdGVRdW90ZXNVcFRvKFJlbmRlclF1b3RlKiBsYXN0UXVvdAog
ICAgICAgICBpZiAoJnF1b3RlID09IGxhc3RRdW90ZSkKICAgICAgICAgICAgIHJldHVybjsKICAg
ICB9Ci0gICAgQVNTRVJUKCFsYXN0UXVvdGUpOworICAgIEFTU0VSVChpdCA9PSBlbmQgfHwgIWxh
c3RRdW90ZSk7CiB9CiAKIHN0YXRpYyB2b2lkIGNyZWF0ZUNvbnRlbnRSZW5kZXJlcnMoUmVuZGVy
VHJlZUJ1aWxkZXImIGJ1aWxkZXIsIFJlbmRlckVsZW1lbnQmIHBzZXVkb1JlbmRlcmVyLCBjb25z
dCBSZW5kZXJTdHlsZSYgc3R5bGUpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>424893</attachid>
            <date>2021-04-01 07:01:10 -0700</date>
            <delta_ts>2021-04-02 05:01:16 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-218576-20210401160108.patch</filename>
            <type>text/plain</type>
            <size>4389</size>
            <attacher name="Rob Buis">rbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc1MTU5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmJlOTY0ODEwMGUyMDI3
YTIyZDk3YWMzMzhmZjZjODUwYzQwNGM0Ni4uMmFkYWVjZDE2OWMyNjM4MTI1ZjdkM2ZhZjA4ZjI3
ZmRiOTY0M2NhOCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDIxLTA0LTAxICBSb2Ig
QnVpcyAgPHJidWlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgU3RvcCB1c2luZyBtX3ByZXZpb3Vz
VXBkYXRlZFF1b3RlIGFmdGVyIG1heCBzcGxpdCBkZXB0aCBpcyByZWFjaGVkCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTg1NzYKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTdG9wIHVzaW5nIG1fcHJldmlv
dXNVcGRhdGVkUXVvdGUgYWZ0ZXIgbWF4IHNwbGl0IGRlcHRoIGlzIHJlYWNoZWQuCisKKyAgICAg
ICAgKiByZW5kZXJpbmcvdXBkYXRpbmcvUmVuZGVyVHJlZUJ1aWxkZXIuaDoKKyAgICAgICAgKFdl
YkNvcmU6OlJlbmRlclRyZWVCdWlsZGVyOjpzZXRNYXhTcGxpdERlcHRoT2NjdXJlZCk6CisgICAg
ICAgIChXZWJDb3JlOjpSZW5kZXJUcmVlQnVpbGRlcjo6bWF4U3BsaXREZXB0aE9jY3VyZWQgY29u
c3QpOgorICAgICAgICAqIHJlbmRlcmluZy91cGRhdGluZy9SZW5kZXJUcmVlQnVpbGRlcklubGlu
ZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUcmVlQnVpbGRlcjo6SW5saW5lOjpzcGxp
dElubGluZXMpOgorICAgICAgICAqIHJlbmRlcmluZy91cGRhdGluZy9SZW5kZXJUcmVlVXBkYXRl
ckdlbmVyYXRlZENvbnRlbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyVHJlZVVwZGF0
ZXI6OkdlbmVyYXRlZENvbnRlbnQ6OnVwZGF0ZVJlbWFpbmluZ1F1b3Rlcyk6CisgICAgICAgIChX
ZWJDb3JlOjpSZW5kZXJUcmVlVXBkYXRlcjo6R2VuZXJhdGVkQ29udGVudDo6dXBkYXRlUHNldWRv
RWxlbWVudCk6CisKIDIwMjEtMDMtMjggIFNhbSBXZWluaWcgIDx3ZWluaWdAYXBwbGUuY29tPgog
CiAgICAgICAgIFJlbW92ZSBKU0N1c3RvbVhQYXRoTlNSZXNvbHZlci5oL0pTQ3VzdG9tWFBhdGhO
U1Jlc29sdmVyLmNwcCBmcm9tIHRoZSBYY29kZSBwcm9qZWN0IGFzIHRoZXkgZG9uJ3QgZXhpc3QK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy91cGRhdGluZy9SZW5kZXJUcmVl
QnVpbGRlci5oIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3VwZGF0aW5nL1JlbmRlclRyZWVC
dWlsZGVyLmgKaW5kZXggMzQ5MDZlZWFhNjBmMmE3ZmU0OGVjOTYxMjA0MGJmNGQ1NDdlODM3NC4u
ZjBlNjcxOTk0OTdiNGJiYjJhOGQxYWI5ZDgyODBmMjc3Yjk3NjEyOSAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3VwZGF0aW5nL1JlbmRlclRyZWVCdWlsZGVyLmgKKysrIGIv
U291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3VwZGF0aW5nL1JlbmRlclRyZWVCdWlsZGVyLmgKQEAg
LTYyLDYgKzYyLDkgQEAgcHVibGljOgogICAgIHZvaWQgY3JlYXRlUGxhY2Vob2xkZXJGb3JGdWxs
U2NyZWVuKFJlbmRlckZ1bGxTY3JlZW4mLCBzdGQ6OnVuaXF1ZV9wdHI8UmVuZGVyU3R5bGU+LCBj
b25zdCBMYXlvdXRSZWN0Jik7CiAjZW5kaWYKIAorICAgIHZvaWQgc2V0TWF4U3BsaXREZXB0aE9j
Y3VyZWQoYm9vbCBtYXhTcGxpdERlcHRoT2NjdXJlZCA9IHRydWUpIHsgbV9tYXhTcGxpdERlcHRo
T2NjdXJlZCA9IG1heFNwbGl0RGVwdGhPY2N1cmVkOyB9CisgICAgYm9vbCBtYXhTcGxpdERlcHRo
T2NjdXJlZCgpIGNvbnN0IHsgcmV0dXJuIG1fbWF4U3BsaXREZXB0aE9jY3VyZWQ7IH0KKwogcHJp
dmF0ZToKICAgICB2b2lkIGF0dGFjaEludGVybmFsKFJlbmRlckVsZW1lbnQmIHBhcmVudCwgUmVu
ZGVyUHRyPFJlbmRlck9iamVjdD4sIFJlbmRlck9iamVjdCogYmVmb3JlQ2hpbGQpOwogCkBAIC0x
NTAsNiArMTUzLDcgQEAgcHJpdmF0ZToKICNpZiBFTkFCTEUoRlVMTFNDUkVFTl9BUEkpCiAgICAg
c3RkOjp1bmlxdWVfcHRyPEZ1bGxTY3JlZW4+IG1fZnVsbFNjcmVlbkJ1aWxkZXI7CiAjZW5kaWYK
KyAgICBib29sIG1fbWF4U3BsaXREZXB0aE9jY3VyZWQgeyBmYWxzZSB9OwogfTsKIAogfQpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3VwZGF0aW5nL1JlbmRlclRyZWVCdWls
ZGVySW5saW5lLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy91cGRhdGluZy9SZW5kZXJU
cmVlQnVpbGRlcklubGluZS5jcHAKaW5kZXggOWZmODI0N2EyYmY4YjA1NGViNTVjYTNkZmUwODJl
NmQwZDEwMTFiZC4uNDRhOTE0NGMyMGU2M2E3NzUzMWRiZDQwZDcyZTBjNzQ5MzQ1NDdiNiAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3VwZGF0aW5nL1JlbmRlclRyZWVCdWls
ZGVySW5saW5lLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvdXBkYXRpbmcvUmVu
ZGVyVHJlZUJ1aWxkZXJJbmxpbmUuY3BwCkBAIC0zNTIsNyArMzUyLDggQEAgdm9pZCBSZW5kZXJU
cmVlQnVpbGRlcjo6SW5saW5lOjpzcGxpdElubGluZXMoUmVuZGVySW5saW5lJiBwYXJlbnQsIFJl
bmRlckJsb2NrKgogICAgICAgICAgICAgICAgIHNpYmxpbmctPnNldE5lZWRzTGF5b3V0QW5kUHJl
ZldpZHRoc1JlY2FsYygpOwogICAgICAgICAgICAgICAgIHNpYmxpbmcgPSBuZXh0OwogICAgICAg
ICAgICAgfQotICAgICAgICB9CisgICAgICAgIH0gZWxzZQorICAgICAgICAgICAgbV9idWlsZGVy
LnNldE1heFNwbGl0RGVwdGhPY2N1cmVkKCk7CiAKICAgICAgICAgLy8gS2VlcCB3YWxraW5nIHVw
IHRoZSBjaGFpbi4KICAgICAgICAgY3VycmVudENoaWxkID0gY3VycmVudDsKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy91cGRhdGluZy9SZW5kZXJUcmVlVXBkYXRlckdlbmVy
YXRlZENvbnRlbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3VwZGF0aW5nL1JlbmRl
clRyZWVVcGRhdGVyR2VuZXJhdGVkQ29udGVudC5jcHAKaW5kZXggNjJlN2UyYzc3YjJiNDBmZWJi
ZmE5NjFiODNhNzgzODM4YzE2YzEzNy4uMTJlZWY1MTQ1NGEzY2Q0NzRlYzMyOTdkOTFhZmJhOTk2
ZWJiMTljNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3VwZGF0aW5nL1Jl
bmRlclRyZWVVcGRhdGVyR2VuZXJhdGVkQ29udGVudC5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
cmVuZGVyaW5nL3VwZGF0aW5nL1JlbmRlclRyZWVVcGRhdGVyR2VuZXJhdGVkQ29udGVudC5jcHAK
QEAgLTQ4LDggKzQ4LDEzIEBAIHZvaWQgUmVuZGVyVHJlZVVwZGF0ZXI6OkdlbmVyYXRlZENvbnRl
bnQ6OnVwZGF0ZVJlbWFpbmluZ1F1b3RlcygpCiB7CiAgICAgaWYgKCFtX3VwZGF0ZXIucmVuZGVy
VmlldygpLmhhc1F1b3Rlc05lZWRpbmdVcGRhdGUoKSkKICAgICAgICAgcmV0dXJuOwotICAgIHVw
ZGF0ZVF1b3Rlc1VwVG8obnVsbHB0cik7Ci0gICAgbV9wcmV2aW91c1VwZGF0ZWRRdW90ZSA9IG51
bGxwdHI7CisgICAgaWYgKG1fdXBkYXRlci5tX2J1aWxkZXIubWF4U3BsaXREZXB0aE9jY3VyZWQo
KSkgeworICAgICAgICBtX3ByZXZpb3VzVXBkYXRlZFF1b3RlID0gbnVsbHB0cjsKKyAgICAgICAg
dXBkYXRlUXVvdGVzVXBUbyhudWxscHRyKTsKKyAgICB9IGVsc2UgeworICAgICAgICB1cGRhdGVR
dW90ZXNVcFRvKG51bGxwdHIpOworICAgICAgICBtX3ByZXZpb3VzVXBkYXRlZFF1b3RlID0gbnVs
bHB0cjsKKyAgICB9CiAgICAgbV91cGRhdGVyLnJlbmRlclZpZXcoKS5zZXRIYXNRdW90ZXNOZWVk
aW5nVXBkYXRlKGZhbHNlKTsKIH0KIApAQCAtMTY1LDcgKzE3MCw3IEBAIHZvaWQgUmVuZGVyVHJl
ZVVwZGF0ZXI6OkdlbmVyYXRlZENvbnRlbnQ6OnVwZGF0ZVBzZXVkb0VsZW1lbnQoRWxlbWVudCYg
Y3VycmVudCwKICAgICBlbHNlCiAgICAgICAgIHVwZGF0ZVN0eWxlRm9yQ29udGVudFJlbmRlcmVy
cygqcHNldWRvRWxlbWVudFJlbmRlcmVyLCAqdXBkYXRlLT5zdHlsZSk7CiAKLSAgICBpZiAobV91
cGRhdGVyLnJlbmRlclZpZXcoKS5oYXNRdW90ZXNOZWVkaW5nVXBkYXRlKCkpIHsKKyAgICBpZiAo
bV91cGRhdGVyLnJlbmRlclZpZXcoKS5oYXNRdW90ZXNOZWVkaW5nVXBkYXRlKCkgJiYgIW1fdXBk
YXRlci5tX2J1aWxkZXIubWF4U3BsaXREZXB0aE9jY3VyZWQoKSkgewogICAgICAgICBmb3IgKGF1
dG8mIGNoaWxkIDogZGVzY2VuZGFudHNPZlR5cGU8UmVuZGVyUXVvdGU+KCpwc2V1ZG9FbGVtZW50
UmVuZGVyZXIpKQogICAgICAgICAgICAgdXBkYXRlUXVvdGVzVXBUbygmY2hpbGQpOwogICAgIH0K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>425007</attachid>
            <date>2021-04-02 05:01:23 -0700</date>
            <delta_ts>2021-04-06 10:08:34 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-218576-20210402140121.patch</filename>
            <type>text/plain</type>
            <size>4348</size>
            <attacher name="Rob Buis">rbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc1NDE2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggZWMyY2IyZDNmMTk1OGJk
OTU5ZTAwZWRjYjgyZTA2OTI4NWNhZDFiYS4uZmUwYjdmNzc2ZWVlZGQ5MmI1MmMzNGE5NDc5MTYz
NWQzZGQ0ZmU3MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDIxLTA0LTAyICBSb2Ig
QnVpcyAgPHJidWlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgU3RvcCB1c2luZyBtX3ByZXZpb3Vz
VXBkYXRlZFF1b3RlIGFmdGVyIG1heCBzcGxpdCBkZXB0aCBpcyByZWFjaGVkCisgICAgICAgIGh0
dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTg1NzYKKworICAgICAgICBS
ZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTdG9wIHVzaW5nIG1fcHJldmlv
dXNVcGRhdGVkUXVvdGUgYWZ0ZXIgbWF4IHNwbGl0IGRlcHRoIGlzIHJlYWNoZWQuCisKKyAgICAg
ICAgKiByZW5kZXJpbmcvdXBkYXRpbmcvUmVuZGVyVHJlZUJ1aWxkZXIuaDoKKyAgICAgICAgKFdl
YkNvcmU6OlJlbmRlclRyZWVCdWlsZGVyOjpzZXRNYXhTcGxpdERlcHRoT2NjdXJlZCk6CisgICAg
ICAgIChXZWJDb3JlOjpSZW5kZXJUcmVlQnVpbGRlcjo6bWF4U3BsaXREZXB0aE9jY3VyZWQgY29u
c3QpOgorICAgICAgICAqIHJlbmRlcmluZy91cGRhdGluZy9SZW5kZXJUcmVlQnVpbGRlcklubGlu
ZS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUcmVlQnVpbGRlcjo6SW5saW5lOjpzcGxp
dElubGluZXMpOgorICAgICAgICAqIHJlbmRlcmluZy91cGRhdGluZy9SZW5kZXJUcmVlVXBkYXRl
ckdlbmVyYXRlZENvbnRlbnQuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyVHJlZVVwZGF0
ZXI6OkdlbmVyYXRlZENvbnRlbnQ6OnVwZGF0ZVJlbWFpbmluZ1F1b3Rlcyk6CisgICAgICAgIChX
ZWJDb3JlOjpSZW5kZXJUcmVlVXBkYXRlcjo6R2VuZXJhdGVkQ29udGVudDo6dXBkYXRlUHNldWRv
RWxlbWVudCk6CisKIDIwMjEtMDQtMDIgIFlvdWVubiBGYWJsZXQgIDx5b3Vlbm5AYXBwbGUuY29t
PgogCiAgICAgICAgIFN0YXJ0IG9ic2VydmluZyBvdXRnb2luZyBhdWRpby92aWRlbyBzb3VyY2Vz
IGFzeW5jaHJvbm91c2x5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvdXBk
YXRpbmcvUmVuZGVyVHJlZUJ1aWxkZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy91cGRh
dGluZy9SZW5kZXJUcmVlQnVpbGRlci5oCmluZGV4IDM0OTA2ZWVhYTYwZjJhN2ZlNDhlYzk2MTIw
NDBiZjRkNTQ3ZTgzNzQuLmYwZTY3MTk5NDk3YjRiYmIyYThkMWFiOWQ4MjgwZjI3N2I5NzYxMjkg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy91cGRhdGluZy9SZW5kZXJUcmVl
QnVpbGRlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy91cGRhdGluZy9SZW5kZXJU
cmVlQnVpbGRlci5oCkBAIC02Miw2ICs2Miw5IEBAIHB1YmxpYzoKICAgICB2b2lkIGNyZWF0ZVBs
YWNlaG9sZGVyRm9yRnVsbFNjcmVlbihSZW5kZXJGdWxsU2NyZWVuJiwgc3RkOjp1bmlxdWVfcHRy
PFJlbmRlclN0eWxlPiwgY29uc3QgTGF5b3V0UmVjdCYpOwogI2VuZGlmCiAKKyAgICB2b2lkIHNl
dE1heFNwbGl0RGVwdGhPY2N1cmVkKGJvb2wgbWF4U3BsaXREZXB0aE9jY3VyZWQgPSB0cnVlKSB7
IG1fbWF4U3BsaXREZXB0aE9jY3VyZWQgPSBtYXhTcGxpdERlcHRoT2NjdXJlZDsgfQorICAgIGJv
b2wgbWF4U3BsaXREZXB0aE9jY3VyZWQoKSBjb25zdCB7IHJldHVybiBtX21heFNwbGl0RGVwdGhP
Y2N1cmVkOyB9CisKIHByaXZhdGU6CiAgICAgdm9pZCBhdHRhY2hJbnRlcm5hbChSZW5kZXJFbGVt
ZW50JiBwYXJlbnQsIFJlbmRlclB0cjxSZW5kZXJPYmplY3Q+LCBSZW5kZXJPYmplY3QqIGJlZm9y
ZUNoaWxkKTsKIApAQCAtMTUwLDYgKzE1Myw3IEBAIHByaXZhdGU6CiAjaWYgRU5BQkxFKEZVTExT
Q1JFRU5fQVBJKQogICAgIHN0ZDo6dW5pcXVlX3B0cjxGdWxsU2NyZWVuPiBtX2Z1bGxTY3JlZW5C
dWlsZGVyOwogI2VuZGlmCisgICAgYm9vbCBtX21heFNwbGl0RGVwdGhPY2N1cmVkIHsgZmFsc2Ug
fTsKIH07CiAKIH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy91cGRhdGlu
Zy9SZW5kZXJUcmVlQnVpbGRlcklubGluZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcv
dXBkYXRpbmcvUmVuZGVyVHJlZUJ1aWxkZXJJbmxpbmUuY3BwCmluZGV4IDlmZjgyNDdhMmJmOGIw
NTRlYjU1Y2EzZGZlMDgyZTZkMGQxMDExYmQuLjQ0YTkxNDRjMjBlNjNhNzc1MzFkYmQ0MGQ3MmUw
Yzc0OTM0NTQ3YjYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy91cGRhdGlu
Zy9SZW5kZXJUcmVlQnVpbGRlcklubGluZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL3VwZGF0aW5nL1JlbmRlclRyZWVCdWlsZGVySW5saW5lLmNwcApAQCAtMzUyLDcgKzM1Miw4
IEBAIHZvaWQgUmVuZGVyVHJlZUJ1aWxkZXI6OklubGluZTo6c3BsaXRJbmxpbmVzKFJlbmRlcklu
bGluZSYgcGFyZW50LCBSZW5kZXJCbG9jayoKICAgICAgICAgICAgICAgICBzaWJsaW5nLT5zZXRO
ZWVkc0xheW91dEFuZFByZWZXaWR0aHNSZWNhbGMoKTsKICAgICAgICAgICAgICAgICBzaWJsaW5n
ID0gbmV4dDsKICAgICAgICAgICAgIH0KLSAgICAgICAgfQorICAgICAgICB9IGVsc2UKKyAgICAg
ICAgICAgIG1fYnVpbGRlci5zZXRNYXhTcGxpdERlcHRoT2NjdXJlZCgpOwogCiAgICAgICAgIC8v
IEtlZXAgd2Fsa2luZyB1cCB0aGUgY2hhaW4uCiAgICAgICAgIGN1cnJlbnRDaGlsZCA9IGN1cnJl
bnQ7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvdXBkYXRpbmcvUmVuZGVy
VHJlZVVwZGF0ZXJHZW5lcmF0ZWRDb250ZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy91cGRhdGluZy9SZW5kZXJUcmVlVXBkYXRlckdlbmVyYXRlZENvbnRlbnQuY3BwCmluZGV4IDYy
ZTdlMmM3N2IyYjQwZmViYmZhOTYxYjgzYTc4MzgzOGMxNmMxMzcuLjEyZWVmNTE0NTRhM2NkNDc0
ZWMzMjk3ZDkxYWZiYTk5NmViYjE5YzcgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRl
cmluZy91cGRhdGluZy9SZW5kZXJUcmVlVXBkYXRlckdlbmVyYXRlZENvbnRlbnQuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy91cGRhdGluZy9SZW5kZXJUcmVlVXBkYXRlckdlbmVy
YXRlZENvbnRlbnQuY3BwCkBAIC00OCw4ICs0OCwxMyBAQCB2b2lkIFJlbmRlclRyZWVVcGRhdGVy
OjpHZW5lcmF0ZWRDb250ZW50Ojp1cGRhdGVSZW1haW5pbmdRdW90ZXMoKQogewogICAgIGlmICgh
bV91cGRhdGVyLnJlbmRlclZpZXcoKS5oYXNRdW90ZXNOZWVkaW5nVXBkYXRlKCkpCiAgICAgICAg
IHJldHVybjsKLSAgICB1cGRhdGVRdW90ZXNVcFRvKG51bGxwdHIpOwotICAgIG1fcHJldmlvdXNV
cGRhdGVkUXVvdGUgPSBudWxscHRyOworICAgIGlmIChtX3VwZGF0ZXIubV9idWlsZGVyLm1heFNw
bGl0RGVwdGhPY2N1cmVkKCkpIHsKKyAgICAgICAgbV9wcmV2aW91c1VwZGF0ZWRRdW90ZSA9IG51
bGxwdHI7CisgICAgICAgIHVwZGF0ZVF1b3Rlc1VwVG8obnVsbHB0cik7CisgICAgfSBlbHNlIHsK
KyAgICAgICAgdXBkYXRlUXVvdGVzVXBUbyhudWxscHRyKTsKKyAgICAgICAgbV9wcmV2aW91c1Vw
ZGF0ZWRRdW90ZSA9IG51bGxwdHI7CisgICAgfQogICAgIG1fdXBkYXRlci5yZW5kZXJWaWV3KCku
c2V0SGFzUXVvdGVzTmVlZGluZ1VwZGF0ZShmYWxzZSk7CiB9CiAKQEAgLTE2NSw3ICsxNzAsNyBA
QCB2b2lkIFJlbmRlclRyZWVVcGRhdGVyOjpHZW5lcmF0ZWRDb250ZW50Ojp1cGRhdGVQc2V1ZG9F
bGVtZW50KEVsZW1lbnQmIGN1cnJlbnQsCiAgICAgZWxzZQogICAgICAgICB1cGRhdGVTdHlsZUZv
ckNvbnRlbnRSZW5kZXJlcnMoKnBzZXVkb0VsZW1lbnRSZW5kZXJlciwgKnVwZGF0ZS0+c3R5bGUp
OwogCi0gICAgaWYgKG1fdXBkYXRlci5yZW5kZXJWaWV3KCkuaGFzUXVvdGVzTmVlZGluZ1VwZGF0
ZSgpKSB7CisgICAgaWYgKG1fdXBkYXRlci5yZW5kZXJWaWV3KCkuaGFzUXVvdGVzTmVlZGluZ1Vw
ZGF0ZSgpICYmICFtX3VwZGF0ZXIubV9idWlsZGVyLm1heFNwbGl0RGVwdGhPY2N1cmVkKCkpIHsK
ICAgICAgICAgZm9yIChhdXRvJiBjaGlsZCA6IGRlc2NlbmRhbnRzT2ZUeXBlPFJlbmRlclF1b3Rl
PigqcHNldWRvRWxlbWVudFJlbmRlcmVyKSkKICAgICAgICAgICAgIHVwZGF0ZVF1b3Rlc1VwVG8o
JmNoaWxkKTsKICAgICB9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>425294</attachid>
            <date>2021-04-06 10:08:40 -0700</date>
            <delta_ts>2021-04-07 04:37:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-218576-20210406190838.patch</filename>
            <type>text/plain</type>
            <size>3742</size>
            <attacher name="Rob Buis">rbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc1NDkyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODE4Y2M1NDRiOWYxYjMw
YTc0NmFkNGIxZTA1MWY5NmE1MDQ2OWE2MC4uYjA5OTFkNWE5NmI2ODdjOWZkZjlkYzhhYjk3Yzc5
NzUyOGUzNzg1NSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIxLTA0LTA2ICBSb2Ig
QnVpcyAgPHJidWlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgSWdub3JlIG5vbi1udWxsIGxhc3RR
dW90ZSBBU1NFUlQgd2hlbiBjb250aW51YXRpb24gaXMgYnJva2VuCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTg1NzYKKworICAgICAgICBSZXZpZXdl
ZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJZ25vcmUgbm9uLW51bGwgbGFzdFF1b3Rl
IHdoZW4gY29udGludWF0aW9uIGlzIGJyb2tlbi4KKworICAgICAgICAqIHJlbmRlcmluZy91cGRh
dGluZy9SZW5kZXJUcmVlQnVpbGRlci5oOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyVHJlZUJ1
aWxkZXI6Omhhc0Jyb2tlbkNvbnRpbnVhdGlvbiBjb25zdCk6CisgICAgICAgIChXZWJDb3JlOjpS
ZW5kZXJUcmVlQnVpbGRlcjo6c2V0SGFzQnJva2VuQ29udGludWF0aW9uKToKKyAgICAgICAgKiBy
ZW5kZXJpbmcvdXBkYXRpbmcvUmVuZGVyVHJlZUJ1aWxkZXJJbmxpbmUuY3BwOgorICAgICAgICAo
V2ViQ29yZTo6UmVuZGVyVHJlZUJ1aWxkZXI6OklubGluZTo6c3BsaXRJbmxpbmVzKToKKyAgICAg
ICAgKiByZW5kZXJpbmcvdXBkYXRpbmcvUmVuZGVyVHJlZVVwZGF0ZXJHZW5lcmF0ZWRDb250ZW50
LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRyZWVVcGRhdGVyOjpHZW5lcmF0ZWRDb250
ZW50Ojp1cGRhdGVRdW90ZXNVcFRvKToKKwogMjAyMS0wNC0wNSAgU2ltb24gRnJhc2VyICA8c2lt
b24uZnJhc2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBXYXN0ZWQgdmVjdG9yIGNhcGFjaXR5IGlu
IENTU1NlZ21lbnRlZEZvbnRGYWNlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJp
bmcvdXBkYXRpbmcvUmVuZGVyVHJlZUJ1aWxkZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmlu
Zy91cGRhdGluZy9SZW5kZXJUcmVlQnVpbGRlci5oCmluZGV4IGU3OGNjZDViMWQ5OTg0ZmJhMDE0
MDZiOWFiMzQ2MzhmYjg2NWE0ZDQuLjA1YzM3NDVhMGNjYzliODQ1YjA4NmFhMWI2ODc5MzcwZGRj
NTZmNjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy91cGRhdGluZy9SZW5k
ZXJUcmVlQnVpbGRlci5oCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy91cGRhdGluZy9S
ZW5kZXJUcmVlQnVpbGRlci5oCkBAIC02Miw2ICs2Miw4IEBAIHB1YmxpYzoKICAgICB2b2lkIGNy
ZWF0ZVBsYWNlaG9sZGVyRm9yRnVsbFNjcmVlbihSZW5kZXJGdWxsU2NyZWVuJiwgc3RkOjp1bmlx
dWVfcHRyPFJlbmRlclN0eWxlPiwgY29uc3QgTGF5b3V0UmVjdCYpOwogI2VuZGlmCiAKKyAgICBi
b29sIGhhc0Jyb2tlbkNvbnRpbnVhdGlvbigpIGNvbnN0IHsgcmV0dXJuIG1faGFzQnJva2VuQ29u
dGludWF0aW9uOyB9CisKIHByaXZhdGU6CiAgICAgdm9pZCBhdHRhY2hJbnRlcm5hbChSZW5kZXJF
bGVtZW50JiBwYXJlbnQsIFJlbmRlclB0cjxSZW5kZXJPYmplY3Q+LCBSZW5kZXJPYmplY3QqIGJl
Zm9yZUNoaWxkKTsKIApAQCAtOTEsNiArOTMsOCBAQCBwcml2YXRlOgogCiAgICAgdm9pZCByZXBv
cnRWaXN1YWxseU5vbkVtcHR5Q29udGVudChjb25zdCBSZW5kZXJFbGVtZW50JiBwYXJlbnQsIGNv
bnN0IFJlbmRlck9iamVjdCYgY2hpbGQpOwogCisgICAgdm9pZCBzZXRIYXNCcm9rZW5Db250aW51
YXRpb24oKSB7IG1faGFzQnJva2VuQ29udGludWF0aW9uID0gdHJ1ZTsgfQorCiAgICAgY2xhc3Mg
Rmlyc3RMZXR0ZXI7CiAgICAgY2xhc3MgTGlzdDsKICAgICBjbGFzcyBNdWx0aUNvbHVtbjsKQEAg
LTE0OSw2ICsxNTMsNyBAQCBwcml2YXRlOgogI2lmIEVOQUJMRShGVUxMU0NSRUVOX0FQSSkKICAg
ICBzdGQ6OnVuaXF1ZV9wdHI8RnVsbFNjcmVlbj4gbV9mdWxsU2NyZWVuQnVpbGRlcjsKICNlbmRp
ZgorICAgIGJvb2wgbV9oYXNCcm9rZW5Db250aW51YXRpb24geyBmYWxzZSB9OwogfTsKIAogfQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3VwZGF0aW5nL1JlbmRlclRyZWVC
dWlsZGVySW5saW5lLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy91cGRhdGluZy9SZW5k
ZXJUcmVlQnVpbGRlcklubGluZS5jcHAKaW5kZXggOWZmODI0N2EyYmY4YjA1NGViNTVjYTNkZmUw
ODJlNmQwZDEwMTFiZC4uZDc4NzIzZGVlYjhlZjU4MDllMDQ2OGZmMWI5Njk0MjZjMzA4YmUyYiAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL3VwZGF0aW5nL1JlbmRlclRyZWVC
dWlsZGVySW5saW5lLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvdXBkYXRpbmcv
UmVuZGVyVHJlZUJ1aWxkZXJJbmxpbmUuY3BwCkBAIC0zNTIsNyArMzUyLDggQEAgdm9pZCBSZW5k
ZXJUcmVlQnVpbGRlcjo6SW5saW5lOjpzcGxpdElubGluZXMoUmVuZGVySW5saW5lJiBwYXJlbnQs
IFJlbmRlckJsb2NrKgogICAgICAgICAgICAgICAgIHNpYmxpbmctPnNldE5lZWRzTGF5b3V0QW5k
UHJlZldpZHRoc1JlY2FsYygpOwogICAgICAgICAgICAgICAgIHNpYmxpbmcgPSBuZXh0OwogICAg
ICAgICAgICAgfQotICAgICAgICB9CisgICAgICAgIH0gZWxzZQorICAgICAgICAgICAgbV9idWls
ZGVyLnNldEhhc0Jyb2tlbkNvbnRpbnVhdGlvbigpOwogCiAgICAgICAgIC8vIEtlZXAgd2Fsa2lu
ZyB1cCB0aGUgY2hhaW4uCiAgICAgICAgIGN1cnJlbnRDaGlsZCA9IGN1cnJlbnQ7CmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvdXBkYXRpbmcvUmVuZGVyVHJlZVVwZGF0ZXJH
ZW5lcmF0ZWRDb250ZW50LmNwcCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy91cGRhdGluZy9S
ZW5kZXJUcmVlVXBkYXRlckdlbmVyYXRlZENvbnRlbnQuY3BwCmluZGV4IDYyZTdlMmM3N2IyYjQw
ZmViYmZhOTYxYjgzYTc4MzgzOGMxNmMxMzcuLjE5YjM0YTQ3MjZjOTZmMGFlMDY2ZTRkYWFiOWNm
NWMxNzNhNzMxYTIgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy91cGRhdGlu
Zy9SZW5kZXJUcmVlVXBkYXRlckdlbmVyYXRlZENvbnRlbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy91cGRhdGluZy9SZW5kZXJUcmVlVXBkYXRlckdlbmVyYXRlZENvbnRlbnQu
Y3BwCkBAIC02Niw3ICs2Niw3IEBAIHZvaWQgUmVuZGVyVHJlZVVwZGF0ZXI6OkdlbmVyYXRlZENv
bnRlbnQ6OnVwZGF0ZVF1b3Rlc1VwVG8oUmVuZGVyUXVvdGUqIGxhc3RRdW90CiAgICAgICAgIGlm
ICgmcXVvdGUgPT0gbGFzdFF1b3RlKQogICAgICAgICAgICAgcmV0dXJuOwogICAgIH0KLSAgICBB
U1NFUlQoIWxhc3RRdW90ZSk7CisgICAgQVNTRVJUKCFsYXN0UXVvdGUgfHwgbV91cGRhdGVyLm1f
YnVpbGRlci5oYXNCcm9rZW5Db250aW51YXRpb24oKSk7CiB9CiAKIHN0YXRpYyBib29sIGVsZW1l
bnRJc1RhcmdldGVkQnlLZXlmcmFtZUVmZmVjdFJlcXVpcmluZ1BzZXVkb0VsZW1lbnQoY29uc3Qg
RWxlbWVudCogZWxlbWVudCwgUHNldWRvSWQgcHNldWRvSWQpCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>425382</attachid>
            <date>2021-04-07 04:37:37 -0700</date>
            <delta_ts>2021-04-07 07:48:04 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-218576-20210407133736.patch</filename>
            <type>text/plain</type>
            <size>5730</size>
            <attacher name="Rob Buis">rbuis</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc1NTk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYWJkYzJiNTZhMzMwNzk3
ZjRjYjI3YmY5MTc1NjdlOWVmMzA4NWZiZS4uMGU1OGQyYmJiZmNmYTFhYjVlNmVkMDJhMjUzYTMz
OWM5NDdhMGExMyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBACisyMDIxLTA0LTA3ICBSb2Ig
QnVpcyAgPHJidWlzQGlnYWxpYS5jb20+CisKKyAgICAgICAgSWdub3JlIG5vbi1udWxsIGxhc3RR
dW90ZSBBU1NFUlQgd2hlbiBjb250aW51YXRpb24gaXMgYnJva2VuCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMTg1NzYKKworICAgICAgICBSZXZpZXdl
ZCBieSBaYWxhbiBCdWp0YXMuCisKKyAgICAgICAgSWdub3JlIG5vbi1udWxsIGxhc3RRdW90ZSB3
aGVuIGNvbnRpbnVhdGlvbiBpcyBicm9rZW4uCisKKyAgICAgICAgKiByZW5kZXJpbmcvdXBkYXRp
bmcvUmVuZGVyVHJlZUJ1aWxkZXIuaDoKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlclRyZWVCdWls
ZGVyOjpoYXNCcm9rZW5Db250aW51YXRpb24gY29uc3QpOgorICAgICAgICAoV2ViQ29yZTo6UmVu
ZGVyVHJlZUJ1aWxkZXI6OnNldEhhc0Jyb2tlbkNvbnRpbnVhdGlvbik6CisgICAgICAgICogcmVu
ZGVyaW5nL3VwZGF0aW5nL1JlbmRlclRyZWVCdWlsZGVySW5saW5lLmNwcDoKKyAgICAgICAgKFdl
YkNvcmU6OlJlbmRlclRyZWVCdWlsZGVyOjpJbmxpbmU6OnNwbGl0SW5saW5lcyk6CisgICAgICAg
ICogcmVuZGVyaW5nL3VwZGF0aW5nL1JlbmRlclRyZWVVcGRhdGVyR2VuZXJhdGVkQ29udGVudC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJUcmVlVXBkYXRlcjo6R2VuZXJhdGVkQ29udGVu
dDo6dXBkYXRlUXVvdGVzVXBUbyk6CisKIDIwMjEtMDQtMDcgIEVucmlxdWUgT2Nhw7FhIEdvbnrD
oWxleiAgPGVvY2FuaGFAaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1N0cmVhbWVyXSBPbmx5IHNl
ZWsgdG8gY2hhbmdlIHRoZSByYXRlIHVuIHVwZGF0ZVBsYXliYWNrUmF0ZSgpIHdoZW4gbmVlZGVk
CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvdXBkYXRpbmcvUmVuZGVyVHJl
ZUJ1aWxkZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy91cGRhdGluZy9SZW5kZXJUcmVl
QnVpbGRlci5oCmluZGV4IGU3OGNjZDViMWQ5OTg0ZmJhMDE0MDZiOWFiMzQ2MzhmYjg2NWE0ZDQu
LjA1YzM3NDVhMGNjYzliODQ1YjA4NmFhMWI2ODc5MzcwZGRjNTZmNjUgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy91cGRhdGluZy9SZW5kZXJUcmVlQnVpbGRlci5oCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy91cGRhdGluZy9SZW5kZXJUcmVlQnVpbGRlci5oCkBA
IC02Miw2ICs2Miw4IEBAIHB1YmxpYzoKICAgICB2b2lkIGNyZWF0ZVBsYWNlaG9sZGVyRm9yRnVs
bFNjcmVlbihSZW5kZXJGdWxsU2NyZWVuJiwgc3RkOjp1bmlxdWVfcHRyPFJlbmRlclN0eWxlPiwg
Y29uc3QgTGF5b3V0UmVjdCYpOwogI2VuZGlmCiAKKyAgICBib29sIGhhc0Jyb2tlbkNvbnRpbnVh
dGlvbigpIGNvbnN0IHsgcmV0dXJuIG1faGFzQnJva2VuQ29udGludWF0aW9uOyB9CisKIHByaXZh
dGU6CiAgICAgdm9pZCBhdHRhY2hJbnRlcm5hbChSZW5kZXJFbGVtZW50JiBwYXJlbnQsIFJlbmRl
clB0cjxSZW5kZXJPYmplY3Q+LCBSZW5kZXJPYmplY3QqIGJlZm9yZUNoaWxkKTsKIApAQCAtOTEs
NiArOTMsOCBAQCBwcml2YXRlOgogCiAgICAgdm9pZCByZXBvcnRWaXN1YWxseU5vbkVtcHR5Q29u
dGVudChjb25zdCBSZW5kZXJFbGVtZW50JiBwYXJlbnQsIGNvbnN0IFJlbmRlck9iamVjdCYgY2hp
bGQpOwogCisgICAgdm9pZCBzZXRIYXNCcm9rZW5Db250aW51YXRpb24oKSB7IG1faGFzQnJva2Vu
Q29udGludWF0aW9uID0gdHJ1ZTsgfQorCiAgICAgY2xhc3MgRmlyc3RMZXR0ZXI7CiAgICAgY2xh
c3MgTGlzdDsKICAgICBjbGFzcyBNdWx0aUNvbHVtbjsKQEAgLTE0OSw2ICsxNTMsNyBAQCBwcml2
YXRlOgogI2lmIEVOQUJMRShGVUxMU0NSRUVOX0FQSSkKICAgICBzdGQ6OnVuaXF1ZV9wdHI8RnVs
bFNjcmVlbj4gbV9mdWxsU2NyZWVuQnVpbGRlcjsKICNlbmRpZgorICAgIGJvb2wgbV9oYXNCcm9r
ZW5Db250aW51YXRpb24geyBmYWxzZSB9OwogfTsKIAogfQpkaWZmIC0tZ2l0IGEvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL3VwZGF0aW5nL1JlbmRlclRyZWVCdWlsZGVySW5saW5lLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL3JlbmRlcmluZy91cGRhdGluZy9SZW5kZXJUcmVlQnVpbGRlcklubGluZS5j
cHAKaW5kZXggOWZmODI0N2EyYmY4YjA1NGViNTVjYTNkZmUwODJlNmQwZDEwMTFiZC4uZDc4NzIz
ZGVlYjhlZjU4MDllMDQ2OGZmMWI5Njk0MjZjMzA4YmUyYiAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvcmVuZGVyaW5nL3VwZGF0aW5nL1JlbmRlclRyZWVCdWlsZGVySW5saW5lLmNwcAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvdXBkYXRpbmcvUmVuZGVyVHJlZUJ1aWxkZXJJbmxp
bmUuY3BwCkBAIC0zNTIsNyArMzUyLDggQEAgdm9pZCBSZW5kZXJUcmVlQnVpbGRlcjo6SW5saW5l
OjpzcGxpdElubGluZXMoUmVuZGVySW5saW5lJiBwYXJlbnQsIFJlbmRlckJsb2NrKgogICAgICAg
ICAgICAgICAgIHNpYmxpbmctPnNldE5lZWRzTGF5b3V0QW5kUHJlZldpZHRoc1JlY2FsYygpOwog
ICAgICAgICAgICAgICAgIHNpYmxpbmcgPSBuZXh0OwogICAgICAgICAgICAgfQotICAgICAgICB9
CisgICAgICAgIH0gZWxzZQorICAgICAgICAgICAgbV9idWlsZGVyLnNldEhhc0Jyb2tlbkNvbnRp
bnVhdGlvbigpOwogCiAgICAgICAgIC8vIEtlZXAgd2Fsa2luZyB1cCB0aGUgY2hhaW4uCiAgICAg
ICAgIGN1cnJlbnRDaGlsZCA9IGN1cnJlbnQ7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9y
ZW5kZXJpbmcvdXBkYXRpbmcvUmVuZGVyVHJlZVVwZGF0ZXJHZW5lcmF0ZWRDb250ZW50LmNwcCBi
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy91cGRhdGluZy9SZW5kZXJUcmVlVXBkYXRlckdlbmVy
YXRlZENvbnRlbnQuY3BwCmluZGV4IDYyZTdlMmM3N2IyYjQwZmViYmZhOTYxYjgzYTc4MzgzOGMx
NmMxMzcuLjE5YjM0YTQ3MjZjOTZmMGFlMDY2ZTRkYWFiOWNmNWMxNzNhNzMxYTIgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy91cGRhdGluZy9SZW5kZXJUcmVlVXBkYXRlckdl
bmVyYXRlZENvbnRlbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy91cGRhdGlu
Zy9SZW5kZXJUcmVlVXBkYXRlckdlbmVyYXRlZENvbnRlbnQuY3BwCkBAIC02Niw3ICs2Niw3IEBA
IHZvaWQgUmVuZGVyVHJlZVVwZGF0ZXI6OkdlbmVyYXRlZENvbnRlbnQ6OnVwZGF0ZVF1b3Rlc1Vw
VG8oUmVuZGVyUXVvdGUqIGxhc3RRdW90CiAgICAgICAgIGlmICgmcXVvdGUgPT0gbGFzdFF1b3Rl
KQogICAgICAgICAgICAgcmV0dXJuOwogICAgIH0KLSAgICBBU1NFUlQoIWxhc3RRdW90ZSk7Cisg
ICAgQVNTRVJUKCFsYXN0UXVvdGUgfHwgbV91cGRhdGVyLm1fYnVpbGRlci5oYXNCcm9rZW5Db250
aW51YXRpb24oKSk7CiB9CiAKIHN0YXRpYyBib29sIGVsZW1lbnRJc1RhcmdldGVkQnlLZXlmcmFt
ZUVmZmVjdFJlcXVpcmluZ1BzZXVkb0VsZW1lbnQoY29uc3QgRWxlbWVudCogZWxlbWVudCwgUHNl
dWRvSWQgcHNldWRvSWQpCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlv
dXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggZjk0YjRkZDMxYWRhZjAwM2M3NDk3MWNkZDJmYzJmN2Qw
ZjA1NWZmYS4uZDc1ZmM4ZTRjZjJhYTNiYzNkZTFlOGM2Mzg0OGUyNzEzNGMxNWVhMyAxMDA2NDQK
LS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpA
QCAtMSwzICsxLDE1IEBACisyMDIxLTA0LTA3ICBSb2IgQnVpcyAgPHJidWlzQGlnYWxpYS5jb20+
CisKKyAgICAgICAgSWdub3JlIG5vbi1udWxsIGxhc3RRdW90ZSBBU1NFUlQgd2hlbiBjb250aW51
YXRpb24gaXMgYnJva2VuCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVn
LmNnaT9pZD0yMTg1NzYKKworICAgICAgICBSZXZpZXdlZCBieSBaYWxhbiBCdWp0YXMuCisKKyAg
ICAgICAgQWRkIHRlc3QgZm9yIHRoaXMuCisKKyAgICAgICAgKiBmYXN0L2RvbS9xdW90ZXMtY29u
dGludWF0aW9uLWNyYXNoLWV4cGVjdGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9kb20v
cXVvdGVzLWNvbnRpbnVhdGlvbi1jcmFzaC5odG1sOiBBZGRlZC4KKwogMjAyMS0wNC0wNyAgQWxl
amFuZHJvIEcuIENhc3RybyAgPGFsZXhAaWdhbGlhLmNvbT4KIAogICAgICAgICBbR1RLXVtXUEVd
IFdyb25nIGZyYW1lIHNjcm9sbGVkIHdoZW4gdmlldyBpcyBob3Jpem9udGFsbHkgc2Nyb2xsZWQg
d2l0aCBhc3luYyBzY3JvbGxpbmcgZW5hYmxlZApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFz
dC9kb20vcXVvdGVzLWNvbnRpbnVhdGlvbi1jcmFzaC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0
cy9mYXN0L2RvbS9xdW90ZXMtY29udGludWF0aW9uLWNyYXNoLWV4cGVjdGVkLnR4dApuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwLi5mYzA2NjBjZjdhMTk5YmRjODg1Njk5M2RkNTc3NmMyZGVkYTEzNTZkCi0tLSAvZGV2L251
bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9kb20vcXVvdGVzLWNvbnRpbnVhdGlvbi1jcmFzaC1l
eHBlY3RlZC50eHQKQEAgLTAsMCArMSBAQAorVGhpcyB0ZXN0IHNob3VsZCBub3QgY3Jhc2guCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9mYXN0L2RvbS9xdW90ZXMtY29udGludWF0aW9uLWNyYXNo
Lmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2RvbS9xdW90ZXMtY29udGludWF0aW9uLWNyYXNoLmh0
bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMC4uNzEzN2IyZTg0OTU0MTkyYzY0ZTExOTIyYTVhMDc3MWQ2N2M1MDU1Ygot
LS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvZG9tL3F1b3Rlcy1jb250aW51YXRp
b24tY3Jhc2guaHRtbApAQCAtMCwwICsxLDIwIEBACis8c2NyaXB0Pgorb25sb2FkID0gKCkgPT4g
eworICBpZiAod2luZG93LnRlc3RSdW5uZXIpIHsKKyAgICB0ZXN0UnVubmVyLmR1bXBBc1RleHQo
KTsKKyAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKKyAgfQorICBsZXQgcHJldmlvdXMg
PSBkb2N1bWVudC5ib2R5CisgIGZ1bmN0aW9uIGZvbygpIHsKKyAgICBsZXQgZDAgPSBkb2N1bWVu
dC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKKyAgICBwcmV2aW91cy5hcHBlbmRDaGlsZChkMCk7Cisg
ICAgbGV0IGQxID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgncScpOworICAgIHByZXZpb3VzID0g
cHJldmlvdXMuYXBwZW5kQ2hpbGQoZDEpOworICB9CisKKyAgZm9yIChsZXQgaT0wOyBpPDIwMjsg
aSsrKSB7CisgICAgZm9vKCk7CisgIH0KKyAgc2V0VGltZW91dChmdW5jdGlvbigpIHsgZG9jdW1l
bnQud3JpdGUoJ1RoaXMgdGVzdCBzaG91bGQgbm90IGNyYXNoLicpOyB0ZXN0UnVubmVyLm5vdGlm
eURvbmUoKTsgfSwgMCk7Cit9Cis8L3NjcmlwdD4K
</data>

          </attachment>
      

    </bug>

</bugzilla>