<?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>173906</bug_id>
          
          <creation_ts>2017-06-27 22:24:53 -0700</creation_ts>
          <short_desc>JITStubRoutine::passesFilter should use isJITPC</short_desc>
          <delta_ts>2017-06-27 23:23:28 -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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Saam Barati">saam</reporter>
          <assigned_to name="Saam Barati">saam</assigned_to>
          <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>gskachkov</cc>
    
    <cc>jfbastien</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>ticaiolima</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1323427</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2017-06-27 22:24:53 -0700</bug_when>
    <thetext>...</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1323431</commentid>
    <comment_count>1</comment_count>
      <attachid>313991</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2017-06-27 22:36:08 -0700</bug_when>
    <thetext>Created attachment 313991
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1323433</commentid>
    <comment_count>2</comment_count>
      <attachid>313991</attachid>
    <who name="JF Bastien">jfbastien</who>
    <bug_when>2017-06-27 22:38:35 -0700</bug_when>
    <thetext>Comment on attachment 313991
patch

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

r=me

&gt; Source/JavaScriptCore/ChangeLog:9
&gt; +        inside ExecutableAllocator.h. Before, JITStubRoutine would was using

&quot;would was&quot;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1323435</commentid>
    <comment_count>3</comment_count>
      <attachid>313991</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2017-06-27 22:40:03 -0700</bug_when>
    <thetext>Comment on attachment 313991
patch

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

&gt; Source/JavaScriptCore/ChangeLog:10
&gt; +        the harcoded platform size constant. This means it&apos;d do the wrong thing

typo: /the harcoded/a hardcoded/.

&gt; Source/JavaScriptCore/ChangeLog:12
&gt; +        constant for that platform. This patch also removes up a bunch of

delete &quot;up&quot;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1323436</commentid>
    <comment_count>4</comment_count>
      <attachid>313993</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2017-06-27 22:41:00 -0700</bug_when>
    <thetext>Created attachment 313993
patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1323437</commentid>
    <comment_count>5</comment_count>
      <attachid>313994</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2017-06-27 22:43:12 -0700</bug_when>
    <thetext>Created attachment 313994
patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1323446</commentid>
    <comment_count>6</comment_count>
      <attachid>313994</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-06-27 23:23:27 -0700</bug_when>
    <thetext>Comment on attachment 313994
patch for landing

Clearing flags on attachment: 313994

Committed r218867: &lt;http://trac.webkit.org/changeset/218867&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1323447</commentid>
    <comment_count>7</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2017-06-27 23:23:28 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>313991</attachid>
            <date>2017-06-27 22:36:08 -0700</date>
            <delta_ts>2017-06-27 22:41:00 -0700</delta_ts>
            <desc>patch</desc>
            <filename>b-backup.diff</filename>
            <type>text/plain</type>
            <size>5129</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjE4ODY1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI1IEBA
CisyMDE3LTA2LTI3ICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAg
IEpJVFN0dWJSb3V0aW5lOjpwYXNzZXNGaWx0ZXIgc2hvdWxkIHVzZSBpc0pJVFBDCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzM5MDYKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBUaGlzIHBhdGNoIG1ha2Vz
IEpJVFN0dWJSb3V0aW5lIHVzZSB0aGUgaXNKSVRQQyBhYnN0cmFjdGlvbiBkZWZpbmVkCisgICAg
ICAgIGluc2lkZSBFeGVjdXRhYmxlQWxsb2NhdG9yLmguIEJlZm9yZSwgSklUU3R1YlJvdXRpbmUg
d291bGQgd2FzIHVzaW5nCisgICAgICAgIHRoZSBoYXJjb2RlZCBwbGF0Zm9ybSBzaXplIGNvbnN0
YW50LiBUaGlzIG1lYW5zIGl0J2QgZG8gdGhlIHdyb25nIHRoaW5nCisgICAgICAgIGlmIE9wdGlv
bnM6OmppdE1lbW9yeVJlc2VydmF0aW9uU2l6ZSgpIHdhcyBsYXJnZXIgdGhhbiB0aGUgZGVmaW5l
ZAorICAgICAgICBjb25zdGFudCBmb3IgdGhhdCBwbGF0Zm9ybS4gVGhpcyBwYXRjaCBhbHNvIHJl
bW92ZXMgdXAgYSBidW5jaCBvZgorICAgICAgICBkZWFkIGNvZGUgaW4gdGhhdCBmaWxlLgorCisg
ICAgICAgICogaml0L0V4ZWN1dGFibGVBbGxvY2F0b3IuY3BwOgorICAgICAgICAqIGppdC9FeGVj
dXRhYmxlQWxsb2NhdG9yLmg6CisgICAgICAgICogaml0L0pJVFN0dWJSb3V0aW5lLmg6CisgICAg
ICAgIChKU0M6OkpJVFN0dWJSb3V0aW5lOjpwYXNzZXNGaWx0ZXIpOgorICAgICAgICAoSlNDOjpK
SVRTdHViUm91dGluZTo6Y2FuUGVyZm9ybVJhbmdlRmlsdGVyKTogRGVsZXRlZC4KKyAgICAgICAg
KEpTQzo6SklUU3R1YlJvdXRpbmU6OmZpbHRlcmluZ1N0YXJ0QWRkcmVzcyk6IERlbGV0ZWQuCisg
ICAgICAgIChKU0M6OkpJVFN0dWJSb3V0aW5lOjpmaWx0ZXJpbmdFeHRlbnRTaXplKTogRGVsZXRl
ZC4KKwogMjAxNy0wNi0yNyAgQ2FpbyBMaW1hICA8dGljYWlvbGltYUBnbWFpbC5jb20+CiAKICAg
ICAgICAgW0VTbmV4dF0gSW1wbGVtZW50IE9iamVjdCBSZXN0IC0gSW1wbGVtZW50aW5nIE9iamVj
dCBSZXN0IERlc3RydWN0dXJpbmcKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvRXhl
Y3V0YWJsZUFsbG9jYXRvci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3Jl
L2ppdC9FeGVjdXRhYmxlQWxsb2NhdG9yLmNwcAkocmV2aXNpb24gMjE4ODYzKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL2ppdC9FeGVjdXRhYmxlQWxsb2NhdG9yLmNwcAkod29ya2luZyBjb3B5
KQpAQCAtODIsNiArODIsMjQgQEAgdXNpbmcgbmFtZXNwYWNlIFdURjsKIAogbmFtZXNwYWNlIEpT
QyB7CiAKKyNpZiBkZWZpbmVkKEZJWEVEX0VYRUNVVEFCTEVfTUVNT1JZX1BPT0xfU0laRV9JTl9N
QikgJiYgRklYRURfRVhFQ1VUQUJMRV9NRU1PUllfUE9PTF9TSVpFX0lOX01CID4gMAorc3RhdGlj
IGNvbnN0IHNpemVfdCBmaXhlZEV4ZWN1dGFibGVNZW1vcnlQb29sU2l6ZSA9IEZJWEVEX0VYRUNV
VEFCTEVfTUVNT1JZX1BPT0xfU0laRV9JTl9NQiAqIDEwMjQgKiAxMDI0OworI2VsaWYgQ1BVKEFS
TSkKK3N0YXRpYyBjb25zdCBzaXplX3QgZml4ZWRFeGVjdXRhYmxlTWVtb3J5UG9vbFNpemUgPSAx
NiAqIDEwMjQgKiAxMDI0OworI2VsaWYgQ1BVKEFSTTY0KQorc3RhdGljIGNvbnN0IHNpemVfdCBm
aXhlZEV4ZWN1dGFibGVNZW1vcnlQb29sU2l6ZSA9IDY0ICogMTAyNCAqIDEwMjQ7CisjZWxpZiBD
UFUoWDg2XzY0KQorc3RhdGljIGNvbnN0IHNpemVfdCBmaXhlZEV4ZWN1dGFibGVNZW1vcnlQb29s
U2l6ZSA9IDEwMjQgKiAxMDI0ICogMTAyNDsKKyNlbHNlCitzdGF0aWMgY29uc3Qgc2l6ZV90IGZp
eGVkRXhlY3V0YWJsZU1lbW9yeVBvb2xTaXplID0gMzIgKiAxMDI0ICogMTAyNDsKKyNlbmRpZgor
CisjaWYgQ1BVKEFSTSkKK3N0YXRpYyBjb25zdCBkb3VibGUgZXhlY3V0YWJsZVBvb2xSZXNlcnZh
dGlvbkZyYWN0aW9uID0gMC4xNTsKKyNlbHNlCitzdGF0aWMgY29uc3QgZG91YmxlIGV4ZWN1dGFi
bGVQb29sUmVzZXJ2YXRpb25GcmFjdGlvbiA9IDAuMjU7CisjZW5kaWYKKwogSlNfRVhQT1JUREFU
QSB1aW50cHRyX3Qgc3RhcnRPZkZpeGVkRXhlY3V0YWJsZU1lbW9yeVBvb2w7CiBKU19FWFBPUlRE
QVRBIHVpbnRwdHJfdCBlbmRPZkZpeGVkRXhlY3V0YWJsZU1lbW9yeVBvb2w7CiBKU19FWFBPUlRE
QVRBIGJvb2wgdXNlRmFzdFBlcm1pc2lvbnNKSVRDb3B5IHsgZmFsc2UgfTsKSW5kZXg6IFNvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9qaXQvRXhlY3V0YWJsZUFsbG9jYXRvci5oCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvRXhlY3V0YWJsZUFsbG9jYXRvci5oCShyZXZpc2lv
biAyMTg4NjMpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0V4ZWN1dGFibGVBbGxvY2F0
b3IuaAkod29ya2luZyBjb3B5KQpAQCAtNjAsMjMgKzYwLDYgQEAgdHlwZWRlZiBXVEY6Ok1ldGFB
bGxvY2F0b3JIYW5kbGUgRXhlY3V0YQogCiAjaWYgRU5BQkxFKEFTU0VNQkxFUikKIAotI2lmIGRl
ZmluZWQoRklYRURfRVhFQ1VUQUJMRV9NRU1PUllfUE9PTF9TSVpFX0lOX01CKSAmJiBGSVhFRF9F
WEVDVVRBQkxFX01FTU9SWV9QT09MX1NJWkVfSU5fTUIgPiAwCi1zdGF0aWMgY29uc3Qgc2l6ZV90
IGZpeGVkRXhlY3V0YWJsZU1lbW9yeVBvb2xTaXplID0gRklYRURfRVhFQ1VUQUJMRV9NRU1PUllf
UE9PTF9TSVpFX0lOX01CICogMTAyNCAqIDEwMjQ7Ci0jZWxpZiBDUFUoQVJNKQotc3RhdGljIGNv
bnN0IHNpemVfdCBmaXhlZEV4ZWN1dGFibGVNZW1vcnlQb29sU2l6ZSA9IDE2ICogMTAyNCAqIDEw
MjQ7Ci0jZWxpZiBDUFUoQVJNNjQpCi1zdGF0aWMgY29uc3Qgc2l6ZV90IGZpeGVkRXhlY3V0YWJs
ZU1lbW9yeVBvb2xTaXplID0gNjQgKiAxMDI0ICogMTAyNDsKLSNlbGlmIENQVShYODZfNjQpCi1z
dGF0aWMgY29uc3Qgc2l6ZV90IGZpeGVkRXhlY3V0YWJsZU1lbW9yeVBvb2xTaXplID0gMTAyNCAq
IDEwMjQgKiAxMDI0OwotI2Vsc2UKLXN0YXRpYyBjb25zdCBzaXplX3QgZml4ZWRFeGVjdXRhYmxl
TWVtb3J5UG9vbFNpemUgPSAzMiAqIDEwMjQgKiAxMDI0OwotI2VuZGlmCi0jaWYgQ1BVKEFSTSkK
LXN0YXRpYyBjb25zdCBkb3VibGUgZXhlY3V0YWJsZVBvb2xSZXNlcnZhdGlvbkZyYWN0aW9uID0g
MC4xNTsKLSNlbHNlCi1zdGF0aWMgY29uc3QgZG91YmxlIGV4ZWN1dGFibGVQb29sUmVzZXJ2YXRp
b25GcmFjdGlvbiA9IDAuMjU7Ci0jZW5kaWYKLQogZXh0ZXJuIEpTX0VYUE9SVERBVEEgdWludHB0
cl90IHN0YXJ0T2ZGaXhlZEV4ZWN1dGFibGVNZW1vcnlQb29sOwogZXh0ZXJuIEpTX0VYUE9SVERB
VEEgdWludHB0cl90IGVuZE9mRml4ZWRFeGVjdXRhYmxlTWVtb3J5UG9vbDsKIApJbmRleDogU291
cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRTdHViUm91dGluZS5oCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvSklUU3R1YlJvdXRpbmUuaAkocmV2aXNpb24gMjE4ODYz
KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRTdHViUm91dGluZS5oCSh3b3JraW5n
IGNvcHkpCkBAIC05NiwzMCArOTYsOSBAQCBwdWJsaWM6CiAgICAgdWludHB0cl90IGVuZEFkZHJl
c3MoKSBjb25zdCB7IHJldHVybiBtX2NvZGUuZXhlY3V0YWJsZU1lbW9yeSgpLT5lbmRBc0ludGVn
ZXIoKTsgfQogICAgIHN0YXRpYyB1aW50cHRyX3QgYWRkcmVzc1N0ZXAoKSB7IHJldHVybiBqaXRB
bGxvY2F0aW9uR3JhbnVsZTsgfQogICAgIAotICAgIHN0YXRpYyBib29sIGNhblBlcmZvcm1SYW5n
ZUZpbHRlcigpCi0gICAgewotICAgICAgICByZXR1cm4gdHJ1ZTsKLSAgICB9Ci0gICAgc3RhdGlj
IHVpbnRwdHJfdCBmaWx0ZXJpbmdTdGFydEFkZHJlc3MoKQotICAgIHsKLSAgICAgICAgcmV0dXJu
IHN0YXJ0T2ZGaXhlZEV4ZWN1dGFibGVNZW1vcnlQb29sOwotICAgIH0KLSAgICBzdGF0aWMgc2l6
ZV90IGZpbHRlcmluZ0V4dGVudFNpemUoKQotICAgIHsKLSAgICAgICAgcmV0dXJuIGZpeGVkRXhl
Y3V0YWJsZU1lbW9yeVBvb2xTaXplOwotICAgIH0KICAgICBzdGF0aWMgYm9vbCBwYXNzZXNGaWx0
ZXIodWludHB0cl90IGFkZHJlc3MpCiAgICAgewotICAgICAgICBpZiAoIWNhblBlcmZvcm1SYW5n
ZUZpbHRlcigpKSB7Ci0gICAgICAgICAgICAvLyBKdXN0IGNoZWNrIHRoYXQgdGhlIGFkZHJlc3Mg
ZG9lc24ndCB1c2UgYW55IHNwZWNpYWwgdmFsdWVzIHRoYXQgd291bGQgbWFrZQotICAgICAgICAg
ICAgLy8gb3VyIGhhc2h0YWJsZXMgdXBzZXQuCi0gICAgICAgICAgICByZXR1cm4gYWRkcmVzcyA+
PSBqaXRBbGxvY2F0aW9uR3JhbnVsZSAmJiBhZGRyZXNzICE9IHN0ZDo6bnVtZXJpY19saW1pdHM8
dWludHB0cl90Pjo6bWF4KCk7Ci0gICAgICAgIH0KLSAgICAgICAgCi0gICAgICAgIGlmIChhZGRy
ZXNzIC0gZmlsdGVyaW5nU3RhcnRBZGRyZXNzKCkgPj0gZmlsdGVyaW5nRXh0ZW50U2l6ZSgpKQot
ICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwotICAgICAgICAKLSAgICAgICAgcmV0dXJuIHRydWU7
CisgICAgICAgIHJldHVybiBpc0pJVFBDKGJpdHdpc2VfY2FzdDx2b2lkKj4oYWRkcmVzcykpOwog
ICAgIH0KICAgICAKICAgICAvLyBSZXR1cm4gdHJ1ZSBpZiB5b3UgYXJlIHN0aWxsIHZhbGlkIGFm
dGVyLiBSZXR1cm4gZmFsc2UgaWYgeW91IGFyZSBub3cgaW52YWxpZC4gSWYgeW91IHJldHVybgo=
</data>
<flag name="review"
          id="334884"
          type_id="1"
          status="+"
          setter="jfbastien"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>313993</attachid>
            <date>2017-06-27 22:41:00 -0700</date>
            <delta_ts>2017-06-27 22:43:12 -0700</delta_ts>
            <desc>patch for landing</desc>
            <filename>b-backup.diff</filename>
            <type>text/plain</type>
            <size>5120</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjE4ODY1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI1IEBA
CisyMDE3LTA2LTI3ICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAg
IEpJVFN0dWJSb3V0aW5lOjpwYXNzZXNGaWx0ZXIgc2hvdWxkIHVzZSBpc0pJVFBDCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzM5MDYKKworICAgICAg
ICBSZXZpZXdlZCBieSBKRiBCYXN0aWVuLgorCisgICAgICAgIFRoaXMgcGF0Y2ggbWFrZXMgSklU
U3R1YlJvdXRpbmUgdXNlIHRoZSBpc0pJVFBDIGFic3RyYWN0aW9uIGRlZmluZWQKKyAgICAgICAg
aW5zaWRlIEV4ZWN1dGFibGVBbGxvY2F0b3IuaC4gQmVmb3JlLCBKSVRTdHViUm91dGluZSB3YXMg
dXNpbmcgdGhlCisgICAgICAgIGhhcmRjb2RlZCBwbGF0Zm9ybSBzaXplIGNvbnN0YW50LiBUaGlz
IG1lYW5zIGl0J2QgZG8gdGhlIHdyb25nIHRoaW5nCisgICAgICAgIGlmIE9wdGlvbnM6OmppdE1l
bW9yeVJlc2VydmF0aW9uU2l6ZSgpIHdhcyBsYXJnZXIgdGhhbiB0aGUgZGVmaW5lZAorICAgICAg
ICBjb25zdGFudCBmb3IgdGhhdCBwbGF0Zm9ybS4gVGhpcyBwYXRjaCBhbHNvIHJlbW92ZXMgdXAg
YSBidW5jaCBvZgorICAgICAgICBkZWFkIGNvZGUgaW4gdGhhdCBmaWxlLgorCisgICAgICAgICog
aml0L0V4ZWN1dGFibGVBbGxvY2F0b3IuY3BwOgorICAgICAgICAqIGppdC9FeGVjdXRhYmxlQWxs
b2NhdG9yLmg6CisgICAgICAgICogaml0L0pJVFN0dWJSb3V0aW5lLmg6CisgICAgICAgIChKU0M6
OkpJVFN0dWJSb3V0aW5lOjpwYXNzZXNGaWx0ZXIpOgorICAgICAgICAoSlNDOjpKSVRTdHViUm91
dGluZTo6Y2FuUGVyZm9ybVJhbmdlRmlsdGVyKTogRGVsZXRlZC4KKyAgICAgICAgKEpTQzo6SklU
U3R1YlJvdXRpbmU6OmZpbHRlcmluZ1N0YXJ0QWRkcmVzcyk6IERlbGV0ZWQuCisgICAgICAgIChK
U0M6OkpJVFN0dWJSb3V0aW5lOjpmaWx0ZXJpbmdFeHRlbnRTaXplKTogRGVsZXRlZC4KKwogMjAx
Ny0wNi0yNyAgQ2FpbyBMaW1hICA8dGljYWlvbGltYUBnbWFpbC5jb20+CiAKICAgICAgICAgW0VT
bmV4dF0gSW1wbGVtZW50IE9iamVjdCBSZXN0IC0gSW1wbGVtZW50aW5nIE9iamVjdCBSZXN0IERl
c3RydWN0dXJpbmcKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvRXhlY3V0YWJsZUFs
bG9jYXRvci5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9FeGVj
dXRhYmxlQWxsb2NhdG9yLmNwcAkocmV2aXNpb24gMjE4ODYzKQorKysgU291cmNlL0phdmFTY3Jp
cHRDb3JlL2ppdC9FeGVjdXRhYmxlQWxsb2NhdG9yLmNwcAkod29ya2luZyBjb3B5KQpAQCAtODIs
NiArODIsMjQgQEAgdXNpbmcgbmFtZXNwYWNlIFdURjsKIAogbmFtZXNwYWNlIEpTQyB7CiAKKyNp
ZiBkZWZpbmVkKEZJWEVEX0VYRUNVVEFCTEVfTUVNT1JZX1BPT0xfU0laRV9JTl9NQikgJiYgRklY
RURfRVhFQ1VUQUJMRV9NRU1PUllfUE9PTF9TSVpFX0lOX01CID4gMAorc3RhdGljIGNvbnN0IHNp
emVfdCBmaXhlZEV4ZWN1dGFibGVNZW1vcnlQb29sU2l6ZSA9IEZJWEVEX0VYRUNVVEFCTEVfTUVN
T1JZX1BPT0xfU0laRV9JTl9NQiAqIDEwMjQgKiAxMDI0OworI2VsaWYgQ1BVKEFSTSkKK3N0YXRp
YyBjb25zdCBzaXplX3QgZml4ZWRFeGVjdXRhYmxlTWVtb3J5UG9vbFNpemUgPSAxNiAqIDEwMjQg
KiAxMDI0OworI2VsaWYgQ1BVKEFSTTY0KQorc3RhdGljIGNvbnN0IHNpemVfdCBmaXhlZEV4ZWN1
dGFibGVNZW1vcnlQb29sU2l6ZSA9IDY0ICogMTAyNCAqIDEwMjQ7CisjZWxpZiBDUFUoWDg2XzY0
KQorc3RhdGljIGNvbnN0IHNpemVfdCBmaXhlZEV4ZWN1dGFibGVNZW1vcnlQb29sU2l6ZSA9IDEw
MjQgKiAxMDI0ICogMTAyNDsKKyNlbHNlCitzdGF0aWMgY29uc3Qgc2l6ZV90IGZpeGVkRXhlY3V0
YWJsZU1lbW9yeVBvb2xTaXplID0gMzIgKiAxMDI0ICogMTAyNDsKKyNlbmRpZgorCisjaWYgQ1BV
KEFSTSkKK3N0YXRpYyBjb25zdCBkb3VibGUgZXhlY3V0YWJsZVBvb2xSZXNlcnZhdGlvbkZyYWN0
aW9uID0gMC4xNTsKKyNlbHNlCitzdGF0aWMgY29uc3QgZG91YmxlIGV4ZWN1dGFibGVQb29sUmVz
ZXJ2YXRpb25GcmFjdGlvbiA9IDAuMjU7CisjZW5kaWYKKwogSlNfRVhQT1JUREFUQSB1aW50cHRy
X3Qgc3RhcnRPZkZpeGVkRXhlY3V0YWJsZU1lbW9yeVBvb2w7CiBKU19FWFBPUlREQVRBIHVpbnRw
dHJfdCBlbmRPZkZpeGVkRXhlY3V0YWJsZU1lbW9yeVBvb2w7CiBKU19FWFBPUlREQVRBIGJvb2wg
dXNlRmFzdFBlcm1pc2lvbnNKSVRDb3B5IHsgZmFsc2UgfTsKSW5kZXg6IFNvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9qaXQvRXhlY3V0YWJsZUFsbG9jYXRvci5oCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9qaXQvRXhlY3V0YWJsZUFsbG9jYXRvci5oCShyZXZpc2lvbiAyMTg4NjMp
CisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0V4ZWN1dGFibGVBbGxvY2F0b3IuaAkod29y
a2luZyBjb3B5KQpAQCAtNjAsMjMgKzYwLDYgQEAgdHlwZWRlZiBXVEY6Ok1ldGFBbGxvY2F0b3JI
YW5kbGUgRXhlY3V0YQogCiAjaWYgRU5BQkxFKEFTU0VNQkxFUikKIAotI2lmIGRlZmluZWQoRklY
RURfRVhFQ1VUQUJMRV9NRU1PUllfUE9PTF9TSVpFX0lOX01CKSAmJiBGSVhFRF9FWEVDVVRBQkxF
X01FTU9SWV9QT09MX1NJWkVfSU5fTUIgPiAwCi1zdGF0aWMgY29uc3Qgc2l6ZV90IGZpeGVkRXhl
Y3V0YWJsZU1lbW9yeVBvb2xTaXplID0gRklYRURfRVhFQ1VUQUJMRV9NRU1PUllfUE9PTF9TSVpF
X0lOX01CICogMTAyNCAqIDEwMjQ7Ci0jZWxpZiBDUFUoQVJNKQotc3RhdGljIGNvbnN0IHNpemVf
dCBmaXhlZEV4ZWN1dGFibGVNZW1vcnlQb29sU2l6ZSA9IDE2ICogMTAyNCAqIDEwMjQ7Ci0jZWxp
ZiBDUFUoQVJNNjQpCi1zdGF0aWMgY29uc3Qgc2l6ZV90IGZpeGVkRXhlY3V0YWJsZU1lbW9yeVBv
b2xTaXplID0gNjQgKiAxMDI0ICogMTAyNDsKLSNlbGlmIENQVShYODZfNjQpCi1zdGF0aWMgY29u
c3Qgc2l6ZV90IGZpeGVkRXhlY3V0YWJsZU1lbW9yeVBvb2xTaXplID0gMTAyNCAqIDEwMjQgKiAx
MDI0OwotI2Vsc2UKLXN0YXRpYyBjb25zdCBzaXplX3QgZml4ZWRFeGVjdXRhYmxlTWVtb3J5UG9v
bFNpemUgPSAzMiAqIDEwMjQgKiAxMDI0OwotI2VuZGlmCi0jaWYgQ1BVKEFSTSkKLXN0YXRpYyBj
b25zdCBkb3VibGUgZXhlY3V0YWJsZVBvb2xSZXNlcnZhdGlvbkZyYWN0aW9uID0gMC4xNTsKLSNl
bHNlCi1zdGF0aWMgY29uc3QgZG91YmxlIGV4ZWN1dGFibGVQb29sUmVzZXJ2YXRpb25GcmFjdGlv
biA9IDAuMjU7Ci0jZW5kaWYKLQogZXh0ZXJuIEpTX0VYUE9SVERBVEEgdWludHB0cl90IHN0YXJ0
T2ZGaXhlZEV4ZWN1dGFibGVNZW1vcnlQb29sOwogZXh0ZXJuIEpTX0VYUE9SVERBVEEgdWludHB0
cl90IGVuZE9mRml4ZWRFeGVjdXRhYmxlTWVtb3J5UG9vbDsKIApJbmRleDogU291cmNlL0phdmFT
Y3JpcHRDb3JlL2ppdC9KSVRTdHViUm91dGluZS5oCj09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZh
U2NyaXB0Q29yZS9qaXQvSklUU3R1YlJvdXRpbmUuaAkocmV2aXNpb24gMjE4ODYzKQorKysgU291
cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRTdHViUm91dGluZS5oCSh3b3JraW5nIGNvcHkpCkBA
IC05NiwzMCArOTYsOSBAQCBwdWJsaWM6CiAgICAgdWludHB0cl90IGVuZEFkZHJlc3MoKSBjb25z
dCB7IHJldHVybiBtX2NvZGUuZXhlY3V0YWJsZU1lbW9yeSgpLT5lbmRBc0ludGVnZXIoKTsgfQog
ICAgIHN0YXRpYyB1aW50cHRyX3QgYWRkcmVzc1N0ZXAoKSB7IHJldHVybiBqaXRBbGxvY2F0aW9u
R3JhbnVsZTsgfQogICAgIAotICAgIHN0YXRpYyBib29sIGNhblBlcmZvcm1SYW5nZUZpbHRlcigp
Ci0gICAgewotICAgICAgICByZXR1cm4gdHJ1ZTsKLSAgICB9Ci0gICAgc3RhdGljIHVpbnRwdHJf
dCBmaWx0ZXJpbmdTdGFydEFkZHJlc3MoKQotICAgIHsKLSAgICAgICAgcmV0dXJuIHN0YXJ0T2ZG
aXhlZEV4ZWN1dGFibGVNZW1vcnlQb29sOwotICAgIH0KLSAgICBzdGF0aWMgc2l6ZV90IGZpbHRl
cmluZ0V4dGVudFNpemUoKQotICAgIHsKLSAgICAgICAgcmV0dXJuIGZpeGVkRXhlY3V0YWJsZU1l
bW9yeVBvb2xTaXplOwotICAgIH0KICAgICBzdGF0aWMgYm9vbCBwYXNzZXNGaWx0ZXIodWludHB0
cl90IGFkZHJlc3MpCiAgICAgewotICAgICAgICBpZiAoIWNhblBlcmZvcm1SYW5nZUZpbHRlcigp
KSB7Ci0gICAgICAgICAgICAvLyBKdXN0IGNoZWNrIHRoYXQgdGhlIGFkZHJlc3MgZG9lc24ndCB1
c2UgYW55IHNwZWNpYWwgdmFsdWVzIHRoYXQgd291bGQgbWFrZQotICAgICAgICAgICAgLy8gb3Vy
IGhhc2h0YWJsZXMgdXBzZXQuCi0gICAgICAgICAgICByZXR1cm4gYWRkcmVzcyA+PSBqaXRBbGxv
Y2F0aW9uR3JhbnVsZSAmJiBhZGRyZXNzICE9IHN0ZDo6bnVtZXJpY19saW1pdHM8dWludHB0cl90
Pjo6bWF4KCk7Ci0gICAgICAgIH0KLSAgICAgICAgCi0gICAgICAgIGlmIChhZGRyZXNzIC0gZmls
dGVyaW5nU3RhcnRBZGRyZXNzKCkgPj0gZmlsdGVyaW5nRXh0ZW50U2l6ZSgpKQotICAgICAgICAg
ICAgcmV0dXJuIGZhbHNlOwotICAgICAgICAKLSAgICAgICAgcmV0dXJuIHRydWU7CisgICAgICAg
IHJldHVybiBpc0pJVFBDKGJpdHdpc2VfY2FzdDx2b2lkKj4oYWRkcmVzcykpOwogICAgIH0KICAg
ICAKICAgICAvLyBSZXR1cm4gdHJ1ZSBpZiB5b3UgYXJlIHN0aWxsIHZhbGlkIGFmdGVyLiBSZXR1
cm4gZmFsc2UgaWYgeW91IGFyZSBub3cgaW52YWxpZC4gSWYgeW91IHJldHVybgo=
</data>
<flag name="commit-queue"
          id="334886"
          type_id="3"
          status="-"
          setter="saam"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>313994</attachid>
            <date>2017-06-27 22:43:12 -0700</date>
            <delta_ts>2017-06-27 23:23:27 -0700</delta_ts>
            <desc>patch for landing</desc>
            <filename>b-backup.diff</filename>
            <type>text/plain</type>
            <size>5115</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMjE4ODY1KQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI1IEBA
CisyMDE3LTA2LTI3ICBTYWFtIEJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAg
IEpJVFN0dWJSb3V0aW5lOjpwYXNzZXNGaWx0ZXIgc2hvdWxkIHVzZSBpc0pJVFBDCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzM5MDYKKworICAgICAg
ICBSZXZpZXdlZCBieSBKRiBCYXN0aWVuLgorCisgICAgICAgIFRoaXMgcGF0Y2ggbWFrZXMgSklU
U3R1YlJvdXRpbmUgdXNlIHRoZSBpc0pJVFBDIGFic3RyYWN0aW9uIGRlZmluZWQKKyAgICAgICAg
aW5zaWRlIEV4ZWN1dGFibGVBbGxvY2F0b3IuaC4gQmVmb3JlLCBKSVRTdHViUm91dGluZSB3YXMg
dXNpbmcgYQorICAgICAgICBoYXJkY29kZWQgcGxhdGZvcm0gc2l6ZSBjb25zdGFudC4gVGhpcyBt
ZWFucyBpdCdkIGRvIHRoZSB3cm9uZyB0aGluZworICAgICAgICBpZiBPcHRpb25zOjpqaXRNZW1v
cnlSZXNlcnZhdGlvblNpemUoKSB3YXMgbGFyZ2VyIHRoYW4gdGhlIGRlZmluZWQKKyAgICAgICAg
Y29uc3RhbnQgZm9yIHRoYXQgcGxhdGZvcm0uIFRoaXMgcGF0Y2ggYWxzbyByZW1vdmVzIGEgYnVu
Y2ggb2YKKyAgICAgICAgZGVhZCBjb2RlIGluIHRoYXQgZmlsZS4KKworICAgICAgICAqIGppdC9F
eGVjdXRhYmxlQWxsb2NhdG9yLmNwcDoKKyAgICAgICAgKiBqaXQvRXhlY3V0YWJsZUFsbG9jYXRv
ci5oOgorICAgICAgICAqIGppdC9KSVRTdHViUm91dGluZS5oOgorICAgICAgICAoSlNDOjpKSVRT
dHViUm91dGluZTo6cGFzc2VzRmlsdGVyKToKKyAgICAgICAgKEpTQzo6SklUU3R1YlJvdXRpbmU6
OmNhblBlcmZvcm1SYW5nZUZpbHRlcik6IERlbGV0ZWQuCisgICAgICAgIChKU0M6OkpJVFN0dWJS
b3V0aW5lOjpmaWx0ZXJpbmdTdGFydEFkZHJlc3MpOiBEZWxldGVkLgorICAgICAgICAoSlNDOjpK
SVRTdHViUm91dGluZTo6ZmlsdGVyaW5nRXh0ZW50U2l6ZSk6IERlbGV0ZWQuCisKIDIwMTctMDYt
MjcgIENhaW8gTGltYSAgPHRpY2Fpb2xpbWFAZ21haWwuY29tPgogCiAgICAgICAgIFtFU25leHRd
IEltcGxlbWVudCBPYmplY3QgUmVzdCAtIEltcGxlbWVudGluZyBPYmplY3QgUmVzdCBEZXN0cnVj
dHVyaW5nCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0V4ZWN1dGFibGVBbGxvY2F0
b3IuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvRXhlY3V0YWJs
ZUFsbG9jYXRvci5jcHAJKHJldmlzaW9uIDIxODg2MykKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9qaXQvRXhlY3V0YWJsZUFsbG9jYXRvci5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTgyLDYgKzgy
LDI0IEBAIHVzaW5nIG5hbWVzcGFjZSBXVEY7CiAKIG5hbWVzcGFjZSBKU0MgewogCisjaWYgZGVm
aW5lZChGSVhFRF9FWEVDVVRBQkxFX01FTU9SWV9QT09MX1NJWkVfSU5fTUIpICYmIEZJWEVEX0VY
RUNVVEFCTEVfTUVNT1JZX1BPT0xfU0laRV9JTl9NQiA+IDAKK3N0YXRpYyBjb25zdCBzaXplX3Qg
Zml4ZWRFeGVjdXRhYmxlTWVtb3J5UG9vbFNpemUgPSBGSVhFRF9FWEVDVVRBQkxFX01FTU9SWV9Q
T09MX1NJWkVfSU5fTUIgKiAxMDI0ICogMTAyNDsKKyNlbGlmIENQVShBUk0pCitzdGF0aWMgY29u
c3Qgc2l6ZV90IGZpeGVkRXhlY3V0YWJsZU1lbW9yeVBvb2xTaXplID0gMTYgKiAxMDI0ICogMTAy
NDsKKyNlbGlmIENQVShBUk02NCkKK3N0YXRpYyBjb25zdCBzaXplX3QgZml4ZWRFeGVjdXRhYmxl
TWVtb3J5UG9vbFNpemUgPSA2NCAqIDEwMjQgKiAxMDI0OworI2VsaWYgQ1BVKFg4Nl82NCkKK3N0
YXRpYyBjb25zdCBzaXplX3QgZml4ZWRFeGVjdXRhYmxlTWVtb3J5UG9vbFNpemUgPSAxMDI0ICog
MTAyNCAqIDEwMjQ7CisjZWxzZQorc3RhdGljIGNvbnN0IHNpemVfdCBmaXhlZEV4ZWN1dGFibGVN
ZW1vcnlQb29sU2l6ZSA9IDMyICogMTAyNCAqIDEwMjQ7CisjZW5kaWYKKworI2lmIENQVShBUk0p
CitzdGF0aWMgY29uc3QgZG91YmxlIGV4ZWN1dGFibGVQb29sUmVzZXJ2YXRpb25GcmFjdGlvbiA9
IDAuMTU7CisjZWxzZQorc3RhdGljIGNvbnN0IGRvdWJsZSBleGVjdXRhYmxlUG9vbFJlc2VydmF0
aW9uRnJhY3Rpb24gPSAwLjI1OworI2VuZGlmCisKIEpTX0VYUE9SVERBVEEgdWludHB0cl90IHN0
YXJ0T2ZGaXhlZEV4ZWN1dGFibGVNZW1vcnlQb29sOwogSlNfRVhQT1JUREFUQSB1aW50cHRyX3Qg
ZW5kT2ZGaXhlZEV4ZWN1dGFibGVNZW1vcnlQb29sOwogSlNfRVhQT1JUREFUQSBib29sIHVzZUZh
c3RQZXJtaXNpb25zSklUQ29weSB7IGZhbHNlIH07CkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENv
cmUvaml0L0V4ZWN1dGFibGVBbGxvY2F0b3IuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNj
cmlwdENvcmUvaml0L0V4ZWN1dGFibGVBbGxvY2F0b3IuaAkocmV2aXNpb24gMjE4ODYzKQorKysg
U291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9FeGVjdXRhYmxlQWxsb2NhdG9yLmgJKHdvcmtpbmcg
Y29weSkKQEAgLTYwLDIzICs2MCw2IEBAIHR5cGVkZWYgV1RGOjpNZXRhQWxsb2NhdG9ySGFuZGxl
IEV4ZWN1dGEKIAogI2lmIEVOQUJMRShBU1NFTUJMRVIpCiAKLSNpZiBkZWZpbmVkKEZJWEVEX0VY
RUNVVEFCTEVfTUVNT1JZX1BPT0xfU0laRV9JTl9NQikgJiYgRklYRURfRVhFQ1VUQUJMRV9NRU1P
UllfUE9PTF9TSVpFX0lOX01CID4gMAotc3RhdGljIGNvbnN0IHNpemVfdCBmaXhlZEV4ZWN1dGFi
bGVNZW1vcnlQb29sU2l6ZSA9IEZJWEVEX0VYRUNVVEFCTEVfTUVNT1JZX1BPT0xfU0laRV9JTl9N
QiAqIDEwMjQgKiAxMDI0OwotI2VsaWYgQ1BVKEFSTSkKLXN0YXRpYyBjb25zdCBzaXplX3QgZml4
ZWRFeGVjdXRhYmxlTWVtb3J5UG9vbFNpemUgPSAxNiAqIDEwMjQgKiAxMDI0OwotI2VsaWYgQ1BV
KEFSTTY0KQotc3RhdGljIGNvbnN0IHNpemVfdCBmaXhlZEV4ZWN1dGFibGVNZW1vcnlQb29sU2l6
ZSA9IDY0ICogMTAyNCAqIDEwMjQ7Ci0jZWxpZiBDUFUoWDg2XzY0KQotc3RhdGljIGNvbnN0IHNp
emVfdCBmaXhlZEV4ZWN1dGFibGVNZW1vcnlQb29sU2l6ZSA9IDEwMjQgKiAxMDI0ICogMTAyNDsK
LSNlbHNlCi1zdGF0aWMgY29uc3Qgc2l6ZV90IGZpeGVkRXhlY3V0YWJsZU1lbW9yeVBvb2xTaXpl
ID0gMzIgKiAxMDI0ICogMTAyNDsKLSNlbmRpZgotI2lmIENQVShBUk0pCi1zdGF0aWMgY29uc3Qg
ZG91YmxlIGV4ZWN1dGFibGVQb29sUmVzZXJ2YXRpb25GcmFjdGlvbiA9IDAuMTU7Ci0jZWxzZQot
c3RhdGljIGNvbnN0IGRvdWJsZSBleGVjdXRhYmxlUG9vbFJlc2VydmF0aW9uRnJhY3Rpb24gPSAw
LjI1OwotI2VuZGlmCi0KIGV4dGVybiBKU19FWFBPUlREQVRBIHVpbnRwdHJfdCBzdGFydE9mRml4
ZWRFeGVjdXRhYmxlTWVtb3J5UG9vbDsKIGV4dGVybiBKU19FWFBPUlREQVRBIHVpbnRwdHJfdCBl
bmRPZkZpeGVkRXhlY3V0YWJsZU1lbW9yeVBvb2w7CiAKSW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0
Q29yZS9qaXQvSklUU3R1YlJvdXRpbmUuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvaml0L0pJVFN0dWJSb3V0aW5lLmgJKHJldmlzaW9uIDIxODg2MykKKysrIFNvdXJjZS9K
YXZhU2NyaXB0Q29yZS9qaXQvSklUU3R1YlJvdXRpbmUuaAkod29ya2luZyBjb3B5KQpAQCAtOTYs
MzAgKzk2LDkgQEAgcHVibGljOgogICAgIHVpbnRwdHJfdCBlbmRBZGRyZXNzKCkgY29uc3QgeyBy
ZXR1cm4gbV9jb2RlLmV4ZWN1dGFibGVNZW1vcnkoKS0+ZW5kQXNJbnRlZ2VyKCk7IH0KICAgICBz
dGF0aWMgdWludHB0cl90IGFkZHJlc3NTdGVwKCkgeyByZXR1cm4gaml0QWxsb2NhdGlvbkdyYW51
bGU7IH0KICAgICAKLSAgICBzdGF0aWMgYm9vbCBjYW5QZXJmb3JtUmFuZ2VGaWx0ZXIoKQotICAg
IHsKLSAgICAgICAgcmV0dXJuIHRydWU7Ci0gICAgfQotICAgIHN0YXRpYyB1aW50cHRyX3QgZmls
dGVyaW5nU3RhcnRBZGRyZXNzKCkKLSAgICB7Ci0gICAgICAgIHJldHVybiBzdGFydE9mRml4ZWRF
eGVjdXRhYmxlTWVtb3J5UG9vbDsKLSAgICB9Ci0gICAgc3RhdGljIHNpemVfdCBmaWx0ZXJpbmdF
eHRlbnRTaXplKCkKLSAgICB7Ci0gICAgICAgIHJldHVybiBmaXhlZEV4ZWN1dGFibGVNZW1vcnlQ
b29sU2l6ZTsKLSAgICB9CiAgICAgc3RhdGljIGJvb2wgcGFzc2VzRmlsdGVyKHVpbnRwdHJfdCBh
ZGRyZXNzKQogICAgIHsKLSAgICAgICAgaWYgKCFjYW5QZXJmb3JtUmFuZ2VGaWx0ZXIoKSkgewot
ICAgICAgICAgICAgLy8gSnVzdCBjaGVjayB0aGF0IHRoZSBhZGRyZXNzIGRvZXNuJ3QgdXNlIGFu
eSBzcGVjaWFsIHZhbHVlcyB0aGF0IHdvdWxkIG1ha2UKLSAgICAgICAgICAgIC8vIG91ciBoYXNo
dGFibGVzIHVwc2V0LgotICAgICAgICAgICAgcmV0dXJuIGFkZHJlc3MgPj0gaml0QWxsb2NhdGlv
bkdyYW51bGUgJiYgYWRkcmVzcyAhPSBzdGQ6Om51bWVyaWNfbGltaXRzPHVpbnRwdHJfdD46Om1h
eCgpOwotICAgICAgICB9Ci0gICAgICAgIAotICAgICAgICBpZiAoYWRkcmVzcyAtIGZpbHRlcmlu
Z1N0YXJ0QWRkcmVzcygpID49IGZpbHRlcmluZ0V4dGVudFNpemUoKSkKLSAgICAgICAgICAgIHJl
dHVybiBmYWxzZTsKLSAgICAgICAgCi0gICAgICAgIHJldHVybiB0cnVlOworICAgICAgICByZXR1
cm4gaXNKSVRQQyhiaXR3aXNlX2Nhc3Q8dm9pZCo+KGFkZHJlc3MpKTsKICAgICB9CiAgICAgCiAg
ICAgLy8gUmV0dXJuIHRydWUgaWYgeW91IGFyZSBzdGlsbCB2YWxpZCBhZnRlci4gUmV0dXJuIGZh
bHNlIGlmIHlvdSBhcmUgbm93IGludmFsaWQuIElmIHlvdSByZXR1cm4K
</data>

          </attachment>
      

    </bug>

</bugzilla>