<?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>30782</bug_id>
          
          <creation_ts>2009-10-26 11:50:21 -0700</creation_ts>
          <short_desc>The thunkReturnAddress should be on JITStackFrame on ARM JIT</short_desc>
          <delta_ts>2009-10-26 15:49:39 -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>PC</rep_platform>
          <op_sys>Other</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>0</everconfirmed>
          <reporter name="Gabor Loki">loki</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>commit-queue</cc>
    
    <cc>ggaren</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>zherczeg</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>157844</commentid>
    <comment_count>0</comment_count>
    <who name="Gabor Loki">loki</who>
    <bug_when>2009-10-26 11:50:21 -0700</bug_when>
    <thetext>Currently the thunkReturnAddress is stored on the top of the stack on ARM JIT. This scenario is similar to how x86 handles the return address. It works, but for further compatibility it would be nice if the return address is stored in JITStackFrame structure. This change is required to have a JSValue32_64 support for ARM JIT. In additional, it helps the Symbian assembler to identify that there is no stack alignment problem.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157846</commentid>
    <comment_count>1</comment_count>
      <attachid>41879</attachid>
    <who name="Gabor Loki">loki</who>
    <bug_when>2009-10-26 11:54:05 -0700</bug_when>
    <thetext>Created attachment 41879
The thunkReturnAddress is on JITStackFrame on ARM JIT as well

The proposed patch works similar to ARMv7 solution.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157859</commentid>
    <comment_count>2</comment_count>
    <who name="Gabor Loki">loki</who>
    <bug_when>2009-10-26 12:08:47 -0700</bug_when>
    <thetext>I&apos;ve removed the hard block flag from bug 30552. We should manage the changes separately.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157867</commentid>
    <comment_count>3</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2009-10-26 12:30:44 -0700</bug_when>
    <thetext>Does this patch maintain the proper stack alignment?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157872</commentid>
    <comment_count>4</comment_count>
    <who name="Gabor Loki">loki</who>
    <bug_when>2009-10-26 12:40:00 -0700</bug_when>
    <thetext>&gt; Does this patch maintain the proper stack alignment?

Yes, it does. This solution is similar to ARMv7.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157979</commentid>
    <comment_count>5</comment_count>
      <attachid>41879</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-10-26 15:49:35 -0700</bug_when>
    <thetext>Comment on attachment 41879
The thunkReturnAddress is on JITStackFrame on ARM JIT as well

Clearing flags on attachment: 41879

Committed r50109: &lt;http://trac.webkit.org/changeset/50109&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>157980</commentid>
    <comment_count>6</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-10-26 15:49:39 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>41879</attachid>
            <date>2009-10-26 11:54:05 -0700</date>
            <delta_ts>2009-10-26 15:49:35 -0700</delta_ts>
            <desc>The thunkReturnAddress is on JITStackFrame on ARM JIT as well</desc>
            <filename>0001-The-thunkReturnAddress-is-on-JITStackFrame-on-ARM-JI.patch</filename>
            <type>text/plain</type>
            <size>10951</size>
            <attacher name="Gabor Loki">loki</attacher>
            
              <data encoding="base64">RnJvbSAwZjQ3ZTAwODZkOWZiZDBkODdlMjc2ZmNhOGMyZGYwZWIyMDBhMDVhIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBHYWJvciBMb2tpIDxsb2tpQGluZi51LXN6ZWdlZC5odT4KRGF0
ZTogTW9uLCAyNiBPY3QgMjAwOSAxOTo0ODoyMiArMDEwMApTdWJqZWN0OiBbUEFUQ0hdIFRoZSB0
aHVua1JldHVybkFkZHJlc3MgaXMgb24gSklUU3RhY2tGcmFtZSBvbiBBUk0gSklUIGFzIHdlbGwK
ClNpZ25lZC1vZmYtYnk6IEdhYm9yIExva2kgPGxva2lAaW5mLnUtc3plZ2VkLmh1PgotLS0KIEph
dmFTY3JpcHRDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICAgIHwgICAyNiArKysrKysr
KysrKysrKysrKwogSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyQVJNLmgg
fCAgICA5ICsrKy0tLQogSmF2YVNjcmlwdENvcmUvaml0L0pJVC5oICAgICAgICAgICAgICAgICAg
ICAgfCAgICA1ICstLQogSmF2YVNjcmlwdENvcmUvaml0L0pJVElubGluZU1ldGhvZHMuaCAgICAg
ICAgfCAgICA5ICsrLS0tLQogSmF2YVNjcmlwdENvcmUvaml0L0pJVE9wY29kZXMuY3BwICAgICAg
ICAgICAgfCAgICAxIC0KIEphdmFTY3JpcHRDb3JlL2ppdC9KSVRTdHVicy5jcHAgICAgICAgICAg
ICAgIHwgICAzOCArKysrKysrKysrKysrKystLS0tLS0tLS0tLQogSmF2YVNjcmlwdENvcmUvaml0
L0pJVFN0dWJzLmggICAgICAgICAgICAgICAgfCAgICA2ICsrKy0KIEphdmFTY3JpcHRDb3JlL3lh
cnIvUmVnZXhKSVQuY3BwICAgICAgICAgICAgIHwgICAgMyAtLQogOCBmaWxlcyBjaGFuZ2VkLCA2
MiBpbnNlcnRpb25zKCspLCAzNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9KYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cgYi9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKaW5kZXggNWE1NDc4MS4u
NzQxMGJmYiAxMDA2NDQKLS0tIGEvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCisrKyBiL0phdmFT
Y3JpcHRDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDI5IEBACisyMDA5LTEwLTI2ICBHYWJvciBM
b2tpICA8bG9raUBpbmYudS1zemVnZWQuaHU+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgVGhlIHRodW5rUmV0dXJuQWRkcmVzcyBpcyBvbiBKSVRTdGFj
a0ZyYW1lIG9uIEFSTSBKSVQgYXMgd2VsbAorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9MzA3ODIKKworICAgICAgICBNb3ZlIHRoZSB0aHVua1JldHVybkFk
ZHJlc3MgZnJvbSB0b3Agb2YgdGhlIHN0YWNrIGludG8gdGhlIEpJVFN0YWNrRnJhbWUKKyAgICAg
ICAgc3RydWN0dXJlLiBUaGlzIGlzIGEgcmVxdWlyZW1lbnQgZm9yIEpTVmFsdWUzMl82NCBzdXBw
b3J0IG9uIEFSTS4KKworICAgICAgICAqIGFzc2VtYmxlci9NYWNyb0Fzc2VtYmxlckFSTS5oOgor
ICAgICAgICAoSlNDOjpNYWNyb0Fzc2VtYmxlckFSTTo6cmV0KTogUmV0dXJuIHdpdGggbGluayBy
ZWdpc3RlcgorICAgICAgICAoSlNDOjpNYWNyb0Fzc2VtYmxlckFSTTo6cHJlcGFyZUNhbGwpOiBT
dG9yZSB0aGUgcmV0dXJuIGFkZHJlc3MgaW4gbGluayByZWdpc3RlcgorICAgICAgICAqIGppdC9K
SVQuaDogUmVtb3ZlIHVudXNlZCBjdGlSZXR1cm5SZWdpc3RlcgorICAgICAgICAqIGppdC9KSVRJ
bmxpbmVNZXRob2RzLmg6IFNhbWUgYXMgQVJNdjcKKyAgICAgICAgKEpTQzo6SklUOjpyZXN0b3Jl
QXJndW1lbnRSZWZlcmVuY2UpOiBEaXR0by4KKyAgICAgICAgKEpTQzo6SklUOjpyZXN0b3JlQXJn
dW1lbnRSZWZlcmVuY2VGb3JUcmFtcG9saW5lKTogRGl0dG8uCisgICAgICAgICogaml0L0pJVE9w
Y29kZXMuY3BwOiBSZW1vdmUgY3RpUmV0dXJuUmVnaXN0ZXIgcmVsYXRlZCBpbnN0cnVjdGlvbgor
ICAgICAgICAqIGppdC9KSVRTdHVicy5jcHA6IFN0b3JlIHRodW5rUmV0dXJuQWRkcmVzcyBvbiBK
SVRTdGFja0ZyYW1lLiBVc2UKKyAgICAgICAgc21hbGwgdHJhbXBvbGluZSBmdW5jdGlvbnMgd2hp
Y2ggaGFuZGxlIHJldHVybiBhZGRyZXNzZXMgZm9yIGVhY2gKKyAgICAgICAgQ1RJX1NUVUJfRlVO
Q1RJT04uCisgICAgICAgICogaml0L0pJVFN0dWJzLmg6IFN0b3JlIHRodW5rUmV0dXJuQWRkcmVz
cyBvbiBKSVRTdGFja0ZyYW1lCisgICAgICAgIChKU0M6OkpJVFN0YWNrRnJhbWU6OnJldHVybkFk
ZHJlc3NTbG90KTogUmV0dXJuIHdpdGggdGhlIGFkZHJlc3Mgb2YgdGh1bmtSZXR1cm5BZGRyZXNz
CisgICAgICAgICogeWFyci9SZWdleEpJVC5jcHA6CisgICAgICAgIChKU0M6OllhcnI6OlJlZ2V4
R2VuZXJhdG9yOjpnZW5lcmF0ZUVudGVyKTogUmVtb3ZlIHRoZSB1bm5lY2Vzc2FyeSBpbnN0cnVj
dGlvbgorCiAyMDA5LTEwLTI2ICBTdGV2ZSBCbG9jayAgPHN0ZXZlYmxvY2tAZ29vZ2xlLmNvbT4K
IAogICAgICAgICBSZXZpZXdlZCBieSBEYXJpbiBBZGxlci4KZGlmZiAtLWdpdCBhL0phdmFTY3Jp
cHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlckFSTS5oIGIvSmF2YVNjcmlwdENvcmUvYXNz
ZW1ibGVyL01hY3JvQXNzZW1ibGVyQVJNLmgKaW5kZXggYWE4Y2JiMC4uN2E3MmIwNiAxMDA2NDQK
LS0tIGEvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyQVJNLmgKKysrIGIv
SmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyQVJNLmgKQEAgLTY1LDYgKzY1
LDcgQEAgcHVibGljOgogICAgIH07CiAKICAgICBzdGF0aWMgY29uc3QgUmVnaXN0ZXJJRCBzdGFj
a1BvaW50ZXJSZWdpc3RlciA9IEFSTVJlZ2lzdGVyczo6c3A7CisgICAgc3RhdGljIGNvbnN0IFJl
Z2lzdGVySUQgbGlua1JlZ2lzdGVyID0gQVJNUmVnaXN0ZXJzOjpscjsKIAogICAgIHN0YXRpYyBj
b25zdCBTY2FsZSBTY2FsZVB0ciA9IFRpbWVzRm91cjsKIApAQCAtNTMwLDcgKzUzMSw3IEBAIHB1
YmxpYzoKIAogICAgIHZvaWQgcmV0KCkKICAgICB7Ci0gICAgICAgIHBvcChBUk1SZWdpc3RlcnM6
OnBjKTsKKyAgICAgICAgbV9hc3NlbWJsZXIubW92X3IoQVJNUmVnaXN0ZXJzOjpwYywgbGlua1Jl
Z2lzdGVyKTsKICAgICB9CiAKICAgICB2b2lkIHNldDMyKENvbmRpdGlvbiBjb25kLCBSZWdpc3Rl
cklEIGxlZnQsIFJlZ2lzdGVySUQgcmlnaHQsIFJlZ2lzdGVySUQgZGVzdCkKQEAgLTc0NiwxMSAr
NzQ3LDkgQEAgcHJvdGVjdGVkOgogCiAgICAgdm9pZCBwcmVwYXJlQ2FsbCgpCiAgICAgewotICAg
ICAgICBlbnN1cmVTcGFjZSgzICogc2l6ZW9mKEFSTVdvcmQpLCBzaXplb2YoQVJNV29yZCkpOwor
ICAgICAgICBlbnN1cmVTcGFjZSgyICogc2l6ZW9mKEFSTVdvcmQpLCBzaXplb2YoQVJNV29yZCkp
OwogCi0gICAgICAgIC8vIFMwIG1pZ2h0IGJlIHVzZWQgZm9yIHBhcmFtZXRlciBwYXNzaW5nCi0g
ICAgICAgIG1fYXNzZW1ibGVyLmFkZF9yKEFSTVJlZ2lzdGVyczo6UzEsIEFSTVJlZ2lzdGVyczo6
cGMsIEFSTUFzc2VtYmxlcjo6T1AyX0lNTSB8IDB4NCk7Ci0gICAgICAgIG1fYXNzZW1ibGVyLnB1
c2hfcihBUk1SZWdpc3RlcnM6OlMxKTsKKyAgICAgICAgbV9hc3NlbWJsZXIubW92X3IobGlua1Jl
Z2lzdGVyLCBBUk1SZWdpc3RlcnM6OnBjKTsKICAgICB9CiAKICAgICB2b2lkIGNhbGwzMihSZWdp
c3RlcklEIGJhc2UsIGludDMyX3Qgb2Zmc2V0KQpkaWZmIC0tZ2l0IGEvSmF2YVNjcmlwdENvcmUv
aml0L0pJVC5oIGIvSmF2YVNjcmlwdENvcmUvaml0L0pJVC5oCmluZGV4IDk0MDZkMWYuLjQwZDdm
NzcgMTAwNjQ0Ci0tLSBhL0phdmFTY3JpcHRDb3JlL2ppdC9KSVQuaAorKysgYi9KYXZhU2NyaXB0
Q29yZS9qaXQvSklULmgKQEAgLTI0OSw3ICsyNDksNiBAQCBuYW1lc3BhY2UgSlNDIHsKIAogICAg
ICAgICBzdGF0aWMgY29uc3QgUmVnaXN0ZXJJRCB0aW1lb3V0Q2hlY2tSZWdpc3RlciA9IEFSTVJl
Z2lzdGVyczo6cjU7CiAgICAgICAgIHN0YXRpYyBjb25zdCBSZWdpc3RlcklEIGNhbGxGcmFtZVJl
Z2lzdGVyID0gQVJNUmVnaXN0ZXJzOjpyNDsKLSAgICAgICAgc3RhdGljIGNvbnN0IFJlZ2lzdGVy
SUQgY3RpUmV0dXJuUmVnaXN0ZXIgPSBBUk1SZWdpc3RlcnM6OnI2OwogCiAgICAgICAgIHN0YXRp
YyBjb25zdCBSZWdpc3RlcklEIHJlZ1QwID0gQVJNUmVnaXN0ZXJzOjpyMDsKICAgICAgICAgc3Rh
dGljIGNvbnN0IFJlZ2lzdGVySUQgcmVnVDEgPSBBUk1SZWdpc3RlcnM6OnIxOwpAQCAtNjE5LDcg
KzYxOCw3IEBAIG5hbWVzcGFjZSBKU0MgewogI2lmIEVOQUJMRShPUENPREVfU0FNUExJTkcpCiAg
ICAgICAgICNlcnJvciAiT1BDT0RFX1NBTVBMSU5HIGlzIG5vdCB5ZXQgc3VwcG9ydGVkIgogI2Vs
c2UKLSAgICAgICAgc3RhdGljIGNvbnN0IGludCBwYXRjaE9mZnNldEdldEJ5SWRTbG93Q2FzZUNh
bGwgPSAzNjsKKyAgICAgICAgc3RhdGljIGNvbnN0IGludCBwYXRjaE9mZnNldEdldEJ5SWRTbG93
Q2FzZUNhbGwgPSAyODsKICNlbmRpZgogICAgICAgICBzdGF0aWMgY29uc3QgaW50IHBhdGNoT2Zm
c2V0T3BDYWxsQ29tcGFyZVRvSnVtcCA9IDEyOwogCkBAIC02NDAsNyArNjM5LDcgQEAgbmFtZXNw
YWNlIEpTQyB7CiAgICAgICAgIHN0YXRpYyBjb25zdCBpbnQgc2VxdWVuY2VHZXRCeUlkSG90UGF0
aEluc3RydWN0aW9uU3BhY2UgPSAyODsKICAgICAgICAgc3RhdGljIGNvbnN0IGludCBzZXF1ZW5j
ZUdldEJ5SWRIb3RQYXRoQ29uc3RhbnRTcGFjZSA9IDM7CiAgICAgICAgIC8vIHNlcXVlbmNlR2V0
QnlJZFNsb3dDYXNlCi0gICAgICAgIHN0YXRpYyBjb25zdCBpbnQgc2VxdWVuY2VHZXRCeUlkU2xv
d0Nhc2VJbnN0cnVjdGlvblNwYWNlID0gNDA7CisgICAgICAgIHN0YXRpYyBjb25zdCBpbnQgc2Vx
dWVuY2VHZXRCeUlkU2xvd0Nhc2VJbnN0cnVjdGlvblNwYWNlID0gMzI7CiAgICAgICAgIHN0YXRp
YyBjb25zdCBpbnQgc2VxdWVuY2VHZXRCeUlkU2xvd0Nhc2VDb25zdGFudFNwYWNlID0gMjsKICAg
ICAgICAgLy8gc2VxdWVuY2VQdXRCeUlkCiAgICAgICAgIHN0YXRpYyBjb25zdCBpbnQgc2VxdWVu
Y2VQdXRCeUlkSW5zdHJ1Y3Rpb25TcGFjZSA9IDI4OwpkaWZmIC0tZ2l0IGEvSmF2YVNjcmlwdENv
cmUvaml0L0pJVElubGluZU1ldGhvZHMuaCBiL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRJbmxpbmVN
ZXRob2RzLmgKaW5kZXggZjI2NDU3YS4uOTNkNmNlNyAxMDA2NDQKLS0tIGEvSmF2YVNjcmlwdENv
cmUvaml0L0pJVElubGluZU1ldGhvZHMuaAorKysgYi9KYXZhU2NyaXB0Q29yZS9qaXQvSklUSW5s
aW5lTWV0aG9kcy5oCkBAIC0xNDQsNyArMTQ0LDcgQEAgQUxXQVlTX0lOTElORSB2b2lkIEpJVDo6
ZW5kVW5pbnRlcnJ1cHRlZFNlcXVlbmNlKGludCBpbnNuU3BhY2UsIGludCBjb25zdFNwYWNlKQog
CiAjZW5kaWYKIAotI2lmIFBMQVRGT1JNKEFSTV9USFVNQjIpCisjaWYgUExBVEZPUk0oQVJNKQog
CiBBTFdBWVNfSU5MSU5FIHZvaWQgSklUOjpwcmVzZXJ2ZVJldHVybkFkZHJlc3NBZnRlckNhbGwo
UmVnaXN0ZXJJRCByZWcpCiB7CkBAIC0xNjEsNyArMTYxLDcgQEAgQUxXQVlTX0lOTElORSB2b2lk
IEpJVDo6cmVzdG9yZVJldHVybkFkZHJlc3NCZWZvcmVSZXR1cm4oQWRkcmVzcyBhZGRyZXNzKQog
ICAgIGxvYWRQdHIoYWRkcmVzcywgbGlua1JlZ2lzdGVyKTsKIH0KIAotI2Vsc2UgLy8gUExBVEZP
Uk0oWDg2KSB8fCBQTEFURk9STShYODZfNjQpIHx8IFBMQVRGT1JNKEFSTV9UUkFESVRJT05BTCkK
KyNlbHNlIC8vIFBMQVRGT1JNKFg4NikgfHwgUExBVEZPUk0oWDg2XzY0KQogCiBBTFdBWVNfSU5M
SU5FIHZvaWQgSklUOjpwcmVzZXJ2ZVJldHVybkFkZHJlc3NBZnRlckNhbGwoUmVnaXN0ZXJJRCBy
ZWcpCiB7CkBAIC0xOTEsMTYgKzE5MSwxMyBAQCBBTFdBWVNfSU5MSU5FIHZvaWQgSklUOjpyZXN0
b3JlQXJndW1lbnRSZWZlcmVuY2UoKQogewogICAgIG1vdmUoc3RhY2tQb2ludGVyUmVnaXN0ZXIs
IGZpcnN0QXJndW1lbnRSZWdpc3Rlcik7CiAgICAgcG9rZShjYWxsRnJhbWVSZWdpc3RlciwgT0JK
RUNUX09GRlNFVE9GKHN0cnVjdCBKSVRTdGFja0ZyYW1lLCBjYWxsRnJhbWUpIC8gc2l6ZW9mICh2
b2lkKikpOwotI2lmIFBMQVRGT1JNKEFSTV9UUkFESVRJT05BTCkKLSAgICBtb3ZlKGN0aVJldHVy
blJlZ2lzdGVyLCBBUk1SZWdpc3RlcnM6OmxyKTsKLSNlbmRpZgogfQogQUxXQVlTX0lOTElORSB2
b2lkIEpJVDo6cmVzdG9yZUFyZ3VtZW50UmVmZXJlbmNlRm9yVHJhbXBvbGluZSgpCiB7CiAjaWYg
UExBVEZPUk0oWDg2KQogICAgIC8vIFdpdGhpbiBhIHRyYW1wb2xpbmUgdGhlIHJldHVybiBhZGRy
ZXNzIHdpbGwgYmUgb24gdGhlIHN0YWNrIGF0IHRoaXMgcG9pbnQuCiAgICAgYWRkUHRyKEltbTMy
KHNpemVvZih2b2lkKikpLCBzdGFja1BvaW50ZXJSZWdpc3RlciwgZmlyc3RBcmd1bWVudFJlZ2lz
dGVyKTsKLSNlbGlmIFBMQVRGT1JNKEFSTV9USFVNQjIpCisjZWxpZiBQTEFURk9STShBUk0pCiAg
ICAgbW92ZShzdGFja1BvaW50ZXJSZWdpc3RlciwgZmlyc3RBcmd1bWVudFJlZ2lzdGVyKTsKICNl
bmRpZgogICAgIC8vIEluIHRoZSB0cmFtcG9saW5lIG9uIHg4Ni02NCwgdGhlIGZpcnN0IGFyZ3Vt
ZW50IHJlZ2lzdGVyIGlzIG5vdCBvdmVyd3JpdHRlbi4KZGlmZiAtLWdpdCBhL0phdmFTY3JpcHRD
b3JlL2ppdC9KSVRPcGNvZGVzLmNwcCBiL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRPcGNvZGVzLmNw
cAppbmRleCAzMDE1YzdlLi4xNDczNmNmIDEwMDY0NAotLS0gYS9KYXZhU2NyaXB0Q29yZS9qaXQv
SklUT3Bjb2Rlcy5jcHAKKysrIGIvSmF2YVNjcmlwdENvcmUvaml0L0pJVE9wY29kZXMuY3BwCkBA
IC0xNzkyLDcgKzE3OTIsNiBAQCB2b2lkIEpJVDo6cHJpdmF0ZUNvbXBpbGVDVElNYWNoaW5lVHJh
bXBvbGluZXMoUmVmUHRyPEV4ZWN1dGFibGVQb29sPiogZXhlY3V0YWJsZQogICAgIC8vIFNldHVw
IGFyZzQ6IFRoaXMgaXMgYSBwbGFpbiBoYWNrCiAgICAgbW92ZShzdGFja1BvaW50ZXJSZWdpc3Rl
ciwgQVJNUmVnaXN0ZXJzOjpTMCk7CiAKLSAgICBtb3ZlKGN0aVJldHVyblJlZ2lzdGVyLCBBUk1S
ZWdpc3RlcnM6OmxyKTsKICAgICBjYWxsKEFkZHJlc3MocmVnVDEsIE9CSkVDVF9PRkZTRVRPRihK
U0Z1bmN0aW9uLCBtX2RhdGEpKSk7CiAKICAgICBhZGRQdHIoSW1tMzIoc2l6ZW9mKEFyZ0xpc3Qp
KSwgc3RhY2tQb2ludGVyUmVnaXN0ZXIpOwpkaWZmIC0tZ2l0IGEvSmF2YVNjcmlwdENvcmUvaml0
L0pJVFN0dWJzLmNwcCBiL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRTdHVicy5jcHAKaW5kZXggOTBl
YTgwNy4uYzk5OTYxOCAxMDA2NDQKLS0tIGEvSmF2YVNjcmlwdENvcmUvaml0L0pJVFN0dWJzLmNw
cAorKysgYi9KYXZhU2NyaXB0Q29yZS9qaXQvSklUU3R1YnMuY3BwCkBAIC01MzUsMzcgKzUzNSwy
NyBAQCBhc20gdm9sYXRpbGUgKAogU1lNQk9MX1NUUklORyhjdGlUcmFtcG9saW5lKSAiOiIgIlxu
IgogICAgICJzdG1kYiBzcCEsIHtyMS1yM30iICJcbiIKICAgICAic3RtZGIgc3AhLCB7cjQtcjgs
IGxyfSIgIlxuIgotICAgICJtb3YgcjYsIHBjIiAiXG4iCi0gICAgImFkZCByNiwgcjYsICM0MCIg
IlxuIgotICAgICJzdWIgc3AsIHNwLCAjMzIiICJcbiIKLSAgICAibGRyIHI0LCBbc3AsICM2MF0i
ICJcbiIKKyAgICAic3ViIHNwLCBzcCwgIzM2IiAiXG4iCisgICAgIm1vdiByNCwgcjIiICJcbiIK
ICAgICAibW92IHI1LCAjNTEyIiAiXG4iCi0gICAgLy8gcjAgY29udGFpbnMgdGhlIGNvZGUKLSAg
ICAiYWRkIHI4LCBwYywgIzQiICJcbiIKLSAgICAic3RyIHI4LCBbc3AsICMtNF0hIiAiXG4iCisg
ICAgIm1vdiBsciwgcGMiICJcbiIKICAgICAibW92IHBjLCByMCIgIlxuIgotICAgICJhZGQgc3As
IHNwLCAjMzIiICJcbiIKKyAgICAiYWRkIHNwLCBzcCwgIzM2IiAiXG4iCiAgICAgImxkbWlhIHNw
ISwge3I0LXI4LCBscn0iICJcbiIKICAgICAiYWRkIHNwLCBzcCwgIzEyIiAiXG4iCiAgICAgIm1v
diBwYywgbHIiICJcbiIKLQotICAgIC8vIHRoZSByZXR1cm4gaW5zdHJ1Y3Rpb24KLSAgICAibGRy
IHBjLCBbc3BdLCAjNCIgIlxuIgogKTsKIAogYXNtIHZvbGF0aWxlICgKICIuZ2xvYmwgIiBTWU1C
T0xfU1RSSU5HKGN0aVZNVGhyb3dUcmFtcG9saW5lKSAiXG4iCiBTWU1CT0xfU1RSSU5HKGN0aVZN
VGhyb3dUcmFtcG9saW5lKSAiOiIgIlxuIgogICAgICJtb3YgcjAsIHNwIiAiXG4iCi0gICAgIm1v
diBsciwgcjYiICJcbiIKLSAgICAiYWRkIHI4LCBwYywgIzQiICJcbiIKLSAgICAic3RyIHI4LCBb
c3AsICMtNF0hIiAiXG4iCi0gICAgImIgIiBTWU1CT0xfU1RSSU5HX1JFTE9DQVRJT04oY3RpX3Zt
X3Rocm93KSAiXG4iCisgICAgImJsICIgU1lNQk9MX1NUUklOR19SRUxPQ0FUSU9OKGN0aV92bV90
aHJvdykgIlxuIgogCiAvLyBCb3RoIGhhcyB0aGUgc2FtZSByZXR1cm4gc2VxdWVuY2UKICIuZ2xv
YmwgIiBTWU1CT0xfU1RSSU5HKGN0aU9wVGhyb3dOb3RDYXVnaHQpICJcbiIKIFNZTUJPTF9TVFJJ
TkcoY3RpT3BUaHJvd05vdENhdWdodCkgIjoiICJcbiIKLSAgICAiYWRkIHNwLCBzcCwgIzMyIiAi
XG4iCisgICAgImFkZCBzcCwgc3AsICMzNiIgIlxuIgogICAgICJsZG1pYSBzcCEsIHtyNC1yOCwg
bHJ9IiAiXG4iCiAgICAgImFkZCBzcCwgc3AsICMxMiIgIlxuIgogICAgICJtb3YgcGMsIGxyIiAi
XG4iCkBAIC05MDgsNiArODk4LDIyIEBAIHN0YXRpYyBORVZFUl9JTkxJTkUgdm9pZCB0aHJvd1N0
YWNrT3ZlcmZsb3dFcnJvcihDYWxsRnJhbWUqIGNhbGxGcmFtZSwgSlNHbG9iYWxECiAgICAgICAg
ICk7IFwKICAgICBydHlwZSBKSVRTdHViVGh1bmtlZF8jI29wKFNUVUJfQVJHU19ERUNMQVJBVElP
TikgXAogCisjZWxpZiBQTEFURk9STShBUk1fVFJBRElUSU9OQUwpICYmIENPTVBJTEVSKEdDQykK
KworI2RlZmluZSBERUZJTkVfU1RVQl9GVU5DVElPTihydHlwZSwgb3ApIFwKKyAgICBleHRlcm4g
IkMiIHsgXAorICAgICAgICBydHlwZSBKSVRTdHViVGh1bmtlZF8jI29wKFNUVUJfQVJHU19ERUNM
QVJBVElPTik7IFwKKyAgICB9OyBcCisgICAgYXNtIHZvbGF0aWxlICggXAorICAgICAgICAiLmds
b2JsICIgU1lNQk9MX1NUUklORyhjdGlfIyNvcCkgIlxuIiBcCisgICAgICAgIFNZTUJPTF9TVFJJ
TkcoY3RpXyMjb3ApICI6IiAiXG4iIFwKKyAgICAgICAgInN0ciBsciwgW3NwLCAjMzJdIiAiXG4i
IFwKKyAgICAgICAgImJsICIgU1lNQk9MX1NUUklORyhKSVRTdHViVGh1bmtlZF8jI29wKSAiXG4i
IFwKKyAgICAgICAgImxkciBsciwgW3NwLCAjMzJdIiAiXG4iIFwKKyAgICAgICAgIm1vdiBwYywg
bHIiICJcbiIgXAorICAgICAgICApOyBcCisgICAgcnR5cGUgSklUU3R1YlRodW5rZWRfIyNvcChT
VFVCX0FSR1NfREVDTEFSQVRJT04pCisKICNlbHNlCiAjZGVmaW5lIERFRklORV9TVFVCX0ZVTkNU
SU9OKHJ0eXBlLCBvcCkgcnR5cGUgSklUX1NUVUIgY3RpXyMjb3AoU1RVQl9BUkdTX0RFQ0xBUkFU
SU9OKQogI2VuZGlmCmRpZmYgLS1naXQgYS9KYXZhU2NyaXB0Q29yZS9qaXQvSklUU3R1YnMuaCBi
L0phdmFTY3JpcHRDb3JlL2ppdC9KSVRTdHVicy5oCmluZGV4IGNjYmNkMmEuLjY5Nzc2Y2IgMTAw
NjQ0Ci0tLSBhL0phdmFTY3JpcHRDb3JlL2ppdC9KSVRTdHVicy5oCisrKyBiL0phdmFTY3JpcHRD
b3JlL2ppdC9KSVRTdHVicy5oCkBAIC0xNjMsNiArMTYzLDggQEAgbmFtZXNwYWNlIEpTQyB7CiAg
ICAgICAgIEpJVFN0dWJBcmcgcGFkZGluZzsgLy8gVW51c2VkCiAgICAgICAgIEpJVFN0dWJBcmcg
YXJnc1s3XTsKIAorICAgICAgICBSZXR1cm5BZGRyZXNzUHRyIHRodW5rUmV0dXJuQWRkcmVzczsK
KwogICAgICAgICB2b2lkKiBwcmVzZXJ2ZWRSNDsKICAgICAgICAgdm9pZCogcHJlc2VydmVkUjU7
CiAgICAgICAgIHZvaWQqIHByZXNlcnZlZFI2OwpAQCAtMTczLDExICsxNzUsMTMgQEAgbmFtZXNw
YWNlIEpTQyB7CiAgICAgICAgIFJlZ2lzdGVyRmlsZSogcmVnaXN0ZXJGaWxlOwogICAgICAgICBD
YWxsRnJhbWUqIGNhbGxGcmFtZTsKICAgICAgICAgSlNWYWx1ZSogZXhjZXB0aW9uOworCisgICAg
ICAgIC8vIFRoZXNlIGFyZ3VtZW50cyBwYXNzZWQgb24gdGhlIHN0YWNrLgogICAgICAgICBQcm9m
aWxlcioqIGVuYWJsZWRQcm9maWxlclJlZmVyZW5jZTsKICAgICAgICAgSlNHbG9iYWxEYXRhKiBn
bG9iYWxEYXRhOwogCiAgICAgICAgIC8vIFdoZW4gSklUIGNvZGUgbWFrZXMgYSBjYWxsLCBpdCBw
dXNoZXMgaXRzIHJldHVybiBhZGRyZXNzIGp1c3QgYmVsb3cgdGhlIHJlc3Qgb2YgdGhlIHN0YWNr
LgotICAgICAgICBSZXR1cm5BZGRyZXNzUHRyKiByZXR1cm5BZGRyZXNzU2xvdCgpIHsgcmV0dXJu
IHJlaW50ZXJwcmV0X2Nhc3Q8UmV0dXJuQWRkcmVzc1B0cio+KHRoaXMpIC0gMTsgfQorICAgICAg
ICBSZXR1cm5BZGRyZXNzUHRyKiByZXR1cm5BZGRyZXNzU2xvdCgpIHsgcmV0dXJuICZ0aHVua1Jl
dHVybkFkZHJlc3M7IH0KICAgICB9OwogI2Vsc2UKICNlcnJvciAiSklUU3RhY2tGcmFtZSBub3Qg
ZGVmaW5lZCBmb3IgdGhpcyBwbGF0Zm9ybS4iCmRpZmYgLS1naXQgYS9KYXZhU2NyaXB0Q29yZS95
YXJyL1JlZ2V4SklULmNwcCBiL0phdmFTY3JpcHRDb3JlL3lhcnIvUmVnZXhKSVQuY3BwCmluZGV4
IGI2MzVhNDUuLmQ3NDEwNDkgMTAwNjQ0Ci0tLSBhL0phdmFTY3JpcHRDb3JlL3lhcnIvUmVnZXhK
SVQuY3BwCisrKyBiL0phdmFTY3JpcHRDb3JlL3lhcnIvUmVnZXhKSVQuY3BwCkBAIC0xMzA5LDkg
KzEzMDksNiBAQCBjbGFzcyBSZWdleEdlbmVyYXRvciA6IHByaXZhdGUgTWFjcm9Bc3NlbWJsZXIg
ewogICAgICAgICBsb2FkUHRyKEFkZHJlc3MoWDg2UmVnaXN0ZXJzOjplYnAsIDIgKiBzaXplb2Yo
dm9pZCopKSwgb3V0cHV0KTsKICAgICAjZW5kaWYKICNlbGlmIFBMQVRGT1JNKEFSTSkKLSNpZiBQ
TEFURk9STShBUk1fVFJBRElUSU9OQUwpCi0gICAgICAgIHB1c2goQVJNUmVnaXN0ZXJzOjpscik7
Ci0jZW5kaWYKICAgICAgICAgcHVzaChBUk1SZWdpc3RlcnM6OnI0KTsKICAgICAgICAgcHVzaChB
Uk1SZWdpc3RlcnM6OnI1KTsKICAgICAgICAgcHVzaChBUk1SZWdpc3RlcnM6OnI2KTsKLS0gCjEu
Ni4wLjQKCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>