<?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>234654</bug_id>
          
          <creation_ts>2021-12-23 15:25:42 -0800</creation_ts>
          <short_desc>null ptr deref in WebCore::LayoutIntegration::LineLayout::collectOverflow()</short_desc>
          <delta_ts>2022-01-10 19:22:32 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>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="Gabriel Nava Marino">gnavamarino</reporter>
          <assigned_to name="Gabriel Nava Marino">gnavamarino</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>changseok</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>koivisto</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>ntim</cc>
    
    <cc>pdr</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1826651</commentid>
    <comment_count>0</comment_count>
    <who name="Gabriel Nava Marino">gnavamarino</who>
    <bug_when>2021-12-23 15:25:42 -0800</bug_when>
    <thetext>null ptr deref in WebCore::LayoutIntegration::LineLayout::collectOverflow()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1826652</commentid>
    <comment_count>1</comment_count>
    <who name="Gabriel Nava Marino">gnavamarino</who>
    <bug_when>2021-12-23 15:26:13 -0800</bug_when>
    <thetext>&lt;rdar://problem/86571571&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1826654</commentid>
    <comment_count>2</comment_count>
      <attachid>447915</attachid>
    <who name="Gabriel Nava Marino">gnavamarino</who>
    <bug_when>2021-12-23 15:39:10 -0800</bug_when>
    <thetext>Created attachment 447915
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1826669</commentid>
    <comment_count>3</comment_count>
      <attachid>447920</attachid>
    <who name="Gabriel Nava Marino">gnavamarino</who>
    <bug_when>2021-12-23 16:50:38 -0800</bug_when>
    <thetext>Created attachment 447920
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1826688</commentid>
    <comment_count>4</comment_count>
      <attachid>447929</attachid>
    <who name="Gabriel Nava Marino">gnavamarino</who>
    <bug_when>2021-12-23 21:47:31 -0800</bug_when>
    <thetext>Created attachment 447929
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1826794</commentid>
    <comment_count>5</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2021-12-24 21:55:11 -0800</bug_when>
    <thetext>Normally preferred width computation is followed by normal flow layout (e.g. IFC) which constructs the InlineContent for painting/hittesting/overflow etc.
However in this case while the block is shrink-fit sizing (and we use IFC to compute its preferred width), it is also candidate to simplified layout which does not call IFC at all (it assumes 1, the content is already laid out (not dirty), or its content does not need normal flow layout).
What happens is
1. we construct the LineLayout object at tryComputePreferredWidthsUsingModernPath (this is the preferred width computation codepath)
2. but since we don&apos;t run layout through the normal codepath, we don&apos;t generate any InlineContent and
3. later (still in the simplified layout codepath) addOverflowFromInlineChildren() uses the LineLayout object (constructed at the preferred width codepath) to retrieve the (never computed) geometry.

While the patch fixes the crash, it does not address the asymmetric behavior explained above (e.g how we end up in the simplified layout codepath when the block container clearly has a text renderer and we even run preferred width for it).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1826822</commentid>
    <comment_count>6</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2021-12-25 10:05:18 -0800</bug_when>
    <thetext>B---YGLSC -+  RenderView at (0,0) size 1356x743 renderer-&gt;(0x16c00cff0) layout-&gt;[positioned child]
B-----LS- --    HTML RenderBlock at (0,0) size 1356x0 renderer-&gt;(0x16c0084d0) node-&gt;(0x16c014140)
BA----L-- -+      BODY RenderBody at (8,8) size 7.11x18 renderer-&gt;(0x16c0085f0) node-&gt;(0x16c0144a0) layout-&gt;[normal child][simplified]
B-----L-C --        DIV RenderBlock at (0,0) size 7.11x0 renderer-&gt;(0x16c008e90) node-&gt;(0x16c014d80)
B-------- --          TABLE RenderTable at (0,0) size 0x0 renderer-&gt;(0x16c0090d0) node-&gt;(0x16c014eb0)
BA----L-- --          IMG RenderImage at (0,0) size 0x0 renderer-&gt;(0x16c008d70) node-&gt;(0x16c009290)
B-----L-C -+*       DIV RenderBlock at (0,0) size 7.11x18 renderer-&gt;(0x16c008a10) node-&gt;(0x16c014c60) layout-&gt;[normal child][positioned child]
I-------- -+          BR RenderBR renderer-&gt;(0x16c015620) node-&gt;(0x16c015470) layout-&gt;[self]
I-------- --          #text RenderText renderer-&gt;(0x16c011020) node-&gt;(0x16c010dd0) length-&gt;(1) &quot;a&quot;
B-----L-C --        DIV RenderBlock at (0,18) size 7.11x0 renderer-&gt;(0x16c008b30) node-&gt;(0x16c014cf0)

1. The out-of-flow positioned &lt;br&gt; triggers a setPosChildNeedsLayoutBit() on its containing block (DIV). It tells the &lt;div&gt;(0x16c008a10) that it has a positioned child and it needs a layout.
2. This &lt;br&gt; then gets removed from the tree (RenderObject::willBeRemovedFromTree 0x16c015620)
3. At this point we should probably adjust the dirty layout bit but we don&apos;t.
4. When we finally run layout, all we see is a (clean) RenderText so we (incorrectly) end up choosing the simplified layout codepath.

B---YGLSC -+  RenderView at (0,0) size 1356x743 renderer-&gt;(0x16c00cff0) layout-&gt;[self][positioned child]
B-----LS- --    HTML RenderBlock at (0,0) size 1356x0 renderer-&gt;(0x16c0084d0) node-&gt;(0x16c014140)
BA----L-- -+      BODY RenderBody at (8,8) size 7.11x36 renderer-&gt;(0x16c0085f0) node-&gt;(0x16c0144a0) layout-&gt;[normal child][simplified]
B-----L-C --        DIV RenderBlock at (0,0) size 7.11x0 renderer-&gt;(0x16c008e90) node-&gt;(0x16c014d80)
B-------- --          TABLE RenderTable at (0,0) size 0x0 renderer-&gt;(0x16c0090d0) node-&gt;(0x16c014eb0)
BA----L-- --          IMG RenderImage at (0,0) size 0x0 renderer-&gt;(0x16c008d70) node-&gt;(0x16c009290)
B-----L-C -+*       DIV RenderBlock at (0,0) size 7.11x36 renderer-&gt;(0x16c008a10) node-&gt;(0x16c014c60) layout-&gt;[positioned child]
I-------- --          #text RenderText renderer-&gt;(0x16c011020) node-&gt;(0x16c010dd0) length-&gt;(1) &quot;a&quot;
B-----L-C --        DIV RenderBlock at (0,36) size 7.11x0 renderer-&gt;(0x16c008b30) node-&gt;(0x16c014cf0)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1826831</commentid>
    <comment_count>7</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2021-12-25 14:29:37 -0800</bug_when>
    <thetext>ok, so while having the posChildNeedsLayout bit set on the block is misleading since the block does not even have a positioned child (anymore), it is _technically_ correct. It is correct because removing out-of-flow boxes does not impact the inflow content (ie the rest of of the content still has valid (clean) geometry) so the posChildNeedsLayout bit simply means that we don&apos;t need to run layout on the inflow boxes, instead take the simplified layout codepath and recompute overflow.
However, when the out-of-flow box is removed, we also invalidate the line layout path on the block (*first bug) which means that all the associated geometry information is thrown away. In order to recover it, we mark the block renderer dirty by calling setNeedsLayout() unless the renderer is already dirty (see RenderBlockFlow::invalidateLineLayoutPath). 
...
        m_lineLayout = std::monostate();
        setLineLayoutPath(path);
        if (selfNeedsLayout())
            return;
        setNeedsLayout();
...
Sadly this needsLayout() check is insufficient for modern line layout.
m_lineLayout = std::monostate() does not only destroy the line layout object but it also nukes all the IFC geometries. It is equivalent to having all the child boxes dirty, since in order to re-generate the geometry information, we have to layout _all_ the boxes (while nuking the legacy line layout object does not destroy the inline tree -where we store the geometry information). The (second) bug is that needsLayout() returns true for cases (e.g. posChildNeedsLayout) when while the geometry is all gone, we are going to take a special layout codepath which expects pre-computed geometries. 

We have a few options here 
1. do not invalidate the line layout path when the out-of-flow box is removed (since it does not impact the inflow content) -first bug
2. decouple the IFC line layout object and the IFC geometries (like legacy line layout has)
2. check against selfNeedsLayout() instead. -second bug

fix -&gt;
@@ -3712,7 +3712,7 @@ void RenderBlockFlow::invalidateLineLayoutPath()
 #endif
         m_lineLayout = std::monostate();
         setLineLayoutPath(path);
-        if (needsLayout())
+        if (selfNeedsLayout())
             return;
         // FIXME: We should just kick off a subtree layout here (if needed at all) see webkit.org/b/172947.
         setNeedsLayout();</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1826833</commentid>
    <comment_count>8</comment_count>
      <attachid>447963</attachid>
    <who name="alan">zalan</who>
    <bug_when>2021-12-25 14:44:22 -0800</bug_when>
    <thetext>Created attachment 447963
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1826834</commentid>
    <comment_count>9</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2021-12-25 14:47:38 -0800</bug_when>
    <thetext>The missing &apos;a&apos; in the -expected.txt (previous patch) also an indication that while the crash is gone, the layout is still in an invalid state (&apos;a&apos; has no computed geometry). It shows up now.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1826840</commentid>
    <comment_count>10</comment_count>
      <attachid>447963</attachid>
    <who name="alan">zalan</who>
    <bug_when>2021-12-25 19:16:14 -0800</bug_when>
    <thetext>Comment on attachment 447963
Patch

Apparently in some cases we invalidate the line layout path _during_ layout and we can&apos;t just setNeedsLayout the ancestor chain.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1826842</commentid>
    <comment_count>11</comment_count>
      <attachid>447966</attachid>
    <who name="alan">zalan</who>
    <bug_when>2021-12-25 19:51:33 -0800</bug_when>
    <thetext>Created attachment 447966
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1829716</commentid>
    <comment_count>12</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-01-10 19:22:28 -0800</bug_when>
    <thetext>Committed r287867 (245911@main): &lt;https://commits.webkit.org/245911@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 447966.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>447915</attachid>
            <date>2021-12-23 15:39:10 -0800</date>
            <delta_ts>2021-12-23 16:50:35 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-234654-20211223153909.patch</filename>
            <type>text/plain</type>
            <size>4158</size>
            <attacher name="Gabriel Nava Marino">gnavamarino</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3NDEwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODY0ZjRjY2M2Zjc3NGQ5
MDA2Y2QwNDM4ZmFjOWE3Nzg2ODFjODkxYi4uMTlhNzE3YzEyY2I2ZGUzNjEwNzFjOWVlOWE4OWRj
ODUzZWIyZjBlNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIxLTEyLTIzICBHYWJy
aWVsIE5hdmEgTWFyaW5vICA8Z25hdmFtYXJpbm9AYXBwbGUuY29tPgorCisgICAgICAgIG51bGwg
cHRyIGRlcmVmIGluIFdlYkNvcmU6OkxheW91dEludGVncmF0aW9uOjpMaW5lTGF5b3V0Ojpjb2xs
ZWN0T3ZlcmZsb3coKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjM0NjU0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgVGVzdDogZmFzdC9ibG9jay9saW5lLWxheW91dC9saW5lLWxheW91dC1jb2xsZWN0LW92
ZXJmbG93LWNyYXNoLmh0bWwKKworICAgICAgICBpbmxpbmVDb250ZW50KCkgY2FuIHJldHVybiBh
IG51bGxwdHIsIHNvIHdlIHNob3VsZCBlYXJseSByZXR1cm4gaW4gTGluZUxheW91dDo6Y29sbGVj
dE92ZXJmbG93CisgICAgICAgIGluIGNhc2UgdGhlIGNhc2UgbV9pbmxpbmVDb250ZW50IGlzIG5v
dCB2YWxpZCwgYXMgaXMgZG9uZSBpbiB0aGUgb3RoZXIgbWV0aG9kcyBvZiB0aGlzIGNsYXNzLCBp
bgorICAgICAgICBvcmRlciB0byBhdm9pZCB0aGlzIG51bGwgcHRyIGRlcmVmZXJlbmNlLgorCisg
ICAgICAgICogbGF5b3V0L2ludGVncmF0aW9uL0xheW91dEludGVncmF0aW9uTGluZUxheW91dC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpMYXlvdXRJbnRlZ3JhdGlvbjo6TGluZUxheW91dDo6Y29s
bGVjdE92ZXJmbG93KToKKwogMjAyMS0xMi0yMyAgUGhpbGlwcGUgTm9ybWFuZCAgPHBub3JtYW5k
QGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dTdHJlYW1lcl0gTWVkaWFQbGF5ZXJQcml2YXRlR1N0
cmVhbWVyIG1pc2hhbmRsZXMgZmFpbHVyZSB0byBjcmVhdGUgV2ViS2l0VGV4dENvbWJpbmVyCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW50ZWdyYXRpb24vTGF5b3V0SW50ZWdy
YXRpb25MaW5lTGF5b3V0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbnRlZ3JhdGlvbi9M
YXlvdXRJbnRlZ3JhdGlvbkxpbmVMYXlvdXQuY3BwCmluZGV4IDY1N2M3ZTAzODcwNmNjMzE4MWFj
ZjJmZDBmZDExMzdkNWI3YzQyZDcuLmQ1ZmI5ZmNmNWViZjRiNmNkMGIxZTUzODBlNGZlNmJkNWFh
OTE4ODQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbnRlZ3JhdGlvbi9MYXlv
dXRJbnRlZ3JhdGlvbkxpbmVMYXlvdXQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9p
bnRlZ3JhdGlvbi9MYXlvdXRJbnRlZ3JhdGlvbkxpbmVMYXlvdXQuY3BwCkBAIC00MTYsNiArNDE2
LDkgQEAgdm9pZCBMaW5lTGF5b3V0OjphZGp1c3RGb3JQYWdpbmF0aW9uKCkKIAogdm9pZCBMaW5l
TGF5b3V0Ojpjb2xsZWN0T3ZlcmZsb3coKQogeworICAgIGlmICghbV9pbmxpbmVDb250ZW50KQor
ICAgICAgICByZXR1cm47CisKICAgICBmb3IgKGF1dG8mIGxpbmUgOiBpbmxpbmVDb250ZW50KCkt
PmxpbmVzKSB7CiAgICAgICAgIGZsb3coKS5hZGRMYXlvdXRPdmVyZmxvdyhMYXlvdXQ6OnRvTGF5
b3V0UmVjdChsaW5lLnNjcm9sbGFibGVPdmVyZmxvdygpKSk7CiAgICAgICAgIGlmICghZmxvdygp
Lmhhc05vblZpc2libGVPdmVyZmxvdygpKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDcyYWUyMmE5ZGUwNmZhZDk1ZTVlMDBh
NTM0NzdiYzc3MGY5ZThmODIuLmVmNGNiNGQ5OGU3YzFiZjk5OTI3NzMyMzcxNzVmNDY1MjZmYjM0
YWIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxMyBAQAorMjAyMS0xMi0yMyAgR2FicmllbCBOYXZhIE1hcmlu
byAgPGduYXZhbWFyaW5vQGFwcGxlLmNvbT4KKworICAgICAgICBudWxsIHB0ciBkZXJlZiBpbiBX
ZWJDb3JlOjpMYXlvdXRJbnRlZ3JhdGlvbjo6TGluZUxheW91dDo6Y29sbGVjdE92ZXJmbG93KCkK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNDY1NAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9i
bG9jay9saW5lLWxheW91dC9saW5lLWxheW91dC1jb2xsZWN0LW92ZXJmbG93LWNyYXNoLWV4cGVj
dGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9ibG9jay9saW5lLWxheW91dC9saW5lLWxh
eW91dC1jb2xsZWN0LW92ZXJmbG93LWNyYXNoLmh0bWw6IEFkZGVkLgorCiAyMDIxLTEyLTIzICBU
aW0gTmd1eWVuICA8bnRpbUBhcHBsZS5jb20+CiAKICAgICAgICAgUmViYXNlbGluZSBnZXRDb21w
dXRlZFN0eWxlIHRlc3RzIGZvciBpT1MgYWZ0ZXIgcjI4NzM1NgpkaWZmIC0tZ2l0IGEvTGF5b3V0
VGVzdHMvZmFzdC9ibG9jay9saW5lLWxheW91dC9saW5lLWxheW91dC1jb2xsZWN0LW92ZXJmbG93
LWNyYXNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3QvYmxvY2svbGluZS1sYXlvdXQv
bGluZS1sYXlvdXQtY29sbGVjdC1vdmVyZmxvdy1jcmFzaC1leHBlY3RlZC50eHQKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uNGI3MTQ3NzQzMzY3MWVkOTAwNmNiZjMzOWNiNzc4M2FiMjY2ZTIxOQotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvYmxvY2svbGluZS1sYXlvdXQvbGluZS1sYXlvdXQtY29s
bGVjdC1vdmVyZmxvdy1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAsMCArMSwzIEBACitDT05TT0xF
IE1FU1NBR0U6IFRoaXMgdGVzdCBwYXNzZXMgaWYgaXQgZG9lcyBub3QgY3Jhc2guCisKKwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ibG9jay9saW5lLWxheW91dC9saW5lLWxheW91dC1j
b2xsZWN0LW92ZXJmbG93LWNyYXNoLmh0bWwgYi9MYXlvdXRUZXN0cy9mYXN0L2Jsb2NrL2xpbmUt
bGF5b3V0L2xpbmUtbGF5b3V0LWNvbGxlY3Qtb3ZlcmZsb3ctY3Jhc2guaHRtbApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
Li5jNmVkOTBhMDM1YjdiZTc2YjU0N2IwYzFkNjQ4MDIwZGVlN2RjYTFmCi0tLSAvZGV2L251bGwK
KysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ibG9jay9saW5lLWxheW91dC9saW5lLWxheW91dC1jb2xs
ZWN0LW92ZXJmbG93LWNyYXNoLmh0bWwKQEAgLTAsMCArMSwyNSBAQAorPCFET0NUWVBFIGh0bWw+
Cis8c3R5bGU+CisgIDpudGgtbGFzdC1jaGlsZChvZGQpIHsKKyAgICBwb3NpdGlvbjogYWJzb2x1
dGU7CisgIH0KKyAgZGl2IHsKKyAgICByb3RhdGU6IDAgMCAwIDBkZWc7CisgIH0KKzwvc3R5bGU+
Cis8c2NyaXB0PgorICBvbmxvYWQgPSAoKSA9PiB7CisgICAgbGV0IGRpdjAgPSBkb2N1bWVudC5j
cmVhdGVFbGVtZW50KCdkaXYnKTsKKyAgICBkb2N1bWVudC5ib2R5LmFwcGVuZChkb2N1bWVudC5j
cmVhdGVFbGVtZW50KCd0YWJsZScpKTsKKyAgICBkb2N1bWVudC5ib2R5LmFwcGVuZChkaXYwKTsK
KyAgICBkaXYwLmFwcGVuZChkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdpbWcnKSk7CisgICAgZG9j
dW1lbnQuZXhlY0NvbW1hbmQoJ1NlbGVjdEFsbCcpOworICAgIGRpdjAuYXBwZW5kKCdhJyk7Cisg
ICAgZG9jdW1lbnQuYm9keS5hcHBlbmQoZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2JykpOwor
ICAgIGRvY3VtZW50LmRlc2lnbk1vZGUgPSAnb24nOworICAgIGRvY3VtZW50LmV4ZWNDb21tYW5k
KCdGb3JtYXRCbG9jaycsIGZhbHNlLCAnZGl2Jyk7CisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVy
KQorICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgICAgY29uc29sZS5sb2coIlRoaXMg
dGVzdCBwYXNzZXMgaWYgaXQgZG9lcyBub3QgY3Jhc2guIik7CisgIH07Cis8L3NjcmlwdD4K
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>447920</attachid>
            <date>2021-12-23 16:50:38 -0800</date>
            <delta_ts>2021-12-23 21:47:29 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-234654-20211223165037.patch</filename>
            <type>text/plain</type>
            <size>4062</size>
            <attacher name="Gabriel Nava Marino">gnavamarino</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3NDEwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODY0ZjRjY2M2Zjc3NGQ5
MDA2Y2QwNDM4ZmFjOWE3Nzg2ODFjODkxYi4uMTlhNzE3YzEyY2I2ZGUzNjEwNzFjOWVlOWE4OWRj
ODUzZWIyZjBlNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIxLTEyLTIzICBHYWJy
aWVsIE5hdmEgTWFyaW5vICA8Z25hdmFtYXJpbm9AYXBwbGUuY29tPgorCisgICAgICAgIG51bGwg
cHRyIGRlcmVmIGluIFdlYkNvcmU6OkxheW91dEludGVncmF0aW9uOjpMaW5lTGF5b3V0Ojpjb2xs
ZWN0T3ZlcmZsb3coKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjM0NjU0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgVGVzdDogZmFzdC9ibG9jay9saW5lLWxheW91dC9saW5lLWxheW91dC1jb2xsZWN0LW92
ZXJmbG93LWNyYXNoLmh0bWwKKworICAgICAgICBpbmxpbmVDb250ZW50KCkgY2FuIHJldHVybiBh
IG51bGxwdHIsIHNvIHdlIHNob3VsZCBlYXJseSByZXR1cm4gaW4gTGluZUxheW91dDo6Y29sbGVj
dE92ZXJmbG93CisgICAgICAgIGluIGNhc2UgdGhlIGNhc2UgbV9pbmxpbmVDb250ZW50IGlzIG5v
dCB2YWxpZCwgYXMgaXMgZG9uZSBpbiB0aGUgb3RoZXIgbWV0aG9kcyBvZiB0aGlzIGNsYXNzLCBp
bgorICAgICAgICBvcmRlciB0byBhdm9pZCB0aGlzIG51bGwgcHRyIGRlcmVmZXJlbmNlLgorCisg
ICAgICAgICogbGF5b3V0L2ludGVncmF0aW9uL0xheW91dEludGVncmF0aW9uTGluZUxheW91dC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpMYXlvdXRJbnRlZ3JhdGlvbjo6TGluZUxheW91dDo6Y29s
bGVjdE92ZXJmbG93KToKKwogMjAyMS0xMi0yMyAgUGhpbGlwcGUgTm9ybWFuZCAgPHBub3JtYW5k
QGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dTdHJlYW1lcl0gTWVkaWFQbGF5ZXJQcml2YXRlR1N0
cmVhbWVyIG1pc2hhbmRsZXMgZmFpbHVyZSB0byBjcmVhdGUgV2ViS2l0VGV4dENvbWJpbmVyCmRp
ZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cK
aW5kZXggNzJhZTIyYTlkZTA2ZmFkOTVlNWUwMGE1MzQ3N2JjNzcwZjllOGY4Mi4uMDM1NTAwYWRh
OTFmNWNiYzI1NzA0NzNiNjdiZjgzYzQyYjY4MzkxYiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
Q2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisy
MDIxLTEyLTIzICBHYWJyaWVsIE5hdmEgTWFyaW5vICA8Z25hdmFtYXJpbm9AYXBwbGUuY29tPgor
CisgICAgICAgIG51bGwgcHRyIGRlcmVmIGluIFdlYkNvcmU6OkxheW91dEludGVncmF0aW9uOjpM
aW5lTGF5b3V0Ojpjb2xsZWN0T3ZlcmZsb3coKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0
Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjM0NjU0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2Jsb2NrL2xpbmUtbGF5b3V0L2xpbmUtbGF5b3V0
LWNvbGxlY3Qtb3ZlcmZsb3ctY3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBm
YXN0L2Jsb2NrL2xpbmUtbGF5b3V0L2xpbmUtbGF5b3V0LWNvbGxlY3Qtb3ZlcmZsb3ctY3Jhc2gu
aHRtbDogQWRkZWQuCisgICAgICAgICogcGxhdGZvcm0vZ3RrL2Zhc3QvYmxvY2svbGluZS1sYXlv
dXQvbGluZS1sYXlvdXQtY29sbGVjdC1vdmVyZmxvdy1jcmFzaC1leHBlY3RlZC50eHQ6IEFkZGVk
LgorCiAyMDIxLTEyLTIzICBUaW0gTmd1eWVuICA8bnRpbUBhcHBsZS5jb20+CiAKICAgICAgICAg
UmViYXNlbGluZSBnZXRDb21wdXRlZFN0eWxlIHRlc3RzIGZvciBpT1MgYWZ0ZXIgcjI4NzM1Ngpk
aWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ibG9jay9saW5lLWxheW91dC9saW5lLWxheW91
dC1jb2xsZWN0LW92ZXJmbG93LWNyYXNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2Zhc3Qv
YmxvY2svbGluZS1sYXlvdXQvbGluZS1sYXlvdXQtY29sbGVjdC1vdmVyZmxvdy1jcmFzaC1leHBl
Y3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uNGI3MTQ3NzQzMzY3MWVkOTAwNmNiZjMzOWNiNzc4M2FiMjY2
ZTIxOQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvYmxvY2svbGluZS1sYXlv
dXQvbGluZS1sYXlvdXQtY29sbGVjdC1vdmVyZmxvdy1jcmFzaC1leHBlY3RlZC50eHQKQEAgLTAs
MCArMSwzIEBACitDT05TT0xFIE1FU1NBR0U6IFRoaXMgdGVzdCBwYXNzZXMgaWYgaXQgZG9lcyBu
b3QgY3Jhc2guCisKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ibG9jay9saW5lLWxh
eW91dC9saW5lLWxheW91dC1jb2xsZWN0LW92ZXJmbG93LWNyYXNoLmh0bWwgYi9MYXlvdXRUZXN0
cy9mYXN0L2Jsb2NrL2xpbmUtbGF5b3V0L2xpbmUtbGF5b3V0LWNvbGxlY3Qtb3ZlcmZsb3ctY3Jh
c2guaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwLi5jNmVkOTBhMDM1YjdiZTc2YjU0N2IwYzFkNjQ4MDIwZGVlN2Rj
YTFmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ibG9jay9saW5lLWxheW91
dC9saW5lLWxheW91dC1jb2xsZWN0LW92ZXJmbG93LWNyYXNoLmh0bWwKQEAgLTAsMCArMSwyNSBA
QAorPCFET0NUWVBFIGh0bWw+Cis8c3R5bGU+CisgIDpudGgtbGFzdC1jaGlsZChvZGQpIHsKKyAg
ICBwb3NpdGlvbjogYWJzb2x1dGU7CisgIH0KKyAgZGl2IHsKKyAgICByb3RhdGU6IDAgMCAwIDBk
ZWc7CisgIH0KKzwvc3R5bGU+Cis8c2NyaXB0PgorICBvbmxvYWQgPSAoKSA9PiB7CisgICAgbGV0
IGRpdjAgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKKyAgICBkb2N1bWVudC5ib2R5
LmFwcGVuZChkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0YWJsZScpKTsKKyAgICBkb2N1bWVudC5i
b2R5LmFwcGVuZChkaXYwKTsKKyAgICBkaXYwLmFwcGVuZChkb2N1bWVudC5jcmVhdGVFbGVtZW50
KCdpbWcnKSk7CisgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoJ1NlbGVjdEFsbCcpOworICAgIGRp
djAuYXBwZW5kKCdhJyk7CisgICAgZG9jdW1lbnQuYm9keS5hcHBlbmQoZG9jdW1lbnQuY3JlYXRl
RWxlbWVudCgnZGl2JykpOworICAgIGRvY3VtZW50LmRlc2lnbk1vZGUgPSAnb24nOworICAgIGRv
Y3VtZW50LmV4ZWNDb21tYW5kKCdGb3JtYXRCbG9jaycsIGZhbHNlLCAnZGl2Jyk7CisgICAgaWYg
KHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgdGVzdFJ1bm5lci5kdW1wQXNUZXh0KCk7CisgICAg
Y29uc29sZS5sb2coIlRoaXMgdGVzdCBwYXNzZXMgaWYgaXQgZG9lcyBub3QgY3Jhc2guIik7Cisg
IH07Cis8L3NjcmlwdD4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9mYXN0
L2Jsb2NrL2xpbmUtbGF5b3V0L2xpbmUtbGF5b3V0LWNvbGxlY3Qtb3ZlcmZsb3ctY3Jhc2gtZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL2Zhc3QvYmxvY2svbGluZS1sYXlv
dXQvbGluZS1sYXlvdXQtY29sbGVjdC1vdmVyZmxvdy1jcmFzaC1leHBlY3RlZC50eHQKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMC4uZDhkMzU4MmE5YWY5Y2E2ODBiZDFmOTcyOTJkOGM4M2YzYjM3YTBhZQotLS0gL2Rldi9u
dWxsCisrKyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9mYXN0L2Jsb2NrL2xpbmUtbGF5b3V0
L2xpbmUtbGF5b3V0LWNvbGxlY3Qtb3ZlcmZsb3ctY3Jhc2gtZXhwZWN0ZWQudHh0CkBAIC0wLDAg
KzEsNCBAQAorQ09OU09MRSBNRVNTQUdFOiBUaGlzIHRlc3QgcGFzc2VzIGlmIGl0IGRvZXMgbm90
IGNyYXNoLgorCithCisK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>447929</attachid>
            <date>2021-12-23 21:47:31 -0800</date>
            <delta_ts>2021-12-25 14:43:43 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-234654-20211223214730.patch</filename>
            <type>text/plain</type>
            <size>4774</size>
            <attacher name="Gabriel Nava Marino">gnavamarino</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3NDEwCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggODY0ZjRjY2M2Zjc3NGQ5
MDA2Y2QwNDM4ZmFjOWE3Nzg2ODFjODkxYi4uMTlhNzE3YzEyY2I2ZGUzNjEwNzFjOWVlOWE4OWRj
ODUzZWIyZjBlNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDIxLTEyLTIzICBHYWJy
aWVsIE5hdmEgTWFyaW5vICA8Z25hdmFtYXJpbm9AYXBwbGUuY29tPgorCisgICAgICAgIG51bGwg
cHRyIGRlcmVmIGluIFdlYkNvcmU6OkxheW91dEludGVncmF0aW9uOjpMaW5lTGF5b3V0Ojpjb2xs
ZWN0T3ZlcmZsb3coKQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjM0NjU0CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgVGVzdDogZmFzdC9ibG9jay9saW5lLWxheW91dC9saW5lLWxheW91dC1jb2xsZWN0LW92
ZXJmbG93LWNyYXNoLmh0bWwKKworICAgICAgICBpbmxpbmVDb250ZW50KCkgY2FuIHJldHVybiBh
IG51bGxwdHIsIHNvIHdlIHNob3VsZCBlYXJseSByZXR1cm4gaW4gTGluZUxheW91dDo6Y29sbGVj
dE92ZXJmbG93CisgICAgICAgIGluIGNhc2UgdGhlIGNhc2UgbV9pbmxpbmVDb250ZW50IGlzIG5v
dCB2YWxpZCwgYXMgaXMgZG9uZSBpbiB0aGUgb3RoZXIgbWV0aG9kcyBvZiB0aGlzIGNsYXNzLCBp
bgorICAgICAgICBvcmRlciB0byBhdm9pZCB0aGlzIG51bGwgcHRyIGRlcmVmZXJlbmNlLgorCisg
ICAgICAgICogbGF5b3V0L2ludGVncmF0aW9uL0xheW91dEludGVncmF0aW9uTGluZUxheW91dC5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpMYXlvdXRJbnRlZ3JhdGlvbjo6TGluZUxheW91dDo6Y29s
bGVjdE92ZXJmbG93KToKKwogMjAyMS0xMi0yMyAgUGhpbGlwcGUgTm9ybWFuZCAgPHBub3JtYW5k
QGlnYWxpYS5jb20+CiAKICAgICAgICAgW0dTdHJlYW1lcl0gTWVkaWFQbGF5ZXJQcml2YXRlR1N0
cmVhbWVyIG1pc2hhbmRsZXMgZmFpbHVyZSB0byBjcmVhdGUgV2ViS2l0VGV4dENvbWJpbmVyCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9sYXlvdXQvaW50ZWdyYXRpb24vTGF5b3V0SW50ZWdy
YXRpb25MaW5lTGF5b3V0LmNwcCBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbnRlZ3JhdGlvbi9M
YXlvdXRJbnRlZ3JhdGlvbkxpbmVMYXlvdXQuY3BwCmluZGV4IDY1N2M3ZTAzODcwNmNjMzE4MWFj
ZjJmZDBmZDExMzdkNWI3YzQyZDcuLmQ1ZmI5ZmNmNWViZjRiNmNkMGIxZTUzODBlNGZlNmJkNWFh
OTE4ODQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2xheW91dC9pbnRlZ3JhdGlvbi9MYXlv
dXRJbnRlZ3JhdGlvbkxpbmVMYXlvdXQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2xheW91dC9p
bnRlZ3JhdGlvbi9MYXlvdXRJbnRlZ3JhdGlvbkxpbmVMYXlvdXQuY3BwCkBAIC00MTYsNiArNDE2
LDkgQEAgdm9pZCBMaW5lTGF5b3V0OjphZGp1c3RGb3JQYWdpbmF0aW9uKCkKIAogdm9pZCBMaW5l
TGF5b3V0Ojpjb2xsZWN0T3ZlcmZsb3coKQogeworICAgIGlmICghbV9pbmxpbmVDb250ZW50KQor
ICAgICAgICByZXR1cm47CisKICAgICBmb3IgKGF1dG8mIGxpbmUgOiBpbmxpbmVDb250ZW50KCkt
PmxpbmVzKSB7CiAgICAgICAgIGZsb3coKS5hZGRMYXlvdXRPdmVyZmxvdyhMYXlvdXQ6OnRvTGF5
b3V0UmVjdChsaW5lLnNjcm9sbGFibGVPdmVyZmxvdygpKSk7CiAgICAgICAgIGlmICghZmxvdygp
Lmhhc05vblZpc2libGVPdmVyZmxvdygpKQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4IDcyYWUyMmE5ZGUwNmZhZDk1ZTVlMDBh
NTM0NzdiYzc3MGY5ZThmODIuLjAzNTUwMGFkYTkxZjVjYmMyNTcwNDczYjY3YmY4M2M0MmI2ODM5
MWIgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9D
aGFuZ2VMb2cKQEAgLTEsMyArMSwxNCBAQAorMjAyMS0xMi0yMyAgR2FicmllbCBOYXZhIE1hcmlu
byAgPGduYXZhbWFyaW5vQGFwcGxlLmNvbT4KKworICAgICAgICBudWxsIHB0ciBkZXJlZiBpbiBX
ZWJDb3JlOjpMYXlvdXRJbnRlZ3JhdGlvbjo6TGluZUxheW91dDo6Y29sbGVjdE92ZXJmbG93KCkK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNDY1NAor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9i
bG9jay9saW5lLWxheW91dC9saW5lLWxheW91dC1jb2xsZWN0LW92ZXJmbG93LWNyYXNoLWV4cGVj
dGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9ibG9jay9saW5lLWxheW91dC9saW5lLWxh
eW91dC1jb2xsZWN0LW92ZXJmbG93LWNyYXNoLmh0bWw6IEFkZGVkLgorICAgICAgICAqIHBsYXRm
b3JtL2d0ay9mYXN0L2Jsb2NrL2xpbmUtbGF5b3V0L2xpbmUtbGF5b3V0LWNvbGxlY3Qtb3ZlcmZs
b3ctY3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKwogMjAyMS0xMi0yMyAgVGltIE5ndXllbiAg
PG50aW1AYXBwbGUuY29tPgogCiAgICAgICAgIFJlYmFzZWxpbmUgZ2V0Q29tcHV0ZWRTdHlsZSB0
ZXN0cyBmb3IgaU9TIGFmdGVyIHIyODczNTYKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3Qv
YmxvY2svbGluZS1sYXlvdXQvbGluZS1sYXlvdXQtY29sbGVjdC1vdmVyZmxvdy1jcmFzaC1leHBl
Y3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Jsb2NrL2xpbmUtbGF5b3V0L2xpbmUtbGF5b3V0
LWNvbGxlY3Qtb3ZlcmZsb3ctY3Jhc2gtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLjRiNzE0Nzc0
MzM2NzFlZDkwMDZjYmYzMzljYjc3ODNhYjI2NmUyMTkKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlv
dXRUZXN0cy9mYXN0L2Jsb2NrL2xpbmUtbGF5b3V0L2xpbmUtbGF5b3V0LWNvbGxlY3Qtb3ZlcmZs
b3ctY3Jhc2gtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsMyBAQAorQ09OU09MRSBNRVNTQUdFOiBU
aGlzIHRlc3QgcGFzc2VzIGlmIGl0IGRvZXMgbm90IGNyYXNoLgorCisKZGlmZiAtLWdpdCBhL0xh
eW91dFRlc3RzL2Zhc3QvYmxvY2svbGluZS1sYXlvdXQvbGluZS1sYXlvdXQtY29sbGVjdC1vdmVy
Zmxvdy1jcmFzaC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9ibG9jay9saW5lLWxheW91dC9saW5l
LWxheW91dC1jb2xsZWN0LW92ZXJmbG93LWNyYXNoLmh0bWwKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uYzZlZDkwYTAz
NWI3YmU3NmI1NDdiMGMxZDY0ODAyMGRlZTdkY2ExZgotLS0gL2Rldi9udWxsCisrKyBiL0xheW91
dFRlc3RzL2Zhc3QvYmxvY2svbGluZS1sYXlvdXQvbGluZS1sYXlvdXQtY29sbGVjdC1vdmVyZmxv
dy1jcmFzaC5odG1sCkBAIC0wLDAgKzEsMjUgQEAKKzwhRE9DVFlQRSBodG1sPgorPHN0eWxlPgor
ICA6bnRoLWxhc3QtY2hpbGQob2RkKSB7CisgICAgcG9zaXRpb246IGFic29sdXRlOworICB9Cisg
IGRpdiB7CisgICAgcm90YXRlOiAwIDAgMCAwZGVnOworICB9Cis8L3N0eWxlPgorPHNjcmlwdD4K
KyAgb25sb2FkID0gKCkgPT4geworICAgIGxldCBkaXYwID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVu
dCgnZGl2Jyk7CisgICAgZG9jdW1lbnQuYm9keS5hcHBlbmQoZG9jdW1lbnQuY3JlYXRlRWxlbWVu
dCgndGFibGUnKSk7CisgICAgZG9jdW1lbnQuYm9keS5hcHBlbmQoZGl2MCk7CisgICAgZGl2MC5h
cHBlbmQoZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaW1nJykpOworICAgIGRvY3VtZW50LmV4ZWND
b21tYW5kKCdTZWxlY3RBbGwnKTsKKyAgICBkaXYwLmFwcGVuZCgnYScpOworICAgIGRvY3VtZW50
LmJvZHkuYXBwZW5kKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpKTsKKyAgICBkb2N1bWVu
dC5kZXNpZ25Nb2RlID0gJ29uJzsKKyAgICBkb2N1bWVudC5leGVjQ29tbWFuZCgnRm9ybWF0Qmxv
Y2snLCBmYWxzZSwgJ2RpdicpOworICAgIGlmICh3aW5kb3cudGVzdFJ1bm5lcikKKyAgICAgIHRl
c3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAgIGNvbnNvbGUubG9nKCJUaGlzIHRlc3QgcGFzc2Vz
IGlmIGl0IGRvZXMgbm90IGNyYXNoLiIpOworICB9OworPC9zY3JpcHQ+CmRpZmYgLS1naXQgYS9M
YXlvdXRUZXN0cy9wbGF0Zm9ybS9ndGsvZmFzdC9ibG9jay9saW5lLWxheW91dC9saW5lLWxheW91
dC1jb2xsZWN0LW92ZXJmbG93LWNyYXNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRm
b3JtL2d0ay9mYXN0L2Jsb2NrL2xpbmUtbGF5b3V0L2xpbmUtbGF5b3V0LWNvbGxlY3Qtb3ZlcmZs
b3ctY3Jhc2gtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAuLmQ4ZDM1ODJhOWFmOWNhNjgwYmQxZjk3
MjkyZDhjODNmM2IzN2EwYWUKLS0tIC9kZXYvbnVsbAorKysgYi9MYXlvdXRUZXN0cy9wbGF0Zm9y
bS9ndGsvZmFzdC9ibG9jay9saW5lLWxheW91dC9saW5lLWxheW91dC1jb2xsZWN0LW92ZXJmbG93
LWNyYXNoLWV4cGVjdGVkLnR4dApAQCAtMCwwICsxLDQgQEAKK0NPTlNPTEUgTUVTU0FHRTogVGhp
cyB0ZXN0IHBhc3NlcyBpZiBpdCBkb2VzIG5vdCBjcmFzaC4KKworYQorCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>447963</attachid>
            <date>2021-12-25 14:44:22 -0800</date>
            <delta_ts>2021-12-25 19:51:29 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-234654-20211225144422.patch</filename>
            <type>text/plain</type>
            <size>4530</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3Mzk1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmYzMzhmMTAwNzVlYzUy
ZTg0ZjViZTEwNjA0MmE4NDFmNDQ1Mjk5NS4uMjcyOTYyZDI1NjI4MTJhYzFkZWEwMGFmZjY3ZjMy
ZjVmYzY5MjVlZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDIxLTEyLTI1ICBBbGFu
IEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBudWxsIHB0ciBkZXJlZiBpbiBX
ZWJDb3JlOjpMYXlvdXRJbnRlZ3JhdGlvbjo6TGluZUxheW91dDo6Y29sbGVjdE92ZXJmbG93KCkK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNDY1NAor
ICAgICAgICA8cmRhcjovL3Byb2JsZW0vODY1NzE1NzE+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgbmVlZHNMYXlvdXQoKSBjaGVjayBpbiBpbnZhbGlk
YXRlTGluZUxheW91dFBhdGggaXMgaW5zdWZmaWNpZW50IGZvciBtb2Rlcm4gbGluZSBsYXlvdXQu
CisKKyAgICAgICAgbV9saW5lTGF5b3V0ID0gc3RkOjptb25vc3RhdGUoKSBkb2VzIG5vdCBvbmx5
IGRlc3Ryb3kgdGhlIGxpbmUgbGF5b3V0IG9iamVjdCBidXQgaXQgYWxzbyBudWtlcyBhbGwgdGhl
IElGQyBnZW9tZXRyaWVzLgorICAgICAgICBJdCBpcyBlcXVpdmFsZW50IHRvIGhhdmluZyBhbGwg
dGhlIGNoaWxkIGJveGVzIGRpcnR5LCBzaW5jZSBpbiBvcmRlciB0byByZS1nZW5lcmF0ZSB0aGUg
Z2VvbWV0cnkgaW5mb3JtYXRpb24sCisgICAgICAgIHdlIGhhdmUgdG8gbGF5b3V0IF9hbGxfIHRo
ZSBib3hlcyAobm90ZSB0aGF0IG51a2luZyB0aGUgbGVnYWN5IGxpbmUgbGF5b3V0IG9iamVjdCBk
b2VzIG5vdCBkZXN0cm95IHRoZSBpbmxpbmUgdHJlZSkuCisgICAgICAgIFRoZSBidWcgaGVyZSBp
cyB0aGF0IG5lZWRzTGF5b3V0KCkgcmV0dXJucyB0cnVlIGZvciBjYXNlcyAoZS5nLiBwb3NDaGls
ZE5lZWRzTGF5b3V0KSB3aGVuCisgICAgICAgIHdoaWxlIHRoZSBnZW9tZXRyeSBpcyBhbGwgZ29u
ZSwgd2UgYXJlIGdvaW5nIHRvIHRha2UgYSBzcGVjaWFsIGxheW91dCBjb2RlcGF0aCB3aGljaCBl
eHBlY3RzIHByZS1jb21wdXRlZCBnZW9tZXRyaWVzLgorCisgICAgICAgIFRlc3Q6IGZhc3QvYmxv
Y2svbGluZS1sYXlvdXQvbGluZS1sYXlvdXQtY29sbGVjdC1vdmVyZmxvdy1jcmFzaC5odG1sCisK
KyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2tGbG93LmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OlJlbmRlckJsb2NrRmxvdzo6aW52YWxpZGF0ZUxpbmVMYXlvdXRQYXRoKToKKwogMjAyMS0x
Mi0yNCAgQWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAKICAgICAgICAgW0xGQ11bSUZD
XSBEbyBub3QgdHJpbSB0aGUgaGFuZ2luZyB0cmFpbGluZyBjb250ZW50CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2tGbG93LmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJCbG9ja0Zsb3cuY3BwCmluZGV4IGZiYjUzZTBiNTEwNDU5MDQz
MWEzZWVkN2YxNmVjNmFjMzU3ODYxYjguLmE3NzVkYTk5ZjZmZGU1YjRiOGZjMTY1MmRhZGM3YzA3
MWM4MGUyZWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9j
a0Zsb3cuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9ja0Zsb3cu
Y3BwCkBAIC0zNzEyLDcgKzM3MTIsNyBAQCB2b2lkIFJlbmRlckJsb2NrRmxvdzo6aW52YWxpZGF0
ZUxpbmVMYXlvdXRQYXRoKCkKICNlbmRpZgogICAgICAgICBtX2xpbmVMYXlvdXQgPSBzdGQ6Om1v
bm9zdGF0ZSgpOwogICAgICAgICBzZXRMaW5lTGF5b3V0UGF0aChwYXRoKTsKLSAgICAgICAgaWYg
KG5lZWRzTGF5b3V0KCkpCisgICAgICAgIGlmIChzZWxmTmVlZHNMYXlvdXQoKSkKICAgICAgICAg
ICAgIHJldHVybjsKICAgICAgICAgLy8gRklYTUU6IFdlIHNob3VsZCBqdXN0IGtpY2sgb2ZmIGEg
c3VidHJlZSBsYXlvdXQgaGVyZSAoaWYgbmVlZGVkIGF0IGFsbCkgc2VlIHdlYmtpdC5vcmcvYi8x
NzI5NDcuCiAgICAgICAgIHNldE5lZWRzTGF5b3V0KCk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0
cy9DaGFuZ2VMb2cgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKaW5kZXggMDcxY2JhODE5MWFhYjYz
MjhmZGMxMjViYzMwNmI0OGEyZTk4MTk3Mi4uZDY2NGVhYTIxY2M1OWUyMGY4NDQwY2QzOWIzMzU0
NTMzZDIwNTdmMCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91
dFRlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE0IEBACisyMDIxLTEyLTI1ICBBbGFuIEJ1anRh
cyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBudWxsIHB0ciBkZXJlZiBpbiBXZWJDb3Jl
OjpMYXlvdXRJbnRlZ3JhdGlvbjo6TGluZUxheW91dDo6Y29sbGVjdE92ZXJmbG93KCkKKyAgICAg
ICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNDY1NAorICAgICAg
ICA8cmRhcjovL3Byb2JsZW0vODY1NzE1NzE+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgKiBmYXN0L2Jsb2NrL2xpbmUtbGF5b3V0L2xpbmUtbGF5b3V0
LWNvbGxlY3Qtb3ZlcmZsb3ctY3Jhc2gtZXhwZWN0ZWQudHh0OiBBZGRlZC4KKyAgICAgICAgKiBm
YXN0L2Jsb2NrL2xpbmUtbGF5b3V0L2xpbmUtbGF5b3V0LWNvbGxlY3Qtb3ZlcmZsb3ctY3Jhc2gu
aHRtbDogQWRkZWQuCisKIDIwMjEtMTItMjQgIEFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29t
PgogCiAgICAgICAgIFtMRkNdW0lGQ10gRG8gbm90IHRyaW0gdGhlIGhhbmdpbmcgdHJhaWxpbmcg
Y29udGVudApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9ibG9jay9saW5lLWxheW91dC9s
aW5lLWxheW91dC1jb2xsZWN0LW92ZXJmbG93LWNyYXNoLWV4cGVjdGVkLnR4dCBiL0xheW91dFRl
c3RzL2Zhc3QvYmxvY2svbGluZS1sYXlvdXQvbGluZS1sYXlvdXQtY29sbGVjdC1vdmVyZmxvdy1j
cmFzaC1leHBlY3RlZC50eHQKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMC4uZDhkMzU4MmE5YWY5Y2E2ODBiZDFmOTcyOTJk
OGM4M2YzYjM3YTBhZQotLS0gL2Rldi9udWxsCisrKyBiL0xheW91dFRlc3RzL2Zhc3QvYmxvY2sv
bGluZS1sYXlvdXQvbGluZS1sYXlvdXQtY29sbGVjdC1vdmVyZmxvdy1jcmFzaC1leHBlY3RlZC50
eHQKQEAgLTAsMCArMSw0IEBACitDT05TT0xFIE1FU1NBR0U6IFRoaXMgdGVzdCBwYXNzZXMgaWYg
aXQgZG9lcyBub3QgY3Jhc2guCisKK2EKKwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvZmFzdC9i
bG9jay9saW5lLWxheW91dC9saW5lLWxheW91dC1jb2xsZWN0LW92ZXJmbG93LWNyYXNoLmh0bWwg
Yi9MYXlvdXRUZXN0cy9mYXN0L2Jsb2NrL2xpbmUtbGF5b3V0L2xpbmUtbGF5b3V0LWNvbGxlY3Qt
b3ZlcmZsb3ctY3Jhc2guaHRtbApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi5jNmVkOTBhMDM1YjdiZTc2YjU0N2IwYzFk
NjQ4MDIwZGVlN2RjYTFmCi0tLSAvZGV2L251bGwKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC9ibG9j
ay9saW5lLWxheW91dC9saW5lLWxheW91dC1jb2xsZWN0LW92ZXJmbG93LWNyYXNoLmh0bWwKQEAg
LTAsMCArMSwyNSBAQAorPCFET0NUWVBFIGh0bWw+Cis8c3R5bGU+CisgIDpudGgtbGFzdC1jaGls
ZChvZGQpIHsKKyAgICBwb3NpdGlvbjogYWJzb2x1dGU7CisgIH0KKyAgZGl2IHsKKyAgICByb3Rh
dGU6IDAgMCAwIDBkZWc7CisgIH0KKzwvc3R5bGU+Cis8c2NyaXB0PgorICBvbmxvYWQgPSAoKSA9
PiB7CisgICAgbGV0IGRpdjAgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKKyAgICBk
b2N1bWVudC5ib2R5LmFwcGVuZChkb2N1bWVudC5jcmVhdGVFbGVtZW50KCd0YWJsZScpKTsKKyAg
ICBkb2N1bWVudC5ib2R5LmFwcGVuZChkaXYwKTsKKyAgICBkaXYwLmFwcGVuZChkb2N1bWVudC5j
cmVhdGVFbGVtZW50KCdpbWcnKSk7CisgICAgZG9jdW1lbnQuZXhlY0NvbW1hbmQoJ1NlbGVjdEFs
bCcpOworICAgIGRpdjAuYXBwZW5kKCdhJyk7CisgICAgZG9jdW1lbnQuYm9keS5hcHBlbmQoZG9j
dW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2JykpOworICAgIGRvY3VtZW50LmRlc2lnbk1vZGUgPSAn
b24nOworICAgIGRvY3VtZW50LmV4ZWNDb21tYW5kKCdGb3JtYXRCbG9jaycsIGZhbHNlLCAnZGl2
Jyk7CisgICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQorICAgICAgdGVzdFJ1bm5lci5kdW1wQXNU
ZXh0KCk7CisgICAgY29uc29sZS5sb2coIlRoaXMgdGVzdCBwYXNzZXMgaWYgaXQgZG9lcyBub3Qg
Y3Jhc2guIik7CisgIH07Cis8L3NjcmlwdD4K
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>447966</attachid>
            <date>2021-12-25 19:51:33 -0800</date>
            <delta_ts>2022-01-10 19:22:30 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-234654-20211225195132.patch</filename>
            <type>text/plain</type>
            <size>4558</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3Mzk1CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmYzMzhmMTAwNzVlYzUy
ZTg0ZjViZTEwNjA0MmE4NDFmNDQ1Mjk5NS4uMjcyOTYyZDI1NjI4MTJhYzFkZWEwMGFmZjY3ZjMy
ZjVmYzY5MjVlZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDIxLTEyLTI1ICBBbGFu
IEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBudWxsIHB0ciBkZXJlZiBpbiBX
ZWJDb3JlOjpMYXlvdXRJbnRlZ3JhdGlvbjo6TGluZUxheW91dDo6Y29sbGVjdE92ZXJmbG93KCkK
KyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNDY1NAor
ICAgICAgICA8cmRhcjovL3Byb2JsZW0vODY1NzE1NzE+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkg
Tk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgbmVlZHNMYXlvdXQoKSBjaGVjayBpbiBpbnZhbGlk
YXRlTGluZUxheW91dFBhdGggaXMgaW5zdWZmaWNpZW50IGZvciBtb2Rlcm4gbGluZSBsYXlvdXQu
CisKKyAgICAgICAgbV9saW5lTGF5b3V0ID0gc3RkOjptb25vc3RhdGUoKSBkb2VzIG5vdCBvbmx5
IGRlc3Ryb3kgdGhlIGxpbmUgbGF5b3V0IG9iamVjdCBidXQgaXQgYWxzbyBudWtlcyBhbGwgdGhl
IElGQyBnZW9tZXRyaWVzLgorICAgICAgICBJdCBpcyBlcXVpdmFsZW50IHRvIGhhdmluZyBhbGwg
dGhlIGNoaWxkIGJveGVzIGRpcnR5LCBzaW5jZSBpbiBvcmRlciB0byByZS1nZW5lcmF0ZSB0aGUg
Z2VvbWV0cnkgaW5mb3JtYXRpb24sCisgICAgICAgIHdlIGhhdmUgdG8gbGF5b3V0IF9hbGxfIHRo
ZSBib3hlcyAobm90ZSB0aGF0IG51a2luZyB0aGUgbGVnYWN5IGxpbmUgbGF5b3V0IG9iamVjdCBk
b2VzIG5vdCBkZXN0cm95IHRoZSBpbmxpbmUgdHJlZSkuCisgICAgICAgIFRoZSBidWcgaGVyZSBp
cyB0aGF0IG5lZWRzTGF5b3V0KCkgcmV0dXJucyB0cnVlIGZvciBjYXNlcyAoZS5nLiBwb3NDaGls
ZE5lZWRzTGF5b3V0KSB3aGVuCisgICAgICAgIHdoaWxlIHRoZSBnZW9tZXRyeSBpcyBhbGwgZ29u
ZSwgd2UgYXJlIGdvaW5nIHRvIHRha2UgYSBzcGVjaWFsIGxheW91dCBjb2RlcGF0aCB3aGljaCBl
eHBlY3RzIHByZS1jb21wdXRlZCBnZW9tZXRyaWVzLgorCisgICAgICAgIFRlc3Q6IGZhc3QvYmxv
Y2svbGluZS1sYXlvdXQvbGluZS1sYXlvdXQtY29sbGVjdC1vdmVyZmxvdy1jcmFzaC5odG1sCisK
KyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxvY2tGbG93LmNwcDoKKyAgICAgICAgKFdlYkNv
cmU6OlJlbmRlckJsb2NrRmxvdzo6aW52YWxpZGF0ZUxpbmVMYXlvdXRQYXRoKToKKwogMjAyMS0x
Mi0yNCAgQWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CiAKICAgICAgICAgW0xGQ11bSUZD
XSBEbyBub3QgdHJpbSB0aGUgaGFuZ2luZyB0cmFpbGluZyBjb250ZW50CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2tGbG93LmNwcCBiL1NvdXJjZS9XZWJD
b3JlL3JlbmRlcmluZy9SZW5kZXJCbG9ja0Zsb3cuY3BwCmluZGV4IGZiYjUzZTBiNTEwNDU5MDQz
MWEzZWVkN2YxNmVjNmFjMzU3ODYxYjguLjNiYTg3YjJhMTkxMWIxYjQyNWQwMDU1NWZjMzk4M2Iz
ZjRkMjlmNDkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9j
a0Zsb3cuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9ja0Zsb3cu
Y3BwCkBAIC0zNzEyLDcgKzM3MTIsNyBAQCB2b2lkIFJlbmRlckJsb2NrRmxvdzo6aW52YWxpZGF0
ZUxpbmVMYXlvdXRQYXRoKCkKICNlbmRpZgogICAgICAgICBtX2xpbmVMYXlvdXQgPSBzdGQ6Om1v
bm9zdGF0ZSgpOwogICAgICAgICBzZXRMaW5lTGF5b3V0UGF0aChwYXRoKTsKLSAgICAgICAgaWYg
KG5lZWRzTGF5b3V0KCkpCisgICAgICAgIGlmIChzZWxmTmVlZHNMYXlvdXQoKSB8fCBub3JtYWxD
aGlsZE5lZWRzTGF5b3V0KCkpCiAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgIC8vIEZJWE1F
OiBXZSBzaG91bGQganVzdCBraWNrIG9mZiBhIHN1YnRyZWUgbGF5b3V0IGhlcmUgKGlmIG5lZWRl
ZCBhdCBhbGwpIHNlZSB3ZWJraXQub3JnL2IvMTcyOTQ3LgogICAgICAgICBzZXROZWVkc0xheW91
dCgpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hh
bmdlTG9nCmluZGV4IDA3MWNiYTgxOTFhYWI2MzI4ZmRjMTI1YmMzMDZiNDhhMmU5ODE5NzIuLmQ2
NjRlYWEyMWNjNTllMjBmODQ0MGNkMzliMzM1NDUzM2QyMDU3ZjAgMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL0NoYW5nZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsMyArMSwx
NCBAQAorMjAyMS0xMi0yNSAgQWxhbiBCdWp0YXMgIDx6YWxhbkBhcHBsZS5jb20+CisKKyAgICAg
ICAgbnVsbCBwdHIgZGVyZWYgaW4gV2ViQ29yZTo6TGF5b3V0SW50ZWdyYXRpb246OkxpbmVMYXlv
dXQ6OmNvbGxlY3RPdmVyZmxvdygpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMzQ2NTQKKyAgICAgICAgPHJkYXI6Ly9wcm9ibGVtLzg2NTcxNTcxPgor
CisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICogZmFzdC9i
bG9jay9saW5lLWxheW91dC9saW5lLWxheW91dC1jb2xsZWN0LW92ZXJmbG93LWNyYXNoLWV4cGVj
dGVkLnR4dDogQWRkZWQuCisgICAgICAgICogZmFzdC9ibG9jay9saW5lLWxheW91dC9saW5lLWxh
eW91dC1jb2xsZWN0LW92ZXJmbG93LWNyYXNoLmh0bWw6IEFkZGVkLgorCiAyMDIxLTEyLTI0ICBB
bGFuIEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KIAogICAgICAgICBbTEZDXVtJRkNdIERvIG5v
dCB0cmltIHRoZSBoYW5naW5nIHRyYWlsaW5nIGNvbnRlbnQKZGlmZiAtLWdpdCBhL0xheW91dFRl
c3RzL2Zhc3QvYmxvY2svbGluZS1sYXlvdXQvbGluZS1sYXlvdXQtY29sbGVjdC1vdmVyZmxvdy1j
cmFzaC1leHBlY3RlZC50eHQgYi9MYXlvdXRUZXN0cy9mYXN0L2Jsb2NrL2xpbmUtbGF5b3V0L2xp
bmUtbGF5b3V0LWNvbGxlY3Qtb3ZlcmZsb3ctY3Jhc2gtZXhwZWN0ZWQudHh0Cm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LmQ4ZDM1ODJhOWFmOWNhNjgwYmQxZjk3MjkyZDhjODNmM2IzN2EwYWUKLS0tIC9kZXYvbnVsbAor
KysgYi9MYXlvdXRUZXN0cy9mYXN0L2Jsb2NrL2xpbmUtbGF5b3V0L2xpbmUtbGF5b3V0LWNvbGxl
Y3Qtb3ZlcmZsb3ctY3Jhc2gtZXhwZWN0ZWQudHh0CkBAIC0wLDAgKzEsNCBAQAorQ09OU09MRSBN
RVNTQUdFOiBUaGlzIHRlc3QgcGFzc2VzIGlmIGl0IGRvZXMgbm90IGNyYXNoLgorCithCisKZGlm
ZiAtLWdpdCBhL0xheW91dFRlc3RzL2Zhc3QvYmxvY2svbGluZS1sYXlvdXQvbGluZS1sYXlvdXQt
Y29sbGVjdC1vdmVyZmxvdy1jcmFzaC5odG1sIGIvTGF5b3V0VGVzdHMvZmFzdC9ibG9jay9saW5l
LWxheW91dC9saW5lLWxheW91dC1jb2xsZWN0LW92ZXJmbG93LWNyYXNoLmh0bWwKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uYzZlZDkwYTAzNWI3YmU3NmI1NDdiMGMxZDY0ODAyMGRlZTdkY2ExZgotLS0gL2Rldi9udWxs
CisrKyBiL0xheW91dFRlc3RzL2Zhc3QvYmxvY2svbGluZS1sYXlvdXQvbGluZS1sYXlvdXQtY29s
bGVjdC1vdmVyZmxvdy1jcmFzaC5odG1sCkBAIC0wLDAgKzEsMjUgQEAKKzwhRE9DVFlQRSBodG1s
PgorPHN0eWxlPgorICA6bnRoLWxhc3QtY2hpbGQob2RkKSB7CisgICAgcG9zaXRpb246IGFic29s
dXRlOworICB9CisgIGRpdiB7CisgICAgcm90YXRlOiAwIDAgMCAwZGVnOworICB9Cis8L3N0eWxl
PgorPHNjcmlwdD4KKyAgb25sb2FkID0gKCkgPT4geworICAgIGxldCBkaXYwID0gZG9jdW1lbnQu
Y3JlYXRlRWxlbWVudCgnZGl2Jyk7CisgICAgZG9jdW1lbnQuYm9keS5hcHBlbmQoZG9jdW1lbnQu
Y3JlYXRlRWxlbWVudCgndGFibGUnKSk7CisgICAgZG9jdW1lbnQuYm9keS5hcHBlbmQoZGl2MCk7
CisgICAgZGl2MC5hcHBlbmQoZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnaW1nJykpOworICAgIGRv
Y3VtZW50LmV4ZWNDb21tYW5kKCdTZWxlY3RBbGwnKTsKKyAgICBkaXYwLmFwcGVuZCgnYScpOwor
ICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kKGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpKTsK
KyAgICBkb2N1bWVudC5kZXNpZ25Nb2RlID0gJ29uJzsKKyAgICBkb2N1bWVudC5leGVjQ29tbWFu
ZCgnRm9ybWF0QmxvY2snLCBmYWxzZSwgJ2RpdicpOworICAgIGlmICh3aW5kb3cudGVzdFJ1bm5l
cikKKyAgICAgIHRlc3RSdW5uZXIuZHVtcEFzVGV4dCgpOworICAgIGNvbnNvbGUubG9nKCJUaGlz
IHRlc3QgcGFzc2VzIGlmIGl0IGRvZXMgbm90IGNyYXNoLiIpOworICB9OworPC9zY3JpcHQ+Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>