<?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>180022</bug_id>
          
          <creation_ts>2017-11-26 17:08:02 -0800</creation_ts>
          <short_desc>[FTL] Support DeleteById and DeleteByVal</short_desc>
          <delta_ts>2017-11-26 19:48:28 -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>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="Yusuke Suzuki">ysuzuki</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>jfbastien</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1374772</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-11-26 17:08:02 -0800</bug_when>
    <thetext>[FTL] Support DeleteById and DeleteByVal</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1374775</commentid>
    <comment_count>1</comment_count>
      <attachid>327595</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-11-26 17:10:09 -0800</bug_when>
    <thetext>Created attachment 327595
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1374776</commentid>
    <comment_count>2</comment_count>
      <attachid>327596</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-11-26 17:11:32 -0800</bug_when>
    <thetext>Created attachment 327596
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1374782</commentid>
    <comment_count>3</comment_count>
      <attachid>327596</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2017-11-26 17:21:30 -0800</bug_when>
    <thetext>Comment on attachment 327596
Patch

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

&gt; Source/JavaScriptCore/ChangeLog:11
&gt; +        We should increase the coverage of FTL. Even if the code includes DeleteById,
&gt; +        it does not mean that remaining part of the code should not be optimized in FTL.
&gt; +        Right now, even CallEval and `with` scope are handled in FTL.
&gt; +

Nice. I remember doing this a while ago too locally! I forgot to land it :(</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1374786</commentid>
    <comment_count>4</comment_count>
      <attachid>327596</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2017-11-26 17:25:46 -0800</bug_when>
    <thetext>Comment on attachment 327596
Patch

Thanks :D</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1374811</commentid>
    <comment_count>5</comment_count>
      <attachid>327596</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-11-26 19:46:01 -0800</bug_when>
    <thetext>Comment on attachment 327596
Patch

Clearing flags on attachment: 327596

Committed r225153: &lt;https://trac.webkit.org/changeset/225153&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1374812</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-11-26 19:46:02 -0800</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1374815</commentid>
    <comment_count>7</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-11-26 19:48:28 -0800</bug_when>
    <thetext>&lt;rdar://problem/35691734&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>327595</attachid>
            <date>2017-11-26 17:10:09 -0800</date>
            <delta_ts>2017-11-26 17:11:30 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-180022-20171127101008.patch</filename>
            <type>text/plain</type>
            <size>5857</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI1MTQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBh
NzdmM2NmMGM3YWYzNGQzMGFmYmVmYjU4N2I4YWEyZjViMzhjMmYzLi5iNjU3MWM0OTE4OTQwOGYw
OThkZmNiYWE3NzNhODQ4NzFkY2JmNzcyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
NSArMSwxOSBAQAogMjAxNy0xMS0yNiAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KIAorICAgICAgICBbRlRMXSBTdXBwb3J0IERlbGV0ZUJ5SWQgYW5kIERlbGV0ZUJ5VmFs
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODAwMjIK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICAqIGZ0bC9G
VExDYXBhYmlsaXRpZXMuY3BwOgorICAgICAgICAoSlNDOjpGVEw6OmNhbkNvbXBpbGUpOgorICAg
ICAgICAqIGZ0bC9GVExMb3dlckRGR1RvQjMuY3BwOgorICAgICAgICAoSlNDOjpGVEw6OkRGRzo6
TG93ZXJERkdUb0IzOjpjb21waWxlTm9kZSk6CisgICAgICAgIChKU0M6OkZUTDo6REZHOjpMb3dl
ckRGR1RvQjM6OmNvbXBpbGVEZWxldGVCeUlkKToKKyAgICAgICAgKEpTQzo6RlRMOjpERkc6Okxv
d2VyREZHVG9CMzo6Y29tcGlsZURlbGV0ZUJ5VmFsKToKKworMjAxNy0xMS0yNiAgWXVzdWtlIFN1
enVraSAgPHV0YXRhbmUudGVhQGdtYWlsLmNvbT4KKwogICAgICAgICBNYWtlIEFyZ0xpc3Q6OmRh
dGEoKSBwcml2YXRlIGFnYWluIHdoZW4gd2UgY2FuIHJlbW92ZSBjYWxsV2FzbUZ1bmN0aW9uKCku
CiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjg1ODIK
IApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExDYXBhYmlsaXRpZXMu
Y3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExDYXBhYmlsaXRpZXMuY3BwCmluZGV4
IGUxYjQ2N2NkNzg4MGFjMzQxNmY1ZjAyZTg0YTcwYmQ5ODVhMDQxYjIuLmRhYTEzMmU4OTBmN2Jm
ZmRkNTY5NjdiOTdhYTZjZjM3MTgyMzE4MDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9mdGwvRlRMQ2FwYWJpbGl0aWVzLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZnRsL0ZUTENhcGFiaWxpdGllcy5jcHAKQEAgLTI2OCw2ICsyNjgsOCBAQCBpbmxpbmUgQ2FwYWJp
bGl0eUxldmVsIGNhbkNvbXBpbGUoTm9kZSogbm9kZSkKICAgICBjYXNlIFB1dEdldHRlclNldHRl
ckJ5SWQ6CiAgICAgY2FzZSBQdXRHZXR0ZXJCeVZhbDoKICAgICBjYXNlIFB1dFNldHRlckJ5VmFs
OgorICAgIGNhc2UgRGVsZXRlQnlJZDoKKyAgICBjYXNlIERlbGV0ZUJ5VmFsOgogICAgIGNhc2Ug
Q3JlYXRlUmVzdDoKICAgICBjYXNlIEdldFJlc3RMZW5ndGg6CiAgICAgY2FzZSBSZWdFeHBFeGVj
OgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvQjMu
Y3BwIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvQjMuY3BwCmluZGV4
IDhmOWExMTMwMzdmZTllZjBkZjU5NmE2N2IwNTA5MjI1OWI0OTlmZDguLjI5NzFjN2QzNzlkZDRm
Mjc5MjVmNGEyOGI4M2VjMjIxYTc0OGQ3OGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9mdGwvRlRMTG93ZXJERkdUb0IzLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
ZnRsL0ZUTExvd2VyREZHVG9CMy5jcHAKQEAgLTcwNiw2ICs3MDYsMTIgQEAgY2xhc3MgTG93ZXJE
RkdUb0IzIHsKICAgICAgICAgY2FzZSBQdXRTZXR0ZXJCeVZhbDoKICAgICAgICAgICAgIGNvbXBp
bGVQdXRBY2Nlc3NvckJ5VmFsKCk7CiAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBE
ZWxldGVCeUlkOgorICAgICAgICAgICAgY29tcGlsZURlbGV0ZUJ5SWQoKTsKKyAgICAgICAgICAg
IGJyZWFrOworICAgICAgICBjYXNlIERlbGV0ZUJ5VmFsOgorICAgICAgICAgICAgY29tcGlsZURl
bGV0ZUJ5VmFsKCk7CisgICAgICAgICAgICBicmVhazsKICAgICAgICAgY2FzZSBHZXRCdXR0ZXJm
bHk6CiAgICAgICAgIGNhc2UgR2V0QnV0dGVyZmx5V2l0aG91dENhZ2luZzoKICAgICAgICAgICAg
IGNvbXBpbGVHZXRCdXR0ZXJmbHkoKTsKQEAgLTQyMTAsNiArNDIxNiwyMCBAQCBjbGFzcyBMb3dl
ckRGR1RvQjMgewogICAgICAgICAgICAgbV9vdXQub3BlcmF0aW9uKG1fbm9kZS0+b3AoKSA9PSBQ
dXRHZXR0ZXJCeVZhbCA/IG9wZXJhdGlvblB1dEdldHRlckJ5VmFsIDogb3BlcmF0aW9uUHV0U2V0
dGVyQnlWYWwpLAogICAgICAgICAgICAgbV9jYWxsRnJhbWUsIGJhc2UsIHN1YnNjcmlwdCwgbV9v
dXQuY29uc3RJbnQzMihtX25vZGUtPmFjY2Vzc29yQXR0cmlidXRlcygpKSwgYWNjZXNzb3IpOwog
ICAgIH0KKworICAgIHZvaWQgY29tcGlsZURlbGV0ZUJ5SWQoKQorICAgIHsKKyAgICAgICAgTFZh
bHVlIGJhc2UgPSBsb3dKU1ZhbHVlKG1fbm9kZS0+Y2hpbGQxKCkpOworICAgICAgICBhdXRvIHVp
ZCA9IG1fZ3JhcGguaWRlbnRpZmllcnMoKVttX25vZGUtPmlkZW50aWZpZXJOdW1iZXIoKV07Cisg
ICAgICAgIHNldEJvb2xlYW4obV9vdXQubm90WmVybzY0KHZtQ2FsbChJbnQ2NCwgbV9vdXQub3Bl
cmF0aW9uKG9wZXJhdGlvbkRlbGV0ZUJ5SWQpLCBtX2NhbGxGcmFtZSwgYmFzZSwgbV9vdXQuY29u
c3RJbnRQdHIodWlkKSkpKTsKKyAgICB9CisKKyAgICB2b2lkIGNvbXBpbGVEZWxldGVCeVZhbCgp
CisgICAgeworICAgICAgICBMVmFsdWUgYmFzZSA9IGxvd0pTVmFsdWUobV9ub2RlLT5jaGlsZDEo
KSk7CisgICAgICAgIExWYWx1ZSBzdWJzY3JpcHQgPSBsb3dKU1ZhbHVlKG1fbm9kZS0+Y2hpbGQy
KCkpOworICAgICAgICBzZXRCb29sZWFuKG1fb3V0Lm5vdFplcm82NCh2bUNhbGwoSW50NjQsIG1f
b3V0Lm9wZXJhdGlvbihvcGVyYXRpb25EZWxldGVCeVZhbCksIG1fY2FsbEZyYW1lLCBiYXNlLCBz
dWJzY3JpcHQpKSk7CisgICAgfQogICAgIAogICAgIHZvaWQgY29tcGlsZUFycmF5UHVzaCgpCiAg
ICAgewpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9DaGFuZ2VMb2cgYi9KU1Rlc3RzL0NoYW5nZUxvZwpp
bmRleCAwNzQ5M2FkOGNiMzk2ZmI3ODE5ZWJmZWRhZjVjMzUyMTBjOTlhMDhhLi41NGVhY2IwYzg1
ZTJlMGZmODc0ZTExMjI4YzZjNTdjZjM3Y2I3OWYyIDEwMDY0NAotLS0gYS9KU1Rlc3RzL0NoYW5n
ZUxvZworKysgYi9KU1Rlc3RzL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI2IEBACisyMDE3LTExLTI2
ICBZdXN1a2UgU3V6dWtpICA8dXRhdGFuZS50ZWFAZ21haWwuY29tPgorCisgICAgICAgIFtGVExd
IFN1cHBvcnQgRGVsZXRlQnlJZCBhbmQgRGVsZXRlQnlWYWwKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4MDAyMgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFdlIHNob3VsZCBpbmNyZWFzZSB0aGUgY292ZXJh
Z2Ugb2YgRlRMLiBFdmVuIGlmIHRoZSBjb2RlIGluY2x1ZGVzIERlbGV0ZUJ5SWQsCisgICAgICAg
IGl0IGRvZXMgbm90IG1lYW4gdGhhdCByZW1haW5pbmcgcGFydCBvZiB0aGUgY29kZSBzaG91bGQg
bm90IGJlIG9wdGltaXplZCBpbiBGVEwuCisgICAgICAgIFJpZ2h0IG5vdywgZXZlbiBDYWxsRXZh
bCBhbmQgYHdpdGhgIHNjb3BlIGFyZSBoYW5kbGVkIGluIEZUTC4KKworICAgICAgICBUaGlzIHBh
dGNoIGp1c3QgYWRkcyBEZWxldGVCeUlkIGFuZCBEZWxldGVCeVZhbCBoYW5kbGluZyB0byBGVEwg
dG8gYWxsb3cgb3B0aW1pemluZworICAgICAgICBjb2RlIGluY2x1ZGluZyB0aGVtLgorCisgICAg
ICAgICogc3RyZXNzL2RlbGV0ZS1ieS1pZC5qczogQWRkZWQuCisgICAgICAgIChzaG91bGRCZSk6
CisgICAgICAgICh0ZXN0MSk6CisgICAgICAgICh0ZXN0Mik6CisgICAgICAgICogc3RyZXNzL2Rl
bGV0ZS1ieS12YWwtZnRsLmpzOiBBZGRlZC4KKyAgICAgICAgKHNob3VsZEJlKToKKyAgICAgICAg
KHRlc3QxKToKKyAgICAgICAgKHRlc3QyKToKKwogMjAxNy0xMS0yNCAgTWFyayBMYW0gIDxtYXJr
LmxhbUBhcHBsZS5jb20+CiAKICAgICAgICAgTW92ZSB1bnNhZmUganNjIHNoZWxsIHRlc3QgZnVu
Y3Rpb25zIHRvIHRoZSAkdm0gb2JqZWN0LgpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9zdHJlc3MvZGVs
ZXRlLWJ5LWlkLmpzIGIvSlNUZXN0cy9zdHJlc3MvZGVsZXRlLWJ5LWlkLmpzCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjUxNmYwMWJlNzRjYjY2MjdkYjFjOTg2Nzc4MmIwYjEyMDc1Yjk4MDAKLS0tIC9kZXYvbnVsbAor
KysgYi9KU1Rlc3RzL3N0cmVzcy9kZWxldGUtYnktaWQuanMKQEAgLTAsMCArMSwyOCBAQAorZnVu
Y3Rpb24gc2hvdWxkQmUoYWN0dWFsLCBleHBlY3RlZCkKK3sKKyAgICBpZiAoYWN0dWFsICE9PSBl
eHBlY3RlZCkKKyAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdiYWQgdmFsdWU6ICcgKyBhY3R1YWwp
OworfQorCitmdW5jdGlvbiB0ZXN0MShvYmplY3QpCit7CisgICAgcmV0dXJuIGRlbGV0ZSBvYmpl
Y3QuY29jb2E7Cit9Citub0lubGluZSh0ZXN0MSk7CisKK2Z1bmN0aW9uIHRlc3QyKG9iamVjdCkK
K3sKKyAgICByZXR1cm4gZGVsZXRlIG9iamVjdC5jYXBwdWNjaW5vOworfQorbm9JbmxpbmUodGVz
dDIpOworCitmb3IgKHZhciBpID0gMDsgaSA8IDFlNTsgKytpKSB7CisgICAgdmFyIG9iamVjdCA9
IHsKKyAgICAgICAgY29jb2E6IDQyCisgICAgfTsKKyAgICBPYmplY3QuZGVmaW5lUHJvcGVydHko
b2JqZWN0LCAiY2FwcHVjY2lubyIsIHsKKyAgICAgICAgdmFsdWU6IDQyCisgICAgfSk7CisgICAg
c2hvdWxkQmUodGVzdDEob2JqZWN0KSwgdHJ1ZSk7CisgICAgc2hvdWxkQmUodGVzdDIob2JqZWN0
KSwgZmFsc2UpOworfQpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9zdHJlc3MvZGVsZXRlLWJ5LXZhbC1m
dGwuanMgYi9KU1Rlc3RzL3N0cmVzcy9kZWxldGUtYnktdmFsLWZ0bC5qcwpuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42
NzRlYWI5ZjgyOWYzNWU5NTM1ODFkZDk0YmYxMmU1NWI5NDJkNTYwCi0tLSAvZGV2L251bGwKKysr
IGIvSlNUZXN0cy9zdHJlc3MvZGVsZXRlLWJ5LXZhbC1mdGwuanMKQEAgLTAsMCArMSwyOCBAQAor
ZnVuY3Rpb24gc2hvdWxkQmUoYWN0dWFsLCBleHBlY3RlZCkKK3sKKyAgICBpZiAoYWN0dWFsICE9
PSBleHBlY3RlZCkKKyAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdiYWQgdmFsdWU6ICcgKyBhY3R1
YWwpOworfQorCitmdW5jdGlvbiB0ZXN0MShvYmplY3QsIGtleSkKK3sKKyAgICByZXR1cm4gZGVs
ZXRlIG9iamVjdFtrZXldOworfQorbm9JbmxpbmUodGVzdDEpOworCitmdW5jdGlvbiB0ZXN0Mihv
YmplY3QsIGtleSkKK3sKKyAgICByZXR1cm4gZGVsZXRlIG9iamVjdFtrZXldOworfQorbm9Jbmxp
bmUodGVzdDIpOworCitmb3IgKHZhciBpID0gMDsgaSA8IDFlNTsgKytpKSB7CisgICAgdmFyIG9i
amVjdCA9IHsKKyAgICAgICAgY29jb2E6IDQyCisgICAgfTsKKyAgICBPYmplY3QuZGVmaW5lUHJv
cGVydHkob2JqZWN0LCAiY2FwcHVjY2lubyIsIHsKKyAgICAgICAgdmFsdWU6IDQyCisgICAgfSk7
CisgICAgc2hvdWxkQmUodGVzdDEob2JqZWN0LCAiY29jb2EiKSwgdHJ1ZSk7CisgICAgc2hvdWxk
QmUodGVzdDIob2JqZWN0LCAiY2FwcHVjY2lubyIpLCBmYWxzZSk7Cit9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>327596</attachid>
            <date>2017-11-26 17:11:32 -0800</date>
            <delta_ts>2017-11-26 19:46:01 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-180022-20171127101131.patch</filename>
            <type>text/plain</type>
            <size>5857</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjI1MTQ2CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBh
NzdmM2NmMGM3YWYzNGQzMGFmYmVmYjU4N2I4YWEyZjViMzhjMmYzLi5lNGVlNmRhMDZiMDI1OTVi
OTM5ODQ0M2FmNjg2ZDFhOTViMWQxMTY3IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
NSArMSwyNiBAQAogMjAxNy0xMS0yNiAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KIAorICAgICAgICBbRlRMXSBTdXBwb3J0IERlbGV0ZUJ5SWQgYW5kIERlbGV0ZUJ5VmFs
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODAwMjIK
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBXZSBzaG91
bGQgaW5jcmVhc2UgdGhlIGNvdmVyYWdlIG9mIEZUTC4gRXZlbiBpZiB0aGUgY29kZSBpbmNsdWRl
cyBEZWxldGVCeUlkLAorICAgICAgICBpdCBkb2VzIG5vdCBtZWFuIHRoYXQgcmVtYWluaW5nIHBh
cnQgb2YgdGhlIGNvZGUgc2hvdWxkIG5vdCBiZSBvcHRpbWl6ZWQgaW4gRlRMLgorICAgICAgICBS
aWdodCBub3csIGV2ZW4gQ2FsbEV2YWwgYW5kIGB3aXRoYCBzY29wZSBhcmUgaGFuZGxlZCBpbiBG
VEwuCisKKyAgICAgICAgVGhpcyBwYXRjaCBqdXN0IGFkZHMgRGVsZXRlQnlJZCBhbmQgRGVsZXRl
QnlWYWwgaGFuZGxpbmcgdG8gRlRMIHRvIGFsbG93IG9wdGltaXppbmcKKyAgICAgICAgY29kZSBp
bmNsdWRpbmcgdGhlbS4KKworICAgICAgICAqIGZ0bC9GVExDYXBhYmlsaXRpZXMuY3BwOgorICAg
ICAgICAoSlNDOjpGVEw6OmNhbkNvbXBpbGUpOgorICAgICAgICAqIGZ0bC9GVExMb3dlckRGR1Rv
QjMuY3BwOgorICAgICAgICAoSlNDOjpGVEw6OkRGRzo6TG93ZXJERkdUb0IzOjpjb21waWxlTm9k
ZSk6CisgICAgICAgIChKU0M6OkZUTDo6REZHOjpMb3dlckRGR1RvQjM6OmNvbXBpbGVEZWxldGVC
eUlkKToKKyAgICAgICAgKEpTQzo6RlRMOjpERkc6Okxvd2VyREZHVG9CMzo6Y29tcGlsZURlbGV0
ZUJ5VmFsKToKKworMjAxNy0xMS0yNiAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KKwogICAgICAgICBNYWtlIEFyZ0xpc3Q6OmRhdGEoKSBwcml2YXRlIGFnYWluIHdoZW4g
d2UgY2FuIHJlbW92ZSBjYWxsV2FzbUZ1bmN0aW9uKCkuCiAgICAgICAgIGh0dHBzOi8vYnVncy53
ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNjg1ODIKIApkaWZmIC0tZ2l0IGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2Z0bC9GVExDYXBhYmlsaXRpZXMuY3BwIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL2Z0bC9GVExDYXBhYmlsaXRpZXMuY3BwCmluZGV4IGUxYjQ2N2NkNzg4MGFjMzQxNmY1ZjAy
ZTg0YTcwYmQ5ODVhMDQxYjIuLmRhYTEzMmU4OTBmN2JmZmRkNTY5NjdiOTdhYTZjZjM3MTgyMzE4
MDYgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMQ2FwYWJpbGl0aWVz
LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTENhcGFiaWxpdGllcy5jcHAK
QEAgLTI2OCw2ICsyNjgsOCBAQCBpbmxpbmUgQ2FwYWJpbGl0eUxldmVsIGNhbkNvbXBpbGUoTm9k
ZSogbm9kZSkKICAgICBjYXNlIFB1dEdldHRlclNldHRlckJ5SWQ6CiAgICAgY2FzZSBQdXRHZXR0
ZXJCeVZhbDoKICAgICBjYXNlIFB1dFNldHRlckJ5VmFsOgorICAgIGNhc2UgRGVsZXRlQnlJZDoK
KyAgICBjYXNlIERlbGV0ZUJ5VmFsOgogICAgIGNhc2UgQ3JlYXRlUmVzdDoKICAgICBjYXNlIEdl
dFJlc3RMZW5ndGg6CiAgICAgY2FzZSBSZWdFeHBFeGVjOgpkaWZmIC0tZ2l0IGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvQjMuY3BwIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL2Z0bC9GVExMb3dlckRGR1RvQjMuY3BwCmluZGV4IDhmOWExMTMwMzdmZTllZjBkZjU5NmE2
N2IwNTA5MjI1OWI0OTlmZDguLjI5NzFjN2QzNzlkZDRmMjc5MjVmNGEyOGI4M2VjMjIxYTc0OGQ3
OGEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0Iz
LmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZHVG9CMy5jcHAK
QEAgLTcwNiw2ICs3MDYsMTIgQEAgY2xhc3MgTG93ZXJERkdUb0IzIHsKICAgICAgICAgY2FzZSBQ
dXRTZXR0ZXJCeVZhbDoKICAgICAgICAgICAgIGNvbXBpbGVQdXRBY2Nlc3NvckJ5VmFsKCk7CiAg
ICAgICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBEZWxldGVCeUlkOgorICAgICAgICAgICAg
Y29tcGlsZURlbGV0ZUJ5SWQoKTsKKyAgICAgICAgICAgIGJyZWFrOworICAgICAgICBjYXNlIERl
bGV0ZUJ5VmFsOgorICAgICAgICAgICAgY29tcGlsZURlbGV0ZUJ5VmFsKCk7CisgICAgICAgICAg
ICBicmVhazsKICAgICAgICAgY2FzZSBHZXRCdXR0ZXJmbHk6CiAgICAgICAgIGNhc2UgR2V0QnV0
dGVyZmx5V2l0aG91dENhZ2luZzoKICAgICAgICAgICAgIGNvbXBpbGVHZXRCdXR0ZXJmbHkoKTsK
QEAgLTQyMTAsNiArNDIxNiwyMCBAQCBjbGFzcyBMb3dlckRGR1RvQjMgewogICAgICAgICAgICAg
bV9vdXQub3BlcmF0aW9uKG1fbm9kZS0+b3AoKSA9PSBQdXRHZXR0ZXJCeVZhbCA/IG9wZXJhdGlv
blB1dEdldHRlckJ5VmFsIDogb3BlcmF0aW9uUHV0U2V0dGVyQnlWYWwpLAogICAgICAgICAgICAg
bV9jYWxsRnJhbWUsIGJhc2UsIHN1YnNjcmlwdCwgbV9vdXQuY29uc3RJbnQzMihtX25vZGUtPmFj
Y2Vzc29yQXR0cmlidXRlcygpKSwgYWNjZXNzb3IpOwogICAgIH0KKworICAgIHZvaWQgY29tcGls
ZURlbGV0ZUJ5SWQoKQorICAgIHsKKyAgICAgICAgTFZhbHVlIGJhc2UgPSBsb3dKU1ZhbHVlKG1f
bm9kZS0+Y2hpbGQxKCkpOworICAgICAgICBhdXRvIHVpZCA9IG1fZ3JhcGguaWRlbnRpZmllcnMo
KVttX25vZGUtPmlkZW50aWZpZXJOdW1iZXIoKV07CisgICAgICAgIHNldEJvb2xlYW4obV9vdXQu
bm90WmVybzY0KHZtQ2FsbChJbnQ2NCwgbV9vdXQub3BlcmF0aW9uKG9wZXJhdGlvbkRlbGV0ZUJ5
SWQpLCBtX2NhbGxGcmFtZSwgYmFzZSwgbV9vdXQuY29uc3RJbnRQdHIodWlkKSkpKTsKKyAgICB9
CisKKyAgICB2b2lkIGNvbXBpbGVEZWxldGVCeVZhbCgpCisgICAgeworICAgICAgICBMVmFsdWUg
YmFzZSA9IGxvd0pTVmFsdWUobV9ub2RlLT5jaGlsZDEoKSk7CisgICAgICAgIExWYWx1ZSBzdWJz
Y3JpcHQgPSBsb3dKU1ZhbHVlKG1fbm9kZS0+Y2hpbGQyKCkpOworICAgICAgICBzZXRCb29sZWFu
KG1fb3V0Lm5vdFplcm82NCh2bUNhbGwoSW50NjQsIG1fb3V0Lm9wZXJhdGlvbihvcGVyYXRpb25E
ZWxldGVCeVZhbCksIG1fY2FsbEZyYW1lLCBiYXNlLCBzdWJzY3JpcHQpKSk7CisgICAgfQogICAg
IAogICAgIHZvaWQgY29tcGlsZUFycmF5UHVzaCgpCiAgICAgewpkaWZmIC0tZ2l0IGEvSlNUZXN0
cy9DaGFuZ2VMb2cgYi9KU1Rlc3RzL0NoYW5nZUxvZwppbmRleCAwNzQ5M2FkOGNiMzk2ZmI3ODE5
ZWJmZWRhZjVjMzUyMTBjOTlhMDhhLi4xMzJmMzg3ZDUwMjBkNDU5NDFjZjE4ZWE2OWQ3MWUyZDg2
NWQ4ZGM0IDEwMDY0NAotLS0gYS9KU1Rlc3RzL0NoYW5nZUxvZworKysgYi9KU1Rlc3RzL0NoYW5n
ZUxvZwpAQCAtMSwzICsxLDE5IEBACisyMDE3LTExLTI2ICBZdXN1a2UgU3V6dWtpICA8dXRhdGFu
ZS50ZWFAZ21haWwuY29tPgorCisgICAgICAgIFtGVExdIFN1cHBvcnQgRGVsZXRlQnlJZCBhbmQg
RGVsZXRlQnlWYWwKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE4MDAyMgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgICogc3RyZXNzL2RlbGV0ZS1ieS1pZC5qczogQWRkZWQuCisgICAgICAgIChzaG91bGRCZSk6
CisgICAgICAgICh0ZXN0MSk6CisgICAgICAgICh0ZXN0Mik6CisgICAgICAgICogc3RyZXNzL2Rl
bGV0ZS1ieS12YWwtZnRsLmpzOiBBZGRlZC4KKyAgICAgICAgKHNob3VsZEJlKToKKyAgICAgICAg
KHRlc3QxKToKKyAgICAgICAgKHRlc3QyKToKKwogMjAxNy0xMS0yNCAgTWFyayBMYW0gIDxtYXJr
LmxhbUBhcHBsZS5jb20+CiAKICAgICAgICAgTW92ZSB1bnNhZmUganNjIHNoZWxsIHRlc3QgZnVu
Y3Rpb25zIHRvIHRoZSAkdm0gb2JqZWN0LgpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9zdHJlc3MvZGVs
ZXRlLWJ5LWlkLmpzIGIvSlNUZXN0cy9zdHJlc3MvZGVsZXRlLWJ5LWlkLmpzCm5ldyBmaWxlIG1v
ZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAu
LjUxNmYwMWJlNzRjYjY2MjdkYjFjOTg2Nzc4MmIwYjEyMDc1Yjk4MDAKLS0tIC9kZXYvbnVsbAor
KysgYi9KU1Rlc3RzL3N0cmVzcy9kZWxldGUtYnktaWQuanMKQEAgLTAsMCArMSwyOCBAQAorZnVu
Y3Rpb24gc2hvdWxkQmUoYWN0dWFsLCBleHBlY3RlZCkKK3sKKyAgICBpZiAoYWN0dWFsICE9PSBl
eHBlY3RlZCkKKyAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdiYWQgdmFsdWU6ICcgKyBhY3R1YWwp
OworfQorCitmdW5jdGlvbiB0ZXN0MShvYmplY3QpCit7CisgICAgcmV0dXJuIGRlbGV0ZSBvYmpl
Y3QuY29jb2E7Cit9Citub0lubGluZSh0ZXN0MSk7CisKK2Z1bmN0aW9uIHRlc3QyKG9iamVjdCkK
K3sKKyAgICByZXR1cm4gZGVsZXRlIG9iamVjdC5jYXBwdWNjaW5vOworfQorbm9JbmxpbmUodGVz
dDIpOworCitmb3IgKHZhciBpID0gMDsgaSA8IDFlNTsgKytpKSB7CisgICAgdmFyIG9iamVjdCA9
IHsKKyAgICAgICAgY29jb2E6IDQyCisgICAgfTsKKyAgICBPYmplY3QuZGVmaW5lUHJvcGVydHko
b2JqZWN0LCAiY2FwcHVjY2lubyIsIHsKKyAgICAgICAgdmFsdWU6IDQyCisgICAgfSk7CisgICAg
c2hvdWxkQmUodGVzdDEob2JqZWN0KSwgdHJ1ZSk7CisgICAgc2hvdWxkQmUodGVzdDIob2JqZWN0
KSwgZmFsc2UpOworfQpkaWZmIC0tZ2l0IGEvSlNUZXN0cy9zdHJlc3MvZGVsZXRlLWJ5LXZhbC1m
dGwuanMgYi9KU1Rlc3RzL3N0cmVzcy9kZWxldGUtYnktdmFsLWZ0bC5qcwpuZXcgZmlsZSBtb2Rl
IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwLi42
NzRlYWI5ZjgyOWYzNWU5NTM1ODFkZDk0YmYxMmU1NWI5NDJkNTYwCi0tLSAvZGV2L251bGwKKysr
IGIvSlNUZXN0cy9zdHJlc3MvZGVsZXRlLWJ5LXZhbC1mdGwuanMKQEAgLTAsMCArMSwyOCBAQAor
ZnVuY3Rpb24gc2hvdWxkQmUoYWN0dWFsLCBleHBlY3RlZCkKK3sKKyAgICBpZiAoYWN0dWFsICE9
PSBleHBlY3RlZCkKKyAgICAgICAgdGhyb3cgbmV3IEVycm9yKCdiYWQgdmFsdWU6ICcgKyBhY3R1
YWwpOworfQorCitmdW5jdGlvbiB0ZXN0MShvYmplY3QsIGtleSkKK3sKKyAgICByZXR1cm4gZGVs
ZXRlIG9iamVjdFtrZXldOworfQorbm9JbmxpbmUodGVzdDEpOworCitmdW5jdGlvbiB0ZXN0Mihv
YmplY3QsIGtleSkKK3sKKyAgICByZXR1cm4gZGVsZXRlIG9iamVjdFtrZXldOworfQorbm9Jbmxp
bmUodGVzdDIpOworCitmb3IgKHZhciBpID0gMDsgaSA8IDFlNTsgKytpKSB7CisgICAgdmFyIG9i
amVjdCA9IHsKKyAgICAgICAgY29jb2E6IDQyCisgICAgfTsKKyAgICBPYmplY3QuZGVmaW5lUHJv
cGVydHkob2JqZWN0LCAiY2FwcHVjY2lubyIsIHsKKyAgICAgICAgdmFsdWU6IDQyCisgICAgfSk7
CisgICAgc2hvdWxkQmUodGVzdDEob2JqZWN0LCAiY29jb2EiKSwgdHJ1ZSk7CisgICAgc2hvdWxk
QmUodGVzdDIob2JqZWN0LCAiY2FwcHVjY2lubyIpLCBmYWxzZSk7Cit9Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>