<?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>237118</bug_id>
          
          <creation_ts>2022-02-23 15:47:31 -0800</creation_ts>
          <short_desc>live.com uses a lot of CPU whenever the window loses / gains focus</short_desc>
          <delta_ts>2022-06-23 15:41:30 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Layout and Rendering</component>
          <version>WebKit Nightly Build</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>ASSIGNED</bug_status>
          <resolution></resolution>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=167997</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="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>ap</cc>
    
    <cc>bfulgham</cc>
    
    <cc>ggaren</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>1845378</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2022-02-23 15:47:31 -0800</bug_when>
    <thetext>live.com uses a lot of CPU whenever the window loses / gains focus.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1845385</commentid>
    <comment_count>1</comment_count>
      <attachid>453038</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2022-02-23 15:53:15 -0800</bug_when>
    <thetext>Created attachment 453038
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1845401</commentid>
    <comment_count>2</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-02-23 16:09:34 -0800</bug_when>
    <thetext>I&apos;m concerned that we&apos;re optimizing for a one-time paint on window activation/deactivation as opposed to a continual 10% background CPU usage, which we saw on some pages when fixing bug 167997.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1845404</commentid>
    <comment_count>3</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2022-02-23 16:16:36 -0800</bug_when>
    <thetext>(In reply to Simon Fraser (smfr) from comment #2)
&gt; I&apos;m concerned that we&apos;re optimizing for a one-time paint on window
&gt; activation/deactivation as opposed to a continual 10% background CPU usage,
&gt; which we saw on some pages when fixing bug 167997.

I agree it is not ideal.

My thinking was that focusing / unfocusing windows is a lot more common than this corner case where:
1. The Safari window is only partially visible
2. The part that is visible is being repainted BUT doesn&apos;t visually changes due to large tiles
3. The page is using a lot of CPU due to timers

I think ideally, we&apos;d make it a lot cheaper to repaint this page. However, this is not something I know how to do, which is why I proposed this as a mitigation.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1845490</commentid>
    <comment_count>4</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2022-02-23 20:10:21 -0800</bug_when>
    <thetext>What if we make the tile size smaller if and only if we are a foreground tab in a non-foreground window and we find ourselves (re-)painting frequently? -- at first glance, that would seem to be the best of both worlds.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1845492</commentid>
    <comment_count>5</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-02-23 20:24:46 -0800</bug_when>
    <thetext>Rather than complicate the tiling logic, I&apos;d prefer to just minimize the cost of the blur.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1845494</commentid>
    <comment_count>6</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2022-02-23 20:37:20 -0800</bug_when>
    <thetext>(In reply to Simon Fraser (smfr) from comment #5)
&gt; Rather than complicate the tiling logic, I&apos;d prefer to just minimize the
&gt; cost of the blur.

Do we have a way to do that?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1845498</commentid>
    <comment_count>7</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-02-23 20:48:50 -0800</bug_when>
    <thetext>Options:
1. in this particular case only blur the non-clipped part of the content
2. get CoreImage filters working
3. make the blurred element a compositing layer, in which case we&apos;ll let CA do the blur (but with possible knock-on effects triggering more compositing layers)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1845504</commentid>
    <comment_count>8</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2022-02-23 21:26:12 -0800</bug_when>
    <thetext>Are we sure that a clipped blur is the only case where we expect painting to be expensive?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1845505</commentid>
    <comment_count>9</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2022-02-23 21:29:46 -0800</bug_when>
    <thetext>Blurs in general are expensive to compute, which we do at paint time (when not composited). Other things are too, but non-composited filters are one of the more common causes of expensive painting.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1847648</commentid>
    <comment_count>10</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-03-02 15:48:17 -0800</bug_when>
    <thetext>&lt;rdar://problem/89717354&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1877940</commentid>
    <comment_count>11</comment_count>
    <who name="Brent Fulgham">bfulgham</who>
    <bug_when>2022-06-23 15:41:30 -0700</bug_when>
    <thetext>This appears to actually be tracked by:
rdar://89029702</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>453038</attachid>
            <date>2022-02-23 15:53:15 -0800</date>
            <delta_ts>2022-02-23 18:50:06 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-237118-20220223155314.patch</filename>
            <type>text/plain</type>
            <size>11513</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkwMzkyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNjkxM2I2ZTEzNDFhMDgz
OTBlZGJkNDU2NzBkMTVmZmM3ZjU0MDIyOC4uZDg2OGQwOWY1ZDg1MGQ2N2E1NmU0MjE5NTQ4NTlk
MDg5YWYwODNmNSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI4IEBACisyMDIyLTAyLTIzICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgbGl2ZS5jb20gdXNlcyBhIGxv
dCBvZiBDUFUgd2hlbmV2ZXIgdGhlIHdpbmRvdyBsb3NlcyAvIGdhaW5zIGZvY3VzCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMzcxMTgKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBsaXZlLmNvbSBoYXMgYW4g
ZXhwZW5zaXZlIGJsdXIgZWZmZWN0IG9uIGEgbGFyZ2UganBnIGltYWdlLCBtYWtpbmcgaXQKKyAg
ICAgICAgZXhwZW5zaXZlIHRvIHBhaW50LiBBIHdoaWxlIGJhY2ssIHdlIGxhbmRlZCBhIGNoYW5n
ZSB0byByZWR1Y2UgdGhlCisgICAgICAgIHNpemUgb2YgdGhlIHRpbGVzIHdoZW5ldmVyIHRoZSB3
aW5kb3cgbG9zZXMgZm9jdXMuIFRoZSBpZGVhIHdhcyB0bworICAgICAgICB0cnkgYW5kIG1heGlt
aXplIHRoZSBjaGFuY2VzIG9mIGFwcCBuYXAgdHJpZ2dlcmluZyBmb3IgYSBwYXJ0aWFsbHkKKyAg
ICAgICAgY292ZXJlZCBTYWZhcmkgd2luZG93IChzaW5jZSBhcHAgbmFwIHdvdWxkbid0IHRyaWdn
ZXIgaWYgdGhlIHBhcnQgdGhhdCdzCisgICAgICAgIHZpc2libGUgb24gc2NyZWVuIGlzIGJlaW5n
IHJlcGFpbnRlZCwgZXZlbiBpZiBub3RoaW5nIHZpc3VhbGx5IGNoYW5nZXMpLgorCisgICAgICAg
IFRoaXMgd2FzIHNvcnQgb2YgYW4gZWRnZSBjYXNlIG9wdGltaXphdGlvbiwgd2hpY2ggd291bGQg
YmUgZmluZSBpZiB0aGUKKyAgICAgICAgY29zdCB3YXNuJ3Qgc28gaGlnaCBvbiBwYWdlcyBsaWtl
IGxpdmUuY29tIHdoZXJlIGl0IGNhdXNlcyB1cyB0byByZXBhaW50CisgICAgICAgIGV2ZXJ5IHRp
bWUgdGhlIHdpbmRvdyBnYWlucyBmb2N1cywgbWFraW5nIHRoZSBDUFUganVtcCB0byAxMDAlIGZv
ciBhIHNtYWxsCisgICAgICAgIHBlcmlvZCBvZiB0aW1lIG9uIG15IG1hY2hpbmUuIEFzIGEgcmVz
dWx0LCBJIGFtIHJlbW92aW5nIHRoaXMgdGlsZSByZXNpemluZworICAgICAgICBsb2dpYy4KKwor
ICAgICAgICAqIHBhZ2UvRnJhbWVWaWV3LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OkZyYW1lVmll
dzo6Y29tcHV0ZVNjcm9sbGFiaWxpdHkgY29uc3QpOgorICAgICAgICAqIHBhZ2UvUGFnZS5jcHA6
CisgICAgICAgIChXZWJDb3JlOjpQYWdlOjpzZXRBY3Rpdml0eVN0YXRlKToKKwogMjAyMi0wMi0y
MyAgSiBQYXNjb2UgIDxqX3Bhc2NvZUBhcHBsZS5jb20+CiAKICAgICAgICAgW1dlYkF1dGhuXSBJ
bXByb3ZlIGVycm9yIG1lc3NhZ2UgZm9yIG1pc3NpbmcgcHViS2V5Q3JlZFBhcmFtcwpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9GcmFtZVZpZXcuY3BwIGIvU291cmNlL1dlYkNvcmUv
cGFnZS9GcmFtZVZpZXcuY3BwCmluZGV4IDFlOTg2YWIyZDIzMWEzYmRlZTI0MzhiY2EzY2EzNWNk
Yzc3MmViZWMuLjAzNTlkNWQ5NjI2ODRjY2U3NTVjODA5NTJmZjljZjczODkxOGE1NzkgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvRnJhbWVWaWV3LmNwcAorKysgYi9Tb3VyY2UvV2Vi
Q29yZS9wYWdlL0ZyYW1lVmlldy5jcHAKQEAgLTI4NzAsMTggKzI4NzAsMTIgQEAgdm9pZCBGcmFt
ZVZpZXc6OmFkZGVkT3JSZW1vdmVkU2Nyb2xsYmFyKCkKIAogVGlsZWRCYWNraW5nOjpTY3JvbGxh
YmlsaXR5IEZyYW1lVmlldzo6Y29tcHV0ZVNjcm9sbGFiaWxpdHkoKSBjb25zdAogewotICAgIGF1
dG8qIHBhZ2UgPSBmcmFtZSgpLnBhZ2UoKTsKLQotICAgIC8vIFVzZSBzbWFsbGVyIHNxdWFyZSB0
aWxlcyBpZiB0aGUgV2luZG93IGlzIG5vdCBhY3RpdmUgdG8gZmFjaWxpdGF0ZSBhcHAgbmFwcGlu
Zy4KLSAgICBpZiAoIXBhZ2UgfHwgIXBhZ2UtPmlzV2luZG93QWN0aXZlKCkpCi0gICAgICAgIHJl
dHVybiBUaWxlZEJhY2tpbmc6Okhvcml6b250YWxseVNjcm9sbGFibGUgfCBUaWxlZEJhY2tpbmc6
OlZlcnRpY2FsbHlTY3JvbGxhYmxlOwotCiAgICAgYm9vbCBob3Jpem9udGFsbHlTY3JvbGxhYmxl
OwogICAgIGJvb2wgdmVydGljYWxseVNjcm9sbGFibGU7CiAgICAgYm9vbCBjbGlwcGVkQnlBbmNl
c3RvclZpZXcgPSBzdGF0aWNfY2FzdDxib29sPihtX3ZpZXdFeHBvc2VkUmVjdCk7CiAKICNpZiBQ
TEFURk9STShJT1NfRkFNSUxZKQotICAgIGlmIChwYWdlKQorICAgIGlmIChhdXRvKiBwYWdlID0g
ZnJhbWUoKS5wYWdlKCkpCiAgICAgICAgIGNsaXBwZWRCeUFuY2VzdG9yVmlldyB8PSBwYWdlLT5l
bmNsb3NlZEluU2Nyb2xsYWJsZUFuY2VzdG9yVmlldygpOwogI2VuZGlmCiAKZGlmZiAtLWdpdCBh
L1NvdXJjZS9XZWJDb3JlL3BhZ2UvUGFnZS5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BhZ2Uu
Y3BwCmluZGV4IDY2M2Y5ODRiNTdkNGQwZWQzNDM5ZjA5MTNjMTRiMWNiMWUxOGZjMTcuLmRlYzJm
MzJkNjMyZmY3ODVjYmEzNzcyNzUyZmJiNjA5YmZmYTA1NzMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3BhZ2UvUGFnZS5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUvcGFnZS9QYWdlLmNwcApA
QCAtMjQ1MSwxMCArMjQ1MSw2IEBAIHZvaWQgUGFnZTo6c2V0QWN0aXZpdHlTdGF0ZShPcHRpb25T
ZXQ8QWN0aXZpdHlTdGF0ZTo6RmxhZz4gYWN0aXZpdHlTdGF0ZSkKICAgICAgICAgc2V0SXNJbldp
bmRvd0ludGVybmFsKGFjdGl2aXR5U3RhdGUuY29udGFpbnMoQWN0aXZpdHlTdGF0ZTo6SXNJbldp
bmRvdykpOwogICAgIGlmIChjaGFuZ2VkICYgQWN0aXZpdHlTdGF0ZTo6SXNWaXN1YWxseUlkbGUp
CiAgICAgICAgIHNldElzVmlzdWFsbHlJZGxlSW50ZXJuYWwoYWN0aXZpdHlTdGF0ZS5jb250YWlu
cyhBY3Rpdml0eVN0YXRlOjpJc1Zpc3VhbGx5SWRsZSkpOwotICAgIGlmIChjaGFuZ2VkICYgQWN0
aXZpdHlTdGF0ZTo6V2luZG93SXNBY3RpdmUpIHsKLSAgICAgICAgaWYgKGF1dG8qIHZpZXcgPSBt
X21haW5GcmFtZS0+dmlldygpKQotICAgICAgICAgICAgdmlldy0+dXBkYXRlVGlsZWRCYWNraW5n
QWRhcHRpdmVTaXppbmcoKTsKLSAgICB9CiAKICAgICBpZiAoY2hhbmdlZC5jb250YWluc0FueSh7
QWN0aXZpdHlTdGF0ZTo6SXNWaXNpYmxlLCBBY3Rpdml0eVN0YXRlOjpJc1Zpc3VhbGx5SWRsZSwg
QWN0aXZpdHlTdGF0ZTo6SXNBdWRpYmxlLCBBY3Rpdml0eVN0YXRlOjpJc0xvYWRpbmcsIEFjdGl2
aXR5U3RhdGU6OklzQ2FwdHVyaW5nTWVkaWEgfSkpCiAgICAgICAgIHVwZGF0ZVRpbWVyVGhyb3R0
bGluZ1N0YXRlKCk7CmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cgYi9MYXlvdXRU
ZXN0cy9DaGFuZ2VMb2cKaW5kZXggMjE4ZmQ2YTRmYmUxYTRmY2IxNjdhZjE1ZDdhMTA3MmE2NWQ5
OGY2Ny4uYmE5MGNmYzM4N2RmY2M1YzRhMTUxMTU0ZTY1YjAyYjYzMTZmZGMxNiAxMDA2NDQKLS0t
IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCisrKyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwpAQCAt
MSwzICsxLDE3IEBACisyMDIyLTAyLTIzICBDaHJpcyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+
CisKKyAgICAgICAgbGl2ZS5jb20gdXNlcyBhIGxvdCBvZiBDUFUgd2hlbmV2ZXIgdGhlIHdpbmRv
dyBsb3NlcyAvIGdhaW5zIGZvY3VzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMzcxMTgKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBEcm9wdCB0ZXN0IGNhc2UgdGhhdCB3YXMgYWRkZWQgdG8gY292ZXIgdGls
ZXMgcmVzaXppbmcgd2hlbiBsb3NpbmcgZm9jdXMuCisKKyAgICAgICAgKiBjb21wb3NpdGluZy90
aWxpbmcvbm9uLWFjdGl2ZS13aW5kb3ctdGlsZXMtc2l6ZS1leHBlY3RlZC50eHQ6IFJlbW92ZWQu
CisgICAgICAgICogY29tcG9zaXRpbmcvdGlsaW5nL25vbi1hY3RpdmUtd2luZG93LXRpbGVzLXNp
emUuaHRtbDogUmVtb3ZlZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9pb3Mtd2syL2NvbXBvc2l0aW5n
L3RpbGluZy9ub24tYWN0aXZlLXdpbmRvdy10aWxlcy1zaXplLWV4cGVjdGVkLnR4dDogUmVtb3Zl
ZC4KKyAgICAgICAgKiBwbGF0Zm9ybS9tYWMtd2sxL2NvbXBvc2l0aW5nL3RpbGluZy9ub24tYWN0
aXZlLXdpbmRvdy10aWxlcy1zaXplLWV4cGVjdGVkLnR4dDogUmVtb3ZlZC4KKwogMjAyMi0wMi0y
MyAgSiBQYXNjb2UgIDxqX3Bhc2NvZUBhcHBsZS5jb20+CiAKICAgICAgICAgW1dlYkF1dGhuXSBJ
bXByb3ZlIGVycm9yIG1lc3NhZ2UgZm9yIG1pc3NpbmcgcHViS2V5Q3JlZFBhcmFtcwpkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvdGlsaW5nL25vbi1hY3RpdmUtd2luZG93LXRp
bGVzLXNpemUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvY29tcG9zaXRpbmcvdGlsaW5nL25v
bi1hY3RpdmUtd2luZG93LXRpbGVzLXNpemUtZXhwZWN0ZWQudHh0CmRlbGV0ZWQgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCBiYWJiNjkzMjlkZmZjNTdkNjc0MzAzYzYzODQ1YTMxNmQxYTUwMmE1Li4w
MDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCi0tLSBhL0xheW91dFRlc3Rz
L2NvbXBvc2l0aW5nL3RpbGluZy9ub24tYWN0aXZlLXdpbmRvdy10aWxlcy1zaXplLWV4cGVjdGVk
LnR4dAorKysgL2Rldi9udWxsCkBAIC0xLDQ5ICswLDAgQEAKLVRpbGVzIHdoZW4gd2luZG93IGlz
IGFjdGl2ZToKLQotKEdyYXBoaWNzTGF5ZXIKLSAgKGFuY2hvciAwLjAwIDAuMDApCi0gIChib3Vu
ZHMgODAwLjAwIDYwMC4wMCkKLSAgKHZpc2libGUgcmVjdCAwLjAwLCAwLjAwIDgwMC4wMCB4IDYw
MC4wMCkKLSAgKGNvdmVyYWdlIHJlY3QgMC4wMCwgMC4wMCA4MDAuMDAgeCA2MDAuMDApCi0gIChp
bnRlcnNlY3RzIGNvdmVyYWdlIHJlY3QgMSkKLSAgKGNvbnRlbnRzU2NhbGUgMS4wMCkKLSAgKGNo
aWxkcmVuIDEKLSAgICAoR3JhcGhpY3NMYXllcgotICAgICAgKGJvdW5kcyA4MDAuMDAgNjAwLjAw
KQotICAgICAgKGNvbnRlbnRzT3BhcXVlIDEpCi0gICAgICAodmlzaWJsZSByZWN0IDAuMDAsIDAu
MDAgODAwLjAwIHggNjAwLjAwKQotICAgICAgKGNvdmVyYWdlIHJlY3QgMC4wMCwgMC4wMCA4MDAu
MDAgeCA2MDAuMDApCi0gICAgICAoaW50ZXJzZWN0cyBjb3ZlcmFnZSByZWN0IDEpCi0gICAgICAo
Y29udGVudHNTY2FsZSAxLjAwKQotICAgICAgKHRpbGUgY2FjaGUgY292ZXJhZ2UgMCwgMCA4MDAg
eCA2MDApCi0gICAgICAodGlsZSBzaXplIDgwMCB4IDYwMCkKLSAgICAgICh0b3AgbGVmdCB0aWxl
IDAsIDAgdGlsZXMgZ3JpZCAxIHggMSkKLSAgICAgIChpbiB3aW5kb3cgMSkKLSAgICApCi0gICkK
LSkKLVRpbGVzIHdoZW4gd2luZG93IGlzIG5vdCBhY3RpdmU6Ci0KLShHcmFwaGljc0xheWVyCi0g
IChhbmNob3IgMC4wMCAwLjAwKQotICAoYm91bmRzIDgwMC4wMCA2MDAuMDApCi0gICh2aXNpYmxl
IHJlY3QgMC4wMCwgMC4wMCA4MDAuMDAgeCA2MDAuMDApCi0gIChjb3ZlcmFnZSByZWN0IDAuMDAs
IDAuMDAgODAwLjAwIHggNjAwLjAwKQotICAoaW50ZXJzZWN0cyBjb3ZlcmFnZSByZWN0IDEpCi0g
IChjb250ZW50c1NjYWxlIDEuMDApCi0gIChjaGlsZHJlbiAxCi0gICAgKEdyYXBoaWNzTGF5ZXIK
LSAgICAgIChib3VuZHMgODAwLjAwIDYwMC4wMCkKLSAgICAgIChjb250ZW50c09wYXF1ZSAxKQot
ICAgICAgKHZpc2libGUgcmVjdCAwLjAwLCAwLjAwIDgwMC4wMCB4IDYwMC4wMCkKLSAgICAgIChj
b3ZlcmFnZSByZWN0IDAuMDAsIDAuMDAgODAwLjAwIHggNjAwLjAwKQotICAgICAgKGludGVyc2Vj
dHMgY292ZXJhZ2UgcmVjdCAxKQotICAgICAgKGNvbnRlbnRzU2NhbGUgMS4wMCkKLSAgICAgICh0
aWxlIGNhY2hlIGNvdmVyYWdlIDAsIDAgODAwIHggNjAwKQotICAgICAgKHRpbGUgc2l6ZSA1MTIg
eCA1MTIpCi0gICAgICAodG9wIGxlZnQgdGlsZSAwLCAwIHRpbGVzIGdyaWQgMiB4IDIpCi0gICAg
ICAoaW4gd2luZG93IDEpCi0gICAgKQotICApCi0pCi0KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2NvbXBvc2l0aW5nL3RpbGluZy9ub24tYWN0aXZlLXdpbmRvdy10aWxlcy1zaXplLmh0bWwgYi9M
YXlvdXRUZXN0cy9jb21wb3NpdGluZy90aWxpbmcvbm9uLWFjdGl2ZS13aW5kb3ctdGlsZXMtc2l6
ZS5odG1sCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCA0YTMzNWNkMjcyZWY3ZjY5OGNk
OThiOTU3YTk0ZTBmNjBlYzQ5NGU5Li4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwCi0tLSBhL0xheW91dFRlc3RzL2NvbXBvc2l0aW5nL3RpbGluZy9ub24tYWN0aXZlLXdp
bmRvdy10aWxlcy1zaXplLmh0bWwKKysrIC9kZXYvbnVsbApAQCAtMSwzMSArMCwwIEBACi08IURP
Q1RZUEUgaHRtbD4KLTxodG1sPgotPGJvZHk+Ci08cD5UaWxlcyB3aGVuIHdpbmRvdyBpcyBhY3Rp
dmU6PC9wPgotPHByZSBpZD0iYWN0aXZlUmVzdWx0Ij48L3ByZT4KLTxwPlRpbGVzIHdoZW4gd2lu
ZG93IGlzIG5vdCBhY3RpdmU6PC9wPgotPHByZSBpZD0ibm9uQWN0aXZlUmVzdWx0Ij48L3ByZT4K
LTxzY3JpcHQ+Ci1pZiAod2luZG93LnRlc3RSdW5uZXIpIHsKLSAgICB0ZXN0UnVubmVyLmR1bXBB
c1RleHQoKTsKLSAgICB0ZXN0UnVubmVyLndhaXRVbnRpbERvbmUoKTsKLX0KLQotaWYgKHdpbmRv
dy5pbnRlcm5hbHMpCi0gICAgaW50ZXJuYWxzLmRpc2FibGVUaWxlU2l6ZVVwZGF0ZURlbGF5KCk7
Ci0KLW9ubG9hZCA9IGZ1bmN0aW9uKCkgewotICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCJh
Y3RpdmVSZXN1bHQiKS5pbm5lclRleHQgPSBpbnRlcm5hbHMubGF5ZXJUcmVlQXNUZXh0KGRvY3Vt
ZW50LCBpbnRlcm5hbHMuTEFZRVJfVFJFRV9JTkNMVURFU19WSVNJQkxFX1JFQ1RTIHwgaW50ZXJu
YWxzLkxBWUVSX1RSRUVfSU5DTFVERVNfVElMRV9DQUNIRVMpOwotICAgIGlmICh3aW5kb3cudGVz
dFJ1bm5lcikKLSAgICAgICAgdGVzdFJ1bm5lci5zZXRXaW5kb3dJc0tleShmYWxzZSk7Ci0gICAg
Ci0gICAgc2V0VGltZW91dChmdW5jdGlvbigpIHsKLSAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVu
dEJ5SWQoIm5vbkFjdGl2ZVJlc3VsdCIpLmlubmVyVGV4dCA9IGludGVybmFscy5sYXllclRyZWVB
c1RleHQoZG9jdW1lbnQsIGludGVybmFscy5MQVlFUl9UUkVFX0lOQ0xVREVTX1ZJU0lCTEVfUkVD
VFMgfCBpbnRlcm5hbHMuTEFZRVJfVFJFRV9JTkNMVURFU19USUxFX0NBQ0hFUyk7Ci0KLSAgICAg
ICAgaWYgKHdpbmRvdy50ZXN0UnVubmVyKQotICAgICAgICAgICAgdGVzdFJ1bm5lci5ub3RpZnlE
b25lKCk7Ci0gICAgfSwgMCk7Ci19Ci08L3NjcmlwdD4KLTwvYm9keT4KLTwvaHRtbD4KZGlmZiAt
LWdpdCBhL0xheW91dFRlc3RzL3BsYXRmb3JtL2d0ay9UZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0
VGVzdHMvcGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnMKaW5kZXggNDliMDIxZjIwZmM4YzIy
NWQ5MDE2NjY4MjZhMTdiNWQzMmE5ZGFmNi4uODhmMzYyODFjNzhjZTM1YzdlNjU3MDhjMjM0ZDEx
NjBlM2Y1MjdjMCAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Rlc3RFeHBl
Y3RhdGlvbnMKKysrIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vZ3RrL1Rlc3RFeHBlY3RhdGlvbnMK
QEAgLTM5Niw3ICszOTYsNiBAQCB3ZWJraXQub3JnL2IvMTY5OTE4IGNvbXBvc2l0aW5nL3RpbGlu
Zy9jcmFzaC1yZXBhcmVudC10aWxlZC1sYXllci5odG1sIFsgRmFpbHVyZQogd2Via2l0Lm9yZy9i
LzE2OTkxOCBjb21wb3NpdGluZy90aWxpbmcvaHVnZS1sYXllci1pbWcuaHRtbCBbIEZhaWx1cmUg
XQogd2Via2l0Lm9yZy9iLzE2OTkxOCBjb21wb3NpdGluZy90aWxpbmcvaHVnZS1sYXllci13aXRo
LWxheWVyLWNoaWxkcmVuLXJlc2l6ZS5odG1sIFsgRmFpbHVyZSBdCiB3ZWJraXQub3JnL2IvMTY5
OTE4IGNvbXBvc2l0aW5nL3RpbGluZy9odWdlLWxheWVyLXdpdGgtbGF5ZXItY2hpbGRyZW4uaHRt
bCBbIEZhaWx1cmUgXQotd2Via2l0Lm9yZy9iLzE2OTkxOCBjb21wb3NpdGluZy90aWxpbmcvbm9u
LWFjdGl2ZS13aW5kb3ctdGlsZXMtc2l6ZS5odG1sIFsgRmFpbHVyZSBdCiB3ZWJraXQub3JnL2Iv
MTY5OTE4IGNvbXBvc2l0aW5nL3RpbGluZy9vZmZzY3JlZW4tdGlsZWQtbGF5ZXIuaHRtbCBbIEZh
aWx1cmUgXQogd2Via2l0Lm9yZy9iLzE2OTkxOCBjb21wb3NpdGluZy90aWxpbmcvdGlsZS1jYWNo
ZS16b29tZWQuaHRtbCBbIEZhaWx1cmUgXQogd2Via2l0Lm9yZy9iLzE2OTkxOCBjb21wb3NpdGlu
Zy90aWxpbmcvdGlsZWQtbGF5ZXItcmVzaXplLmh0bWwgWyBGYWlsdXJlIF0KZGlmZiAtLWdpdCBh
L0xheW91dFRlc3RzL3BsYXRmb3JtL2lvcy13azIvY29tcG9zaXRpbmcvdGlsaW5nL25vbi1hY3Rp
dmUtd2luZG93LXRpbGVzLXNpemUtZXhwZWN0ZWQudHh0IGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0v
aW9zLXdrMi9jb21wb3NpdGluZy90aWxpbmcvbm9uLWFjdGl2ZS13aW5kb3ctdGlsZXMtc2l6ZS1l
eHBlY3RlZC50eHQKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDljOGVlNmVhODZmODg3
OTI1Y2FhZGJiZTBjOWUzNDM3ODdkMjdmNDguLjAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAKLS0tIGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vaW9zLXdrMi9jb21wb3NpdGlu
Zy90aWxpbmcvbm9uLWFjdGl2ZS13aW5kb3ctdGlsZXMtc2l6ZS1leHBlY3RlZC50eHQKKysrIC9k
ZXYvbnVsbApAQCAtMSw0OSArMCwwIEBACi1UaWxlcyB3aGVuIHdpbmRvdyBpcyBhY3RpdmU6Ci0K
LShHcmFwaGljc0xheWVyCi0gIChhbmNob3IgMC4wMCAwLjAwKQotICAoYm91bmRzIDgwMC4wMCA2
MDAuMDApCi0gICh2aXNpYmxlIHJlY3QgMC4wMCwgMC4wMCA4MDAuMDAgeCA2MDAuMDApCi0gIChj
b3ZlcmFnZSByZWN0IDAuMDAsIDAuMDAgODAwLjAwIHggNjAwLjAwKQotICAoaW50ZXJzZWN0cyBj
b3ZlcmFnZSByZWN0IDEpCi0gIChjb250ZW50c1NjYWxlIDIuMDApCi0gIChjaGlsZHJlbiAxCi0g
ICAgKEdyYXBoaWNzTGF5ZXIKLSAgICAgIChib3VuZHMgODAwLjAwIDYwMC4wMCkKLSAgICAgIChj
b250ZW50c09wYXF1ZSAxKQotICAgICAgKHZpc2libGUgcmVjdCAwLjAwLCAwLjAwIDgwMC4wMCB4
IDYwMC4wMCkKLSAgICAgIChjb3ZlcmFnZSByZWN0IDAuMDAsIDAuMDAgODAwLjAwIHggNjAwLjAw
KQotICAgICAgKGludGVyc2VjdHMgY292ZXJhZ2UgcmVjdCAxKQotICAgICAgKGNvbnRlbnRzU2Nh
bGUgMi4wMCkKLSAgICAgICh0aWxlIGNhY2hlIGNvdmVyYWdlIDAsIDAgODAwIHggNjAwKQotICAg
ICAgKHRpbGUgc2l6ZSA4MDAgeCA2MDApCi0gICAgICAodG9wIGxlZnQgdGlsZSAwLCAwIHRpbGVz
IGdyaWQgMSB4IDEpCi0gICAgICAoaW4gd2luZG93IDEpCi0gICAgKQotICApCi0pCi1UaWxlcyB3
aGVuIHdpbmRvdyBpcyBub3QgYWN0aXZlOgotCi0oR3JhcGhpY3NMYXllcgotICAoYW5jaG9yIDAu
MDAgMC4wMCkKLSAgKGJvdW5kcyA4MDAuMDAgNjAwLjAwKQotICAodmlzaWJsZSByZWN0IDAuMDAs
IDAuMDAgODAwLjAwIHggNjAwLjAwKQotICAoY292ZXJhZ2UgcmVjdCAwLjAwLCAwLjAwIDgwMC4w
MCB4IDYwMC4wMCkKLSAgKGludGVyc2VjdHMgY292ZXJhZ2UgcmVjdCAxKQotICAoY29udGVudHNT
Y2FsZSAyLjAwKQotICAoY2hpbGRyZW4gMQotICAgIChHcmFwaGljc0xheWVyCi0gICAgICAoYm91
bmRzIDgwMC4wMCA2MDAuMDApCi0gICAgICAoY29udGVudHNPcGFxdWUgMSkKLSAgICAgICh2aXNp
YmxlIHJlY3QgMC4wMCwgMC4wMCA4MDAuMDAgeCA2MDAuMDApCi0gICAgICAoY292ZXJhZ2UgcmVj
dCAwLjAwLCAwLjAwIDgwMC4wMCB4IDYwMC4wMCkKLSAgICAgIChpbnRlcnNlY3RzIGNvdmVyYWdl
IHJlY3QgMSkKLSAgICAgIChjb250ZW50c1NjYWxlIDIuMDApCi0gICAgICAodGlsZSBjYWNoZSBj
b3ZlcmFnZSAwLCAwIDgwMCB4IDYwMCkKLSAgICAgICh0aWxlIHNpemUgODAwIHggNjAwKQotICAg
ICAgKHRvcCBsZWZ0IHRpbGUgMCwgMCB0aWxlcyBncmlkIDEgeCAxKQotICAgICAgKGluIHdpbmRv
dyAxKQotICAgICkKLSAgKQotKQotCmRpZmYgLS1naXQgYS9MYXlvdXRUZXN0cy9wbGF0Zm9ybS9t
YWMtd2sxL2NvbXBvc2l0aW5nL3RpbGluZy9ub24tYWN0aXZlLXdpbmRvdy10aWxlcy1zaXplLWV4
cGVjdGVkLnR4dCBiL0xheW91dFRlc3RzL3BsYXRmb3JtL21hYy13azEvY29tcG9zaXRpbmcvdGls
aW5nL25vbi1hY3RpdmUtd2luZG93LXRpbGVzLXNpemUtZXhwZWN0ZWQudHh0CmRlbGV0ZWQgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwNGM4YzRiMGRiMjU5Y2E5NjIzZjA3YWM1ZmY3YmYxYWY3NTk3
OGUwLi4wMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwCi0tLSBhL0xheW91
dFRlc3RzL3BsYXRmb3JtL21hYy13azEvY29tcG9zaXRpbmcvdGlsaW5nL25vbi1hY3RpdmUtd2lu
ZG93LXRpbGVzLXNpemUtZXhwZWN0ZWQudHh0CisrKyAvZGV2L251bGwKQEAgLTEsNSArMCwwIEBA
Ci1UaWxlcyB3aGVuIHdpbmRvdyBpcyBhY3RpdmU6Ci0KLVRpbGVzIHdoZW4gd2luZG93IGlzIG5v
dCBhY3RpdmU6Ci0KLQpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9U
ZXN0RXhwZWN0YXRpb25zIGIvTGF5b3V0VGVzdHMvcGxhdGZvcm0vbWFjLXdrMi9UZXN0RXhwZWN0
YXRpb25zCmluZGV4IGM2NjRiYTU3OTc3NzI4OWE5YTI2ODExMmQ0MTU5N2IyNjE3ZDI3N2QuLmQw
ZTMxNjgwMTQzZmQ5ZjYzM2Q4MDQxOGZkN2Q1ZjA0ZDIzNTc1YzggMTAwNjQ0Ci0tLSBhL0xheW91
dFRlc3RzL3BsYXRmb3JtL21hYy13azIvVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0
cy9wbGF0Zm9ybS9tYWMtd2syL1Rlc3RFeHBlY3RhdGlvbnMKQEAgLTgwMSw4ICs4MDEsNiBAQCBj
b21wb3NpdGluZy90aWxpbmcvbm9uLXZpc2libGUtd2luZG93LXRpbGUtY292ZXJhZ2UuaHRtbCBb
IFBhc3MgXQogCiB3ZWJraXQub3JnL2IvMTcwNDg0IHN3aXBlL21haW4tZnJhbWUtcGlubmluZy1y
ZXF1aXJlbWVudC5odG1sIFsgUGFzcyBGYWlsdXJlIF0KIAotd2Via2l0Lm9yZy9iLzE3MTc2MyBj
b21wb3NpdGluZy90aWxpbmcvbm9uLWFjdGl2ZS13aW5kb3ctdGlsZXMtc2l6ZS5odG1sIFsgUGFz
cyBGYWlsdXJlIF0KLQogd2Via2l0Lm9yZy9iLzE3MTgzNyBbIERlYnVnIF0gaHR0cC90ZXN0cy9z
ZWN1cml0eS9zdG9yYWdlLWJsb2NraW5nLWxvb3NlbmVkLXBsdWdpbi5odG1sIFsgUGFzcyBGYWls
dXJlIF0KIAogd2Via2l0Lm9yZy9iLzE2ODkzNyAgdGlsZWQtZHJhd2luZy9zY3JvbGxpbmcvZmFz
dC1zY3JvbGwtaWZyYW1lLWxhdGNoZWQtbWFpbmZyYW1lLmh0bWwgWyBQYXNzIEZhaWx1cmUgXQo=
</data>
<flag name="commit-queue"
          id="480300"
          type_id="3"
          status="-"
          setter="ews-feeder"
    />
          </attachment>
      

    </bug>

</bugzilla>