<?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>40598</bug_id>
          
          <creation_ts>2010-06-14 16:16:31 -0700</creation_ts>
          <short_desc>[Qt] QtWebkit Crashes on loading CelticKane Standard tests</short_desc>
          <delta_ts>2010-10-05 03:02:51 -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>S60 Hardware</rep_platform>
          <op_sys>S60 3rd edition</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Qt, QtTriaged</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Viatcheslav Ostapenko">ostap73</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>ademar</cc>
    
    <cc>ap</cc>
    
    <cc>commit-queue</cc>
    
    <cc>ggaren</cc>
    
    <cc>hausmann</cc>
    
    <cc>jukka.jokiniva</cc>
    
    <cc>koshuin</cc>
    
    <cc>laszlo.gombos</cc>
    
    <cc>oliver</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>238125</commentid>
    <comment_count>0</comment_count>
    <who name="Viatcheslav Ostapenko">ostap73</who>
    <bug_when>2010-06-14 16:16:31 -0700</bug_when>
    <thetext>Crash in JavaScriptCore on S60 running popular Javascript benchmark case. 
Caused by stack overflow.

The related call stack .
--------------------------------------------------
68 JSC::arrayProtoFuncToString() Y:\qt\src\3rdparty\webkit\JavaScriptCore\runtime\ArrayPrototype.cpp:180 0x4987601a
67 JSC::call() Y:\qt\src\3rdparty\webkit\JavaScriptCore\runtime\CallData.cpp:36 0x4987c96d
66 JSC::callDefaultValueFunction() Y:\qt\src\3rdparty\webkit\JavaScriptCore\runtime\JSObject.cpp:245 0x4989a110
65 JSC::JSObject::defaultValue() Y:\qt\src\3rdparty\webkit\JavaScriptCore\runtime\JSObject.cpp:266 0x49899f30
64 JSC::JSObject::toPrimitive() Y:\qt\src\3rdparty\webkit\JavaScriptCore\runtime\JSObject.h:590 0x497f32b7
63 JSC::JSObject::toString() Y:\qt\src\3rdparty\webkit\JavaScriptCore\runtime\JSObject.cpp:487 0x4989ad53
62 JSC::JSValue::toString() Y:\qt\src\3rdparty\webkit\JavaScriptCore\runtime\JSString.h:275 0x49802c32
61 JSC::arrayProtoFuncToString() Y:\qt\src\3rdparty\webkit\JavaScriptCore\runtime\ArrayPrototype.cpp:181 0x4987602f
60 JSC::call() Y:\qt\src\3rdparty\webkit\JavaScriptCore\runtime\CallData.cpp:36 0x4987c96d
59 JSC::callDefaultValueFunction() Y:\qt\src\3rdparty\webkit\JavaScriptCore\runtime\JSObject.cpp:245 0x4989a110
58 JSC::JSObject::defaultValue() Y:\qt\src\3rdparty\webkit\JavaScriptCore\runtime\JSObject.cpp:266 0x49899f30
57 JSC::JSObject::toPrimitive() Y:\qt\src\3rdparty\webkit\JavaScriptCore\runtime\JSObject.h:590 0x497f32b7
56 JSC::JSObject::toString() Y:\qt\src\3rdparty\webkit\JavaScriptCore\runtime\JSObject.cpp:487 0x4989ad53
55 JSC::JSValue::toString() Y:\qt\src\3rdparty\webkit\JavaScriptCore\runtime\JSString.h:275 0x49802c32
54 JSC::JSArray::sort() Y:\qt\src\3rdparty\webkit\JavaScriptCore\runtime\JSArray.cpp:701 0x498920bd
-------------------------------------------------------------

arrayProtoFuncToString() function allocates quite big object on stack.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>238143</commentid>
    <comment_count>1</comment_count>
      <attachid>58728</attachid>
    <who name="Viatcheslav Ostapenko">ostap73</who>
    <bug_when>2010-06-14 16:55:32 -0700</bug_when>
    <thetext>Created attachment 58728
Move big allocation from stack to heap.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>238467</commentid>
    <comment_count>2</comment_count>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-06-15 10:53:23 -0700</bug_when>
    <thetext>I don&apos;t know if the inline capacity was added here based on actual measurements, but this change may negatively affect performance.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>238473</commentid>
    <comment_count>3</comment_count>
    <who name="Viatcheslav Ostapenko">ostap73</who>
    <bug_when>2010-06-15 11:09:34 -0700</bug_when>
    <thetext>(In reply to comment #2)
&gt; I don&apos;t know if the inline capacity was added here based on actual measurements, but this change may negatively affect performance.

We&apos;ve done some benchmarking (test_page.html):

linux
Vector on stack, buffer on stack: 43 - 44 ms
Vector on heap, buffer on heap: 44 - 45 ms
Vector on stack, buffer on heap: 43.5 - 44 ms

Windows XP
Vector on stack, buffer on stack: 83 - 84 ms
Vector on heap, buffer on heap: 94 - 95 ms
Vector on stack, buffer on heap: 88 - 89 ms

Yes, it affects performance, but it seems the difference is not big.
This code could be called recursively and 1k buffer on stack is not right.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>238474</commentid>
    <comment_count>4</comment_count>
      <attachid>58798</attachid>
    <who name="Viatcheslav Ostapenko">ostap73</who>
    <bug_when>2010-06-15 11:10:45 -0700</bug_when>
    <thetext>Created attachment 58798
Benchmark (test_page.html)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>246480</commentid>
    <comment_count>5</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2010-07-04 20:21:40 -0700</bug_when>
    <thetext>(In reply to comment #3)
&gt; (In reply to comment #2)
&gt; &gt; I don&apos;t know if the inline capacity was added here based on actual measurements, but this change may negatively affect performance.
&gt; 
&gt; We&apos;ve done some benchmarking (test_page.html):
&gt; 
&gt; linux
&gt; Vector on stack, buffer on stack: 43 - 44 ms
&gt; Vector on heap, buffer on heap: 44 - 45 ms
&gt; Vector on stack, buffer on heap: 43.5 - 44 ms
&gt; 
&gt; Windows XP
&gt; Vector on stack, buffer on stack: 83 - 84 ms
&gt; Vector on heap, buffer on heap: 94 - 95 ms
&gt; Vector on stack, buffer on heap: 88 - 89 ms
&gt; 
&gt; Yes, it affects performance, but it seems the difference is not big.
&gt; This code could be called recursively and 1k buffer on stack is not right.

Can we get sunspider numbers?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>247111</commentid>
    <comment_count>6</comment_count>
      <attachid>58728</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2010-07-06 10:08:38 -0700</bug_when>
    <thetext>Comment on attachment 58728
Move big allocation from stack to heap.

Even if this is the right approach (and, without any SunSpider numbers, I&apos;m not convinced that it is), I don&apos;t think the inline capacity should go all the way to 0. How about 16?

How much stack does S60 have?

If S60&apos;s stack space is truly pathologically small, maybe the best solution is just to conditionally disable all Vector inline capacity on S60. Should be pretty easy to make that change in wtf/Vector.h.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>254787</commentid>
    <comment_count>7</comment_count>
      <attachid>62296</attachid>
    <who name="Viatcheslav Ostapenko">ostap73</who>
    <bug_when>2010-07-22 07:45:40 -0700</bug_when>
    <thetext>Created attachment 62296
Symbian only patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>254790</commentid>
    <comment_count>8</comment_count>
    <who name="Viatcheslav Ostapenko">ostap73</who>
    <bug_when>2010-07-22 07:48:00 -0700</bug_when>
    <thetext>
&gt; If S60&apos;s stack space is truly pathologically small, maybe the best solution is just to conditionally disable all Vector inline capacity on S60. Should be pretty easy to make that change in wtf/Vector.h.

Disabling inline i Vector.h is not right, because vectors could be inlined in structures that are not on stack.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>254979</commentid>
    <comment_count>9</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2010-07-22 14:25:00 -0700</bug_when>
    <thetext>&gt; Disabling inline i Vector.h is not right, because vectors could be inlined in structures that are not on stack.

Yes, there would be collateral damage from this change.

But if S60&apos;s stack is so small, what alternative do we have to ensure that the stack-allocated vectors we use don&apos;t cause stack overflow?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>255000</commentid>
    <comment_count>10</comment_count>
    <who name="Viatcheslav Ostapenko">ostap73</who>
    <bug_when>2010-07-22 14:53:33 -0700</bug_when>
    <thetext>(In reply to comment #9)
&gt; &gt; Disabling inline i Vector.h is not right, because vectors could be inlined in structures that are not on stack.
&gt; 
&gt; Yes, there would be collateral damage from this change.
&gt; 
&gt; But if S60&apos;s stack is so small, what alternative do we have to ensure that the stack-allocated vectors we use don&apos;t cause stack overflow?

I&apos;ve checked. There is not very much stack allocations of inlined vectors. And more important, those functions wouldn&apos;t be called recursively. The problem here in recursive allocation of 1k object on stack.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>260164</commentid>
    <comment_count>11</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2010-08-04 12:54:49 -0700</bug_when>
    <thetext>What about increasing the stack size of the application, using EPOCSTACKSIZE?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>260175</commentid>
    <comment_count>12</comment_count>
    <who name="Viatcheslav Ostapenko">ostap73</who>
    <bug_when>2010-08-04 13:08:32 -0700</bug_when>
    <thetext>(In reply to comment #11)
&gt; What about increasing the stack size of the application, using EPOCSTACKSIZE?

How big should it be?
I&apos;ve tried increasing stack size to 512kb and it still was crashing.
Should it be set bigger? Is it practical for mobile platform?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>273827</commentid>
    <comment_count>13</comment_count>
    <who name="Janne Koskinen">koshuin</who>
    <bug_when>2010-09-03 01:04:21 -0700</bug_when>
    <thetext>(In reply to comment #12)
&gt; (In reply to comment #11)
&gt; &gt; What about increasing the stack size of the application, using EPOCSTACKSIZE?
&gt; 
&gt; How big should it be?
&gt; I&apos;ve tried increasing stack size to 512kb and it still was crashing.
&gt; Should it be set bigger? Is it practical for mobile platform?

Qt already sets the stack to maximum of 80kB for main thread (with EPOCSTACKSIZE). This value is hardcoded in kernel and cannot be increased any further.
If this is not run in the main thread then you can increase it up to 80kB from the default of 8kB.

BTW: I have succesfully ran Celtikane tests with QtWebkit before so this can be considered as regression if that makes any difference.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280006</commentid>
    <comment_count>14</comment_count>
      <attachid>62296</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-09-16 04:11:42 -0700</bug_when>
    <thetext>Comment on attachment 62296
Symbian only patch

Since we cannot increase the stack size beyond 80kB on Symbian, this looks like a reasonable solution to me.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280100</commentid>
    <comment_count>15</comment_count>
      <attachid>62296</attachid>
    <who name="Alexey Proskuryakov">ap</who>
    <bug_when>2010-09-16 08:17:40 -0700</bug_when>
    <thetext>Comment on attachment 62296
Symbian only patch

Please at least add a comment explaining why SYMBIAN is different here.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280289</commentid>
    <comment_count>16</comment_count>
      <attachid>67831</attachid>
    <who name="Viatcheslav Ostapenko">ostap73</who>
    <bug_when>2010-09-16 12:47:59 -0700</bug_when>
    <thetext>Created attachment 67831
Added comment about symbian stack</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>280295</commentid>
    <comment_count>17</comment_count>
      <attachid>67831</attachid>
    <who name="Andreas Kling">kling</who>
    <bug_when>2010-09-16 13:08:54 -0700</bug_when>
    <thetext>Comment on attachment 67831
Added comment about symbian stack

Good call, AP.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>281107</commentid>
    <comment_count>18</comment_count>
      <attachid>62296</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2010-09-18 03:19:48 -0700</bug_when>
    <thetext>Comment on attachment 62296
Symbian only patch

Cleared Andreas Kling&apos;s review+ from obsolete attachment 62296 so that this bug does not appear in http://webkit.org/pending-commit.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>288246</commentid>
    <comment_count>19</comment_count>
      <attachid>67831</attachid>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-01 07:56:30 -0700</bug_when>
    <thetext>Comment on attachment 67831
Added comment about symbian stack

Clearing flags on attachment: 67831

Committed r68890: &lt;http://trac.webkit.org/changeset/68890&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>288247</commentid>
    <comment_count>20</comment_count>
    <who name="WebKit Commit Bot">commit-queue</who>
    <bug_when>2010-10-01 07:56:37 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>289514</commentid>
    <comment_count>21</comment_count>
    <who name="Ademar Reis">ademar</who>
    <bug_when>2010-10-05 03:02:41 -0700</bug_when>
    <thetext>Revision r68890 cherry-picked into qtwebkit-2.1 with commit 1254672 &lt;http://gitorious.org/webkit/qtwebkit/commit/1254672&gt;</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>58728</attachid>
            <date>2010-06-14 16:55:32 -0700</date>
            <delta_ts>2010-07-22 07:45:40 -0700</delta_ts>
            <desc>Move big allocation from stack to heap.</desc>
            <filename>js_stack_overflow_01.diff</filename>
            <type>text/plain</type>
            <size>1349</size>
            <attacher name="Viatcheslav Ostapenko">ostap73</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDYxMTU5KQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTAtMDYtMTQgIFZpYXRjaGVz
bGF2IE9zdGFwZW5rbyAgPG9zdGFwZW5rby52aWF0Y2hlc2xhdkBub2tpYS5jb20+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW1F0XSBTdGFjayBvdmVy
ZmxvdyBvbiBzeW1iaWFuIHBsYXRmb3JtLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NDA1OTgKKyAgICAgICAgCisgICAgICAgIE1vdmUgYmlnIGFsbG9j
YXRpb24gaW4gYXJyYXlQcm90b0Z1bmNUb1N0cmluZyBmcm9tIHN0YWNrIHRvIGhlYXAuCisKKyAg
ICAgICAgKiBydW50aW1lL0FycmF5UHJvdG90eXBlLmNwcDoKKyAgICAgICAgKEpTQzo6YXJyYXlQ
cm90b0Z1bmNUb1N0cmluZyk6CisKIDIwMTAtMDYtMTEgIEVyaWMgU2VpZGVsICA8ZXJpY0B3ZWJr
aXQub3JnPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFkYW0gQmFydGguCkluZGV4OiBKYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0FycmF5UHJvdG90eXBlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0FycmF5UHJvdG90eXBlLmNwcAkocmV2aXNpb24gNjExMzUpCisrKyBK
YXZhU2NyaXB0Q29yZS9ydW50aW1lL0FycmF5UHJvdG90eXBlLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMTY5LDcgKzE2OSw3IEBAIEVuY29kZWRKU1ZhbHVlIEpTQ19IT1NUX0NBTEwgYXJyYXlQcm90
b0YKIAogICAgIHVuc2lnbmVkIGxlbmd0aCA9IHRoaXNPYmotPmdldChleGVjLCBleGVjLT5wcm9w
ZXJ0eU5hbWVzKCkubGVuZ3RoKS50b1VJbnQzMihleGVjKTsKICAgICB1bnNpZ25lZCB0b3RhbFNp
emUgPSBsZW5ndGggPyBsZW5ndGggLSAxIDogMDsKLSAgICBWZWN0b3I8UmVmUHRyPFVTdHJpbmc6
OlJlcD4sIDI1Nj4gc3RyQnVmZmVyKGxlbmd0aCk7CisgICAgVmVjdG9yPFJlZlB0cjxVU3RyaW5n
OjpSZXA+ID4gc3RyQnVmZmVyKGxlbmd0aCk7CiAgICAgZm9yICh1bnNpZ25lZCBrID0gMDsgayA8
IGxlbmd0aDsgaysrKSB7CiAgICAgICAgIEpTVmFsdWUgZWxlbWVudDsKICAgICAgICAgaWYgKGlz
UmVhbEFycmF5ICYmIHRoaXNPYmotPmNhbkdldEluZGV4KGspKQo=
</data>
<flag name="review"
          id="45154"
          type_id="1"
          status="-"
          setter="ggaren"
    />
          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>58798</attachid>
            <date>2010-06-15 11:10:45 -0700</date>
            <delta_ts>2010-06-15 11:10:45 -0700</delta_ts>
            <desc>Benchmark (test_page.html)</desc>
            <filename>test_page.html</filename>
            <type>text/html</type>
            <size>707</size>
            <attacher name="Viatcheslav Ostapenko">ostap73</attacher>
            
              <data encoding="base64">PGh0bWw+CjxzY3JpcHQ+CmZ1bmN0aW9uIHRlc3RBcnJheSgpCnsKCXZhciBzdGFydFRpbWUgPSBu
ZXcgRGF0ZSgpOwoJdmFyIGFyciA9IG5ldyBBcnJheSgpOwoJdHJ5IHsKCQlmb3IgKHZhciBpPTA7
IGk8PTI1NTsgKytpKSAvL3RoZSB0b3N0cmluZygpIHN0YWNrIGRlcHRoIG9mIHRoZSBtYWludGhy
ZWFkIGNhbiBub3QgZXhjZWVkIDI1NgoJCQlhcnIucHVzaChpKTsKCQlmb3IgKHZhciBpPTA7IGk8
PWFyci5sZW5ndGg7ICsraSkgewoJCQlhcnIuc29ydCgpOwoJCQlhcnIucHVzaChhcnIuc3BsaWNl
KDAsIDEpKTsKCQl9Cgl9IGNhdGNoIChlKSB7CgkJYWxlcnQoZS50b1N0cmluZygpKTsKCX0KCXZh
ciBleGVjVGltZSA9IG5ldyBEYXRlKCkgLSBzdGFydFRpbWU7CglyZXR1cm4gZXhlY1RpbWU7Cn0K
CmZ1bmN0aW9uIHRlc3QoKSAKewoJdmFyIGRpdjEgPSBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgi
ZGl2MSIpOwoJdmFyIHRlc3RSZXN1bHQgPSAwOwoJZm9yICh2YXIgaT0wOyBpPDEwMDsgKytpKSB7
CgkJdGVzdFJlc3VsdCArPSB0ZXN0QXJyYXkoKTsKCX0KCWRpdjEuaW5uZXJIVE1MID0gdGVzdFJl
c3VsdC8xMDA7Cn0KPC9zY3JpcHQ+Cjxib2R5IG9ubG9hZD0idGVzdCgpIj4KPGRpdiBpZD0iZGl2
MSI+PC9kaXY+CjxpbnB1dCB0eXBlPSJidXR0b24iIHZhbHVlPSJ0ZXN0IiBvbmNsaWNrPSJ0ZXN0
KCkiIC8+CjwvYm9keT4KPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>62296</attachid>
            <date>2010-07-22 07:45:40 -0700</date>
            <delta_ts>2010-09-18 03:19:48 -0700</delta_ts>
            <desc>Symbian only patch</desc>
            <filename>CelticKaneFix02.diff</filename>
            <type>text/plain</type>
            <size>1382</size>
            <attacher name="Viatcheslav Ostapenko">ostap73</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDYzNjgxKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTAtMDctMjIgIFZpYXRjaGVz
bGF2IE9zdGFwZW5rbyAgPG9zdGFwZW5rby52aWF0Y2hlc2xhdkBub2tpYS5jb20+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW1F0XSBTdGFjayBvdmVy
ZmxvdyBvbiBzeW1iaWFuIHBsYXRmb3JtLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NDA1OTgKKyAgICAgICAgCisgICAgICAgIE1vdmUgYmlnIGFsbG9j
YXRpb24gaW4gYXJyYXlQcm90b0Z1bmNUb1N0cmluZyBmcm9tIHN0YWNrIHRvIGhlYXAuCisKKyAg
ICAgICAgKiBydW50aW1lL0FycmF5UHJvdG90eXBlLmNwcDoKKyAgICAgICAgKEpTQzo6YXJyYXlQ
cm90b0Z1bmNUb1N0cmluZyk6CisKIDIwMTAtMDctMTYgIERhcmluIEFkbGVyICA8ZGFyaW5AYXBw
bGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IFNhbSBXZWluaWcuCkluZGV4OiBKYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0FycmF5UHJvdG90eXBlLmNwcAo9PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2Ny
aXB0Q29yZS9ydW50aW1lL0FycmF5UHJvdG90eXBlLmNwcAkocmV2aXNpb24gNjM2ODEpCisrKyBK
YXZhU2NyaXB0Q29yZS9ydW50aW1lL0FycmF5UHJvdG90eXBlLmNwcAkod29ya2luZyBjb3B5KQpA
QCAtMTY2LDcgKzE2NiwxMSBAQCBFbmNvZGVkSlNWYWx1ZSBKU0NfSE9TVF9DQUxMIGFycmF5UHJv
dG9GCiAKICAgICB1bnNpZ25lZCBsZW5ndGggPSB0aGlzT2JqLT5nZXQoZXhlYywgZXhlYy0+cHJv
cGVydHlOYW1lcygpLmxlbmd0aCkudG9VSW50MzIoZXhlYyk7CiAgICAgdW5zaWduZWQgdG90YWxT
aXplID0gbGVuZ3RoID8gbGVuZ3RoIC0gMSA6IDA7CisjaWYgT1MoU1lNQklBTikKKyAgICBWZWN0
b3I8UmVmUHRyPFVTdHJpbmc6OlJlcD4gPiBzdHJCdWZmZXIobGVuZ3RoKTsKKyNlbHNlCiAgICAg
VmVjdG9yPFJlZlB0cjxVU3RyaW5nOjpSZXA+LCAyNTY+IHN0ckJ1ZmZlcihsZW5ndGgpOworI2Vu
ZGlmCiAgICAgZm9yICh1bnNpZ25lZCBrID0gMDsgayA8IGxlbmd0aDsgaysrKSB7CiAgICAgICAg
IEpTVmFsdWUgZWxlbWVudDsKICAgICAgICAgaWYgKGlzUmVhbEFycmF5ICYmIHRoaXNPYmotPmNh
bkdldEluZGV4KGspKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>67831</attachid>
            <date>2010-09-16 12:47:59 -0700</date>
            <delta_ts>2010-10-01 07:56:30 -0700</delta_ts>
            <desc>Added comment about symbian stack</desc>
            <filename>CelticKaneFix03.diff</filename>
            <type>text/plain</type>
            <size>1766</size>
            <attacher name="Viatcheslav Ostapenko">ostap73</attacher>
            
              <data encoding="base64">SW5kZXg6IEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS9DaGFuZ2VMb2cJKHJldmlzaW9uIDY3NjQwKQorKysgSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTggQEAKKzIwMTAtMDktMTYgIFZpYXRjaGVz
bGF2IE9zdGFwZW5rbyAgPG9zdGFwZW5rby52aWF0Y2hlc2xhdkBub2tpYS5jb20+CisKKyAgICAg
ICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW1F0XSBTdGFjayBvdmVy
ZmxvdyBvbiBzeW1iaWFuIHBsYXRmb3JtLgorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9y
Zy9zaG93X2J1Zy5jZ2k/aWQ9NDA1OTgKKyAgICAgICAgCisgICAgICAgIE1vdmUgYmlnIGFsbG9j
YXRpb24gaW4gYXJyYXlQcm90b0Z1bmNUb1N0cmluZyBmcm9tIHN0YWNrIHRvIGhlYXAuCisgICAg
ICAgIEpTQzo6YXJyYXlQcm90b0Z1bmNUb1N0cmluZyBmdW5jdGlvbiBjYW4gYmUgY2FsbGVkIHJl
Y3Vyc2l2bHkgYW5kCisgICAgICAgIDFLIGFsbG9jYXRpb24gb24gc3RhY2sgY2Foc2Ugc3RhY2sg
b3ZlcmZsb3cuCisgICAgICAgIENhbiBiZSB1c2VmdWwgZm9yIG90aGVyIHBsYXRmb3JtcyB3aXRo
IGxpbWl0ZWQgc3RhY2sgc2l6ZS4KKworICAgICAgICAqIHJ1bnRpbWUvQXJyYXlQcm90b3R5cGUu
Y3BwOgorICAgICAgICAoSlNDOjphcnJheVByb3RvRnVuY1RvU3RyaW5nKToKKwogMjAxMC0wOS0x
NiAgRXJpYyBVaHJoYW5lICA8ZXJpY3VAY2hyb21pdW0ub3JnPgogCiAgICAgICAgIFJldmlld2Vk
IGJ5IEppYW4gTGkuCkluZGV4OiBKYXZhU2NyaXB0Q29yZS9ydW50aW1lL0FycmF5UHJvdG90eXBl
LmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9ydW50aW1lL0FycmF5UHJvdG90eXBl
LmNwcAkocmV2aXNpb24gNjc2NDApCisrKyBKYXZhU2NyaXB0Q29yZS9ydW50aW1lL0FycmF5UHJv
dG90eXBlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTgwLDcgKzE4MCwxNCBAQCBFbmNvZGVkSlNW
YWx1ZSBKU0NfSE9TVF9DQUxMIGFycmF5UHJvdG9GCiAKICAgICB1bnNpZ25lZCBsZW5ndGggPSB0
aGlzT2JqLT5nZXQoZXhlYywgZXhlYy0+cHJvcGVydHlOYW1lcygpLmxlbmd0aCkudG9VSW50MzIo
ZXhlYyk7CiAgICAgdW5zaWduZWQgdG90YWxTaXplID0gbGVuZ3RoID8gbGVuZ3RoIC0gMSA6IDA7
CisjaWYgT1MoU1lNQklBTikKKyAgICAvLyBTeW1iaWFuIGhhcyB2ZXJ5IGxpbWl0ZWQgc3RhY2sg
c2l6ZSBhdmFpbGFibGUuCisgICAgLy8gVGhpcyBmdW5jdGlvbiBjb3VsZCBiZSBjYWxsZWQgcmVj
dXJzaXZlbHkgYW5kIGFsbG9jYXRpbmcgMUsgb24gc3RhY2sgaGVyZSBjYXVzZQorICAgIC8vIHN0
YWNrIG92ZXJmbG93IG9uIFN5bWJpYW4gZGV2aWNlcy4KKyAgICBWZWN0b3I8UmVmUHRyPFN0cmlu
Z0ltcGw+ID4gc3RyQnVmZmVyKGxlbmd0aCk7CisjZWxzZQogICAgIFZlY3RvcjxSZWZQdHI8U3Ry
aW5nSW1wbD4sIDI1Nj4gc3RyQnVmZmVyKGxlbmd0aCk7CisjZW5kaWYgICAgCiAgICAgZm9yICh1
bnNpZ25lZCBrID0gMDsgayA8IGxlbmd0aDsgaysrKSB7CiAgICAgICAgIEpTVmFsdWUgZWxlbWVu
dDsKICAgICAgICAgaWYgKGlzUmVhbEFycmF5ICYmIHRoaXNPYmotPmNhbkdldEluZGV4KGspKQo=
</data>

          </attachment>
      

    </bug>

</bugzilla>