<?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>148169</bug_id>
          
          <creation_ts>2015-08-19 00:19:12 -0700</creation_ts>
          <short_desc>functions that use try/catch will allocate a top level JSLexicalEnvironment even when it is not necessary</short_desc>
          <delta_ts>2015-09-15 12:27:04 -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>basile_clement</cc>
    
    <cc>benjamin</cc>
    
    <cc>commit-queue</cc>
    
    <cc>fpizlo</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mmirman</cc>
    
    <cc>msaboff</cc>
    
    <cc>oliver</cc>
    
    <cc>ysuzuki</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1118868</commentid>
    <comment_count>0</comment_count>
    <who name="Saam Barati">saam</who>
    <bug_when>2015-08-19 00:19:12 -0700</bug_when>
    <thetext>Even if no &quot;var&quot;s need to go into the environment, byte code will create one.
This is probably an easy parser/bytecodegenerator change to fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1125846</commentid>
    <comment_count>1</comment_count>
      <attachid>261160</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2015-09-14 18:59:50 -0700</bug_when>
    <thetext>Created attachment 261160
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1125849</commentid>
    <comment_count>2</comment_count>
      <attachid>261161</attachid>
    <who name="Saam Barati">saam</who>
    <bug_when>2015-09-14 19:08:34 -0700</bug_when>
    <thetext>Created attachment 261161
patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1126052</commentid>
    <comment_count>3</comment_count>
      <attachid>261161</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2015-09-15 11:11:33 -0700</bug_when>
    <thetext>Comment on attachment 261161
patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1126089</commentid>
    <comment_count>4</comment_count>
      <attachid>261161</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-09-15 12:26:59 -0700</bug_when>
    <thetext>Comment on attachment 261161
patch

Clearing flags on attachment: 261161

Committed r189819: &lt;http://trac.webkit.org/changeset/189819&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1126090</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-09-15 12:27:04 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>261160</attachid>
            <date>2015-09-14 18:59:50 -0700</date>
            <delta_ts>2015-09-14 19:08:34 -0700</delta_ts>
            <desc>patch</desc>
            <filename>c-backup.diff</filename>
            <type>text/plain</type>
            <size>6655</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTg5NzcwKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM5IEBA
CisyMDE1LTA5LTE0ICBTYWFtIGJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAg
IGZ1bmN0aW9ucyB0aGF0IHVzZSB0cnkvY2F0Y2ggd2lsbCBhbGxvY2F0ZSBhIHRvcCBsZXZlbCBK
U0xleGljYWxFbnZpcm9ubWVudCBldmVuIHdoZW4gaXQgaXMgbm90IG5lY2Vzc2FyeQorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ4MTY5CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2UgdXNlZCB0byBkbyB0
aGlzIGJlZm9yZSB3ZSBoYWQgcHJvcGVyIGxleGljYWwgc2NvcGluZworICAgICAgICBpbiB0aGUg
Ynl0ZWNvZGUgZ2VuZXJhdG9yLiBUaGVyZSBpcyBhYnNvbHV0ZWx5IG5vIHJlYXNvbgorICAgICAg
ICB3aHkgbmVlZCB0byBhbGxvY2F0ZSBhIHRvcC1sZXZlbCAidmFyIiBhY3RpdmF0aW9uIHdoZW4g
YQorICAgICAgICBmdW5jdGlvbi9wcm9ncmFtIHVzZXMgYSAiY2F0Y2giIGJsb2NrLgorCisgICAg
ICAgICogcGFyc2VyL0FTVEJ1aWxkZXIuaDoKKyAgICAgICAgKEpTQzo6QVNUQnVpbGRlcjo6Y3Jl
YXRlVHJ5U3RhdGVtZW50KToKKyAgICAgICAgKEpTQzo6QVNUQnVpbGRlcjo6aW5jQ29uc3RhbnRz
KToKKyAgICAgICAgKEpTQzo6QVNUQnVpbGRlcjo6dXNlc1RoaXMpOgorICAgICAgICAoSlNDOjpB
U1RCdWlsZGVyOjp1c2VzQXJndW1lbnRzKToKKyAgICAgICAgKEpTQzo6QVNUQnVpbGRlcjo6dXNl
c1dpdGgpOgorICAgICAgICAoSlNDOjpBU1RCdWlsZGVyOjp1c2VzRXZhbCk6CisgICAgICAgIChK
U0M6OkFTVEJ1aWxkZXI6OnVzZXNDYXRjaCk6IERlbGV0ZWQuCisgICAgICAgICogcGFyc2VyL05v
ZGVzLmg6CisgICAgICAgIChKU0M6OlNjb3BlTm9kZTo6aXNTdHJpY3RNb2RlKToKKyAgICAgICAg
KEpTQzo6U2NvcGVOb2RlOjpzZXRVc2VzQXJndW1lbnRzKToKKyAgICAgICAgKEpTQzo6U2NvcGVO
b2RlOjp1c2VzVGhpcyk6CisgICAgICAgIChKU0M6OlNjb3BlTm9kZTo6bmVlZHNBY3RpdmF0aW9u
KToKKyAgICAgICAgKEpTQzo6U2NvcGVOb2RlOjpoYXNDYXB0dXJlZFZhcmlhYmxlcyk6CisgICAg
ICAgIChKU0M6OlNjb3BlTm9kZTo6Y2FwdHVyZXMpOgorICAgICAgICAoSlNDOjpTY29wZU5vZGU6
Om5lZWRzQWN0aXZhdGlvbkZvck1vcmVUaGFuVmFyaWFibGVzKTogRGVsZXRlZC4KKyAgICAgICAg
KiBwYXJzZXIvUGFyc2VyTW9kZXMuaDoKKyAgICAgICAgKiBydW50aW1lL0V4ZWN1dGFibGUuaDoK
KyAgICAgICAgKEpTQzo6U2NyaXB0RXhlY3V0YWJsZTo6dXNlc0V2YWwpOgorICAgICAgICAoSlND
OjpTY3JpcHRFeGVjdXRhYmxlOjp1c2VzQXJndW1lbnRzKToKKyAgICAgICAgKEpTQzo6U2NyaXB0
RXhlY3V0YWJsZTo6bmVlZHNBY3RpdmF0aW9uKToKKyAgICAgICAgKEpTQzo6U2NyaXB0RXhlY3V0
YWJsZTo6aXNTdHJpY3RNb2RlKToKKyAgICAgICAgKEpTQzo6U2NyaXB0RXhlY3V0YWJsZTo6ZWNt
YU1vZGUpOgorCiAyMDE1LTA5LTE0ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CiAK
ICAgICAgICAgTExJbnQgZ2V0L3B1dCBpbmxpbmUgY2FjaGVzIHNob3VsZG4ndCB1c2UgdG9ucyBv
ZiBvcGNvZGVzCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL0FTVEJ1aWxkZXIu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL0FTVEJ1aWxkZXIu
aAkocmV2aXNpb24gMTg5NzY5KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9BU1RC
dWlsZGVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTU3MSw4ICs1NzEsNiBAQCBwdWJsaWM6CiAgICAg
U3RhdGVtZW50Tm9kZSogY3JlYXRlVHJ5U3RhdGVtZW50KGNvbnN0IEpTVG9rZW5Mb2NhdGlvbiYg
bG9jYXRpb24sIFN0YXRlbWVudE5vZGUqIHRyeUJsb2NrLCBjb25zdCBJZGVudGlmaWVyKiBpZGVu
dCwgU3RhdGVtZW50Tm9kZSogY2F0Y2hCbG9jaywgU3RhdGVtZW50Tm9kZSogZmluYWxseUJsb2Nr
LCBpbnQgc3RhcnRMaW5lLCBpbnQgZW5kTGluZSwgVmFyaWFibGVFbnZpcm9ubWVudCYgY2F0Y2hF
bnZpcm9ubWVudCkKICAgICB7CiAgICAgICAgIFRyeU5vZGUqIHJlc3VsdCA9IG5ldyAobV9wYXJz
ZXJBcmVuYSkgVHJ5Tm9kZShsb2NhdGlvbiwgdHJ5QmxvY2ssICppZGVudCwgY2F0Y2hCbG9jaywg
Y2F0Y2hFbnZpcm9ubWVudCwgZmluYWxseUJsb2NrKTsKLSAgICAgICAgaWYgKGNhdGNoQmxvY2sp
Ci0gICAgICAgICAgICB1c2VzQ2F0Y2goKTsKICAgICAgICAgcmVzdWx0LT5zZXRMb2Moc3RhcnRM
aW5lLCBlbmRMaW5lLCBsb2NhdGlvbi5zdGFydE9mZnNldCwgbG9jYXRpb24ubGluZVN0YXJ0T2Zm
c2V0KTsKICAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICB9CkBAIC04NzgsNyArODc2LDYgQEAg
cHJpdmF0ZToKIAogICAgIHZvaWQgaW5jQ29uc3RhbnRzKCkgeyBtX3Njb3BlLm1fbnVtQ29uc3Rh
bnRzKys7IH0KICAgICB2b2lkIHVzZXNUaGlzKCkgeyBtX3Njb3BlLm1fZmVhdHVyZXMgfD0gVGhp
c0ZlYXR1cmU7IH0KLSAgICB2b2lkIHVzZXNDYXRjaCgpIHsgbV9zY29wZS5tX2ZlYXR1cmVzIHw9
IENhdGNoRmVhdHVyZTsgfQogICAgIHZvaWQgdXNlc0FyZ3VtZW50cygpIHsgbV9zY29wZS5tX2Zl
YXR1cmVzIHw9IEFyZ3VtZW50c0ZlYXR1cmU7IH0KICAgICB2b2lkIHVzZXNXaXRoKCkgeyBtX3Nj
b3BlLm1fZmVhdHVyZXMgfD0gV2l0aEZlYXR1cmU7IH0KICAgICB2b2lkIHVzZXNFdmFsKCkgCklu
ZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL05vZGVzLmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9Ob2Rlcy5oCShyZXZpc2lvbiAxODk3NjkpCisr
KyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL05vZGVzLmgJKHdvcmtpbmcgY29weSkKQEAg
LTE1NTQsOCArMTU1NCw3IEBAIG5hbWVzcGFjZSBKU0MgewogICAgICAgICBib29sIGlzU3RyaWN0
TW9kZSgpIGNvbnN0IHsgcmV0dXJuIG1fZmVhdHVyZXMgJiBTdHJpY3RNb2RlRmVhdHVyZTsgfQog
ICAgICAgICB2b2lkIHNldFVzZXNBcmd1bWVudHMoKSB7IG1fZmVhdHVyZXMgfD0gQXJndW1lbnRz
RmVhdHVyZTsgfQogICAgICAgICBib29sIHVzZXNUaGlzKCkgY29uc3QgeyByZXR1cm4gbV9mZWF0
dXJlcyAmIFRoaXNGZWF0dXJlOyB9Ci0gICAgICAgIGJvb2wgbmVlZHNBY3RpdmF0aW9uRm9yTW9y
ZVRoYW5WYXJpYWJsZXMoKSBjb25zdCB7IHJldHVybiBtX2ZlYXR1cmVzICYgKEV2YWxGZWF0dXJl
IHwgV2l0aEZlYXR1cmUgfCBDYXRjaEZlYXR1cmUpOyB9Ci0gICAgICAgIGJvb2wgbmVlZHNBY3Rp
dmF0aW9uKCkgY29uc3QgeyByZXR1cm4gKGhhc0NhcHR1cmVkVmFyaWFibGVzKCkpIHx8IChtX2Zl
YXR1cmVzICYgKEV2YWxGZWF0dXJlIHwgV2l0aEZlYXR1cmUgfCBDYXRjaEZlYXR1cmUpKTsgfQor
ICAgICAgICBib29sIG5lZWRzQWN0aXZhdGlvbigpIGNvbnN0IHsgcmV0dXJuIChoYXNDYXB0dXJl
ZFZhcmlhYmxlcygpKSB8fCAobV9mZWF0dXJlcyAmIChFdmFsRmVhdHVyZSB8IFdpdGhGZWF0dXJl
KSk7IH0KICAgICAgICAgYm9vbCBoYXNDYXB0dXJlZFZhcmlhYmxlcygpIGNvbnN0IHsgcmV0dXJu
IG1fdmFyRGVjbGFyYXRpb25zLmhhc0NhcHR1cmVkVmFyaWFibGVzKCk7IH0KICAgICAgICAgYm9v
bCBjYXB0dXJlcyhVbmlxdWVkU3RyaW5nSW1wbCogdWlkKSB7IHJldHVybiBtX3ZhckRlY2xhcmF0
aW9ucy5jYXB0dXJlcyh1aWQpOyB9CiAgICAgICAgIGJvb2wgY2FwdHVyZXMoY29uc3QgSWRlbnRp
ZmllciYgaWRlbnQpIHsgcmV0dXJuIGNhcHR1cmVzKGlkZW50LmltcGwoKSk7IH0KSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyTW9kZXMuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL1BhcnNlck1vZGVzLmgJKHJldmlzaW9uIDE4OTc2
OSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyTW9kZXMuaAkod29ya2lu
ZyBjb3B5KQpAQCAtMTM5LDE4ICsxMzksMTcgQEAgaW5saW5lIGJvb2wgZnVuY3Rpb25OYW1lU2Nv
cGVJc0R5bmFtaWMoYgogCiB0eXBlZGVmIHVuc2lnbmVkIENvZGVGZWF0dXJlczsKIAotY29uc3Qg
Q29kZUZlYXR1cmVzIE5vRmVhdHVyZXMgPSAwOwotY29uc3QgQ29kZUZlYXR1cmVzIEV2YWxGZWF0
dXJlID0gMSA8PCAwOwotY29uc3QgQ29kZUZlYXR1cmVzIEFyZ3VtZW50c0ZlYXR1cmUgPSAxIDw8
IDE7Ci1jb25zdCBDb2RlRmVhdHVyZXMgV2l0aEZlYXR1cmUgPSAxIDw8IDI7Ci1jb25zdCBDb2Rl
RmVhdHVyZXMgQ2F0Y2hGZWF0dXJlID0gMSA8PCAzOwotY29uc3QgQ29kZUZlYXR1cmVzIFRoaXNG
ZWF0dXJlID0gMSA8PCA0OwotY29uc3QgQ29kZUZlYXR1cmVzIFN0cmljdE1vZGVGZWF0dXJlID0g
MSA8PCA1OwotY29uc3QgQ29kZUZlYXR1cmVzIFNoYWRvd3NBcmd1bWVudHNGZWF0dXJlID0gMSA8
PCA2OwotY29uc3QgQ29kZUZlYXR1cmVzIE1vZGlmaWVkUGFyYW1ldGVyRmVhdHVyZSA9IDEgPDwg
NzsKLWNvbnN0IENvZGVGZWF0dXJlcyBNb2RpZmllZEFyZ3VtZW50c0ZlYXR1cmUgPSAxIDw8IDg7
Citjb25zdCBDb2RlRmVhdHVyZXMgTm9GZWF0dXJlcyA9ICAgICAgICAgICAgICAgICAgICAwOwor
Y29uc3QgQ29kZUZlYXR1cmVzIEV2YWxGZWF0dXJlID0gICAgICAgICAgICAgIDEgPDwgMDsKK2Nv
bnN0IENvZGVGZWF0dXJlcyBBcmd1bWVudHNGZWF0dXJlID0gICAgICAgICAxIDw8IDE7Citjb25z
dCBDb2RlRmVhdHVyZXMgV2l0aEZlYXR1cmUgPSAgICAgICAgICAgICAgMSA8PCAyOworY29uc3Qg
Q29kZUZlYXR1cmVzIFRoaXNGZWF0dXJlID0gICAgICAgICAgICAgIDEgPDwgMzsKK2NvbnN0IENv
ZGVGZWF0dXJlcyBTdHJpY3RNb2RlRmVhdHVyZSA9ICAgICAgICAxIDw8IDQ7Citjb25zdCBDb2Rl
RmVhdHVyZXMgU2hhZG93c0FyZ3VtZW50c0ZlYXR1cmUgPSAgMSA8PCA1OworY29uc3QgQ29kZUZl
YXR1cmVzIE1vZGlmaWVkUGFyYW1ldGVyRmVhdHVyZSA9IDEgPDwgNjsKK2NvbnN0IENvZGVGZWF0
dXJlcyBNb2RpZmllZEFyZ3VtZW50c0ZlYXR1cmUgPSAxIDw8IDc7CiAKLWNvbnN0IENvZGVGZWF0
dXJlcyBBbGxGZWF0dXJlcyA9IEV2YWxGZWF0dXJlIHwgQXJndW1lbnRzRmVhdHVyZSB8IFdpdGhG
ZWF0dXJlIHwgQ2F0Y2hGZWF0dXJlIHwgVGhpc0ZlYXR1cmUgfCBTdHJpY3RNb2RlRmVhdHVyZSB8
IFNoYWRvd3NBcmd1bWVudHNGZWF0dXJlIHwgTW9kaWZpZWRQYXJhbWV0ZXJGZWF0dXJlOworY29u
c3QgQ29kZUZlYXR1cmVzIEFsbEZlYXR1cmVzID0gRXZhbEZlYXR1cmUgfCBBcmd1bWVudHNGZWF0
dXJlIHwgV2l0aEZlYXR1cmUgfCBUaGlzRmVhdHVyZSB8IFN0cmljdE1vZGVGZWF0dXJlIHwgU2hh
ZG93c0FyZ3VtZW50c0ZlYXR1cmUgfCBNb2RpZmllZFBhcmFtZXRlckZlYXR1cmU7CiAKIH0gLy8g
bmFtZXNwYWNlIEpTQwogCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9FeGVj
dXRhYmxlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvRXhl
Y3V0YWJsZS5oCShyZXZpc2lvbiAxODk3NjkpCisrKyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9FeGVjdXRhYmxlLmgJKHdvcmtpbmcgY29weSkKQEAgLTM4OCw3ICszODgsNyBAQCBwdWJs
aWM6CiAKICAgICBib29sIHVzZXNFdmFsKCkgY29uc3QgeyByZXR1cm4gbV9mZWF0dXJlcyAmIEV2
YWxGZWF0dXJlOyB9CiAgICAgYm9vbCB1c2VzQXJndW1lbnRzKCkgY29uc3QgeyByZXR1cm4gbV9m
ZWF0dXJlcyAmIEFyZ3VtZW50c0ZlYXR1cmU7IH0KLSAgICBib29sIG5lZWRzQWN0aXZhdGlvbigp
IGNvbnN0IHsgcmV0dXJuIG1faGFzQ2FwdHVyZWRWYXJpYWJsZXMgfHwgbV9mZWF0dXJlcyAmIChF
dmFsRmVhdHVyZSB8IFdpdGhGZWF0dXJlIHwgQ2F0Y2hGZWF0dXJlKTsgfQorICAgIGJvb2wgbmVl
ZHNBY3RpdmF0aW9uKCkgY29uc3QgeyByZXR1cm4gbV9oYXNDYXB0dXJlZFZhcmlhYmxlcyB8fCBt
X2ZlYXR1cmVzICYgKEV2YWxGZWF0dXJlIHwgV2l0aEZlYXR1cmUpOyB9CiAgICAgYm9vbCBpc1N0
cmljdE1vZGUoKSBjb25zdCB7IHJldHVybiBtX2ZlYXR1cmVzICYgU3RyaWN0TW9kZUZlYXR1cmU7
IH0KICAgICBFQ01BTW9kZSBlY21hTW9kZSgpIGNvbnN0IHsgcmV0dXJuIGlzU3RyaWN0TW9kZSgp
ID8gU3RyaWN0TW9kZSA6IE5vdFN0cmljdE1vZGU7IH0KICAgICAgICAgCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>261161</attachid>
            <date>2015-09-14 19:08:34 -0700</date>
            <delta_ts>2015-09-15 12:26:59 -0700</delta_ts>
            <desc>patch</desc>
            <filename>c-backup.diff</filename>
            <type>text/plain</type>
            <size>6949</size>
            <attacher name="Saam Barati">saam</attacher>
            
              <data encoding="base64">SW5kZXg6IFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291
cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gMTg5NzcwKQorKysgU291cmNl
L0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDM5IEBA
CisyMDE1LTA5LTE0ICBTYWFtIGJhcmF0aSAgPHNiYXJhdGlAYXBwbGUuY29tPgorCisgICAgICAg
IGZ1bmN0aW9ucyB0aGF0IHVzZSB0cnkvY2F0Y2ggd2lsbCBhbGxvY2F0ZSBhIHRvcCBsZXZlbCBK
U0xleGljYWxFbnZpcm9ubWVudCBldmVuIHdoZW4gaXQgaXMgbm90IG5lY2Vzc2FyeQorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ4MTY5CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgV2UgdXNlZCB0byBkbyB0
aGlzIGJlZm9yZSB3ZSBoYWQgcHJvcGVyIGxleGljYWwgc2NvcGluZworICAgICAgICBpbiB0aGUg
Ynl0ZWNvZGUgZ2VuZXJhdG9yLiBUaGVyZSBpcyBhYnNvbHV0ZWx5IG5vIHJlYXNvbgorICAgICAg
ICB3aHkgbmVlZCB0byBhbGxvY2F0ZSBhIHRvcC1sZXZlbCAidmFyIiBhY3RpdmF0aW9uIHdoZW4g
YQorICAgICAgICBmdW5jdGlvbi9wcm9ncmFtIHVzZXMgYSAiY2F0Y2giIGJsb2NrLgorCisgICAg
ICAgICogcGFyc2VyL0FTVEJ1aWxkZXIuaDoKKyAgICAgICAgKEpTQzo6QVNUQnVpbGRlcjo6Y3Jl
YXRlVHJ5U3RhdGVtZW50KToKKyAgICAgICAgKEpTQzo6QVNUQnVpbGRlcjo6aW5jQ29uc3RhbnRz
KToKKyAgICAgICAgKEpTQzo6QVNUQnVpbGRlcjo6dXNlc1RoaXMpOgorICAgICAgICAoSlNDOjpB
U1RCdWlsZGVyOjp1c2VzQXJndW1lbnRzKToKKyAgICAgICAgKEpTQzo6QVNUQnVpbGRlcjo6dXNl
c1dpdGgpOgorICAgICAgICAoSlNDOjpBU1RCdWlsZGVyOjp1c2VzRXZhbCk6CisgICAgICAgIChK
U0M6OkFTVEJ1aWxkZXI6OnVzZXNDYXRjaCk6IERlbGV0ZWQuCisgICAgICAgICogcGFyc2VyL05v
ZGVzLmg6CisgICAgICAgIChKU0M6OlNjb3BlTm9kZTo6aXNTdHJpY3RNb2RlKToKKyAgICAgICAg
KEpTQzo6U2NvcGVOb2RlOjpzZXRVc2VzQXJndW1lbnRzKToKKyAgICAgICAgKEpTQzo6U2NvcGVO
b2RlOjp1c2VzVGhpcyk6CisgICAgICAgIChKU0M6OlNjb3BlTm9kZTo6bmVlZHNBY3RpdmF0aW9u
KToKKyAgICAgICAgKEpTQzo6U2NvcGVOb2RlOjpoYXNDYXB0dXJlZFZhcmlhYmxlcyk6CisgICAg
ICAgIChKU0M6OlNjb3BlTm9kZTo6Y2FwdHVyZXMpOgorICAgICAgICAoSlNDOjpTY29wZU5vZGU6
Om5lZWRzQWN0aXZhdGlvbkZvck1vcmVUaGFuVmFyaWFibGVzKTogRGVsZXRlZC4KKyAgICAgICAg
KiBwYXJzZXIvUGFyc2VyTW9kZXMuaDoKKyAgICAgICAgKiBydW50aW1lL0V4ZWN1dGFibGUuaDoK
KyAgICAgICAgKEpTQzo6U2NyaXB0RXhlY3V0YWJsZTo6dXNlc0V2YWwpOgorICAgICAgICAoSlND
OjpTY3JpcHRFeGVjdXRhYmxlOjp1c2VzQXJndW1lbnRzKToKKyAgICAgICAgKEpTQzo6U2NyaXB0
RXhlY3V0YWJsZTo6bmVlZHNBY3RpdmF0aW9uKToKKyAgICAgICAgKEpTQzo6U2NyaXB0RXhlY3V0
YWJsZTo6aXNTdHJpY3RNb2RlKToKKyAgICAgICAgKEpTQzo6U2NyaXB0RXhlY3V0YWJsZTo6ZWNt
YU1vZGUpOgorCiAyMDE1LTA5LTE0ICBGaWxpcCBQaXpsbyAgPGZwaXpsb0BhcHBsZS5jb20+CiAK
ICAgICAgICAgTExJbnQgZ2V0L3B1dCBpbmxpbmUgY2FjaGVzIHNob3VsZG4ndCB1c2UgdG9ucyBv
ZiBvcGNvZGVzCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL0FTVEJ1aWxkZXIu
aAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL0FTVEJ1aWxkZXIu
aAkocmV2aXNpb24gMTg5NzY5KQorKysgU291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9BU1RC
dWlsZGVyLmgJKHdvcmtpbmcgY29weSkKQEAgLTU3MSw4ICs1NzEsNiBAQCBwdWJsaWM6CiAgICAg
U3RhdGVtZW50Tm9kZSogY3JlYXRlVHJ5U3RhdGVtZW50KGNvbnN0IEpTVG9rZW5Mb2NhdGlvbiYg
bG9jYXRpb24sIFN0YXRlbWVudE5vZGUqIHRyeUJsb2NrLCBjb25zdCBJZGVudGlmaWVyKiBpZGVu
dCwgU3RhdGVtZW50Tm9kZSogY2F0Y2hCbG9jaywgU3RhdGVtZW50Tm9kZSogZmluYWxseUJsb2Nr
LCBpbnQgc3RhcnRMaW5lLCBpbnQgZW5kTGluZSwgVmFyaWFibGVFbnZpcm9ubWVudCYgY2F0Y2hF
bnZpcm9ubWVudCkKICAgICB7CiAgICAgICAgIFRyeU5vZGUqIHJlc3VsdCA9IG5ldyAobV9wYXJz
ZXJBcmVuYSkgVHJ5Tm9kZShsb2NhdGlvbiwgdHJ5QmxvY2ssICppZGVudCwgY2F0Y2hCbG9jaywg
Y2F0Y2hFbnZpcm9ubWVudCwgZmluYWxseUJsb2NrKTsKLSAgICAgICAgaWYgKGNhdGNoQmxvY2sp
Ci0gICAgICAgICAgICB1c2VzQ2F0Y2goKTsKICAgICAgICAgcmVzdWx0LT5zZXRMb2Moc3RhcnRM
aW5lLCBlbmRMaW5lLCBsb2NhdGlvbi5zdGFydE9mZnNldCwgbG9jYXRpb24ubGluZVN0YXJ0T2Zm
c2V0KTsKICAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICB9CkBAIC04NzgsNyArODc2LDYgQEAg
cHJpdmF0ZToKIAogICAgIHZvaWQgaW5jQ29uc3RhbnRzKCkgeyBtX3Njb3BlLm1fbnVtQ29uc3Rh
bnRzKys7IH0KICAgICB2b2lkIHVzZXNUaGlzKCkgeyBtX3Njb3BlLm1fZmVhdHVyZXMgfD0gVGhp
c0ZlYXR1cmU7IH0KLSAgICB2b2lkIHVzZXNDYXRjaCgpIHsgbV9zY29wZS5tX2ZlYXR1cmVzIHw9
IENhdGNoRmVhdHVyZTsgfQogICAgIHZvaWQgdXNlc0FyZ3VtZW50cygpIHsgbV9zY29wZS5tX2Zl
YXR1cmVzIHw9IEFyZ3VtZW50c0ZlYXR1cmU7IH0KICAgICB2b2lkIHVzZXNXaXRoKCkgeyBtX3Nj
b3BlLm1fZmVhdHVyZXMgfD0gV2l0aEZlYXR1cmU7IH0KICAgICB2b2lkIHVzZXNFdmFsKCkgCklu
ZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL05vZGVzLmgKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
U291cmNlL0phdmFTY3JpcHRDb3JlL3BhcnNlci9Ob2Rlcy5oCShyZXZpc2lvbiAxODk3NjkpCisr
KyBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL05vZGVzLmgJKHdvcmtpbmcgY29weSkKQEAg
LTE1NTQsOCArMTU1NCw3IEBAIG5hbWVzcGFjZSBKU0MgewogICAgICAgICBib29sIGlzU3RyaWN0
TW9kZSgpIGNvbnN0IHsgcmV0dXJuIG1fZmVhdHVyZXMgJiBTdHJpY3RNb2RlRmVhdHVyZTsgfQog
ICAgICAgICB2b2lkIHNldFVzZXNBcmd1bWVudHMoKSB7IG1fZmVhdHVyZXMgfD0gQXJndW1lbnRz
RmVhdHVyZTsgfQogICAgICAgICBib29sIHVzZXNUaGlzKCkgY29uc3QgeyByZXR1cm4gbV9mZWF0
dXJlcyAmIFRoaXNGZWF0dXJlOyB9Ci0gICAgICAgIGJvb2wgbmVlZHNBY3RpdmF0aW9uRm9yTW9y
ZVRoYW5WYXJpYWJsZXMoKSBjb25zdCB7IHJldHVybiBtX2ZlYXR1cmVzICYgKEV2YWxGZWF0dXJl
IHwgV2l0aEZlYXR1cmUgfCBDYXRjaEZlYXR1cmUpOyB9Ci0gICAgICAgIGJvb2wgbmVlZHNBY3Rp
dmF0aW9uKCkgY29uc3QgeyByZXR1cm4gKGhhc0NhcHR1cmVkVmFyaWFibGVzKCkpIHx8IChtX2Zl
YXR1cmVzICYgKEV2YWxGZWF0dXJlIHwgV2l0aEZlYXR1cmUgfCBDYXRjaEZlYXR1cmUpKTsgfQor
ICAgICAgICBib29sIG5lZWRzQWN0aXZhdGlvbigpIGNvbnN0IHsgcmV0dXJuIChoYXNDYXB0dXJl
ZFZhcmlhYmxlcygpKSB8fCAobV9mZWF0dXJlcyAmIChFdmFsRmVhdHVyZSB8IFdpdGhGZWF0dXJl
KSk7IH0KICAgICAgICAgYm9vbCBoYXNDYXB0dXJlZFZhcmlhYmxlcygpIGNvbnN0IHsgcmV0dXJu
IG1fdmFyRGVjbGFyYXRpb25zLmhhc0NhcHR1cmVkVmFyaWFibGVzKCk7IH0KICAgICAgICAgYm9v
bCBjYXB0dXJlcyhVbmlxdWVkU3RyaW5nSW1wbCogdWlkKSB7IHJldHVybiBtX3ZhckRlY2xhcmF0
aW9ucy5jYXB0dXJlcyh1aWQpOyB9CiAgICAgICAgIGJvb2wgY2FwdHVyZXMoY29uc3QgSWRlbnRp
ZmllciYgaWRlbnQpIHsgcmV0dXJuIGNhcHR1cmVzKGlkZW50LmltcGwoKSk7IH0KSW5kZXg6IFNv
dXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyTW9kZXMuaAo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBT
b3VyY2UvSmF2YVNjcmlwdENvcmUvcGFyc2VyL1BhcnNlck1vZGVzLmgJKHJldmlzaW9uIDE4OTc2
OSkKKysrIFNvdXJjZS9KYXZhU2NyaXB0Q29yZS9wYXJzZXIvUGFyc2VyTW9kZXMuaAkod29ya2lu
ZyBjb3B5KQpAQCAtMSw1ICsxLDUgQEAKIC8qCi0gKiBDb3B5cmlnaHQgKEMpIDIwMTIsIDIwMTMg
QXBwbGUgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0IChDKSAyMDEyLCAy
MDEzLCAyMDE1IEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KICAqCiAgKiBSZWRpc3Ry
aWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhv
dXQKICAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucwpAQCAtMTM5LDE4ICsxMzksMTcgQEAgaW5saW5lIGJvb2wgZnVuY3Rp
b25OYW1lU2NvcGVJc0R5bmFtaWMoYgogCiB0eXBlZGVmIHVuc2lnbmVkIENvZGVGZWF0dXJlczsK
IAotY29uc3QgQ29kZUZlYXR1cmVzIE5vRmVhdHVyZXMgPSAwOwotY29uc3QgQ29kZUZlYXR1cmVz
IEV2YWxGZWF0dXJlID0gMSA8PCAwOwotY29uc3QgQ29kZUZlYXR1cmVzIEFyZ3VtZW50c0ZlYXR1
cmUgPSAxIDw8IDE7Ci1jb25zdCBDb2RlRmVhdHVyZXMgV2l0aEZlYXR1cmUgPSAxIDw8IDI7Ci1j
b25zdCBDb2RlRmVhdHVyZXMgQ2F0Y2hGZWF0dXJlID0gMSA8PCAzOwotY29uc3QgQ29kZUZlYXR1
cmVzIFRoaXNGZWF0dXJlID0gMSA8PCA0OwotY29uc3QgQ29kZUZlYXR1cmVzIFN0cmljdE1vZGVG
ZWF0dXJlID0gMSA8PCA1OwotY29uc3QgQ29kZUZlYXR1cmVzIFNoYWRvd3NBcmd1bWVudHNGZWF0
dXJlID0gMSA8PCA2OwotY29uc3QgQ29kZUZlYXR1cmVzIE1vZGlmaWVkUGFyYW1ldGVyRmVhdHVy
ZSA9IDEgPDwgNzsKLWNvbnN0IENvZGVGZWF0dXJlcyBNb2RpZmllZEFyZ3VtZW50c0ZlYXR1cmUg
PSAxIDw8IDg7Citjb25zdCBDb2RlRmVhdHVyZXMgTm9GZWF0dXJlcyA9ICAgICAgICAgICAgICAg
ICAgICAwOworY29uc3QgQ29kZUZlYXR1cmVzIEV2YWxGZWF0dXJlID0gICAgICAgICAgICAgIDEg
PDwgMDsKK2NvbnN0IENvZGVGZWF0dXJlcyBBcmd1bWVudHNGZWF0dXJlID0gICAgICAgICAxIDw8
IDE7Citjb25zdCBDb2RlRmVhdHVyZXMgV2l0aEZlYXR1cmUgPSAgICAgICAgICAgICAgMSA8PCAy
OworY29uc3QgQ29kZUZlYXR1cmVzIFRoaXNGZWF0dXJlID0gICAgICAgICAgICAgIDEgPDwgMzsK
K2NvbnN0IENvZGVGZWF0dXJlcyBTdHJpY3RNb2RlRmVhdHVyZSA9ICAgICAgICAxIDw8IDQ7Citj
b25zdCBDb2RlRmVhdHVyZXMgU2hhZG93c0FyZ3VtZW50c0ZlYXR1cmUgPSAgMSA8PCA1OworY29u
c3QgQ29kZUZlYXR1cmVzIE1vZGlmaWVkUGFyYW1ldGVyRmVhdHVyZSA9IDEgPDwgNjsKK2NvbnN0
IENvZGVGZWF0dXJlcyBNb2RpZmllZEFyZ3VtZW50c0ZlYXR1cmUgPSAxIDw8IDc7CiAKLWNvbnN0
IENvZGVGZWF0dXJlcyBBbGxGZWF0dXJlcyA9IEV2YWxGZWF0dXJlIHwgQXJndW1lbnRzRmVhdHVy
ZSB8IFdpdGhGZWF0dXJlIHwgQ2F0Y2hGZWF0dXJlIHwgVGhpc0ZlYXR1cmUgfCBTdHJpY3RNb2Rl
RmVhdHVyZSB8IFNoYWRvd3NBcmd1bWVudHNGZWF0dXJlIHwgTW9kaWZpZWRQYXJhbWV0ZXJGZWF0
dXJlOworY29uc3QgQ29kZUZlYXR1cmVzIEFsbEZlYXR1cmVzID0gRXZhbEZlYXR1cmUgfCBBcmd1
bWVudHNGZWF0dXJlIHwgV2l0aEZlYXR1cmUgfCBUaGlzRmVhdHVyZSB8IFN0cmljdE1vZGVGZWF0
dXJlIHwgU2hhZG93c0FyZ3VtZW50c0ZlYXR1cmUgfCBNb2RpZmllZFBhcmFtZXRlckZlYXR1cmU7
CiAKIH0gLy8gbmFtZXNwYWNlIEpTQwogCkluZGV4OiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVu
dGltZS9FeGVjdXRhYmxlLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gU291cmNlL0phdmFTY3JpcHRDb3JlL3J1
bnRpbWUvRXhlY3V0YWJsZS5oCShyZXZpc2lvbiAxODk3NjkpCisrKyBTb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9FeGVjdXRhYmxlLmgJKHdvcmtpbmcgY29weSkKQEAgLTM4OCw3ICszODgs
NyBAQCBwdWJsaWM6CiAKICAgICBib29sIHVzZXNFdmFsKCkgY29uc3QgeyByZXR1cm4gbV9mZWF0
dXJlcyAmIEV2YWxGZWF0dXJlOyB9CiAgICAgYm9vbCB1c2VzQXJndW1lbnRzKCkgY29uc3QgeyBy
ZXR1cm4gbV9mZWF0dXJlcyAmIEFyZ3VtZW50c0ZlYXR1cmU7IH0KLSAgICBib29sIG5lZWRzQWN0
aXZhdGlvbigpIGNvbnN0IHsgcmV0dXJuIG1faGFzQ2FwdHVyZWRWYXJpYWJsZXMgfHwgbV9mZWF0
dXJlcyAmIChFdmFsRmVhdHVyZSB8IFdpdGhGZWF0dXJlIHwgQ2F0Y2hGZWF0dXJlKTsgfQorICAg
IGJvb2wgbmVlZHNBY3RpdmF0aW9uKCkgY29uc3QgeyByZXR1cm4gbV9oYXNDYXB0dXJlZFZhcmlh
YmxlcyB8fCBtX2ZlYXR1cmVzICYgKEV2YWxGZWF0dXJlIHwgV2l0aEZlYXR1cmUpOyB9CiAgICAg
Ym9vbCBpc1N0cmljdE1vZGUoKSBjb25zdCB7IHJldHVybiBtX2ZlYXR1cmVzICYgU3RyaWN0TW9k
ZUZlYXR1cmU7IH0KICAgICBFQ01BTW9kZSBlY21hTW9kZSgpIGNvbnN0IHsgcmV0dXJuIGlzU3Ry
aWN0TW9kZSgpID8gU3RyaWN0TW9kZSA6IE5vdFN0cmljdE1vZGU7IH0KICAgICAgICAgCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>