<?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>130115</bug_id>
          
          <creation_ts>2014-03-11 21:30:23 -0700</creation_ts>
          <short_desc>[DFG] DCE claims to preserve CPS but does not preserve it in the strictest form, specifically variables-at-tail for captured variables</short_desc>
          <delta_ts>2015-05-11 03:41:44 -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>528+ (Nightly build)</version>
          <rep_platform>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>141174</dup_id>
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>130069</dependson>
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Filip Pizlo">fpizlo</reporter>
          <assigned_to name="Filip Pizlo">fpizlo</assigned_to>
          <cc>barraclough</cc>
    
    <cc>commit-queue</cc>
    
    <cc>fpizlo</cc>
    
    <cc>geryxyz</cc>
    
    <cc>ggaren</cc>
    
    <cc>mark.lam</cc>
    
    <cc>mhahnenberg</cc>
    
    <cc>mmirman</cc>
    
    <cc>msaboff</cc>
    
    <cc>nrotem</cc>
    
    <cc>oliver</cc>
    
    <cc>ossy</cc>
    
    <cc>sam</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>989531</commentid>
    <comment_count>0</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2014-03-11 21:30:23 -0700</bug_when>
    <thetext>This is a benign bug but it might become serious if we try to run DCE sooner or if we add more things in the back of the backend that rely on CPS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1025387</commentid>
    <comment_count>1</comment_count>
    <who name="Gergo &quot;avatar&quot; Balogh">geryxyz</who>
    <bug_when>2014-07-28 23:06:06 -0700</bug_when>
    <thetext>Hello,

I notice that you are assigned to this bug, but it is inactive since its report. I would like to work on this. Do you mind if I begin to work on this? (In reply to comment #0)

&gt; This is a benign bug but it might become serious if we try to run DCE sooner or if we add more things in the back of the backend that rely on CPS.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1032120</commentid>
    <comment_count>2</comment_count>
      <attachid>237337</attachid>
    <who name="Gergő Balogh">gbalogh.u-szeged</who>
    <bug_when>2014-08-29 00:03:29 -0700</bug_when>
    <thetext>Created attachment 237337
proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1032121</commentid>
    <comment_count>3</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2014-08-29 00:05:51 -0700</bug_when>
    <thetext>Attachment 237337 did not pass style-queue:


ERROR: Source/JavaScriptCore/dfg/DFGDCEPhase.cpp:343:  Declaration has space between type name and * in Node *node  [whitespace/declaration] [3]
Total errors found: 1 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>1032122</commentid>
    <comment_count>4</comment_count>
      <attachid>237338</attachid>
    <who name="Gergő Balogh">gbalogh.u-szeged</who>
    <bug_when>2014-08-29 00:09:23 -0700</bug_when>
    <thetext>Created attachment 237338
style fix on patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1073252</commentid>
    <comment_count>5</comment_count>
    <who name="Filip Pizlo">fpizlo</who>
    <bug_when>2015-03-01 20:41:20 -0800</bug_when>
    <thetext>

*** This bug has been marked as a duplicate of bug 141174 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>237337</attachid>
            <date>2014-08-29 00:03:29 -0700</date>
            <delta_ts>2014-08-29 00:09:23 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>dce-bug-130115.diff</filename>
            <type>text/plain</type>
            <size>5924</size>
            <attacher name="Gergő Balogh">gbalogh.u-szeged</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDA2OTI4NTMuLjA3YzFlYjggMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE0LTA4LTI4ICBHZXJnbyBCYWxvZ2gg
IDxnYmFsb2doLnUtc3plZ2VkQHBhcnRuZXIuc2Ftc3VuZy5jb20+CisKKyAgICAgICAgRENFIGNs
YWltcyB0byBwcmVzZXJ2ZSBDUFMgYnV0IGRvZXMgbm90IHByZXNlcnZlIGl0IGluIHRoZSBzdHJp
Y3Rlc3QgZm9ybSwgc3BlY2lmaWNhbGx5IHZhcmlhYmxlcy1hdC10YWlsIGZvciBjYXB0dXJlZCB2
YXJpYWJsZXMuCisgICAgICAgIE5odHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTMwMTE1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBkZmcvREZHRENFUGhhc2UuY3BwOgorICAgICAgICAoSlNDOjpERkc6OkRDRVBoYXNlOjpm
aXh1cEJsb2NrKToKKyAgICAgICAgKEpTQzo6REZHOjpEQ0VQaGFzZTo6Y2xlYW5WYXJpYWJsZXMp
OgorICAgICAgICAoSlNDOjpERkc6OkRDRVBoYXNlOjpjbGVhblZhcmlhYmxlc0F0VGFpbCk6Cisg
ICAgICAgIChKU0M6OkRGRzo6cGVyZm9ybURDRSk6IERlbGV0ZWQuCisKIDIwMTQtMDgtMjYgIEJy
aWFuIEouIEJ1cmcgIDxidXJnQGNzLndhc2hpbmd0b24uZWR1PgogCiAgICAgICAgIFdlYiBJbnNw
ZWN0b3I6IHB1dCBmZWF0dXJlIGZsYWdzIGZvciBJbnNwZWN0b3IgZG9tYWlucyBpbiB0aGUgcHJv
dG9jb2wgc3BlY2lmaWNhdGlvbgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Rm
Zy9ERkdEQ0VQaGFzZS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0RDRVBoYXNl
LmNwcAppbmRleCBhNjllYjAwLi4zNjViMTQ5IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvZGZnL0RGR0RDRVBoYXNlLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZn
L0RGR0RDRVBoYXNlLmNwcApAQCAtMjEwLDcgKzIxMCw3IEBAIHByaXZhdGU6CiAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAKICAgICAgICAgICAgIGNsZWFuVmFyaWFibGVzKGJsb2NrLT52YXJp
YWJsZXNBdEhlYWQpOwotICAgICAgICAgICAgY2xlYW5WYXJpYWJsZXMoYmxvY2stPnZhcmlhYmxl
c0F0VGFpbCk7CisgICAgICAgICAgICBjbGVhblZhcmlhYmxlc0F0VGFpbChibG9jaywgYmxvY2st
PnZhcmlhYmxlc0F0VGFpbCk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogICAgICAg
ICAgICAgCkBAIC0yODUsMTAgKzI4NSwyNyBAQCBwcml2YXRlOgogICAgICAgICAgICAgICAgIGNv
bnRpbnVlOwogICAgICAgICAgICAgaWYgKG5vZGUtPm9wKCkgIT0gUGhhbnRvbSAmJiBub2RlLT5v
cCgpICE9IENoZWNrICYmIG5vZGUtPnNob3VsZEdlbmVyYXRlKCkpCiAgICAgICAgICAgICAgICAg
Y29udGludWU7CisgICAgICAgICAgICBSRUxFQVNFX0FTU0VSVChub2RlLT5vcCgpICE9IEdldExv
Y2FsKTsKKyAgICAgICAgICAgIHZhcmlhYmxlc1tpXSA9IDA7CisgICAgICAgIH0KKyAgICB9Cisg
ICAgCisgICAgdGVtcGxhdGU8dHlwZW5hbWUgVmFyaWFibGVzVmVjdG9yVHlwZT4KKyAgICB2b2lk
IGNsZWFuVmFyaWFibGVzQXRUYWlsKEJhc2ljQmxvY2sqIGJsb2NrLCBWYXJpYWJsZXNWZWN0b3JU
eXBlJiB2YXJpYWJsZXMpCisgICAgeworICAgICAgICBib29sIHJlY2FsY1ZhcnMgPSBmYWxzZTsK
KyAgICAgICAgQml0VmVjdG9yIHZhcnNUb1JlY2FsYzsKKworICAgICAgICBmb3IgKHVuc2lnbmVk
IGkgPSB2YXJpYWJsZXMuc2l6ZSgpOyBpLS07KSB7CisgICAgICAgICAgICBOb2RlKiBub2RlID0g
dmFyaWFibGVzW2ldOworICAgICAgICAgICAgaWYgKCFub2RlKQorICAgICAgICAgICAgICAgIGNv
bnRpbnVlOworICAgICAgICAgICAgaWYgKG5vZGUtPm9wKCkgIT0gUGhhbnRvbSAmJiBub2RlLT5z
aG91bGRHZW5lcmF0ZSgpKQorICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAg
aWYgKG5vZGUtPm9wKCkgPT0gR2V0TG9jYWwpIHsKICAgICAgICAgICAgICAgICBub2RlID0gbm9k
ZS0+Y2hpbGQxKCkubm9kZSgpOwotICAgICAgICAgICAgICAgIAotICAgICAgICAgICAgICAgIC8v
IEZJWE1FOiBJbiB0aGUgY2FzZSB0aGF0IHRoZSB2YXJpYWJsZSBpcyBjYXB0dXJlZCwgd2UgcmVh
bGx5IHdhbnQgdG8gYmUgYWJsZQorCisgICAgICAgICAgICAgICAgLy8gSW4gdGhlIGNhc2UgdGhh
dCB0aGUgdmFyaWFibGUgaXMgY2FwdHVyZWQsIHdlIHJlYWxseSB3YW50IHRvIGJlIGFibGUKICAg
ICAgICAgICAgICAgICAvLyB0byByZXBsYWNlIHRoZSB2YXJpYWJsZS1hdC10YWlsIHdpdGggdGhl
IGxhc3QgdXNlIG9mIHRoZSB2YXJpYWJsZSBpbiB0aGUgc2FtZQogICAgICAgICAgICAgICAgIC8v
IHdheSB0aGF0IENQUyByZXRocmVhZGluZyB3b3VsZCBkby4gVGhlIGNoaWxkIG9mIHRoZSBHZXRM
b2NhbCBpc24ndCBuZWNlc3NhcmlseQogICAgICAgICAgICAgICAgIC8vIHRoZSBzYW1lIGFzIHdo
YXQgQ1BTIHJldGhyZWFkaW5nIHdvdWxkIGRvLiBGb3IgZXhhbXBsZSwgd2UgbWF5IGhhdmU6CkBA
IC0yOTcsMzYgKzMxNCw1MSBAQCBwcml2YXRlOgogICAgICAgICAgICAgICAgIC8vIGI6IEdldExv
Y2FsKEBhKSAvLyBsaXZlCiAgICAgICAgICAgICAgICAgLy8gYzogR2V0TG9jYWwoQGEpIC8vIGRl
YWQKICAgICAgICAgICAgICAgICAvLwotICAgICAgICAgICAgICAgIC8vIFdoZW4ga2lsbGluZyBA
YywgdGhlIGNvZGUgYmVsb3cgd2lsbCBzZXQgdGhlIHZhcmlhYmxlLWF0LXRhaWwgdG8gQGEsIHdo
aWxlIENQUwotICAgICAgICAgICAgICAgIC8vIHJldGhyZWFkaW5nIHdvdWxkIGhhdmUgc2V0IEBi
LiBUaGlzIGlzIGEgYmVuaWduIGJ1Zywgc2luY2UgYWxsIGNsaWVudHMgb2YgQ1BTCi0gICAgICAg
ICAgICAgICAgLy8gb25seSB1c2UgdGhlIHZhcmlhYmxlLWF0LXRhaWwgb2YgY2FwdHVyZWQgdmFy
aWFibGVzIHRvIGdldCB0aGUKLSAgICAgICAgICAgICAgICAvLyBWYXJpYWJsZUFjY2Vzc0RhdGEg
YW5kIG9ic2VydmUgdGhhdCBpdCBpcyBpbiBmYWN0IGNhcHR1cmVkLiBCdXQsIHRoaXMgZmVlbHMK
LSAgICAgICAgICAgICAgICAvLyBsaWtlIGl0IGNvdWxkIGNhdXNlIGJ1Z3MgaW4gdGhlIGZ1dHVy
ZS4KLSAgICAgICAgICAgICAgICAvLwotICAgICAgICAgICAgICAgIC8vIEl0J3MgdGVtcHRpbmcg
dG8ganVzdCBkZXRocmVhZCBhbmQgdGhlbiBpbnZva2UgQ1BTIHJldGhyZWFkaW5nLCBidXQgQ1BT
Ci0gICAgICAgICAgICAgICAgLy8gcmV0aHJlYWRpbmcgZmFpbHMgdG8gcHJlc2VydmUgZXhhY3Qg
cmVmLWNvdW50cy4gU28gd2Ugd291bGQgbmVlZCBhIGZpeHBvaW50LgotICAgICAgICAgICAgICAg
IC8vIEl0J3MgcHJvYmFibHkgdGhlIGNhc2UgdGhhdCB0aGlzIGZpeHBvaW50IHdpbGwgYmUgZ3Vh
cmFudGVlZCB0byBjb252ZXJnZSBhZnRlcgotICAgICAgICAgICAgICAgIC8vIHRoZSBzZWNvbmQg
aXRlcmF0aW9uIChpLmUuIHRoZSBzZWNvbmQgcnVuIG9mIERDRSB3aWxsIG5vdCBraWxsIGFueXRo
aW5nIGFuZCBzbwotICAgICAgICAgICAgICAgIC8vIHdpbGwgbm90IG5lZWQgdG8gZGV0aHJlYWQp
LCBidXQgZm9yIG5vdyB0aGUgc2FmZXN0IGFwcHJvYWNoIGlzIHByb2JhYmx5IGp1c3QgdG8KLSAg
ICAgICAgICAgICAgICAvLyBhbGxvdyBmb3IgdGhpcyB0aW55IGJpdCBvZiBzbG9wcGluZXNzLgot
ICAgICAgICAgICAgICAgIC8vCi0gICAgICAgICAgICAgICAgLy8gQW5vdGhlciBwb3NzaWJsZSBz
b2x1dGlvbiB3b3VsZCBiZSB0byBzaW1wbHkgc2F5IHRoYXQgRENFIGRldGhyZWFkcyBidXQgdGhl
bgotICAgICAgICAgICAgICAgIC8vIHdlIG5ldmVyIHJldGhyZWFkIGJlZm9yZSBnb2luZyB0byB0
aGUgYmFja2VuZC4gVGhhdCBmZWVscyBpbnR1aXRpdmVseSByaWdodAotICAgICAgICAgICAgICAg
IC8vIGJlY2F1c2UgaXQncyB1bmxpa2VseSB0aGF0IGFueSBvZiB0aGUgcGhhc2VzIGFmdGVyIERD
RSBpbiB0aGUgYmFja2VuZCByZWx5IG9uCi0gICAgICAgICAgICAgICAgLy8gVGhyZWFkZWRDUFMu
Ci0gICAgICAgICAgICAgICAgLy8KLSAgICAgICAgICAgICAgICAvLyBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMwMTE1CisgICAgICAgICAgICAgICAgLy8gV2hlbiBr
aWxsaW5nIEBjLCB2YXJpYWJsZXNbaV0gPSBub2RlOyBpbiB0aGUgY29kZSBiZWxvdyB3aWxsIHNl
dCB0aGUgCisgICAgICAgICAgICAgICAgLy8gdmFyaWFibGUtYXQtdGFpbCB0byBAYSwgd2hpbGUg
Q1BTIHJldGhyZWFkaW5nIHdvdWxkIGhhdmUgc2V0IEBiLgorICAgICAgICAgICAgICAgIC8vIFRo
dXMsIGluIHN1Y2ggY2FzZXMgd2UgaXRlcmF0ZSB0aHJvdWdoIGFsbCB0aGUgbm9kZXMgb2YgdGhl
IGJsb2NrIGFuZCBtaW1pYworICAgICAgICAgICAgICAgIC8vIENQUyByZXRocmVhZGluZyBtb3Jl
IGNsb3NlbHkuCiAgICAgICAgICAgICAgICAgQVNTRVJUKAogICAgICAgICAgICAgICAgICAgICBu
b2RlLT5vcCgpID09IFBoaSB8fCBub2RlLT5vcCgpID09IFNldEFyZ3VtZW50CiAgICAgICAgICAg
ICAgICAgICAgIHx8IG5vZGUtPnZhcmlhYmxlQWNjZXNzRGF0YSgpLT5pc0NhcHR1cmVkKCkpOwog
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgIGlmIChub2RlLT5zaG91bGRHZW5lcmF0
ZSgpKSB7CisgICAgICAgICAgICAgICAgICAgIGlmICghcmVjYWxjVmFycykgeworICAgICAgICAg
ICAgICAgICAgICAgICAgcmVjYWxjVmFycyA9IHRydWU7CisgICAgICAgICAgICAgICAgICAgICAg
ICB2YXJzVG9SZWNhbGMuZW5zdXJlU2l6ZSh2YXJpYWJsZXMuc2l6ZSgpKTsKKyAgICAgICAgICAg
ICAgICAgICAgfQorICAgICAgICAgICAgICAgICAgICB2YXJzVG9SZWNhbGMucXVpY2tTZXQoaSk7
CisKICAgICAgICAgICAgICAgICAgICAgdmFyaWFibGVzW2ldID0gbm9kZTsKICAgICAgICAgICAg
ICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfQogICAg
ICAgICAgICAgdmFyaWFibGVzW2ldID0gMDsKICAgICAgICAgfQorCisgICAgICAgIGlmICghcmVj
YWxjVmFycykKKyAgICAgICAgICAgIHJldHVybjsKKworICAgICAgICBmb3IgKHVuc2lnbmVkIG5v
ZGVJbmRleCA9IDA7IG5vZGVJbmRleCA8IGJsb2NrLT5zaXplKCk7ICsrbm9kZUluZGV4KSB7Cisg
ICAgICAgICAgICBOb2RlICpub2RlID0gYmxvY2stPmF0KG5vZGVJbmRleCk7CisgICAgICAgICAg
ICBpZiAoIW5vZGUtPnNob3VsZEdlbmVyYXRlKCkpCisgICAgICAgICAgICAgICAgY29udGludWU7
CisKKyAgICAgICAgICAgIHN3aXRjaCAobm9kZS0+b3AoKSkgeworICAgICAgICAgICAgY2FzZSBT
ZXRBcmd1bWVudDoKKyAgICAgICAgICAgIGNhc2UgU2V0TG9jYWw6CisgICAgICAgICAgICBjYXNl
IEdldExvY2FsOiAKKyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAgIHVuc2ln
bmVkIHZhckluZGV4ID0gdmFyaWFibGVzLmluZGV4Rm9yT3BlcmFuZChub2RlLT5sb2NhbCgpKTsK
KyAgICAgICAgICAgICAgICAgICAgaWYgKHZhcnNUb1JlY2FsYy5xdWlja0dldCh2YXJJbmRleCkp
CisgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYWJsZXNbdmFySW5kZXhdID0gbm9kZTsKKyAg
ICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAg
ZGVmYXVsdDoKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIH0KKworICAgICAg
ICB9CiAgICAgfQogICAgIAogICAgIFZlY3RvcjxOb2RlKiwgMTI4PiBtX3dvcmtsaXN0Owo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>237338</attachid>
            <date>2014-08-29 00:09:23 -0700</date>
            <delta_ts>2015-05-11 03:41:44 -0700</delta_ts>
            <desc>style fix on patch</desc>
            <filename>dce-bug-130115.diff</filename>
            <type>text/plain</type>
            <size>5924</size>
            <attacher name="Gergő Balogh">gbalogh.u-szeged</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDA2OTI4NTMuLjA3YzFlYjggMTAwNjQ0Ci0tLSBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE2IEBACisyMDE0LTA4LTI4ICBHZXJnbyBCYWxvZ2gg
IDxnYmFsb2doLnUtc3plZ2VkQHBhcnRuZXIuc2Ftc3VuZy5jb20+CisKKyAgICAgICAgRENFIGNs
YWltcyB0byBwcmVzZXJ2ZSBDUFMgYnV0IGRvZXMgbm90IHByZXNlcnZlIGl0IGluIHRoZSBzdHJp
Y3Rlc3QgZm9ybSwgc3BlY2lmaWNhbGx5IHZhcmlhYmxlcy1hdC10YWlsIGZvciBjYXB0dXJlZCB2
YXJpYWJsZXMuCisgICAgICAgIE5odHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MTMwMTE1CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAg
ICAgKiBkZmcvREZHRENFUGhhc2UuY3BwOgorICAgICAgICAoSlNDOjpERkc6OkRDRVBoYXNlOjpm
aXh1cEJsb2NrKToKKyAgICAgICAgKEpTQzo6REZHOjpEQ0VQaGFzZTo6Y2xlYW5WYXJpYWJsZXMp
OgorICAgICAgICAoSlNDOjpERkc6OkRDRVBoYXNlOjpjbGVhblZhcmlhYmxlc0F0VGFpbCk6Cisg
ICAgICAgIChKU0M6OkRGRzo6cGVyZm9ybURDRSk6IERlbGV0ZWQuCisKIDIwMTQtMDgtMjYgIEJy
aWFuIEouIEJ1cmcgIDxidXJnQGNzLndhc2hpbmd0b24uZWR1PgogCiAgICAgICAgIFdlYiBJbnNw
ZWN0b3I6IHB1dCBmZWF0dXJlIGZsYWdzIGZvciBJbnNwZWN0b3IgZG9tYWlucyBpbiB0aGUgcHJv
dG9jb2wgc3BlY2lmaWNhdGlvbgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Rm
Zy9ERkdEQ0VQaGFzZS5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0RDRVBoYXNl
LmNwcAppbmRleCBhNjllYjAwLi5lNTMwZjkzIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvZGZnL0RGR0RDRVBoYXNlLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZn
L0RGR0RDRVBoYXNlLmNwcApAQCAtMjEwLDcgKzIxMCw3IEBAIHByaXZhdGU6CiAgICAgICAgICAg
ICB9CiAgICAgICAgICAgICAKICAgICAgICAgICAgIGNsZWFuVmFyaWFibGVzKGJsb2NrLT52YXJp
YWJsZXNBdEhlYWQpOwotICAgICAgICAgICAgY2xlYW5WYXJpYWJsZXMoYmxvY2stPnZhcmlhYmxl
c0F0VGFpbCk7CisgICAgICAgICAgICBjbGVhblZhcmlhYmxlc0F0VGFpbChibG9jaywgYmxvY2st
PnZhcmlhYmxlc0F0VGFpbCk7CiAgICAgICAgICAgICBicmVhazsKICAgICAgICAgfQogICAgICAg
ICAgICAgCkBAIC0yODUsMTAgKzI4NSwyNyBAQCBwcml2YXRlOgogICAgICAgICAgICAgICAgIGNv
bnRpbnVlOwogICAgICAgICAgICAgaWYgKG5vZGUtPm9wKCkgIT0gUGhhbnRvbSAmJiBub2RlLT5v
cCgpICE9IENoZWNrICYmIG5vZGUtPnNob3VsZEdlbmVyYXRlKCkpCiAgICAgICAgICAgICAgICAg
Y29udGludWU7CisgICAgICAgICAgICBSRUxFQVNFX0FTU0VSVChub2RlLT5vcCgpICE9IEdldExv
Y2FsKTsKKyAgICAgICAgICAgIHZhcmlhYmxlc1tpXSA9IDA7CisgICAgICAgIH0KKyAgICB9Cisg
ICAgCisgICAgdGVtcGxhdGU8dHlwZW5hbWUgVmFyaWFibGVzVmVjdG9yVHlwZT4KKyAgICB2b2lk
IGNsZWFuVmFyaWFibGVzQXRUYWlsKEJhc2ljQmxvY2sqIGJsb2NrLCBWYXJpYWJsZXNWZWN0b3JU
eXBlJiB2YXJpYWJsZXMpCisgICAgeworICAgICAgICBib29sIHJlY2FsY1ZhcnMgPSBmYWxzZTsK
KyAgICAgICAgQml0VmVjdG9yIHZhcnNUb1JlY2FsYzsKKworICAgICAgICBmb3IgKHVuc2lnbmVk
IGkgPSB2YXJpYWJsZXMuc2l6ZSgpOyBpLS07KSB7CisgICAgICAgICAgICBOb2RlKiBub2RlID0g
dmFyaWFibGVzW2ldOworICAgICAgICAgICAgaWYgKCFub2RlKQorICAgICAgICAgICAgICAgIGNv
bnRpbnVlOworICAgICAgICAgICAgaWYgKG5vZGUtPm9wKCkgIT0gUGhhbnRvbSAmJiBub2RlLT5z
aG91bGRHZW5lcmF0ZSgpKQorICAgICAgICAgICAgICAgIGNvbnRpbnVlOwogICAgICAgICAgICAg
aWYgKG5vZGUtPm9wKCkgPT0gR2V0TG9jYWwpIHsKICAgICAgICAgICAgICAgICBub2RlID0gbm9k
ZS0+Y2hpbGQxKCkubm9kZSgpOwotICAgICAgICAgICAgICAgIAotICAgICAgICAgICAgICAgIC8v
IEZJWE1FOiBJbiB0aGUgY2FzZSB0aGF0IHRoZSB2YXJpYWJsZSBpcyBjYXB0dXJlZCwgd2UgcmVh
bGx5IHdhbnQgdG8gYmUgYWJsZQorCisgICAgICAgICAgICAgICAgLy8gSW4gdGhlIGNhc2UgdGhh
dCB0aGUgdmFyaWFibGUgaXMgY2FwdHVyZWQsIHdlIHJlYWxseSB3YW50IHRvIGJlIGFibGUKICAg
ICAgICAgICAgICAgICAvLyB0byByZXBsYWNlIHRoZSB2YXJpYWJsZS1hdC10YWlsIHdpdGggdGhl
IGxhc3QgdXNlIG9mIHRoZSB2YXJpYWJsZSBpbiB0aGUgc2FtZQogICAgICAgICAgICAgICAgIC8v
IHdheSB0aGF0IENQUyByZXRocmVhZGluZyB3b3VsZCBkby4gVGhlIGNoaWxkIG9mIHRoZSBHZXRM
b2NhbCBpc24ndCBuZWNlc3NhcmlseQogICAgICAgICAgICAgICAgIC8vIHRoZSBzYW1lIGFzIHdo
YXQgQ1BTIHJldGhyZWFkaW5nIHdvdWxkIGRvLiBGb3IgZXhhbXBsZSwgd2UgbWF5IGhhdmU6CkBA
IC0yOTcsMzYgKzMxNCw1MSBAQCBwcml2YXRlOgogICAgICAgICAgICAgICAgIC8vIGI6IEdldExv
Y2FsKEBhKSAvLyBsaXZlCiAgICAgICAgICAgICAgICAgLy8gYzogR2V0TG9jYWwoQGEpIC8vIGRl
YWQKICAgICAgICAgICAgICAgICAvLwotICAgICAgICAgICAgICAgIC8vIFdoZW4ga2lsbGluZyBA
YywgdGhlIGNvZGUgYmVsb3cgd2lsbCBzZXQgdGhlIHZhcmlhYmxlLWF0LXRhaWwgdG8gQGEsIHdo
aWxlIENQUwotICAgICAgICAgICAgICAgIC8vIHJldGhyZWFkaW5nIHdvdWxkIGhhdmUgc2V0IEBi
LiBUaGlzIGlzIGEgYmVuaWduIGJ1Zywgc2luY2UgYWxsIGNsaWVudHMgb2YgQ1BTCi0gICAgICAg
ICAgICAgICAgLy8gb25seSB1c2UgdGhlIHZhcmlhYmxlLWF0LXRhaWwgb2YgY2FwdHVyZWQgdmFy
aWFibGVzIHRvIGdldCB0aGUKLSAgICAgICAgICAgICAgICAvLyBWYXJpYWJsZUFjY2Vzc0RhdGEg
YW5kIG9ic2VydmUgdGhhdCBpdCBpcyBpbiBmYWN0IGNhcHR1cmVkLiBCdXQsIHRoaXMgZmVlbHMK
LSAgICAgICAgICAgICAgICAvLyBsaWtlIGl0IGNvdWxkIGNhdXNlIGJ1Z3MgaW4gdGhlIGZ1dHVy
ZS4KLSAgICAgICAgICAgICAgICAvLwotICAgICAgICAgICAgICAgIC8vIEl0J3MgdGVtcHRpbmcg
dG8ganVzdCBkZXRocmVhZCBhbmQgdGhlbiBpbnZva2UgQ1BTIHJldGhyZWFkaW5nLCBidXQgQ1BT
Ci0gICAgICAgICAgICAgICAgLy8gcmV0aHJlYWRpbmcgZmFpbHMgdG8gcHJlc2VydmUgZXhhY3Qg
cmVmLWNvdW50cy4gU28gd2Ugd291bGQgbmVlZCBhIGZpeHBvaW50LgotICAgICAgICAgICAgICAg
IC8vIEl0J3MgcHJvYmFibHkgdGhlIGNhc2UgdGhhdCB0aGlzIGZpeHBvaW50IHdpbGwgYmUgZ3Vh
cmFudGVlZCB0byBjb252ZXJnZSBhZnRlcgotICAgICAgICAgICAgICAgIC8vIHRoZSBzZWNvbmQg
aXRlcmF0aW9uIChpLmUuIHRoZSBzZWNvbmQgcnVuIG9mIERDRSB3aWxsIG5vdCBraWxsIGFueXRo
aW5nIGFuZCBzbwotICAgICAgICAgICAgICAgIC8vIHdpbGwgbm90IG5lZWQgdG8gZGV0aHJlYWQp
LCBidXQgZm9yIG5vdyB0aGUgc2FmZXN0IGFwcHJvYWNoIGlzIHByb2JhYmx5IGp1c3QgdG8KLSAg
ICAgICAgICAgICAgICAvLyBhbGxvdyBmb3IgdGhpcyB0aW55IGJpdCBvZiBzbG9wcGluZXNzLgot
ICAgICAgICAgICAgICAgIC8vCi0gICAgICAgICAgICAgICAgLy8gQW5vdGhlciBwb3NzaWJsZSBz
b2x1dGlvbiB3b3VsZCBiZSB0byBzaW1wbHkgc2F5IHRoYXQgRENFIGRldGhyZWFkcyBidXQgdGhl
bgotICAgICAgICAgICAgICAgIC8vIHdlIG5ldmVyIHJldGhyZWFkIGJlZm9yZSBnb2luZyB0byB0
aGUgYmFja2VuZC4gVGhhdCBmZWVscyBpbnR1aXRpdmVseSByaWdodAotICAgICAgICAgICAgICAg
IC8vIGJlY2F1c2UgaXQncyB1bmxpa2VseSB0aGF0IGFueSBvZiB0aGUgcGhhc2VzIGFmdGVyIERD
RSBpbiB0aGUgYmFja2VuZCByZWx5IG9uCi0gICAgICAgICAgICAgICAgLy8gVGhyZWFkZWRDUFMu
Ci0gICAgICAgICAgICAgICAgLy8KLSAgICAgICAgICAgICAgICAvLyBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTMwMTE1CisgICAgICAgICAgICAgICAgLy8gV2hlbiBr
aWxsaW5nIEBjLCB2YXJpYWJsZXNbaV0gPSBub2RlOyBpbiB0aGUgY29kZSBiZWxvdyB3aWxsIHNl
dCB0aGUgCisgICAgICAgICAgICAgICAgLy8gdmFyaWFibGUtYXQtdGFpbCB0byBAYSwgd2hpbGUg
Q1BTIHJldGhyZWFkaW5nIHdvdWxkIGhhdmUgc2V0IEBiLgorICAgICAgICAgICAgICAgIC8vIFRo
dXMsIGluIHN1Y2ggY2FzZXMgd2UgaXRlcmF0ZSB0aHJvdWdoIGFsbCB0aGUgbm9kZXMgb2YgdGhl
IGJsb2NrIGFuZCBtaW1pYworICAgICAgICAgICAgICAgIC8vIENQUyByZXRocmVhZGluZyBtb3Jl
IGNsb3NlbHkuCiAgICAgICAgICAgICAgICAgQVNTRVJUKAogICAgICAgICAgICAgICAgICAgICBu
b2RlLT5vcCgpID09IFBoaSB8fCBub2RlLT5vcCgpID09IFNldEFyZ3VtZW50CiAgICAgICAgICAg
ICAgICAgICAgIHx8IG5vZGUtPnZhcmlhYmxlQWNjZXNzRGF0YSgpLT5pc0NhcHR1cmVkKCkpOwog
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgIGlmIChub2RlLT5zaG91bGRHZW5lcmF0
ZSgpKSB7CisgICAgICAgICAgICAgICAgICAgIGlmICghcmVjYWxjVmFycykgeworICAgICAgICAg
ICAgICAgICAgICAgICAgcmVjYWxjVmFycyA9IHRydWU7CisgICAgICAgICAgICAgICAgICAgICAg
ICB2YXJzVG9SZWNhbGMuZW5zdXJlU2l6ZSh2YXJpYWJsZXMuc2l6ZSgpKTsKKyAgICAgICAgICAg
ICAgICAgICAgfQorICAgICAgICAgICAgICAgICAgICB2YXJzVG9SZWNhbGMucXVpY2tTZXQoaSk7
CisKICAgICAgICAgICAgICAgICAgICAgdmFyaWFibGVzW2ldID0gbm9kZTsKICAgICAgICAgICAg
ICAgICAgICAgY29udGludWU7CiAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgfQogICAg
ICAgICAgICAgdmFyaWFibGVzW2ldID0gMDsKICAgICAgICAgfQorCisgICAgICAgIGlmICghcmVj
YWxjVmFycykKKyAgICAgICAgICAgIHJldHVybjsKKworICAgICAgICBmb3IgKHVuc2lnbmVkIG5v
ZGVJbmRleCA9IDA7IG5vZGVJbmRleCA8IGJsb2NrLT5zaXplKCk7ICsrbm9kZUluZGV4KSB7Cisg
ICAgICAgICAgICBOb2RlKiBub2RlID0gYmxvY2stPmF0KG5vZGVJbmRleCk7CisgICAgICAgICAg
ICBpZiAoIW5vZGUtPnNob3VsZEdlbmVyYXRlKCkpCisgICAgICAgICAgICAgICAgY29udGludWU7
CisKKyAgICAgICAgICAgIHN3aXRjaCAobm9kZS0+b3AoKSkgeworICAgICAgICAgICAgY2FzZSBT
ZXRBcmd1bWVudDoKKyAgICAgICAgICAgIGNhc2UgU2V0TG9jYWw6CisgICAgICAgICAgICBjYXNl
IEdldExvY2FsOiAKKyAgICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgICAgIHVuc2ln
bmVkIHZhckluZGV4ID0gdmFyaWFibGVzLmluZGV4Rm9yT3BlcmFuZChub2RlLT5sb2NhbCgpKTsK
KyAgICAgICAgICAgICAgICAgICAgaWYgKHZhcnNUb1JlY2FsYy5xdWlja0dldCh2YXJJbmRleCkp
CisgICAgICAgICAgICAgICAgICAgICAgICB2YXJpYWJsZXNbdmFySW5kZXhdID0gbm9kZTsKKyAg
ICAgICAgICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAgICAgICAgfQorICAgICAgICAgICAg
ZGVmYXVsdDoKKyAgICAgICAgICAgICAgICBicmVhazsKKyAgICAgICAgICAgIH0KKworICAgICAg
ICB9CiAgICAgfQogICAgIAogICAgIFZlY3RvcjxOb2RlKiwgMTI4PiBtX3dvcmtsaXN0Owo=
</data>

          </attachment>
      

    </bug>

</bugzilla>