<?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>146297</bug_id>
          
          <creation_ts>2015-06-24 16:48:10 -0700</creation_ts>
          <short_desc>Address Sanitizer does not play well with memcpy in JSC::MachineThreads::tryCopyOtherThreadStack.</short_desc>
          <delta_ts>2017-09-14 10:48:13 -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>
          
          <see_also>https://bugs.webkit.org/show_bug.cgi?id=176874</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Keith Miller">keith_miller</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>aj355</cc>
    
    <cc>commit-queue</cc>
    
    <cc>keith_miller</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1104540</commentid>
    <comment_count>0</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2015-06-24 16:48:10 -0700</bug_when>
    <thetext>WebViews inside apps built with Address sanitizer will sometimes crash in JSC::MachineThreads::tryCopyOtherThreadStack.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104550</commentid>
    <comment_count>1</comment_count>
      <attachid>255530</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2015-06-24 17:04:58 -0700</bug_when>
    <thetext>Created attachment 255530
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104598</commentid>
    <comment_count>2</comment_count>
      <attachid>255530</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2015-06-24 22:07:51 -0700</bug_when>
    <thetext>Comment on attachment 255530
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=255530&amp;action=review

&gt; Source/JavaScriptCore/heap/MachineStackMarker.cpp:543
&gt; +// Since we cannot blacklist the system memcpy we must use our own naive implementation,

There is no context here to understand that blackisting is about ASan.  Please update the comment to make it clear that this is needed to use ASan with both instrumented and non-instrumented builds.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104677</commentid>
    <comment_count>3</comment_count>
      <attachid>255563</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2015-06-25 10:30:50 -0700</bug_when>
    <thetext>Created attachment 255563
Patch

Updated comments do note that blacklisting was related to ASan.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104683</commentid>
    <comment_count>4</comment_count>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2015-06-25 10:50:04 -0700</bug_when>
    <thetext>rdar://problem/21330174</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104684</commentid>
    <comment_count>5</comment_count>
      <attachid>255563</attachid>
    <who name="Michael Saboff">msaboff</who>
    <bug_when>2015-06-25 11:00:00 -0700</bug_when>
    <thetext>Comment on attachment 255563
Patch

View in context: https://bugs.webkit.org/attachment.cgi?id=255563&amp;action=review

r=me with a couple of comments.

&gt; Source/JavaScriptCore/ChangeLog:3
&gt; +        Address Sanitizer finds a problem in JavaScriptCore.

Change the bug title to reflect the issue.

&gt; Source/JavaScriptCore/heap/MachineStackMarker.cpp:522
&gt; +void copyMemory(void*, const void*, size_t);

Don&apos;t think this declaration serves much purpose with the definition below.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104689</commentid>
    <comment_count>6</comment_count>
      <attachid>255565</attachid>
    <who name="Keith Miller">keith_miller</who>
    <bug_when>2015-06-25 11:31:02 -0700</bug_when>
    <thetext>Created attachment 255565
Patch

Removed the declaration for copyMemory changed the patch name to be more descriptive.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104691</commentid>
    <comment_count>7</comment_count>
      <attachid>255565</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-06-25 12:23:13 -0700</bug_when>
    <thetext>Comment on attachment 255565
Patch

Clearing flags on attachment: 255565

Committed r185957: &lt;http://trac.webkit.org/changeset/185957&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1104692</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2015-06-25 12:23:17 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>255530</attachid>
            <date>2015-06-24 17:04:58 -0700</date>
            <delta_ts>2015-06-25 10:30:50 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>0001-Address-Sanitizer-finds-a-problem-in-JavaScriptCore.patch</filename>
            <type>text/plain</type>
            <size>3796</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">RnJvbSBjNmQ0NzllNmVlNTJlMzE0ZDJhNzMzMDNjYzgxODk2ODdhOGFkYjFmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBLZWl0aCBNaWxsZXIgPGtlaXRoX21pbGxlckBhcHBsZS5jb20+
CkRhdGU6IFdlZCwgMjQgSnVuIDIwMTUgMTc6MDI6MTEgLTA3MDAKU3ViamVjdDogW1BBVENIXSBB
ZGRyZXNzIFNhbml0aXplciBmaW5kcyBhIHByb2JsZW0gaW4gSmF2YVNjcmlwdENvcmUKCi0tLQog
U291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICB8IDE3ICsr
KysrKysrKysrKysrKysrCiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9NYWNoaW5lU3RhY2tN
YXJrZXIuY3BwIHwgMTYgKysrKysrKysrLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAyNiBpbnNl
cnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IGU0
M2U4NDQuLjYyY2ZkZTUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VM
b2cKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDIwIEBA
CisyMDE1LTA2LTI0ICBLZWl0aCBNaWxsZXIgIDxrZWl0aF9taWxsZXJAYXBwbGUuY29tPgorCisg
ICAgICAgIEFkZHJlc3MgU2FuaXRpemVyIGZpbmRzIGEgcHJvYmxlbSBpbiBKYXZhU2NyaXB0Q29y
ZS4KKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE0NjI5
NworCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFNpbmNl
IHdlIGNhbm5vdCBibGFja2xpc3QgdGhlIHN5c3RlbSBtZW1jcHkgd2UgbXVzdCB1c2Ugb3VyIG93
biBuYWl2ZSBpbXBsZW1lbnRhdGlvbiwKKyAgICAgICAgY29weU1lbW9yeS4gVGhpcyBpcyBub3Qg
YSBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBsb3NzIGFzIHRyeUNvcHlPdGhlclRocmVhZFN0YWNr
IGlzCisgICAgICAgIG9ubHkgY2FsbGVkIGFzIHBhcnQgb2YgYW4gTyhoZWFwc2l6ZSkgb3BlcmF0
aW9uLiBBcyB0aGUgaGVhcCBpcyBnZW5lcmFsbHkgbXVjaCBsYXJnZXIKKyAgICAgICAgdGhhbiB0
aGUgc3RhY2sgdGhlIHBlcmZvcm1hbmNlIGhpdCBpcyBtaW5pbWFsLgorCisgICAgICAgICogaGVh
cC9NYWNoaW5lU3RhY2tNYXJrZXIuY3BwOgorICAgICAgICAoSlNDOjpjb3B5TWVtb3J5KToKKyAg
ICAgICAgKEpTQzo6TWFjaGluZVRocmVhZHM6OnRyeUNvcHlPdGhlclRocmVhZFN0YWNrKToKKyAg
ICAgICAgKEpTQzo6YXNhblVuc2FmZU1lbWNweSk6IERlbGV0ZWQuCisKIDIwMTUtMDYtMTMgIEpv
c2VwaCBQZWNvcmFybyAgPHBlY29yYXJvQGFwcGxlLmNvbT4KIAogICAgICAgICBXZWIgSW5zcGVj
dG9yOiBjb25zb2xlLnRhYmxlKCkgd2l0aCBhIGxpc3Qgb2Ygb2JqZWN0cyBubyBsb25nZXIgd29y
a3MKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hY2hpbmVTdGFja01h
cmtlci5jcHAgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9NYWNoaW5lU3RhY2tNYXJrZXIu
Y3BwCmluZGV4IDgyZTBiMmQuLmY1OTg1NTkgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9oZWFwL01hY2hpbmVTdGFja01hcmtlci5jcHAKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL2hlYXAvTWFjaGluZVN0YWNrTWFya2VyLmNwcApAQCAtNTE5LDkgKzUxOSw4IEBAIHN0ZDo6
cGFpcjx2b2lkKiwgc2l6ZV90PiBNYWNoaW5lVGhyZWFkczo6VGhyZWFkOjpjYXB0dXJlU3RhY2so
dm9pZCogc3RhY2tUb3ApCiAgICAgcmV0dXJuIHN0ZDo6bWFrZV9wYWlyKGJlZ2luLCBzdGF0aWNf
Y2FzdDxjaGFyKj4oZW5kKSAtIHN0YXRpY19jYXN0PGNoYXIqPihiZWdpbikpOwogfQogCi0jaWYg
QVNBTl9FTkFCTEVECi12b2lkIGFzYW5VbnNhZmVNZW1jcHkodm9pZCogZHN0LCBjb25zdCB2b2lk
KiBzcmMsIHNpemVfdCk7Ci12b2lkIGFzYW5VbnNhZmVNZW1jcHkodm9pZCogZHN0LCBjb25zdCB2
b2lkKiBzcmMsIHNpemVfdCBzaXplKQordm9pZCBjb3B5TWVtb3J5KHZvaWQqLCBjb25zdCB2b2lk
Kiwgc2l6ZV90KTsKK3ZvaWQgY29weU1lbW9yeSh2b2lkKiBkc3QsIGNvbnN0IHZvaWQqIHNyYywg
c2l6ZV90IHNpemUpCiB7CiAgICAgc2l6ZV90IGRzdEFzU2l6ZSA9IHJlaW50ZXJwcmV0X2Nhc3Q8
c2l6ZV90Pihkc3QpOwogICAgIHNpemVfdCBzcmNBc1NpemUgPSByZWludGVycHJldF9jYXN0PHNp
emVfdD4oc3JjKTsKQEAgLTUzNiwxMiArNTM1LDE1IEBAIHZvaWQgYXNhblVuc2FmZU1lbWNweSh2
b2lkKiBkc3QsIGNvbnN0IHZvaWQqIHNyYywgc2l6ZV90IHNpemUpCiAgICAgICAgICpkc3RQdHIr
KyA9ICpzcmNQdHIrKzsKIH0KICAgICAKLSNkZWZpbmUgbWVtY3B5IGFzYW5VbnNhZmVNZW1jcHkK
LSNlbmRpZgorCiAKIC8vIFRoaXMgZnVuY3Rpb24gbXVzdCBub3QgY2FsbCBtYWxsb2MoKSwgZnJl
ZSgpLCBvciBhbnkgb3RoZXIgZnVuY3Rpb24gdGhhdCBtaWdodAogLy8gYWNxdWlyZSBhIGxvY2su
IFNpbmNlICd0aHJlYWQnIGlzIHN1c3BlbmRlZCwgdHJ5aW5nIHRvIGFjcXVpcmUgYSBsb2NrCiAv
LyB3aWxsIGRlYWRsb2NrIGlmICd0aHJlYWQnIGhvbGRzIHRoYXQgbG9jay4KKy8vIFNpbmNlIHdl
IGNhbm5vdCBibGFja2xpc3QgdGhlIHN5c3RlbSBtZW1jcHkgd2UgbXVzdCB1c2Ugb3VyIG93biBu
YWl2ZSBpbXBsZW1lbnRhdGlvbiwKKy8vIGNvcHlNZW1vcnkuIFRoaXMgaXMgbm90IGEgc2lnbmlm
aWNhbnQgcGVyZm9ybWFuY2UgbG9zcyBhcyB0cnlDb3B5T3RoZXJUaHJlYWRTdGFjayBpcworLy8g
b25seSBjYWxsZWQgYXMgcGFydCBvZiBhbiBPKGhlYXBzaXplKSBvcGVyYXRpb24uIEFzIHRoZSBo
ZWFwIGlzIGdlbmVyYWxseSBtdWNoIGxhcmdlcgorLy8gdGhhbiB0aGUgc3RhY2sgdGhlIHBlcmZv
cm1hbmNlIGhpdCBpcyBtaW5pbWFsLgogdm9pZCBNYWNoaW5lVGhyZWFkczo6dHJ5Q29weU90aGVy
VGhyZWFkU3RhY2soVGhyZWFkKiB0aHJlYWQsIHZvaWQqIGJ1ZmZlciwgc2l6ZV90IGNhcGFjaXR5
LCBzaXplX3QqIHNpemUpCiB7CiAgICAgVGhyZWFkOjpSZWdpc3RlcnMgcmVnaXN0ZXJzOwpAQCAt
NTUxLDExICs1NTMsMTEgQEAgdm9pZCBNYWNoaW5lVGhyZWFkczo6dHJ5Q29weU90aGVyVGhyZWFk
U3RhY2soVGhyZWFkKiB0aHJlYWQsIHZvaWQqIGJ1ZmZlciwgc2l6ZV8KICAgICBib29sIGNhbkNv
cHkgPSAqc2l6ZSArIHJlZ2lzdGVyc1NpemUgKyBzdGFjay5zZWNvbmQgPD0gY2FwYWNpdHk7CiAK
ICAgICBpZiAoY2FuQ29weSkKLSAgICAgICAgbWVtY3B5KHN0YXRpY19jYXN0PGNoYXIqPihidWZm
ZXIpICsgKnNpemUsICZyZWdpc3RlcnMsIHJlZ2lzdGVyc1NpemUpOworICAgICAgICBjb3B5TWVt
b3J5KHN0YXRpY19jYXN0PGNoYXIqPihidWZmZXIpICsgKnNpemUsICZyZWdpc3RlcnMsIHJlZ2lz
dGVyc1NpemUpOwogICAgICpzaXplICs9IHJlZ2lzdGVyc1NpemU7CiAKICAgICBpZiAoY2FuQ29w
eSkKLSAgICAgICAgbWVtY3B5KHN0YXRpY19jYXN0PGNoYXIqPihidWZmZXIpICsgKnNpemUsIHN0
YWNrLmZpcnN0LCBzdGFjay5zZWNvbmQpOworICAgICAgICBjb3B5TWVtb3J5KHN0YXRpY19jYXN0
PGNoYXIqPihidWZmZXIpICsgKnNpemUsIHN0YWNrLmZpcnN0LCBzdGFjay5zZWNvbmQpOwogICAg
ICpzaXplICs9IHN0YWNrLnNlY29uZDsKIAogICAgIHRocmVhZC0+ZnJlZVJlZ2lzdGVycyhyZWdp
c3RlcnMpOwotLSAKMi4zLjAgKEFwcGxlIEdpdC01NCkKCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>255563</attachid>
            <date>2015-06-25 10:30:50 -0700</date>
            <delta_ts>2015-06-25 11:31:02 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>0001-Address-Sanitizer-finds-a-problem-in-JavaScriptCore.patch</filename>
            <type>text/plain</type>
            <size>4027</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">RnJvbSBlOTk2ZWM4YzVkMjRlMTMxMWYwMDYwOTUzZjQwYTM1NzJmMTA5YzRmIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBLZWl0aCBNaWxsZXIgPGtlaXRoX21pbGxlckBhcHBsZS5jb20+
CkRhdGU6IFdlZCwgMjQgSnVuIDIwMTUgMTc6MDI6MTEgLTA3MDAKU3ViamVjdDogW1BBVENIXSBB
ZGRyZXNzIFNhbml0aXplciBmaW5kcyBhIHByb2JsZW0gaW4gSmF2YVNjcmlwdENvcmUKCi0tLQog
U291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICB8IDE3ICsr
KysrKysrKysrKysrKysrCiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9NYWNoaW5lU3RhY2tN
YXJrZXIuY3BwIHwgMTggKysrKysrKysrKystLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDI4IGlu
c2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKaW5kZXgg
ZTQzZTg0NC4uNjJjZmRlNSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5n
ZUxvZworKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMjAg
QEAKKzIwMTUtMDYtMjQgIEtlaXRoIE1pbGxlciAgPGtlaXRoX21pbGxlckBhcHBsZS5jb20+CisK
KyAgICAgICAgQWRkcmVzcyBTYW5pdGl6ZXIgZmluZHMgYSBwcm9ibGVtIGluIEphdmFTY3JpcHRD
b3JlLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ2
Mjk3CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgU2lu
Y2Ugd2UgY2Fubm90IGJsYWNrbGlzdCB0aGUgc3lzdGVtIG1lbWNweSB3ZSBtdXN0IHVzZSBvdXIg
b3duIG5haXZlIGltcGxlbWVudGF0aW9uLAorICAgICAgICBjb3B5TWVtb3J5LiBUaGlzIGlzIG5v
dCBhIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIGxvc3MgYXMgdHJ5Q29weU90aGVyVGhyZWFkU3Rh
Y2sgaXMKKyAgICAgICAgb25seSBjYWxsZWQgYXMgcGFydCBvZiBhbiBPKGhlYXBzaXplKSBvcGVy
YXRpb24uIEFzIHRoZSBoZWFwIGlzIGdlbmVyYWxseSBtdWNoIGxhcmdlcgorICAgICAgICB0aGFu
IHRoZSBzdGFjayB0aGUgcGVyZm9ybWFuY2UgaGl0IGlzIG1pbmltYWwuCisKKyAgICAgICAgKiBo
ZWFwL01hY2hpbmVTdGFja01hcmtlci5jcHA6CisgICAgICAgIChKU0M6OmNvcHlNZW1vcnkpOgor
ICAgICAgICAoSlNDOjpNYWNoaW5lVGhyZWFkczo6dHJ5Q29weU90aGVyVGhyZWFkU3RhY2spOgor
ICAgICAgICAoSlNDOjphc2FuVW5zYWZlTWVtY3B5KTogRGVsZXRlZC4KKwogMjAxNS0wNi0xMyAg
Sm9zZXBoIFBlY29yYXJvICA8cGVjb3Jhcm9AYXBwbGUuY29tPgogCiAgICAgICAgIFdlYiBJbnNw
ZWN0b3I6IGNvbnNvbGUudGFibGUoKSB3aXRoIGEgbGlzdCBvZiBvYmplY3RzIG5vIGxvbmdlciB3
b3JrcwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFjaGluZVN0YWNr
TWFya2VyLmNwcCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01hY2hpbmVTdGFja01hcmtl
ci5jcHAKaW5kZXggODJlMGIyZC4uMzQ3MjhmZiAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2hlYXAvTWFjaGluZVN0YWNrTWFya2VyLmNwcAorKysgYi9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvaGVhcC9NYWNoaW5lU3RhY2tNYXJrZXIuY3BwCkBAIC01MTksOSArNTE5LDggQEAgc3Rk
OjpwYWlyPHZvaWQqLCBzaXplX3Q+IE1hY2hpbmVUaHJlYWRzOjpUaHJlYWQ6OmNhcHR1cmVTdGFj
ayh2b2lkKiBzdGFja1RvcCkKICAgICByZXR1cm4gc3RkOjptYWtlX3BhaXIoYmVnaW4sIHN0YXRp
Y19jYXN0PGNoYXIqPihlbmQpIC0gc3RhdGljX2Nhc3Q8Y2hhcio+KGJlZ2luKSk7CiB9CiAKLSNp
ZiBBU0FOX0VOQUJMRUQKLXZvaWQgYXNhblVuc2FmZU1lbWNweSh2b2lkKiBkc3QsIGNvbnN0IHZv
aWQqIHNyYywgc2l6ZV90KTsKLXZvaWQgYXNhblVuc2FmZU1lbWNweSh2b2lkKiBkc3QsIGNvbnN0
IHZvaWQqIHNyYywgc2l6ZV90IHNpemUpCit2b2lkIGNvcHlNZW1vcnkodm9pZCosIGNvbnN0IHZv
aWQqLCBzaXplX3QpOwordm9pZCBjb3B5TWVtb3J5KHZvaWQqIGRzdCwgY29uc3Qgdm9pZCogc3Jj
LCBzaXplX3Qgc2l6ZSkKIHsKICAgICBzaXplX3QgZHN0QXNTaXplID0gcmVpbnRlcnByZXRfY2Fz
dDxzaXplX3Q+KGRzdCk7CiAgICAgc2l6ZV90IHNyY0FzU2l6ZSA9IHJlaW50ZXJwcmV0X2Nhc3Q8
c2l6ZV90PihzcmMpOwpAQCAtNTM2LDEyICs1MzUsMTcgQEAgdm9pZCBhc2FuVW5zYWZlTWVtY3B5
KHZvaWQqIGRzdCwgY29uc3Qgdm9pZCogc3JjLCBzaXplX3Qgc2l6ZSkKICAgICAgICAgKmRzdFB0
cisrID0gKnNyY1B0cisrOwogfQogICAgIAotI2RlZmluZSBtZW1jcHkgYXNhblVuc2FmZU1lbWNw
eQotI2VuZGlmCisKIAogLy8gVGhpcyBmdW5jdGlvbiBtdXN0IG5vdCBjYWxsIG1hbGxvYygpLCBm
cmVlKCksIG9yIGFueSBvdGhlciBmdW5jdGlvbiB0aGF0IG1pZ2h0CiAvLyBhY3F1aXJlIGEgbG9j
ay4gU2luY2UgJ3RocmVhZCcgaXMgc3VzcGVuZGVkLCB0cnlpbmcgdG8gYWNxdWlyZSBhIGxvY2sK
IC8vIHdpbGwgZGVhZGxvY2sgaWYgJ3RocmVhZCcgaG9sZHMgdGhhdCBsb2NrLgorLy8gVGhpcyBm
dW5jdGlvbiwgc3BlY2lmaWNhbGx5IHRoZSBtZW1vcnkgY29weWluZywgd2FzIGNhdXNpbmcgcHJv
YmxlbXMgd2l0aCBBZGRyZXNzIFNhbml0aXplciBpbgorLy8gYXBwcy4gU2luY2Ugd2UgY2Fubm90
IGJsYWNrbGlzdCB0aGUgc3lzdGVtIG1lbWNweSB3ZSBtdXN0IHVzZSBvdXIgb3duIG5haXZlIGlt
cGxlbWVudGF0aW9uLAorLy8gY29weU1lbW9yeSwgZm9yIEFTYW4gdG8gd29yayBvbiBlaXRoZXIg
aW5zdHJ1bWVudGVkIG9yIG5vbi1pbnN0cnVtZW50ZWQgYnVpbGRzLiBUaGlzIGlzIG5vdCBhCisv
LyBzaWduaWZpY2FudCBwZXJmb3JtYW5jZSBsb3NzIGFzIHRyeUNvcHlPdGhlclRocmVhZFN0YWNr
IGlzIG9ubHkgY2FsbGVkIGFzIHBhcnQgb2YgYW4gTyhoZWFwc2l6ZSkKKy8vIG9wZXJhdGlvbi4g
QXMgdGhlIGhlYXAgaXMgZ2VuZXJhbGx5IG11Y2ggbGFyZ2VyIHRoYW4gdGhlIHN0YWNrIHRoZSBw
ZXJmb3JtYW5jZSBoaXQgaXMgbWluaW1hbC4KKy8vIFNlZTogaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTE0NjI5Nwogdm9pZCBNYWNoaW5lVGhyZWFkczo6dHJ5Q29weU90
aGVyVGhyZWFkU3RhY2soVGhyZWFkKiB0aHJlYWQsIHZvaWQqIGJ1ZmZlciwgc2l6ZV90IGNhcGFj
aXR5LCBzaXplX3QqIHNpemUpCiB7CiAgICAgVGhyZWFkOjpSZWdpc3RlcnMgcmVnaXN0ZXJzOwpA
QCAtNTUxLDExICs1NTUsMTEgQEAgdm9pZCBNYWNoaW5lVGhyZWFkczo6dHJ5Q29weU90aGVyVGhy
ZWFkU3RhY2soVGhyZWFkKiB0aHJlYWQsIHZvaWQqIGJ1ZmZlciwgc2l6ZV8KICAgICBib29sIGNh
bkNvcHkgPSAqc2l6ZSArIHJlZ2lzdGVyc1NpemUgKyBzdGFjay5zZWNvbmQgPD0gY2FwYWNpdHk7
CiAKICAgICBpZiAoY2FuQ29weSkKLSAgICAgICAgbWVtY3B5KHN0YXRpY19jYXN0PGNoYXIqPihi
dWZmZXIpICsgKnNpemUsICZyZWdpc3RlcnMsIHJlZ2lzdGVyc1NpemUpOworICAgICAgICBjb3B5
TWVtb3J5KHN0YXRpY19jYXN0PGNoYXIqPihidWZmZXIpICsgKnNpemUsICZyZWdpc3RlcnMsIHJl
Z2lzdGVyc1NpemUpOwogICAgICpzaXplICs9IHJlZ2lzdGVyc1NpemU7CiAKICAgICBpZiAoY2Fu
Q29weSkKLSAgICAgICAgbWVtY3B5KHN0YXRpY19jYXN0PGNoYXIqPihidWZmZXIpICsgKnNpemUs
IHN0YWNrLmZpcnN0LCBzdGFjay5zZWNvbmQpOworICAgICAgICBjb3B5TWVtb3J5KHN0YXRpY19j
YXN0PGNoYXIqPihidWZmZXIpICsgKnNpemUsIHN0YWNrLmZpcnN0LCBzdGFjay5zZWNvbmQpOwog
ICAgICpzaXplICs9IHN0YWNrLnNlY29uZDsKIAogICAgIHRocmVhZC0+ZnJlZVJlZ2lzdGVycyhy
ZWdpc3RlcnMpOwotLSAKMi4zLjAgKEFwcGxlIEdpdC01NCkKCg==
</data>
<flag name="review"
          id="280640"
          type_id="1"
          status="+"
          setter="msaboff"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>255565</attachid>
            <date>2015-06-25 11:31:02 -0700</date>
            <delta_ts>2015-06-25 12:23:13 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>0001-Address-Sanitizer-finds-a-problem-in-JavaScriptCore.patch</filename>
            <type>text/plain</type>
            <size>4032</size>
            <attacher name="Keith Miller">keith_miller</attacher>
            
              <data encoding="base64">RnJvbSBjYjA3MDUxOTkyMWE5NzQyM2VhZTkzYjA4NzFkMDUzYzkwMDJiNDI4IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBLZWl0aCBNaWxsZXIgPGtlaXRoX21pbGxlckBhcHBsZS5jb20+
CkRhdGU6IFdlZCwgMjQgSnVuIDIwMTUgMTc6MDI6MTEgLTA3MDAKU3ViamVjdDogW1BBVENIXSBB
ZGRyZXNzIFNhbml0aXplciBmaW5kcyBhIHByb2JsZW0gaW4gSmF2YVNjcmlwdENvcmUKCi0tLQog
U291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZyAgICAgICAgICAgICAgICAgICB8IDE3ICsr
KysrKysrKysrKysrKysrCiBTb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9NYWNoaW5lU3RhY2tN
YXJrZXIuY3BwIHwgMTcgKysrKysrKysrKy0tLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgMjcgaW5z
ZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCBl
NDNlODQ0Li5mODRlNTU3IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwyMCBA
QAorMjAxNS0wNi0yNCAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWlsbGVyQGFwcGxlLmNvbT4KKwor
ICAgICAgICBBZGRyZXNzIFNhbml0aXplciBkb2VzIG5vdCBwbGF5IHdlbGwgd2l0aCBtZW1jcHkg
aW4gSlNDOjpNYWNoaW5lVGhyZWFkczo6dHJ5Q29weU90aGVyVGhyZWFkU3RhY2suCisgICAgICAg
IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNDYyOTcKKworICAgICAg
ICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBTaW5jZSB3ZSBjYW5ub3Qg
YmxhY2tsaXN0IHRoZSBzeXN0ZW0gbWVtY3B5IHdlIG11c3QgdXNlIG91ciBvd24gbmFpdmUgaW1w
bGVtZW50YXRpb24sCisgICAgICAgIGNvcHlNZW1vcnkuIFRoaXMgaXMgbm90IGEgc2lnbmlmaWNh
bnQgcGVyZm9ybWFuY2UgbG9zcyBhcyB0cnlDb3B5T3RoZXJUaHJlYWRTdGFjayBpcworICAgICAg
ICBvbmx5IGNhbGxlZCBhcyBwYXJ0IG9mIGFuIE8oaGVhcHNpemUpIG9wZXJhdGlvbi4gQXMgdGhl
IGhlYXAgaXMgZ2VuZXJhbGx5IG11Y2ggbGFyZ2VyCisgICAgICAgIHRoYW4gdGhlIHN0YWNrIHRo
ZSBwZXJmb3JtYW5jZSBoaXQgaXMgbWluaW1hbC4KKworICAgICAgICAqIGhlYXAvTWFjaGluZVN0
YWNrTWFya2VyLmNwcDoKKyAgICAgICAgKEpTQzo6Y29weU1lbW9yeSk6CisgICAgICAgIChKU0M6
Ok1hY2hpbmVUaHJlYWRzOjp0cnlDb3B5T3RoZXJUaHJlYWRTdGFjayk6CisgICAgICAgIChKU0M6
OmFzYW5VbnNhZmVNZW1jcHkpOiBEZWxldGVkLgorCiAyMDE1LTA2LTEzICBKb3NlcGggUGVjb3Jh
cm8gIDxwZWNvcmFyb0BhcHBsZS5jb20+CiAKICAgICAgICAgV2ViIEluc3BlY3RvcjogY29uc29s
ZS50YWJsZSgpIHdpdGggYSBsaXN0IG9mIG9iamVjdHMgbm8gbG9uZ2VyIHdvcmtzCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9NYWNoaW5lU3RhY2tNYXJrZXIuY3BwIGIv
U291cmNlL0phdmFTY3JpcHRDb3JlL2hlYXAvTWFjaGluZVN0YWNrTWFya2VyLmNwcAppbmRleCA4
MmUwYjJkLi40YWUxNmE5IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaGVhcC9N
YWNoaW5lU3RhY2tNYXJrZXIuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9oZWFwL01h
Y2hpbmVTdGFja01hcmtlci5jcHAKQEAgLTUxOSw5ICs1MTksNyBAQCBzdGQ6OnBhaXI8dm9pZCos
IHNpemVfdD4gTWFjaGluZVRocmVhZHM6OlRocmVhZDo6Y2FwdHVyZVN0YWNrKHZvaWQqIHN0YWNr
VG9wKQogICAgIHJldHVybiBzdGQ6Om1ha2VfcGFpcihiZWdpbiwgc3RhdGljX2Nhc3Q8Y2hhcio+
KGVuZCkgLSBzdGF0aWNfY2FzdDxjaGFyKj4oYmVnaW4pKTsKIH0KIAotI2lmIEFTQU5fRU5BQkxF
RAotdm9pZCBhc2FuVW5zYWZlTWVtY3B5KHZvaWQqIGRzdCwgY29uc3Qgdm9pZCogc3JjLCBzaXpl
X3QpOwotdm9pZCBhc2FuVW5zYWZlTWVtY3B5KHZvaWQqIGRzdCwgY29uc3Qgdm9pZCogc3JjLCBz
aXplX3Qgc2l6ZSkKK3N0YXRpYyB2b2lkIGNvcHlNZW1vcnkodm9pZCogZHN0LCBjb25zdCB2b2lk
KiBzcmMsIHNpemVfdCBzaXplKQogewogICAgIHNpemVfdCBkc3RBc1NpemUgPSByZWludGVycHJl
dF9jYXN0PHNpemVfdD4oZHN0KTsKICAgICBzaXplX3Qgc3JjQXNTaXplID0gcmVpbnRlcnByZXRf
Y2FzdDxzaXplX3Q+KHNyYyk7CkBAIC01MzYsMTIgKzUzNCwxNyBAQCB2b2lkIGFzYW5VbnNhZmVN
ZW1jcHkodm9pZCogZHN0LCBjb25zdCB2b2lkKiBzcmMsIHNpemVfdCBzaXplKQogICAgICAgICAq
ZHN0UHRyKysgPSAqc3JjUHRyKys7CiB9CiAgICAgCi0jZGVmaW5lIG1lbWNweSBhc2FuVW5zYWZl
TWVtY3B5Ci0jZW5kaWYKKwogCiAvLyBUaGlzIGZ1bmN0aW9uIG11c3Qgbm90IGNhbGwgbWFsbG9j
KCksIGZyZWUoKSwgb3IgYW55IG90aGVyIGZ1bmN0aW9uIHRoYXQgbWlnaHQKIC8vIGFjcXVpcmUg
YSBsb2NrLiBTaW5jZSAndGhyZWFkJyBpcyBzdXNwZW5kZWQsIHRyeWluZyB0byBhY3F1aXJlIGEg
bG9jawogLy8gd2lsbCBkZWFkbG9jayBpZiAndGhyZWFkJyBob2xkcyB0aGF0IGxvY2suCisvLyBU
aGlzIGZ1bmN0aW9uLCBzcGVjaWZpY2FsbHkgdGhlIG1lbW9yeSBjb3B5aW5nLCB3YXMgY2F1c2lu
ZyBwcm9ibGVtcyB3aXRoIEFkZHJlc3MgU2FuaXRpemVyIGluCisvLyBhcHBzLiBTaW5jZSB3ZSBj
YW5ub3QgYmxhY2tsaXN0IHRoZSBzeXN0ZW0gbWVtY3B5IHdlIG11c3QgdXNlIG91ciBvd24gbmFp
dmUgaW1wbGVtZW50YXRpb24sCisvLyBjb3B5TWVtb3J5LCBmb3IgQVNhbiB0byB3b3JrIG9uIGVp
dGhlciBpbnN0cnVtZW50ZWQgb3Igbm9uLWluc3RydW1lbnRlZCBidWlsZHMuIFRoaXMgaXMgbm90
IGEKKy8vIHNpZ25pZmljYW50IHBlcmZvcm1hbmNlIGxvc3MgYXMgdHJ5Q29weU90aGVyVGhyZWFk
U3RhY2sgaXMgb25seSBjYWxsZWQgYXMgcGFydCBvZiBhbiBPKGhlYXBzaXplKQorLy8gb3BlcmF0
aW9uLiBBcyB0aGUgaGVhcCBpcyBnZW5lcmFsbHkgbXVjaCBsYXJnZXIgdGhhbiB0aGUgc3RhY2sg
dGhlIHBlcmZvcm1hbmNlIGhpdCBpcyBtaW5pbWFsLgorLy8gU2VlOiBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTQ2Mjk3CiB2b2lkIE1hY2hpbmVUaHJlYWRzOjp0cnlD
b3B5T3RoZXJUaHJlYWRTdGFjayhUaHJlYWQqIHRocmVhZCwgdm9pZCogYnVmZmVyLCBzaXplX3Qg
Y2FwYWNpdHksIHNpemVfdCogc2l6ZSkKIHsKICAgICBUaHJlYWQ6OlJlZ2lzdGVycyByZWdpc3Rl
cnM7CkBAIC01NTEsMTEgKzU1NCwxMSBAQCB2b2lkIE1hY2hpbmVUaHJlYWRzOjp0cnlDb3B5T3Ro
ZXJUaHJlYWRTdGFjayhUaHJlYWQqIHRocmVhZCwgdm9pZCogYnVmZmVyLCBzaXplXwogICAgIGJv
b2wgY2FuQ29weSA9ICpzaXplICsgcmVnaXN0ZXJzU2l6ZSArIHN0YWNrLnNlY29uZCA8PSBjYXBh
Y2l0eTsKIAogICAgIGlmIChjYW5Db3B5KQotICAgICAgICBtZW1jcHkoc3RhdGljX2Nhc3Q8Y2hh
cio+KGJ1ZmZlcikgKyAqc2l6ZSwgJnJlZ2lzdGVycywgcmVnaXN0ZXJzU2l6ZSk7CisgICAgICAg
IGNvcHlNZW1vcnkoc3RhdGljX2Nhc3Q8Y2hhcio+KGJ1ZmZlcikgKyAqc2l6ZSwgJnJlZ2lzdGVy
cywgcmVnaXN0ZXJzU2l6ZSk7CiAgICAgKnNpemUgKz0gcmVnaXN0ZXJzU2l6ZTsKIAogICAgIGlm
IChjYW5Db3B5KQotICAgICAgICBtZW1jcHkoc3RhdGljX2Nhc3Q8Y2hhcio+KGJ1ZmZlcikgKyAq
c2l6ZSwgc3RhY2suZmlyc3QsIHN0YWNrLnNlY29uZCk7CisgICAgICAgIGNvcHlNZW1vcnkoc3Rh
dGljX2Nhc3Q8Y2hhcio+KGJ1ZmZlcikgKyAqc2l6ZSwgc3RhY2suZmlyc3QsIHN0YWNrLnNlY29u
ZCk7CiAgICAgKnNpemUgKz0gc3RhY2suc2Vjb25kOwogCiAgICAgdGhyZWFkLT5mcmVlUmVnaXN0
ZXJzKHJlZ2lzdGVycyk7Ci0tIAoyLjMuMCAoQXBwbGUgR2l0LTU0KQoK
</data>

          </attachment>
      

    </bug>

</bugzilla>