<?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>229586</bug_id>
          
          <creation_ts>2021-08-26 14:28:15 -0700</creation_ts>
          <short_desc>REGRESSION(r275754): Using MarkOnlyThis to make the preferred width dirty introduces unexpected state</short_desc>
          <delta_ts>2021-08-26 15:29:15 -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>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=222100</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>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="alan">zalan</reporter>
          <assigned_to name="alan">zalan</assigned_to>
          <cc>bfulgham</cc>
    
    <cc>changseok</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>glenn</cc>
    
    <cc>kondapallykalyan</cc>
    
    <cc>pdr</cc>
    
    <cc>simon.fraser</cc>
    
    <cc>svillar</cc>
    
    <cc>zalan</cc>
    
    <cc>zsun</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1787801</commentid>
    <comment_count>0</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2021-08-26 14:28:15 -0700</bug_when>
    <thetext>WebKit&apos;s bottom-up invalidation stops marking the ancestor chain dirty at the first dirty ancestor node. 
We assume if the containing block is marked dirty all its ancestors are marked dirty as well (this process may stop at the layout boundary). 
This is how both the preferred width and needsLayout damage propagation work.
We also assume that the top-down computation may stop at the first clean node.
(Invalidation bottom-up, computation top-down (BFC))

r275754 introduces a new call to setPreferredLogicalWidthsDirty(true, MarkOnlyThis).

This call marks an individual renderer dirty. It makes the renderer a boundary node for the bottom-up invalidation (i.e bottom-up invalidation stops here).
Now if this renderer&apos;s containing block is not marked dirty, the top-down computation stops at the containing block as we see it clean.
Having a gap in the dirty chain is considered an unexpected state and it results in incorrect layout.

Consider the following case (see attached test case)

RenderView at (0,0) size 1129x620 renderer-&gt;(0x4101e9390) preferred width dirty: 1
  HTML RenderBlock at (0,0) size 1129x620 preferred width dirty: 1
    BODY RenderBody at (8,8) size 1113x604 preferred width dirty: 1
      DIV RenderBlock at (8,26) size 100x120 preferred width dirty: 0
        DIV RenderFlexibleBox at (0,0) size 120x120 preferred width dirty: 1
          DIV RenderBlock at (10,10) size 100x100 preferred width dirty: 0
 
^^^ The dirty bit on RenderFlexibleBox is the result of the new setPreferredLogicalWidthsDirty() call.

What we have here is the &quot;marking gap&quot; at the RenderFlexibleBox.
Assume a shirk-to-fit width type of BFC where the bottom most DIV&apos;s width dynamically changes to 100px (again, see attached test case).
The style change triggers 
1. a preferred width (bottom-up)_invalidation_, which in this case stops at RenderFlexibleBox and 
2. a layout which initiates a preferred width _computation_ as part of the BFC layout.
This preferred width computation now stops at the top most DIV (see the preferred width dirty bit).
This makes the top most DIV believe it has an up-to-date preferred width value (0px) for the subtree, while the correct value is 100px. 

r275754 also makes some slightly unrelated, incorrect assumptions e.g &quot;Laying out this object means that its containing block is also being laid out.&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1787802</commentid>
    <comment_count>1</comment_count>
      <attachid>436567</attachid>
    <who name="alan">zalan</who>
    <bug_when>2021-08-26 14:28:44 -0700</bug_when>
    <thetext>Created attachment 436567
Test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1787803</commentid>
    <comment_count>2</comment_count>
    <who name="alan">zalan</who>
    <bug_when>2021-08-26 14:29:02 -0700</bug_when>
    <thetext>&lt;rdar://82141454&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1787813</commentid>
    <comment_count>3</comment_count>
      <attachid>436571</attachid>
    <who name="alan">zalan</who>
    <bug_when>2021-08-26 14:53:05 -0700</bug_when>
    <thetext>Created attachment 436571
[fast-cq]Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1787834</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-08-26 15:29:12 -0700</bug_when>
    <thetext>Committed r281662 (241015@main): &lt;https://commits.webkit.org/241015@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 436571.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>436567</attachid>
            <date>2021-08-26 14:28:44 -0700</date>
            <delta_ts>2021-08-26 14:28:44 -0700</delta_ts>
            <desc>Test case</desc>
            <filename>275754.html</filename>
            <type>text/html</type>
            <size>466</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">PHN0eWxlPgouc2hyaW5rLXRvLWZpdC1jb250YWluZXIgeyAKICBwb3NpdGlvbjogYWJzb2x1dGU7
Cn0KCi5mbGV4LWNvbnRhaW5lci13aXRoLXBlcmNlbnQtd2lkdGggewogIGRpc3BsYXk6IGZsZXg7
CiAgd2lkdGg6IDEwMCU7CiAgcGFkZGluZzogMTAlOwp9CgojY29udGVudCB7CiAgYmFja2dyb3Vu
ZC1jb2xvcjogZ3JlZW47CiAgaGVpZ2h0OiAxMDBweDsKfQo8L3N0eWxlPgpQQVNTIGlmIHRoZSAx
MDB4MTAwIGdyZWVuIGJveCBzaG93cyB1cCBiZWxvdy4KPGRpdiBjbGFzcz1zaHJpbmstdG8tZml0
LWNvbnRhaW5lcj4KICA8ZGl2IGNsYXNzPWZsZXgtY29udGFpbmVyLXdpdGgtcGVyY2VudC13aWR0
aD4KICAgIDxkaXYgaWQ9Y29udGVudD48L2Rpdj4KICA8L2Rpdj4KPC9kaXY+CjxzY3JpcHQ+CmRv
Y3VtZW50LmJvZHkub2Zmc2V0SGVpZ2h0Owpjb250ZW50LnN0eWxlLndpZHRoID0gIjEwMHB4IjsK
PC9zY3JpcHQ+Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>436571</attachid>
            <date>2021-08-26 14:53:05 -0700</date>
            <delta_ts>2021-08-26 15:29:13 -0700</delta_ts>
            <desc>[fast-cq]Patch</desc>
            <filename>bug-229586-20210826145304.patch</filename>
            <type>text/plain</type>
            <size>10442</size>
            <attacher name="alan">zalan</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjgxNTc2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNDZkNzJiNWU2ODBkYjJh
YTNkMjJiMjQwZmMxMTBhY2U1ZjBkY2NlZS4uZWJlZTE2YjhjNDBjMTRmMWQzOWQ0OGU4NDc0MGZh
YTZmMjc4MTFkZCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE1IEBACisyMDIxLTA4LTI2ICBBbGFu
IEJ1anRhcyAgPHphbGFuQGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OKHIyNzU3NTQp
OiBVc2luZyBNYXJrT25seVRoaXMgdG8gbWFrZSB0aGUgcHJlZmVycmVkIHdpZHRoIGRpcnR5IGlu
dHJvZHVjZXMgdW5leHBlY3RlZCBzdGF0ZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MjI5NTg2CisgICAgICAgIDxyZGFyOi8vODIxNDE0NTQ+CisKKyAg
ICAgICAgVW5yZXZpZXdlZCByZXZlcnQuCisKKyAgICAgICAgKiByZW5kZXJpbmcvUmVuZGVyQmxv
Y2suY3BwOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQmxvY2s6OnJlY29tcHV0ZUxvZ2ljYWxX
aWR0aCk6CisgICAgICAgIChXZWJDb3JlOjpzaG91bGRSZWNhbGN1bGF0ZU1pbk1heFdpZHRoc0Fm
ZmVjdGVkQnlBbmNlc3Rvcik6IERlbGV0ZWQuCisKIDIwMjEtMDgtMjUgIEFsYW4gQnVqdGFzICA8
emFsYW5AYXBwbGUuY29tPgogCiAgICAgICAgIFtMRkNdW0lGQ10gTGluZSBzcGFubmluZyBpbmxp
bmUgYm94ZXMgc2hvdWxkIGFsc28gYmUgaW4gdGhlIHJ1biBsaXN0CmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwIGIvU291cmNlL1dlYkNvcmUvcmVu
ZGVyaW5nL1JlbmRlckJsb2NrLmNwcAppbmRleCA3NmFkYWRkMGRjYjMyN2E1MTVlNzEyMDkxN2Ey
NGM0ZjczYmY3M2I2Li4xYTk3YzdkNDJjY2IxY2YyN2Q3ZDk0MGM0MzNmYmFkN2JkN2Y4ODhiIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQmxvY2suY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJCbG9jay5jcHAKQEAgLTYyOSwzMSArNjI5
LDEwIEBAIHZvaWQgUmVuZGVyQmxvY2s6OnByZXBhcmVQYWdpbmF0aW9uQmVmb3JlQmxvY2tMYXlv
dXQoYm9vbCYgcmVsYXlvdXRDaGlsZHJlbikKICAgICAgICAgZnJhZ21lbnRlZEZsb3ctPmxvZ2lj
YWxXaWR0aENoYW5nZWRJbkZyYWdtZW50c0ZvckJsb2NrKHRoaXMsIHJlbGF5b3V0Q2hpbGRyZW4p
OwogfQogCi1zdGF0aWMgYm9vbCBzaG91bGRSZWNhbGN1bGF0ZU1pbk1heFdpZHRoc0FmZmVjdGVk
QnlBbmNlc3Rvcihjb25zdCBSZW5kZXJCb3gqIGJveCkKLXsKLSAgICAvLyBJZiB0aGUgcHJlZmVy
cmVkIHdpZHRocyBhcmUgYWxyZWFkeSBkaXJ0eSBhdCB0aGlzIHBvaW50IChkdXJpbmcgbGF5b3V0
KSwgaXQgYWN0dWFsbHkgbWVhbnMgdGhhdCB3ZSBuZXZlciBuZWVkIHRvIGNhbGN1bGF0ZSB0aGVt
LCBzaW5jZSB0aGF0IHNob3VsZAotICAgIC8vIGhhdmUgYmVlbiBjYXJyaWVkIG91dCBieSBhbiBh
bmNlc3RvciB0aGF0J3Mgc2l6ZWQgYmFzZWQgb24gcHJlZmVycmVkIHdpZHRocyAoYSBzaHJpbmst
dG8tZml0IGNvbnRhaW5lciwgZm9yIGluc3RhbmNlKS4gSW4gc3VjaCBjYXNlcyB0aGUKLSAgICAv
LyBvYmplY3Qgd2lsbCBiZSBsZWZ0IGFzIGRpcnR5IGluZGVmaW5pdGVseSwgYW5kIGl0IHdvdWxk
IGp1c3QgYmUgYSB3YXN0ZSBvZiB0aW1lIHRvIGNhbGN1bGF0ZSB0aGUgcHJlZmVycmVkIHdpdGhz
IHdoZW4gbm9ib2R5IG5lZWRzIHRoZW0uCi0gICAgaWYgKGJveC0+cHJlZmVycmVkTG9naWNhbFdp
ZHRoc0RpcnR5KCkpCi0gICAgICAgIHJldHVybiBmYWxzZTsKLSAgICAvLyBJZiBvdXIgY29udGFp
bmluZyBibG9jayBhbHNvIGhhcyBtaW4vbWF4IHdpZHRocyB0aGF0IGFyZSBhZmZlY3RlZCBieSB0
aGUgYW5jZXN0cnksIHdlIGhhdmUgYWxyZWFkeSBkZWFsdCB3aXRoIHRoaXMgb2JqZWN0IGFzIHdl
bGwuIEF2b2lkCi0gICAgLy8gdW5uZWNlc3Nhcnkgd29yayBhbmQgTyhuXjIpIHRpbWUgY29tcGxl
eGl0eS4KLSAgICBpZiAoY29uc3QgUmVuZGVyQm94KiBjYiA9IGJveC0+Y29udGFpbmluZ0Jsb2Nr
KCkpIHsKLSAgICAgICAgaWYgKGNiLT5uZWVkc1ByZWZlcnJlZFdpZHRoc1JlY2FsY3VsYXRpb24o
KSAmJiAhY2ItPnByZWZlcnJlZExvZ2ljYWxXaWR0aHNEaXJ0eSgpKQotICAgICAgICAgICAgcmV0
dXJuIGZhbHNlOwotICAgIH0KLSAgICByZXR1cm4gdHJ1ZTsKLX0KLQogYm9vbCBSZW5kZXJCbG9j
azo6cmVjb21wdXRlTG9naWNhbFdpZHRoKCkKIHsKICAgICBMYXlvdXRVbml0IG9sZFdpZHRoID0g
bG9naWNhbFdpZHRoKCk7CiAKLSAgICAvLyBMYXlpbmcgb3V0IHRoaXMgb2JqZWN0IG1lYW5zIHRo
YXQgaXRzIGNvbnRhaW5pbmcgYmxvY2sgaXMgYWxzbyBiZWluZyBsYWlkIG91dC4gVGhpcyBvYmpl
Y3QgaXMgc3BlY2lhbCwgaW4gdGhhdCBpdHMgbWluL21heCB3aWR0aHMgZGVwZW5kIG9uCi0gICAg
Ly8gdGhlIGFuY2VzdHJ5IChtaW4vbWF4IHdpZHRoIGNhbGN1bGF0aW9uIHNob3VsZCBpZGVhbGx5
IGJlIHN0cmljdGx5IGJvdHRvbS11cCwgYnV0IHRoYXQncyBub3QgYWx3YXlzIHRoZSBjYXNlKSwg
c28gc2luY2UgdGhlIGNvbnRhaW5pbmcKLSAgICAvLyBibG9jayBzaXplIG1heSBoYXZlIGNoYW5n
ZWQsIHdlIG5lZWQgdG8gcmVjYWxjdWxhdGUgdGhlIG1pbi9tYXggd2lkdGhzIG9mIHRoaXMgb2Jq
ZWN0LCBhbmQgZXZlcnkgY2hpbGQgdGhhdCBoYXMgdGhlIHNhbWUgaXNzdWUsIHJlY3Vyc2l2ZWx5
LgotICAgIGlmIChuZWVkc1ByZWZlcnJlZFdpZHRoc1JlY2FsY3VsYXRpb24oKSAmJiBzaG91bGRS
ZWNhbGN1bGF0ZU1pbk1heFdpZHRoc0FmZmVjdGVkQnlBbmNlc3Rvcih0aGlzKSkKLSAgICAgICAg
c2V0UHJlZmVycmVkTG9naWNhbFdpZHRoc0RpcnR5KHRydWUsIE1hcmtPbmx5VGhpcyk7CiAgICAg
dXBkYXRlTG9naWNhbFdpZHRoKCk7CiAgICAgCiAgICAgYm9vbCBoYXNCb3JkZXJPclBhZGRpbmdM
b2dpY2FsV2lkdGhDaGFuZ2VkID0gdGhpcy0+aGFzQm9yZGVyT3JQYWRkaW5nTG9naWNhbFdpZHRo
Q2hhbmdlZCgpOwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5nZUxv
ZyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy9DaGFuZ2VMb2cKaW5kZXggN2VhNWM0NmUwZmMz
NWNiNWYzYjYwMzU1NGRkNjdlNTUyNzc3NjIzYy4uODEzODUyNGFhZDE5NGU5NzRkNjRhZmQwYzI0
ZTc4OThkMTUwZjg4MCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL0NoYW5n
ZUxvZworKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2MvQ2hhbmdlTG9nCkBAIC0xLDMgKzEs
MTUgQEAKKzIwMjEtMDgtMjYgIEFsYW4gQnVqdGFzICA8emFsYW5AYXBwbGUuY29tPgorCisgICAg
ICAgIFJFR1JFU1NJT04ocjI3NTc1NCk6IFVzaW5nIE1hcmtPbmx5VGhpcyB0byBtYWtlIHRoZSBw
cmVmZXJyZWQgd2lkdGggZGlydHkgaW50cm9kdWNlcyB1bmV4cGVjdGVkIHN0YXRlCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMjk1ODYKKyAgICAgICAg
PHJkYXI6Ly84MjE0MTQ1ND4KKworICAgICAgICBVbnJldmlld2VkIHJldmVydCBvZiByMjc1NzU0
LgorCisgICAgICAgICogd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtZ3JpZC9ncmlkLWl0ZW1z
L2dyaWQtaXRlbXMtcGVyY2VudGFnZS1wYWRkaW5ncy0wMDItZXhwZWN0ZWQudHh0OgorICAgICAg
ICAqIHdlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWdyaWQvZ3JpZC1pdGVtcy9ncmlkLWl0ZW1z
LXBlcmNlbnRhZ2UtcGFkZGluZ3MtdmVydGljYWwtbHItMDAyLWV4cGVjdGVkLnR4dDoKKyAgICAg
ICAgKiB3ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1ncmlkL2dyaWQtaXRlbXMvZ3JpZC1pdGVt
cy1wZXJjZW50YWdlLXBhZGRpbmdzLXZlcnRpY2FsLXJsLTAwMi1leHBlY3RlZC50eHQ6CisKIDIw
MjEtMDgtMjUgIFNvbmlhIFNpbmdsYSAgPHNzaW5nbGFAaWdhbGlhLmNvbT4KIAogICAgICAgICBB
ZGQgb25zZWN1cml0eXBvbGljeXZpb2xhdGlvbiBvbiBHbG9iYWxFdmVudEhhbmRsZXJzCmRpZmYg
LS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9j
c3MtZ3JpZC9ncmlkLWl0ZW1zL2dyaWQtaXRlbXMtcGVyY2VudGFnZS1wYWRkaW5ncy0wMDItZXhw
ZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9j
c3MvY3NzLWdyaWQvZ3JpZC1pdGVtcy9ncmlkLWl0ZW1zLXBlcmNlbnRhZ2UtcGFkZGluZ3MtMDAy
LWV4cGVjdGVkLnR4dAppbmRleCBmNWU3ZmM2ZTVkMzExMDMwYmNlMWUzMTk2M2JjMTViNzk2Mjhk
MjZmLi41YjZjNTlmMjliZDY4NDFjMTUzOWY2YzQxNmFkZDU5YWM4ZDk0NjM4IDEwMDY0NAotLS0g
YS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtZ3Jp
ZC9ncmlkLWl0ZW1zL2dyaWQtaXRlbXMtcGVyY2VudGFnZS1wYWRkaW5ncy0wMDItZXhwZWN0ZWQu
dHh0CisrKyBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3Nz
L2Nzcy1ncmlkL2dyaWQtaXRlbXMvZ3JpZC1pdGVtcy1wZXJjZW50YWdlLXBhZGRpbmdzLTAwMi1l
eHBlY3RlZC50eHQKQEAgLTEsMTAgKzEsMzAgQEAKIAotUEFTUyAuZ3JpZCAxCi1QQVNTIC5ncmlk
IDIKK0ZBSUwgLmdyaWQgMSBhc3NlcnRfZXF1YWxzOgorPGRpdiBjbGFzcz0iZ3JpZCI+CisgIDxk
aXYgY2xhc3M9InBhZGRpbmdMZWZ0NTBQZXJjZW50IiBkYXRhLWV4cGVjdGVkLXBhZGRpbmctbGVm
dD0iNTAiIGRhdGEtZXhwZWN0ZWQtd2lkdGg9IjYwIiBkYXRhLWV4cGVjdGVkLWhlaWdodD0iMTAi
Plg8L2Rpdj4KKyAgPGRpdiBkYXRhLW9mZnNldC14PSIwIiBkYXRhLW9mZnNldC15PSIxMCIgZGF0
YS1leHBlY3RlZC13aWR0aD0iMTAwIiBkYXRhLWV4cGVjdGVkLWhlaWdodD0iMTAiPjwvZGl2Pgor
PC9kaXY+Cit3aWR0aCBleHBlY3RlZCA2MCBidXQgZ290IDUwCitGQUlMIC5ncmlkIDIgYXNzZXJ0
X2VxdWFsczoKKzxkaXYgY2xhc3M9ImdyaWQiPgorICA8ZGl2IGNsYXNzPSJwYWRkaW5nUmlnaHQ1
MFBlcmNlbnQiIGRhdGEtZXhwZWN0ZWQtcGFkZGluZy1yaWdodD0iNTAiIGRhdGEtZXhwZWN0ZWQt
d2lkdGg9IjYwIiBkYXRhLWV4cGVjdGVkLWhlaWdodD0iMTAiPlg8L2Rpdj4KKyAgPGRpdiBkYXRh
LW9mZnNldC14PSIwIiBkYXRhLW9mZnNldC15PSIxMCIgZGF0YS1leHBlY3RlZC13aWR0aD0iMTAw
IiBkYXRhLWV4cGVjdGVkLWhlaWdodD0iMTAiPjwvZGl2PgorPC9kaXY+Cit3aWR0aCBleHBlY3Rl
ZCA2MCBidXQgZ290IDUwCiBQQVNTIC5ncmlkIDMKIFBBU1MgLmdyaWQgNAotUEFTUyAuZ3JpZCA1
Ci1QQVNTIC5ncmlkIDYKK0ZBSUwgLmdyaWQgNSBhc3NlcnRfZXF1YWxzOgorPGRpdiBjbGFzcz0i
Z3JpZCBkaXJlY3Rpb25SVEwiPgorICA8ZGl2IGNsYXNzPSJwYWRkaW5nTGVmdDUwUGVyY2VudCIg
ZGF0YS1leHBlY3RlZC1wYWRkaW5nLWxlZnQ9IjUwIiBkYXRhLWV4cGVjdGVkLXdpZHRoPSI2MCIg
ZGF0YS1leHBlY3RlZC1oZWlnaHQ9IjEwIj5YPC9kaXY+CisgIDxkaXYgZGF0YS1vZmZzZXQteD0i
NDAwIiBkYXRhLW9mZnNldC15PSIxMCIgZGF0YS1leHBlY3RlZC13aWR0aD0iMTAwIiBkYXRhLWV4
cGVjdGVkLWhlaWdodD0iMTAiPjwvZGl2PgorPC9kaXY+Cit3aWR0aCBleHBlY3RlZCA2MCBidXQg
Z290IDUwCitGQUlMIC5ncmlkIDYgYXNzZXJ0X2VxdWFsczoKKzxkaXYgY2xhc3M9ImdyaWQgZGly
ZWN0aW9uUlRMIj4KKyAgPGRpdiBjbGFzcz0icGFkZGluZ1JpZ2h0NTBQZXJjZW50IiBkYXRhLWV4
cGVjdGVkLXBhZGRpbmctcmlnaHQ9IjUwIiBkYXRhLWV4cGVjdGVkLXdpZHRoPSI2MCIgZGF0YS1l
eHBlY3RlZC1oZWlnaHQ9IjEwIj5YPC9kaXY+CisgIDxkaXYgZGF0YS1vZmZzZXQteD0iNDAwIiBk
YXRhLW9mZnNldC15PSIxMCIgZGF0YS1leHBlY3RlZC13aWR0aD0iMTAwIiBkYXRhLWV4cGVjdGVk
LWhlaWdodD0iMTAiPjwvZGl2PgorPC9kaXY+Cit3aWR0aCBleHBlY3RlZCA2MCBidXQgZ290IDUw
CiBQQVNTIC5ncmlkIDcKIFBBU1MgLmdyaWQgOAogRGlyZWN0aW9uIExUUgpkaWZmIC0tZ2l0IGEv
TGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWdyaWQv
Z3JpZC1pdGVtcy9ncmlkLWl0ZW1zLXBlcmNlbnRhZ2UtcGFkZGluZ3MtdmVydGljYWwtbHItMDAy
LWV4cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVz
dHMvY3NzL2Nzcy1ncmlkL2dyaWQtaXRlbXMvZ3JpZC1pdGVtcy1wZXJjZW50YWdlLXBhZGRpbmdz
LXZlcnRpY2FsLWxyLTAwMi1leHBlY3RlZC50eHQKaW5kZXggZjVlN2ZjNmU1ZDMxMTAzMGJjZTFl
MzE5NjNiYzE1Yjc5NjI4ZDI2Zi4uNjA3OGZlMTJmN2NhZjBiOGFmMzc5NzJjY2UyNGFmOTY5MmE0
MTdhMCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dlYi1wbGF0Zm9ybS10
ZXN0cy9jc3MvY3NzLWdyaWQvZ3JpZC1pdGVtcy9ncmlkLWl0ZW1zLXBlcmNlbnRhZ2UtcGFkZGlu
Z3MtdmVydGljYWwtbHItMDAyLWV4cGVjdGVkLnR4dAorKysgYi9MYXlvdXRUZXN0cy9pbXBvcnRl
ZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtZ3JpZC9ncmlkLWl0ZW1zL2dyaWQtaXRl
bXMtcGVyY2VudGFnZS1wYWRkaW5ncy12ZXJ0aWNhbC1sci0wMDItZXhwZWN0ZWQudHh0CkBAIC0x
LDEyICsxLDMyIEBACiAKIFBBU1MgLmdyaWQgMQogUEFTUyAuZ3JpZCAyCi1QQVNTIC5ncmlkIDMK
LVBBU1MgLmdyaWQgNAorRkFJTCAuZ3JpZCAzIGFzc2VydF9lcXVhbHM6Cis8ZGl2IGNsYXNzPSJn
cmlkIj4KKyAgPGRpdiBjbGFzcz0icGFkZGluZ1RvcDUwUGVyY2VudCIgZGF0YS1leHBlY3RlZC1w
YWRkaW5nLXRvcD0iNTAiIGRhdGEtZXhwZWN0ZWQtd2lkdGg9IjEwIiBkYXRhLWV4cGVjdGVkLWhl
aWdodD0iNjAiPlg8L2Rpdj4KKyAgPGRpdiBkYXRhLW9mZnNldC14PSIxMCIgZGF0YS1vZmZzZXQt
eT0iMCIgZGF0YS1leHBlY3RlZC13aWR0aD0iMTAiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PSIxMDAi
PjwvZGl2PgorPC9kaXY+CitoZWlnaHQgZXhwZWN0ZWQgNjAgYnV0IGdvdCA1MAorRkFJTCAuZ3Jp
ZCA0IGFzc2VydF9lcXVhbHM6Cis8ZGl2IGNsYXNzPSJncmlkIj4KKyAgPGRpdiBjbGFzcz0icGFk
ZGluZ0JvdHRvbTUwUGVyY2VudCIgZGF0YS1leHBlY3RlZC1wYWRkaW5nLWJvdHRvbT0iNTAiIGRh
dGEtZXhwZWN0ZWQtd2lkdGg9IjEwIiBkYXRhLWV4cGVjdGVkLWhlaWdodD0iNjAiPlg8L2Rpdj4K
KyAgPGRpdiBkYXRhLW9mZnNldC14PSIxMCIgZGF0YS1vZmZzZXQteT0iMCIgZGF0YS1leHBlY3Rl
ZC13aWR0aD0iMTAiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PSIxMDAiPjwvZGl2PgorPC9kaXY+Cito
ZWlnaHQgZXhwZWN0ZWQgNjAgYnV0IGdvdCA1MAogUEFTUyAuZ3JpZCA1CiBQQVNTIC5ncmlkIDYK
LVBBU1MgLmdyaWQgNwotUEFTUyAuZ3JpZCA4CitGQUlMIC5ncmlkIDcgYXNzZXJ0X2VxdWFsczoK
KzxkaXYgY2xhc3M9ImdyaWQgZGlyZWN0aW9uUlRMIj4KKyAgPGRpdiBjbGFzcz0icGFkZGluZ1Rv
cDUwUGVyY2VudCIgZGF0YS1leHBlY3RlZC1wYWRkaW5nLXRvcD0iNTAiIGRhdGEtZXhwZWN0ZWQt
d2lkdGg9IjEwIiBkYXRhLWV4cGVjdGVkLWhlaWdodD0iNjAiPlg8L2Rpdj4KKyAgPGRpdiBkYXRh
LW9mZnNldC14PSIxMCIgZGF0YS1vZmZzZXQteT0iNDAwIiBkYXRhLWV4cGVjdGVkLXdpZHRoPSIx
MCIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9IjEwMCI+PC9kaXY+Cis8L2Rpdj4KK2hlaWdodCBleHBl
Y3RlZCA2MCBidXQgZ290IDUwCitGQUlMIC5ncmlkIDggYXNzZXJ0X2VxdWFsczoKKzxkaXYgY2xh
c3M9ImdyaWQgZGlyZWN0aW9uUlRMIj4KKyAgPGRpdiBjbGFzcz0icGFkZGluZ0JvdHRvbTUwUGVy
Y2VudCIgZGF0YS1leHBlY3RlZC1wYWRkaW5nLWJvdHRvbT0iNTAiIGRhdGEtZXhwZWN0ZWQtd2lk
dGg9IjEwIiBkYXRhLWV4cGVjdGVkLWhlaWdodD0iNjAiPlg8L2Rpdj4KKyAgPGRpdiBkYXRhLW9m
ZnNldC14PSIxMCIgZGF0YS1vZmZzZXQteT0iNDAwIiBkYXRhLWV4cGVjdGVkLXdpZHRoPSIxMCIg
ZGF0YS1leHBlY3RlZC1oZWlnaHQ9IjEwMCI+PC9kaXY+Cis8L2Rpdj4KK2hlaWdodCBleHBlY3Rl
ZCA2MCBidXQgZ290IDUwCiBEaXJlY3Rpb24gTFRSCiAKIEl0ZW0gcGFkZGluZy1sZWZ0OiA1MCU7
CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mvd2ViLXBsYXRmb3JtLXRlc3Rz
L2Nzcy9jc3MtZ3JpZC9ncmlkLWl0ZW1zL2dyaWQtaXRlbXMtcGVyY2VudGFnZS1wYWRkaW5ncy12
ZXJ0aWNhbC1ybC0wMDItZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvaW1wb3J0ZWQvdzNjL3dl
Yi1wbGF0Zm9ybS10ZXN0cy9jc3MvY3NzLWdyaWQvZ3JpZC1pdGVtcy9ncmlkLWl0ZW1zLXBlcmNl
bnRhZ2UtcGFkZGluZ3MtdmVydGljYWwtcmwtMDAyLWV4cGVjdGVkLnR4dAppbmRleCBmNWU3ZmM2
ZTVkMzExMDMwYmNlMWUzMTk2M2JjMTViNzk2MjhkMjZmLi4yYmRkZmRmYjFjZDVjZDI4MjBkZGFh
YjdjNzdhODIyMDE1NjYzMTg3IDEwMDY0NAotLS0gYS9MYXlvdXRUZXN0cy9pbXBvcnRlZC93M2Mv
d2ViLXBsYXRmb3JtLXRlc3RzL2Nzcy9jc3MtZ3JpZC9ncmlkLWl0ZW1zL2dyaWQtaXRlbXMtcGVy
Y2VudGFnZS1wYWRkaW5ncy12ZXJ0aWNhbC1ybC0wMDItZXhwZWN0ZWQudHh0CisrKyBiL0xheW91
dFRlc3RzL2ltcG9ydGVkL3czYy93ZWItcGxhdGZvcm0tdGVzdHMvY3NzL2Nzcy1ncmlkL2dyaWQt
aXRlbXMvZ3JpZC1pdGVtcy1wZXJjZW50YWdlLXBhZGRpbmdzLXZlcnRpY2FsLXJsLTAwMi1leHBl
Y3RlZC50eHQKQEAgLTEsMTIgKzEsMzIgQEAKIAogUEFTUyAuZ3JpZCAxCiBQQVNTIC5ncmlkIDIK
LVBBU1MgLmdyaWQgMwotUEFTUyAuZ3JpZCA0CitGQUlMIC5ncmlkIDMgYXNzZXJ0X2VxdWFsczoK
KzxkaXYgY2xhc3M9ImdyaWQiPgorICA8ZGl2IGNsYXNzPSJwYWRkaW5nVG9wNTBQZXJjZW50IiBk
YXRhLWV4cGVjdGVkLXBhZGRpbmctdG9wPSI1MCIgZGF0YS1leHBlY3RlZC13aWR0aD0iMTAiIGRh
dGEtZXhwZWN0ZWQtaGVpZ2h0PSI2MCI+WDwvZGl2PgorICA8ZGl2IGRhdGEtb2Zmc2V0LXg9IjAi
IGRhdGEtb2Zmc2V0LXk9IjAiIGRhdGEtZXhwZWN0ZWQtd2lkdGg9IjEwIiBkYXRhLWV4cGVjdGVk
LWhlaWdodD0iMTAwIj48L2Rpdj4KKzwvZGl2PgoraGVpZ2h0IGV4cGVjdGVkIDYwIGJ1dCBnb3Qg
NTAKK0ZBSUwgLmdyaWQgNCBhc3NlcnRfZXF1YWxzOgorPGRpdiBjbGFzcz0iZ3JpZCI+CisgIDxk
aXYgY2xhc3M9InBhZGRpbmdCb3R0b201MFBlcmNlbnQiIGRhdGEtZXhwZWN0ZWQtcGFkZGluZy1i
b3R0b209IjUwIiBkYXRhLWV4cGVjdGVkLXdpZHRoPSIxMCIgZGF0YS1leHBlY3RlZC1oZWlnaHQ9
IjYwIj5YPC9kaXY+CisgIDxkaXYgZGF0YS1vZmZzZXQteD0iMCIgZGF0YS1vZmZzZXQteT0iMCIg
ZGF0YS1leHBlY3RlZC13aWR0aD0iMTAiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PSIxMDAiPjwvZGl2
PgorPC9kaXY+CitoZWlnaHQgZXhwZWN0ZWQgNjAgYnV0IGdvdCA1MAogUEFTUyAuZ3JpZCA1CiBQ
QVNTIC5ncmlkIDYKLVBBU1MgLmdyaWQgNwotUEFTUyAuZ3JpZCA4CitGQUlMIC5ncmlkIDcgYXNz
ZXJ0X2VxdWFsczoKKzxkaXYgY2xhc3M9ImdyaWQgZGlyZWN0aW9uUlRMIj4KKyAgPGRpdiBjbGFz
cz0icGFkZGluZ1RvcDUwUGVyY2VudCIgZGF0YS1leHBlY3RlZC1wYWRkaW5nLXRvcD0iNTAiIGRh
dGEtZXhwZWN0ZWQtd2lkdGg9IjEwIiBkYXRhLWV4cGVjdGVkLWhlaWdodD0iNjAiPlg8L2Rpdj4K
KyAgPGRpdiBkYXRhLW9mZnNldC14PSIwIiBkYXRhLW9mZnNldC15PSI0MDAiIGRhdGEtZXhwZWN0
ZWQtd2lkdGg9IjEwIiBkYXRhLWV4cGVjdGVkLWhlaWdodD0iMTAwIj48L2Rpdj4KKzwvZGl2Pgor
aGVpZ2h0IGV4cGVjdGVkIDYwIGJ1dCBnb3QgNTAKK0ZBSUwgLmdyaWQgOCBhc3NlcnRfZXF1YWxz
OgorPGRpdiBjbGFzcz0iZ3JpZCBkaXJlY3Rpb25SVEwiPgorICA8ZGl2IGNsYXNzPSJwYWRkaW5n
Qm90dG9tNTBQZXJjZW50IiBkYXRhLWV4cGVjdGVkLXBhZGRpbmctYm90dG9tPSI1MCIgZGF0YS1l
eHBlY3RlZC13aWR0aD0iMTAiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PSI2MCI+WDwvZGl2PgorICA8
ZGl2IGRhdGEtb2Zmc2V0LXg9IjAiIGRhdGEtb2Zmc2V0LXk9IjQwMCIgZGF0YS1leHBlY3RlZC13
aWR0aD0iMTAiIGRhdGEtZXhwZWN0ZWQtaGVpZ2h0PSIxMDAiPjwvZGl2PgorPC9kaXY+CitoZWln
aHQgZXhwZWN0ZWQgNjAgYnV0IGdvdCA1MAogRGlyZWN0aW9uIExUUgogCiBJdGVtIHBhZGRpbmct
bGVmdDogNTAlOwo=
</data>

          </attachment>
      

    </bug>

</bugzilla>