<?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>223306</bug_id>
          
          <creation_ts>2021-03-16 21:57:37 -0700</creation_ts>
          <short_desc>Optimize RenderCounter::rendererStyleChanged()</short_desc>
          <delta_ts>2021-03-17 12:59: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>
          
          
          <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="Simon Fraser (smfr)">simon.fraser</reporter>
          <assigned_to name="Simon Fraser (smfr)">simon.fraser</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>webkit-bug-importer</cc>
    
    <cc>zalan</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1740379</commentid>
    <comment_count>0</comment_count>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2021-03-16 21:57:37 -0700</bug_when>
    <thetext>Optimize RenderCounter::rendererStyleChanged()</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1740380</commentid>
    <comment_count>1</comment_count>
      <attachid>423433</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2021-03-16 21:59:00 -0700</bug_when>
    <thetext>Created attachment 423433
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1740859</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-03-17 12:58:31 -0700</bug_when>
    <thetext>Committed r274580: &lt;https://commits.webkit.org/r274580&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 423433.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1740860</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-03-17 12:59:15 -0700</bug_when>
    <thetext>&lt;rdar://problem/75539669&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>423433</attachid>
            <date>2021-03-16 21:59:00 -0700</date>
            <delta_ts>2021-03-17 12:58:32 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-223306-20210316215859.patch</filename>
            <type>text/plain</type>
            <size>5604</size>
            <attacher name="Simon Fraser (smfr)">simon.fraser</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjc0NTMyCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggN2ZiYThlNTU2OTlmYTQ4
ZmI5NTI3MmI1N2VhZDYxYjRlNjYxYzlmYi4uMjY5NGYzYjRiNGMyM2M0MzE2OWExNDcyMjM0ZWFi
Y2M3N2Q3MDA4OSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIyIEBACisyMDIxLTAzLTE2ICBTaW1v
biBGcmFzZXIgIDxzaW1vbi5mcmFzZXJAYXBwbGUuY29tPgorCisgICAgICAgIE9wdGltaXplIFJl
bmRlckNvdW50ZXI6OnJlbmRlcmVyU3R5bGVDaGFuZ2VkKCkKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIyMzMwNgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIE9wdGltaXplIFJlbmRlckNvdW50ZXI6OnJlbmRl
cmVyU3R5bGVDaGFuZ2VkKCkgZm9yIHRoZSBjYXNlIG9mIG5vIGNvdW50ZXJzLCB3aGljaCBpcwor
ICAgICAgICB0aGUgbW9zdCBjb21tb247IGlubGluZSB0aGUgY2hlY2sgZm9yIG5vIGNvdW50ZXJz
IG9uIG9sZCBvciBuZXcgc3R5bGVzOyB0aGlzIGF2b2lkCisgICAgICAgIGNhbGxpbmcgZ2VuZXJh
dGluZ0VsZW1lbnQoKSBpbiB0aGUgY29tbW9uIGNhc2UuCisKKyAgICAgICAgKiByZW5kZXJpbmcv
UmVuZGVyQ291bnRlci5jcHA6CisgICAgICAgIChXZWJDb3JlOjpSZW5kZXJDb3VudGVyOjpyZW5k
ZXJlclN0eWxlQ2hhbmdlZFNsb3dDYXNlKToKKyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckNvdW50
ZXI6OnJlbmRlcmVyU3R5bGVDaGFuZ2VkKTogRGVsZXRlZC4KKyAgICAgICAgKiByZW5kZXJpbmcv
UmVuZGVyQ291bnRlci5oOgorICAgICAgICAoV2ViQ29yZTo6UmVuZGVyQ291bnRlcjo6cmVuZGVy
ZXJTdHlsZUNoYW5nZWQpOgorICAgICAgICAqIHJlbmRlcmluZy9SZW5kZXJFbGVtZW50LmNwcDoK
KyAgICAgICAgKFdlYkNvcmU6OlJlbmRlckVsZW1lbnQ6OnN0eWxlRGlkQ2hhbmdlKToKKwogMjAy
MS0wMy0xNSAgRWJyYWhpbSBCeWFnb3dpIDxlYnJhaGltQGdudS5vcmc+IGFuZCBNeWxlcyBDLiBN
YXhmaWVsZCAgPG1tYXhmaWVsZEBhcHBsZS5jb20+CiAKICAgICAgICAgPGltZz4gaXNuJ3QgYWJs
ZSB0byByZW5kZXIgUlRMIHRleHQgY29ycmVjdGx5IGluIEFMVCB0ZXh0CmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQ291bnRlci5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9yZW5kZXJpbmcvUmVuZGVyQ291bnRlci5jcHAKaW5kZXggZWFkOWQ3NjQwY2U0NjRkNjI5ODdi
NWJhNzdlMjkwMDVlMzM2ZjU2My4uN2Y2MGQ5MDE5M2NjM2IzZmM0OWY1OWNiMDkyZWY0YzIwYTdm
MTE4YyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckNvdW50ZXIu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5kZXJDb3VudGVyLmNwcApAQCAt
NTU1LDE2ICs1NTUsMTUgQEAgdm9pZCBSZW5kZXJDb3VudGVyOjpyZW5kZXJlclN1YnRyZWVBdHRh
Y2hlZChSZW5kZXJFbGVtZW50JiByZW5kZXJlcikKICAgICB9CiB9CiAKLXZvaWQgUmVuZGVyQ291
bnRlcjo6cmVuZGVyZXJTdHlsZUNoYW5nZWQoUmVuZGVyRWxlbWVudCYgcmVuZGVyZXIsIGNvbnN0
IFJlbmRlclN0eWxlKiBvbGRTdHlsZSwgY29uc3QgUmVuZGVyU3R5bGUqIG5ld1N0eWxlKQordm9p
ZCBSZW5kZXJDb3VudGVyOjpyZW5kZXJlclN0eWxlQ2hhbmdlZFNsb3dDYXNlKFJlbmRlckVsZW1l
bnQmIHJlbmRlcmVyLCBjb25zdCBSZW5kZXJTdHlsZSogb2xkU3R5bGUsIGNvbnN0IFJlbmRlclN0
eWxlJiBuZXdTdHlsZSkKIHsKICAgICBFbGVtZW50KiBlbGVtZW50ID0gcmVuZGVyZXIuZ2VuZXJh
dGluZ0VsZW1lbnQoKTsKICAgICBpZiAoIWVsZW1lbnQgfHwgIWVsZW1lbnQtPnJlbmRlcmVyKCkp
CiAgICAgICAgIHJldHVybjsgLy8gY2Fubm90IGhhdmUgZ2VuZXJhdGVkIGNvbnRlbnQgb3IgaWYg
aXQgY2FuIGhhdmUsIGl0IHdpbGwgYmUgaGFuZGxlZCBkdXJpbmcgYXR0YWNoaW5nCiAKLSAgICBj
b25zdCBDb3VudGVyRGlyZWN0aXZlTWFwKiBuZXdDb3VudGVyRGlyZWN0aXZlczsKICAgICBjb25z
dCBDb3VudGVyRGlyZWN0aXZlTWFwKiBvbGRDb3VudGVyRGlyZWN0aXZlczsKICAgICBpZiAob2xk
U3R5bGUgJiYgKG9sZENvdW50ZXJEaXJlY3RpdmVzID0gb2xkU3R5bGUtPmNvdW50ZXJEaXJlY3Rp
dmVzKCkpKSB7Ci0gICAgICAgIGlmIChuZXdTdHlsZSAmJiAobmV3Q291bnRlckRpcmVjdGl2ZXMg
PSBuZXdTdHlsZS0+Y291bnRlckRpcmVjdGl2ZXMoKSkpIHsKKyAgICAgICAgaWYgKGF1dG8qIG5l
d0NvdW50ZXJEaXJlY3RpdmVzID0gbmV3U3R5bGUuY291bnRlckRpcmVjdGl2ZXMoKSkgewogICAg
ICAgICAgICAgZm9yIChhdXRvJiBrZXlWYWx1ZSA6ICpuZXdDb3VudGVyRGlyZWN0aXZlcykgewog
ICAgICAgICAgICAgICAgIGF1dG8gZXhpc3RpbmdFbnRyeSA9IG9sZENvdW50ZXJEaXJlY3RpdmVz
LT5maW5kKGtleVZhbHVlLmtleSk7CiAgICAgICAgICAgICAgICAgaWYgKGV4aXN0aW5nRW50cnkg
IT0gb2xkQ291bnRlckRpcmVjdGl2ZXMtPmVuZCgpKSB7CkBAIC01ODcsNyArNTg2LDcgQEAgdm9p
ZCBSZW5kZXJDb3VudGVyOjpyZW5kZXJlclN0eWxlQ2hhbmdlZChSZW5kZXJFbGVtZW50JiByZW5k
ZXJlciwgY29uc3QgUmVuZGVyU3QKICAgICAgICAgICAgICAgICBSZW5kZXJDb3VudGVyOjpkZXN0
cm95Q291bnRlck5vZGVzKHJlbmRlcmVyKTsKICAgICAgICAgfQogICAgIH0gZWxzZSB7Ci0gICAg
ICAgIGlmIChuZXdTdHlsZSAmJiAobmV3Q291bnRlckRpcmVjdGl2ZXMgPSBuZXdTdHlsZS0+Y291
bnRlckRpcmVjdGl2ZXMoKSkpIHsKKyAgICAgICAgaWYgKGF1dG8qIG5ld0NvdW50ZXJEaXJlY3Rp
dmVzID0gbmV3U3R5bGUuY291bnRlckRpcmVjdGl2ZXMoKSkgewogICAgICAgICAgICAgZm9yIChh
dXRvJiBrZXkgOiBuZXdDb3VudGVyRGlyZWN0aXZlcy0+a2V5cygpKSB7CiAgICAgICAgICAgICAg
ICAgLy8gV2UgbXVzdCBjcmVhdGUgdGhpcyBub2RlIGhlcmUsIGJlY2F1c2UgdGhlIGFkZGVkIG5v
ZGUgbWF5IGJlIGEgbm9kZSB3aXRoIG5vIGRpc3BsYXkgc3VjaCBhcwogICAgICAgICAgICAgICAg
IC8vIGFzIHRob3NlIGNyZWF0ZWQgYnkgdGhlIGluY3JlbWVudCBvciByZXNldCBkaXJlY3RpdmVz
IGFuZCB0aGUgcmUtbGF5b3V0IHRoYXQgd2lsbCBoYXBwZW4gd2lsbApkaWZmIC0tZ2l0IGEvU291
cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckNvdW50ZXIuaCBiL1NvdXJjZS9XZWJDb3JlL3Jl
bmRlcmluZy9SZW5kZXJDb3VudGVyLmgKaW5kZXggZGQ5NmEyZTQxMGY2ZTNhMTdhMmU3MGUwYmVh
MWNiYWMyYzAxNTYyMC4uYjUzNTY2M2FmYzgxNDQ4OWEyODExNTI2MTNhOTY0YjEzMjM4NDE1ZCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVyaW5nL1JlbmRlckNvdW50ZXIuaAorKysg
Yi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyQ291bnRlci5oCkBAIC0zOCwxMiArMzgs
MTMgQEAgcHVibGljOgogICAgIHN0YXRpYyB2b2lkIGRlc3Ryb3lDb3VudGVyTm9kZShSZW5kZXJF
bGVtZW50JiwgY29uc3QgQXRvbVN0cmluZyYgaWRlbnRpZmllcik7CiAgICAgc3RhdGljIHZvaWQg
cmVuZGVyZXJTdWJ0cmVlQXR0YWNoZWQoUmVuZGVyRWxlbWVudCYpOwogICAgIHN0YXRpYyB2b2lk
IHJlbmRlcmVyUmVtb3ZlZEZyb21UcmVlKFJlbmRlckVsZW1lbnQmKTsKLSAgICBzdGF0aWMgdm9p
ZCByZW5kZXJlclN0eWxlQ2hhbmdlZChSZW5kZXJFbGVtZW50JiwgY29uc3QgUmVuZGVyU3R5bGUq
IG9sZFN0eWxlLCBjb25zdCBSZW5kZXJTdHlsZSogbmV3U3R5bGUpOworICAgIHN0YXRpYyB2b2lk
IHJlbmRlcmVyU3R5bGVDaGFuZ2VkKFJlbmRlckVsZW1lbnQmLCBjb25zdCBSZW5kZXJTdHlsZSog
b2xkU3R5bGUsIGNvbnN0IFJlbmRlclN0eWxlJiBuZXdTdHlsZSk7CiAKICAgICB2b2lkIHVwZGF0
ZUNvdW50ZXIoKTsKIAogcHJpdmF0ZToKICAgICB2b2lkIHdpbGxCZURlc3Ryb3llZCgpIG92ZXJy
aWRlOworICAgIHN0YXRpYyB2b2lkIHJlbmRlcmVyU3R5bGVDaGFuZ2VkU2xvd0Nhc2UoUmVuZGVy
RWxlbWVudCYsIGNvbnN0IFJlbmRlclN0eWxlKiBvbGRTdHlsZSwgY29uc3QgUmVuZGVyU3R5bGUm
IG5ld1N0eWxlKTsKICAgICAKICAgICBjb25zdCBjaGFyKiByZW5kZXJOYW1lKCkgY29uc3Qgb3Zl
cnJpZGU7CiAgICAgYm9vbCBpc0NvdW50ZXIoKSBjb25zdCBvdmVycmlkZTsKQEAgLTU3LDYgKzU4
LDE1IEBAIHByaXZhdGU6CiAgICAgZnJpZW5kIGNsYXNzIENvdW50ZXJOb2RlOwogfTsKIAorCitp
bmxpbmUgdm9pZCBSZW5kZXJDb3VudGVyOjpyZW5kZXJlclN0eWxlQ2hhbmdlZChSZW5kZXJFbGVt
ZW50JiByZW5kZXJlciwgY29uc3QgUmVuZGVyU3R5bGUqIG9sZFN0eWxlLCBjb25zdCBSZW5kZXJT
dHlsZSYgbmV3U3R5bGUpCit7CisgICAgaWYgKCghb2xkU3R5bGUgfHwgIW9sZFN0eWxlLT5jb3Vu
dGVyRGlyZWN0aXZlcygpKSAmJiAhbmV3U3R5bGUuY291bnRlckRpcmVjdGl2ZXMoKSkKKyAgICAg
ICAgcmV0dXJuOworCisgICAgcmVuZGVyZXJTdHlsZUNoYW5nZWRTbG93Q2FzZShyZW5kZXJlciwg
b2xkU3R5bGUsIG5ld1N0eWxlKTsKK30KKwogfSAvLyBuYW1lc3BhY2UgV2ViQ29yZQogCiBTUEVD
SUFMSVpFX1RZUEVfVFJBSVRTX1JFTkRFUl9PQkpFQ1QoUmVuZGVyQ291bnRlciwgaXNDb3VudGVy
KCkpCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRWxlbWVudC5j
cHAgYi9Tb3VyY2UvV2ViQ29yZS9yZW5kZXJpbmcvUmVuZGVyRWxlbWVudC5jcHAKaW5kZXggODA3
OGJmNzkxMTFjODgwMzk5ZmU0OTEzODY5OGI3Y2VhYmI3NzQ4Yi4uMmNkZWI4NzA4MTYzNGU3MjQx
OGRlNWUzZDJhN2UzY2M3Nzc0NTBlMiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcmVuZGVy
aW5nL1JlbmRlckVsZW1lbnQuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3JlbmRlcmluZy9SZW5k
ZXJFbGVtZW50LmNwcApAQCAtOTE0LDcgKzkxNCw3IEBAIHZvaWQgUmVuZGVyRWxlbWVudDo6c3R5
bGVEaWRDaGFuZ2UoU3R5bGVEaWZmZXJlbmNlIGRpZmYsIGNvbnN0IFJlbmRlclN0eWxlKiBvbGRT
CiAgICAgICAgIHJldHVybjsKICAgICAKICAgICBpZiAoZGlmZiA9PSBTdHlsZURpZmZlcmVuY2U6
OkxheW91dCB8fCBkaWZmID09IFN0eWxlRGlmZmVyZW5jZTo6U2ltcGxpZmllZExheW91dCkgewot
ICAgICAgICBSZW5kZXJDb3VudGVyOjpyZW5kZXJlclN0eWxlQ2hhbmdlZCgqdGhpcywgb2xkU3R5
bGUsICZtX3N0eWxlKTsKKyAgICAgICAgUmVuZGVyQ291bnRlcjo6cmVuZGVyZXJTdHlsZUNoYW5n
ZWQoKnRoaXMsIG9sZFN0eWxlLCBtX3N0eWxlKTsKIAogICAgICAgICAvLyBJZiB0aGUgb2JqZWN0
IGFscmVhZHkgbmVlZHMgbGF5b3V0LCB0aGVuIHNldE5lZWRzTGF5b3V0IHdvbid0IGRvCiAgICAg
ICAgIC8vIGFueSB3b3JrLiBCdXQgaWYgdGhlIGNvbnRhaW5pbmcgYmxvY2sgaGFzIGNoYW5nZWQs
IHRoZW4gd2UgbWF5IG5lZWQK
</data>

          </attachment>
      

    </bug>

</bugzilla>