<?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>234549</bug_id>
          
          <creation_ts>2021-12-21 01:27:01 -0800</creation_ts>
          <short_desc>REGRESSION(r286169): 0.3% Speedometer regression</short_desc>
          <delta_ts>2021-12-21 15:00:38 -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>CSS</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="Antti Koivisto">koivisto</reporter>
          <assigned_to name="Antti Koivisto">koivisto</assigned_to>
          <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>1825920</commentid>
    <comment_count>0</comment_count>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-12-21 01:27:01 -0800</bug_when>
    <thetext>There is some additional work in ChildChangeInvalidation even when :has is not used. Vanilla-* subtests are very heavy on DOM mutations.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1825924</commentid>
    <comment_count>1</comment_count>
      <attachid>447698</attachid>
    <who name="Antti Koivisto">koivisto</who>
    <bug_when>2021-12-21 01:38:33 -0800</bug_when>
    <thetext>Created attachment 447698
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1826068</commentid>
    <comment_count>2</comment_count>
    <who name="EWS">ews-feeder</who>
    <bug_when>2021-12-21 11:37:20 -0800</bug_when>
    <thetext>Committed r287325 (245475@main): &lt;https://commits.webkit.org/245475@main&gt;

All reviewed patches have been landed. Closing bug and clearing flags on attachment 447698.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1826069</commentid>
    <comment_count>3</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2021-12-21 11:38:16 -0800</bug_when>
    <thetext>&lt;rdar://problem/86778296&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1826125</commentid>
    <comment_count>4</comment_count>
      <attachid>447698</attachid>
    <who name="Simon Fraser (smfr)">simon.fraser</who>
    <bug_when>2021-12-21 15:00:38 -0800</bug_when>
    <thetext>Comment on attachment 447698
Patch

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

&gt; Source/WebCore/ChangeLog:9
&gt; +        Speedemater2 Vanilla-* subtests are very heavy on DOM mutations.

&quot;Speedemater2&quot;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>447698</attachid>
            <date>2021-12-21 01:38:33 -0800</date>
            <delta_ts>2021-12-21 11:37:22 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-234549-20211221113832.patch</filename>
            <type>text/plain</type>
            <size>11688</size>
            <attacher name="Antti Koivisto">koivisto</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjg3MTI2CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMWI0YzQ4OTkwOTM2ZDM2
NTI2NTc4ZDU4OTNlZWY5MGZjYzY4NjQyYS4uOTdiNTFiZjgwODc1NmQ2M2EyYTRkYTI4ZTZiODBi
NzMzYzVhMzM0NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQxIEBACisyMDIxLTEyLTIxICBBbnR0
aSBLb2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KKworICAgICAgICBSRUdSRVNTSU9OKHIyODYx
NjkpOiAwLjMlIFNwZWVkb21ldGVyIHJlZ3Jlc3Npb24KKyAgICAgICAgaHR0cHM6Ly9idWdzLndl
YmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTIzNDU0OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5P
Qk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoZXJlIGlzIHNvbWUgYWRkaXRpb25hbCB3b3JrIGlu
IENoaWxkQ2hhbmdlSW52YWxpZGF0aW9uIGV2ZW4gd2hlbiA6aGFzIGlzIG5vdCB1c2VkLgorICAg
ICAgICBTcGVlZGVtYXRlcjIgVmFuaWxsYS0qIHN1YnRlc3RzIGFyZSB2ZXJ5IGhlYXZ5IG9uIERP
TSBtdXRhdGlvbnMuCisKKyAgICAgICAgKiBzdHlsZS9DaGlsZENoYW5nZUludmFsaWRhdGlvbi5j
cHA6CisgICAgICAgIChXZWJDb3JlOjpTdHlsZTo6Q2hpbGRDaGFuZ2VJbnZhbGlkYXRpb246Omlu
dmFsaWRhdGVGb3JIYXNCZWZvcmVNdXRhdGlvbik6CisgICAgICAgIChXZWJDb3JlOjpTdHlsZTo6
Q2hpbGRDaGFuZ2VJbnZhbGlkYXRpb246OmludmFsaWRhdGVGb3JIYXNBZnRlck11dGF0aW9uKToK
KyAgICAgICAgKFdlYkNvcmU6OlN0eWxlOjpDaGlsZENoYW5nZUludmFsaWRhdGlvbjo6dHJhdmVy
c2VSZW1vdmVkRWxlbWVudHMpOgorICAgICAgICAoV2ViQ29yZTo6U3R5bGU6OkNoaWxkQ2hhbmdl
SW52YWxpZGF0aW9uOjp0cmF2ZXJzZUFkZGVkRWxlbWVudHMpOgorICAgICAgICAoV2ViQ29yZTo6
U3R5bGU6OkNoaWxkQ2hhbmdlSW52YWxpZGF0aW9uOjpDaGlsZENoYW5nZUludmFsaWRhdGlvbik6
IERlbGV0ZWQuCisgICAgICAgIChXZWJDb3JlOjpTdHlsZTo6Q2hpbGRDaGFuZ2VJbnZhbGlkYXRp
b246On5DaGlsZENoYW5nZUludmFsaWRhdGlvbik6IERlbGV0ZWQuCisgICAgICAgIChXZWJDb3Jl
OjpTdHlsZTo6bmVlZHNUcmF2ZXJzYWwpOiBEZWxldGVkLgorICAgICAgICAqIHN0eWxlL0NoaWxk
Q2hhbmdlSW52YWxpZGF0aW9uLmg6CisgICAgICAgIChXZWJDb3JlOjpTdHlsZTo6Q2hpbGRDaGFu
Z2VJbnZhbGlkYXRpb246OkNoaWxkQ2hhbmdlSW52YWxpZGF0aW9uKToKKyAgICAgICAgKFdlYkNv
cmU6OlN0eWxlOjpDaGlsZENoYW5nZUludmFsaWRhdGlvbjo6fkNoaWxkQ2hhbmdlSW52YWxpZGF0
aW9uKToKKworICAgICAgICBJbmxpbmUgdGhlIGNvbnN0cnVjdG9yIGFuZCBkZXN0cnVjdG9yLgor
ICAgICAgICBDb21wdXRlIHRoZSA6aGFzIGludmFsaWRhdGlvbiBzdGF0dXMgb25seSBvbmNlLgor
CisgICAgICAgICogc3R5bGUvUnVsZUZlYXR1cmUuaDoKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxl
OjpSdWxlRmVhdHVyZVNldDo6dXNlc0hhc1BzZXVkb0NsYXNzIGNvbnN0KToKKyAgICAgICAgKiBz
dHlsZS9TdHlsZVNjb3BlLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlN0eWxlOjpTY29wZTo6cmVz
b2x2ZXIpOgorICAgICAgICAoV2ViQ29yZTo6U3R5bGU6OlNjb3BlOjp1cGRhdGVBY3RpdmVTdHls
ZVNoZWV0cyk6CisgICAgICAgICogc3R5bGUvU3R5bGVTY29wZS5oOgorICAgICAgICAoV2ViQ29y
ZTo6U3R5bGU6OlNjb3BlOjp1c2VzU3R5bGVCYXNlZEVkaXRhYmlsaXR5IGNvbnN0KToKKyAgICAg
ICAgKFdlYkNvcmU6OlN0eWxlOjpTY29wZTo6dXNlc0hhc1BzZXVkb0NsYXNzIGNvbnN0KToKKwor
ICAgICAgICBBZGQgYSBTY29wZSBiaXQgZm9yIHRoaXMgZm9yIGZhc3RlciB0ZXN0aW5nLgorCisg
ICAgICAgIChXZWJDb3JlOjpTdHlsZTo6U2NvcGU6OnVzZXNTdHlsZUJhc2VkRWRpdGFiaWxpdHkp
OiBEZWxldGVkLgorCiAyMDIxLTEyLTE1ICBBbmRyZXMgR29uemFsZXogIDxhbmRyZXNnXzIyQGFw
cGxlLmNvbT4KIAogICAgICAgICBGaXggZm9yIGNyYXNoIGluIEFYSXNvbGF0ZWRPYmplY3Q6OnRl
eHRNYXJrZXJSYW5nZUZvck5TUmFuZ2UuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9zdHls
ZS9DaGlsZENoYW5nZUludmFsaWRhdGlvbi5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9zdHlsZS9DaGls
ZENoYW5nZUludmFsaWRhdGlvbi5jcHAKaW5kZXggZTMyZTA4NjQ1Njk0MTFiZGI2ZDE4M2NiMzFi
MDY0NDU5MTMzNzQ1NC4uNmY4MDM1MDEyNWEzOTdhMWQ2MzI3NjkwMmVmOTJjNGY4NGFjMGU2ZCAx
MDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvc3R5bGUvQ2hpbGRDaGFuZ2VJbnZhbGlkYXRpb24u
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N0eWxlL0NoaWxkQ2hhbmdlSW52YWxpZGF0aW9uLmNw
cApAQCAtMzYsMzEgKzM2LDYgQEAKIAogbmFtZXNwYWNlIFdlYkNvcmU6OlN0eWxlIHsKIAotQ2hp
bGRDaGFuZ2VJbnZhbGlkYXRpb246OkNoaWxkQ2hhbmdlSW52YWxpZGF0aW9uKENvbnRhaW5lck5v
ZGUmIGNvbnRhaW5lciwgY29uc3QgQ29udGFpbmVyTm9kZTo6Q2hpbGRDaGFuZ2UmIGNoaWxkQ2hh
bmdlKQotICAgIDogbV9wYXJlbnRFbGVtZW50KGlzPEVsZW1lbnQ+KGNvbnRhaW5lcikgPyBkb3du
Y2FzdDxFbGVtZW50PigmY29udGFpbmVyKSA6IG51bGxwdHIpCi0gICAgLCBtX2lzRW5hYmxlZCht
X3BhcmVudEVsZW1lbnQgPyBtX3BhcmVudEVsZW1lbnQtPm5lZWRzU3R5bGVJbnZhbGlkYXRpb24o
KSA6IGZhbHNlKQotICAgICwgbV9jaGlsZENoYW5nZShjaGlsZENoYW5nZSkKLXsKLSAgICBpZiAo
IW1faXNFbmFibGVkKQotICAgICAgICByZXR1cm47Ci0KLSAgICB0cmF2ZXJzZVJlbW92ZWRFbGVt
ZW50cyhbJl0oYXV0byYgY2hhbmdlZEVsZW1lbnQpIHsKLSAgICAgICAgaW52YWxpZGF0ZUZvckNo
YW5nZWRFbGVtZW50KGNoYW5nZWRFbGVtZW50KTsKLSAgICB9KTsKLX0KLQotQ2hpbGRDaGFuZ2VJ
bnZhbGlkYXRpb246On5DaGlsZENoYW5nZUludmFsaWRhdGlvbigpCi17Ci0gICAgaWYgKCFtX2lz
RW5hYmxlZCkKLSAgICAgICAgcmV0dXJuOwotCi0gICAgdHJhdmVyc2VBZGRlZEVsZW1lbnRzKFsm
XShhdXRvJiBjaGFuZ2VkRWxlbWVudCkgewotICAgICAgICBpbnZhbGlkYXRlRm9yQ2hhbmdlZEVs
ZW1lbnQoY2hhbmdlZEVsZW1lbnQpOwotICAgIH0pOwotICAgIAotICAgIGludmFsaWRhdGVBZnRl
ckNoYW5nZSgpOwotfQotCiB2b2lkIENoaWxkQ2hhbmdlSW52YWxpZGF0aW9uOjppbnZhbGlkYXRl
Rm9yQ2hhbmdlZEVsZW1lbnQoRWxlbWVudCYgY2hhbmdlZEVsZW1lbnQpCiB7CiAgICAgYXV0byYg
cnVsZVNldHMgPSBwYXJlbnRFbGVtZW50KCkuc3R5bGVSZXNvbHZlcigpLnJ1bGVTZXRzKCk7CkBA
IC0xMDgsMTggKzgzLDI5IEBAIHZvaWQgQ2hpbGRDaGFuZ2VJbnZhbGlkYXRpb246OmludmFsaWRh
dGVGb3JDaGFuZ2VkRWxlbWVudChFbGVtZW50JiBjaGFuZ2VkRWxlbWVuCiAgICAgSW52YWxpZGF0
b3I6OmludmFsaWRhdGVXaXRoTWF0Y2hFbGVtZW50UnVsZVNldHMoY2hhbmdlZEVsZW1lbnQsIG1h
dGNoRWxlbWVudFJ1bGVTZXRzKTsKIH0KIAotc3RhdGljIGJvb2wgbmVlZHNUcmF2ZXJzYWwoY29u
c3QgUnVsZUZlYXR1cmVTZXQmIGZlYXR1cmVzLCBjb25zdCBDb250YWluZXJOb2RlOjpDaGlsZENo
YW5nZSYgY2hpbGRDaGFuZ2UpCit2b2lkIENoaWxkQ2hhbmdlSW52YWxpZGF0aW9uOjppbnZhbGlk
YXRlRm9ySGFzQmVmb3JlTXV0YXRpb24oKQogewotICAgIGlmIChmZWF0dXJlcy51c2VzTWF0Y2hF
bGVtZW50KE1hdGNoRWxlbWVudDo6SGFzQ2hpbGQpKQotICAgICAgICByZXR1cm4gdHJ1ZTsKLSAg
ICBpZiAoZmVhdHVyZXMudXNlc01hdGNoRWxlbWVudChNYXRjaEVsZW1lbnQ6Okhhc0Rlc2NlbmRh
bnQpKQotICAgICAgICByZXR1cm4gdHJ1ZTsKLSAgICBpZiAoZmVhdHVyZXMudXNlc01hdGNoRWxl
bWVudChNYXRjaEVsZW1lbnQ6Okhhc1NpYmxpbmdEZXNjZW5kYW50KSkKLSAgICAgICAgcmV0dXJu
IHRydWU7Ci0gICAgaWYgKGZlYXR1cmVzLnVzZXNNYXRjaEVsZW1lbnQoTWF0Y2hFbGVtZW50OjpI
YXNOb25TdWJqZWN0KSkKLSAgICAgICAgcmV0dXJuIHRydWU7Ci0gICAgcmV0dXJuIGZlYXR1cmVz
LnVzZXNNYXRjaEVsZW1lbnQoTWF0Y2hFbGVtZW50OjpIYXNTaWJsaW5nKSAmJiBjaGlsZENoYW5n
ZS5wcmV2aW91c1NpYmxpbmdFbGVtZW50OwotfTsKKyAgICBBU1NFUlQobV9uZWVkc0hhc0ludmFs
aWRhdGlvbik7CisKKyAgICBpZiAobV9jaGlsZENoYW5nZS5pc0luc2VydGlvbigpICYmIG1fY2hp
bGRDaGFuZ2UudHlwZSAhPSBDb250YWluZXJOb2RlOjpDaGlsZENoYW5nZTo6VHlwZTo6QWxsQ2hp
bGRyZW5SZXBsYWNlZCkKKyAgICAgICAgcmV0dXJuOworCisgICAgdHJhdmVyc2VSZW1vdmVkRWxl
bWVudHMoWyZdKGF1dG8mIGNoYW5nZWRFbGVtZW50KSB7CisgICAgICAgIGludmFsaWRhdGVGb3JD
aGFuZ2VkRWxlbWVudChjaGFuZ2VkRWxlbWVudCk7CisgICAgfSk7Cit9CisKK3ZvaWQgQ2hpbGRD
aGFuZ2VJbnZhbGlkYXRpb246OmludmFsaWRhdGVGb3JIYXNBZnRlck11dGF0aW9uKCkKK3sKKyAg
ICBBU1NFUlQobV9uZWVkc0hhc0ludmFsaWRhdGlvbik7CisKKyAgICBpZiAoIW1fY2hpbGRDaGFu
Z2UuaXNJbnNlcnRpb24oKSkKKyAgICAgICAgcmV0dXJuOworCisgICAgdHJhdmVyc2VBZGRlZEVs
ZW1lbnRzKFsmXShhdXRvJiBjaGFuZ2VkRWxlbWVudCkgeworICAgICAgICBpbnZhbGlkYXRlRm9y
Q2hhbmdlZEVsZW1lbnQoY2hhbmdlZEVsZW1lbnQpOworICAgIH0pOworfQogCiBzdGF0aWMgYm9v
bCBuZWVkc0Rlc2NlbmRhbnRUcmF2ZXJzYWwoY29uc3QgUnVsZUZlYXR1cmVTZXQmIGZlYXR1cmVz
KQogewpAQCAtMTMxLDEzICsxMTcsNyBAQCBzdGF0aWMgYm9vbCBuZWVkc0Rlc2NlbmRhbnRUcmF2
ZXJzYWwoY29uc3QgUnVsZUZlYXR1cmVTZXQmIGZlYXR1cmVzKQogdGVtcGxhdGU8dHlwZW5hbWUg
RnVuY3Rpb24+CiB2b2lkIENoaWxkQ2hhbmdlSW52YWxpZGF0aW9uOjp0cmF2ZXJzZVJlbW92ZWRF
bGVtZW50cyhGdW5jdGlvbiYmIGZ1bmN0aW9uKQogewotICAgIGlmIChtX2NoaWxkQ2hhbmdlLmlz
SW5zZXJ0aW9uKCkgJiYgbV9jaGlsZENoYW5nZS50eXBlICE9IENvbnRhaW5lck5vZGU6OkNoaWxk
Q2hhbmdlOjpUeXBlOjpBbGxDaGlsZHJlblJlcGxhY2VkKQotICAgICAgICByZXR1cm47Ci0KICAg
ICBhdXRvJiBmZWF0dXJlcyA9IHBhcmVudEVsZW1lbnQoKS5zdHlsZVJlc29sdmVyKCkucnVsZVNl
dHMoKS5mZWF0dXJlcygpOwotICAgIGlmICghbmVlZHNUcmF2ZXJzYWwoZmVhdHVyZXMsIG1fY2hp
bGRDaGFuZ2UpKQotICAgICAgICByZXR1cm47Ci0KICAgICBib29sIG5lZWRzRGVzY2VuZGFudFRy
YXZlcnNhbCA9IFN0eWxlOjpuZWVkc0Rlc2NlbmRhbnRUcmF2ZXJzYWwoZmVhdHVyZXMpOwogCiAg
ICAgYXV0byogdG9SZW1vdmUgPSBtX2NoaWxkQ2hhbmdlLnByZXZpb3VzU2libGluZ0VsZW1lbnQg
PyBtX2NoaWxkQ2hhbmdlLnByZXZpb3VzU2libGluZ0VsZW1lbnQtPm5leHRFbGVtZW50U2libGlu
ZygpIDogcGFyZW50RWxlbWVudCgpLmZpcnN0RWxlbWVudENoaWxkKCk7CkBAIC0xNTUsOSArMTM1
LDYgQEAgdm9pZCBDaGlsZENoYW5nZUludmFsaWRhdGlvbjo6dHJhdmVyc2VSZW1vdmVkRWxlbWVu
dHMoRnVuY3Rpb24mJiBmdW5jdGlvbikKIHRlbXBsYXRlPHR5cGVuYW1lIEZ1bmN0aW9uPgogdm9p
ZCBDaGlsZENoYW5nZUludmFsaWRhdGlvbjo6dHJhdmVyc2VBZGRlZEVsZW1lbnRzKEZ1bmN0aW9u
JiYgZnVuY3Rpb24pCiB7Ci0gICAgaWYgKCFtX2NoaWxkQ2hhbmdlLmlzSW5zZXJ0aW9uKCkpCi0g
ICAgICAgIHJldHVybjsKLQogICAgIGF1dG8qIG5ld0VsZW1lbnQgPSBbJl0gewogICAgICAgICBh
dXRvKiBwcmV2aW91cyA9IG1fY2hpbGRDaGFuZ2UucHJldmlvdXNTaWJsaW5nRWxlbWVudDsKICAg
ICAgICAgYXV0byogY2FuZGlkYXRlID0gcHJldmlvdXMgPyBFbGVtZW50VHJhdmVyc2FsOjpuZXh0
U2libGluZygqcHJldmlvdXMpIDogRWxlbWVudFRyYXZlcnNhbDo6Zmlyc3RDaGlsZChwYXJlbnRF
bGVtZW50KCkpOwpAQCAtMTY5LDEyICsxNDYsOSBAQCB2b2lkIENoaWxkQ2hhbmdlSW52YWxpZGF0
aW9uOjp0cmF2ZXJzZUFkZGVkRWxlbWVudHMoRnVuY3Rpb24mJiBmdW5jdGlvbikKICAgICBpZiAo
IW5ld0VsZW1lbnQpCiAgICAgICAgIHJldHVybjsKIAotICAgIGF1dG8mIGZlYXR1cmVzID0gcGFy
ZW50RWxlbWVudCgpLnN0eWxlUmVzb2x2ZXIoKS5ydWxlU2V0cygpLmZlYXR1cmVzKCk7Ci0gICAg
aWYgKCFuZWVkc1RyYXZlcnNhbChmZWF0dXJlcywgbV9jaGlsZENoYW5nZSkpCi0gICAgICAgIHJl
dHVybjsKLQogICAgIGZ1bmN0aW9uKCpuZXdFbGVtZW50KTsKIAorICAgIGF1dG8mIGZlYXR1cmVz
ID0gcGFyZW50RWxlbWVudCgpLnN0eWxlUmVzb2x2ZXIoKS5ydWxlU2V0cygpLmZlYXR1cmVzKCk7
CiAgICAgaWYgKCFuZWVkc0Rlc2NlbmRhbnRUcmF2ZXJzYWwoZmVhdHVyZXMpKQogICAgICAgICBy
ZXR1cm47CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3N0eWxlL0NoaWxkQ2hhbmdlSW52
YWxpZGF0aW9uLmggYi9Tb3VyY2UvV2ViQ29yZS9zdHlsZS9DaGlsZENoYW5nZUludmFsaWRhdGlv
bi5oCmluZGV4IDE1ZDNhZDBhNzFmY2U0MmUzMWY3MDdiMWQ5MWQ0ZjBmODVlZDIwZmYuLjZkZjgw
ZjZmNjhiM2Y0MjA4YWQzNjY0NDk4M2NjYmJhYTc4ZjUzMTEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9X
ZWJDb3JlL3N0eWxlL0NoaWxkQ2hhbmdlSW52YWxpZGF0aW9uLmgKKysrIGIvU291cmNlL1dlYkNv
cmUvc3R5bGUvQ2hpbGRDaGFuZ2VJbnZhbGlkYXRpb24uaApAQCAtMjcsNiArMjcsNyBAQAogCiAj
aW5jbHVkZSAiRWxlbWVudC5oIgogI2luY2x1ZGUgIlN0eWxlSW52YWxpZGF0b3IuaCIKKyNpbmNs
dWRlICJTdHlsZVNjb3BlLmgiCiAKIG5hbWVzcGFjZSBXZWJDb3JlIHsKIG5hbWVzcGFjZSBTdHls
ZSB7CkBAIC0zOSw2ICs0MCw4IEBAIHB1YmxpYzoKICAgICBzdGF0aWMgdm9pZCBpbnZhbGlkYXRl
QWZ0ZXJGaW5pc2hlZFBhcnNpbmdDaGlsZHJlbihFbGVtZW50Jik7CiAKIHByaXZhdGU6CisgICAg
dm9pZCBpbnZhbGlkYXRlRm9ySGFzQmVmb3JlTXV0YXRpb24oKTsKKyAgICB2b2lkIGludmFsaWRh
dGVGb3JIYXNBZnRlck11dGF0aW9uKCk7CiAgICAgdm9pZCBpbnZhbGlkYXRlQWZ0ZXJDaGFuZ2Uo
KTsKICAgICB2b2lkIGNoZWNrRm9yU2libGluZ1N0eWxlQ2hhbmdlcygpOwogICAgIHZvaWQgaW52
YWxpZGF0ZUZvckNoYW5nZWRFbGVtZW50KEVsZW1lbnQmKTsKQEAgLTQ5LDEwICs1MiwzNSBAQCBw
cml2YXRlOgogICAgIEVsZW1lbnQmIHBhcmVudEVsZW1lbnQoKSB7IHJldHVybiAqbV9wYXJlbnRF
bGVtZW50OyB9CiAKICAgICBFbGVtZW50KiBtX3BhcmVudEVsZW1lbnQgeyBudWxscHRyIH07Ci0g
ICAgY29uc3QgYm9vbCBtX2lzRW5hYmxlZDsKLQogICAgIGNvbnN0IENvbnRhaW5lck5vZGU6OkNo
aWxkQ2hhbmdlJiBtX2NoaWxkQ2hhbmdlOworCisgICAgY29uc3QgYm9vbCBtX2lzRW5hYmxlZDsK
KyAgICBjb25zdCBib29sIG1fbmVlZHNIYXNJbnZhbGlkYXRpb247CiB9OwogCitpbmxpbmUgQ2hp
bGRDaGFuZ2VJbnZhbGlkYXRpb246OkNoaWxkQ2hhbmdlSW52YWxpZGF0aW9uKENvbnRhaW5lck5v
ZGUmIGNvbnRhaW5lciwgY29uc3QgQ29udGFpbmVyTm9kZTo6Q2hpbGRDaGFuZ2UmIGNoaWxkQ2hh
bmdlKQorICAgIDogbV9wYXJlbnRFbGVtZW50KGlzPEVsZW1lbnQ+KGNvbnRhaW5lcikgPyBkb3du
Y2FzdDxFbGVtZW50PigmY29udGFpbmVyKSA6IG51bGxwdHIpCisgICAgLCBtX2NoaWxkQ2hhbmdl
KGNoaWxkQ2hhbmdlKQorICAgICwgbV9pc0VuYWJsZWQobV9wYXJlbnRFbGVtZW50ID8gbV9wYXJl
bnRFbGVtZW50LT5uZWVkc1N0eWxlSW52YWxpZGF0aW9uKCkgOiBmYWxzZSkKKyAgICAsIG1fbmVl
ZHNIYXNJbnZhbGlkYXRpb24obV9pc0VuYWJsZWQgJiYgU2NvcGU6OmZvck5vZGUoKm1fcGFyZW50
RWxlbWVudCkudXNlc0hhc1BzZXVkb0NsYXNzKCkpCit7CisgICAgaWYgKCFtX2lzRW5hYmxlZCkK
KyAgICAgICAgcmV0dXJuOworCisgICAgaWYgKG1fbmVlZHNIYXNJbnZhbGlkYXRpb24pCisgICAg
ICAgIGludmFsaWRhdGVGb3JIYXNCZWZvcmVNdXRhdGlvbigpOworfQorCitpbmxpbmUgQ2hpbGRD
aGFuZ2VJbnZhbGlkYXRpb246On5DaGlsZENoYW5nZUludmFsaWRhdGlvbigpCit7CisgICAgaWYg
KCFtX2lzRW5hYmxlZCkKKyAgICAgICAgcmV0dXJuOworCisgICAgaWYgKG1fbmVlZHNIYXNJbnZh
bGlkYXRpb24pCisgICAgICAgIGludmFsaWRhdGVGb3JIYXNBZnRlck11dGF0aW9uKCk7CisKKyAg
ICBpbnZhbGlkYXRlQWZ0ZXJDaGFuZ2UoKTsKK30KKwogfQogfQpkaWZmIC0tZ2l0IGEvU291cmNl
L1dlYkNvcmUvc3R5bGUvUnVsZUZlYXR1cmUuaCBiL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1J1bGVG
ZWF0dXJlLmgKaW5kZXggNjNmMDJlNjkwNDVkMTkzZDU2YjdmNTZmNTc5NDBjNjBjYmY3YTE4MC4u
Y2UxMDVjOWViNzdhNTdkOTgyYmU2ZjU2ZTEwODM0MTYzNGJlNjdlOCAxMDA2NDQKLS0tIGEvU291
cmNlL1dlYkNvcmUvc3R5bGUvUnVsZUZlYXR1cmUuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9zdHls
ZS9SdWxlRmVhdHVyZS5oCkBAIC04NSw2ICs4NSw3IEBAIHN0cnVjdCBSdWxlRmVhdHVyZVNldCB7
CiAgICAgdm9pZCBjb2xsZWN0RmVhdHVyZXMoY29uc3QgUnVsZURhdGEmKTsKICAgICB2b2lkIHJl
Z2lzdGVyQ29udGVudEF0dHJpYnV0ZShjb25zdCBBdG9tU3RyaW5nJik7CiAKKyAgICBib29sIHVz
ZXNIYXNQc2V1ZG9DbGFzcygpIGNvbnN0OwogICAgIGJvb2wgdXNlc01hdGNoRWxlbWVudChNYXRj
aEVsZW1lbnQgbWF0Y2hFbGVtZW50KSBjb25zdCAgeyByZXR1cm4gdXNlZE1hdGNoRWxlbWVudHNb
c3RhdGljX2Nhc3Q8dWludDhfdD4obWF0Y2hFbGVtZW50KV07IH0KICAgICB2b2lkIHNldFVzZXNN
YXRjaEVsZW1lbnQoTWF0Y2hFbGVtZW50IG1hdGNoRWxlbWVudCkgeyB1c2VkTWF0Y2hFbGVtZW50
c1tzdGF0aWNfY2FzdDx1aW50OF90PihtYXRjaEVsZW1lbnQpXSA9IHRydWU7IH0KIApAQCAtMTM1
LDUgKzEzNiwxNCBAQCBpbmxpbmUgYm9vbCBpc1VuaXZlcnNhbEludmFsaWRhdGlvbihjb25zdCBQ
c2V1ZG9DbGFzc0ludmFsaWRhdGlvbktleSYga2V5KQogICAgIHJldHVybiBzdGF0aWNfY2FzdDxJ
bnZhbGlkYXRpb25LZXlUeXBlPihzdGQ6OmdldDwxPihrZXkpKSA9PSBJbnZhbGlkYXRpb25LZXlU
eXBlOjpVbml2ZXJzYWw7CiB9CiAKK2lubGluZSBib29sIFJ1bGVGZWF0dXJlU2V0Ojp1c2VzSGFz
UHNldWRvQ2xhc3MoKSBjb25zdAoreworICAgIHJldHVybiB1c2VzTWF0Y2hFbGVtZW50KE1hdGNo
RWxlbWVudDo6SGFzQ2hpbGQpCisgICAgICAgIHx8IHVzZXNNYXRjaEVsZW1lbnQoTWF0Y2hFbGVt
ZW50OjpIYXNEZXNjZW5kYW50KQorICAgICAgICB8fCB1c2VzTWF0Y2hFbGVtZW50KE1hdGNoRWxl
bWVudDo6SGFzU2libGluZ0Rlc2NlbmRhbnQpCisgICAgICAgIHx8IHVzZXNNYXRjaEVsZW1lbnQo
TWF0Y2hFbGVtZW50OjpIYXNTaWJsaW5nKQorICAgICAgICB8fCB1c2VzTWF0Y2hFbGVtZW50KE1h
dGNoRWxlbWVudDo6SGFzTm9uU3ViamVjdCk7Cit9CisKIH0gLy8gbmFtZXNwYWNlIFN0eWxlCiB9
IC8vIG5hbWVzcGFjZSBXZWJDb3JlCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9zdHlsZS9T
dHlsZVNjb3BlLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxlU2NvcGUuY3BwCmluZGV4
IDIyYjJhN2U5NWIyYThlODBlM2Q2ZTI1ZTM0NDI5Yjk1OTczYzhlMGIuLjFkZDY1MGJlYWQ5OWVm
ZTM0NzZjM2I4M2QzYjhlNmM4ZjYwOWU5NjkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL3N0
eWxlL1N0eWxlU2NvcGUuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxlU2NvcGUu
Y3BwCkBAIC04NSw2ICs4NSw5IEBAIFJlc29sdmVyJiBTY29wZTo6cmVzb2x2ZXIoKQogICAgICAg
ICAgICAgY3JlYXRlT3JGaW5kU2hhcmVkU2hhZG93VHJlZVJlc29sdmVyKCk7CiAgICAgICAgIGVs
c2UKICAgICAgICAgICAgIGNyZWF0ZURvY3VtZW50UmVzb2x2ZXIoKTsKKyAgICAgICAgCisgICAg
ICAgIGlmIChtX3Jlc29sdmVyLT5ydWxlU2V0cygpLmZlYXR1cmVzKCkudXNlc0hhc1BzZXVkb0Ns
YXNzKCkpCisgICAgICAgICAgICBtX3VzZXNIYXNQc2V1ZG9DbGFzcyA9IHRydWU7CiAgICAgfQog
ICAgIHJldHVybiAqbV9yZXNvbHZlcjsKIH0KQEAgLTUwNiw2ICs1MDksOSBAQCB2b2lkIFNjb3Bl
Ojp1cGRhdGVBY3RpdmVTdHlsZVNoZWV0cyhVcGRhdGVUeXBlIHVwZGF0ZVR5cGUpCiAgICAgICAg
ICAgICBtX3VzZXNTdHlsZUJhc2VkRWRpdGFiaWxpdHkgPSB0cnVlOwogICAgIH0KIAorICAgIGlm
IChtX3Jlc29sdmVyICYmIG1fcmVzb2x2ZXItPnJ1bGVTZXRzKCkuZmVhdHVyZXMoKS51c2VzSGFz
UHNldWRvQ2xhc3MoKSkKKyAgICAgICAgbV91c2VzSGFzUHNldWRvQ2xhc3MgPSB0cnVlOworCiAg
ICAgaW52YWxpZGF0ZVN0eWxlQWZ0ZXJTdHlsZVNoZWV0Q2hhbmdlKHN0eWxlU2hlZXRDaGFuZ2Up
OwogfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9zdHlsZS9TdHlsZVNjb3BlLmggYi9T
b3VyY2UvV2ViQ29yZS9zdHlsZS9TdHlsZVNjb3BlLmgKaW5kZXggMDI2M2NlNGE1YTVlNjA2ZjY0
ZmVkNDQxZjNlNjQ1MGIxOTE5MTY5OC4uOWM5ZDY5N2I0OGNjZjFhZjFmYWYzMzgyZWZlYzM5NjVk
N2E4NzZmYiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvc3R5bGUvU3R5bGVTY29wZS5oCisr
KyBiL1NvdXJjZS9XZWJDb3JlL3N0eWxlL1N0eWxlU2NvcGUuaApAQCAtODgsNyArODgsOCBAQCBw
dWJsaWM6CiAgICAgYm9vbCBoYXNQZW5kaW5nU2hlZXRJbkJvZHkoY29uc3QgRWxlbWVudCYpIGNv
bnN0OwogICAgIGJvb2wgaGFzUGVuZGluZ1NoZWV0KGNvbnN0IFByb2Nlc3NpbmdJbnN0cnVjdGlv
biYpIGNvbnN0OwogCi0gICAgYm9vbCB1c2VzU3R5bGVCYXNlZEVkaXRhYmlsaXR5KCkgeyByZXR1
cm4gbV91c2VzU3R5bGVCYXNlZEVkaXRhYmlsaXR5OyB9CisgICAgYm9vbCB1c2VzU3R5bGVCYXNl
ZEVkaXRhYmlsaXR5KCkgY29uc3QgeyByZXR1cm4gbV91c2VzU3R5bGVCYXNlZEVkaXRhYmlsaXR5
OyB9CisgICAgYm9vbCB1c2VzSGFzUHNldWRvQ2xhc3MoKSBjb25zdCB7IHJldHVybiBtX3VzZXNI
YXNQc2V1ZG9DbGFzczsgfQogCiAgICAgYm9vbCBhY3RpdmVTdHlsZVNoZWV0c0NvbnRhaW5zKGNv
bnN0IENTU1N0eWxlU2hlZXQqKSBjb25zdDsKIApAQCAtMTk2LDYgKzE5Nyw3IEBAIHByaXZhdGU6
CiAKICAgICBib29sIG1faGFzRGVzY2VuZGFudFdpdGhQZW5kaW5nVXBkYXRlIHsgZmFsc2UgfTsK
ICAgICBib29sIG1fdXNlc1N0eWxlQmFzZWRFZGl0YWJpbGl0eSB7IGZhbHNlIH07CisgICAgYm9v
bCBtX3VzZXNIYXNQc2V1ZG9DbGFzcyB7IGZhbHNlIH07CiAgICAgYm9vbCBtX2lzVXBkYXRpbmdT
dHlsZVJlc29sdmVyIHsgZmFsc2UgfTsKIAogICAgIHN0ZDo6b3B0aW9uYWw8TWVkaWFRdWVyeVZp
ZXdwb3J0U3RhdGU+IG1fdmlld3BvcnRTdGF0ZU9uUHJldmlvdXNNZWRpYVF1ZXJ5RXZhbHVhdGlv
bjsK
</data>

          </attachment>
      

    </bug>

</bugzilla>