<?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>157881</bug_id>
          
          <creation_ts>2016-05-18 21:13:01 -0700</creation_ts>
          <short_desc>[JSC] FTL can crash on stack overflow</short_desc>
          <delta_ts>2016-05-19 19:36:57 -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>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></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Benjamin Poulain">benjamin</reporter>
          <assigned_to name="Benjamin Poulain">benjamin</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1194609</commentid>
    <comment_count>0</comment_count>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2016-05-18 21:13:01 -0700</bug_when>
    <thetext>[JSC] FTL can crash on stack overflow</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1194617</commentid>
    <comment_count>1</comment_count>
      <attachid>279344</attachid>
    <who name="Benjamin Poulain">benjamin</who>
    <bug_when>2016-05-18 21:19:48 -0700</bug_when>
    <thetext>Created attachment 279344
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1194620</commentid>
    <comment_count>2</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-05-18 21:21:42 -0700</bug_when>
    <thetext>Attachment 279344 did not pass style-queue:


ERROR: Source/JavaScriptCore/ftl/FTLLowerDFGToB3.cpp:204:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
ERROR: Source/JavaScriptCore/ftl/FTLLowerDFGToB3.cpp:233:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
ERROR: Source/JavaScriptCore/ftl/FTLLowerDFGToB3.cpp:288:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
ERROR: Source/JavaScriptCore/ftl/FTLLowerDFGToB3.cpp:291:  Place brace on its own line for function definitions.  [whitespace/braces] [4]
Total errors found: 4 in 2 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1194738</commentid>
    <comment_count>3</comment_count>
      <attachid>279344</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2016-05-19 06:19:06 -0700</bug_when>
    <thetext>Comment on attachment 279344
Patch

r=me</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1195079</commentid>
    <comment_count>4</comment_count>
      <attachid>279344</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-05-19 19:36:52 -0700</bug_when>
    <thetext>Comment on attachment 279344
Patch

Clearing flags on attachment: 279344

Committed r201207: &lt;http://trac.webkit.org/changeset/201207&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1195080</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2016-05-19 19:36:57 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>279344</attachid>
            <date>2016-05-18 21:19:48 -0700</date>
            <delta_ts>2016-05-19 19:36:52 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-157881-20160518212047.patch</filename>
            <type>text/plain</type>
            <size>13275</size>
            <attacher name="Benjamin Poulain">benjamin</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjAxMDk4CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBl
YWYzN2Q0MjRiNjNlNzM0YTUwYTI0MTBkY2FmZGE5ZmEyMTc0Njg3Li4wNDE5YzZlNWEzY2UwNTY0
MGIwMzk5NDcwMzFlOTgyMzQ2ZWMzMWNmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzMyBAQAorMjAxNi0wNS0xOCAgQmVuamFtaW4gUG91bGFpbiAgPGJwb3VsYWluQGFwcGxl
LmNvbT4KKworICAgICAgICBbSlNDXSBGVEwgY2FuIGNyYXNoIG9uIHN0YWNrIG92ZXJmbG93Cisg
ICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTc4ODEKKyAg
ICAgICAgcmRhcjovL3Byb2JsZW0vMjQ2NjU5NjQKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBUaGUgVk0ncyBtX2xhcmdlc3RGVExTdGFja1NpemUgd2Fz
IG5ldmVyIHNldCBhbnl3aGVyZSAodXBkYXRlRlRMTGFyZ2VzdFN0YWNrU2l6ZSgpCisgICAgICAg
IHdhcyBuZXZlciBjYWxsZWQpLiBXZSBmb3Jnb3QgdG8gY2hhbmdlIHRoYXQgd2hlbiBpbXBsZW1l
bnRpbmcgQjMuCisKKyAgICAgICAgRXZlbiB3aGVuIGl0IGlzIHNldCwgd2Ugc3RpbGwgaGF2ZSBh
IHByb2JsZW0gb24gT1NSIEV4aXQuCisgICAgICAgIElmIHRoZSBsYXN0IGZyYW1lIGlzIGEgRlRM
IGZyYW1lIGFuZCBpdCBPU1IgRXhpdHMsIHRoZSBzcGFjZSByZXF1aXJlZCBmb3IKKyAgICAgICAg
dGhhdCBmcmFtZSBiZWNvbWVzIHNpZ25pZmljYW50bHkgbGFyZ2VyLiBXaGF0IGhhcHBlbnMgaXMg
d2UgY3Jhc2ggaW4gdGhlIE9TUiBFeGl0CisgICAgICAgIGluc3RlYWQgb2YgdGhlIEZUTCBmcmFt
ZSAodGhpcyBpcyB3aGF0IGhhcHBlbnMgaW4gcmRhcjovL3Byb2JsZW0vMjQ2NjU5NjQpLgorCisg
ICAgICAgIFRoaXMgcGF0Y2ggY2hhbmdlcyB0aGUgc3RhY2sgYm91bmRhcnkgY2hlY2tzIGluIEZU
TCB0byBiZSB0aGUgc2FtZSBhcyBERkc6CisgICAgICAgIHdlIHZlcmlmeSB0aGF0IHdlIGhhdmUg
ZW5vdWdoIHNwYWNlIGZvciB0aGUgY3VycmVudCBvcHRpbWl6ZWQgZnVuY3Rpb24gYnV0CisgICAg
ICAgIGFsc28gZm9yIHRoZSBiYXNlbGluZSB2ZXJzaW9uIChpbmNsdWRpbmcgaW5saW5pbmcpIGlu
IGNhc2Ugb2YgZXhpdC4KKworICAgICAgICAqIGZ0bC9GVExMb3dlckRGR1RvQjMuY3BwOgorICAg
ICAgICAoSlNDOjpGVEw6OkRGRzo6TG93ZXJERkdUb0IzOjpsb3dlcik6CisgICAgICAgIChKU0M6
OkZUTDo6REZHOjpMb3dlckRGR1RvQjM6OmRpZE92ZXJmbG93U3RhY2spOiBEZWxldGVkLgorICAg
ICAgICAqIHJ1bnRpbWUvVk0uY3BwOgorICAgICAgICAoSlNDOjpWTTo6Vk0pOiBEZWxldGVkLgor
ICAgICAgICAoSlNDOjpWTTo6dXBkYXRlU3RhY2tMaW1pdCk6IERlbGV0ZWQuCisgICAgICAgIChK
U0M6OlZNOjp1cGRhdGVGVExMYXJnZXN0U3RhY2tTaXplKTogRGVsZXRlZC4KKyAgICAgICAgKiBy
dW50aW1lL1ZNLmg6CisgICAgICAgIChKU0M6OlZNOjphZGRyZXNzT2ZGVExTdGFja0xpbWl0KTog
RGVsZXRlZC4KKwogMjAxNi0wNS0xOCAgWXVzdWtlIFN1enVraSAgPHV0YXRhbmUudGVhQGdtYWls
LmNvbT4KIAogICAgICAgICBbRVM2XSBOYW1lc3BhY2Ugb2JqZWN0IHJlLWV4cG9ydCBzaG91bGQg
YmUgaGFuZGxlZCBhcyBsb2NhbCBleHBvcnQKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9mdGwvRlRMTG93ZXJERkdUb0IzLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9mdGwv
RlRMTG93ZXJERkdUb0IzLmNwcAppbmRleCA5N2FiYjg2NDhhNDRjZTgxNzU2YjY4OTgyYmVlOThk
NWI1ZGU5NjQ1Li4zNGE4NGU1ZmI0Yjk3MmRiM2FmYWNmMTMzZWIwMjQzYzE5ZDM0NmIzIDEwMDY0
NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZnRsL0ZUTExvd2VyREZHVG9CMy5jcHAKKysr
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvQjMuY3BwCkBAIC0xNTcs
MTAgKzE1Nyw3IEBAIHB1YmxpYzoKICAgICAgICAgbV9vdXQuc2V0RnJlcXVlbmN5KDEpOwogICAg
ICAgICAKICAgICAgICAgbV9wcm9sb2d1ZSA9IG1fb3V0Lm5ld0Jsb2NrKCk7Ci0gICAgICAgIExC
YXNpY0Jsb2NrIHN0YWNrT3ZlcmZsb3cgPSBtX291dC5uZXdCbG9jaygpOwogICAgICAgICBtX2hh
bmRsZUV4Y2VwdGlvbnMgPSBtX291dC5uZXdCbG9jaygpOwotICAgICAgICAKLSAgICAgICAgTEJh
c2ljQmxvY2sgY2hlY2tBcmd1bWVudHMgPSBtX291dC5uZXdCbG9jaygpOwogCiAgICAgICAgIGZv
ciAoQmxvY2tJbmRleCBibG9ja0luZGV4ID0gMDsgYmxvY2tJbmRleCA8IG1fZ3JhcGgubnVtQmxv
Y2tzKCk7ICsrYmxvY2tJbmRleCkgewogICAgICAgICAgICAgbV9oaWdoQmxvY2sgPSBtX2dyYXBo
LmJsb2NrKGJsb2NrSW5kZXgpOwpAQCAtMTczLDcgKzE3MCw3IEBAIHB1YmxpYzoKICAgICAgICAg
Ly8gQmFjayB0byBwcm9sb2d1ZSBmcmVxdWVuY3kgZm9yIGFueSBib2NrcyB0aGF0IGdldCBzbmVh
a2lseSBjcmVhdGVkIGluIHRoZSBpbml0aWFsaXphdGlvbiBjb2RlLgogICAgICAgICBtX291dC5z
ZXRGcmVxdWVuY3koMSk7CiAgICAgICAgIAotICAgICAgICBtX291dC5hcHBlbmRUbyhtX3Byb2xv
Z3VlLCBzdGFja092ZXJmbG93KTsKKyAgICAgICAgbV9vdXQuYXBwZW5kVG8obV9wcm9sb2d1ZSwg
bV9oYW5kbGVFeGNlcHRpb25zKTsKICAgICAgICAgbV9vdXQuaW5pdGlhbGl6ZUNvbnN0YW50cyht
X3Byb2MsIG1fcHJvbG9ndWUpOwogICAgICAgICBjcmVhdGVQaGlWYXJpYWJsZXMoKTsKIApAQCAt
MTk0LDQ0ICsxOTEsNTQgQEAgcHVibGljOgogICAgICAgICBtX3Byb2MuYWRkRmFzdENvbnN0YW50
KG1fdGFnTWFzay0+a2V5KCkpOwogICAgICAgICAKICAgICAgICAgbV9vdXQuc3RvcmVQdHIobV9v
dXQuY29uc3RJbnRQdHIoY29kZUJsb2NrKCkpLCBhZGRyZXNzRm9yKEpTU3RhY2s6OkNvZGVCbG9j
aykpOwotICAgICAgICAKLSAgICAgICAgbV9vdXQuYnJhbmNoKAotICAgICAgICAgICAgZGlkT3Zl
cmZsb3dTdGFjaygpLCByYXJlbHkoc3RhY2tPdmVyZmxvdyksIHVzdWFsbHkoY2hlY2tBcmd1bWVu
dHMpKTsKLSAgICAgICAgCi0gICAgICAgIG1fb3V0LmFwcGVuZFRvKHN0YWNrT3ZlcmZsb3csIG1f
aGFuZGxlRXhjZXB0aW9ucyk7Ci0gICAgICAgIG1fb3V0LmNhbGwobV9vdXQudm9pZFR5cGUsIG1f
b3V0Lm9wZXJhdGlvbihvcGVyYXRpb25UaHJvd1N0YWNrT3ZlcmZsb3dFcnJvciksIG1fY2FsbEZy
YW1lLCBtX291dC5jb25zdEludFB0cihjb2RlQmxvY2soKSkpOwotICAgICAgICBtX291dC5wYXRj
aHBvaW50KFZvaWQpLT5zZXRHZW5lcmF0b3IoCi0gICAgICAgICAgICBbPV0gKENDYWxsSGVscGVy
cyYgaml0LCBjb25zdCBTdGFja21hcEdlbmVyYXRpb25QYXJhbXMmKSB7Ci0gICAgICAgICAgICAg
ICAgLy8gV2UgYXJlIHRlcm1pbmFsLCBzbyB3ZSBjYW4gY2xvYmJlciBldmVyeXRoaW5nLiBUaGF0
J3Mgd2h5IHdlIGRvbid0IGNsYWltIHRvCi0gICAgICAgICAgICAgICAgLy8gY2xvYmJlciBzY3Jh
dGNoLgorCisgICAgICAgIC8vIFN0YWNrIE92ZXJmbG93IENoZWNrLgorICAgICAgICB1bnNpZ25l
ZCBleGl0RnJhbWVTaXplID0gbV9ncmFwaC5yZXF1aXJlZFJlZ2lzdGVyQ291bnRGb3JFeGl0KCkg
KiBzaXplb2YoUmVnaXN0ZXIpOworICAgICAgICBNYWNyb0Fzc2VtYmxlcjo6QWJzb2x1dGVBZGRy
ZXNzIGFkZHJlc3NPZlN0YWNrTGltaXQodm0oKS5hZGRyZXNzT2ZTdGFja0xpbWl0KCkpOworICAg
ICAgICBQYXRjaHBvaW50VmFsdWUqIHN0YWNrT3ZlcmZsb3dIYW5kbGVyID0gbV9vdXQucGF0Y2hw
b2ludChWb2lkKTsKKyAgICAgICAgQ2FsbFNpdGVJbmRleCBjYWxsU2l0ZUluZGV4ID0gY2FsbFNp
dGVJbmRleEZvckNvZGVPcmlnaW4obV9mdGxTdGF0ZSwgQ29kZU9yaWdpbigwKSk7CisgICAgICAg
IHN0YWNrT3ZlcmZsb3dIYW5kbGVyLT5hcHBlbmRTb21lUmVnaXN0ZXIobV9jYWxsRnJhbWUpOwor
ICAgICAgICBzdGFja092ZXJmbG93SGFuZGxlci0+Y2xvYmJlcihSZWdpc3RlclNldDo6bWFjcm9T
Y3JhdGNoUmVnaXN0ZXJzKCkpOworICAgICAgICBzdGFja092ZXJmbG93SGFuZGxlci0+bnVtR1BT
Y3JhdGNoUmVnaXN0ZXJzID0gMTsKKyAgICAgICAgc3RhY2tPdmVyZmxvd0hhbmRsZXItPnNldEdl
bmVyYXRvcigKKyAgICAgICAgICAgIFs9XSAoQ0NhbGxIZWxwZXJzJiBqaXQsIGNvbnN0IFN0YWNr
bWFwR2VuZXJhdGlvblBhcmFtcyYgcGFyYW1zKSB7CiAgICAgICAgICAgICAgICAgQWxsb3dNYWNy
b1NjcmF0Y2hSZWdpc3RlclVzYWdlIGFsbG93U2NyYXRjaChqaXQpOwotICAgICAgICAgICAgICAg
IAotICAgICAgICAgICAgICAgIGppdC5jb3B5Q2FsbGVlU2F2ZXNUb1ZNRW50cnlGcmFtZUNhbGxl
ZVNhdmVzQnVmZmVyKCk7Ci0gICAgICAgICAgICAgICAgaml0Lm1vdmUoQ0NhbGxIZWxwZXJzOjpU
cnVzdGVkSW1tUHRyKGppdC52bSgpKSwgR1BSSW5mbzo6YXJndW1lbnRHUFIwKTsKLSAgICAgICAg
ICAgICAgICBqaXQubW92ZShHUFJJbmZvOjpjYWxsRnJhbWVSZWdpc3RlciwgR1BSSW5mbzo6YXJn
dW1lbnRHUFIxKTsKLSAgICAgICAgICAgICAgICBDQ2FsbEhlbHBlcnM6OkNhbGwgY2FsbCA9IGpp
dC5jYWxsKCk7Ci0gICAgICAgICAgICAgICAgaml0Lmp1bXBUb0V4Y2VwdGlvbkhhbmRsZXIoKTsK
KyAgICAgICAgICAgICAgICBHUFJSZWcgZnAgPSBwYXJhbXNbMF0uZ3ByKCk7CisgICAgICAgICAg
ICAgICAgR1BSUmVnIHNjcmF0Y2ggPSBwYXJhbXMuZ3BTY3JhdGNoKDApOwogCi0gICAgICAgICAg
ICAgICAgaml0LmFkZExpbmtUYXNrKAotICAgICAgICAgICAgICAgICAgICBbPV0gKExpbmtCdWZm
ZXImIGxpbmtCdWZmZXIpIHsKLSAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtCdWZmZXIubGlu
ayhjYWxsLCBGdW5jdGlvblB0cihsb29rdXBFeGNlcHRpb25IYW5kbGVyRnJvbUNhbGxlckZyYW1l
KSk7Ci0gICAgICAgICAgICAgICAgICAgIH0pOwotICAgICAgICAgICAgfSk7Ci0gICAgICAgIG1f
b3V0LnVucmVhY2hhYmxlKCk7Ci0gICAgICAgIAotICAgICAgICBtX291dC5hcHBlbmRUbyhtX2hh
bmRsZUV4Y2VwdGlvbnMsIGNoZWNrQXJndW1lbnRzKTsKLSAgICAgICAgQm94PENDYWxsSGVscGVy
czo6TGFiZWw+IGV4Y2VwdGlvbkhhbmRsZXIgPSBzdGF0ZS0+ZXhjZXB0aW9uSGFuZGxlcjsKLSAg
ICAgICAgbV9vdXQucGF0Y2hwb2ludChWb2lkKS0+c2V0R2VuZXJhdG9yKAotICAgICAgICAgICAg
Wz1dIChDQ2FsbEhlbHBlcnMmIGppdCwgY29uc3QgU3RhY2ttYXBHZW5lcmF0aW9uUGFyYW1zJikg
ewotICAgICAgICAgICAgICAgIENDYWxsSGVscGVyczo6SnVtcCBqdW1wID0gaml0Lmp1bXAoKTsK
LSAgICAgICAgICAgICAgICBqaXQuYWRkTGlua1Rhc2soCi0gICAgICAgICAgICAgICAgICAgIFs9
XSAoTGlua0J1ZmZlciYgbGlua0J1ZmZlcikgewotICAgICAgICAgICAgICAgICAgICAgICAgbGlu
a0J1ZmZlci5saW5rKGp1bXAsIGxpbmtCdWZmZXIubG9jYXRpb25PZigqZXhjZXB0aW9uSGFuZGxl
cikpOworICAgICAgICAgICAgICAgIHVuc2lnbmVkIGZ0bEZyYW1lU2l6ZSA9IHBhcmFtcy5wcm9j
KCkuZnJhbWVTaXplKCk7CisKKyAgICAgICAgICAgICAgICBqaXQuYWRkUHRyKE1hY3JvQXNzZW1i
bGVyOjpUcnVzdGVkSW1tMzIoLXN0ZDo6bWF4KGV4aXRGcmFtZVNpemUsIGZ0bEZyYW1lU2l6ZSkp
LCBmcCwgc2NyYXRjaCk7CisgICAgICAgICAgICAgICAgTWFjcm9Bc3NlbWJsZXI6Okp1bXAgc3Rh
Y2tPdmVyZmxvdyA9IGppdC5icmFuY2hQdHIoTWFjcm9Bc3NlbWJsZXI6OkFib3ZlLCBhZGRyZXNz
T2ZTdGFja0xpbWl0LCBzY3JhdGNoKTsKKworICAgICAgICAgICAgICAgIHBhcmFtcy5hZGRMYXRl
UGF0aChbPV0gKENDYWxsSGVscGVycyYgaml0KSB7CisgICAgICAgICAgICAgICAgICAgIEFsbG93
TWFjcm9TY3JhdGNoUmVnaXN0ZXJVc2FnZSBhbGxvd1NjcmF0Y2goaml0KTsKKworICAgICAgICAg
ICAgICAgICAgICBzdGFja092ZXJmbG93LmxpbmsoJmppdCk7CisgICAgICAgICAgICAgICAgICAg
IGppdC5zdG9yZTMyKAorICAgICAgICAgICAgICAgICAgICAgICAgTWFjcm9Bc3NlbWJsZXI6OlRy
dXN0ZWRJbW0zMihjYWxsU2l0ZUluZGV4LmJpdHMoKSksCisgICAgICAgICAgICAgICAgICAgICAg
ICBDQ2FsbEhlbHBlcnM6OnRhZ0ZvcihWaXJ0dWFsUmVnaXN0ZXIoSlNTdGFjazo6QXJndW1lbnRD
b3VudCkpKTsKKyAgICAgICAgICAgICAgICAgICAgaml0LmNvcHlDYWxsZWVTYXZlc1RvVk1FbnRy
eUZyYW1lQ2FsbGVlU2F2ZXNCdWZmZXIoKTsKKworICAgICAgICAgICAgICAgICAgICBqaXQubW92
ZShHUFJJbmZvOjpjYWxsRnJhbWVSZWdpc3RlciwgR1BSSW5mbzo6YXJndW1lbnRHUFIwKTsKKyAg
ICAgICAgICAgICAgICAgICAgaml0Lm1vdmUoQ0NhbGxIZWxwZXJzOjpUcnVzdGVkSW1tUHRyKGpp
dC5jb2RlQmxvY2soKSksIEdQUkluZm86OmFyZ3VtZW50R1BSMSk7CisgICAgICAgICAgICAgICAg
ICAgIENDYWxsSGVscGVyczo6Q2FsbCB0aHJvd0NhbGwgPSBqaXQuY2FsbCgpOworCisgICAgICAg
ICAgICAgICAgICAgIGppdC5tb3ZlKENDYWxsSGVscGVyczo6VHJ1c3RlZEltbVB0cihqaXQudm0o
KSksIEdQUkluZm86OmFyZ3VtZW50R1BSMCk7CisgICAgICAgICAgICAgICAgICAgIGppdC5tb3Zl
KEdQUkluZm86OmNhbGxGcmFtZVJlZ2lzdGVyLCBHUFJJbmZvOjphcmd1bWVudEdQUjEpOworICAg
ICAgICAgICAgICAgICAgICBDQ2FsbEhlbHBlcnM6OkNhbGwgbG9va3VwRXhjZXB0aW9uSGFuZGxl
ckNhbGwgPSBqaXQuY2FsbCgpOworICAgICAgICAgICAgICAgICAgICBqaXQuanVtcFRvRXhjZXB0
aW9uSGFuZGxlcigpOworCisgICAgICAgICAgICAgICAgICAgIGppdC5hZGRMaW5rVGFzaygKKyAg
ICAgICAgICAgICAgICAgICAgICAgIFs9XSAoTGlua0J1ZmZlciYgbGlua0J1ZmZlcikgeworICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmtCdWZmZXIubGluayh0aHJvd0NhbGwsIEZ1bmN0
aW9uUHRyKG9wZXJhdGlvblRocm93U3RhY2tPdmVyZmxvd0Vycm9yKSk7CisgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgbGlua0J1ZmZlci5saW5rKGxvb2t1cEV4Y2VwdGlvbkhhbmRsZXJDYWxs
LCBGdW5jdGlvblB0cihsb29rdXBFeGNlcHRpb25IYW5kbGVyRnJvbUNhbGxlckZyYW1lKSk7CiAg
ICAgICAgICAgICAgICAgICAgIH0pOworICAgICAgICAgICAgICAgIH0pOwogICAgICAgICAgICAg
fSk7Ci0gICAgICAgIG1fb3V0LnVucmVhY2hhYmxlKCk7Ci0gICAgICAgIAotICAgICAgICBtX291
dC5hcHBlbmRUbyhjaGVja0FyZ3VtZW50cywgbG93QmxvY2sobV9ncmFwaC5ibG9jaygwKSkpOwor
CisgICAgICAgIExCYXNpY0Jsb2NrIGZpcnN0REZHQmFzaWNCbG9jayA9IGxvd0Jsb2NrKG1fZ3Jh
cGguYmxvY2soMCkpOworICAgICAgICAvLyBDaGVjayBBcmd1bWVudHMuCiAgICAgICAgIGF2YWls
YWJpbGl0eU1hcCgpLmNsZWFyKCk7CiAgICAgICAgIGF2YWlsYWJpbGl0eU1hcCgpLm1fbG9jYWxz
ID0gT3BlcmFuZHM8QXZhaWxhYmlsaXR5Pihjb2RlQmxvY2soKS0+bnVtUGFyYW1ldGVycygpLCAw
KTsKICAgICAgICAgZm9yICh1bnNpZ25lZCBpID0gY29kZUJsb2NrKCktPm51bVBhcmFtZXRlcnMo
KTsgaS0tOykgewpAQCAtMjczLDggKzI4MCwyMCBAQCBwdWJsaWM6CiAgICAgICAgICAgICAgICAg
YnJlYWs7CiAgICAgICAgICAgICB9CiAgICAgICAgIH0KLSAgICAgICAgbV9vdXQuanVtcChsb3dC
bG9jayhtX2dyYXBoLmJsb2NrKDApKSk7Ci0gICAgICAgIAorICAgICAgICBtX291dC5qdW1wKGZp
cnN0REZHQmFzaWNCbG9jayk7CisKKyAgICAgICAgbV9vdXQuYXBwZW5kVG8obV9oYW5kbGVFeGNl
cHRpb25zLCBmaXJzdERGR0Jhc2ljQmxvY2spOworICAgICAgICBCb3g8Q0NhbGxIZWxwZXJzOjpM
YWJlbD4gZXhjZXB0aW9uSGFuZGxlciA9IHN0YXRlLT5leGNlcHRpb25IYW5kbGVyOworICAgICAg
ICBtX291dC5wYXRjaHBvaW50KFZvaWQpLT5zZXRHZW5lcmF0b3IoCisgICAgICAgICAgICBbPV0g
KENDYWxsSGVscGVycyYgaml0LCBjb25zdCBTdGFja21hcEdlbmVyYXRpb25QYXJhbXMmKSB7Cisg
ICAgICAgICAgICAgICAgQ0NhbGxIZWxwZXJzOjpKdW1wIGp1bXAgPSBqaXQuanVtcCgpOworICAg
ICAgICAgICAgICAgIGppdC5hZGRMaW5rVGFzaygKKyAgICAgICAgICAgICAgICAgICAgWz1dIChM
aW5rQnVmZmVyJiBsaW5rQnVmZmVyKSB7CisgICAgICAgICAgICAgICAgICAgICAgICBsaW5rQnVm
ZmVyLmxpbmsoanVtcCwgbGlua0J1ZmZlci5sb2NhdGlvbk9mKCpleGNlcHRpb25IYW5kbGVyKSk7
CisgICAgICAgICAgICAgICAgICAgIH0pOworICAgICAgICAgICAgfSk7CisgICAgICAgIG1fb3V0
LnVucmVhY2hhYmxlKCk7CisKICAgICAgICAgZm9yIChERkc6OkJhc2ljQmxvY2sqIGJsb2NrIDog
cHJlT3JkZXIpCiAgICAgICAgICAgICBjb21waWxlQmxvY2soYmxvY2spOwogCkBAIC03MDU2LDQy
ICs3MDc1LDYgQEAgcHJpdmF0ZToKICAgICAgICAgICAgIG1fb3V0LmNvbnN0SW50MzIoMCksCiAg
ICAgICAgICAgICBtX291dC5hZGRyZXNzKGNvbnN0cnVjdG9yLCBtX2hlYXBzLlJlZ0V4cENvbnN0
cnVjdG9yX2NhY2hlZFJlc3VsdF9yZWlmaWVkKSk7CiAgICAgfQotCi0gICAgTFZhbHVlIGRpZE92
ZXJmbG93U3RhY2soKQotICAgIHsKLSAgICAgICAgLy8gVGhpcyBkb2VzIGEgdmVyeSBzaW1wbGUg
bGVhZiBmdW5jdGlvbiBhbmFseXNpcy4gVGhlIGludmFyaWFudCBvZiBGVEwgY2FsbAotICAgICAg
ICAvLyBmcmFtZXMgaXMgdGhhdCB0aGUgY2FsbGVyIGhhZCBhbHJlYWR5IGRvbmUgZW5vdWdoIG9m
IGEgc3RhY2sgY2hlY2sgdG8KLSAgICAgICAgLy8gcHJvdmUgdGhhdCB0aGlzIGNhbGwgZnJhbWUg
aGFzIGVub3VnaCBzdGFjayB0byBydW4sIGFuZCBhbHNvIGVub3VnaCBzdGFjawotICAgICAgICAv
LyB0byBtYWtlIHJ1bnRpbWUgY2FsbHMuIFNvLCB3ZSBvbmx5IG5lZWQgdG8gc3RhY2sgY2hlY2sg
d2hlbiBtYWtpbmcgY2FsbHMKLSAgICAgICAgLy8gdG8gb3RoZXIgSlMgZnVuY3Rpb25zLiBJZiB3
ZSBkb24ndCBmaW5kIHN1Y2ggY2FsbHMgdGhlbiB3ZSBkb24ndCBuZWVkIHRvCi0gICAgICAgIC8v
IGRvIGFueSBzdGFjayBjaGVja3MuCi0gICAgICAgIAotICAgICAgICBmb3IgKEJsb2NrSW5kZXgg
YmxvY2tJbmRleCA9IDA7IGJsb2NrSW5kZXggPCBtX2dyYXBoLm51bUJsb2NrcygpOyArK2Jsb2Nr
SW5kZXgpIHsKLSAgICAgICAgICAgIERGRzo6QmFzaWNCbG9jayogYmxvY2sgPSBtX2dyYXBoLmJs
b2NrKGJsb2NrSW5kZXgpOwotICAgICAgICAgICAgaWYgKCFibG9jaykKLSAgICAgICAgICAgICAg
ICBjb250aW51ZTsKLSAgICAgICAgICAgIAotICAgICAgICAgICAgZm9yICh1bnNpZ25lZCBub2Rl
SW5kZXggPSBibG9jay0+c2l6ZSgpOyBub2RlSW5kZXgtLTspIHsKLSAgICAgICAgICAgICAgICBO
b2RlKiBub2RlID0gYmxvY2stPmF0KG5vZGVJbmRleCk7Ci0gICAgICAgICAgICAgICAgCi0gICAg
ICAgICAgICAgICAgc3dpdGNoIChub2RlLT5vcCgpKSB7Ci0gICAgICAgICAgICAgICAgY2FzZSBH
ZXRCeUlkOgotICAgICAgICAgICAgICAgIGNhc2UgUHV0QnlJZDoKLSAgICAgICAgICAgICAgICBj
YXNlIENhbGw6Ci0gICAgICAgICAgICAgICAgY2FzZSBDb25zdHJ1Y3Q6Ci0gICAgICAgICAgICAg
ICAgICAgIHJldHVybiBtX291dC5iZWxvdygKLSAgICAgICAgICAgICAgICAgICAgICAgIG1fY2Fs
bEZyYW1lLAotICAgICAgICAgICAgICAgICAgICAgICAgbV9vdXQubG9hZFB0cigKLSAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBtX291dC5hYnNvbHV0ZSh2bSgpLmFkZHJlc3NPZkZUTFN0YWNr
TGltaXQoKSkpKTsKLSAgICAgICAgICAgICAgICAgICAgCi0gICAgICAgICAgICAgICAgZGVmYXVs
dDoKLSAgICAgICAgICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgICAgICAgICAgfQotICAgICAg
ICAgICAgfQotICAgICAgICB9Ci0gICAgICAgIAotICAgICAgICByZXR1cm4gbV9vdXQuYm9vbGVh
bkZhbHNlOwotICAgIH0KICAgICAKICAgICBzdHJ1Y3QgQXJndW1lbnRzTGVuZ3RoIHsKICAgICAg
ICAgQXJndW1lbnRzTGVuZ3RoKCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9y
dW50aW1lL1ZNLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1ZNLmNwcAppbmRl
eCBkYzMxYzQzZjhmYjBhNjVhYmYyMmQ5NTI4OTQ4OGY3MTY5MTA5MGNlLi4xYjc2Y2M2OTIwMzVl
ZGQ2ZGMxNWFmZDk2NDcwZTFhYWFmOGIwNjZkIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvcnVudGltZS9WTS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3J1bnRpbWUv
Vk0uY3BwCkBAIC0xODgsMTAgKzE4OCw2IEBAIFZNOjpWTShWTVR5cGUgdm1UeXBlLCBIZWFwVHlw
ZSBoZWFwVHlwZSkKICNpZiAhRU5BQkxFKEpJVCkKICAgICAsIG1fanNTdGFja0xpbWl0KDApCiAj
ZW5kaWYKLSNpZiBFTkFCTEUoRlRMX0pJVCkKLSAgICAsIG1fZnRsU3RhY2tMaW1pdCgwKQotICAg
ICwgbV9sYXJnZXN0RlRMU3RhY2tTaXplKDApCi0jZW5kaWYKICAgICAsIG1faW5EZWZpbmVPd25Q
cm9wZXJ0eShmYWxzZSkKICAgICAsIG1fY29kZUNhY2hlKHN0ZDo6bWFrZV91bmlxdWU8Q29kZUNh
Y2hlPigpKQogICAgICwgbV9lbmFibGVkUHJvZmlsZXIobnVsbHB0cikKQEAgLTY2NiwxOSArNjYy
LDkgQEAgaW5saW5lIHZvaWQgVk06OnVwZGF0ZVN0YWNrTGltaXQoKQogICAgIGlmIChtX3N0YWNr
UG9pbnRlckF0Vk1FbnRyeSkgewogICAgICAgICBBU1NFUlQod3RmVGhyZWFkRGF0YSgpLnN0YWNr
KCkuaXNHcm93aW5nRG93bndhcmQoKSk7CiAgICAgICAgIGNoYXIqIHN0YXJ0T2ZTdGFjayA9IHJl
aW50ZXJwcmV0X2Nhc3Q8Y2hhcio+KG1fc3RhY2tQb2ludGVyQXRWTUVudHJ5KTsKLSNpZiBFTkFC
TEUoRlRMX0pJVCkKLSAgICAgICAgbV9zdGFja0xpbWl0ID0gd3RmVGhyZWFkRGF0YSgpLnN0YWNr
KCkucmVjdXJzaW9uTGltaXQoc3RhcnRPZlN0YWNrLCBPcHRpb25zOjptYXhQZXJUaHJlYWRTdGFj
a1VzYWdlKCksIG1fcmVzZXJ2ZWRab25lU2l6ZSArIG1fbGFyZ2VzdEZUTFN0YWNrU2l6ZSk7Ci0g
ICAgICAgIG1fZnRsU3RhY2tMaW1pdCA9IHd0ZlRocmVhZERhdGEoKS5zdGFjaygpLnJlY3Vyc2lv
bkxpbWl0KHN0YXJ0T2ZTdGFjaywgT3B0aW9uczo6bWF4UGVyVGhyZWFkU3RhY2tVc2FnZSgpLCBt
X3Jlc2VydmVkWm9uZVNpemUgKyAyICogbV9sYXJnZXN0RlRMU3RhY2tTaXplKTsKLSNlbHNlCiAg
ICAgICAgIG1fc3RhY2tMaW1pdCA9IHd0ZlRocmVhZERhdGEoKS5zdGFjaygpLnJlY3Vyc2lvbkxp
bWl0KHN0YXJ0T2ZTdGFjaywgT3B0aW9uczo6bWF4UGVyVGhyZWFkU3RhY2tVc2FnZSgpLCBtX3Jl
c2VydmVkWm9uZVNpemUpOwotI2VuZGlmCiAgICAgfSBlbHNlIHsKLSNpZiBFTkFCTEUoRlRMX0pJ
VCkKLSAgICAgICAgbV9zdGFja0xpbWl0ID0gd3RmVGhyZWFkRGF0YSgpLnN0YWNrKCkucmVjdXJz
aW9uTGltaXQobV9yZXNlcnZlZFpvbmVTaXplICsgbV9sYXJnZXN0RlRMU3RhY2tTaXplKTsKLSAg
ICAgICAgbV9mdGxTdGFja0xpbWl0ID0gd3RmVGhyZWFkRGF0YSgpLnN0YWNrKCkucmVjdXJzaW9u
TGltaXQobV9yZXNlcnZlZFpvbmVTaXplICsgMiAqIG1fbGFyZ2VzdEZUTFN0YWNrU2l6ZSk7Ci0j
ZWxzZQogICAgICAgICBtX3N0YWNrTGltaXQgPSB3dGZUaHJlYWREYXRhKCkuc3RhY2soKS5yZWN1
cnNpb25MaW1pdChtX3Jlc2VydmVkWm9uZVNpemUpOwotI2VuZGlmCiAgICAgfQogCiAjaWYgUExB
VEZPUk0oV0lOKQpAQCAtNjg3LDE2ICs2NzMsNiBAQCBpbmxpbmUgdm9pZCBWTTo6dXBkYXRlU3Rh
Y2tMaW1pdCgpCiAjZW5kaWYKIH0KIAotI2lmIEVOQUJMRShGVExfSklUKQotdm9pZCBWTTo6dXBk
YXRlRlRMTGFyZ2VzdFN0YWNrU2l6ZShzaXplX3Qgc3RhY2tTaXplKQotewotICAgIGlmIChzdGFj
a1NpemUgPiBtX2xhcmdlc3RGVExTdGFja1NpemUpIHsKLSAgICAgICAgbV9sYXJnZXN0RlRMU3Rh
Y2tTaXplID0gc3RhY2tTaXplOwotICAgICAgICB1cGRhdGVTdGFja0xpbWl0KCk7Ci0gICAgfQot
fQotI2VuZGlmCi0KICNpZiBFTkFCTEUoREZHX0pJVCkKIHZvaWQgVk06OmdhdGhlckNvbnNlcnZh
dGl2ZVJvb3RzKENvbnNlcnZhdGl2ZVJvb3RzJiBjb25zZXJ2YXRpdmVSb290cykKIHsKZGlmZiAt
LWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1ZNLmggYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvcnVudGltZS9WTS5oCmluZGV4IDBmZmU3NjZhNzgyYWU0ODIzNDNhOTJiMjE0Nzlj
MzY5ODI3MGYyM2QuLmM0MGRiZDcwZmM0M2U3MzEzZjg4NDY1ZGJhYTg3YTZkZDAyOWY1YzAgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL1ZNLmgKKysrIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL3J1bnRpbWUvVk0uaApAQCAtNDQ1LDExICs0NDUsNiBAQCBwdWJsaWM6
CiAgICAgc2l6ZV90IHJlc2VydmVkWm9uZVNpemUoKSBjb25zdCB7IHJldHVybiBtX3Jlc2VydmVk
Wm9uZVNpemU7IH0KICAgICBzaXplX3QgdXBkYXRlUmVzZXJ2ZWRab25lU2l6ZShzaXplX3QgcmVz
ZXJ2ZWRab25lU2l6ZSk7CiAKLSNpZiBFTkFCTEUoRlRMX0pJVCkKLSAgICB2b2lkIHVwZGF0ZUZU
TExhcmdlc3RTdGFja1NpemUoc2l6ZV90KTsKLSAgICB2b2lkKiogYWRkcmVzc09mRlRMU3RhY2tM
aW1pdCgpIHsgcmV0dXJuICZtX2Z0bFN0YWNrTGltaXQ7IH0KLSNlbmRpZgotCiAjaWYgIUVOQUJM
RShKSVQpCiAgICAgdm9pZCoganNTdGFja0xpbWl0KCkgeyByZXR1cm4gbV9qc1N0YWNrTGltaXQ7
IH0KICAgICB2b2lkIHNldEpTU3RhY2tMaW1pdCh2b2lkKiBsaW1pdCkgeyBtX2pzU3RhY2tMaW1p
dCA9IGxpbWl0OyB9CkBAIC02NDQsMTAgKzYzOSw2IEBAIHByaXZhdGU6CiAgICAgICAgIHZvaWQq
IG1fc3RhY2tMaW1pdDsKICAgICAgICAgdm9pZCogbV9qc1N0YWNrTGltaXQ7CiAgICAgfTsKLSNp
ZiBFTkFCTEUoRlRMX0pJVCkKLSAgICB2b2lkKiBtX2Z0bFN0YWNrTGltaXQ7Ci0gICAgc2l6ZV90
IG1fbGFyZ2VzdEZUTFN0YWNrU2l6ZTsKLSNlbmRpZgogI2VuZGlmCiAgICAgdm9pZCogbV9sYXN0
U3RhY2tUb3A7CiAgICAgRXhjZXB0aW9uKiBtX2V4Y2VwdGlvbiB7IG51bGxwdHIgfTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>