<?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>173297</bug_id>
          
          <creation_ts>2017-06-12 19:14:45 -0700</creation_ts>
          <short_desc>[JSC] Create JSSet constructor that accepts it&apos;s size as parameter</short_desc>
          <delta_ts>2017-08-09 17:43:21 -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>JavaScriptCore</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="Caio Lima">ticaiolima</reporter>
          <assigned_to name="Caio Lima">ticaiolima</assigned_to>
          <cc>buildbot</cc>
    
    <cc>commit-queue</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>1318533</commentid>
    <comment_count>0</comment_count>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2017-06-12 19:14:45 -0700</bug_when>
    <thetext>...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1336346</commentid>
    <comment_count>1</comment_count>
      <attachid>317538</attachid>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2017-08-07 21:10:05 -0700</bug_when>
    <thetext>Created attachment 317538
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1336351</commentid>
    <comment_count>2</comment_count>
      <attachid>317538</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2017-08-07 21:35:03 -0700</bug_when>
    <thetext>Comment on attachment 317538
Patch

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

r=me

&gt; Source/JavaScriptCore/runtime/HashMapImpl.h:303
&gt; +    HashMapImpl(VM&amp; vm, Structure* structure, uint32_t size)

Nit: Lets call this &quot;expectedSize&quot; or &quot;sizeHint&quot; to give a better intention of what it is.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1336352</commentid>
    <comment_count>3</comment_count>
      <attachid>317538</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2017-08-07 21:36:38 -0700</bug_when>
    <thetext>Comment on attachment 317538
Patch

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

&gt; Source/JavaScriptCore/ChangeLog:9
&gt; +        This patch is adding a new constructor to JSSet that defines its
&gt; +        initial size. It is important to avoid re-hashing and mutiple

Nit: It doesn&apos;t define its initial size. It gives an expected initial size.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1336584</commentid>
    <comment_count>4</comment_count>
      <attachid>317538</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2017-08-08 12:17:06 -0700</bug_when>
    <thetext>Comment on attachment 317538
Patch

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

&gt; Source/JavaScriptCore/ChangeLog:3
&gt; +        [JSC] Crate JSSet constructor that accepts it&apos;s size as parameter

typo: /Crate/Create/.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1336775</commentid>
    <comment_count>5</comment_count>
      <attachid>317651</attachid>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2017-08-08 17:00:11 -0700</bug_when>
    <thetext>Created attachment 317651
Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1336837</commentid>
    <comment_count>6</comment_count>
      <attachid>317669</attachid>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2017-08-08 20:27:19 -0700</bug_when>
    <thetext>Created attachment 317669
Patch for landing

Rebasing with master</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1336948</commentid>
    <comment_count>7</comment_count>
      <attachid>317700</attachid>
    <who name="Caio Lima">ticaiolima</who>
    <bug_when>2017-08-09 08:03:35 -0700</bug_when>
    <thetext>Created attachment 317700
Patch for landing

Fixing ChangeLog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1337252</commentid>
    <comment_count>8</comment_count>
      <attachid>317700</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-08-09 17:42:27 -0700</bug_when>
    <thetext>Comment on attachment 317700
Patch for landing

Clearing flags on attachment: 317700

Committed r220500: &lt;http://trac.webkit.org/changeset/220500&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1337253</commentid>
    <comment_count>9</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-08-09 17:42:29 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1337254</commentid>
    <comment_count>10</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2017-08-09 17:43:21 -0700</bug_when>
    <thetext>&lt;rdar://problem/33816652&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>317538</attachid>
            <date>2017-08-07 21:10:05 -0700</date>
            <delta_ts>2017-08-08 17:00:11 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-173297-20170808011003.patch</filename>
            <type>text/plain</type>
            <size>3961</size>
            <attacher name="Caio Lima">ticaiolima</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjIwMzc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA5
ZThlNDY2MDgwMjY0Y2QzM2JmMWY1MWExODgwY2M5ODA4N2I1Njk3Li42Y2I0MTIxZjJhMDlkMDkw
YzIwYmJhNjQzODNiMDBjYTYwYzhkYzhjIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwyMSBAQAorMjAxNy0wOC0wNyAgQ2FpbyBMaW1hICA8dGljYWlvbGltYUBnbWFpbC5jb20+
CisKKyAgICAgICAgW0pTQ10gQ3JhdGUgSlNTZXQgY29uc3RydWN0b3IgdGhhdCBhY2NlcHRzIGl0
J3Mgc2l6ZSBhcyBwYXJhbWV0ZXIKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hv
d19idWcuY2dpP2lkPTE3MzI5NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEp
LgorCisgICAgICAgIFRoaXMgcGF0Y2ggaXMgYWRkaW5nIGEgbmV3IGNvbnN0cnVjdG9yIHRvIEpT
U2V0IHRoYXQgZGVmaW5lcyBpdHMKKyAgICAgICAgaW5pdGlhbCBzaXplLiBJdCBpcyBpbXBvcnRh
bnQgdG8gYXZvaWQgcmUtaGFzaGluZyBhbmQgbXV0aXBsZQorICAgICAgICBhbGxvY2F0aW9ucyB3
aGVuIHdlIGtub3cgdGhlIGZpbmFsIHNpemUgb2YgSlNTZXQsIHN1Y2ggYXMgaW4gCisgICAgICAg
IENvZGVCbG9jazo6c2V0Q29uc3RhbnRJZGVudGlmaWVyU2V0UmVnaXN0ZXJzLgorCisgICAgICAg
ICogYnl0ZWNvZGUvQ29kZUJsb2NrLmNwcDoKKyAgICAgICAgKEpTQzo6Q29kZUJsb2NrOjpzZXRD
b25zdGFudElkZW50aWZpZXJTZXRSZWdpc3RlcnMpOgorICAgICAgICAqIHJ1bnRpbWUvSGFzaE1h
cEltcGwuaDoKKyAgICAgICAgKEpTQzo6SGFzaE1hcEltcGw6Okhhc2hNYXBJbXBsKToKKyAgICAg
ICAgKiBydW50aW1lL0pTU2V0Lmg6CisKIDIwMTctMDgtMDcgIEZpbGlwIFBpemxvICA8ZnBpemxv
QGFwcGxlLmNvbT4KIAogICAgICAgICBCYXNlbGluZSBKSVQgc2hvdWxkIGRvIGNhZ2luZwpkaWZm
IC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVCbG9jay5jcHAgYi9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrLmNwcAppbmRleCAyZjhlMThj
NzMyMzRkYTc1MDBhNTlhNjA5M2VhY2IxNzVmMTg4NmI4Li40YmRjZTU0Y2RiMTBiMzNkZWNhMmEw
NTNkMDIwNWZiODdjMzcwNGUxIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0
ZWNvZGUvQ29kZUJsb2NrLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUv
Q29kZUJsb2NrLmNwcApAQCAtODc2LDEyICs4NzYsMTMgQEAgYm9vbCBDb2RlQmxvY2s6OnNldENv
bnN0YW50SWRlbnRpZmllclNldFJlZ2lzdGVycyhWTSYgdm0sIGNvbnN0IFZlY3RvcjxDb25zdGFu
dEkKICAgICBFeGVjU3RhdGUqIGV4ZWMgPSBnbG9iYWxPYmplY3QtPmdsb2JhbEV4ZWMoKTsKIAog
ICAgIGZvciAoY29uc3QgYXV0byYgZW50cnkgOiBjb25zdGFudHMpIHsKKyAgICAgICAgY29uc3Qg
SWRlbnRpZmllclNldCYgc2V0ID0gZW50cnkuZmlyc3Q7CisgICAgICAgIAogICAgICAgICBTdHJ1
Y3R1cmUqIHNldFN0cnVjdHVyZSA9IGdsb2JhbE9iamVjdC0+c2V0U3RydWN0dXJlKCk7CiAgICAg
ICAgIFJFVFVSTl9JRl9FWENFUFRJT04oc2NvcGUsIGZhbHNlKTsKLSAgICAgICAgSlNTZXQqIGpz
U2V0ID0gSlNTZXQ6OmNyZWF0ZShleGVjLCB2bSwgc2V0U3RydWN0dXJlKTsKKyAgICAgICAgSlNT
ZXQqIGpzU2V0ID0gSlNTZXQ6OmNyZWF0ZShleGVjLCB2bSwgc2V0U3RydWN0dXJlLCBzZXQuc2l6
ZSgpKTsKICAgICAgICAgUkVUVVJOX0lGX0VYQ0VQVElPTihzY29wZSwgZmFsc2UpOwotCi0gICAg
ICAgIGNvbnN0IElkZW50aWZpZXJTZXQmIHNldCA9IGVudHJ5LmZpcnN0OworICAgICAgICAKICAg
ICAgICAgZm9yIChhdXRvIHNldEVudHJ5IDogc2V0KSB7CiAgICAgICAgICAgICBKU1N0cmluZyog
anNTdHJpbmcgPSBqc093bmVkU3RyaW5nKCZ2bSwgc2V0RW50cnkuZ2V0KCkpOyAKICAgICAgICAg
ICAgIGpzU2V0LT5hZGQoZXhlYywganNTdHJpbmcpOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvSGFzaE1hcEltcGwuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL0hhc2hNYXBJbXBsLmgKaW5kZXggZDE4NzE3NjcxMzM1MzM1MWIwMTE5MzBhOTkwN2Q2
NzYyNDBkY2NlNC4uMzAwYWMyMzJlM2IwZjRhMGQxMDcwZjc4Zjg3YmQ1ZGJmYmYxYWM1OSAxMDA2
NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSGFzaE1hcEltcGwuaAorKysg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9IYXNoTWFwSW1wbC5oCkBAIC0zMDAsNiAr
MzAwLDE2IEBAIHB1YmxpYzoKICAgICB7CiAgICAgfQogCisgICAgSGFzaE1hcEltcGwoVk0mIHZt
LCBTdHJ1Y3R1cmUqIHN0cnVjdHVyZSwgdWludDMyX3Qgc2l6ZSkKKyAgICAgICAgOiBCYXNlKHZt
LCBzdHJ1Y3R1cmUpCisgICAgICAgICwgbV9rZXlDb3VudCgwKQorICAgICAgICAsIG1fZGVsZXRl
Q291bnQoMCkKKyAgICB7CisgICAgICAgIHVpbnQzMl90IGNhcGFjaXR5ID0gKChDaGVja2VkPHVp
bnQzMl90PihzaXplKSAqIDIpICsgMSkudW5zYWZlR2V0KCk7CisgICAgICAgIGNhcGFjaXR5ID0g
c3RkOjptYXg8dWludDMyX3Q+KFdURjo6cm91bmRVcFRvUG93ZXJPZlR3byhjYXBhY2l0eSksIDRV
KTsKKyAgICAgICAgbV9jYXBhY2l0eSA9IGNhcGFjaXR5OworICAgIH0KKwogICAgIEFMV0FZU19J
TkxJTkUgSGFzaE1hcEJ1Y2tldFR5cGUqKiBidWZmZXIoKSBjb25zdAogICAgIHsKICAgICAgICAg
cmV0dXJuIG1fYnVmZmVyLT5idWZmZXIoKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9ydW50aW1lL0pTU2V0LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU1Nl
dC5oCmluZGV4IGU2NzY0MDc5ZTI4ZjAzZjI0NDllYWRlYjNkOTExNjVmYWIxY2UwZTAuLjc2ODMw
MWFiMDJjNTYzOThiNTc0ZmY2MWVhY2ZkOTM5YmQzODYzNDMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTU2V0LmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L3J1bnRpbWUvSlNTZXQuaApAQCAtNDcsNyArNDcsMTIgQEAgcHVibGljOgogCiAgICAgc3RhdGlj
IEpTU2V0KiBjcmVhdGUoRXhlY1N0YXRlKiBleGVjLCBWTSYgdm0sIFN0cnVjdHVyZSogc3RydWN0
dXJlKQogICAgIHsKLSAgICAgICAgSlNTZXQqIGluc3RhbmNlID0gbmV3IChOb3ROdWxsLCBhbGxv
Y2F0ZUNlbGw8SlNTZXQ+KHZtLmhlYXApKSBKU1NldCh2bSwgc3RydWN0dXJlKTsKKyAgICAgICAg
cmV0dXJuIGNyZWF0ZShleGVjLCB2bSwgc3RydWN0dXJlLCAwKTsKKyAgICB9CisKKyAgICBzdGF0
aWMgSlNTZXQqIGNyZWF0ZShFeGVjU3RhdGUqIGV4ZWMsIFZNJiB2bSwgU3RydWN0dXJlKiBzdHJ1
Y3R1cmUsIHVpbnQzMl90IHNpemUpCisgICAgeworICAgICAgICBKU1NldCogaW5zdGFuY2UgPSBu
ZXcgKE5vdE51bGwsIGFsbG9jYXRlQ2VsbDxKU1NldD4odm0uaGVhcCkpIEpTU2V0KHZtLCBzdHJ1
Y3R1cmUsIHNpemUpOwogICAgICAgICBpbnN0YW5jZS0+ZmluaXNoQ3JlYXRpb24oZXhlYywgdm0p
OwogICAgICAgICByZXR1cm4gaW5zdGFuY2U7CiAgICAgfQpAQCAtNjIsNiArNjcsMTEgQEAgcHJp
dmF0ZToKICAgICB7CiAgICAgfQogCisgICAgSlNTZXQoVk0mIHZtLCBTdHJ1Y3R1cmUqIHN0cnVj
dHVyZSwgdWludDMyX3Qgc2l6ZSkKKyAgICAgICAgOiBCYXNlKHZtLCBzdHJ1Y3R1cmUsIHNpemUp
CisgICAgeworICAgIH0KKwogICAgIHN0YXRpYyBTdHJpbmcgdG9TdHJpbmdOYW1lKGNvbnN0IEpT
T2JqZWN0KiwgRXhlY1N0YXRlKik7CiB9OwogCg==
</data>
<flag name="review"
          id="338077"
          type_id="1"
          status="+"
          setter="saam"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>317651</attachid>
            <date>2017-08-08 17:00:11 -0700</date>
            <delta_ts>2017-08-08 20:27:19 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>jsset_expected_size.diff</filename>
            <type>text/plain</type>
            <size>3674</size>
            <attacher name="Caio Lima">ticaiolima</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDllOGU0NjYuLmI0MTQ1YmUgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE3LTA4LTA3ICBDYWlvIExpbWEgIDx0
aWNhaW9saW1hQGdtYWlsLmNvbT4KKworICAgICAgICBbSlNDXSBDcmVhdGUgSlNTZXQgY29uc3Ry
dWN0b3IgdGhhdCBhY2NlcHRzIGl0J3Mgc2l6ZSBhcyBwYXJhbWV0ZXIKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3MzI5NworCisgICAgICAgIFJldmll
d2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggaXMgYWRkaW5nIGEg
bmV3IGNvbnN0cnVjdG9yIHRvIEpTU2V0IHRoYXQgZ2l2ZXMgaXRzCisgICAgICAgIGV4cGVjdGVk
IGluaXRpYWwgc2l6ZS4gSXQgaXMgaW1wb3J0YW50IHRvIGF2b2lkIHJlLWhhc2hpbmcgYW5kIG11
dGlwbGUKKyAgICAgICAgYWxsb2NhdGlvbnMgd2hlbiB3ZSBrbm93IHRoZSBmaW5hbCBzaXplIG9m
IEpTU2V0LCBzdWNoIGFzIGluCisgICAgICAgIENvZGVCbG9jazo6c2V0Q29uc3RhbnRJZGVudGlm
aWVyU2V0UmVnaXN0ZXJzLgorCisgICAgICAgICogYnl0ZWNvZGUvQ29kZUJsb2NrLmNwcDoKKyAg
ICAgICAgKEpTQzo6Q29kZUJsb2NrOjpzZXRDb25zdGFudElkZW50aWZpZXJTZXRSZWdpc3RlcnMp
OgorICAgICAgICAqIHJ1bnRpbWUvSGFzaE1hcEltcGwuaDoKKyAgICAgICAgKEpTQzo6SGFzaE1h
cEltcGw6Okhhc2hNYXBJbXBsKToKKyAgICAgICAgKiBydW50aW1lL0pTU2V0Lmg6CisKIDIwMTct
MDgtMDcgIEZpbGlwIFBpemxvICA8ZnBpemxvQGFwcGxlLmNvbT4KIAogICAgICAgICBCYXNlbGlu
ZSBKSVQgc2hvdWxkIGRvIGNhZ2luZwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2J5dGVjb2RlL0NvZGVCbG9jay5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUv
Q29kZUJsb2NrLmNwcAppbmRleCAyZjhlMThjLi45OTBiMDdjIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvYnl0ZWNvZGUvQ29kZUJsb2NrLmNwcApAQCAtODc2LDEyICs4NzYsMTMgQEAgYm9v
bCBDb2RlQmxvY2s6OnNldENvbnN0YW50SWRlbnRpZmllclNldFJlZ2lzdGVycyhWTSYgdm0sIGNv
bnN0IFZlY3RvcjxDb25zdGFudEkKICAgICBFeGVjU3RhdGUqIGV4ZWMgPSBnbG9iYWxPYmplY3Qt
Pmdsb2JhbEV4ZWMoKTsKIAogICAgIGZvciAoY29uc3QgYXV0byYgZW50cnkgOiBjb25zdGFudHMp
IHsKKyAgICAgICAgY29uc3QgSWRlbnRpZmllclNldCYgc2V0ID0gZW50cnkuZmlyc3Q7CisKICAg
ICAgICAgU3RydWN0dXJlKiBzZXRTdHJ1Y3R1cmUgPSBnbG9iYWxPYmplY3QtPnNldFN0cnVjdHVy
ZSgpOwogICAgICAgICBSRVRVUk5fSUZfRVhDRVBUSU9OKHNjb3BlLCBmYWxzZSk7Ci0gICAgICAg
IEpTU2V0KiBqc1NldCA9IEpTU2V0OjpjcmVhdGUoZXhlYywgdm0sIHNldFN0cnVjdHVyZSk7Cisg
ICAgICAgIEpTU2V0KiBqc1NldCA9IEpTU2V0OjpjcmVhdGUoZXhlYywgdm0sIHNldFN0cnVjdHVy
ZSwgc2V0LnNpemUoKSk7CiAgICAgICAgIFJFVFVSTl9JRl9FWENFUFRJT04oc2NvcGUsIGZhbHNl
KTsKIAotICAgICAgICBjb25zdCBJZGVudGlmaWVyU2V0JiBzZXQgPSBlbnRyeS5maXJzdDsKICAg
ICAgICAgZm9yIChhdXRvIHNldEVudHJ5IDogc2V0KSB7CiAgICAgICAgICAgICBKU1N0cmluZyog
anNTdHJpbmcgPSBqc093bmVkU3RyaW5nKCZ2bSwgc2V0RW50cnkuZ2V0KCkpOyAKICAgICAgICAg
ICAgIGpzU2V0LT5hZGQoZXhlYywganNTdHJpbmcpOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL3J1bnRpbWUvSGFzaE1hcEltcGwuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL0hhc2hNYXBJbXBsLmgKaW5kZXggZDE4NzE3Ni4uMjkwOGExMCAxMDA2NDQKLS0tIGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSGFzaE1hcEltcGwuaAorKysgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9IYXNoTWFwSW1wbC5oCkBAIC0zMDAsNiArMzAwLDE2IEBA
IHB1YmxpYzoKICAgICB7CiAgICAgfQogCisgICAgSGFzaE1hcEltcGwoVk0mIHZtLCBTdHJ1Y3R1
cmUqIHN0cnVjdHVyZSwgdWludDMyX3Qgc2l6ZUhpbnQpCisgICAgICAgIDogQmFzZSh2bSwgc3Ry
dWN0dXJlKQorICAgICAgICAsIG1fa2V5Q291bnQoMCkKKyAgICAgICAgLCBtX2RlbGV0ZUNvdW50
KDApCisgICAgeworICAgICAgICB1aW50MzJfdCBjYXBhY2l0eSA9ICgoQ2hlY2tlZDx1aW50MzJf
dD4oc2l6ZUhpbnQpICogMikgKyAxKS51bnNhZmVHZXQoKTsKKyAgICAgICAgY2FwYWNpdHkgPSBz
dGQ6Om1heDx1aW50MzJfdD4oV1RGOjpyb3VuZFVwVG9Qb3dlck9mVHdvKGNhcGFjaXR5KSwgNFUp
OworICAgICAgICBtX2NhcGFjaXR5ID0gY2FwYWNpdHk7CisgICAgfQorCiAgICAgQUxXQVlTX0lO
TElORSBIYXNoTWFwQnVja2V0VHlwZSoqIGJ1ZmZlcigpIGNvbnN0CiAgICAgewogICAgICAgICBy
ZXR1cm4gbV9idWZmZXItPmJ1ZmZlcigpOwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL3J1bnRpbWUvSlNTZXQuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTU2V0
LmgKaW5kZXggZTY3NjQwNy4uNDI4MzI5MyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL3J1bnRpbWUvSlNTZXQuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9K
U1NldC5oCkBAIC00Nyw3ICs0NywxMiBAQCBwdWJsaWM6CiAKICAgICBzdGF0aWMgSlNTZXQqIGNy
ZWF0ZShFeGVjU3RhdGUqIGV4ZWMsIFZNJiB2bSwgU3RydWN0dXJlKiBzdHJ1Y3R1cmUpCiAgICAg
ewotICAgICAgICBKU1NldCogaW5zdGFuY2UgPSBuZXcgKE5vdE51bGwsIGFsbG9jYXRlQ2VsbDxK
U1NldD4odm0uaGVhcCkpIEpTU2V0KHZtLCBzdHJ1Y3R1cmUpOworICAgICAgICByZXR1cm4gY3Jl
YXRlKGV4ZWMsIHZtLCBzdHJ1Y3R1cmUsIDApOworICAgIH0KKworICAgIHN0YXRpYyBKU1NldCog
Y3JlYXRlKEV4ZWNTdGF0ZSogZXhlYywgVk0mIHZtLCBTdHJ1Y3R1cmUqIHN0cnVjdHVyZSwgdWlu
dDMyX3Qgc2l6ZSkKKyAgICB7CisgICAgICAgIEpTU2V0KiBpbnN0YW5jZSA9IG5ldyAoTm90TnVs
bCwgYWxsb2NhdGVDZWxsPEpTU2V0Pih2bS5oZWFwKSkgSlNTZXQodm0sIHN0cnVjdHVyZSwgc2l6
ZSk7CiAgICAgICAgIGluc3RhbmNlLT5maW5pc2hDcmVhdGlvbihleGVjLCB2bSk7CiAgICAgICAg
IHJldHVybiBpbnN0YW5jZTsKICAgICB9CkBAIC02Miw2ICs2NywxMSBAQCBwcml2YXRlOgogICAg
IHsKICAgICB9CiAKKyAgICBKU1NldChWTSYgdm0sIFN0cnVjdHVyZSogc3RydWN0dXJlLCB1aW50
MzJfdCBzaXplSGludCkKKyAgICAgICAgOiBCYXNlKHZtLCBzdHJ1Y3R1cmUsIHNpemVIaW50KQor
ICAgIHsKKyAgICB9CisKICAgICBzdGF0aWMgU3RyaW5nIHRvU3RyaW5nTmFtZShjb25zdCBKU09i
amVjdCosIEV4ZWNTdGF0ZSopOwogfTsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>317669</attachid>
            <date>2017-08-08 20:27:19 -0700</date>
            <delta_ts>2017-08-09 08:03:35 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>jsset_expected_size.diff</filename>
            <type>text/plain</type>
            <size>3809</size>
            <attacher name="Caio Lima">ticaiolima</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDhmZDUxZmMuLjJiOGQ1ZTMgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMTQ0LDYgKzE0NCwyNCBAQAogICAgICAgICAqIHJ1bnRpbWUvSlNH
ZW5lcmljVHlwZWRBcnJheVZpZXdJbmxpbmVzLmg6CiAgICAgICAgIChKU0M6OkpTR2VuZXJpY1R5
cGVkQXJyYXlWaWV3PEFkYXB0b3I+OjpnZXRPd25Qcm9wZXJ0eVNsb3RCeUluZGV4KToKIAorMjAx
Ny0wOC0wNyAgQ2FpbyBMaW1hICA8dGljYWlvbGltYUBnbWFpbC5jb20+CisKKyAgICAgICAgW0pT
Q10gQ3JlYXRlIEpTU2V0IGNvbnN0cnVjdG9yIHRoYXQgYWNjZXB0cyBpdCdzIHNpemUgYXMgcGFy
YW1ldGVyCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0x
NzMyOTcKKworICAgICAgICBSZXZpZXdlZCBieSBTYWFtIEJhcmF0aS4KKworICAgICAgICBUaGlz
IHBhdGNoIGlzIGFkZGluZyBhIG5ldyBjb25zdHJ1Y3RvciB0byBKU1NldCB0aGF0IGdpdmVzIGl0
cworICAgICAgICBleHBlY3RlZCBpbml0aWFsIHNpemUuIEl0IGlzIGltcG9ydGFudCB0byBhdm9p
ZCByZS1oYXNoaW5nIGFuZCBtdXRpcGxlCisgICAgICAgIGFsbG9jYXRpb25zIHdoZW4gd2Uga25v
dyB0aGUgZmluYWwgc2l6ZSBvZiBKU1NldCwgc3VjaCBhcyBpbgorICAgICAgICBDb2RlQmxvY2s6
OnNldENvbnN0YW50SWRlbnRpZmllclNldFJlZ2lzdGVycy4KKworICAgICAgICAqIGJ5dGVjb2Rl
L0NvZGVCbG9jay5jcHA6CisgICAgICAgIChKU0M6OkNvZGVCbG9jazo6c2V0Q29uc3RhbnRJZGVu
dGlmaWVyU2V0UmVnaXN0ZXJzKToKKyAgICAgICAgKiBydW50aW1lL0hhc2hNYXBJbXBsLmg6Cisg
ICAgICAgIChKU0M6Okhhc2hNYXBJbXBsOjpIYXNoTWFwSW1wbCk6CisgICAgICAgICogcnVudGlt
ZS9KU1NldC5oOgorCiAyMDE3LTA4LTA3ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+
CiAKICAgICAgICAgQmFzZWxpbmUgSklUIHNob3VsZCBkbyBjYWdpbmcKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Db2RlQmxvY2suY3BwIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVCbG9jay5jcHAKaW5kZXggMjhlZTcyNy4uZTEyM2ZmOCAx
MDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVCbG9jay5jcHAK
KysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVCbG9jay5jcHAKQEAgLTg3
NywxMiArODc3LDEzIEBAIHZvaWQgQ29kZUJsb2NrOjpzZXRDb25zdGFudElkZW50aWZpZXJTZXRS
ZWdpc3RlcnMoVk0mIHZtLCBjb25zdCBWZWN0b3I8Q29uc3RhbnRJCiAgICAgRXhlY1N0YXRlKiBl
eGVjID0gZ2xvYmFsT2JqZWN0LT5nbG9iYWxFeGVjKCk7CiAKICAgICBmb3IgKGNvbnN0IGF1dG8m
IGVudHJ5IDogY29uc3RhbnRzKSB7CisgICAgICAgIGNvbnN0IElkZW50aWZpZXJTZXQmIHNldCA9
IGVudHJ5LmZpcnN0OworCiAgICAgICAgIFN0cnVjdHVyZSogc2V0U3RydWN0dXJlID0gZ2xvYmFs
T2JqZWN0LT5zZXRTdHJ1Y3R1cmUoKTsKICAgICAgICAgUkVUVVJOX0lGX0VYQ0VQVElPTihzY29w
ZSwgdm9pZCgpKTsKLSAgICAgICAgSlNTZXQqIGpzU2V0ID0gSlNTZXQ6OmNyZWF0ZShleGVjLCB2
bSwgc2V0U3RydWN0dXJlKTsKKyAgICAgICAgSlNTZXQqIGpzU2V0ID0gSlNTZXQ6OmNyZWF0ZShl
eGVjLCB2bSwgc2V0U3RydWN0dXJlLCBzZXQuc2l6ZSgpKTsKICAgICAgICAgUkVUVVJOX0lGX0VY
Q0VQVElPTihzY29wZSwgdm9pZCgpKTsKIAotICAgICAgICBjb25zdCBJZGVudGlmaWVyU2V0JiBz
ZXQgPSBlbnRyeS5maXJzdDsKICAgICAgICAgZm9yIChhdXRvIHNldEVudHJ5IDogc2V0KSB7CiAg
ICAgICAgICAgICBKU1N0cmluZyoganNTdHJpbmcgPSBqc093bmVkU3RyaW5nKCZ2bSwgc2V0RW50
cnkuZ2V0KCkpOyAKICAgICAgICAgICAgIGpzU2V0LT5hZGQoZXhlYywganNTdHJpbmcpOwpkaWZm
IC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSGFzaE1hcEltcGwuaCBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0hhc2hNYXBJbXBsLmgKaW5kZXggZDE4NzE3Ni4u
MjkwOGExMCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSGFzaE1h
cEltcGwuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9IYXNoTWFwSW1wbC5o
CkBAIC0zMDAsNiArMzAwLDE2IEBAIHB1YmxpYzoKICAgICB7CiAgICAgfQogCisgICAgSGFzaE1h
cEltcGwoVk0mIHZtLCBTdHJ1Y3R1cmUqIHN0cnVjdHVyZSwgdWludDMyX3Qgc2l6ZUhpbnQpCisg
ICAgICAgIDogQmFzZSh2bSwgc3RydWN0dXJlKQorICAgICAgICAsIG1fa2V5Q291bnQoMCkKKyAg
ICAgICAgLCBtX2RlbGV0ZUNvdW50KDApCisgICAgeworICAgICAgICB1aW50MzJfdCBjYXBhY2l0
eSA9ICgoQ2hlY2tlZDx1aW50MzJfdD4oc2l6ZUhpbnQpICogMikgKyAxKS51bnNhZmVHZXQoKTsK
KyAgICAgICAgY2FwYWNpdHkgPSBzdGQ6Om1heDx1aW50MzJfdD4oV1RGOjpyb3VuZFVwVG9Qb3dl
ck9mVHdvKGNhcGFjaXR5KSwgNFUpOworICAgICAgICBtX2NhcGFjaXR5ID0gY2FwYWNpdHk7Cisg
ICAgfQorCiAgICAgQUxXQVlTX0lOTElORSBIYXNoTWFwQnVja2V0VHlwZSoqIGJ1ZmZlcigpIGNv
bnN0CiAgICAgewogICAgICAgICByZXR1cm4gbV9idWZmZXItPmJ1ZmZlcigpOwpkaWZmIC0tZ2l0
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNTZXQuaCBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0pTU2V0LmgKaW5kZXggZTY3NjQwNy4uNDI4MzI5MyAxMDA2NDQKLS0t
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNTZXQuaAorKysgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvcnVudGltZS9KU1NldC5oCkBAIC00Nyw3ICs0NywxMiBAQCBwdWJsaWM6CiAK
ICAgICBzdGF0aWMgSlNTZXQqIGNyZWF0ZShFeGVjU3RhdGUqIGV4ZWMsIFZNJiB2bSwgU3RydWN0
dXJlKiBzdHJ1Y3R1cmUpCiAgICAgewotICAgICAgICBKU1NldCogaW5zdGFuY2UgPSBuZXcgKE5v
dE51bGwsIGFsbG9jYXRlQ2VsbDxKU1NldD4odm0uaGVhcCkpIEpTU2V0KHZtLCBzdHJ1Y3R1cmUp
OworICAgICAgICByZXR1cm4gY3JlYXRlKGV4ZWMsIHZtLCBzdHJ1Y3R1cmUsIDApOworICAgIH0K
KworICAgIHN0YXRpYyBKU1NldCogY3JlYXRlKEV4ZWNTdGF0ZSogZXhlYywgVk0mIHZtLCBTdHJ1
Y3R1cmUqIHN0cnVjdHVyZSwgdWludDMyX3Qgc2l6ZSkKKyAgICB7CisgICAgICAgIEpTU2V0KiBp
bnN0YW5jZSA9IG5ldyAoTm90TnVsbCwgYWxsb2NhdGVDZWxsPEpTU2V0Pih2bS5oZWFwKSkgSlNT
ZXQodm0sIHN0cnVjdHVyZSwgc2l6ZSk7CiAgICAgICAgIGluc3RhbmNlLT5maW5pc2hDcmVhdGlv
bihleGVjLCB2bSk7CiAgICAgICAgIHJldHVybiBpbnN0YW5jZTsKICAgICB9CkBAIC02Miw2ICs2
NywxMSBAQCBwcml2YXRlOgogICAgIHsKICAgICB9CiAKKyAgICBKU1NldChWTSYgdm0sIFN0cnVj
dHVyZSogc3RydWN0dXJlLCB1aW50MzJfdCBzaXplSGludCkKKyAgICAgICAgOiBCYXNlKHZtLCBz
dHJ1Y3R1cmUsIHNpemVIaW50KQorICAgIHsKKyAgICB9CisKICAgICBzdGF0aWMgU3RyaW5nIHRv
U3RyaW5nTmFtZShjb25zdCBKU09iamVjdCosIEV4ZWNTdGF0ZSopOwogfTsKIAo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>317700</attachid>
            <date>2017-08-09 08:03:35 -0700</date>
            <delta_ts>2017-08-09 17:42:27 -0700</delta_ts>
            <desc>Patch for landing</desc>
            <filename>jsset_expected_size.diff</filename>
            <type>text/plain</type>
            <size>3698</size>
            <attacher name="Caio Lima">ticaiolima</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDhmZDUxZmMuLmIzYmE1ZWQgMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIxIEBACisyMDE3LTA4LTA4ICBDYWlvIExpbWEgIDx0
aWNhaW9saW1hQGdtYWlsLmNvbT4KKworICAgICAgICBbSlNDXSBDcmVhdGUgSlNTZXQgY29uc3Ry
dWN0b3IgdGhhdCBhY2NlcHRzIGl0J3Mgc2l6ZSBhcyBwYXJhbWV0ZXIKKyAgICAgICAgaHR0cHM6
Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3MzI5NworCisgICAgICAgIFJldmll
d2VkIGJ5IFNhYW0gQmFyYXRpLgorCisgICAgICAgIFRoaXMgcGF0Y2ggaXMgYWRkaW5nIGEgbmV3
IGNvbnN0cnVjdG9yIHRvIEpTU2V0IHRoYXQgZ2l2ZXMgaXRzCisgICAgICAgIGV4cGVjdGVkIGlu
aXRpYWwgc2l6ZS4gSXQgaXMgaW1wb3J0YW50IHRvIGF2b2lkIHJlLWhhc2hpbmcgYW5kIG11dGlw
bGUKKyAgICAgICAgYWxsb2NhdGlvbnMgd2hlbiB3ZSBrbm93IHRoZSBmaW5hbCBzaXplIG9mIEpT
U2V0LCBzdWNoIGFzIGluCisgICAgICAgIENvZGVCbG9jazo6c2V0Q29uc3RhbnRJZGVudGlmaWVy
U2V0UmVnaXN0ZXJzLgorCisgICAgICAgICogYnl0ZWNvZGUvQ29kZUJsb2NrLmNwcDoKKyAgICAg
ICAgKEpTQzo6Q29kZUJsb2NrOjpzZXRDb25zdGFudElkZW50aWZpZXJTZXRSZWdpc3RlcnMpOgor
ICAgICAgICAqIHJ1bnRpbWUvSGFzaE1hcEltcGwuaDoKKyAgICAgICAgKEpTQzo6SGFzaE1hcElt
cGw6Okhhc2hNYXBJbXBsKToKKyAgICAgICAgKiBydW50aW1lL0pTU2V0Lmg6CisKIDIwMTctMDgt
MDggIERldmluIFJvdXNzbyAgPGRyb3Vzc29AYXBwbGUuY29tPgogCiAgICAgICAgIFdlYiBJbnNw
ZWN0b3I6IENhbnZhczogc3VwcG9ydCBlZGl0aW5nIFdlYkdMIHNoYWRlcnMKZGlmZiAtLWdpdCBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29kZS9Db2RlQmxvY2suY3BwIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVCbG9jay5jcHAKaW5kZXggMjhlZTcyNy4uZTEyM2Zm
OCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVCbG9jay5j
cHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb2RlL0NvZGVCbG9jay5jcHAKQEAg
LTg3NywxMiArODc3LDEzIEBAIHZvaWQgQ29kZUJsb2NrOjpzZXRDb25zdGFudElkZW50aWZpZXJT
ZXRSZWdpc3RlcnMoVk0mIHZtLCBjb25zdCBWZWN0b3I8Q29uc3RhbnRJCiAgICAgRXhlY1N0YXRl
KiBleGVjID0gZ2xvYmFsT2JqZWN0LT5nbG9iYWxFeGVjKCk7CiAKICAgICBmb3IgKGNvbnN0IGF1
dG8mIGVudHJ5IDogY29uc3RhbnRzKSB7CisgICAgICAgIGNvbnN0IElkZW50aWZpZXJTZXQmIHNl
dCA9IGVudHJ5LmZpcnN0OworCiAgICAgICAgIFN0cnVjdHVyZSogc2V0U3RydWN0dXJlID0gZ2xv
YmFsT2JqZWN0LT5zZXRTdHJ1Y3R1cmUoKTsKICAgICAgICAgUkVUVVJOX0lGX0VYQ0VQVElPTihz
Y29wZSwgdm9pZCgpKTsKLSAgICAgICAgSlNTZXQqIGpzU2V0ID0gSlNTZXQ6OmNyZWF0ZShleGVj
LCB2bSwgc2V0U3RydWN0dXJlKTsKKyAgICAgICAgSlNTZXQqIGpzU2V0ID0gSlNTZXQ6OmNyZWF0
ZShleGVjLCB2bSwgc2V0U3RydWN0dXJlLCBzZXQuc2l6ZSgpKTsKICAgICAgICAgUkVUVVJOX0lG
X0VYQ0VQVElPTihzY29wZSwgdm9pZCgpKTsKIAotICAgICAgICBjb25zdCBJZGVudGlmaWVyU2V0
JiBzZXQgPSBlbnRyeS5maXJzdDsKICAgICAgICAgZm9yIChhdXRvIHNldEVudHJ5IDogc2V0KSB7
CiAgICAgICAgICAgICBKU1N0cmluZyoganNTdHJpbmcgPSBqc093bmVkU3RyaW5nKCZ2bSwgc2V0
RW50cnkuZ2V0KCkpOyAKICAgICAgICAgICAgIGpzU2V0LT5hZGQoZXhlYywganNTdHJpbmcpOwpk
aWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSGFzaE1hcEltcGwuaCBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0hhc2hNYXBJbXBsLmgKaW5kZXggZDE4NzE3
Ni4uMjkwOGExMCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSGFz
aE1hcEltcGwuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9IYXNoTWFwSW1w
bC5oCkBAIC0zMDAsNiArMzAwLDE2IEBAIHB1YmxpYzoKICAgICB7CiAgICAgfQogCisgICAgSGFz
aE1hcEltcGwoVk0mIHZtLCBTdHJ1Y3R1cmUqIHN0cnVjdHVyZSwgdWludDMyX3Qgc2l6ZUhpbnQp
CisgICAgICAgIDogQmFzZSh2bSwgc3RydWN0dXJlKQorICAgICAgICAsIG1fa2V5Q291bnQoMCkK
KyAgICAgICAgLCBtX2RlbGV0ZUNvdW50KDApCisgICAgeworICAgICAgICB1aW50MzJfdCBjYXBh
Y2l0eSA9ICgoQ2hlY2tlZDx1aW50MzJfdD4oc2l6ZUhpbnQpICogMikgKyAxKS51bnNhZmVHZXQo
KTsKKyAgICAgICAgY2FwYWNpdHkgPSBzdGQ6Om1heDx1aW50MzJfdD4oV1RGOjpyb3VuZFVwVG9Q
b3dlck9mVHdvKGNhcGFjaXR5KSwgNFUpOworICAgICAgICBtX2NhcGFjaXR5ID0gY2FwYWNpdHk7
CisgICAgfQorCiAgICAgQUxXQVlTX0lOTElORSBIYXNoTWFwQnVja2V0VHlwZSoqIGJ1ZmZlcigp
IGNvbnN0CiAgICAgewogICAgICAgICByZXR1cm4gbV9idWZmZXItPmJ1ZmZlcigpOwpkaWZmIC0t
Z2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNTZXQuaCBiL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9ydW50aW1lL0pTU2V0LmgKaW5kZXggZTY3NjQwNy4uNDI4MzI5MyAxMDA2NDQK
LS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvSlNTZXQuaAorKysgYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvcnVudGltZS9KU1NldC5oCkBAIC00Nyw3ICs0NywxMiBAQCBwdWJsaWM6
CiAKICAgICBzdGF0aWMgSlNTZXQqIGNyZWF0ZShFeGVjU3RhdGUqIGV4ZWMsIFZNJiB2bSwgU3Ry
dWN0dXJlKiBzdHJ1Y3R1cmUpCiAgICAgewotICAgICAgICBKU1NldCogaW5zdGFuY2UgPSBuZXcg
KE5vdE51bGwsIGFsbG9jYXRlQ2VsbDxKU1NldD4odm0uaGVhcCkpIEpTU2V0KHZtLCBzdHJ1Y3R1
cmUpOworICAgICAgICByZXR1cm4gY3JlYXRlKGV4ZWMsIHZtLCBzdHJ1Y3R1cmUsIDApOworICAg
IH0KKworICAgIHN0YXRpYyBKU1NldCogY3JlYXRlKEV4ZWNTdGF0ZSogZXhlYywgVk0mIHZtLCBT
dHJ1Y3R1cmUqIHN0cnVjdHVyZSwgdWludDMyX3Qgc2l6ZSkKKyAgICB7CisgICAgICAgIEpTU2V0
KiBpbnN0YW5jZSA9IG5ldyAoTm90TnVsbCwgYWxsb2NhdGVDZWxsPEpTU2V0Pih2bS5oZWFwKSkg
SlNTZXQodm0sIHN0cnVjdHVyZSwgc2l6ZSk7CiAgICAgICAgIGluc3RhbmNlLT5maW5pc2hDcmVh
dGlvbihleGVjLCB2bSk7CiAgICAgICAgIHJldHVybiBpbnN0YW5jZTsKICAgICB9CkBAIC02Miw2
ICs2NywxMSBAQCBwcml2YXRlOgogICAgIHsKICAgICB9CiAKKyAgICBKU1NldChWTSYgdm0sIFN0
cnVjdHVyZSogc3RydWN0dXJlLCB1aW50MzJfdCBzaXplSGludCkKKyAgICAgICAgOiBCYXNlKHZt
LCBzdHJ1Y3R1cmUsIHNpemVIaW50KQorICAgIHsKKyAgICB9CisKICAgICBzdGF0aWMgU3RyaW5n
IHRvU3RyaW5nTmFtZShjb25zdCBKU09iamVjdCosIEV4ZWNTdGF0ZSopOwogfTsKIAo=
</data>

          </attachment>
      

    </bug>

</bugzilla>