<?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>238404</bug_id>
          
          <creation_ts>2022-03-25 19:48:38 -0700</creation_ts>
          <short_desc>Speed up Element::removedFromAncestor()</short_desc>
          <delta_ts>2022-03-28 11:48:27 -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>WebCore Misc.</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="Chris Dumez">cdumez</reporter>
          <assigned_to name="Chris Dumez">cdumez</assigned_to>
          <cc>cmarcelo</cc>
    
    <cc>darin</cc>
    
    <cc>esprehn+autocc</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>ggaren</cc>
    
    <cc>kangil.han</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1855311</commentid>
    <comment_count>0</comment_count>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2022-03-25 19:48:38 -0700</bug_when>
    <thetext>Speed up Element::removedFromAncestor() by inlining some of the functions it is calling.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1855312</commentid>
    <comment_count>1</comment_count>
      <attachid>455816</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2022-03-25 19:49:43 -0700</bug_when>
    <thetext>Created attachment 455816
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1855418</commentid>
    <comment_count>2</comment_count>
      <attachid>455816</attachid>
    <who name="Chris Dumez">cdumez</who>
    <bug_when>2022-03-26 14:21:52 -0700</bug_when>
    <thetext>Comment on attachment 455816
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=455816&amp;action=review

&gt; Source/WebCore/ChangeLog:9
&gt; +        This is a confirmed 1.5-2% progression on Speedometer on iMac 20,1.

Sadly, it seems perf-neutral on MacBook Air 10,1 (Apple Silicon). A bit surprising given how much it seems to help on Intel but anyway...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1855657</commentid>
    <comment_count>3</comment_count>
      <attachid>455816</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2022-03-28 10:07:03 -0700</bug_when>
    <thetext>Comment on attachment 455816
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1855703</commentid>
    <comment_count>4</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2022-03-28 11:47:06 -0700</bug_when>
    <thetext>Committed r291981 (248940@main): &lt;https://commits.webkit.org/248940@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 455816.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1855705</commentid>
    <comment_count>5</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2022-03-28 11:48:27 -0700</bug_when>
    <thetext>&lt;rdar://problem/90936680&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>455816</attachid>
            <date>2022-03-25 19:49:43 -0700</date>
            <delta_ts>2022-03-28 11:47:09 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-238404-20220325194942.patch</filename>
            <type>text/plain</type>
            <size>9485</size>
            <attacher name="Chris Dumez">cdumez</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjkxOTI5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMTUwZTBjZGJkZDUzZTE3
ZTVlNTRmMGExNjc4ZjRlMzQwZmZmMDYyOS4uMjUyNDIxODA3YmI1OGJjZjMxNDFhMzk5MjQ3NzU4
NWE0OWVmNzRmYSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDM2IEBACisyMDIyLTAzLTI1ICBDaHJp
cyBEdW1leiAgPGNkdW1lekBhcHBsZS5jb20+CisKKyAgICAgICAgU3BlZWQgdXAgRWxlbWVudDo6
cmVtb3ZlZEZyb21BbmNlc3RvcigpCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3No
b3dfYnVnLmNnaT9pZD0yMzg0MDQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMh
KS4KKworICAgICAgICBTcGVlZCB1cCBFbGVtZW50OjpyZW1vdmVkRnJvbUFuY2VzdG9yKCkgYnkg
aW5saW5pbmcgc29tZSBvZiB0aGUgZnVuY3Rpb25zIGl0IGlzIGNhbGxpbmcuCisgICAgICAgIFRo
aXMgaXMgYSBjb25maXJtZWQgMS41LTIlIHByb2dyZXNzaW9uIG9uIFNwZWVkb21ldGVyIG9uIGlN
YWMgMjAsMS4KKworICAgICAgICAqIGRvbS9FbGVtZW50LmNwcDoKKyAgICAgICAgKFdlYkNvcmU6
OkVsZW1lbnQ6OnJlbW92ZWRGcm9tQW5jZXN0b3IpOgorICAgICAgICAoV2ViQ29yZTo6RWxlbWVu
dDo6Y2xlYXJCZWZvcmVQc2V1ZG9FbGVtZW50U2xvdyk6CisgICAgICAgIChXZWJDb3JlOjpFbGVt
ZW50OjpjbGVhckFmdGVyUHNldWRvRWxlbWVudFNsb3cpOgorICAgICAgICAoV2ViQ29yZTo6RWxl
bWVudDo6c2V0U2F2ZWRMYXllclNjcm9sbFBvc2l0aW9uU2xvdyk6CisgICAgICAgIChXZWJDb3Jl
OjpFbGVtZW50OjpjbGVhckJlZm9yZVBzZXVkb0VsZW1lbnQpOiBEZWxldGVkLgorICAgICAgICAo
V2ViQ29yZTo6RWxlbWVudDo6Y2xlYXJBZnRlclBzZXVkb0VsZW1lbnQpOiBEZWxldGVkLgorICAg
ICAgICAoV2ViQ29yZTo6RWxlbWVudDo6c2V0U2F2ZWRMYXllclNjcm9sbFBvc2l0aW9uKTogRGVs
ZXRlZC4KKyAgICAgICAgKiBkb20vRWxlbWVudC5oOgorICAgICAgICAoV2ViQ29yZTo6RWxlbWVu
dDo6c2V0U2F2ZWRMYXllclNjcm9sbFBvc2l0aW9uKToKKyAgICAgICAgKFdlYkNvcmU6OkVsZW1l
bnQ6OmNsZWFyQmVmb3JlUHNldWRvRWxlbWVudCk6CisgICAgICAgIChXZWJDb3JlOjpFbGVtZW50
OjpjbGVhckFmdGVyUHNldWRvRWxlbWVudCk6CisgICAgICAgICogcGFnZS9Qb2ludGVyQ2FwdHVy
ZUNvbnRyb2xsZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UG9pbnRlckNhcHR1cmVDb250cm9s
bGVyOjplbGVtZW50V2FzUmVtb3ZlZFNsb3cpOgorICAgICAgICAoV2ViQ29yZTo6UG9pbnRlckNh
cHR1cmVDb250cm9sbGVyOjplbGVtZW50V2FzUmVtb3ZlZCk6IERlbGV0ZWQuCisgICAgICAgICog
cGFnZS9Qb2ludGVyQ2FwdHVyZUNvbnRyb2xsZXIuaDoKKyAgICAgICAgKFdlYkNvcmU6OlBvaW50
ZXJDYXB0dXJlQ29udHJvbGxlcjo6ZWxlbWVudFdhc1JlbW92ZWQpOgorICAgICAgICAqIHBhZ2Uv
UG9pbnRlckxvY2tDb250cm9sbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlBvaW50ZXJMb2Nr
Q29udHJvbGxlcjo6ZWxlbWVudFdhc1JlbW92ZWRJbnRlcm5hbCk6CisgICAgICAgIChXZWJDb3Jl
OjpQb2ludGVyTG9ja0NvbnRyb2xsZXI6OmVsZW1lbnRXYXNSZW1vdmVkKTogRGVsZXRlZC4KKyAg
ICAgICAgKiBwYWdlL1BvaW50ZXJMb2NrQ29udHJvbGxlci5oOgorICAgICAgICAoV2ViQ29yZTo6
UG9pbnRlckxvY2tDb250cm9sbGVyOjplbGVtZW50V2FzUmVtb3ZlZCk6CisKIDIwMjItMDMtMjUg
IE5pa29sYW9zIE1vdWNodGFyaXMgIDxubW91Y2h0YXJpc0BhcHBsZS5jb20+CiAKICAgICAgICAg
SW5jb3JyZWN0IGhhbmRsaW5nIG9mIE5hTiBpbnNpZGUgY2FsYygpIGZvciB0b3AtbGV2ZWwgY2Fs
Y3VsYXRpb24KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50LmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50LmNwcAppbmRleCBiOTk3YmZkMGZkYjlmZWVmNDQzZjhi
M2NjYTRkMjBlNjFjMGI3YzljLi41YTY0MTg5N2UwMmVlN2RkNmE2Mzk3Mzg1NTUxNzk3MzJiYjFk
YWQ0IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vRWxlbWVudC5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQuY3BwCkBAIC0yNDE3LDExICsyNDE3LDEwIEBAIHZvaWQg
RWxlbWVudDo6cmVtb3ZlZEZyb21BbmNlc3RvcihSZW1vdmFsVHlwZSByZW1vdmFsVHlwZSwgQ29u
dGFpbmVyTm9kZSYgb2xkUGFyCiAgICAgaWYgKGhhc1BlbmRpbmdSZXNvdXJjZXMoKSkKICAgICAg
ICAgZG9jdW1lbnQoKS5hY2Nlc3NTVkdFeHRlbnNpb25zKCkucmVtb3ZlRWxlbWVudEZyb21QZW5k
aW5nUmVzb3VyY2VzKCp0aGlzKTsKIAotICAgIFJlZlB0cjxGcmFtZT4gZnJhbWUgPSBkb2N1bWVu
dCgpLmZyYW1lKCk7CiAgICAgU3R5bGVhYmxlOjpmcm9tRWxlbWVudCgqdGhpcykuZWxlbWVudFdh
c1JlbW92ZWQoKTsKIAogI2lmIEVOQUJMRShXSEVFTF9FVkVOVF9MQVRDSElORykKLSAgICBpZiAo
ZnJhbWUgJiYgZnJhbWUtPnBhZ2UoKSkgeworICAgIGlmIChSZWZQdHIgZnJhbWUgPSBkb2N1bWVu
dCgpLmZyYW1lKCk7IGZyYW1lICYmIGZyYW1lLT5wYWdlKCkpIHsKICAgICAgICAgaWYgKGF1dG8q
IHNjcm9sbExhdGNoaW5nQ29udHJvbGxlciA9IGZyYW1lLT5wYWdlKCktPnNjcm9sbExhdGNoaW5n
Q29udHJvbGxlcklmRXhpc3RzKCkpCiAgICAgICAgICAgICBzY3JvbGxMYXRjaGluZ0NvbnRyb2xs
ZXItPnJlbW92ZUxhdGNoaW5nU3RhdGVGb3JUYXJnZXQoKnRoaXMpOwogICAgIH0KQEAgLTM3NDEs
MTggKzM3NDAsMTYgQEAgc3RhdGljIHZvaWQgZGlzY29ubmVjdFBzZXVkb0VsZW1lbnQoUHNldWRv
RWxlbWVudCogcHNldWRvRWxlbWVudCkKICAgICBwc2V1ZG9FbGVtZW50LT5jbGVhckhvc3RFbGVt
ZW50KCk7CiB9CiAKLXZvaWQgRWxlbWVudDo6Y2xlYXJCZWZvcmVQc2V1ZG9FbGVtZW50KCkKK3Zv
aWQgRWxlbWVudDo6Y2xlYXJCZWZvcmVQc2V1ZG9FbGVtZW50U2xvdygpCiB7Ci0gICAgaWYgKCFo
YXNSYXJlRGF0YSgpKQotICAgICAgICByZXR1cm47CisgICAgQVNTRVJUKGhhc1JhcmVEYXRhKCkp
OwogICAgIGRpc2Nvbm5lY3RQc2V1ZG9FbGVtZW50KGVsZW1lbnRSYXJlRGF0YSgpLT5iZWZvcmVQ
c2V1ZG9FbGVtZW50KCkpOwogICAgIGVsZW1lbnRSYXJlRGF0YSgpLT5zZXRCZWZvcmVQc2V1ZG9F
bGVtZW50KG51bGxwdHIpOwogfQogCi12b2lkIEVsZW1lbnQ6OmNsZWFyQWZ0ZXJQc2V1ZG9FbGVt
ZW50KCkKK3ZvaWQgRWxlbWVudDo6Y2xlYXJBZnRlclBzZXVkb0VsZW1lbnRTbG93KCkKIHsKLSAg
ICBpZiAoIWhhc1JhcmVEYXRhKCkpCi0gICAgICAgIHJldHVybjsKKyAgICBBU1NFUlQoaGFzUmFy
ZURhdGEoKSk7CiAgICAgZGlzY29ubmVjdFBzZXVkb0VsZW1lbnQoZWxlbWVudFJhcmVEYXRhKCkt
PmFmdGVyUHNldWRvRWxlbWVudCgpKTsKICAgICBlbGVtZW50UmFyZURhdGEoKS0+c2V0QWZ0ZXJQ
c2V1ZG9FbGVtZW50KG51bGxwdHIpOwogfQpAQCAtNDMyNywxMCArNDMyNCw5IEBAIEludFBvaW50
IEVsZW1lbnQ6OnNhdmVkTGF5ZXJTY3JvbGxQb3NpdGlvbigpIGNvbnN0CiAgICAgcmV0dXJuIGhh
c1JhcmVEYXRhKCkgPyBlbGVtZW50UmFyZURhdGEoKS0+c2F2ZWRMYXllclNjcm9sbFBvc2l0aW9u
KCkgOiBJbnRQb2ludCgpOwogfQogCi12b2lkIEVsZW1lbnQ6OnNldFNhdmVkTGF5ZXJTY3JvbGxQ
b3NpdGlvbihjb25zdCBJbnRQb2ludCYgcG9zaXRpb24pCit2b2lkIEVsZW1lbnQ6OnNldFNhdmVk
TGF5ZXJTY3JvbGxQb3NpdGlvblNsb3coY29uc3QgSW50UG9pbnQmIHBvc2l0aW9uKQogewotICAg
IGlmIChwb3NpdGlvbi5pc1plcm8oKSAmJiAhaGFzUmFyZURhdGEoKSkKLSAgICAgICAgcmV0dXJu
OworICAgIEFTU0VSVCghcG9zaXRpb24uaXNaZXJvKCkgfHwgaGFzUmFyZURhdGEoKSk7CiAgICAg
ZW5zdXJlRWxlbWVudFJhcmVEYXRhKCkuc2V0U2F2ZWRMYXllclNjcm9sbFBvc2l0aW9uKHBvc2l0
aW9uKTsKIH0KIApkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQuaCBiL1Nv
dXJjZS9XZWJDb3JlL2RvbS9FbGVtZW50LmgKaW5kZXggYTUyOGQxNzA1ZWRhMWEyM2Y1ZDlmMTMz
ZjdmMjZmZjVlM2VhNWY5MC4uZDNmZGQ3ZWJkMDdkZThhNjlhOWYyNWI1ODkxNDhmYzMxOWEzOTdh
NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvZG9tL0VsZW1lbnQuaAorKysgYi9Tb3VyY2Uv
V2ViQ29yZS9kb20vRWxlbWVudC5oCkBAIC03MzgsNiArNzM4LDEwIEBAIHByaXZhdGU6CiAgICAg
dm9pZCBhZGRBdHRyaWJ1dGVJbnRlcm5hbChjb25zdCBRdWFsaWZpZWROYW1lJiwgY29uc3QgQXRv
bVN0cmluZyYgdmFsdWUsIFN5bmNocm9uaXphdGlvbk9mTGF6eUF0dHJpYnV0ZSk7CiAgICAgdm9p
ZCByZW1vdmVBdHRyaWJ1dGVJbnRlcm5hbCh1bnNpZ25lZCBpbmRleCwgU3luY2hyb25pemF0aW9u
T2ZMYXp5QXR0cmlidXRlKTsKIAorICAgIHZvaWQgc2V0U2F2ZWRMYXllclNjcm9sbFBvc2l0aW9u
U2xvdyhjb25zdCBJbnRQb2ludCYpOworICAgIHZvaWQgY2xlYXJCZWZvcmVQc2V1ZG9FbGVtZW50
U2xvdygpOworICAgIHZvaWQgY2xlYXJBZnRlclBzZXVkb0VsZW1lbnRTbG93KCk7CisKICAgICBM
YXlvdXRSZWN0IGFic29sdXRlRXZlbnRCb3VuZHMoYm9vbCYgYm91bmRzSW5jbHVkZUFsbERlc2Nl
bmRhbnRFbGVtZW50cywgYm9vbCYgaW5jbHVkZXNGaXhlZFBvc2l0aW9uRWxlbWVudHMpOwogICAg
IExheW91dFJlY3QgYWJzb2x1dGVFdmVudEJvdW5kc09mRWxlbWVudEFuZERlc2NlbmRhbnRzKGJv
b2wmIGluY2x1ZGVzRml4ZWRQb3NpdGlvbkVsZW1lbnRzKTsKIApAQCAtNzg1LDYgKzc4OSwyNSBA
QCBwcml2YXRlOgogICAgIGJvb2wgbV9oYXNEdXBsaWNhdGVBdHRyaWJ1dGUgeyBmYWxzZSB9Owog
fTsKIAoraW5saW5lIHZvaWQgRWxlbWVudDo6c2V0U2F2ZWRMYXllclNjcm9sbFBvc2l0aW9uKGNv
bnN0IEludFBvaW50JiBwb3NpdGlvbikKK3sKKyAgICBpZiAocG9zaXRpb24uaXNaZXJvKCkgJiYg
IWhhc1JhcmVEYXRhKCkpCisgICAgICAgIHJldHVybjsKKyAgICBzZXRTYXZlZExheWVyU2Nyb2xs
UG9zaXRpb25TbG93KHBvc2l0aW9uKTsKK30KKworaW5saW5lIHZvaWQgRWxlbWVudDo6Y2xlYXJC
ZWZvcmVQc2V1ZG9FbGVtZW50KCkKK3sKKyAgICBpZiAoaGFzUmFyZURhdGEoKSkKKyAgICAgICAg
Y2xlYXJCZWZvcmVQc2V1ZG9FbGVtZW50U2xvdygpOworfQorCitpbmxpbmUgdm9pZCBFbGVtZW50
OjpjbGVhckFmdGVyUHNldWRvRWxlbWVudCgpCit7CisgICAgaWYgKGhhc1JhcmVEYXRhKCkpCisg
ICAgICAgIGNsZWFyQWZ0ZXJQc2V1ZG9FbGVtZW50U2xvdygpOworfQorCiB2b2lkIGludmFsaWRh
dGVGb3JTaWJsaW5nQ29tYmluYXRvcnMoRWxlbWVudCogc2libGluZyk7CiAKIH0gLy8gbmFtZXNw
YWNlIFdlYkNvcmUKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUG9pbnRlckNhcHR1
cmVDb250cm9sbGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUG9pbnRlckNhcHR1cmVDb250
cm9sbGVyLmNwcAppbmRleCA2MjkwNDgwMmRkYTJiNjhmY2RlM2JkMGYwNWIzZWExY2Y3ZTMxMjg0
Li5iMTFmMTY5MWNiNGNjMmJiZGQ5OGIxYzY4Y2QxNGJkNmIwOTg2ZDlhIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9wYWdlL1BvaW50ZXJDYXB0dXJlQ29udHJvbGxlci5jcHAKKysrIGIvU291
cmNlL1dlYkNvcmUvcGFnZS9Qb2ludGVyQ2FwdHVyZUNvbnRyb2xsZXIuY3BwCkBAIC0xNDIsMTAg
KzE0Miw5IEBAIHZvaWQgUG9pbnRlckNhcHR1cmVDb250cm9sbGVyOjpwb2ludGVyTG9ja1dhc0Fw
cGxpZWQoKQogICAgIHVwZGF0ZUhhdmVBbnlDYXB0dXJpbmdFbGVtZW50KCk7CiB9CiAKLXZvaWQg
UG9pbnRlckNhcHR1cmVDb250cm9sbGVyOjplbGVtZW50V2FzUmVtb3ZlZChFbGVtZW50JiBlbGVt
ZW50KQordm9pZCBQb2ludGVyQ2FwdHVyZUNvbnRyb2xsZXI6OmVsZW1lbnRXYXNSZW1vdmVkU2xv
dyhFbGVtZW50JiBlbGVtZW50KQogewotICAgIGlmICghbV9oYXZlQW55Q2FwdHVyaW5nRWxlbWVu
dCkKLSAgICAgICAgcmV0dXJuOworICAgIEFTU0VSVChtX2hhdmVBbnlDYXB0dXJpbmdFbGVtZW50
KTsKIAogICAgIGZvciAoYXV0byBbcG9pbnRlcklkLCBjYXB0dXJpbmdEYXRhXSA6IG1fYWN0aXZl
UG9pbnRlcklkc1RvQ2FwdHVyaW5nRGF0YSkgewogICAgICAgICBpZiAoY2FwdHVyaW5nRGF0YS0+
cGVuZGluZ1RhcmdldE92ZXJyaWRlID09ICZlbGVtZW50IHx8IGNhcHR1cmluZ0RhdGEtPnRhcmdl
dE92ZXJyaWRlID09ICZlbGVtZW50KSB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9wYWdl
L1BvaW50ZXJDYXB0dXJlQ29udHJvbGxlci5oIGIvU291cmNlL1dlYkNvcmUvcGFnZS9Qb2ludGVy
Q2FwdHVyZUNvbnRyb2xsZXIuaAppbmRleCA0NTQzNWY3N2U0YmM3OTBhYTYwYmRlYmMyN2VhNjli
OWJhODg5YzMwLi44YzkxMWNhNjYzNTA3YjYxNjQwYTRlMjkyNDVkYWJlNzk1NzNjNDIwIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BvaW50ZXJDYXB0dXJlQ29udHJvbGxlci5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUG9pbnRlckNhcHR1cmVDb250cm9sbGVyLmgKQEAgLTEx
MCw2ICsxMTAsNyBAQCBwcml2YXRlOgogICAgIHZvaWQgcG9pbnRlckV2ZW50V2FzRGlzcGF0Y2hl
ZChjb25zdCBQb2ludGVyRXZlbnQmKTsKIAogICAgIHZvaWQgdXBkYXRlSGF2ZUFueUNhcHR1cmlu
Z0VsZW1lbnQoKTsKKyAgICB2b2lkIGVsZW1lbnRXYXNSZW1vdmVkU2xvdyhFbGVtZW50Jik7CiAK
ICAgICBQYWdlJiBtX3BhZ2U7CiAgICAgLy8gV2hpbGUgUG9pbnRlcklEIGlzIGRlZmluZWQgYXMg
aW50MzJfdCwgd2UgdXNlIGludDY0X3QgaGVyZSBzbyB0aGF0IHdlIG1heSB1c2UgYSB2YWx1ZSBv
dXRzaWRlIG9mIHRoZSBpbnQzMl90IHJhbmdlIHRvIGhhdmUgc2FmZQpAQCAtMTIwLDQgKzEyMSwx
MCBAQCBwcml2YXRlOgogICAgIGJvb2wgbV9oYXZlQW55Q2FwdHVyaW5nRWxlbWVudCB7IGZhbHNl
IH07CiB9OwogCitpbmxpbmUgdm9pZCBQb2ludGVyQ2FwdHVyZUNvbnRyb2xsZXI6OmVsZW1lbnRX
YXNSZW1vdmVkKEVsZW1lbnQmIGVsZW1lbnQpCit7CisgICAgaWYgKG1faGF2ZUFueUNhcHR1cmlu
Z0VsZW1lbnQpCisgICAgICAgIGVsZW1lbnRXYXNSZW1vdmVkU2xvdyhlbGVtZW50KTsKK30KKwog
fSAvLyBuYW1lc3BhY2UgV2ViQ29yZQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGFnZS9Q
b2ludGVyTG9ja0NvbnRyb2xsZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGFnZS9Qb2ludGVyTG9j
a0NvbnRyb2xsZXIuY3BwCmluZGV4IGJmYTFiODc4ZWI4MDVjZmFiMDZkMjI5N2E5ZmJkNTc3OGUz
MGU0ZTguLjA4YjZhNjM0ZWM2NGExNmFkZmFmMTkxZTY5ODk3ZWFhNTcwY2FkMGMgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL3BhZ2UvUG9pbnRlckxvY2tDb250cm9sbGVyLmNwcAorKysgYi9T
b3VyY2UvV2ViQ29yZS9wYWdlL1BvaW50ZXJMb2NrQ29udHJvbGxlci5jcHAKQEAgLTEwMywxNSAr
MTAzLDEzIEBAIHZvaWQgUG9pbnRlckxvY2tDb250cm9sbGVyOjpyZXF1ZXN0UG9pbnRlclVubG9j
a0FuZEZvcmNlQ3Vyc29yVmlzaWJsZSgpCiAgICAgbV9mb3JjZUN1cnNvclZpc2libGVVcG9uVW5s
b2NrID0gdHJ1ZTsKIH0KIAotdm9pZCBQb2ludGVyTG9ja0NvbnRyb2xsZXI6OmVsZW1lbnRXYXNS
ZW1vdmVkKEVsZW1lbnQmIGVsZW1lbnQpCit2b2lkIFBvaW50ZXJMb2NrQ29udHJvbGxlcjo6ZWxl
bWVudFdhc1JlbW92ZWRJbnRlcm5hbCgpCiB7Ci0gICAgaWYgKG1fZWxlbWVudCA9PSAmZWxlbWVu
dCkgewotICAgICAgICBtX2RvY3VtZW50T2ZSZW1vdmVkRWxlbWVudFdoaWxlV2FpdGluZ0ZvclVu
bG9jayA9IG1fZWxlbWVudC0+ZG9jdW1lbnQoKTsKLSAgICAgICAgLy8gU2V0IGVsZW1lbnQgbnVs
bCBpbW1lZGlhdGVseSB0byBibG9jayBhbnkgZnV0dXJlIGludGVyYWN0aW9uIHdpdGggaXQKLSAg
ICAgICAgLy8gaW5jbHVkaW5nIG1vdXNlIGV2ZW50cyByZWNlaXZlZCBiZWZvcmUgdGhlIHVubG9j
ayBjb21wbGV0ZXMuCi0gICAgICAgIHJlcXVlc3RQb2ludGVyVW5sb2NrKCk7Ci0gICAgICAgIGNs
ZWFyRWxlbWVudCgpOwotICAgIH0KKyAgICBtX2RvY3VtZW50T2ZSZW1vdmVkRWxlbWVudFdoaWxl
V2FpdGluZ0ZvclVubG9jayA9IG1fZWxlbWVudC0+ZG9jdW1lbnQoKTsKKyAgICAvLyBTZXQgZWxl
bWVudCBudWxsIGltbWVkaWF0ZWx5IHRvIGJsb2NrIGFueSBmdXR1cmUgaW50ZXJhY3Rpb24gd2l0
aCBpdAorICAgIC8vIGluY2x1ZGluZyBtb3VzZSBldmVudHMgcmVjZWl2ZWQgYmVmb3JlIHRoZSB1
bmxvY2sgY29tcGxldGVzLgorICAgIHJlcXVlc3RQb2ludGVyVW5sb2NrKCk7CisgICAgY2xlYXJF
bGVtZW50KCk7CiB9CiAKIHZvaWQgUG9pbnRlckxvY2tDb250cm9sbGVyOjpkb2N1bWVudERldGFj
aGVkKERvY3VtZW50JiBkb2N1bWVudCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BhZ2Uv
UG9pbnRlckxvY2tDb250cm9sbGVyLmggYi9Tb3VyY2UvV2ViQ29yZS9wYWdlL1BvaW50ZXJMb2Nr
Q29udHJvbGxlci5oCmluZGV4IGE3ZTUzZDBhOTVlZmUwMmYyNjFiNGMzMTliYzI4NDc5NTUwMzRi
NmYuLmE1NTIzODUxOTgxMTBhMjQ1OWUyZWJjYWI5ZjA1NzcwM2RmZjg5ZGIgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9XZWJDb3JlL3BhZ2UvUG9pbnRlckxvY2tDb250cm9sbGVyLmgKKysrIGIvU291cmNl
L1dlYkNvcmUvcGFnZS9Qb2ludGVyTG9ja0NvbnRyb2xsZXIuaApAQCAtNjQsNiArNjQsOCBAQCBw
cml2YXRlOgogICAgIHZvaWQgY2xlYXJFbGVtZW50KCk7CiAgICAgdm9pZCBlbnF1ZXVlRXZlbnQo
Y29uc3QgQXRvbVN0cmluZyYgdHlwZSwgRWxlbWVudCopOwogICAgIHZvaWQgZW5xdWV1ZUV2ZW50
KGNvbnN0IEF0b21TdHJpbmcmIHR5cGUsIERvY3VtZW50Kik7CisgICAgdm9pZCBlbGVtZW50V2Fz
UmVtb3ZlZEludGVybmFsKCk7CisKICAgICBQYWdlJiBtX3BhZ2U7CiAgICAgYm9vbCBtX2xvY2tQ
ZW5kaW5nIHsgZmFsc2UgfTsKICAgICBib29sIG1fdW5sb2NrUGVuZGluZyB7IGZhbHNlIH07CkBA
IC03Myw2ICs3NSwxMiBAQCBwcml2YXRlOgogICAgIFdlYWtQdHI8RG9jdW1lbnQ+IG1fZG9jdW1l
bnRBbGxvd2VkVG9SZWxvY2tXaXRob3V0VXNlckdlc3R1cmU7CiB9OwogCitpbmxpbmUgdm9pZCBQ
b2ludGVyTG9ja0NvbnRyb2xsZXI6OmVsZW1lbnRXYXNSZW1vdmVkKEVsZW1lbnQmIGVsZW1lbnQp
Cit7CisgICAgaWYgKG1fZWxlbWVudCA9PSAmZWxlbWVudCkKKyAgICAgICAgZWxlbWVudFdhc1Jl
bW92ZWRJbnRlcm5hbCgpOworfQorCiB9IC8vIG5hbWVzcGFjZSBXZWJDb3JlCiAKICNlbmRpZiAv
LyBFTkFCTEUoUE9JTlRFUl9MT0NLKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>