<?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>29797</bug_id>
          
          <creation_ts>2009-09-28 00:24:51 -0700</creation_ts>
          <short_desc>[V8] Runaway JS recursion crashes Chromium workers on OS X</short_desc>
          <delta_ts>2009-10-11 15:17:28 -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>WebCore Misc.</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac (Intel)</rep_platform>
          <op_sys>OS X 10.6</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="Dominic Cooney">dominicc</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>atwilson</cc>
    
    <cc>commit-queue</cc>
    
    <cc>dglazkov</cc>
    
    <cc>dominicc</cc>
    
    <cc>dominic.cooney</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>150463</commentid>
    <comment_count>0</comment_count>
      <attachid>40218</attachid>
    <who name="Dominic Cooney">dominicc</who>
    <bug_when>2009-09-28 00:24:51 -0700</bug_when>
    <thetext>Created attachment 40218
Sets a stack limit. Do not land before proposed fix lands in V8--see description.

Repro: Open LayoutTests/fast/workers/use-machine-stack.html.

Expected behavior: it prints PASS (RangeError: Maximum call stack size exceeded.)

Actual behavior:
Safari 4.0.3 (6531.9): OK.
Google Chrome 4.0.212.1 (Official Build 26852) WebKit 532.1 V8 1.3.11.1: Worker process crashes.

This is related to &lt;http://crbug.com/21653&gt;.

I&apos;ve attached a patch. The patch depends on a proposed fix to V8 bug 442, see &lt;http://codereview.chromium.org/242014&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150506</commentid>
    <comment_count>1</comment_count>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-09-28 07:27:31 -0700</bug_when>
    <thetext>We typically don&apos;t modify tests to fix them. Can you explain why we have to change the test? Is it failing for JSC?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150547</commentid>
    <comment_count>2</comment_count>
    <who name="Dominic Cooney">dominic.cooney</who>
    <bug_when>2009-09-28 10:22:32 -0700</bug_when>
    <thetext>It isn&apos;t necessary to change the test. I added a stack overflow in a setTimeout callback to exercise stack overflow on another code path. I could revert the test change... either way.

The current test and the updated test pass with WebKit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150567</commentid>
    <comment_count>3</comment_count>
      <attachid>40218</attachid>
    <who name="Dimitri Glazkov (Google)">dglazkov</who>
    <bug_when>2009-09-28 11:19:45 -0700</bug_when>
    <thetext>Comment on attachment 40218
Sets a stack limit. Do not land before proposed fix lands in V8--see description.

&gt; +        Reviewed by NOBODY (OOPS!).
&gt; +
&gt; +        Sets a stack limit for V8 workers.
Need a better description of this test change and a bug URL.


&gt;  
&gt; +function h() {
&gt; +    try {
&gt; +        g();
&gt; +    } catch (ex) {
&gt; +        postMessage(ex);
&gt; +    }
&gt; +}
&gt; +
&gt;  try {
&gt;      f();
&gt;  } catch (ex) {
&gt;      try {
&gt;          g();
&gt;      } catch (ex) {
&gt; -        postMessage(ex);
&gt; +        setTimeout(h, 0);
&gt;      }

perhaps this could be a new test?

&gt; +        Sets a stack limit for V8 workers.

Bug url is needed here. Also, make sure to prefix V8-related bug titles with [V8].</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153908</commentid>
    <comment_count>4</comment_count>
    <who name="Dominic Cooney">dominicc</who>
    <bug_when>2009-10-10 22:51:30 -0700</bug_when>
    <thetext>Runaway recursion in JavaScript workers crashes the Chromium worker process on OS X. This is because V8&apos;s default stack limit is 512K on ia32 or 1M on x64, but the worker process runs workers on a thread with the OS X default stack size--512K. Because there are already some C++ frames on the stack when V8 establishes its 512K default stack limit, and V8 doesn&apos;t precisely enforce the stack limit, runaway recursion in V8 workers overflows the OS stack and segfaults, killing the worker process. This is described in Chromium bug 21653 &lt;http://crbug.com/21653&gt;.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153909</commentid>
    <comment_count>5</comment_count>
      <attachid>40999</attachid>
    <who name="Dominic Cooney">dominicc</who>
    <bug_when>2009-10-10 22:54:49 -0700</bug_when>
    <thetext>Created attachment 40999
Proposed fix. Uses the fixed V8 resource constraints API to set a stack limit for Chromium JavaScript workers.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153910</commentid>
    <comment_count>6</comment_count>
      <attachid>40999</attachid>
    <who name="Adam Barth">abarth</who>
    <bug_when>2009-10-11 00:12:52 -0700</bug_when>
    <thetext>Comment on attachment 40999
Proposed fix. Uses the fixed V8 resource constraints API to set a stack limit for Chromium JavaScript workers.

Thanks!  If you&apos;d like the commit-queue to land this patch, you can nominate it by setting commit-queue=?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153936</commentid>
    <comment_count>7</comment_count>
      <attachid>40999</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-10-11 15:17:24 -0700</bug_when>
    <thetext>Comment on attachment 40999
Proposed fix. Uses the fixed V8 resource constraints API to set a stack limit for Chromium JavaScript workers.

Clearing flags on attachment: 40999

Committed r49427: &lt;http://trac.webkit.org/changeset/49427&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>153937</commentid>
    <comment_count>8</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2009-10-11 15:17:28 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40218</attachid>
            <date>2009-09-28 00:24:51 -0700</date>
            <delta_ts>2009-10-10 22:54:49 -0700</delta_ts>
            <desc>Sets a stack limit. Do not land before proposed fix lands in V8--see description.</desc>
            <filename>0001-Sets-a-stack-limit-for-V8-workers.patch</filename>
            <type>text/plain</type>
            <size>3441</size>
            <attacher name="Dominic Cooney">dominicc</attacher>
            
              <data encoding="base64">RnJvbSA3MjM2NTlhYmRkNzA3OGJhNzZjYWIyODc1OTAxODI3NDc4ZjVlYTE2IE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBEb21pbmljIENvb25leSA8ZG9taW5pY2NAZ29vZ2xlLmNvbT4K
RGF0ZTogU3VuLCAyNyBTZXAgMjAwOSAyMzozODozMiAtMDcwMApTdWJqZWN0OiBbUEFUQ0hdIFNl
dHMgYSBzdGFjayBsaW1pdCBmb3IgVjggd29ya2Vycy4KCi0tLQogTGF5b3V0VGVzdHMvQ2hhbmdl
TG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA5ICsrKysrKysrKwogLi4uL2Zh
c3Qvd29ya2Vycy9yZXNvdXJjZXMvdXNlLW1hY2hpbmUtc3RhY2suanMgICAgfCAgIDEwICsrKysr
KysrKy0KIFdlYkNvcmUvQ2hhbmdlTG9nICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IHwgICAxMiArKysrKysrKysrKysKIC4uLi9iaW5kaW5ncy92OC9Xb3JrZXJDb250ZXh0RXhlY3V0
aW9uUHJveHkuY3BwICAgIHwgICAgMyArKysKIFdlYkNvcmUvYmluZGluZ3MvdjgvV29ya2VyQ29u
dGV4dEV4ZWN1dGlvblByb3h5LmggIHwgICAgMiArKwogNSBmaWxlcyBjaGFuZ2VkLCAzNSBpbnNl
cnRpb25zKCspLCAxIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZyBiL0xheW91dFRlc3RzL0NoYW5nZUxvZwppbmRleCBmMGIxNjMwLi4zZDM2YWIwIDEwMDY0
NAotLS0gYS9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKKysrIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9n
CkBAIC0xLDMgKzEsMTIgQEAKKzIwMDktMDktMjcgIERvbWluaWMgQ29vbmV5ICA8ZG9taW5pY2NA
Z29vZ2xlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAg
ICAgICBTZXRzIGEgc3RhY2sgbGltaXQgZm9yIFY4IHdvcmtlcnMuCisKKyAgICAgICAgKiBmYXN0
L3dvcmtlcnMvcmVzb3VyY2VzL3VzZS1tYWNoaW5lLXN0YWNrLmpzOgorICAgICAgICAoaCk6CisK
IDIwMDktMDktMjQgIFNpbW9uIEZyYXNlciAgPHNpbW9uLmZyYXNlckBhcHBsZS5jb20+CiAKICAg
ICAgICAgUmV2aWV3ZWQgYnkgRGFuIEJlcm5zdGVpbi4KZGlmZiAtLWdpdCBhL0xheW91dFRlc3Rz
L2Zhc3Qvd29ya2Vycy9yZXNvdXJjZXMvdXNlLW1hY2hpbmUtc3RhY2suanMgYi9MYXlvdXRUZXN0
cy9mYXN0L3dvcmtlcnMvcmVzb3VyY2VzL3VzZS1tYWNoaW5lLXN0YWNrLmpzCmluZGV4IDE1MDFl
YTkuLjU1MjA2YmUgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL2Zhc3Qvd29ya2Vycy9yZXNvdXJj
ZXMvdXNlLW1hY2hpbmUtc3RhY2suanMKKysrIGIvTGF5b3V0VGVzdHMvZmFzdC93b3JrZXJzL3Jl
c291cmNlcy91c2UtbWFjaGluZS1zdGFjay5qcwpAQCAtMTAsMTIgKzEwLDIwIEBAIGZ1bmN0aW9u
IGcoKQogICAgIGV2YWwoImcoKSIpOwogfQogCitmdW5jdGlvbiBoKCkgeworICAgIHRyeSB7Cisg
ICAgICAgIGcoKTsKKyAgICB9IGNhdGNoIChleCkgeworICAgICAgICBwb3N0TWVzc2FnZShleCk7
CisgICAgfQorfQorCiB0cnkgewogICAgIGYoKTsKIH0gY2F0Y2ggKGV4KSB7CiAgICAgdHJ5IHsK
ICAgICAgICAgZygpOwogICAgIH0gY2F0Y2ggKGV4KSB7Ci0gICAgICAgIHBvc3RNZXNzYWdlKGV4
KTsKKyAgICAgICAgc2V0VGltZW91dChoLCAwKTsKICAgICB9CiB9CmRpZmYgLS1naXQgYS9XZWJD
b3JlL0NoYW5nZUxvZyBiL1dlYkNvcmUvQ2hhbmdlTG9nCmluZGV4IDMxMDJjYjIuLjlhMWI1ZmMg
MTAwNjQ0Ci0tLSBhL1dlYkNvcmUvQ2hhbmdlTG9nCisrKyBiL1dlYkNvcmUvQ2hhbmdlTG9nCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMDktMDktMjcgIERvbWluaWMgQ29vbmV5ICA8ZG9taW5pY2NAZ29v
Z2xlLmNvbT4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAg
ICBTZXRzIGEgc3RhY2sgbGltaXQgZm9yIFY4IHdvcmtlcnMuCisKKyAgICAgICAgVGVzdDogZmFz
dC93b3JrZXJzL3VzZS1tYWNoaW5lLXN0YWNrLmh0bWwKKworICAgICAgICAqIGJpbmRpbmdzL3Y4
L1dvcmtlckNvbnRleHRFeGVjdXRpb25Qcm94eS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpXb3Jr
ZXJDb250ZXh0RXhlY3V0aW9uUHJveHk6OmluaXRWOElmTmVlZGVkKToKKyAgICAgICAgKiBiaW5k
aW5ncy92OC9Xb3JrZXJDb250ZXh0RXhlY3V0aW9uUHJveHkuaDoKKwogMjAwOS0wOS0yNCAgU2lt
b24gRnJhc2VyICA8c2ltb24uZnJhc2VyQGFwcGxlLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBi
eSBEYW4gQmVybnN0ZWluLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9iaW5kaW5ncy92OC9Xb3JrZXJD
b250ZXh0RXhlY3V0aW9uUHJveHkuY3BwIGIvV2ViQ29yZS9iaW5kaW5ncy92OC9Xb3JrZXJDb250
ZXh0RXhlY3V0aW9uUHJveHkuY3BwCmluZGV4IDE0MTEwOTcuLmY0YmZiMzIgMTAwNjQ0Ci0tLSBh
L1dlYkNvcmUvYmluZGluZ3MvdjgvV29ya2VyQ29udGV4dEV4ZWN1dGlvblByb3h5LmNwcAorKysg
Yi9XZWJDb3JlL2JpbmRpbmdzL3Y4L1dvcmtlckNvbnRleHRFeGVjdXRpb25Qcm94eS5jcHAKQEAg
LTEyNyw2ICsxMjcsOSBAQCB2b2lkIFdvcmtlckNvbnRleHRFeGVjdXRpb25Qcm94eTo6aW5pdFY4
SWZOZWVkZWQoKQogICAgIGlmICh2OEluaXRpYWxpemVkKQogICAgICAgICByZXR1cm47CiAKKyAg
ICB1aW50MzJfdCBoZXJlOworICAgIHY4OjpTZXRTdGFja0xpbWl0KCZoZXJlIC0ga1dvcmtlck1h
eFN0YWNrU2l6ZSAvIHNpemVvZih1aW50MzJfdCopKTsKKwogICAgIC8vIFRlbGwgVjggbm90IHRv
IGNhbGwgdGhlIGRlZmF1bHQgT09NIGhhbmRsZXIsIGJpbmRpbmcgY29kZSB3aWxsIGhhbmRsZSBp
dC4KICAgICB2ODo6Vjg6Oklnbm9yZU91dE9mTWVtb3J5RXhjZXB0aW9uKCk7CiAgICAgdjg6OlY4
OjpTZXRGYXRhbEVycm9ySGFuZGxlcihyZXBvcnRGYXRhbEVycm9ySW5WOCk7CmRpZmYgLS1naXQg
YS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1dvcmtlckNvbnRleHRFeGVjdXRpb25Qcm94eS5oIGIvV2Vi
Q29yZS9iaW5kaW5ncy92OC9Xb3JrZXJDb250ZXh0RXhlY3V0aW9uUHJveHkuaAppbmRleCA3NTAy
NGRmLi5iMWY4YjBiIDEwMDY0NAotLS0gYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1dvcmtlckNvbnRl
eHRFeGVjdXRpb25Qcm94eS5oCisrKyBiL1dlYkNvcmUvYmluZGluZ3MvdjgvV29ya2VyQ29udGV4
dEV4ZWN1dGlvblByb3h5LmgKQEAgLTEwNCw2ICsxMDQsOCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7
CiAgICAgICAgIHZvaWQgaW5pdENvbnRleHRJZk5lZWRlZCgpOwogICAgICAgICB2b2lkIGRpc3Bv
c2UoKTsKIAorICAgICAgICBzdGF0aWMgY29uc3QgaW50IGtXb3JrZXJNYXhTdGFja1NpemUgPSA1
MDAgKiAxMDI0OworCiAgICAgICAgIC8vIFJ1biBhbiBhbHJlYWR5IGNvbXBpbGVkIHNjcmlwdC4K
ICAgICAgICAgdjg6OkxvY2FsPHY4OjpWYWx1ZT4gcnVuU2NyaXB0KHY4OjpIYW5kbGU8djg6OlNj
cmlwdD4pOwogCi0tIAoxLjYuMAoK
</data>
<flag name="review"
          id="21402"
          type_id="1"
          status="-"
          setter="dglazkov"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40999</attachid>
            <date>2009-10-10 22:54:49 -0700</date>
            <delta_ts>2009-10-11 15:17:24 -0700</delta_ts>
            <desc>Proposed fix. Uses the fixed V8 resource constraints API to set a stack limit for Chromium JavaScript workers.</desc>
            <filename>29797.patch</filename>
            <type>text/plain</type>
            <size>3402</size>
            <attacher name="Dominic Cooney">dominicc</attacher>
            
              <data encoding="base64">RnJvbSA5MWJhZjdiZTM2MGRkNjY4ZjYxM2ExYjU2ZTgyMTUxMmQwYWMyNjhiIE1vbiBTZXAgMTcg
MDA6MDA6MDAgMjAwMQpGcm9tOiBEb21pbmljIENvb25leSA8ZG9taW5pY2NAZ29vZ2xlLmNvbT4K
RGF0ZTogU2F0LCAxMCBPY3QgMjAwOSAyMjo0NTo0MiAtMDcwMApTdWJqZWN0OiBbUEFUQ0hdIEZp
eGVzIGJ1ZyAyOTc5NyBieSBzZXR0aW5nIGEgNTAwSyBzdGFjayBsaW1pdCBmb3IgQ2hyb21pdW0g
d29ya2Vycy4KCi0tLQogV2ViQ29yZS9DaGFuZ2VMb2cgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgfCAgIDI5ICsrKysrKysrKysrKysrKysrKysrCiAuLi4vYmluZGluZ3MvdjgvV29y
a2VyQ29udGV4dEV4ZWN1dGlvblByb3h5LmNwcCAgICB8ICAgIDUgKysrCiBXZWJDb3JlL2JpbmRp
bmdzL3Y4L1dvcmtlckNvbnRleHRFeGVjdXRpb25Qcm94eS5oICB8ICAgIDIgKwogMyBmaWxlcyBj
aGFuZ2VkLCAzNiBpbnNlcnRpb25zKCspLCAwIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL1dl
YkNvcmUvQ2hhbmdlTG9nIGIvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggMmNlNjM1MC4uMzQ4ZTM3
ZCAxMDA2NDQKLS0tIGEvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvV2ViQ29yZS9DaGFuZ2VMb2cK
QEAgLTEsMyArMSwzMiBAQAorMjAwOS0xMC0xMCAgRG9taW5pYyBDb29uZXkgIDxkb21pbmljY0Bn
b29nbGUuY29tPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAg
ICAgIFNldHMgYSA1MDBLIHN0YWNrIGxpbWl0IGZvciBKYXZhU2NyaXB0IHdvcmtlcnMgaW4gQ2hy
b21pdW0uCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
OTc5NworCisgICAgICAgIFJ1bmF3YXkgcmVjdXJzaW9uIGluIEphdmFTY3JpcHQgd29ya2VycyBj
cmFzaGVzIHRoZSBDaHJvbWl1bQorICAgICAgICB3b3JrZXIgcHJvY2VzcyBvbiBPUyBYLiBUaGlz
IGlzIGJlY2F1c2UgVjgncyBkZWZhdWx0IHN0YWNrIGxpbWl0CisgICAgICAgIGlzIDUxMksgb24g
aWEzMiBvciAxTSBvbiB4NjQsIGJ1dCB0aGUgd29ya2VyIHByb2Nlc3MgcnVucyB3b3JrZXJzCisg
ICAgICAgIG9uIGEgdGhyZWFkIHdpdGggdGhlIE9TIFggZGVmYXVsdCBzdGFjayBzaXplLS01MTJL
LiBCZWNhdXNlIHRoZXJlCisgICAgICAgIGFyZSBhbHJlYWR5IHNvbWUgQysrIGZyYW1lcyBvbiB0
aGUgc3RhY2sgd2hlbiBWOCBlc3RhYmxpc2hlcyBpdHMKKyAgICAgICAgNTEySyBkZWZhdWx0IHN0
YWNrIGxpbWl0LCBhbmQgVjggZG9lc24ndCBwcmVjaXNlbHkgZW5mb3JjZSB0aGUKKyAgICAgICAg
c3RhY2sgbGltaXQsIHJ1bmF3YXkgcmVjdXJzaW9uIGluIFY4IHdvcmtlcnMgb3ZlcmZsb3dzIHRo
ZSBPUworICAgICAgICBzdGFjayBhbmQgc2VnZmF1bHRzLCBraWxsaW5nIHRoZSB3b3JrZXIgcHJv
Y2Vzcy4gVGhpcyBpcyBkZXNjcmliZWQKKyAgICAgICAgaW4gQ2hyb21pdW0gYnVnIDIxNjUzIDxo
dHRwOi8vY3JidWcuY29tLzIxNjUzPi4KKworICAgICAgICBUaGlzIHBhdGNoIHNldHMgdGhlIFY4
IHN0YWNrIGxpbWl0IGZvciB3b3JrZXIgSmF2YVNjcmlwdCBpbgorICAgICAgICBDaHJvbWl1bSB0
byBhIG1vcmUgY29uc2VydmF0aXZlIDUwMEsgb24gYWxsIHBsYXRmb3Jtcy4gVGhpcyBhbGxvd3MK
KyAgICAgICAgc29tZSAiaGVhZHJvb20iIGZvciB0aGUgQysrIHN0YWNrIGluIHVzZSB3aGVuIHRo
ZSBsaW1pdCBpcyBzZXQgdXAsCisgICAgICAgIGFuZCBzb21lICJsZWdyb29tIiBmb3IgdGhlIFY4
IGhlbHBlciBmdW5jdGlvbnMgd2hpY2ggaW4gcHJhY3RpY2UKKyAgICAgICAgYnJpZWZseSBmbG91
dCB0aGUgVjggc3RhY2sgbGltaXQuCisKKyAgICAgICAgVGVzdDogTGF5b3V0VGVzdHMvZmFzdC93
b3JrZXJzL3VzZS1tYWNoaW5lLXN0YWNrLmh0bWwKKworICAgICAgICAqIGJpbmRpbmdzL3Y4L1dv
cmtlckNvbnRleHRFeGVjdXRpb25Qcm94eS5jcHA6CisgICAgICAgIChXZWJDb3JlOjpXb3JrZXJD
b250ZXh0RXhlY3V0aW9uUHJveHk6OmluaXRWOElmTmVlZGVkKToKKyAgICAgICAgKiBiaW5kaW5n
cy92OC9Xb3JrZXJDb250ZXh0RXhlY3V0aW9uUHJveHkuaDoKKwogMjAwOS0xMC0wOSAgQWRhbSBC
YXJ0aCAgPGFiYXJ0aEB3ZWJraXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IERhcmluIEFk
bGVyLgpkaWZmIC0tZ2l0IGEvV2ViQ29yZS9iaW5kaW5ncy92OC9Xb3JrZXJDb250ZXh0RXhlY3V0
aW9uUHJveHkuY3BwIGIvV2ViQ29yZS9iaW5kaW5ncy92OC9Xb3JrZXJDb250ZXh0RXhlY3V0aW9u
UHJveHkuY3BwCmluZGV4IDM3YzY1Y2QuLjgzOTQxMWIgMTAwNjQ0Ci0tLSBhL1dlYkNvcmUvYmlu
ZGluZ3MvdjgvV29ya2VyQ29udGV4dEV4ZWN1dGlvblByb3h5LmNwcAorKysgYi9XZWJDb3JlL2Jp
bmRpbmdzL3Y4L1dvcmtlckNvbnRleHRFeGVjdXRpb25Qcm94eS5jcHAKQEAgLTEyNSw2ICsxMjUs
MTEgQEAgdm9pZCBXb3JrZXJDb250ZXh0RXhlY3V0aW9uUHJveHk6OmluaXRWOElmTmVlZGVkKCkK
ICAgICB2ODo6Vjg6Oklnbm9yZU91dE9mTWVtb3J5RXhjZXB0aW9uKCk7CiAgICAgdjg6OlY4OjpT
ZXRGYXRhbEVycm9ySGFuZGxlcihyZXBvcnRGYXRhbEVycm9ySW5WOCk7CiAKKyAgICB2ODo6UmVz
b3VyY2VDb25zdHJhaW50cyByZXNvdXJjZV9jb25zdHJhaW50czsKKyAgICB1aW50MzJfdCBoZXJl
OworICAgIHJlc291cmNlX2NvbnN0cmFpbnRzLnNldF9zdGFja19saW1pdCgmaGVyZSAtIGtXb3Jr
ZXJNYXhTdGFja1NpemUgLyBzaXplb2YodWludDMyX3QqKSk7CisgICAgdjg6OlNldFJlc291cmNl
Q29uc3RyYWludHMoJnJlc291cmNlX2NvbnN0cmFpbnRzKTsKKwogICAgIHY4SW5pdGlhbGl6ZWQg
PSB0cnVlOwogfQogCmRpZmYgLS1naXQgYS9XZWJDb3JlL2JpbmRpbmdzL3Y4L1dvcmtlckNvbnRl
eHRFeGVjdXRpb25Qcm94eS5oIGIvV2ViQ29yZS9iaW5kaW5ncy92OC9Xb3JrZXJDb250ZXh0RXhl
Y3V0aW9uUHJveHkuaAppbmRleCBhMDgzOTVjLi5lNzIzYmM2IDEwMDY0NAotLS0gYS9XZWJDb3Jl
L2JpbmRpbmdzL3Y4L1dvcmtlckNvbnRleHRFeGVjdXRpb25Qcm94eS5oCisrKyBiL1dlYkNvcmUv
YmluZGluZ3MvdjgvV29ya2VyQ29udGV4dEV4ZWN1dGlvblByb3h5LmgKQEAgLTEwNyw2ICsxMDcs
OCBAQCBuYW1lc3BhY2UgV2ViQ29yZSB7CiAKICAgICAgICAgc3RhdGljIGJvb2wgZm9yZ2V0VjhF
dmVudE9iamVjdChFdmVudCopOwogCisgICAgICAgIHN0YXRpYyBjb25zdCBpbnQga1dvcmtlck1h
eFN0YWNrU2l6ZSA9IDUwMCAqIDEwMjQ7CisKICAgICAgICAgV29ya2VyQ29udGV4dCogbV93b3Jr
ZXJDb250ZXh0OwogICAgICAgICB2ODo6UGVyc2lzdGVudDx2ODo6Q29udGV4dD4gbV9jb250ZXh0
OwogICAgICAgICBpbnQgbV9yZWN1cnNpb247Ci0tIAoxLjYuMAoK
</data>

          </attachment>
      

    </bug>

</bugzilla>