<?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>234987</bug_id>
          
          <creation_ts>2022-01-07 14:29:22 -0800</creation_ts>
          <short_desc>css/css-transitions/pseudo-elements-002.html WPT is a failure</short_desc>
          <delta_ts>2022-01-12 14:33:11 -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>Animations</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=235158</see_also>
          <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>
          
          <blocked>235130</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Antoine Quint">graouts</reporter>
          <assigned_to name="Antoine Quint">graouts</assigned_to>
          <cc>dino</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>graouts</cc>
    
    <cc>gyuyoung.kim</cc>
    
    <cc>koivisto</cc>
    
    <cc>macpherson</cc>
    
    <cc>menard</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1829075</commentid>
    <comment_count>0</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2022-01-07 14:29:22 -0800</bug_when>
    <thetext>The WPT at css/css-transitions/pseudo-elements-002.html is a failure. It&apos;s a simple test, which looks like this:

    &lt;style&gt;
      #inner::before {
        content: &quot;This text should transition from red to green.&quot;;
        height: 100px;
        transition: height steps(2, start) 1s;
      }
      .flex #inner::before {
        height: 300px;
      }
      .flex { display: flex }
    &lt;/style&gt;

    &lt;div id=&quot;outer&quot;&gt;
      &lt;div id=&quot;inner&quot;&gt;&lt;/div&gt;
    &lt;/div&gt;

    &lt;script&gt;

      test(() =&gt; {
          assert_equals(getComputedStyle(inner, &quot;::before&quot;).height, &quot;100px&quot;);
          outer.className = &quot;flex&quot;;
          assert_equals(getComputedStyle(inner, &quot;::before&quot;).height, &quot;200px&quot;);
      }, &quot;Check that transitions run on a pseudo element whose ancestor changes display type.&quot;);
    &lt;/script&gt;

From what I can see via logging, we:

1. create a PseudoElement as we query the ::before computed style the first time
2. set the CSS &quot;flex&quot; class
3. return the ::before computed style for the second failed assertion
4. create the &quot;height&quot; transition from 100px to 300px (too late, the previous style check did not account for it)
4. destroy the PseudoElement, terminating the transition
5. create a new PseudoElement
6. eventually consider running a transition again but the before and after styles for height are both 300px so do nothing

Something is not being invalidated correctly between setting the &quot;flex&quot; CSS class and querying the computed style. We should have created the transition while the computed style was queried, but we didn&apos;t.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1829078</commentid>
    <comment_count>1</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2022-01-07 14:34:32 -0800</bug_when>
    <thetext>Adding a call to `outer.getAnimations({ subtree: true });` right after the call to `outer.className = &quot;flex&quot;;` makes the test pass since it forces a style update which otherwise doesn&apos;t quite happen just by querying the computed style. But things are still wrong because the transition is removed as the pseudo-element is destroyed and recreated and the returned value for the getAnimations() call is empty while other browsers would return the generated CSSTransition.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1829097</commentid>
    <comment_count>2</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2022-01-07 14:56:16 -0800</bug_when>
    <thetext>In Document::resolveStyle(), after we&apos;re done with the call to Style::TreeResolver::resolve() and have obtained our styleUpdate, we set the m_inStyleRecalc flag to false and call `updateRenderTree(WTFMove(styleUpdate))` and this is under there that we remove the pseudo-element and recreate it.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1829208</commentid>
    <comment_count>3</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2022-01-08 02:21:59 -0800</bug_when>
    <thetext>I guess we need to either:

1. avoid the pseudo-element teardown/rebuild,
2. avoid clearing the animation-related data structures upon its removal
3. be able to restore the animation-related data structures on it after recreation</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1829209</commentid>
    <comment_count>4</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2022-01-08 02:40:15 -0800</bug_when>
    <thetext>Well, actually, there remains the issue that the transition isn&apos;t created as the computed style is requested after setting the &quot;flex&quot; class on the parent, so there may be several issues here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1830032</commentid>
    <comment_count>5</comment_count>
      <attachid>448912</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2022-01-12 00:37:59 -0800</bug_when>
    <thetext>Created attachment 448912
Simplified failing testcase (height)

Attaching a simplified standalone testcase which shows that we fail to call createAnimatedElementUpdate() when changing the class on the parent. The style is correctly updated (we get 300px) but the transition is not started.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1830033</commentid>
    <comment_count>6</comment_count>
      <attachid>448913</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2022-01-12 00:38:34 -0800</bug_when>
    <thetext>Created attachment 448913
Simplified working testcase (color)

The same test using the &quot;color&quot; property works.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1830035</commentid>
    <comment_count>7</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2022-01-12 01:01:42 -0800</bug_when>
    <thetext>So for the simplified height case, when ComputedStyleExtractor::propertyValue() is called we call into updateStyleIfNeededForProperty() and hasValidStyle() is true within that function so we do _not_ end up calling document.updateStyleIfNeeded().

In the simplified color case, we return false for hasValidStyleProperty due to this clause:

    if ((isInherited || maybeExplicitlyInherited) &amp;&amp; ancestor.styleValidity() == Style::Validity::ElementInvalid)
        return false;

… and end up calling document.updateStyleIfNeeded() which then lets the transition start.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1830039</commentid>
    <comment_count>8</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2022-01-12 01:25:44 -0800</bug_when>
    <thetext>If I change the &quot;height&quot; test to not involve pseudo-elements, then hasValidStyleProperty() returns false due to:

    if (element.styleValidity() != Style::Validity::Valid)
        return false;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1830061</commentid>
    <comment_count>9</comment_count>
      <attachid>448922</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2022-01-12 03:34:37 -0800</bug_when>
    <thetext>Created attachment 448922
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1830092</commentid>
    <comment_count>10</comment_count>
      <attachid>448933</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2022-01-12 05:08:46 -0800</bug_when>
    <thetext>Created attachment 448933
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1830116</commentid>
    <comment_count>11</comment_count>
      <attachid>448943</attachid>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2022-01-12 07:37:11 -0800</bug_when>
    <thetext>Created attachment 448943
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1830146</commentid>
    <comment_count>12</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2022-01-12 08:55:10 -0800</bug_when>
    <thetext>Committed r287926 (245959@trunk): &lt;https://commits.webkit.org/245959@trunk&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1830147</commentid>
    <comment_count>13</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-01-12 08:56:17 -0800</bug_when>
    <thetext>&lt;rdar://problem/87461742&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1830347</commentid>
    <comment_count>14</comment_count>
    <who name="Antoine Quint">graouts</who>
    <bug_when>2022-01-12 14:33:11 -0800</bug_when>
    <thetext>We&apos;ll clean up the added use of PseudoElement in bug 235158.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>448912</attachid>
            <date>2022-01-12 00:37:59 -0800</date>
            <delta_ts>2022-01-12 00:37:59 -0800</delta_ts>
            <desc>Simplified failing testcase (height)</desc>
            <filename>pseudo-element-transition-height.html</filename>
            <type>text/html</type>
            <size>1261</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">PHN0eWxlPgojaW5uZXI6OmJlZm9yZSB7CiAgICBjb250ZW50OiAiIjsKICAgIGhlaWdodDogMTAw
cHg7CiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgc3RlcHMoMiwgc3RhcnQpIDFzOwp9CgoudHJhbnNp
dGlvbiAjaW5uZXI6OmJlZm9yZSB7CiAgICBoZWlnaHQ6IDMwMHB4Owp9Cgo8L3N0eWxlPgo8ZGl2
IGlkPSJvdXRlciI+CiAgPGRpdiBpZD0iaW5uZXIiPjwvZGl2Pgo8L2Rpdj4KPHNjcmlwdD4KCmNv
bnN0IHByaW50ID0gbWVzc2FnZSA9PiB7CiAgICBkb2N1bWVudC5ib2R5LmFwcGVuZENoaWxkKGRv
Y3VtZW50LmNyZWF0ZUVsZW1lbnQoImRpdiIpKS50ZXh0Q29udGVudCA9IG1lc3NhZ2U7Cn0KCmNv
bnN0IGFzc2VydCA9IChjb25kaXRpb24sIG1lc3NhZ2UpID0+IHsKICAgIGlmIChjb25kaXRpb24p
CiAgICAgICAgcmV0dXJuOwoKICAgIHByaW50KGBGQUlMOiAke21lc3NhZ2V9YCk7CiAgICB0aHJv
dyBgRkFJTDogJHttZXNzYWdlfWA7Cn0KCmFzc2VydChnZXRDb21wdXRlZFN0eWxlKGlubmVyLCAi
OjpiZWZvcmUiKS5oZWlnaHQgPT0gIjEwMHB4IiwgInRoZSBpbml0aWFsIGNvbXB1dGVkIHN0eWxl
IGlzIGFzIGV4cGVjdGVkIik7CmFzc2VydChvdXRlci5nZXRBbmltYXRpb25zKHsgc3VidHJlZTog
dHJ1ZSB9KS5sZW5ndGggPT0gMCwgInRoZXJlIGFyZSBubyBhbmltYXRpb25zIGluaXRpYWxseSIp
OwoKLy8gVGhpcyBzaG91bGQgc3RhcnQgYSAiaGVpZ2h0IiB0cmFuc2l0aW9uLgpvdXRlci5jbGFz
c05hbWUgPSAidHJhbnNpdGlvbiI7Cgphc3NlcnQoZ2V0Q29tcHV0ZWRTdHlsZShpbm5lciwgIjo6
YmVmb3JlIikuaGVpZ2h0ICE9ICIzMDBweCIsICJ0aGUgcmVzdWx0aW5nIGNvbXB1dGVkIHN0eWxl
IHNob3VsZCBub3QgYmUgMzAwcHgiKTsKYXNzZXJ0KGdldENvbXB1dGVkU3R5bGUoaW5uZXIsICI6
OmJlZm9yZSIpLmhlaWdodCA9PSAiMjAwcHgiLCAidGhlIHJlc3VsdGluZyBjb21wdXRlZCBzdHls
ZSBzaG91bGQgYmUgMjAwcHgiKTsKYXNzZXJ0KG91dGVyLmdldEFuaW1hdGlvbnMoeyBzdWJ0cmVl
OiB0cnVlIH0pWzBdIGluc3RhbmNlb2YgQ1NTVHJhbnNpdGlvbiwgInNldHRpbmcgdGhlIG91dGVy
IGNsYXNzIHN0YXJ0ZWQgYSB0cmFuc2l0aW9uIik7CgovLyBOb3RlIHRoYXQgc3dpdGNoaW5nIHRo
b3NlIHR3byBwcmV2aW91cyBzdGF0ZW1lbnRzIG1ha2VzIHRoZSB0ZXN0IHBhc3Mgc2luY2UgY2Fs
bGluZyBnZXRBbmltYXRpb25zKCkgZmx1c2hlcyBzdHlsZXMuCgpwcmludCgiUEFTUyIpOwoKPC9z
Y3JpcHQ+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>448913</attachid>
            <date>2022-01-12 00:38:34 -0800</date>
            <delta_ts>2022-01-12 00:38:34 -0800</delta_ts>
            <desc>Simplified working testcase (color)</desc>
            <filename>pseudo-element-transition-color.html</filename>
            <type>text/html</type>
            <size>1051</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">PHN0eWxlPgojaW5uZXI6OmJlZm9yZSB7CiAgICBjb250ZW50OiAiIjsKICAgIGNvbG9yOiByZ2Io
MCwgMCwgMCk7CiAgICB0cmFuc2l0aW9uOiBjb2xvciBzdGVwcygyLCBzdGFydCkgMXM7Cn0KCi50
cmFuc2l0aW9uICNpbm5lcjo6YmVmb3JlIHsKICAgIGNvbG9yOiByZ2IoMCwgMCwgMjAwKTsKfQoK
PC9zdHlsZT4KPGRpdiBpZD0ib3V0ZXIiPgogIDxkaXYgaWQ9ImlubmVyIj48L2Rpdj4KPC9kaXY+
CjxzY3JpcHQ+Cgpjb25zdCBwcmludCA9IG1lc3NhZ2UgPT4gewogICAgZG9jdW1lbnQuYm9keS5h
cHBlbmRDaGlsZChkb2N1bWVudC5jcmVhdGVFbGVtZW50KCJkaXYiKSkudGV4dENvbnRlbnQgPSBt
ZXNzYWdlOwp9Cgpjb25zdCBhc3NlcnQgPSAoY29uZGl0aW9uLCBtZXNzYWdlKSA9PiB7CiAgICBp
ZiAoY29uZGl0aW9uKQogICAgICAgIHJldHVybjsKCiAgICBwcmludChgRkFJTDogJHttZXNzYWdl
fWApOwogICAgdGhyb3cgYEZBSUw6ICR7bWVzc2FnZX1gOwp9Cgphc3NlcnQoZ2V0Q29tcHV0ZWRT
dHlsZShpbm5lciwgIjo6YmVmb3JlIikuY29sb3IgPT0gInJnYigwLCAwLCAwKSIsICJ0aGUgaW5p
dGlhbCBjb21wdXRlZCBzdHlsZSBpcyBhcyBleHBlY3RlZCIpOwphc3NlcnQob3V0ZXIuZ2V0QW5p
bWF0aW9ucyh7IHN1YnRyZWU6IHRydWUgfSkubGVuZ3RoID09IDAsICJ0aGVyZSBhcmUgbm8gYW5p
bWF0aW9ucyBpbml0aWFsbHkiKTsKCi8vIFRoaXMgc2hvdWxkIHN0YXJ0IGEgImNvbG9yIiB0cmFu
c2l0aW9uLgpvdXRlci5jbGFzc05hbWUgPSAidHJhbnNpdGlvbiI7Cgphc3NlcnQoZ2V0Q29tcHV0
ZWRTdHlsZShpbm5lciwgIjo6YmVmb3JlIikuY29sb3IgPT0gInJnYigwLCAwLCAxMDApIiwgInRo
ZSByZXN1bHRpbmcgY29tcHV0ZWQgc3R5bGUgaXMgYXMgZXhwZWN0ZWQiKTsKYXNzZXJ0KG91dGVy
LmdldEFuaW1hdGlvbnMoeyBzdWJ0cmVlOiB0cnVlIH0pWzBdIGluc3RhbmNlb2YgQ1NTVHJhbnNp
dGlvbiwgInNldHRpbmcgdGhlIG91dGVyIGNsYXNzIHN0YXJ0ZWQgYSB0cmFuc2l0aW9uIik7Cgpw
cmludCgiUEFTUyIpOwoKPC9zY3JpcHQ+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>448922</attachid>
            <date>2022-01-12 03:34:37 -0800</date>
            <delta_ts>2022-01-12 04:15:25 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-234987-20220112123436.patch</filename>
            <type>text/plain</type>
            <size>3491</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3OTA5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGIwMGE2YWU5YTViMDc5
OTIyOTcyN2I2OTU5MzFhM2U2YmRhNWRlMy4uMDgzNjE4MTdmNDI2ODNhYTliZjhiODdjYzQ4OGQx
ZDg0N2RiMmJlNCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIyLTAxLTEyICBBbnRv
aW5lIFF1aW50ICA8Z3Jhb3V0c0B3ZWJraXQub3JnPgorCisgICAgICAgIGNzcy9jc3MtdHJhbnNp
dGlvbnMvcHNldWRvLWVsZW1lbnRzLTAwMi5odG1sIFdQVCBpcyBhIGZhaWx1cmUKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNDk4NworCisgICAgICAg
IFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdoZW4gY2hlY2tpbmcgZm9y
IHN0eWxlIHZhbGlkaXR5LCB3ZSB3b3VsZCBvbmx5IGNoZWNrIHRoZSBlbGVtZW50IGl0c2VsZiBh
bmQgbm90IGl0cyBob3N0CisgICAgICAgIGluIHRoZSBjYXNlIHdoZXJlIHRoZSBlbGVtZW50IHdl
cmUgYSBQc2V1ZG9FbGVtZW50LiBJZGVhbGx5LCB3ZSdkIGVyYWRpY2F0ZSBhbGwgdXNlIG9mCisg
ICAgICAgIFBzZXVkb0VsZW1lbnQgdGhyb3VnaG91dCB0aGlzIHNvdXJjZSBmaWxlLCBidXQgdGhp
cyBpcyBhIHN0YXJ0LCBhbmQgSSdsbCBhdHRlbXB0IGEKKyAgICAgICAgcmVmYWN0b3IgaW4gYSBm
b2xsb3d1cCBwYXRjaC4KKworICAgICAgICAqIGNzcy9DU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRp
b24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6aGFzVmFsaWRTdHlsZUZvclByb3BlcnR5KToKKwog
MjAyMS0xMS0yOSBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPiAKIAogICAg
ICAgICBTZXJpYWxpemUgQ1NTIDxudW1iZXI+IHZhbHVlcyB3aXRoIHJvdW5kaW5nLCBsaW1pdGVk
IGRlY2ltYWwgcHJlY2lzaW9uLCBhbmQgbm8gZXhwb25lbnRzIHBlci1zcGVjCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2Nzcy9DU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24uY3BwCmluZGV4IDM3
ODhjMTk4NWVhYTVkMGUwOTA0NWM5Mzg3ZGE1MGVlYzlhYzYzY2MuLjEzMDY5OGM2ODNmMTc3Nzky
NjY0OGZkYTliMzRhM2Y3MDY1NDVkNjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9D
U1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9D
U1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24uY3BwCkBAIC0yNDUwLDYgKzI0NTAsMTIgQEAgc3Rh
dGljIGlubGluZSBib29sIGhhc1ZhbGlkU3R5bGVGb3JQcm9wZXJ0eShFbGVtZW50JiBlbGVtZW50
LCBDU1NQcm9wZXJ0eUlEIHByb3AKIHsKICAgICBpZiAoZWxlbWVudC5zdHlsZVZhbGlkaXR5KCkg
IT0gU3R5bGU6OlZhbGlkaXR5OjpWYWxpZCkKICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIGlm
IChlbGVtZW50LmlzUHNldWRvRWxlbWVudCgpKSB7CisgICAgICAgIGlmIChhdXRvKiBob3N0ID0g
ZG93bmNhc3Q8UHNldWRvRWxlbWVudD4oZWxlbWVudCkuaG9zdEVsZW1lbnQoKSkgeworICAgICAg
ICAgICAgaWYgKGhvc3QtPnN0eWxlVmFsaWRpdHkoKSAhPSBTdHlsZTo6VmFsaWRpdHk6OlZhbGlk
KQorICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgfQorICAgIH0KICAgICBp
ZiAoZWxlbWVudC5kb2N1bWVudCgpLmhhc1BlbmRpbmdGdWxsU3R5bGVSZWJ1aWxkKCkpCiAgICAg
ICAgIHJldHVybiBmYWxzZTsKICAgICBpZiAoIWVsZW1lbnQuZG9jdW1lbnQoKS5jaGlsZE5lZWRz
U3R5bGVSZWNhbGMoKSkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCmluZGV4IDc1YjFhZGI5
MTZkYjAyNjY0ZTg3YmEwODRhZmJkOTg2YTRiZmU0OTIuLjlkNzMwYWU3MTgxOTJiNmE3YTAxY2Jk
YzU1M2NmYmJmOTk4YzZiNzMgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9D
aGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDE0IEBACisyMDIyLTAxLTEyICBBbnRvaW5lIFF1aW50ICA8Z3Jhb3V0c0B3ZWJraXQub3Jn
PgorCisgICAgICAgIGNzcy9jc3MtdHJhbnNpdGlvbnMvcHNldWRvLWVsZW1lbnRzLTAwMi5odG1s
IFdQVCBpcyBhIGZhaWx1cmUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIzNDk4NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgor
CisgICAgICAgIE1hcmsgV1BUIHByb2dyZXNzaW9uLgorCisgICAgICAgICogd2ViLXBsYXRmb3Jt
LXRlc3RzL2Nzcy9jc3MtdHJhbnNpdGlvbnMvcHNldWRvLWVsZW1lbnRzLTAwMi1leHBlY3RlZC50
eHQ6CisKIDIwMjEtMTEtMjkgU2ltb24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4g
CiAKICAgICAgICAgU2VyaWFsaXplIENTUyA8bnVtYmVyPiB2YWx1ZXMgd2l0aCByb3VuZGluZywg
bGltaXRlZCBkZWNpbWFsIHByZWNpc2lvbiwgYW5kIG5vIGV4cG9uZW50cyBwZXItc3BlYwpkaWZm
IC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3Mv
Y3NzLXRyYW5zaXRpb25zL3BzZXVkby1lbGVtZW50cy0wMDItZXhwZWN0ZWQudHh0IGIvTGF5b3V0
VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLXRyYW5zaXRpb25z
L3BzZXVkby1lbGVtZW50cy0wMDItZXhwZWN0ZWQudHh0CmluZGV4IDI4N2MyODEyMmQ4M2Q3ZjYx
MGYzNDQ4MGRmNTFiOWM4MTY1YjgyODIuLmRlZDc0ZWVhOWVjYzQzM2U4N2YzNzdjOTI1NTIzNjc4
ZDIzODZkZDYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZv
cm0tdGVzdHMvY3NzL2Nzcy10cmFuc2l0aW9ucy9wc2V1ZG8tZWxlbWVudHMtMDAyLWV4cGVjdGVk
LnR4dAorKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nz
cy9jc3MtdHJhbnNpdGlvbnMvcHNldWRvLWVsZW1lbnRzLTAwMi1leHBlY3RlZC50eHQKQEAgLTEs
MyArMSwzIEBACiAKLUZBSUwgQ2hlY2sgdGhhdCB0cmFuc2l0aW9ucyBydW4gb24gYSBwc2V1ZG8g
ZWxlbWVudCB3aG9zZSBhbmNlc3RvciBjaGFuZ2VzIGRpc3BsYXkgdHlwZS4gYXNzZXJ0X2VxdWFs
czogZXhwZWN0ZWQgIjIwMHB4IiBidXQgZ290ICIxMDBweCIKK1BBU1MgQ2hlY2sgdGhhdCB0cmFu
c2l0aW9ucyBydW4gb24gYSBwc2V1ZG8gZWxlbWVudCB3aG9zZSBhbmNlc3RvciBjaGFuZ2VzIGRp
c3BsYXkgdHlwZS4KIAo=
</data>
<flag name="review"
          id="474897"
          type_id="1"
          status="+"
          setter="koivisto"
    />
    <flag name="commit-queue"
          id="474907"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>448933</attachid>
            <date>2022-01-12 05:08:46 -0800</date>
            <delta_ts>2022-01-12 07:36:54 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-234987-20220112140845.patch</filename>
            <type>text/plain</type>
            <size>5353</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3OTA5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGIwMGE2YWU5YTViMDc5
OTIyOTcyN2I2OTU5MzFhM2U2YmRhNWRlMy4uOGRiNzVjMThjZDk3ZjE0MTQ1Yzk2Y2M5NDUxNWI0
NDkxZjhlZGIxOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIyLTAxLTEyICBBbnRv
aW5lIFF1aW50ICA8Z3Jhb3V0c0B3ZWJraXQub3JnPgorCisgICAgICAgIGNzcy9jc3MtdHJhbnNp
dGlvbnMvcHNldWRvLWVsZW1lbnRzLTAwMi5odG1sIFdQVCBpcyBhIGZhaWx1cmUKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNDk4NworCisgICAgICAg
IFJldmlld2VkIGJ5IEFudHRpIEtvaXZpc3RvLgorCisgICAgICAgIFdoZW4gY2hlY2tpbmcgZm9y
IHN0eWxlIHZhbGlkaXR5LCB3ZSB3b3VsZCBvbmx5IGNoZWNrIHRoZSBlbGVtZW50IGl0c2VsZiBh
bmQgbm90IGl0cyBob3N0CisgICAgICAgIGluIHRoZSBjYXNlIHdoZXJlIHRoZSBlbGVtZW50IHdl
cmUgYSBQc2V1ZG9FbGVtZW50LiBJZGVhbGx5LCB3ZSdkIGVyYWRpY2F0ZSBhbGwgdXNlIG9mCisg
ICAgICAgIFBzZXVkb0VsZW1lbnQgdGhyb3VnaG91dCB0aGlzIHNvdXJjZSBmaWxlLCBidXQgdGhp
cyBpcyBhIHN0YXJ0LCBhbmQgSSdsbCBhdHRlbXB0IGEKKyAgICAgICAgcmVmYWN0b3IgaW4gYSBm
b2xsb3d1cCBwYXRjaC4KKworICAgICAgICAqIGNzcy9DU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRp
b24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6aGFzVmFsaWRTdHlsZUZvclByb3BlcnR5KToKKwog
MjAyMS0xMS0yOSBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPiAKIAogICAg
ICAgICBTZXJpYWxpemUgQ1NTIDxudW1iZXI+IHZhbHVlcyB3aXRoIHJvdW5kaW5nLCBsaW1pdGVk
IGRlY2ltYWwgcHJlY2lzaW9uLCBhbmQgbm8gZXhwb25lbnRzIHBlci1zcGVjCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2Nzcy9DU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24uY3BwCmluZGV4IDM3
ODhjMTk4NWVhYTVkMGUwOTA0NWM5Mzg3ZGE1MGVlYzlhYzYzY2MuLjEzMDY5OGM2ODNmMTc3Nzky
NjY0OGZkYTliMzRhM2Y3MDY1NDVkNjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9D
U1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9D
U1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24uY3BwCkBAIC0yNDUwLDYgKzI0NTAsMTIgQEAgc3Rh
dGljIGlubGluZSBib29sIGhhc1ZhbGlkU3R5bGVGb3JQcm9wZXJ0eShFbGVtZW50JiBlbGVtZW50
LCBDU1NQcm9wZXJ0eUlEIHByb3AKIHsKICAgICBpZiAoZWxlbWVudC5zdHlsZVZhbGlkaXR5KCkg
IT0gU3R5bGU6OlZhbGlkaXR5OjpWYWxpZCkKICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIGlm
IChlbGVtZW50LmlzUHNldWRvRWxlbWVudCgpKSB7CisgICAgICAgIGlmIChhdXRvKiBob3N0ID0g
ZG93bmNhc3Q8UHNldWRvRWxlbWVudD4oZWxlbWVudCkuaG9zdEVsZW1lbnQoKSkgeworICAgICAg
ICAgICAgaWYgKGhvc3QtPnN0eWxlVmFsaWRpdHkoKSAhPSBTdHlsZTo6VmFsaWRpdHk6OlZhbGlk
KQorICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgfQorICAgIH0KICAgICBp
ZiAoZWxlbWVudC5kb2N1bWVudCgpLmhhc1BlbmRpbmdGdWxsU3R5bGVSZWJ1aWxkKCkpCiAgICAg
ICAgIHJldHVybiBmYWxzZTsKICAgICBpZiAoIWVsZW1lbnQuZG9jdW1lbnQoKS5jaGlsZE5lZWRz
U3R5bGVSZWNhbGMoKSkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCmluZGV4IDc1YjFhZGI5
MTZkYjAyNjY0ZTg3YmEwODRhZmJkOTg2YTRiZmU0OTIuLjQxY2RjZjRjZWY1MTRjYzc2MzM2Yjlh
ZTc2NDIxOTRiMWFlZjhlMTggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9D
aGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDE1IEBACisyMDIyLTAxLTEyICBBbnRvaW5lIFF1aW50ICA8Z3Jhb3V0c0B3ZWJraXQub3Jn
PgorCisgICAgICAgIGNzcy9jc3MtdHJhbnNpdGlvbnMvcHNldWRvLWVsZW1lbnRzLTAwMi5odG1s
IFdQVCBpcyBhIGZhaWx1cmUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIzNDk4NworCisgICAgICAgIFJldmlld2VkIGJ5IEFudHRpIEtvaXZpc3RvLgor
CisgICAgICAgIE1hcmsgV1BUIHByb2dyZXNzaW9uLgorCisgICAgICAgICogd2ViLXBsYXRmb3Jt
LXRlc3RzL2Nzcy9jc3MtdHJhbnNpdGlvbnMvcHNldWRvLWVsZW1lbnRzLTAwMi1leHBlY3RlZC50
eHQ6CisgICAgICAgICogd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3NvbS9nZXRDb21wdXRlZFN0
eWxlLXBzZXVkby1leHBlY3RlZC50eHQ6CisKIDIwMjEtMTEtMjkgU2ltb24gRnJhc2VyICA8c2lt
b24uZnJhc2VyQGFwcGxlLmNvbT4gCiAKICAgICAgICAgU2VyaWFsaXplIENTUyA8bnVtYmVyPiB2
YWx1ZXMgd2l0aCByb3VuZGluZywgbGltaXRlZCBkZWNpbWFsIHByZWNpc2lvbiwgYW5kIG5vIGV4
cG9uZW50cyBwZXItc3BlYwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dl
Yi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLXRyYW5zaXRpb25zL3BzZXVkby1lbGVtZW50cy0wMDIt
ZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0
cy9jc3MvY3NzLXRyYW5zaXRpb25zL3BzZXVkby1lbGVtZW50cy0wMDItZXhwZWN0ZWQudHh0Cmlu
ZGV4IDI4N2MyODEyMmQ4M2Q3ZjYxMGYzNDQ4MGRmNTFiOWM4MTY1YjgyODIuLmRlZDc0ZWVhOWVj
YzQzM2U4N2YzNzdjOTI1NTIzNjc4ZDIzODZkZDYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2lt
cG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy10cmFuc2l0aW9ucy9wc2V1ZG8t
ZWxlbWVudHMtMDAyLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mv
d2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtdHJhbnNpdGlvbnMvcHNldWRvLWVsZW1lbnRzLTAw
Mi1leHBlY3RlZC50eHQKQEAgLTEsMyArMSwzIEBACiAKLUZBSUwgQ2hlY2sgdGhhdCB0cmFuc2l0
aW9ucyBydW4gb24gYSBwc2V1ZG8gZWxlbWVudCB3aG9zZSBhbmNlc3RvciBjaGFuZ2VzIGRpc3Bs
YXkgdHlwZS4gYXNzZXJ0X2VxdWFsczogZXhwZWN0ZWQgIjIwMHB4IiBidXQgZ290ICIxMDBweCIK
K1BBU1MgQ2hlY2sgdGhhdCB0cmFuc2l0aW9ucyBydW4gb24gYSBwc2V1ZG8gZWxlbWVudCB3aG9z
ZSBhbmNlc3RvciBjaGFuZ2VzIGRpc3BsYXkgdHlwZS4KIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3Nzb20vZ2V0Q29tcHV0ZWRT
dHlsZS1wc2V1ZG8tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1w
bGF0Zm9ybS10ZXN0cy9jc3MvY3Nzb20vZ2V0Q29tcHV0ZWRTdHlsZS1wc2V1ZG8tZXhwZWN0ZWQu
dHh0CmluZGV4IGEzYTg5ZWQ3MmIwZWUwYmQ4MWNlODAwM2FmOTE4ZmQ2YWMxNzFiMzkuLjdjODRk
YjYwYzY1MmYwMTA4NDc5M2NkNWM4Y2NiZWI0OTQxNmViYzMgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzc29tL2dldENvbXB1dGVk
U3R5bGUtcHNldWRvLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mv
d2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3NvbS9nZXRDb21wdXRlZFN0eWxlLXBzZXVkby1leHBl
Y3RlZC50eHQKQEAgLTEsMTEgKzEsMTEgQEAKIAotUEFTUyBSZXNvbHV0aW9uIG9mIHdpZHRoIGlz
IGNvcnJlY3QgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkby1lbGVtZW50cwotUEFTUyBS
ZXNvbHV0aW9uIG9mIHdpZHRoIGlzIGNvcnJlY3QgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBz
ZXVkby1lbGVtZW50cyBvZiBkaXNwbGF5OiBjb250ZW50cyBlbGVtZW50cworRkFJTCBSZXNvbHV0
aW9uIG9mIHdpZHRoIGlzIGNvcnJlY3QgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVyIHBzZXVkby1l
bGVtZW50cyBhc3NlcnRfZXF1YWxzOiBleHBlY3RlZCAiNTBweCIgYnV0IGdvdCAiNTAlIgorRkFJ
TCBSZXNvbHV0aW9uIG9mIHdpZHRoIGlzIGNvcnJlY3QgZm9yIDo6YmVmb3JlIGFuZCA6OmFmdGVy
IHBzZXVkby1lbGVtZW50cyBvZiBkaXNwbGF5OiBjb250ZW50cyBlbGVtZW50cyBhc3NlcnRfZXF1
YWxzOiBleHBlY3RlZCAiNTBweCIgYnV0IGdvdCAiNTAlIgogUEFTUyBSZXNvbHV0aW9uIG9mIG5v
bmV4aXN0ZW50IHBzZXVkby1lbGVtZW50IHN0eWxlcwogUEFTUyBSZXNvbHV0aW9uIG9mIHBzZXVk
by1lbGVtZW50IHN0eWxlcyBpbiBkaXNwbGF5OiBub25lIGVsZW1lbnRzCiBQQVNTIEl0ZW0tYmFz
ZWQgYmxvY2tpZmljYXRpb24gb2YgcHNldWRvLWVsZW1lbnRzCiBGQUlMIEl0ZW0tYmFzZWQgYmxv
Y2tpZmljYXRpb24gb2Ygbm9uZXhpc3RlbnQgcHNldWRvLWVsZW1lbnRzIGFzc2VydF9lcXVhbHM6
IFBzZXVkby1zdHlsZXMgb2YgZGlzcGxheTogZmxleCBlbGVtZW50cyBzaG91bGQgZ2V0IGJsb2Nr
aWZpZWQgZXhwZWN0ZWQgImJsb2NrIiBidXQgZ290ICJpbmxpbmUiCiBQQVNTIGRpc3BsYXk6IGNv
bnRlbnRzIG9uIHBzZXVkby1lbGVtZW50cwotRkFJTCBEeW5hbWljYWxseSBjaGFuZ2UgdG8gZGlz
cGxheTogY29udGVudHMgb24gcHNldWRvLWVsZW1lbnRzIGFzc2VydF9lcXVhbHM6IGRpc3BsYXk6
IGNvbnRlbnRzIGluIDpiZWZvcmUgc2hvdWxkIGdldCByZWZsZWN0ZWQgb24gQ1NTT00gZXhwZWN0
ZWQgImNvbnRlbnRzIiBidXQgZ290ICJibG9jayIKK1BBU1MgRHluYW1pY2FsbHkgY2hhbmdlIHRv
IGRpc3BsYXk6IGNvbnRlbnRzIG9uIHBzZXVkby1lbGVtZW50cwogRkFJTCBVbmtub3duIHBzZXVk
by1lbGVtZW50cyB0aHJvdyBhc3NlcnRfdGhyb3dzX2pzOiBnZXRDb21wdXRlZFN0eWxlIHdpdGgg
YW4gdW5rbm93biBwc2V1ZG8tZWxlbWVudCB0aHJvd3MgZnVuY3Rpb24gIigpID0+IGdldENvbXB1
dGVkU3R5bGUoZGl2LCAidG90YWxseW5vdGFwc2V1ZG8iKSIgZGlkIG5vdCB0aHJvdwogCg==
</data>
<flag name="commit-queue"
          id="474914"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>448943</attachid>
            <date>2022-01-12 07:37:11 -0800</date>
            <delta_ts>2022-01-12 07:37:11 -0800</delta_ts>
            <desc>Patch for landing</desc>
            <filename>bug-234987-20220112163709.patch</filename>
            <type>text/plain</type>
            <size>4832</size>
            <attacher name="Antoine Quint">graouts</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3OTA5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMGIwMGE2YWU5YTViMDc5
OTIyOTcyN2I2OTU5MzFhM2U2YmRhNWRlMy4uOGRiNzVjMThjZDk3ZjE0MTQ1Yzk2Y2M5NDUxNWI0
NDkxZjhlZGIxOSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE4IEBACisyMDIyLTAxLTEyICBBbnRv
aW5lIFF1aW50ICA8Z3Jhb3V0c0B3ZWJraXQub3JnPgorCisgICAgICAgIGNzcy9jc3MtdHJhbnNp
dGlvbnMvcHNldWRvLWVsZW1lbnRzLTAwMi5odG1sIFdQVCBpcyBhIGZhaWx1cmUKKyAgICAgICAg
aHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNDk4NworCisgICAgICAg
IFJldmlld2VkIGJ5IEFudHRpIEtvaXZpc3RvLgorCisgICAgICAgIFdoZW4gY2hlY2tpbmcgZm9y
IHN0eWxlIHZhbGlkaXR5LCB3ZSB3b3VsZCBvbmx5IGNoZWNrIHRoZSBlbGVtZW50IGl0c2VsZiBh
bmQgbm90IGl0cyBob3N0CisgICAgICAgIGluIHRoZSBjYXNlIHdoZXJlIHRoZSBlbGVtZW50IHdl
cmUgYSBQc2V1ZG9FbGVtZW50LiBJZGVhbGx5LCB3ZSdkIGVyYWRpY2F0ZSBhbGwgdXNlIG9mCisg
ICAgICAgIFBzZXVkb0VsZW1lbnQgdGhyb3VnaG91dCB0aGlzIHNvdXJjZSBmaWxlLCBidXQgdGhp
cyBpcyBhIHN0YXJ0LCBhbmQgSSdsbCBhdHRlbXB0IGEKKyAgICAgICAgcmVmYWN0b3IgaW4gYSBm
b2xsb3d1cCBwYXRjaC4KKworICAgICAgICAqIGNzcy9DU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRp
b24uY3BwOgorICAgICAgICAoV2ViQ29yZTo6aGFzVmFsaWRTdHlsZUZvclByb3BlcnR5KToKKwog
MjAyMS0xMS0yOSBTaW1vbiBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPiAKIAogICAg
ICAgICBTZXJpYWxpemUgQ1NTIDxudW1iZXI+IHZhbHVlcyB3aXRoIHJvdW5kaW5nLCBsaW1pdGVk
IGRlY2ltYWwgcHJlY2lzaW9uLCBhbmQgbm8gZXhwb25lbnRzIHBlci1zcGVjCmRpZmYgLS1naXQg
YS9Tb3VyY2UvV2ViQ29yZS9jc3MvQ1NTQ29tcHV0ZWRTdHlsZURlY2xhcmF0aW9uLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2Nzcy9DU1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24uY3BwCmluZGV4IDM3
ODhjMTk4NWVhYTVkMGUwOTA0NWM5Mzg3ZGE1MGVlYzlhYzYzY2MuLjEzMDY5OGM2ODNmMTc3Nzky
NjY0OGZkYTliMzRhM2Y3MDY1NDVkNjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzcy9D
U1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24uY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzcy9D
U1NDb21wdXRlZFN0eWxlRGVjbGFyYXRpb24uY3BwCkBAIC0yNDUwLDYgKzI0NTAsMTIgQEAgc3Rh
dGljIGlubGluZSBib29sIGhhc1ZhbGlkU3R5bGVGb3JQcm9wZXJ0eShFbGVtZW50JiBlbGVtZW50
LCBDU1NQcm9wZXJ0eUlEIHByb3AKIHsKICAgICBpZiAoZWxlbWVudC5zdHlsZVZhbGlkaXR5KCkg
IT0gU3R5bGU6OlZhbGlkaXR5OjpWYWxpZCkKICAgICAgICAgcmV0dXJuIGZhbHNlOworICAgIGlm
IChlbGVtZW50LmlzUHNldWRvRWxlbWVudCgpKSB7CisgICAgICAgIGlmIChhdXRvKiBob3N0ID0g
ZG93bmNhc3Q8UHNldWRvRWxlbWVudD4oZWxlbWVudCkuaG9zdEVsZW1lbnQoKSkgeworICAgICAg
ICAgICAgaWYgKGhvc3QtPnN0eWxlVmFsaWRpdHkoKSAhPSBTdHlsZTo6VmFsaWRpdHk6OlZhbGlk
KQorICAgICAgICAgICAgICAgIHJldHVybiBmYWxzZTsKKyAgICAgICAgfQorICAgIH0KICAgICBp
ZiAoZWxlbWVudC5kb2N1bWVudCgpLmhhc1BlbmRpbmdGdWxsU3R5bGVSZWJ1aWxkKCkpCiAgICAg
ICAgIHJldHVybiBmYWxzZTsKICAgICBpZiAoIWVsZW1lbnQuZG9jdW1lbnQoKS5jaGlsZE5lZWRz
U3R5bGVSZWNhbGMoKSkKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFu
Z2VMb2cgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCmluZGV4IDc1YjFhZGI5
MTZkYjAyNjY0ZTg3YmEwODRhZmJkOTg2YTRiZmU0OTIuLjQxY2RjZjRjZWY1MTRjYzc2MzM2Yjlh
ZTc2NDIxOTRiMWFlZjhlMTggMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9D
aGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxvZwpAQCAtMSwz
ICsxLDE1IEBACisyMDIyLTAxLTEyICBBbnRvaW5lIFF1aW50ICA8Z3Jhb3V0c0B3ZWJraXQub3Jn
PgorCisgICAgICAgIGNzcy9jc3MtdHJhbnNpdGlvbnMvcHNldWRvLWVsZW1lbnRzLTAwMi5odG1s
IFdQVCBpcyBhIGZhaWx1cmUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTIzNDk4NworCisgICAgICAgIFJldmlld2VkIGJ5IEFudHRpIEtvaXZpc3RvLgor
CisgICAgICAgIE1hcmsgV1BUIHByb2dyZXNzaW9uLgorCisgICAgICAgICogd2ViLXBsYXRmb3Jt
LXRlc3RzL2Nzcy9jc3MtdHJhbnNpdGlvbnMvcHNldWRvLWVsZW1lbnRzLTAwMi1leHBlY3RlZC50
eHQ6CisgICAgICAgICogd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3NvbS9nZXRDb21wdXRlZFN0
eWxlLXBzZXVkby1leHBlY3RlZC50eHQ6CisKIDIwMjEtMTEtMjkgU2ltb24gRnJhc2VyICA8c2lt
b24uZnJhc2VyQGFwcGxlLmNvbT4gCiAKICAgICAgICAgU2VyaWFsaXplIENTUyA8bnVtYmVyPiB2
YWx1ZXMgd2l0aCByb3VuZGluZywgbGltaXRlZCBkZWNpbWFsIHByZWNpc2lvbiwgYW5kIG5vIGV4
cG9uZW50cyBwZXItc3BlYwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dl
Yi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLXRyYW5zaXRpb25zL3BzZXVkby1lbGVtZW50cy0wMDIt
ZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0
cy9jc3MvY3NzLXRyYW5zaXRpb25zL3BzZXVkby1lbGVtZW50cy0wMDItZXhwZWN0ZWQudHh0Cmlu
ZGV4IDI4N2MyODEyMmQ4M2Q3ZjYxMGYzNDQ4MGRmNTFiOWM4MTY1YjgyODIuLmRlZDc0ZWVhOWVj
YzQzM2U4N2YzNzdjOTI1NTIzNjc4ZDIzODZkZDYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2lt
cG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy10cmFuc2l0aW9ucy9wc2V1ZG8t
ZWxlbWVudHMtMDAyLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mv
d2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtdHJhbnNpdGlvbnMvcHNldWRvLWVsZW1lbnRzLTAw
Mi1leHBlY3RlZC50eHQKQEAgLTEsMyArMSwzIEBACiAKLUZBSUwgQ2hlY2sgdGhhdCB0cmFuc2l0
aW9ucyBydW4gb24gYSBwc2V1ZG8gZWxlbWVudCB3aG9zZSBhbmNlc3RvciBjaGFuZ2VzIGRpc3Bs
YXkgdHlwZS4gYXNzZXJ0X2VxdWFsczogZXhwZWN0ZWQgIjIwMHB4IiBidXQgZ290ICIxMDBweCIK
K1BBU1MgQ2hlY2sgdGhhdCB0cmFuc2l0aW9ucyBydW4gb24gYSBwc2V1ZG8gZWxlbWVudCB3aG9z
ZSBhbmNlc3RvciBjaGFuZ2VzIGRpc3BsYXkgdHlwZS4KIApkaWZmIC0tZ2l0IGEvTGF5b3V0VGVz
dHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3Nzb20vZ2V0Q29tcHV0ZWRT
dHlsZS1wc2V1ZG8tZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1w
bGF0Zm9ybS10ZXN0cy9jc3MvY3Nzb20vZ2V0Q29tcHV0ZWRTdHlsZS1wc2V1ZG8tZXhwZWN0ZWQu
dHh0CmluZGV4IGEzYTg5ZWQ3MmIwZWUwYmQ4MWNlODAwM2FmOTE4ZmQ2YWMxNzFiMzkuLmI4NDIw
MmQ4YWY3MjEzMDZiNWE2OTZiODUxYjM0MjllNWQ0N2NkMTYgMTAwNjQ0Ci0tLSBhL0xheW91dFRl
c3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzc29tL2dldENvbXB1dGVk
U3R5bGUtcHNldWRvLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mv
d2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3NvbS9nZXRDb21wdXRlZFN0eWxlLXBzZXVkby1leHBl
Y3RlZC50eHQKQEAgLTYsNiArNiw2IEBAIFBBU1MgUmVzb2x1dGlvbiBvZiBwc2V1ZG8tZWxlbWVu
dCBzdHlsZXMgaW4gZGlzcGxheTogbm9uZSBlbGVtZW50cwogUEFTUyBJdGVtLWJhc2VkIGJsb2Nr
aWZpY2F0aW9uIG9mIHBzZXVkby1lbGVtZW50cwogRkFJTCBJdGVtLWJhc2VkIGJsb2NraWZpY2F0
aW9uIG9mIG5vbmV4aXN0ZW50IHBzZXVkby1lbGVtZW50cyBhc3NlcnRfZXF1YWxzOiBQc2V1ZG8t
c3R5bGVzIG9mIGRpc3BsYXk6IGZsZXggZWxlbWVudHMgc2hvdWxkIGdldCBibG9ja2lmaWVkIGV4
cGVjdGVkICJibG9jayIgYnV0IGdvdCAiaW5saW5lIgogUEFTUyBkaXNwbGF5OiBjb250ZW50cyBv
biBwc2V1ZG8tZWxlbWVudHMKLUZBSUwgRHluYW1pY2FsbHkgY2hhbmdlIHRvIGRpc3BsYXk6IGNv
bnRlbnRzIG9uIHBzZXVkby1lbGVtZW50cyBhc3NlcnRfZXF1YWxzOiBkaXNwbGF5OiBjb250ZW50
cyBpbiA6YmVmb3JlIHNob3VsZCBnZXQgcmVmbGVjdGVkIG9uIENTU09NIGV4cGVjdGVkICJjb250
ZW50cyIgYnV0IGdvdCAiYmxvY2siCitQQVNTIER5bmFtaWNhbGx5IGNoYW5nZSB0byBkaXNwbGF5
OiBjb250ZW50cyBvbiBwc2V1ZG8tZWxlbWVudHMKIEZBSUwgVW5rbm93biBwc2V1ZG8tZWxlbWVu
dHMgdGhyb3cgYXNzZXJ0X3Rocm93c19qczogZ2V0Q29tcHV0ZWRTdHlsZSB3aXRoIGFuIHVua25v
d24gcHNldWRvLWVsZW1lbnQgdGhyb3dzIGZ1bmN0aW9uICIoKSA9PiBnZXRDb21wdXRlZFN0eWxl
KGRpdiwgInRvdGFsbHlub3RhcHNldWRvIikiIGRpZCBub3QgdGhyb3cKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>