<?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>147561</bug_id>
          
          <creation_ts>2015-08-03 09:43:00 -0700</creation_ts>
          <short_desc>jsc-tailcall: Kraken/stanford-crypto-ccm crashes</short_desc>
          <delta_ts>2015-08-03 14:40:12 -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>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="Basile Clement">basile_clement</reporter>
          <assigned_to name="Basile Clement">basile_clement</assigned_to>
          <cc>msaboff</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1114206</commentid>
    <comment_count>0</comment_count>
    <who name="Basile Clement">basile_clement</who>
    <bug_when>2015-08-03 09:43:00 -0700</bug_when>
    <thetext>That was an interesting one. When performing a tail call, we are stack-aligning the *top* of the caller frame instead of stack-aligning the *bottom* of that frame. This means that when we do a tail call with a different parity from the parity of the tail caller, we are overwriting part of the tail caller&apos;s caller locals. Patch forthcoming.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1114244</commentid>
    <comment_count>1</comment_count>
      <attachid>258082</attachid>
    <who name="Basile Clement">basile_clement</who>
    <bug_when>2015-08-03 11:09:32 -0700</bug_when>
    <thetext>Created attachment 258082
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1114267</commentid>
    <comment_count>2</comment_count>
    <who name="Basile Clement">basile_clement</who>
    <bug_when>2015-08-03 11:30:33 -0700</bug_when>
    <thetext>Let&apos;s actually implement a full fix.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1114342</commentid>
    <comment_count>3</comment_count>
      <attachid>258108</attachid>
    <who name="Basile Clement">basile_clement</who>
    <bug_when>2015-08-03 13:54:51 -0700</bug_when>
    <thetext>Created attachment 258108
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1114371</commentid>
    <comment_count>4</comment_count>
      <attachid>258108</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2015-08-03 14:36:30 -0700</bug_when>
    <thetext>Comment on attachment 258108
Patch

r=me
Do add the call varargs test as we discussed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1114373</commentid>
    <comment_count>5</comment_count>
    <who name="Basile Clement">basile_clement</who>
    <bug_when>2015-08-03 14:40:06 -0700</bug_when>
    <thetext>Commited in r187767 &lt;http://trac.webkit.org/changeset/187767&gt;.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>258082</attachid>
            <date>2015-08-03 11:09:32 -0700</date>
            <delta_ts>2015-08-03 13:54:49 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-147561-20150803110925.patch</filename>
            <type>text/plain</type>
            <size>8815</size>
            <attacher name="Basile Clement">basile_clement</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg3NjgzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBk
ZThmYmI1ODAxZWIwZDBmN2YzMWFjZmU0OWM1ODYxODllZDMzZTA4Li44YTEyMDI1YjE2NjkyYjZk
MzhiZDNiN2M0MzljMmU1YmE5MjhmMmZlIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzNSBAQAorMjAxNS0wOC0wMyAgQmFzaWxlIENsZW1lbnQgIDxiYXNpbGVfY2xlbWVudEBh
cHBsZS5jb20+CisKKyAgICAgICAganNjLXRhaWxjYWxsOiBLcmFrZW4vc3RhbmZvcmQtY3J5cHRv
LWNjbSBjcmFzaGVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNDc1NjEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBXaGVuIHBlcmZvcm1pbmcgYSB0YWlsIGNhbGwsIHdlIHdlcmUgcHJldmlvdXNseSBjb21w
dXRpbmcgdGhlIHRvcCBvZgorICAgICAgICB0aGUgdGFpbCBjYWxsZXIncyBmcmFtZSAoY2ZyICsg
aGVhZGVyIHNpemUgKyBudW1iZXIgb2YgYXJndW1lbnRzKSwKKyAgICAgICAgc3RhY2sgYWxpZ25l
ZCwgYW5kIHRoZSBzaXplIG9mIHRoZSB0YWlsIGNhbGxlZSBmcmFtZSwgc3RhY2sgYWxpZ25lZCwK
KyAgICAgICAgYW5kIG92ZXJ3cml0aW5nIGJhc2VkIG9uIHRoYXQuCisKKyAgICAgICAgSG93ZXZl
ciwgdGhhdCBpcyBub3QgY29ycmVjdCwgc2luY2UgdGhpcyBhc3N1bWVzIHRoZSBzbG90IHJpZ2h0
IGFib3ZlCisgICAgICAgIHRoZSB0YWlsIGNhbGxlcidzIGZyYW1lIGlzIG91ciB0byBkbyB3aXRo
IGFzIHdlIHBsZWFzZSwgd2hpbGUgaXQgY291bGQKKyAgICAgICAgYmUgYSBsb2NhbCB2YXJpYWJs
ZSBvZiB0aGUgdGFpbCBjYWxsZXIncyBjYWxsZXIuIEluc3RlYWQsIHdlIHNob3VsZAorICAgICAg
ICBtb3ZlIHRoZSBmcmFtZSBkb3duIGlmIHdlIGZpbmQgdGhhdCB0aGUgcGFyaXR5IG9mIHRoZSB0
YWlsIGNhbGxlciBhbmQKKyAgICAgICAgdGhlIHRhaWwgY2FsbGVlIGFyZ3VtZW50IGNvdW50cyBk
aWZmZXJzLgorCisgICAgICAgIE5vdGUgdGhhdCB0aGlzIGRvZXNuJ3QgY29tcGxldGVseSBmaXhl
cyB0aGUgcHJvYmxlbSBzaW5jZSBub3cgd2UgY2FuCisgICAgICAgIGhhdmUgYSBzdGFjayBvdmVy
ZmxvdyBieSBhbHRlcm5hdGluZyBvZGQgYW5kIGV2ZW4gdGFpbCBjYWxscywgYnV0IHdlJ2xsCisg
ICAgICAgIHRha2UgY2FyZSBvZiB0aGlzIGluIGEgbGF0ZXIgcGF0Y2guCisKKyAgICAgICAgKiBq
aXQvQ0NhbGxIZWxwZXJzLmg6CisgICAgICAgICogbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5h
c206CisgICAgICAgICogdGVzdHMvc3RyZXNzL211dHVhbC10YWlsLWNhbGwtcGFyaXR5LWNoYW5n
ZS1uby1zdGFjay1vdmVyZmxvdy5qczogQWRkZWQuCisgICAgICAgIChnKToKKyAgICAgICAgKGYp
OgorICAgICAgICAqIHRlc3RzL3N0cmVzcy90YWlsLWNhbGxzLWRvbnQtb3ZlcndyaXRlLWxpdmUt
c3RhY2suanM6IEFkZGVkLiBUaGlzIHRlc3Qgd291bGQgZmFpbCBwcmV2aW91c2x5LgorICAgICAg
ICAodGFpbCk6CisgICAgICAgIChvYmoubWV0aG9kKToKKyAgICAgICAgKGdldFRoaXMpOgorCiAy
MDE1LTA3LTMxICBNaWNoYWVsIFNhYm9mZiAgPG1zYWJvZmZAYXBwbGUuY29tPgogCiAgICAgICAg
IGpzYy10YWlsY2FsbDogUkVHUkVTU0lPTihyMTg3Njc2KTogQnJva2Ugc3RyZXNzL3RhaWwtY2Fs
bC1uby1zdGFjay1vdmVyZmxvdy5qcwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2ppdC9DQ2FsbEhlbHBlcnMuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvQ0NhbGxIZWxw
ZXJzLmgKaW5kZXggMWVhOTk5MmViYmJjZGJkN2RkODQwNzQyMTBiNTE1NzkwY2RhMGQ4Mi4uYmNh
N2JkY2NiZWExNjk5ZjA2YTc1ODI1MzkwZWQ3ZWFlOGYzMTczOSAxMDA2NDQKLS0tIGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL2ppdC9DQ2FsbEhlbHBlcnMuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvaml0L0NDYWxsSGVscGVycy5oCkBAIC0yMDI0LDYgKzIwMjQsOCBAQCBwdWJsaWM6CiAK
ICAgICB2b2lkIHByZXBhcmVGb3JUYWlsQ2FsbFNsb3coY29uc3QgVGVtcFJlZ2lzdGVyU2V0JiB1
c2VkUmVnaXN0ZXJzID0geyBSZWdpc3RlclNldDo6c3BlY2lhbFJlZ2lzdGVycygpIH0pCiAgICAg
eworICAgICAgICAvLyBTZWUgdGhlIHByZXBhcmVGb3JUYWlsQ2FsbCgpIG1hY3JvIGluIGxsaW50
L0xvd0xldmVsSW50ZXJwcmV0ZXIuYXNtCisgICAgICAgIC8vIGZvciBhbiBleHBsYW5hdGlvbiBv
ZiBob3cgdGhpcyBoZWxwZXIgd29ya3MuCiAgICAgICAgIEdQUlJlZyB0ZW1wMSA9IHVzZWRSZWdp
c3RlcnMuZ2V0RnJlZUdQUigwKTsKICAgICAgICAgR1BSUmVnIHRlbXAyID0gdXNlZFJlZ2lzdGVy
cy5nZXRGcmVlR1BSKDEpOwogICAgICAgICBBU1NFUlQodGVtcDIgIT0gSW52YWxpZEdQUlJlZyk7
CkBAIC0yMDUzLDIwICsyMDU1LDIyIEBAIHB1YmxpYzoKICAgICAgICAgYWRkMzIodGVtcDIsIHRl
bXAxKTsKICAgICAgICAgYXJndW1lbnRDb3VudFdhc05vdEZpeGVkVXAubGluayh0aGlzKTsKIAot
ICAgICAgICBhZGQzMihUcnVzdGVkSW1tMzIoc3RhY2tBbGlnbm1lbnRSZWdpc3RlcnMoKSArIEpT
U3RhY2s6OkNhbGxGcmFtZUhlYWRlclNpemUgLSAxKSwgdGVtcDEpOworICAgICAgICBsb2FkMzIo
QWRkcmVzcyhzdGFja1BvaW50ZXJSZWdpc3RlciwgSlNTdGFjazo6QXJndW1lbnRDb3VudCAqIHN0
YXRpY19jYXN0PGludD4oc2l6ZW9mKFJlZ2lzdGVyKSkgKyBQYXlsb2FkT2Zmc2V0KSwKKyAgICAg
ICAgICAgIHRlbXAyKTsKKyAgICAgICAgc3ViMzIodGVtcDIsIHRlbXAxKTsKICAgICAgICAgYW5k
MzIoVHJ1c3RlZEltbTMyKC1zdGFja0FsaWdubWVudFJlZ2lzdGVycygpKSwgdGVtcDEpOworICAg
ICAgICBhZGQzMih0ZW1wMiwgdGVtcDEpOworCisgICAgICAgIGFkZDMyKFRydXN0ZWRJbW0zMihK
U1N0YWNrOjpDYWxsRnJhbWVIZWFkZXJTaXplKSwgdGVtcDEpOworICAgICAgICBhZGQzMihUcnVz
dGVkSW1tMzIoSlNTdGFjazo6Q2FsbEZyYW1lSGVhZGVyU2l6ZSksIHRlbXAyKTsKICAgICAgICAg
bXVsMzIoVHJ1c3RlZEltbTMyKHNpemVvZihSZWdpc3RlcikpLCB0ZW1wMSwgdGVtcDEpOwogICAg
ICAgICBhZGRQdHIodGVtcDEsIEdQUkluZm86OmNhbGxGcmFtZVJlZ2lzdGVyKTsKIAotICAgICAg
ICAvLyBDb21wdXRlIHRoZSBjYWxsIGZyYW1lIHNpemUgb2YgdGhlIGNhbGxlZSdzIGNhbGwgZnJh
bWUKLSAgICAgICAgbG9hZDMyKEFkZHJlc3Moc3RhY2tQb2ludGVyUmVnaXN0ZXIsIEpTU3RhY2s6
OkFyZ3VtZW50Q291bnQgKiBzdGF0aWNfY2FzdDxpbnQ+KHNpemVvZihSZWdpc3RlcikpICsgUGF5
bG9hZE9mZnNldCksCi0gICAgICAgICAgICB0ZW1wMik7Ci0gICAgICAgIGFkZDMyKFRydXN0ZWRJ
bW0zMihzdGFja0FsaWdubWVudFJlZ2lzdGVycygpICsgSlNTdGFjazo6Q2FsbEZyYW1lSGVhZGVy
U2l6ZSAtIDEpLCB0ZW1wMik7Ci0gICAgICAgIGFuZDMyKFRydXN0ZWRJbW0zMigtc3RhY2tBbGln
bm1lbnRSZWdpc3RlcnMoKSksIHRlbXAyKTsKLQogI2lmIFVTRShKU1ZBTFVFMzJfNjQpCiAgICAg
ICAgIENPTVBJTEVfQVNTRVJUKHNpemVvZih2b2lkKikgKiAyID09IHNpemVvZihSZWdpc3Rlciks
IFJlZ2lzdGVyX2lzX3R3b19wb2ludGVyc19zaXplZCk7CiAgICAgICAgIGxzaGlmdDMyKFRydXN0
ZWRJbW0zMigxKSwgdGVtcDIpOworI2Vsc2UKKyAgICAgICAgQ09NUElMRV9BU1NFUlQoc2l6ZW9m
KHZvaWQqKSA9PSBzaXplb2YoUmVnaXN0ZXIpLCBSZWdpc3Rlcl9pc19wb2ludGVyX3NpemVkKTsK
ICNlbmRpZgogCiAgICAgICAgIC8vIERvIHRoZSBzbGlkaW5nCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5hc20gYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvbGxpbnQvTG93TGV2ZWxJbnRlcnByZXRlci5hc20KaW5kZXggNDNlNTM2M2Qy
NzZhMDJhMzE0MTY0ZTg0MDIxYzI2OWFjNDQ0ODM1Zi4uNTRiNWU3NGE2ZDJlZTRmN2IyMTYzOGE2
MTk2YWVhODAwN2FhZmEyOCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2xsaW50
L0xvd0xldmVsSW50ZXJwcmV0ZXIuYXNtCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9sbGlu
dC9Mb3dMZXZlbEludGVycHJldGVyLmFzbQpAQCAtNjY2LDMyICs2NjYsNiBAQCBtYWNybyBwcmVw
YXJlRm9yUmVndWxhckNhbGwoY2FsbGVlLCB0ZW1wMSwgdGVtcDIpCiAgICAgYWRkcCBDYWxsZXJG
cmFtZUFuZFBDU2l6ZSwgc3AKIGVuZAogCi1tYWNybyBhbGlnbkZyYW1lU2l6ZShhcmdDb3VudCkK
LSAgICBhZGRwIFN0YWNrQWxpZ25tZW50IC0gMSArIENhbGxGcmFtZUhlYWRlclNpemUsIGFyZ0Nv
dW50Ci0gICAgYW5kcCB+U3RhY2tBbGlnbm1lbnRNYXNrLCBhcmdDb3VudAotZW5kCi0KLW1hY3Jv
IHBvcEZyYW1lKHRlbXAxLCB0ZW1wMikKLSAgICBjb25zdCBhcmdDb3VudCA9IHRlbXAxCi0gICAg
Y29uc3QgbnVtUGFyYW1ldGVycyA9IHRlbXAyCi0gICAgY29uc3QgbWlzc2luZ0FyZ0NvdW50ID0g
dGVtcDIKLQotICAgIGxvYWRpIFBheWxvYWRPZmZzZXQgKyBBcmd1bWVudENvdW50W2Nmcl0sIGFy
Z0NvdW50Ci0gICAgbXVscCBTbG90U2l6ZSwgYXJnQ291bnQKLSAgICBsb2FkcCBDb2RlQmxvY2tb
Y2ZyXSwgbnVtUGFyYW1ldGVycwotICAgIGxvYWRpIENvZGVCbG9jazo6bV9udW1QYXJhbWV0ZXJz
W251bVBhcmFtZXRlcnNdLCBudW1QYXJhbWV0ZXJzCi0gICAgbXVscCBTbG90U2l6ZSwgbnVtUGFy
YW1ldGVycwotICAgIGJpbHRlcSBudW1QYXJhbWV0ZXJzLCBhcmdDb3VudCwgLm5vQXJpdHlGaXh1
cAotCi0gICAgc3ViaSBudW1QYXJhbWV0ZXJzLCBhcmdDb3VudCwgbWlzc2luZ0FyZ0NvdW50Ci0g
ICAgYWRkcCBTdGFja0FsaWdubWVudE1hc2ssIG1pc3NpbmdBcmdDb3VudAotICAgIGFuZHAgflN0
YWNrQWxpZ25tZW50TWFzaywgbWlzc2luZ0FyZ0NvdW50Ci0gICAgYWRkaSBtaXNzaW5nQXJnQ291
bnQsIGFyZ0NvdW50Ci0ubm9Bcml0eUZpeHVwOgotICAgIGFsaWduRnJhbWVTaXplKGFyZ0NvdW50
KQotICAgIGFkZHAgYXJnQ291bnQsIGNmcgotZW5kCi0KICMgc3AgcG9pbnRzIHRvIHRoZSBuZXcg
ZnJhbWUKIG1hY3JvIHByZXBhcmVGb3JUYWlsQ2FsbChjYWxsZWUsIHRlbXAxLCB0ZW1wMikKICAg
ICByZXN0b3JlQ2FsbGVlU2F2ZXNVc2VkQnlMTEludCgpCkBAIC03MDEsMTMgKzY3NSw1MSBAQCBt
YWNybyBwcmVwYXJlRm9yVGFpbENhbGwoY2FsbGVlLCB0ZW1wMSwgdGVtcDIpCiAgICAgc3RvcmVw
IHRlbXAxLCBDYWxsZXJGcmFtZVtzcF0KICAgICBzdG9yZXAgdGVtcDIsIFJldHVyblBDW3NwXQog
Ci0gICAgIyBTbGlkZSB0aGUgbmV3IGNhbGwgZnJhbWUgb3ZlciB0aGUgb2xkIG9uZQotICAgIHBv
cEZyYW1lKHRlbXAxLCB0ZW1wMikKKyAgICAjIENvbXB1dGUgdGhlIGFkanVzdGVkIGFyZ3VtZW50
IGNvdW50IGZvciB0aGUgY2FsbGVyIGZyYW1lIGluIHRlbXAxLiBJZgorICAgICMgYXJpdHkgZml4
dXAgd2FzIG5vdCBwZXJmb3JtZWQgKGFyZ3VtZW50IGNvdW50ID49IG51bWJlciBvZiBwYXJhbWV0
ZXJzKSwKKyAgICAjIHRoaXMgaXMganVzdCB0aGUgYXJndW1lbnQgY291bnQuIElmIGFyaXR5IGZp
eHVwIHdhcyBwZXJmb3JtZWQsIHdlIG5lZWQgdG8KKyAgICAjIGFkZCB0aGUgc3RhY2stYWxpZ25l
ZCBkZWx0YSBiZXR3ZWVuIHRoZSBudW1iZXIgb2YgcGFyYW1ldGVycyBhbmQgdGhlCisgICAgIyBh
cmd1bWVudCBjb3VudC4KKyAgICBsb2FkaSBQYXlsb2FkT2Zmc2V0ICsgQXJndW1lbnRDb3VudFtj
ZnJdLCB0ZW1wMQorICAgIG11bHAgU2xvdFNpemUsIHRlbXAxCisgICAgbG9hZHAgQ29kZUJsb2Nr
W2Nmcl0sIHRlbXAyCisgICAgbG9hZGkgQ29kZUJsb2NrOjptX251bVBhcmFtZXRlcnNbdGVtcDJd
LCB0ZW1wMgorICAgIG11bHAgU2xvdFNpemUsIHRlbXAyCisgICAgYmlsdGVxIHRlbXAyLCB0ZW1w
MSwgLm5vQXJpdHlGaXh1cAogCisgICAgc3ViaSB0ZW1wMSwgdGVtcDIKKyAgICBhZGRwIFN0YWNr
QWxpZ25tZW50TWFzaywgdGVtcDIKKyAgICBhbmRwIH5TdGFja0FsaWdubWVudE1hc2ssIHRlbXAy
CisgICAgYWRkaSB0ZW1wMiwgdGVtcDEKKy5ub0FyaXR5Rml4dXA6CisgICAgIyBUaGUgY2FsbGVy
IGZyYW1lIGlzIGxvY2F0ZWQgYmV0d2VlbiBbY2ZyXSBhbmQgW2NmciArIENhbGxGcmFtZUhlYWRl
clNpemUgKyB0ZW1wMV0KKworICAgICMgTG9hZCB0aGUgYXJndW1lbnQgY291bnQgZm9yIHRoZSBj
YWxsZWUgaW50byB0ZW1wMgogICAgIGxvYWRpIFBheWxvYWRPZmZzZXQgKyBBcmd1bWVudENvdW50
W3NwXSwgdGVtcDIKICAgICBtdWxwIFNsb3RTaXplLCB0ZW1wMgotICAgIGFsaWduRnJhbWVTaXpl
KHRlbXAyKQogCisgICAgIyBXZSBtdXN0IHBlcmZvcm0gdGhlIG1vdmUgZnJvbSB0aGUgdG9wIG9m
IHRoZSBjYWxsZXIncyBmcmFtZSBpbiBvcmRlciB0bworICAgICMgY29ycmVjdGx5IGhhbmRsZSBh
bGlhc2VkIGNhc2VzLCBidXQgd2UgbXVzdCBlbnN1cmUgdGhhdCB0aGUgYm90dG9tIG9mIHRoZQor
ICAgICMgbmV3IGZyYW1lIGlzIHN0YWNrLWFsaWduZWQuCisgICAgIworICAgICMgVGhlIGJvdHRv
bSBvZiB0aGUgY2FsbGVlIGZyYW1lIHNob3VsZCBiZSBhdDoKKyAgICAjICBjZnIgKyBDYWxsRnJh
bWVIZWFkZXJTaXplICsgdGVtcDEgLSBDYWxsRnJhbWVIZWFkZXJTaXplIC0gdGVtcDIKKyAgICAj
CisgICAgIyBhbmQgd2UgY2FuJ3Qgb3ZlcndyaXRlIGxvY2F0aW9ucyBhYm92ZSBjZnIgKyBDYWxs
RnJhbWVIZWFkZXJTaXplICsgdGVtcDEuCisgICAgIworICAgICMgVGh1cyBpZiB0ZW1wMSAtIHRl
bXAyIGlzIG5vdCBzdGFjay1hbGlnbmVkLCB3ZSBuZWVkIHRvIGFsaWduIGl0IHJvdW5kaW5nCisg
ICAgIyAqZG93biosIGFuZCBzdGFydCB3cml0aW5nIGF0CisgICAgIyBbY2ZyICsgQ2FsbEZyYW1l
SGVhZGVyU2l6ZSArIHRlbXAyICsgYWxpZ25Eb3duKHRlbXAxIC0gdGVtcDIpXQorICAgIHN1YnAg
dGVtcDIsIHRlbXAxCisgICAgYW5kcCB+U3RhY2tBbGlnbm1lbnRNYXNrLCB0ZW1wMQorICAgIGFk
ZHAgdGVtcDIsIHRlbXAxCisKKyAgICBhZGRwIENhbGxGcmFtZUhlYWRlclNpemUsIHRlbXAyCisg
ICAgYWRkcCBDYWxsRnJhbWVIZWFkZXJTaXplLCB0ZW1wMQorCisgICAgIyBGaW5hbGx5LCB3ZSBt
b3ZlIGNmciB0byB0aGUgdG9wIG9mIHRoZSBjYWxsZXIgZnJhbWUsIGFuZCBtZW1vdmUgZnJvbSB0
b3AKKyAgICAjIHRvIGJvdHRvbS4KKyAgICBhZGRwIHRlbXAxLCBjZnIKIC5jb3B5TG9vcDoKICAg
ICBzdWJwIFB0clNpemUsIGNmcgogICAgIHN1YnAgUHRyU2l6ZSwgdGVtcDIKZGlmZiAtLWdpdCBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvbXV0dWFsLXRhaWwtY2FsbC1wYXJp
dHktY2hhbmdlLW5vLXN0YWNrLW92ZXJmbG93LmpzIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3Rl
c3RzL3N0cmVzcy9tdXR1YWwtdGFpbC1jYWxsLXBhcml0eS1jaGFuZ2Utbm8tc3RhY2stb3ZlcmZs
b3cuanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMC4uOTMzY2NiMTYxYWRhNjQwNTY2MzM5MDEzNmQyNTYwM2I5OWUwOTUy
YQotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3Mv
bXV0dWFsLXRhaWwtY2FsbC1wYXJpdHktY2hhbmdlLW5vLXN0YWNrLW92ZXJmbG93LmpzCkBAIC0w
LDAgKzEsMTMgQEAKKy8vQCBza2lwCisKKyJ1c2Ugc3RyaWN0IjsKKworZnVuY3Rpb24gZygpIHsK
KyAgICByZXR1cm4gZigwLCAwKTsKK30KKworZnVuY3Rpb24gZigpIHsKKyAgICByZXR1cm4gZygw
KTsKK30KKworZygwKTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9z
dHJlc3MvdGFpbC1jYWxscy1kb250LW92ZXJ3cml0ZS1saXZlLXN0YWNrLmpzIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy90YWlsLWNhbGxzLWRvbnQtb3ZlcndyaXRlLWxpdmUt
c3RhY2suanMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MDAwMDAwMDAwMDAwMDAwMDAwMC4uNjU2ZDM1M2M1MWFkNjdiOTMzMWNhYmNiNGFmNjViMDc5OGM2
M2MwOQotLS0gL2Rldi9udWxsCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJl
c3MvdGFpbC1jYWxscy1kb250LW92ZXJ3cml0ZS1saXZlLXN0YWNrLmpzCkBAIC0wLDAgKzEsMjEg
QEAKKyJ1c2Ugc3RyaWN0IjsKKworZnVuY3Rpb24gdGFpbChhLCBiKSB7IH0KK25vSW5saW5lKHRh
aWwpOworCit2YXIgb2JqID0geworICAgIG1ldGhvZDogZnVuY3Rpb24gKHgpIHsKKyAgICAgICAg
cmV0dXJuIHRhaWwoeCwgeCk7CisgICAgfQorfTsKK25vSW5saW5lKG9iai5tZXRob2QpOworICAg
IAorZnVuY3Rpb24gZ2V0VGhpcyh4KSB7IHJldHVybiB0aGlzOyB9Citub0lubGluZShnZXRUaGlz
KTsKKworZm9yICh2YXIgaSA9IDA7IGkgPCAxMDAwMDsgKytpKSB7CisgICAgdmFyIHRoYXQgPSBn
ZXRUaGlzKG9iai5tZXRob2QoNDIpKTsKKworICAgIGlmICghT2JqZWN0LmlzKHRoYXQsIHVuZGVm
aW5lZCkpCisgICAgICAgIHRocm93IG5ldyBFcnJvcigiV3JvbmcgJ3RoaXMnIHZhbHVlLCBleHBl
Y3RlZCB1bmRlZmluZWQgYnV0IGdvdCAiICsgdGhhdCk7Cit9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>258108</attachid>
            <date>2015-08-03 13:54:51 -0700</date>
            <delta_ts>2015-08-03 14:36:30 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-147561-20150803135443.patch</filename>
            <type>text/plain</type>
            <size>7338</size>
            <attacher name="Basile Clement">basile_clement</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTg3NjgzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBk
ZThmYmI1ODAxZWIwZDBmN2YzMWFjZmU0OWM1ODYxODllZDMzZTA4Li42YmQ2NWFlMTE1MmI5Y2E1
MTBlYzUwOGVlMmMzYjNhYzU3MWM1NGJjIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzNCBAQAorMjAxNS0wOC0wMyAgQmFzaWxlIENsZW1lbnQgIDxiYXNpbGVfY2xlbWVudEBh
cHBsZS5jb20+CisKKyAgICAgICAganNjLXRhaWxjYWxsOiBLcmFrZW4vc3RhbmZvcmQtY3J5cHRv
LWNjbSBjcmFzaGVzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0xNDc1NjEKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBXaGVuIHBlcmZvcm1pbmcgYSB0YWlsIGNhbGwsIHdlIGFzc3VtZSB0aGF0IGlmIHRoZSB0
b3Agb2YgdGhlIHRhaWwKKyAgICAgICAgY2FsbGVyJ3MgZnJhbWUgaXMgbm90IHN0YWNrLWFsaWdu
ZWQsIHdlIGNhbiB1c2UgdGhlIHN0YWNrIHNsb3QgYWJvdmUgaXQKKyAgICAgICAgaW4gY2FzZSB3
ZSBuZWVkIHRvIG1vdmUgdGhlIHRvcCBvZiB0aGUgZnJhbWUuIEhvd2V2ZXIsIHdlIGRvbid0IGVu
Zm9yY2UKKyAgICAgICAgdGhpcyB3aGVuIGFjdHVhbGx5IHBlcmZvcm1pbmcgYSBjYWxsLCB3aGlj
aCBsZWFkcyB0byBpbnRlcmVzdGluZyAoYW5kCisgICAgICAgIGNyYXNoaW5nKSBzaXR1YXRpb25z
LiBXZSBhcmUgYWxyZWFkeSBlbmZvcmNpbmcgdGhpcyBpbiB0aGUgInNwZWNpYWwKKyAgICAgICAg
Y2FsbCIgY2FzZXMgKGNhbGxzIGZyb20gbmF0aXZlIGNvZGUsIGlubGluZWQgY2FjaGUgY2FsbHMs
IGV0Yy4pLCBzbworICAgICAgICB0aGlzIGlzIGp1c3QgYSBtYXR0ZXIgb2YgbWFraW5nIHN1cmUg
dGhlIGJ5dGVjb2RlIGdlbmVyYXRvciwgREZHIGFuZAorICAgICAgICBGVEwgZW5zdXJlIHByb3Bl
ciBwYWRkaW5nLgorCisgICAgICAgICogYnl0ZWNvbXBpbGVyL05vZGVzQ29kZWdlbi5jcHA6Cisg
ICAgICAgIChKU0M6OkNhbGxBcmd1bWVudHM6OkNhbGxBcmd1bWVudHMpOgorICAgICAgICAqIGRm
Zy9ERkdCeXRlQ29kZVBhcnNlci5jcHA6CisgICAgICAgIChKU0M6OkRGRzo6Qnl0ZUNvZGVQYXJz
ZXI6OmFkZENhbGxXaXRob3V0U2V0dGluZ1Jlc3VsdCk6CisgICAgICAgICogZnRsL0ZUTExvd2Vy
REZHVG9MTFZNLmNwcDoKKyAgICAgICAgKEpTQzo6RlRMOjpERkc6Okxvd2VyREZHVG9MTFZNOjpj
b21waWxlQ2FsbE9yQ29uc3RydWN0KToKKyAgICAgICAgKiB0ZXN0cy9zdHJlc3MvbXV0dWFsLXRh
aWwtY2FsbC1uby1zdGFjay1vdmVyZmxvdy5qczoKKyAgICAgICAgKG9kZCk6CisgICAgICAgIChl
dmVuKToKKyAgICAgICAgKiB0ZXN0cy9zdHJlc3MvdGFpbC1jYWxscy1kb250LW92ZXJ3cml0ZS1s
aXZlLXN0YWNrLmpzOiBBZGRlZC4KKyAgICAgICAgKHRhaWwpOgorICAgICAgICAob2JqLm1ldGhv
ZCk6CisgICAgICAgIChvYmouZ2V0IGZyb21OYXRpdmUpOgorICAgICAgICAoZ2V0VGhpcyk6CisK
IDIwMTUtMDctMzEgIE1pY2hhZWwgU2Fib2ZmICA8bXNhYm9mZkBhcHBsZS5jb20+CiAKICAgICAg
ICAganNjLXRhaWxjYWxsOiBSRUdSRVNTSU9OKHIxODc2NzYpOiBCcm9rZSBzdHJlc3MvdGFpbC1j
YWxsLW5vLXN0YWNrLW92ZXJmbG93LmpzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvYnl0ZWNvbXBpbGVyL05vZGVzQ29kZWdlbi5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
Ynl0ZWNvbXBpbGVyL05vZGVzQ29kZWdlbi5jcHAKaW5kZXggOTk1YzIyNjMyYmQyMzBiZDI5MDcw
YTNhNzAxMzE3ZGViYTViMGNiOC4uYjRiOTgyMDI5NDI5MjJmNDcwM2VjNmY5Njc4NDU0MWRjZTQ1
YzJkZiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2J5dGVjb21waWxlci9Ob2Rl
c0NvZGVnZW4uY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ieXRlY29tcGlsZXIvTm9k
ZXNDb2RlZ2VuLmNwcApAQCAtNjc1LDYgKzY3NSwxMiBAQCBDYWxsQXJndW1lbnRzOjpDYWxsQXJn
dW1lbnRzKEJ5dGVjb2RlR2VuZXJhdG9yJiBnZW5lcmF0b3IsIEFyZ3VtZW50c05vZGUqIGFyZ3Vt
ZQogICAgICAgICBtX2FyZ3ZbaV0gPSBnZW5lcmF0b3IubmV3VGVtcG9yYXJ5KCk7CiAgICAgICAg
IEFTU0VSVChzdGF0aWNfY2FzdDxzaXplX3Q+KGkpID09IG1fYXJndi5zaXplKCkgLSAxIHx8IG1f
YXJndltpXS0+aW5kZXgoKSA9PSBtX2FyZ3ZbaSArIDFdLT5pbmRleCgpIC0gMSk7CiAgICAgfQor
CisgICAgLy8gV2UgbmVlZCB0byBlbnN1cmUgdGhhdCB0aGUgZnJhbWUgc2l6ZSBpcyBzdGFjay1h
bGlnbmVkCisgICAgd2hpbGUgKChKU1N0YWNrOjpDYWxsRnJhbWVIZWFkZXJTaXplICsgbV9hcmd2
LnNpemUoKSkgJSBzdGFja0FsaWdubWVudFJlZ2lzdGVycygpKSB7CisgICAgICAgIG1fYXJndi5p
bnNlcnQoMCwgZ2VuZXJhdG9yLm5ld1RlbXBvcmFyeSgpKTsKKyAgICAgICAgbV9wYWRkaW5nKys7
CisgICAgfQogICAgIAogICAgIHdoaWxlIChzdGFja09mZnNldCgpICUgc3RhY2tBbGlnbm1lbnRS
ZWdpc3RlcnMoKSkgewogICAgICAgICBtX2FyZ3YuaW5zZXJ0KDAsIGdlbmVyYXRvci5uZXdUZW1w
b3JhcnkoKSk7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvZGZnL0RGR0J5dGVD
b2RlUGFyc2VyLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQnl0ZUNvZGVQYXJz
ZXIuY3BwCmluZGV4IDBjNWVlYjRkMDI1YWFkYjA5NDY0ZmNhY2MzMGMxYzYwMWQ2YmQ5NTYuLjRj
MWY0M2IxZWU2ZmMzY2E3ZjA4Y2RiOGRhZGJlNjdhNjBlMmY3ZjIgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9kZmcvREZHQnl0ZUNvZGVQYXJzZXIuY3BwCisrKyBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9kZmcvREZHQnl0ZUNvZGVQYXJzZXIuY3BwCkBAIC02ODMsNyArNjgzLDEw
IEBAIHByaXZhdGU6CiAgICAgICAgIFNwZWN1bGF0ZWRUeXBlIHByZWRpY3Rpb24pCiAgICAgewog
ICAgICAgICBhZGRWYXJBcmdDaGlsZChjYWxsZWUpOwotICAgICAgICBzaXplX3QgcGFyYW1ldGVy
U2xvdHMgPSBKU1N0YWNrOjpDYWxsRnJhbWVIZWFkZXJTaXplIC0gSlNTdGFjazo6Q2FsbGVyRnJh
bWVBbmRQQ1NpemUgKyBhcmdDb3VudDsKKyAgICAgICAgc2l6ZV90IGZyYW1lU2l6ZSA9IEpTU3Rh
Y2s6OkNhbGxGcmFtZUhlYWRlclNpemUgKyBhcmdDb3VudDsKKyAgICAgICAgc2l6ZV90IGFsaWdu
ZWRGcmFtZVNpemUgPSBXVEY6OnJvdW5kVXBUb011bHRpcGxlT2Yoc3RhY2tBbGlnbm1lbnRSZWdp
c3RlcnMoKSwgZnJhbWVTaXplKTsKKyAgICAgICAgc2l6ZV90IHBhcmFtZXRlclNsb3RzID0gYWxp
Z25lZEZyYW1lU2l6ZSAtIEpTU3RhY2s6OkNhbGxlckZyYW1lQW5kUENTaXplOworCiAgICAgICAg
IGlmIChwYXJhbWV0ZXJTbG90cyA+IG1fcGFyYW1ldGVyU2xvdHMpCiAgICAgICAgICAgICBtX3Bh
cmFtZXRlclNsb3RzID0gcGFyYW1ldGVyU2xvdHM7CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9mdGwvRlRMTG93ZXJERkdUb0xMVk0uY3BwIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL2Z0bC9GVExMb3dlckRGR1RvTExWTS5jcHAKaW5kZXggNjRiMGFiZGMwOWE5ZWZiMThmYzZi
MDM0M2M4NjM2YTQ4NzEzY2JlMS4uOTcxZDcwZWY0Njk2M2VlMTQ1MWQyZTlhZDQ2OTJkZjBmZDc4
MTMzYiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1Rv
TExWTS5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Z0bC9GVExMb3dlckRGR1RvTExW
TS5jcHAKQEAgLTQzMjAsMjQgKzQzMjAsMjkgQEAgcHJpdmF0ZToKIAogICAgIHZvaWQgY29tcGls
ZUNhbGxPckNvbnN0cnVjdCgpCiAgICAgewotICAgICAgICBpbnQgbnVtUGFzc2VkQXJncyA9IG1f
bm9kZS0+bnVtQ2hpbGRyZW4oKSAtIDE7Ci0gICAgICAgIGludCBudW1BcmdzID0gbnVtUGFzc2Vk
QXJnczsKKyAgICAgICAgaW50IG51bUFyZ3MgPSBtX25vZGUtPm51bUNoaWxkcmVuKCkgLSAxOwog
CiAgICAgICAgIExWYWx1ZSBqc0NhbGxlZSA9IGxvd0pTVmFsdWUobV9ncmFwaC52YXJBcmdDaGls
ZChtX25vZGUsIDApKTsKIAogICAgICAgICB1bnNpZ25lZCBzdGFja21hcElEID0gbV9zdGFja21h
cElEcysrOwotICAgICAgICAKKworICAgICAgICB1bnNpZ25lZCBmcmFtZVNpemUgPSBKU1N0YWNr
OjpDYWxsRnJhbWVIZWFkZXJTaXplICsgbnVtQXJnczsKKyAgICAgICAgdW5zaWduZWQgYWxpZ25l
ZEZyYW1lU2l6ZSA9IFdURjo6cm91bmRVcFRvTXVsdGlwbGVPZihzdGFja0FsaWdubWVudFJlZ2lz
dGVycygpLCBmcmFtZVNpemUpOworICAgICAgICB1bnNpZ25lZCBwYWRkaW5nID0gYWxpZ25lZEZy
YW1lU2l6ZSAtIGZyYW1lU2l6ZTsKKwogICAgICAgICBWZWN0b3I8TFZhbHVlPiBhcmd1bWVudHM7
CiAgICAgICAgIGFyZ3VtZW50cy5hcHBlbmQobV9vdXQuY29uc3RJbnQ2NChzdGFja21hcElEKSk7
CiAgICAgICAgIGFyZ3VtZW50cy5hcHBlbmQobV9vdXQuY29uc3RJbnQzMihzaXplT2ZDYWxsKCkp
KTsKICAgICAgICAgYXJndW1lbnRzLmFwcGVuZChjb25zdE51bGwobV9vdXQucmVmOCkpOwotICAg
ICAgICBhcmd1bWVudHMuYXBwZW5kKG1fb3V0LmNvbnN0SW50MzIoMSArIEpTU3RhY2s6OkNhbGxG
cmFtZUhlYWRlclNpemUgLSBKU1N0YWNrOjpDYWxsZXJGcmFtZUFuZFBDU2l6ZSArIG51bUFyZ3Mp
KTsKKyAgICAgICAgYXJndW1lbnRzLmFwcGVuZChtX291dC5jb25zdEludDMyKDEgKyBhbGlnbmVk
RnJhbWVTaXplIC0gSlNTdGFjazo6Q2FsbGVyRnJhbWVBbmRQQ1NpemUpKTsKICAgICAgICAgYXJn
dW1lbnRzLmFwcGVuZChqc0NhbGxlZSk7IC8vIGNhbGxlZSAtPiAlcmF4CiAgICAgICAgIGFyZ3Vt
ZW50cy5hcHBlbmQoZ2V0VW5kZWYobV9vdXQuaW50NjQpKTsgLy8gY29kZSBibG9jawogICAgICAg
ICBhcmd1bWVudHMuYXBwZW5kKGpzQ2FsbGVlKTsgLy8gY2FsbGVlIC0+IHN0YWNrCiAgICAgICAg
IGFyZ3VtZW50cy5hcHBlbmQobV9vdXQuY29uc3RJbnQ2NChudW1BcmdzKSk7IC8vIGFyZ3VtZW50
IGNvdW50IGFuZCB6ZXJvcyBmb3IgdGhlIHRhZwotICAgICAgICBmb3IgKGludCBpID0gMDsgaSA8
IG51bVBhc3NlZEFyZ3M7ICsraSkKKyAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBudW1Bcmdz
OyArK2kpCiAgICAgICAgICAgICBhcmd1bWVudHMuYXBwZW5kKGxvd0pTVmFsdWUobV9ncmFwaC52
YXJBcmdDaGlsZChtX25vZGUsIDEgKyBpKSkpOworICAgICAgICBmb3IgKHVuc2lnbmVkIGkgPSAw
OyBpIDwgcGFkZGluZzsgKytpKQorICAgICAgICAgICAgYXJndW1lbnRzLmFwcGVuZChnZXRVbmRl
ZihtX291dC5pbnQ2NCkpOwogICAgICAgICAKICAgICAgICAgY2FsbFByZWZsaWdodCgpOwogICAg
ICAgICAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvbXV0
dWFsLXRhaWwtY2FsbC1uby1zdGFjay1vdmVyZmxvdy5qcyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS90ZXN0cy9zdHJlc3MvbXV0dWFsLXRhaWwtY2FsbC1uby1zdGFjay1vdmVyZmxvdy5qcwppbmRl
eCA0YjZkYzZjM2M1M2UxYzU4NjJiOWM5ZTQxYWViYTM0Yjc4OTc0MDRlLi4xNTljOGNmMzlkZmYx
OGNkYWVlNTNiNmIzYTNlMzhhNDFkNTJkYmRkIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvdGVzdHMvc3RyZXNzL211dHVhbC10YWlsLWNhbGwtbm8tc3RhY2stb3ZlcmZsb3cuanMK
KysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3RzL3N0cmVzcy9tdXR1YWwtdGFpbC1jYWxs
LW5vLXN0YWNrLW92ZXJmbG93LmpzCkBAIC01NSwzICs1NSwxNyBAQCBmdW5jdGlvbiBzdHJpY3RD
b3VudGRvd24obikgewogCiBzaG91bGRUaHJvdyhmdW5jdGlvbiAoKSB7IHNsb3BweUNvdW50ZG93
bigxMDAwMDApOyB9LCAiUmFuZ2VFcnJvcjogTWF4aW11bSBjYWxsIHN0YWNrIHNpemUgZXhjZWVk
ZWQuIik7CiBzdHJpY3RDb3VudGRvd24oMTAwMDAwKTsKKworLy8gUGFyaXR5IGFsdGVybmluZwor
ZnVuY3Rpb24gb2RkKG4pIHsKKyAgICAidXNlIHN0cmljdCI7CisgICAgaWYgKG4gPiAwKQorICAg
ICAgICByZXR1cm4gZXZlbihuLCAwKTsKK30KKworZnVuY3Rpb24gZXZlbihuKSB7CisgICAgInVz
ZSBzdHJpY3QiOworICAgIHJldHVybiBvZGQobiAtIDEpOworfQorCitvZGQoMTAwMDAwKTsKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvdGFpbC1jYWxscy1k
b250LW92ZXJ3cml0ZS1saXZlLXN0YWNrLmpzIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL3Rlc3Rz
L3N0cmVzcy90YWlsLWNhbGxzLWRvbnQtb3ZlcndyaXRlLWxpdmUtc3RhY2suanMKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAw
MC4uMjEwNzM3ZjJkMjMxMDgxYTEwNDIxMDc3ZjMzNTFjYWQzNWY1ZjQ0MAotLS0gL2Rldi9udWxs
CisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS90ZXN0cy9zdHJlc3MvdGFpbC1jYWxscy1kb250
LW92ZXJ3cml0ZS1saXZlLXN0YWNrLmpzCkBAIC0wLDAgKzEsMjYgQEAKKyJ1c2Ugc3RyaWN0IjsK
KworZnVuY3Rpb24gdGFpbChhLCBiKSB7IH0KK25vSW5saW5lKHRhaWwpOworCit2YXIgb2JqID0g
eworICAgIG1ldGhvZDogZnVuY3Rpb24gKHgpIHsKKyAgICAgICAgcmV0dXJuIHRhaWwoeCwgeCk7
CisgICAgfSwKKworICAgIGdldCBmcm9tTmF0aXZlKCkgeyByZXR1cm4gdGFpbCgwLCAwKTsgfQor
fTsKK25vSW5saW5lKG9iai5tZXRob2QpOworCitmdW5jdGlvbiBnZXRUaGlzKHgpIHsgcmV0dXJu
IHRoaXM7IH0KK25vSW5saW5lKGdldFRoaXMpOworCitmb3IgKHZhciBpID0gMDsgaSA8IDEwMDAw
OyArK2kpIHsKKyAgICB2YXIgdGhhdCA9IGdldFRoaXMob2JqLm1ldGhvZCg0MikpOworCisgICAg
aWYgKCFPYmplY3QuaXModGhhdCwgdW5kZWZpbmVkKSkKKyAgICAgICAgdGhyb3cgbmV3IEVycm9y
KCJXcm9uZyAndGhpcycgdmFsdWUsIGV4cGVjdGVkIHVuZGVmaW5lZCBidXQgZ290ICIgKyB0aGF0
KTsKKworICAgIGlmICghT2JqZWN0LmlzKG9iai5mcm9tTmF0aXZlLCB1bmRlZmluZWQpKQorICAg
ICAgICB0aHJvdyBuZXcgRXJyb3IoIldyb25nICdmcm9tTmF0aXZlJyB2YWx1ZSwgZXhwZWN0ZWQg
dW5kZWZpbmVkIGJ1dCBnb3QgIiArIG9iai5mcm9tTmF0aXZlKTsKK30K
</data>
<flag name="review"
          id="283281"
          type_id="1"
          status="+"
          setter="msaboff"
    />
          </attachment>
      

    </bug>

</bugzilla>