<?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>20107</bug_id>
          
          <creation_ts>2008-07-19 06:45:14 -0700</creation_ts>
          <short_desc>Array.push disappeared</short_desc>
          <delta_ts>2008-08-01 12:27:00 -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>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>LATER</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="David Hansen">david.hansen</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ap</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>86414</commentid>
    <comment_count>0</comment_count>
    <who name="David Hansen">david.hansen</who>
    <bug_when>2008-07-19 06:45:14 -0700</bug_when>
    <thetext>I&apos;m sorry but i haven&apos;t managed to find a simpler (non GTK) test case.  Running this little program results in the output:

** (jsarray:893): DEBUG: TypeError: Result of expression &apos;a.push&apos; [undefined] is not a function.

Note that the eval in the WebView widget does not produce any console messages.

#include &lt;gtk/gtk.h&gt;
#include &lt;JavaScriptCore/JavaScript.h&gt;
#include &lt;webkit/webkit.h&gt;

static gchar *
js_string_to_cstring (JSStringRef jsStr)
{
  gsize  len = JSStringGetMaximumUTF8CStringSize (jsStr);
  gchar *str = g_malloc (len);

  JSStringGetUTF8CString (jsStr, str, len);

  return str;
}

static gchar *
js_value_to_cstring (JSContextRef jsCtx, JSValueRef jsVal, JSValueRef *jsExn)
{
  JSStringRef  jsStr = JSValueToStringCopy (jsCtx, jsVal, jsExn);
  gchar       *str;

  if (NULL == jsStr)
    return NULL;

  str = js_string_to_cstring (jsStr);
  JSStringRelease (jsStr);

  return str;
}

int
main (int argc, char **argv)
{
  JSStringRef  jsStr;
  JSContextRef jsCtx        = JSGlobalContextCreate (NULL);
  JSValueRef   jsVal, jsExn = NULL;

  WebKitWebView *webview;

  gchar *str;

  gtk_init (&amp;argc, &amp;argv);

  webview  = WEBKIT_WEB_VIEW (webkit_web_view_new ());
  webkit_web_view_execute_script (webview, &quot;a = []; a.push(42);&quot;);
  gtk_widget_destroy (GTK_WIDGET (webview));

  jsStr = JSStringCreateWithUTF8CString (&quot;a = []; a.push(42);&quot;);
  jsVal = JSEvaluateScript (jsCtx, jsStr, NULL, NULL, 0, &amp;jsExn);

  if (NULL == jsVal)
    jsVal = jsExn;

  str = js_value_to_cstring (jsCtx, jsVal, NULL);
  g_debug (&quot;%s&quot;, str);

  return 0;
}

/*
  Local Variables:
  compile-command: &quot;gcc -g -ggdb -O0 -W -Wall \
    `pkg-config --cflags --libs webkit-1.0`   \
    jsarray.c -o jsarray&quot;
  End:
*/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>86434</commentid>
    <comment_count>1</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2008-07-19 21:34:59 -0700</bug_when>
    <thetext>Alexey, this feels as though it may be related to some of your recent changes.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>86448</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-07-20 02:46:40 -0700</bug_when>
    <thetext>I do not immediately see how this can result from my changes, although it sounds possible indeed. David, do you know if this is a recent regression?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>86449</commentid>
    <comment_count>3</comment_count>
    <who name="David Hansen">david.hansen</who>
    <bug_when>2008-07-20 03:18:50 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; I do not immediately see how this can result from my changes, although it
&gt; sounds possible indeed. David, do you know if this is a recent regression?
&gt; 

In my little toy browser it is new.  But it appeared around same time I added the code that allows me to eval JS code in any webframe.  I&apos;m not 100% sure this is correlated but I doubt it (I commented out all the code I think might be relevant).  And... I&apos;m sorry, it&apos;s only under VC since a few minutes :\

In my browser it&apos;s actually the other way round.  The context created with the JS core API is doing fine while the context of the web frames is borken (Array.push isn&apos;t the only method missing, it spits out a lot of console messages about missing standard methods).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>86450</commentid>
    <comment_count>4</comment_count>
      <attachid>22386</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-07-20 03:21:33 -0700</bug_when>
    <thetext>Created attachment 22386
Mac version of the test (works as expected)

The problem doesn&apos;t happen for me with the test changed to use Mac APIs and r35250. I am not aware of any differences between Mac and Gtk ports that could make the behavior different.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>86451</commentid>
    <comment_count>5</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-07-20 03:28:27 -0700</bug_when>
    <thetext>At the moment, WebCore uses its own JSGlobalData object (which holds JS heap, identifier tables etc), while all contexts created with JSGlobalContextCreate() share another instance of JSGlobalData. This means that JS objects cannot be used across WebCore and manually created contexts in any way, but this does not happen in the test anyway. This also means that nothing that happens in WebCore should affect contexts created via JSC API, or vice versa.

Soon, I intend to change JSGlobalContextCreate() to use a private instance of JSGlobalData for each context, and to introduce a new API to create contexts share global data.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>86453</commentid>
    <comment_count>6</comment_count>
    <who name="David Hansen">david.hansen</who>
    <bug_when>2008-07-20 04:07:54 -0700</bug_when>
    <thetext>(In reply to comment #5)
&gt; This means that JS objects cannot be
&gt; used across WebCore and manually created contexts in any way, but this does not
&gt; happen in the test anyway.

Neither in my app, I just pass around strings and JSEvaluateScript() them.

&gt; Soon, I intend to change JSGlobalContextCreate() to use a private instance of
&gt; JSGlobalData for each context, and to introduce a new API to create contexts
&gt; share global data. 

Could you elaborate on that?  Would this allow me to pass around JSObjects from
the context I created using JSGlobalContextCreate() and the WebCore contexts?

I&apos;d be *very* interested in this kind of feature.  In my (far away from usable) browser I use the JS core API to script the GUI.  I&apos;m now at a point where I need/want to pass around data.  I&apos;m currently thinking about using GObject signals and strings.  This just feels so incredible wrong (and is most probably terrible inefficient)...

If this becomes to far OT I&apos;d be glad to get an answer via mail.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>86455</commentid>
    <comment_count>7</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-07-20 05:28:18 -0700</bug_when>
    <thetext>Will answer via e-mail - since this bug is still a total mystery, let&apos;s keep the discussion focused on it indeed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>86482</commentid>
    <comment_count>8</comment_count>
      <attachid>22391</attachid>
    <who name="David Hansen">david.hansen</who>
    <bug_when>2008-07-20 11:01:08 -0700</bug_when>
    <thetext>Created attachment 22391
Another test case that produces a failed assertion.

This test case produces a segfault.  Of course it depends on the URI.  Hurry before yahoo changes the content.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>86485</commentid>
    <comment_count>9</comment_count>
    <who name="David Hansen">david.hansen</who>
    <bug_when>2008-07-20 11:04:31 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; This test case produces a segfault.

s/segfault/failed ASSERT()/
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>86486</commentid>
    <comment_count>10</comment_count>
      <attachid>22393</attachid>
    <who name="David Hansen">david.hansen</who>
    <bug_when>2008-07-20 11:06:14 -0700</bug_when>
    <thetext>Created attachment 22393
Backtrace of previous test case</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>86497</commentid>
    <comment_count>11</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-07-20 13:45:42 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; Created an attachment (id=22391) [edit]
&gt; Another test case that produces a segfault.

This seems completely unrelated, and probably a gtk port bug - looks like DOMImplementation::isXMLMIMEType() is called with a null argument.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>86517</commentid>
    <comment_count>12</comment_count>
    <who name="David Hansen">david.hansen</who>
    <bug_when>2008-07-20 18:02:44 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; (In reply to comment #8)
&gt; &gt; Created an attachment (id=22391) [edit]
&gt; &gt; Another test case that produces a segfault.
&gt; 
&gt; This seems completely unrelated, and probably a gtk port bug - looks like
&gt; DOMImplementation::isXMLMIMEType() is called with a null argument.
&gt; 

Doubt it.  Everything works fine if I don&apos;t create / use the `jsCtx&apos; context (in this example the borken context is the WebViews one, the `a.push[42]&apos; fails as well).
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>86535</commentid>
    <comment_count>13</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-07-21 01:24:23 -0700</bug_when>
    <thetext>Well, as you can see from the backtrace, the assertion failure in jsRegExpExecute doesn&apos;t really involve any JavaScript code.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>86536</commentid>
    <comment_count>14</comment_count>
    <who name="David Hansen">david.hansen</who>
    <bug_when>2008-07-21 01:39:02 -0700</bug_when>
    <thetext>(In reply to comment #13)
&gt; Well, as you can see from the backtrace, the assertion failure in
&gt; jsRegExpExecute doesn&apos;t really involve any JavaScript code.
&gt; 

Hmm, sorry, seems you are right.  Does the test work on your mac?  I&apos;ll file a new bug for GTK then.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>86544</commentid>
    <comment_count>15</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-07-21 02:53:36 -0700</bug_when>
    <thetext>I haven&apos;t tried rewriting this other test for Mac APIs. It still seems slightly weird, as the server does respond with a valid and usual content-type here (text/html; charset=utf-8), but a little bit of tracing in CURL back-end code should make it clear what is going on.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>87588</commentid>
    <comment_count>16</comment_count>
    <who name="David Hansen">david.hansen</who>
    <bug_when>2008-08-01 11:57:49 -0700</bug_when>
    <thetext>
(In reply to comment #4)
&gt; Created an attachment (id=22386) [edit]
&gt; Mac version of the test (works as expected)
&gt; 
&gt; The problem doesn&apos;t happen for me with the test changed to use Mac APIs and
&gt; r35250. I am not aware of any differences between Mac and Gtk ports that could
&gt; make the behavior different.

What&apos;s the right way to get some attention from the GTK people?  Resubmit or change the ``component&apos;&apos;?  The bug is still present in r35511.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>87597</commentid>
    <comment_count>17</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2008-08-01 12:20:12 -0700</bug_when>
    <thetext>At this point, it may make sense to close this bug and open two new ones, as there are two different issues discussed here, which is quite confusing. Also, some recent changes may have affected the behavior originally described here (Array.push disappears) a lot. The context created with JSGlobalContextCreate no longer shares underlying data structures with the one used by WebView.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>87603</commentid>
    <comment_count>18</comment_count>
    <who name="David Hansen">david.hansen</who>
    <bug_when>2008-08-01 12:27:00 -0700</bug_when>
    <thetext>OK, I&apos;ll file both under `GTK&apos; then.  Hmm, `LATER&apos; sounds like an optimist ``resolution&apos;&apos;...</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>22386</attachid>
            <date>2008-07-20 03:21:33 -0700</date>
            <delta_ts>2008-07-20 03:21:33 -0700</delta_ts>
            <desc>Mac version of the test (works as expected)</desc>
            <filename>PushDisappears.mm</filename>
            <type>text/plain</type>
            <size>1258</size>
            <attacher name="Alexey Proskuryakov">ap</attacher>
            
              <data encoding="base64">I2ltcG9ydCA8SmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUuaD4KI2ltcG9ydCA8V2ViS2l0
L1dlYktpdC5oPgoKc3RhdGljIGNoYXIqCmpzX3N0cmluZ190b19jc3RyaW5nKEpTU3RyaW5nUmVm
IGpzU3RyKQp7CiAgdW5zaWduZWQgbGVuID0gSlNTdHJpbmdHZXRNYXhpbXVtVVRGOENTdHJpbmdT
aXplKGpzU3RyKTsKICBjaGFyKiBzdHIgPSAoY2hhciopbWFsbG9jKGxlbik7CgogIEpTU3RyaW5n
R2V0VVRGOENTdHJpbmcoanNTdHIsIHN0ciwgbGVuKTsKCiAgcmV0dXJuIHN0cjsKfQoKc3RhdGlj
IGNoYXIgKgpqc192YWx1ZV90b19jc3RyaW5nKEpTQ29udGV4dFJlZiBqc0N0eCwgSlNWYWx1ZVJl
ZiBqc1ZhbCwgSlNWYWx1ZVJlZioganNFeG4pCnsKICBKU1N0cmluZ1JlZiBqc1N0ciA9IEpTVmFs
dWVUb1N0cmluZ0NvcHkoanNDdHgsIGpzVmFsLCBqc0V4bik7CiAgY2hhciogc3RyOwoKICBpZiAo
IWpzU3RyKQogICAgcmV0dXJuIDA7CgogIHN0ciA9IGpzX3N0cmluZ190b19jc3RyaW5nKGpzU3Ry
KTsKICBKU1N0cmluZ1JlbGVhc2UoanNTdHIpOwoKICByZXR1cm4gc3RyOwp9CgppbnQKbWFpbigp
CnsKICBKU1N0cmluZ1JlZiAganNTdHI7CiAgSlNDb250ZXh0UmVmIGpzQ3R4ID0gSlNHbG9iYWxD
b250ZXh0Q3JlYXRlKDApOwogIEpTVmFsdWVSZWYgICBqc1ZhbCwganNFeG4gPSAwOwoKICBOU1Jl
Y3QgcmVjdCA9IE5TTWFrZVJlY3QoMCwgMCwgMTAwLCAxMDApOwoKICBOU0F1dG9yZWxlYXNlUG9v
bCAqcG9vbCA9IFtbTlNBdXRvcmVsZWFzZVBvb2wgYWxsb2NdIGluaXRdOwogIFdlYlZpZXcgKndl
YlZpZXcgPSBbW1dlYlZpZXcgYWxsb2NdIGluaXRXaXRoRnJhbWU6cmVjdCBmcmFtZU5hbWU6bmls
IGdyb3VwTmFtZTpuaWxdOwogIE5TTG9nKEAiJUAiLCBbd2ViVmlldyBzdHJpbmdCeUV2YWx1YXRp
bmdKYXZhU2NyaXB0RnJvbVN0cmluZzpAImEgPSBbXTsgYS5wdXNoKDQyKTsiXSk7CiAgW3dlYlZp
ZXcgcmVsZWFzZV07CiAgW3Bvb2wgcmVsZWFzZV07CgogIGpzU3RyID0gSlNTdHJpbmdDcmVhdGVX
aXRoVVRGOENTdHJpbmcoImEgPSBbXTsgYS5wdXNoKDQyKTsiKTsKICBqc1ZhbCA9IEpTRXZhbHVh
dGVTY3JpcHQoanNDdHgsIGpzU3RyLCAwLCAwLCAwLCAmanNFeG4pOwoKICBpZiAoIWpzVmFsKQog
ICAganNWYWwgPSBqc0V4bjsKCiAgY2hhciogc3RyID0ganNfdmFsdWVfdG9fY3N0cmluZyhqc0N0
eCwganNWYWwsIDApOwogIGZwcmludGYoc3RkZXJyLCAiJXNcbiIsIHN0cik7CiAgZnJlZShzdHIp
Owp9Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>22391</attachid>
            <date>2008-07-20 11:01:08 -0700</date>
            <delta_ts>2008-07-20 11:03:20 -0700</delta_ts>
            <desc>Another test case that produces a failed assertion.</desc>
            <filename>jsreg.c</filename>
            <type>text/plain</type>
            <size>1837</size>
            <attacher name="David Hansen">david.hansen</attacher>
            
              <data encoding="base64">I2luY2x1ZGUgPHVuaXN0ZC5oPgojaW5jbHVkZSA8Z3RrL2d0ay5oPgojaW5jbHVkZSA8d2Via2l0
L3dlYmtpdC5oPgojaW5jbHVkZSA8SmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdC5oPgoKI2RlZmlu
ZSBVUkkgImh0dHA6Ly9uZXdzLnlhaG9vLmNvbS9zL25tLzIwMDgwNzIwL3dsX25tL2lyYXFfdmlv
bGVuY2VfZGM7X3lsdD1BcW1saURyX1R0bmNrVHZwYjU3ZXU0a0V0YkFGIgoKc3RhdGljIGdjaGFy
ICoKanNfc3RyaW5nX3RvX2NzdHJpbmcgKEpTU3RyaW5nUmVmIGpzU3RyKQp7CiAgZ3NpemUgIGxl
biA9IEpTU3RyaW5nR2V0TWF4aW11bVVURjhDU3RyaW5nU2l6ZSAoanNTdHIpOwogIGdjaGFyICpz
dHIgPSBnX21hbGxvYyAobGVuKTsKCiAgSlNTdHJpbmdHZXRVVEY4Q1N0cmluZyAoanNTdHIsIHN0
ciwgbGVuKTsKCiAgcmV0dXJuIHN0cjsKfQoKc3RhdGljIGdjaGFyICoKanNfdmFsdWVfdG9fY3N0
cmluZyAoSlNDb250ZXh0UmVmIGpzQ3R4LCBKU1ZhbHVlUmVmIGpzVmFsLCBKU1ZhbHVlUmVmICpq
c0V4bikKewogIEpTU3RyaW5nUmVmICBqc1N0ciA9IEpTVmFsdWVUb1N0cmluZ0NvcHkgKGpzQ3R4
LCBqc1ZhbCwganNFeG4pOwogIGdjaGFyICAgICAgICpzdHI7CgogIGlmIChOVUxMID09IGpzU3Ry
KQogICAgcmV0dXJuIE5VTEw7CgogIHN0ciA9IGpzX3N0cmluZ190b19jc3RyaW5nIChqc1N0cik7
CiAgSlNTdHJpbmdSZWxlYXNlIChqc1N0cik7CgogIHJldHVybiBzdHI7Cn0KCmludAptYWluIChp
bnQgYXJnYywgY2hhciAqKmFyZ3YpCnsKICBKU1N0cmluZ1JlZiAganNTdHI7CiAgSlNDb250ZXh0
UmVmIGpzQ3R4ID0gSlNHbG9iYWxDb250ZXh0Q3JlYXRlIChOVUxMKTsKICBKU1ZhbHVlUmVmICAg
anNWYWwsIGpzRXhuID0gTlVMTDsKCiAgR3RrV2lkZ2V0ICp3aW4sICpzY3JvbGwsICp3ZWI7Cgog
IGdjaGFyICpzdHI7CgogIGd0a19pbml0ICgmYXJnYywgJmFyZ3YpOwoKICBqc1N0ciA9IEpTU3Ry
aW5nQ3JlYXRlV2l0aFVURjhDU3RyaW5nICgiYSA9IFtdOyBhLnB1c2goNDIpOyIpOwogIGpzVmFs
ID0gSlNFdmFsdWF0ZVNjcmlwdCAoanNDdHgsIGpzU3RyLCBOVUxMLCBOVUxMLCAwLCAmanNFeG4p
OwoKICBpZiAoTlVMTCA9PSBqc1ZhbCkKICAgIGpzVmFsID0ganNFeG47CgogIHN0ciA9IGpzX3Zh
bHVlX3RvX2NzdHJpbmcgKGpzQ3R4LCBqc1ZhbCwgTlVMTCk7CiAgZ19kZWJ1ZyAoIiVzIiwgc3Ry
KTsKCiAgLyogVGhlIEdUSyBwb3J0IHJlcXVpcmVzIGEgcmVhbGl6ZWQgd2lkZ2V0LiAgKi8KICB3
aW4gICAgPSBndGtfd2luZG93X25ldyAoR1RLX1dJTkRPV19UT1BMRVZFTCk7CiAgc2Nyb2xsID0g
Z3RrX3Njcm9sbGVkX3dpbmRvd19uZXcgKE5VTEwsIE5VTEwpOwogIHdlYiAgICA9IHdlYmtpdF93
ZWJfdmlld19uZXcgKCk7CgogIGd0a19jb250YWluZXJfYWRkIChHVEtfQ09OVEFJTkVSICh3aW4p
ICAgLCBzY3JvbGwpOwogIGd0a19jb250YWluZXJfYWRkIChHVEtfQ09OVEFJTkVSIChzY3JvbGwp
LCB3ZWIpOwoKICBndGtfd2lkZ2V0X3Nob3dfYWxsICh3aW4pOwoKICB3ZWJraXRfd2ViX3ZpZXdf
ZXhlY3V0ZV9zY3JpcHQgKFdFQktJVF9XRUJfVklFVyAod2ViKSwgImEgPSBbXTsgYS5wdXNoKDQy
KTsiKTsKICB3ZWJraXRfd2ViX3ZpZXdfb3BlbiAoV0VCS0lUX1dFQl9WSUVXICh3ZWIpLCBVUkkp
OwoKICBndGtfbWFpbiAoKTsKCiAgcmV0dXJuIDA7Cn0KCi8qCiAgTG9jYWwgVmFyaWFibGVzOgog
IGNvbXBpbGUtY29tbWFuZDogImdjYyAtZyAtZ2dkYiAtTzAgLVcgLVdhbGwgXAogICAgYHBrZy1j
b25maWcgLS1jZmxhZ3MgLS1saWJzIHdlYmtpdC0xLjBgICAgXAogICAganNyZWcuYyAtbyBqc3Jl
ZyIKICBFbmQ6CiovCg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>22393</attachid>
            <date>2008-07-20 11:06:14 -0700</date>
            <delta_ts>2008-07-20 11:06:14 -0700</delta_ts>
            <desc>Backtrace of previous test case</desc>
            <filename>wk.bt</filename>
            <type>text/plain</type>
            <size>5239</size>
            <attacher name="David Hansen">david.hansen</attacher>
            
              <data encoding="base64">IzAgIDB4Yjc2OTg1YzcgaW4ganNSZWdFeHBFeGVjdXRlIChyZT0weDgxNzBjMTgsIHN1YmplY3Q9
MHgwLCBsZW5ndGg9MCwgc3RhcnRfb2Zmc2V0PTAsIG9mZnNldHM9MHg4NTU2ZjE0LCBvZmZzZXRD
b3VudD0zMCkgYXQgSmF2YVNjcmlwdENvcmUvcGNyZS9wY3JlX2V4ZWMuY3BwOjE5NTgKIzEgIDB4
YjZmOGQyNjMgaW4gV2ViQ29yZTo6UmVndWxhckV4cHJlc3Npb246Om1hdGNoICh0aGlzPTB4Yjdm
ZGViMTAsIHN0cj1AMHg4M2ZmM2NjLCBzdGFydEZyb209MCwgbWF0Y2hMZW5ndGg9MHgwKSBhdCBX
ZWJDb3JlL3BsYXRmb3JtL3RleHQvUmVndWxhckV4cHJlc3Npb24uY3BwOjEzNQojMiAgMHhiNmMx
OGE2ZSBpbiBXZWJDb3JlOjpET01JbXBsZW1lbnRhdGlvbjo6aXNYTUxNSU1FVHlwZSAobWltZVR5
cGU9QDB4ODNmZjNjYykgYXQgV2ViQ29yZS9kb20vRE9NSW1wbGVtZW50YXRpb24uY3BwOjI3OAoj
MyAgMHhiNmMxYWViZSBpbiBXZWJDb3JlOjpET01JbXBsZW1lbnRhdGlvbjo6Y3JlYXRlRG9jdW1l
bnQgKHR5cGU9QDB4ODNmZjNjYywgZnJhbWU9MHg4M2EyNmQ4LCBpblZpZXdTb3VyY2VNb2RlPWZh
bHNlKSBhdCBXZWJDb3JlL2RvbS9ET01JbXBsZW1lbnRhdGlvbi5jcHA6MzUyCiM0ICAweGI2ZTQ3
MzRkIGluIFdlYkNvcmU6OkZyYW1lTG9hZGVyOjpiZWdpbiAodGhpcz0weDgzZmYyZDQsIHVybD1A
MHg4M2ZmNDA0LCBkaXNwYXRjaD1mYWxzZSwgb3JpZ2luPTB4MCkgYXQgV2ViQ29yZS9sb2FkZXIv
RnJhbWVMb2FkZXIuY3BwOjkzMQojNSAgMHhiNmU1NDlhMiBpbiBXZWJDb3JlOjpGcmFtZUxvYWRl
cjo6cmVjZWl2ZWRGaXJzdERhdGEgKHRoaXM9MHg4M2ZmMmQ0KSBhdCBXZWJDb3JlL2xvYWRlci9G
cmFtZUxvYWRlci5jcHA6ODY0CiM2ICAweGI2ZTU0ZDAwIGluIFdlYkNvcmU6OkZyYW1lTG9hZGVy
OjpzZXRFbmNvZGluZyAodGhpcz0weDgzZmYyZDQsIG5hbWU9QDB4YmZmZmYxMTgsIHVzZXJDaG9z
ZW49ZmFsc2UpIGF0IFdlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcDoxODQ1CiM3ICAweGI2
YTg1YjZjIGluIFdlYktpdDo6RnJhbWVMb2FkZXJDbGllbnQ6OmNvbW1pdHRlZExvYWQgKHRoaXM9
MHg4M2ZmMjI4LCBsb2FkZXI9MHg4NDA0NTgwLCBkYXRhPTB4ODFiNTk1MyAiPHNjcmlwdCB0eXBl
PVwidGV4dC9qYXZhc2NyaXB0XCI+LyogQWxsIHBvcnRpb25zIG9mIHRoaXMgc29mdHdhcmUgYXJl
IGNvcHlyaWdodCAoYykgMjAwMy0yMDA2IFJpZ2h0IE1lZGlhKi92YXIgcm1fYmFuX2ZsYXNoPTA7
dmFyIHJtX3VybD1cIlwiO3ZhciBybV9wb3BfZnJlcXVlbmN5PTA7dmFyIHJtX3BvcF9pZD0wO3Zh
ciBybV9wb3BfdGltZXM9MDt2YXIgIi4uLiwgbGVuZ3RoPTI1NTMpIGF0IFdlYktpdC9ndGsvV2Vi
Q29yZVN1cHBvcnQvRnJhbWVMb2FkZXJDbGllbnRHdGsuY3BwOjE3OQojOCAgMHhiNmUzZjViNyBp
biBXZWJDb3JlOjpGcmFtZUxvYWRlcjo6Y29tbWl0dGVkTG9hZCAodGhpcz0weDgzZmYyZDQsIGxv
YWRlcj0weDg0MDQ1ODAsIGRhdGE9MHg4MWI1OTUzICI8c2NyaXB0IHR5cGU9XCJ0ZXh0L2phdmFz
Y3JpcHRcIj4vKiBBbGwgcG9ydGlvbnMgb2YgdGhpcyBzb2Z0d2FyZSBhcmUgY29weXJpZ2h0IChj
KSAyMDAzLTIwMDYgUmlnaHQgTWVkaWEqL3ZhciBybV9iYW5fZmxhc2g9MDt2YXIgcm1fdXJsPVwi
XCI7dmFyIHJtX3BvcF9mcmVxdWVuY3k9MDt2YXIgcm1fcG9wX2lkPTA7dmFyIHJtX3BvcF90aW1l
cz0wO3ZhciAiLi4uLCBsZW5ndGg9MjU1MykgYXQgV2ViQ29yZS9sb2FkZXIvRnJhbWVMb2FkZXIu
Y3BwOjMzNjEKIzkgIDB4YjZlMzRhNjkgaW4gV2ViQ29yZTo6RG9jdW1lbnRMb2FkZXI6OmNvbW1p
dExvYWQgKHRoaXM9MHg4NDA0NTgwLCBkYXRhPTB4ODFiNTk1MyAiPHNjcmlwdCB0eXBlPVwidGV4
dC9qYXZhc2NyaXB0XCI+LyogQWxsIHBvcnRpb25zIG9mIHRoaXMgc29mdHdhcmUgYXJlIGNvcHly
aWdodCAoYykgMjAwMy0yMDA2IFJpZ2h0IE1lZGlhKi92YXIgcm1fYmFuX2ZsYXNoPTA7dmFyIHJt
X3VybD1cIlwiO3ZhciBybV9wb3BfZnJlcXVlbmN5PTA7dmFyIHJtX3BvcF9pZD0wO3ZhciBybV9w
b3BfdGltZXM9MDt2YXIgIi4uLiwgbGVuZ3RoPTI1NTMpIGF0IFdlYkNvcmUvbG9hZGVyL0RvY3Vt
ZW50TG9hZGVyLmNwcDozNTUKIzEwIDB4YjZlMzRiZjUgaW4gV2ViQ29yZTo6RG9jdW1lbnRMb2Fk
ZXI6OnJlY2VpdmVkRGF0YSAodGhpcz0weDg0MDQ1ODAsIGRhdGE9MHg4MWI1OTUzICI8c2NyaXB0
IHR5cGU9XCJ0ZXh0L2phdmFzY3JpcHRcIj4vKiBBbGwgcG9ydGlvbnMgb2YgdGhpcyBzb2Z0d2Fy
ZSBhcmUgY29weXJpZ2h0IChjKSAyMDAzLTIwMDYgUmlnaHQgTWVkaWEqL3ZhciBybV9iYW5fZmxh
c2g9MDt2YXIgcm1fdXJsPVwiXCI7dmFyIHJtX3BvcF9mcmVxdWVuY3k9MDt2YXIgcm1fcG9wX2lk
PTA7dmFyIHJtX3BvcF90aW1lcz0wO3ZhciAiLi4uLCBsZW5ndGg9MjU1MykgYXQgV2ViQ29yZS9s
b2FkZXIvRG9jdW1lbnRMb2FkZXIuY3BwOjM2NwojMTEgMHhiNmUzZjk1MyBpbiBXZWJDb3JlOjpG
cmFtZUxvYWRlcjo6cmVjZWl2ZWREYXRhICh0aGlzPTB4ODNmZjJkNCwgZGF0YT0weDgxYjU5NTMg
IjxzY3JpcHQgdHlwZT1cInRleHQvamF2YXNjcmlwdFwiPi8qIEFsbCBwb3J0aW9ucyBvZiB0aGlz
IHNvZnR3YXJlIGFyZSBjb3B5cmlnaHQgKGMpIDIwMDMtMjAwNiBSaWdodCBNZWRpYSovdmFyIHJt
X2Jhbl9mbGFzaD0wO3ZhciBybV91cmw9XCJcIjt2YXIgcm1fcG9wX2ZyZXF1ZW5jeT0wO3ZhciBy
bV9wb3BfaWQ9MDt2YXIgcm1fcG9wX3RpbWVzPTA7dmFyICIuLi4sIGxlbmd0aD0yNTUzKSBhdCBX
ZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHA6MjMwNgojMTIgMHhiNmU3NWFkNiBpbiBXZWJD
b3JlOjpNYWluUmVzb3VyY2VMb2FkZXI6OmFkZERhdGEgKHRoaXM9MHg4NDA2N2YwLCBkYXRhPTB4
ODFiNTk1MyAiPHNjcmlwdCB0eXBlPVwidGV4dC9qYXZhc2NyaXB0XCI+LyogQWxsIHBvcnRpb25z
IG9mIHRoaXMgc29mdHdhcmUgYXJlIGNvcHlyaWdodCAoYykgMjAwMy0yMDA2IFJpZ2h0IE1lZGlh
Ki92YXIgcm1fYmFuX2ZsYXNoPTA7dmFyIHJtX3VybD1cIlwiO3ZhciBybV9wb3BfZnJlcXVlbmN5
PTA7dmFyIHJtX3BvcF9pZD0wO3ZhciBybV9wb3BfdGltZXM9MDt2YXIgIi4uLiwgbGVuZ3RoPTI1
NTMsIGFsbEF0T25jZT08dmFsdWUgb3B0aW1pemVkIG91dD4pIGF0IFdlYkNvcmUvbG9hZGVyL01h
aW5SZXNvdXJjZUxvYWRlci5jcHA6MTQ1CiMxMyAweGI2ZTgwY2JiIGluIFdlYkNvcmU6OlJlc291
cmNlTG9hZGVyOjpkaWRSZWNlaXZlRGF0YSAodGhpcz0weDg0MDY3ZjAsIGRhdGE9MHg4MWI1OTUz
ICI8c2NyaXB0IHR5cGU9XCJ0ZXh0L2phdmFzY3JpcHRcIj4vKiBBbGwgcG9ydGlvbnMgb2YgdGhp
cyBzb2Z0d2FyZSBhcmUgY29weXJpZ2h0IChjKSAyMDAzLTIwMDYgUmlnaHQgTWVkaWEqL3ZhciBy
bV9iYW5fZmxhc2g9MDt2YXIgcm1fdXJsPVwiXCI7dmFyIHJtX3BvcF9mcmVxdWVuY3k9MDt2YXIg
cm1fcG9wX2lkPTA7dmFyIHJtX3BvcF90aW1lcz0wO3ZhciAiLi4uLCBsZW5ndGg9MjU1MywgbGVu
Z3RoUmVjZWl2ZWQ9PHZhbHVlIG9wdGltaXplZCBvdXQ+LCBhbGxBdE9uY2U9PHZhbHVlIG9wdGlt
aXplZCBvdXQ+KSBhdCBXZWJDb3JlL2xvYWRlci9SZXNvdXJjZUxvYWRlci5jcHA6MjQ3CiMxNCAw
eGI2ZTc3Y2NhIGluIFdlYkNvcmU6Ok1haW5SZXNvdXJjZUxvYWRlcjo6ZGlkUmVjZWl2ZURhdGEg
KHRoaXM9MHg4NDA2N2YwLCBkYXRhPTB4ODFiNTk1MyAiPHNjcmlwdCB0eXBlPVwidGV4dC9qYXZh
c2NyaXB0XCI+LyogQWxsIHBvcnRpb25zIG9mIHRoaXMgc29mdHdhcmUgYXJlIGNvcHlyaWdodCAo
YykgMjAwMy0yMDA2IFJpZ2h0IE1lZGlhKi92YXIgcm1fYmFuX2ZsYXNoPTA7dmFyIHJtX3VybD1c
IlwiO3ZhciBybV9wb3BfZnJlcXVlbmN5PTA7dmFyIHJtX3BvcF9pZD0wO3ZhciBybV9wb3BfdGlt
ZXM9MDt2YXIgIi4uLiwgbGVuZ3RoPTI1NTMsIGxlbmd0aFJlY2VpdmVkPTAsIGFsbEF0T25jZT08
dmFsdWUgb3B0aW1pemVkIG91dD4pIGF0IFdlYkNvcmUvbG9hZGVyL01haW5SZXNvdXJjZUxvYWRl
ci5jcHA6MzA1CiMxNSAweGI2ZTgwMWY4IGluIFdlYkNvcmU6OlJlc291cmNlTG9hZGVyOjpkaWRS
ZWNlaXZlRGF0YSAodGhpcz0weDg0MDY3ZjAsIGRhdGE9MHg4MWI1OTUzICI8c2NyaXB0IHR5cGU9
XCJ0ZXh0L2phdmFzY3JpcHRcIj4vKiBBbGwgcG9ydGlvbnMgb2YgdGhpcyBzb2Z0d2FyZSBhcmUg
Y29weXJpZ2h0IChjKSAyMDAzLTIwMDYgUmlnaHQgTWVkaWEqL3ZhciBybV9iYW5fZmxhc2g9MDt2
YXIgcm1fdXJsPVwiXCI7dmFyIHJtX3BvcF9mcmVxdWVuY3k9MDt2YXIgcm1fcG9wX2lkPTA7dmFy
IHJtX3BvcF90aW1lcz0wO3ZhciAiLi4uLCBsZW5ndGg9MjU1MywgbGVuZ3RoUmVjZWl2ZWQ9MCkg
YXQgV2ViQ29yZS9sb2FkZXIvUmVzb3VyY2VMb2FkZXIuY3BwOjM4NAojMTYgMHhiNzBlNzA4MyBp
biB3cml0ZUNhbGxiYWNrIChwdHI9MHg4MWI1OTUzLCBzaXplPTEsIG5tZW1iPTI1NTMsIGRhdGE9
MHg4MzlkNzcwKSBhdCBXZWJDb3JlL3BsYXRmb3JtL25ldHdvcmsvY3VybC9SZXNvdXJjZUhhbmRs
ZU1hbmFnZXIuY3BwOjEyNQojMTcgMHhiNWUxNWI2OSBpbiA/PyAoKSBmcm9tIC91c3IvbGliL2xp
YmN1cmwtZ251dGxzLnNvLjQKIzE4IDB4MDgxYjU5NTMgaW4gPz8gKCkKIzE5IDB4MDAwMDAwMDEg
aW4gPz8gKCkKIzIwIDB4MDAwMDA5ZjkgaW4gPz8gKCkKIzIxIDB4MDgzOWQ3NzAgaW4gPz8gKCkK
IzIyIDB4MDg2YzY4NDggaW4gPz8gKCkKIzIzIDB4YjVlM2U4NTggaW4gPz8gKCkgZnJvbSAvdXNy
L2xpYi9saWJjdXJsLWdudXRscy5zby40CiMyNCAweGJmZmZmMzc4IGluID8/ICgpCiMyNSAweDA4
MWI1M2M4IGluID8/ICgpCiMyNiAweDA4NzBlY2Y0IGluID8/ICgpCiMyNyAweGI1ZTM4ZDFiIGlu
ID8/ICgpIGZyb20gL3Vzci9saWIvbGliY3VybC1nbnV0bHMuc28uNAojMjggMHgwMDAwMDAwNSBp
biA/PyAoKQojMjkgMHhiNWUyOTRiYiBpbiBjdXJsX3N0cm5lcXVhbCAoKSBmcm9tIC91c3IvbGli
L2xpYmN1cmwtZ251dGxzLnNvLjQKIzMwIDB4YjVlMjgwZTggaW4gPz8gKCkgZnJvbSAvdXNyL2xp
Yi9saWJjdXJsLWdudXRscy5zby40CiMzMSAweDA4NmM2ODQ4IGluID8/ICgpCiMzMiAweDAwMDAw
MDAxIGluID8/ICgpCiMzMyAweDA4MWI1OTUzIGluID8/ICgpCiMzNCAweDAwMDAwOWY5IGluID8/
ICgpCiMzNSAweDA4MWI1NDRjIGluID8/ICgpCiMzNiAweDAwMDAwMDAwIGluID8/ICgpCg==
</data>

          </attachment>
      

    </bug>

</bugzilla>