<?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>74563</bug_id>
          
          <creation_ts>2011-12-14 16:56:06 -0800</creation_ts>
          <short_desc>Optimize MutationObserverInterestGroup construction</short_desc>
          <delta_ts>2011-12-14 21:27:17 -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>New Bugs</component>
          <version>528+ (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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>68729</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="Adam Klein">adamk</reporter>
          <assigned_to name="Adam Klein">adamk</assigned_to>
          <cc>ojan</cc>
    
    <cc>rafaelw</cc>
    
    <cc>rniwa</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>521479</commentid>
    <comment_count>0</comment_count>
    <who name="Adam Klein">adamk</who>
    <bug_when>2011-12-14 16:56:06 -0800</bug_when>
    <thetext>Optimize to MutationObserverInterestGroup construction</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>521483</commentid>
    <comment_count>1</comment_count>
      <attachid>119335</attachid>
    <who name="Adam Klein">adamk</who>
    <bug_when>2011-12-14 16:59:28 -0800</bug_when>
    <thetext>Created attachment 119335
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>521486</commentid>
    <comment_count>2</comment_count>
      <attachid>119338</attachid>
    <who name="Adam Klein">adamk</who>
    <bug_when>2011-12-14 17:01:10 -0800</bug_when>
    <thetext>Created attachment 119338
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>521635</commentid>
    <comment_count>3</comment_count>
      <attachid>119338</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-14 21:27:13 -0800</bug_when>
    <thetext>Comment on attachment 119338
Patch

Clearing flags on attachment: 119338

Committed r102882: &lt;http://trac.webkit.org/changeset/102882&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>521636</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-12-14 21:27:17 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>119335</attachid>
            <date>2011-12-14 16:59:28 -0800</date>
            <delta_ts>2011-12-14 17:01:07 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-74563-20111214165927.patch</filename>
            <type>text/plain</type>
            <size>5881</size>
            <attacher name="Adam Klein">adamk</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAyODE5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjBjMmMxM2Q1MTQ2ZTBk
NTY3NGEwZmRkM2QxMzcxOTNlYTM4MDE0Yy4uNGFkZmU3NjJjYmQxNjBjYTI3ODdjYTdhNjQyNWU4
MDFkN2UyZjBlNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDExLTEyLTE0ICBBZGFt
IEtsZWluICA8YWRhbWtAY2hyb21pdW0ub3JnPgorCisgICAgICAgIE9wdGltaXplIHRvIE11dGF0
aW9uT2JzZXJ2ZXJJbnRlcmVzdEdyb3VwIGNvbnN0cnVjdGlvbgorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzQ1NjMKKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbmxpbmUgTXV0YXRpb25PYnNlcnZlckludGVy
ZXN0R3JvdXAncyBjcmVhdGlvbiBtZXRob2RzIGFuZCBmaXggYW4KKyAgICAgICAgYWNjaWRlbnRh
bCBwYXNzLWJ5LXZhbHVlIGluIGFuIGF0dGVtcHQgdG8gZnVydGhlciByZWR1Y2UgdGhlIENQVQor
ICAgICAgICBmb290cHJpbnQgb2YgTXV0YXRpb25PYnNlcnZlcnMuCisKKyAgICAgICAgTm8gbmV3
IHRlc3RzLCByZWZhY3RvciBvbmx5LgorCisgICAgICAgICogZG9tL1dlYktpdE11dGF0aW9uT2Jz
ZXJ2ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TXV0YXRpb25PYnNlcnZlckludGVyZXN0R3Jv
dXA6Ok11dGF0aW9uT2JzZXJ2ZXJJbnRlcmVzdEdyb3VwKTogUGFzcyBvYnNlcnZlcnMgSGFzaE1h
cCBieSByZWZlcmVuY2UuCisgICAgICAgICogZG9tL1dlYktpdE11dGF0aW9uT2JzZXJ2ZXIuaDoK
KyAgICAgICAgKFdlYkNvcmU6Ok11dGF0aW9uT2JzZXJ2ZXJJbnRlcmVzdEdyb3VwOjpjcmVhdGVG
b3JDaGlsZExpc3RNdXRhdGlvbik6IElubGluZS4KKyAgICAgICAgKFdlYkNvcmU6Ok11dGF0aW9u
T2JzZXJ2ZXJJbnRlcmVzdEdyb3VwOjpjcmVhdGVGb3JDaGFyYWN0ZXJEYXRhTXV0YXRpb24pOiBJ
bmxpbmUuCisgICAgICAgIChXZWJDb3JlOjpNdXRhdGlvbk9ic2VydmVySW50ZXJlc3RHcm91cDo6
Y3JlYXRlRm9yQXR0cmlidXRlc011dGF0aW9uKTogSW5saW5lLgorICAgICAgICAoV2ViQ29yZTo6
TXV0YXRpb25PYnNlcnZlckludGVyZXN0R3JvdXA6Omhhc09sZFZhbHVlKTogUmVtb3ZlIHNwdXJp
b3VzIGlubGluZSBrZXl3b3JkLgorCiAyMDExLTEyLTE0ICBKb25hdGhhbiBCYWNrZXIgIDxiYWNr
ZXJAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gUGx1bWIgdGhyb3VnaCBmbGFn
IGZvciBlbmFibGluZyBwYXJ0aWFsIHN3YXAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Rv
bS9XZWJLaXRNdXRhdGlvbk9ic2VydmVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9XZWJLaXRN
dXRhdGlvbk9ic2VydmVyLmNwcAppbmRleCA4NDFlZDBmYzZhNDdjNWI1OTMwOTI3NDgwMzk0NmRm
OWNlNTdmNzhjLi4zZWQ5NzA0YTgzZmI5ZTk0MWJjY2I4YjdlNjdmZjlkYTcxOGViNGIxIDEwMDY0
NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vV2ViS2l0TXV0YXRpb25PYnNlcnZlci5jcHAKKysr
IGIvU291cmNlL1dlYkNvcmUvZG9tL1dlYktpdE11dGF0aW9uT2JzZXJ2ZXIuY3BwCkBAIC0xNjIs
MjMgKzE2Miw3IEBAIFBhc3NPd25QdHI8TXV0YXRpb25PYnNlcnZlckludGVyZXN0R3JvdXA+IE11
dGF0aW9uT2JzZXJ2ZXJJbnRlcmVzdEdyb3VwOjpjcmVhdGVJCiAgICAgcmV0dXJuIGFkb3B0UHRy
KG5ldyBNdXRhdGlvbk9ic2VydmVySW50ZXJlc3RHcm91cChvYnNlcnZlcnMsIG9sZFZhbHVlRmxh
ZykpOwogfQogCi1QYXNzT3duUHRyPE11dGF0aW9uT2JzZXJ2ZXJJbnRlcmVzdEdyb3VwPiBNdXRh
dGlvbk9ic2VydmVySW50ZXJlc3RHcm91cDo6Y3JlYXRlRm9yQ2hpbGRMaXN0TXV0YXRpb24oTm9k
ZSogdGFyZ2V0KQotewotICAgIE11dGF0aW9uUmVjb3JkRGVsaXZlcnlPcHRpb25zIG9sZFZhbHVl
RmxhZyA9IDA7Ci0gICAgcmV0dXJuIGNyZWF0ZUlmTmVlZGVkKHRhcmdldCwgV2ViS2l0TXV0YXRp
b25PYnNlcnZlcjo6Q2hpbGRMaXN0LCBudWxsQXRvbSwgb2xkVmFsdWVGbGFnKTsKLX0KLQotUGFz
c093blB0cjxNdXRhdGlvbk9ic2VydmVySW50ZXJlc3RHcm91cD4gTXV0YXRpb25PYnNlcnZlcklu
dGVyZXN0R3JvdXA6OmNyZWF0ZUZvckNoYXJhY3RlckRhdGFNdXRhdGlvbihOb2RlKiB0YXJnZXQp
Ci17Ci0gICAgcmV0dXJuIGNyZWF0ZUlmTmVlZGVkKHRhcmdldCwgV2ViS2l0TXV0YXRpb25PYnNl
cnZlcjo6Q2hhcmFjdGVyRGF0YSwgbnVsbEF0b20sIFdlYktpdE11dGF0aW9uT2JzZXJ2ZXI6OkNo
YXJhY3RlckRhdGFPbGRWYWx1ZSk7Ci19Ci0KLVBhc3NPd25QdHI8TXV0YXRpb25PYnNlcnZlcklu
dGVyZXN0R3JvdXA+IE11dGF0aW9uT2JzZXJ2ZXJJbnRlcmVzdEdyb3VwOjpjcmVhdGVGb3JBdHRy
aWJ1dGVzTXV0YXRpb24oTm9kZSogdGFyZ2V0LCBjb25zdCBRdWFsaWZpZWROYW1lJiBhdHRyaWJ1
dGVOYW1lKQotewotICAgIHJldHVybiBjcmVhdGVJZk5lZWRlZCh0YXJnZXQsIFdlYktpdE11dGF0
aW9uT2JzZXJ2ZXI6OkF0dHJpYnV0ZXMsIGF0dHJpYnV0ZU5hbWUubG9jYWxOYW1lKCksIFdlYktp
dE11dGF0aW9uT2JzZXJ2ZXI6OkF0dHJpYnV0ZU9sZFZhbHVlKTsKLX0KLQotTXV0YXRpb25PYnNl
cnZlckludGVyZXN0R3JvdXA6Ok11dGF0aW9uT2JzZXJ2ZXJJbnRlcmVzdEdyb3VwKEhhc2hNYXA8
V2ViS2l0TXV0YXRpb25PYnNlcnZlciosIE11dGF0aW9uUmVjb3JkRGVsaXZlcnlPcHRpb25zPiBv
YnNlcnZlcnMsIE11dGF0aW9uUmVjb3JkRGVsaXZlcnlPcHRpb25zIG9sZFZhbHVlRmxhZykKK011
dGF0aW9uT2JzZXJ2ZXJJbnRlcmVzdEdyb3VwOjpNdXRhdGlvbk9ic2VydmVySW50ZXJlc3RHcm91
cChIYXNoTWFwPFdlYktpdE11dGF0aW9uT2JzZXJ2ZXIqLCBNdXRhdGlvblJlY29yZERlbGl2ZXJ5
T3B0aW9ucz4mIG9ic2VydmVycywgTXV0YXRpb25SZWNvcmREZWxpdmVyeU9wdGlvbnMgb2xkVmFs
dWVGbGFnKQogICAgIDogbV9vbGRWYWx1ZUZsYWcob2xkVmFsdWVGbGFnKQogewogICAgIEFTU0VS
VCghb2JzZXJ2ZXJzLmlzRW1wdHkoKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20v
V2ViS2l0TXV0YXRpb25PYnNlcnZlci5oIGIvU291cmNlL1dlYkNvcmUvZG9tL1dlYktpdE11dGF0
aW9uT2JzZXJ2ZXIuaAppbmRleCBhZWMyZTkwMzU4MjQ5ZDBjZmI3ZGIzMTg0ZjE0MmQ0YjAyZDBk
NGRjLi5mNTkyM2IzZjZhMzE2Y2JhYWJmNWExOTc3ZmM3YzNlYmJiNGJhZWZiIDEwMDY0NAotLS0g
YS9Tb3VyY2UvV2ViQ29yZS9kb20vV2ViS2l0TXV0YXRpb25PYnNlcnZlci5oCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2RvbS9XZWJLaXRNdXRhdGlvbk9ic2VydmVyLmgKQEAgLTMzLDggKzMzLDEwIEBA
CiAKICNpZiBFTkFCTEUoTVVUQVRJT05fT0JTRVJWRVJTKQogCisjaW5jbHVkZSAiUXVhbGlmaWVk
TmFtZS5oIgogI2luY2x1ZGUgPHd0Zi9IYXNoTWFwLmg+CiAjaW5jbHVkZSA8d3RmL0hhc2hTZXQu
aD4KKyNpbmNsdWRlIDx3dGYvUGFzc093blB0ci5oPgogI2luY2x1ZGUgPHd0Zi9QYXNzUmVmUHRy
Lmg+CiAjaW5jbHVkZSA8d3RmL1JlZkNvdW50ZWQuaD4KICNpbmNsdWRlIDx3dGYvUmVmUHRyLmg+
CkBAIC05OCwxNyArMTAwLDI4IEBAIHByaXZhdGU6CiAKIGNsYXNzIE11dGF0aW9uT2JzZXJ2ZXJJ
bnRlcmVzdEdyb3VwIHsKIHB1YmxpYzoKLSAgICBzdGF0aWMgUGFzc093blB0cjxNdXRhdGlvbk9i
c2VydmVySW50ZXJlc3RHcm91cD4gY3JlYXRlRm9yQ2hpbGRMaXN0TXV0YXRpb24oTm9kZSogdGFy
Z2V0KTsKLSAgICBzdGF0aWMgUGFzc093blB0cjxNdXRhdGlvbk9ic2VydmVySW50ZXJlc3RHcm91
cD4gY3JlYXRlRm9yQ2hhcmFjdGVyRGF0YU11dGF0aW9uKE5vZGUqIHRhcmdldCk7Ci0gICAgc3Rh
dGljIFBhc3NPd25QdHI8TXV0YXRpb25PYnNlcnZlckludGVyZXN0R3JvdXA+IGNyZWF0ZUZvckF0
dHJpYnV0ZXNNdXRhdGlvbihOb2RlKiB0YXJnZXQsIGNvbnN0IFF1YWxpZmllZE5hbWUmIGF0dHJp
YnV0ZU5hbWUpOworICAgIHN0YXRpYyBQYXNzT3duUHRyPE11dGF0aW9uT2JzZXJ2ZXJJbnRlcmVz
dEdyb3VwPiBjcmVhdGVGb3JDaGlsZExpc3RNdXRhdGlvbihOb2RlKiB0YXJnZXQpCisgICAgewor
ICAgICAgICBNdXRhdGlvblJlY29yZERlbGl2ZXJ5T3B0aW9ucyBvbGRWYWx1ZUZsYWcgPSAwOwor
ICAgICAgICByZXR1cm4gY3JlYXRlSWZOZWVkZWQodGFyZ2V0LCBXZWJLaXRNdXRhdGlvbk9ic2Vy
dmVyOjpDaGlsZExpc3QsIG51bGxBdG9tLCBvbGRWYWx1ZUZsYWcpOworICAgIH0KKyAgICBzdGF0
aWMgUGFzc093blB0cjxNdXRhdGlvbk9ic2VydmVySW50ZXJlc3RHcm91cD4gY3JlYXRlRm9yQ2hh
cmFjdGVyRGF0YU11dGF0aW9uKE5vZGUqIHRhcmdldCkKKyAgICB7CisgICAgICAgIHJldHVybiBj
cmVhdGVJZk5lZWRlZCh0YXJnZXQsIFdlYktpdE11dGF0aW9uT2JzZXJ2ZXI6OkNoYXJhY3RlckRh
dGEsIG51bGxBdG9tLCBXZWJLaXRNdXRhdGlvbk9ic2VydmVyOjpDaGFyYWN0ZXJEYXRhT2xkVmFs
dWUpOworICAgIH0KKyAgICBzdGF0aWMgUGFzc093blB0cjxNdXRhdGlvbk9ic2VydmVySW50ZXJl
c3RHcm91cD4gY3JlYXRlRm9yQXR0cmlidXRlc011dGF0aW9uKE5vZGUqIHRhcmdldCwgY29uc3Qg
UXVhbGlmaWVkTmFtZSYgYXR0cmlidXRlTmFtZSkKKyAgICB7CisgICAgICAgIHJldHVybiBjcmVh
dGVJZk5lZWRlZCh0YXJnZXQsIFdlYktpdE11dGF0aW9uT2JzZXJ2ZXI6OkF0dHJpYnV0ZXMsIGF0
dHJpYnV0ZU5hbWUubG9jYWxOYW1lKCksIFdlYktpdE11dGF0aW9uT2JzZXJ2ZXI6OkF0dHJpYnV0
ZU9sZFZhbHVlKTsKKyAgICB9CiAKICAgICBib29sIGlzT2xkVmFsdWVSZXF1ZXN0ZWQoKTsKICAg
ICB2b2lkIGVucXVldWVNdXRhdGlvblJlY29yZChQYXNzUmVmUHRyPE11dGF0aW9uUmVjb3JkPik7
CisKIHByaXZhdGU6CiAgICAgc3RhdGljIFBhc3NPd25QdHI8TXV0YXRpb25PYnNlcnZlckludGVy
ZXN0R3JvdXA+IGNyZWF0ZUlmTmVlZGVkKE5vZGUqIHRhcmdldCwgV2ViS2l0TXV0YXRpb25PYnNl
cnZlcjo6TXV0YXRpb25UeXBlLCBjb25zdCBBdG9taWNTdHJpbmcmIGF0dHJpYnV0ZU5hbWUsIE11
dGF0aW9uUmVjb3JkRGVsaXZlcnlPcHRpb25zIG9sZFZhbHVlRmxhZyk7Ci0gICAgTXV0YXRpb25P
YnNlcnZlckludGVyZXN0R3JvdXAoSGFzaE1hcDxXZWJLaXRNdXRhdGlvbk9ic2VydmVyKiwgTXV0
YXRpb25SZWNvcmREZWxpdmVyeU9wdGlvbnM+IG9ic2VydmVycywgTXV0YXRpb25SZWNvcmREZWxp
dmVyeU9wdGlvbnMgb2xkVmFsdWVGbGFnKTsKKyAgICBNdXRhdGlvbk9ic2VydmVySW50ZXJlc3RH
cm91cChIYXNoTWFwPFdlYktpdE11dGF0aW9uT2JzZXJ2ZXIqLCBNdXRhdGlvblJlY29yZERlbGl2
ZXJ5T3B0aW9ucz4mIG9ic2VydmVycywgTXV0YXRpb25SZWNvcmREZWxpdmVyeU9wdGlvbnMgb2xk
VmFsdWVGbGFnKTsKIAotICAgIGlubGluZSBib29sIGhhc09sZFZhbHVlKE11dGF0aW9uUmVjb3Jk
RGVsaXZlcnlPcHRpb25zIG9wdGlvbnMpIHsgcmV0dXJuIG9wdGlvbnMgJiBtX29sZFZhbHVlRmxh
ZzsgfQorICAgIGJvb2wgaGFzT2xkVmFsdWUoTXV0YXRpb25SZWNvcmREZWxpdmVyeU9wdGlvbnMg
b3B0aW9ucykgeyByZXR1cm4gb3B0aW9ucyAmIG1fb2xkVmFsdWVGbGFnOyB9CiAKICAgICBIYXNo
TWFwPFdlYktpdE11dGF0aW9uT2JzZXJ2ZXIqLCBNdXRhdGlvblJlY29yZERlbGl2ZXJ5T3B0aW9u
cz4gbV9vYnNlcnZlcnM7CiAgICAgTXV0YXRpb25SZWNvcmREZWxpdmVyeU9wdGlvbnMgbV9vbGRW
YWx1ZUZsYWc7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>119338</attachid>
            <date>2011-12-14 17:01:10 -0800</date>
            <delta_ts>2011-12-14 21:27:12 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-74563-20111214170109.patch</filename>
            <type>text/plain</type>
            <size>5878</size>
            <attacher name="Adam Klein">adamk</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTAyODE5CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9D
aGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggYjBjMmMxM2Q1MTQ2ZTBk
NTY3NGEwZmRkM2QxMzcxOTNlYTM4MDE0Yy4uMDkyNmZlMjgxNDE4MzRmZTUxMTM0ZmE1YWI4YWY0
MTZiODI0NWMzNiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI0IEBACisyMDExLTEyLTE0ICBBZGFt
IEtsZWluICA8YWRhbWtAY2hyb21pdW0ub3JnPgorCisgICAgICAgIE9wdGltaXplIE11dGF0aW9u
T2JzZXJ2ZXJJbnRlcmVzdEdyb3VwIGNvbnN0cnVjdGlvbgorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NzQ1NjMKKworICAgICAgICBSZXZpZXdlZCBieSBO
T0JPRFkgKE9PUFMhKS4KKworICAgICAgICBJbmxpbmUgTXV0YXRpb25PYnNlcnZlckludGVyZXN0
R3JvdXAncyBjcmVhdGlvbiBtZXRob2RzIGFuZCBmaXggYW4KKyAgICAgICAgYWNjaWRlbnRhbCBw
YXNzLWJ5LXZhbHVlIGluIGFuIGF0dGVtcHQgdG8gZnVydGhlciByZWR1Y2UgdGhlIENQVQorICAg
ICAgICBmb290cHJpbnQgb2YgTXV0YXRpb25PYnNlcnZlcnMuCisKKyAgICAgICAgTm8gbmV3IHRl
c3RzLCByZWZhY3RvciBvbmx5LgorCisgICAgICAgICogZG9tL1dlYktpdE11dGF0aW9uT2JzZXJ2
ZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6TXV0YXRpb25PYnNlcnZlckludGVyZXN0R3JvdXA6
Ok11dGF0aW9uT2JzZXJ2ZXJJbnRlcmVzdEdyb3VwKTogUGFzcyBvYnNlcnZlcnMgSGFzaE1hcCBi
eSByZWZlcmVuY2UuCisgICAgICAgICogZG9tL1dlYktpdE11dGF0aW9uT2JzZXJ2ZXIuaDoKKyAg
ICAgICAgKFdlYkNvcmU6Ok11dGF0aW9uT2JzZXJ2ZXJJbnRlcmVzdEdyb3VwOjpjcmVhdGVGb3JD
aGlsZExpc3RNdXRhdGlvbik6IElubGluZS4KKyAgICAgICAgKFdlYkNvcmU6Ok11dGF0aW9uT2Jz
ZXJ2ZXJJbnRlcmVzdEdyb3VwOjpjcmVhdGVGb3JDaGFyYWN0ZXJEYXRhTXV0YXRpb24pOiBJbmxp
bmUuCisgICAgICAgIChXZWJDb3JlOjpNdXRhdGlvbk9ic2VydmVySW50ZXJlc3RHcm91cDo6Y3Jl
YXRlRm9yQXR0cmlidXRlc011dGF0aW9uKTogSW5saW5lLgorICAgICAgICAoV2ViQ29yZTo6TXV0
YXRpb25PYnNlcnZlckludGVyZXN0R3JvdXA6Omhhc09sZFZhbHVlKTogUmVtb3ZlIHNwdXJpb3Vz
IGlubGluZSBrZXl3b3JkLgorCiAyMDExLTEyLTE0ICBKb25hdGhhbiBCYWNrZXIgIDxiYWNrZXJA
Y2hyb21pdW0ub3JnPgogCiAgICAgICAgIFtjaHJvbWl1bV0gUGx1bWIgdGhyb3VnaCBmbGFnIGZv
ciBlbmFibGluZyBwYXJ0aWFsIHN3YXAKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2RvbS9X
ZWJLaXRNdXRhdGlvbk9ic2VydmVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2RvbS9XZWJLaXRNdXRh
dGlvbk9ic2VydmVyLmNwcAppbmRleCA4NDFlZDBmYzZhNDdjNWI1OTMwOTI3NDgwMzk0NmRmOWNl
NTdmNzhjLi4zZWQ5NzA0YTgzZmI5ZTk0MWJjY2I4YjdlNjdmZjlkYTcxOGViNGIxIDEwMDY0NAot
LS0gYS9Tb3VyY2UvV2ViQ29yZS9kb20vV2ViS2l0TXV0YXRpb25PYnNlcnZlci5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvZG9tL1dlYktpdE11dGF0aW9uT2JzZXJ2ZXIuY3BwCkBAIC0xNjIsMjMg
KzE2Miw3IEBAIFBhc3NPd25QdHI8TXV0YXRpb25PYnNlcnZlckludGVyZXN0R3JvdXA+IE11dGF0
aW9uT2JzZXJ2ZXJJbnRlcmVzdEdyb3VwOjpjcmVhdGVJCiAgICAgcmV0dXJuIGFkb3B0UHRyKG5l
dyBNdXRhdGlvbk9ic2VydmVySW50ZXJlc3RHcm91cChvYnNlcnZlcnMsIG9sZFZhbHVlRmxhZykp
OwogfQogCi1QYXNzT3duUHRyPE11dGF0aW9uT2JzZXJ2ZXJJbnRlcmVzdEdyb3VwPiBNdXRhdGlv
bk9ic2VydmVySW50ZXJlc3RHcm91cDo6Y3JlYXRlRm9yQ2hpbGRMaXN0TXV0YXRpb24oTm9kZSog
dGFyZ2V0KQotewotICAgIE11dGF0aW9uUmVjb3JkRGVsaXZlcnlPcHRpb25zIG9sZFZhbHVlRmxh
ZyA9IDA7Ci0gICAgcmV0dXJuIGNyZWF0ZUlmTmVlZGVkKHRhcmdldCwgV2ViS2l0TXV0YXRpb25P
YnNlcnZlcjo6Q2hpbGRMaXN0LCBudWxsQXRvbSwgb2xkVmFsdWVGbGFnKTsKLX0KLQotUGFzc093
blB0cjxNdXRhdGlvbk9ic2VydmVySW50ZXJlc3RHcm91cD4gTXV0YXRpb25PYnNlcnZlckludGVy
ZXN0R3JvdXA6OmNyZWF0ZUZvckNoYXJhY3RlckRhdGFNdXRhdGlvbihOb2RlKiB0YXJnZXQpCi17
Ci0gICAgcmV0dXJuIGNyZWF0ZUlmTmVlZGVkKHRhcmdldCwgV2ViS2l0TXV0YXRpb25PYnNlcnZl
cjo6Q2hhcmFjdGVyRGF0YSwgbnVsbEF0b20sIFdlYktpdE11dGF0aW9uT2JzZXJ2ZXI6OkNoYXJh
Y3RlckRhdGFPbGRWYWx1ZSk7Ci19Ci0KLVBhc3NPd25QdHI8TXV0YXRpb25PYnNlcnZlckludGVy
ZXN0R3JvdXA+IE11dGF0aW9uT2JzZXJ2ZXJJbnRlcmVzdEdyb3VwOjpjcmVhdGVGb3JBdHRyaWJ1
dGVzTXV0YXRpb24oTm9kZSogdGFyZ2V0LCBjb25zdCBRdWFsaWZpZWROYW1lJiBhdHRyaWJ1dGVO
YW1lKQotewotICAgIHJldHVybiBjcmVhdGVJZk5lZWRlZCh0YXJnZXQsIFdlYktpdE11dGF0aW9u
T2JzZXJ2ZXI6OkF0dHJpYnV0ZXMsIGF0dHJpYnV0ZU5hbWUubG9jYWxOYW1lKCksIFdlYktpdE11
dGF0aW9uT2JzZXJ2ZXI6OkF0dHJpYnV0ZU9sZFZhbHVlKTsKLX0KLQotTXV0YXRpb25PYnNlcnZl
ckludGVyZXN0R3JvdXA6Ok11dGF0aW9uT2JzZXJ2ZXJJbnRlcmVzdEdyb3VwKEhhc2hNYXA8V2Vi
S2l0TXV0YXRpb25PYnNlcnZlciosIE11dGF0aW9uUmVjb3JkRGVsaXZlcnlPcHRpb25zPiBvYnNl
cnZlcnMsIE11dGF0aW9uUmVjb3JkRGVsaXZlcnlPcHRpb25zIG9sZFZhbHVlRmxhZykKK011dGF0
aW9uT2JzZXJ2ZXJJbnRlcmVzdEdyb3VwOjpNdXRhdGlvbk9ic2VydmVySW50ZXJlc3RHcm91cChI
YXNoTWFwPFdlYktpdE11dGF0aW9uT2JzZXJ2ZXIqLCBNdXRhdGlvblJlY29yZERlbGl2ZXJ5T3B0
aW9ucz4mIG9ic2VydmVycywgTXV0YXRpb25SZWNvcmREZWxpdmVyeU9wdGlvbnMgb2xkVmFsdWVG
bGFnKQogICAgIDogbV9vbGRWYWx1ZUZsYWcob2xkVmFsdWVGbGFnKQogewogICAgIEFTU0VSVCgh
b2JzZXJ2ZXJzLmlzRW1wdHkoKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9kb20vV2Vi
S2l0TXV0YXRpb25PYnNlcnZlci5oIGIvU291cmNlL1dlYkNvcmUvZG9tL1dlYktpdE11dGF0aW9u
T2JzZXJ2ZXIuaAppbmRleCBhZWMyZTkwMzU4MjQ5ZDBjZmI3ZGIzMTg0ZjE0MmQ0YjAyZDBkNGRj
Li5mNTkyM2IzZjZhMzE2Y2JhYWJmNWExOTc3ZmM3YzNlYmJiNGJhZWZiIDEwMDY0NAotLS0gYS9T
b3VyY2UvV2ViQ29yZS9kb20vV2ViS2l0TXV0YXRpb25PYnNlcnZlci5oCisrKyBiL1NvdXJjZS9X
ZWJDb3JlL2RvbS9XZWJLaXRNdXRhdGlvbk9ic2VydmVyLmgKQEAgLTMzLDggKzMzLDEwIEBACiAK
ICNpZiBFTkFCTEUoTVVUQVRJT05fT0JTRVJWRVJTKQogCisjaW5jbHVkZSAiUXVhbGlmaWVkTmFt
ZS5oIgogI2luY2x1ZGUgPHd0Zi9IYXNoTWFwLmg+CiAjaW5jbHVkZSA8d3RmL0hhc2hTZXQuaD4K
KyNpbmNsdWRlIDx3dGYvUGFzc093blB0ci5oPgogI2luY2x1ZGUgPHd0Zi9QYXNzUmVmUHRyLmg+
CiAjaW5jbHVkZSA8d3RmL1JlZkNvdW50ZWQuaD4KICNpbmNsdWRlIDx3dGYvUmVmUHRyLmg+CkBA
IC05OCwxNyArMTAwLDI4IEBAIHByaXZhdGU6CiAKIGNsYXNzIE11dGF0aW9uT2JzZXJ2ZXJJbnRl
cmVzdEdyb3VwIHsKIHB1YmxpYzoKLSAgICBzdGF0aWMgUGFzc093blB0cjxNdXRhdGlvbk9ic2Vy
dmVySW50ZXJlc3RHcm91cD4gY3JlYXRlRm9yQ2hpbGRMaXN0TXV0YXRpb24oTm9kZSogdGFyZ2V0
KTsKLSAgICBzdGF0aWMgUGFzc093blB0cjxNdXRhdGlvbk9ic2VydmVySW50ZXJlc3RHcm91cD4g
Y3JlYXRlRm9yQ2hhcmFjdGVyRGF0YU11dGF0aW9uKE5vZGUqIHRhcmdldCk7Ci0gICAgc3RhdGlj
IFBhc3NPd25QdHI8TXV0YXRpb25PYnNlcnZlckludGVyZXN0R3JvdXA+IGNyZWF0ZUZvckF0dHJp
YnV0ZXNNdXRhdGlvbihOb2RlKiB0YXJnZXQsIGNvbnN0IFF1YWxpZmllZE5hbWUmIGF0dHJpYnV0
ZU5hbWUpOworICAgIHN0YXRpYyBQYXNzT3duUHRyPE11dGF0aW9uT2JzZXJ2ZXJJbnRlcmVzdEdy
b3VwPiBjcmVhdGVGb3JDaGlsZExpc3RNdXRhdGlvbihOb2RlKiB0YXJnZXQpCisgICAgeworICAg
ICAgICBNdXRhdGlvblJlY29yZERlbGl2ZXJ5T3B0aW9ucyBvbGRWYWx1ZUZsYWcgPSAwOworICAg
ICAgICByZXR1cm4gY3JlYXRlSWZOZWVkZWQodGFyZ2V0LCBXZWJLaXRNdXRhdGlvbk9ic2VydmVy
OjpDaGlsZExpc3QsIG51bGxBdG9tLCBvbGRWYWx1ZUZsYWcpOworICAgIH0KKyAgICBzdGF0aWMg
UGFzc093blB0cjxNdXRhdGlvbk9ic2VydmVySW50ZXJlc3RHcm91cD4gY3JlYXRlRm9yQ2hhcmFj
dGVyRGF0YU11dGF0aW9uKE5vZGUqIHRhcmdldCkKKyAgICB7CisgICAgICAgIHJldHVybiBjcmVh
dGVJZk5lZWRlZCh0YXJnZXQsIFdlYktpdE11dGF0aW9uT2JzZXJ2ZXI6OkNoYXJhY3RlckRhdGEs
IG51bGxBdG9tLCBXZWJLaXRNdXRhdGlvbk9ic2VydmVyOjpDaGFyYWN0ZXJEYXRhT2xkVmFsdWUp
OworICAgIH0KKyAgICBzdGF0aWMgUGFzc093blB0cjxNdXRhdGlvbk9ic2VydmVySW50ZXJlc3RH
cm91cD4gY3JlYXRlRm9yQXR0cmlidXRlc011dGF0aW9uKE5vZGUqIHRhcmdldCwgY29uc3QgUXVh
bGlmaWVkTmFtZSYgYXR0cmlidXRlTmFtZSkKKyAgICB7CisgICAgICAgIHJldHVybiBjcmVhdGVJ
Zk5lZWRlZCh0YXJnZXQsIFdlYktpdE11dGF0aW9uT2JzZXJ2ZXI6OkF0dHJpYnV0ZXMsIGF0dHJp
YnV0ZU5hbWUubG9jYWxOYW1lKCksIFdlYktpdE11dGF0aW9uT2JzZXJ2ZXI6OkF0dHJpYnV0ZU9s
ZFZhbHVlKTsKKyAgICB9CiAKICAgICBib29sIGlzT2xkVmFsdWVSZXF1ZXN0ZWQoKTsKICAgICB2
b2lkIGVucXVldWVNdXRhdGlvblJlY29yZChQYXNzUmVmUHRyPE11dGF0aW9uUmVjb3JkPik7CisK
IHByaXZhdGU6CiAgICAgc3RhdGljIFBhc3NPd25QdHI8TXV0YXRpb25PYnNlcnZlckludGVyZXN0
R3JvdXA+IGNyZWF0ZUlmTmVlZGVkKE5vZGUqIHRhcmdldCwgV2ViS2l0TXV0YXRpb25PYnNlcnZl
cjo6TXV0YXRpb25UeXBlLCBjb25zdCBBdG9taWNTdHJpbmcmIGF0dHJpYnV0ZU5hbWUsIE11dGF0
aW9uUmVjb3JkRGVsaXZlcnlPcHRpb25zIG9sZFZhbHVlRmxhZyk7Ci0gICAgTXV0YXRpb25PYnNl
cnZlckludGVyZXN0R3JvdXAoSGFzaE1hcDxXZWJLaXRNdXRhdGlvbk9ic2VydmVyKiwgTXV0YXRp
b25SZWNvcmREZWxpdmVyeU9wdGlvbnM+IG9ic2VydmVycywgTXV0YXRpb25SZWNvcmREZWxpdmVy
eU9wdGlvbnMgb2xkVmFsdWVGbGFnKTsKKyAgICBNdXRhdGlvbk9ic2VydmVySW50ZXJlc3RHcm91
cChIYXNoTWFwPFdlYktpdE11dGF0aW9uT2JzZXJ2ZXIqLCBNdXRhdGlvblJlY29yZERlbGl2ZXJ5
T3B0aW9ucz4mIG9ic2VydmVycywgTXV0YXRpb25SZWNvcmREZWxpdmVyeU9wdGlvbnMgb2xkVmFs
dWVGbGFnKTsKIAotICAgIGlubGluZSBib29sIGhhc09sZFZhbHVlKE11dGF0aW9uUmVjb3JkRGVs
aXZlcnlPcHRpb25zIG9wdGlvbnMpIHsgcmV0dXJuIG9wdGlvbnMgJiBtX29sZFZhbHVlRmxhZzsg
fQorICAgIGJvb2wgaGFzT2xkVmFsdWUoTXV0YXRpb25SZWNvcmREZWxpdmVyeU9wdGlvbnMgb3B0
aW9ucykgeyByZXR1cm4gb3B0aW9ucyAmIG1fb2xkVmFsdWVGbGFnOyB9CiAKICAgICBIYXNoTWFw
PFdlYktpdE11dGF0aW9uT2JzZXJ2ZXIqLCBNdXRhdGlvblJlY29yZERlbGl2ZXJ5T3B0aW9ucz4g
bV9vYnNlcnZlcnM7CiAgICAgTXV0YXRpb25SZWNvcmREZWxpdmVyeU9wdGlvbnMgbV9vbGRWYWx1
ZUZsYWc7Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>