<?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>51922</bug_id>
          
          <creation_ts>2011-01-05 05:59:14 -0800</creation_ts>
          <short_desc>JSON.stringify processing time exponentially grows with size of object</short_desc>
          <delta_ts>2013-02-28 02:07:27 -0800</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>All</rep_platform>
          <op_sys>All</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <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="Mirko Tschäni">mirko.tschaeni</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>abarth</cc>
    
    <cc>eric</cc>
    
    <cc>filipjares</cc>
    
    <cc>mirko.tschaeni</cc>
    
    <cc>mrowe</cc>
    
    <cc>oliver</cc>
    
    <cc>webkit.review.bot</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>329523</commentid>
    <comment_count>0</comment_count>
      <attachid>77991</attachid>
    <who name="Mirko Tschäni">mirko.tschaeni</who>
    <bug_when>2011-01-05 05:59:14 -0800</bug_when>
    <thetext>Created attachment 77991
Reproduces the bug, open index.html, it will show a report showing the processing time of JSON.stringify calls

JSON.stringify is very slow in WebKit (slower than the javascript JSON implementation from http://www.json.org). In addition the processing time grows exponentially to the size of the object that is passed to JSON.stringify. 

With bigger objects (resulting JSON string 600 kb) the processing time for the native JSON.stringify is more than 100 times bigger than the json.org implementation.

Google chrome (as well as firefox and ie8) does not have the problem. There native json is faster than json.org in most of the cases and if it is slower, then only marginally and the processing time is proportional to the size of the object passed to the JSON.stringify function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>329525</commentid>
    <comment_count>1</comment_count>
      <attachid>77992</attachid>
    <who name="Mirko Tschäni">mirko.tschaeni</who>
    <bug_when>2011-01-05 06:03:49 -0800</bug_when>
    <thetext>Created attachment 77992
Replacement for: Reproduces the bug, open index.html, it will show a report showing the processing time of JSON.stringify calls

The first attachment had the test with large objects commented out.
Use this attachment to reproduce the bug!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>329526</commentid>
    <comment_count>2</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2011-01-05 06:09:00 -0800</bug_when>
    <thetext>&lt;rdar://problem/8822731&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339869</commentid>
    <comment_count>3</comment_count>
      <attachid>80108</attachid>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2011-01-25 13:03:28 -0800</bug_when>
    <thetext>Created attachment 80108
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339879</commentid>
    <comment_count>4</comment_count>
    <who name="Oliver Hunt">oliver</who>
    <bug_when>2011-01-25 13:14:15 -0800</bug_when>
    <thetext>Committed r76635: &lt;http://trac.webkit.org/changeset/76635&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>339911</commentid>
    <comment_count>5</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2011-01-25 14:06:11 -0800</bug_when>
    <thetext>http://trac.webkit.org/changeset/76635 might have broken Leopard Intel Release (Tests)</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>77991</attachid>
            <date>2011-01-05 05:59:14 -0800</date>
            <delta_ts>2011-01-05 06:05:24 -0800</delta_ts>
            <desc>Reproduces the bug, open index.html, it will show a report showing the processing time of JSON.stringify calls</desc>
            <filename>nativeJsonStringifySlowInAppleSafari.zip</filename>
            <type>application/octet-stream</type>
            <size>5985</size>
            <attacher name="Mirko Tschäni">mirko.tschaeni</attacher>
            
              <data encoding="base64">UEsDBAoAAAAAAE1xJT4AAAAAAAAAAAAAAAAlABAAbmF0aXZlSnNvblN0cmluZ2lmeVNsb3dJbkFw
cGxlU2FmYXJpL1VYDACqbSRNwW0kTfUBFABQSwMEFAAIAAgAyHElPgAAAAAAAAAAAAAAAC8AEABu
YXRpdmVKc29uU3RyaW5naWZ5U2xvd0luQXBwbGVTYWZhcmkvaW5kZXguaHRtbFVYDAANdyRNqG4k
TfUBFACzySjJzbHj4rLJSE1MseOyKU4uyiwoUSguSrZVKi3NTNHLKlays9GHCKPJZxXn5+GTL0kt
LkGX14fak5SfUgniwmiwMwBQSwcI1XNZr0UAAACNAAAAUEsDBBQACAAIABBTJT4AAAAAAAAAAAAA
AAAsABAAbmF0aXZlSnNvblN0cmluZ2lmeVNsb3dJbkFwcGxlU2FmYXJpL2pzb24uanNVWAwADXck
TdA4JE31ARQA5Vptj+O2Ef6+v4JZFJV96/XuBddLs9vF9ZreARcguaKXlw+2A9AyZfMsi45E2Wvs
+r/3mSEpybK8myJBv1QfbEsaDofz8swM6bNeUmax1SYTvb54OBO4zstCicLmOrbnt2f8aCNz8dO3
nz5+L+7Ew/6Wn/HHVmczsx2Gd/ztx1SMk14WWNN1dSXem3wlrdCZVXOVF8IasZAbJfAsVbKwwm6N
mOm5tsWwGpcrW+aZyMTfxMtr8UZE15G4wO2NyJxA+1rW+B7CXI3G5TUu+pQzfL6+vr7kr1f4/Oo6
GZcvv5q+4s+/jMsvr6/jS/5K6PPLv/LNl3zz+ppvXuMmUQl9Jgk9wlcyuZoPKiFVEcu1nKbKzT8e
n4/vadb7l8n4/qsEP75O/pfyzOW6voGtVGbr+5WykgzqrWJZbpOIeCFzGVuVi6KcFlbbkuxYVOPo
isbT6Aaf+Bq0Xlj3wh69yNyL7OhF4l4kRy9y9yJvvziPBL84PxoxdiPwXb3YDxo+tIZ3Hrrnr6Wx
qkf+ns3JT8+gig+JsAsXBNlcxCazUmeFyAz/zk1a66gY0GNmcvBQZjO8IGZTGS+LVBaLg/fgn4kt
xshMFDJR6U6AaC0Ks1KOXSFkbkqw0XZIfD5iSL7VCE4MW5UIE5kWhtaUylixwCZJVDZjmaupEKN2
wVM471TEq1C/liqLFeLr2HeHENZ+gLNQFF3ftiOwpoOMttLcmyMTXXgFDr2IvWrkoFZ/TzbBIVwc
xJidXHQkJ7dHBF4Wu1sr8lhxd3cnIjddBHCIxc3REO8gJQnWiwgZ6Jcckqq+MTP11vau+0NrPjGX
3svX/f6wSDXkvnzVP5Rg38dI9sKTi3YEFTId+hxIeku1G4iFSWcqD273r9zMSphSBh5JblaeZgT6
ScNapCE9qOfG8B/gAakxazhpCWjNhwfCLY+JV2o1RZSD8yHp5iTpRqalOiROVTa3i8M4XAFqYL0D
9KFrLXOrZXr4kHmCurFOClIXhlvy9pzCJE3VzPmyDD6fVxr18URUHAgVgeUQNFMK4HrgCjgY1lLD
YyJ63p9A5jwq8I/aThqEBuWQZu056QeCzcpvGz6z5+X8vECCW8j1WhGWqHsrZgq/Z4WAS5DUPCwq
2KsbghVYdbyohHPMG/LEEpgQnP/QI32YOIwLUrUGZiWZFgNJRk7k7knhQGaqRKIzbdVQvMtixAlg
Lbt0jypKiQWVadoQujG7Lt4ztRcA4elDzN/fkAxpGh1JNjUG9UDWWFOQGNQ3TaR25tAQRPhBwuQs
0oAge6NylBuWCo0QW0PxPXRyQzy8XolazIwinLdi7WPRTTbkIODZMYnO4rScwR0X5Jo6YybsdSuf
BjIGZJjbLkA/V7aAEu8xguB9JnfdijpQy21zfSQizRyZ6WcVI7VyDtDzBdtnpmRKcOGiA0tnItIA
bmSeyx1+E7eWjZw2PUunz39CjU5LaxXrRMeSAWuaIhEhnBBE77757u2nONdrOzjQXFM6TjFGbCX5
rSmtSCAL64OmbC2e4u6LI6duqSZ4SPOVi6rv5FLV66RSEpHISvNoAxZFmcICkNTZXic7Uhfbxuuq
DQZ0Ab7ExZ0vm267gAwAMJp4QxUNRwzivDle6Ueebwj3sobjPCScIYAh3YWYYPQZeeHeEq9JFNLE
DwcO76caeu/B2oSCv+MzZZwbih8L5UwkKT4YAB1aETOyDAU0Bz5zLVpqoMuBPJbr9ORuj7MyMetp
rhqERqHu6fAbenzZZd6GMkd6gpGUGnVAUPH42Gn52vrfGsJ1rM24QPGLpp4CUbcgRC4UJpA2ZI/Y
rFbSF2jbHCYG1coH8RQ101LZLg1sIJsXdBi0ARtxJzKatCuBpgsRAYpeFATsUJ10LVUMP2NZvWhQ
DeN6g++eHE4X515Qn5TJXdGIWLfmi/pu5LG2SfQ75n2yFtt0RafHryofNzx2IKjRdKhcwG6xZVJX
aXBTOFVVwGo164ANytN//rNoZ20PQ13+VjkyJe4/1o2Xjivc+JhjENhLujyoV08xpGvjQ2J5XFR0
8d88xYuuYPB1WSx6rixYktF73lORiykf37AnbJ6Ybd/55vjp4ZM9AhRGdzhWNTQDeIGiEIUDoOWZ
L5oRjYKKMq7rbxx4HkcnW2xJZCcTSVCRB+CFLD5uM1Tca9QGO1fD8ViUcP3/J4t0wqgv9y2K1Oeh
lBi00ZSh9CiVPAWiD/suwPJKeGgA6O8ByQCOe9bpw0kI3Lcg8BT8HUPfPnR8NfhxavWpvKovd8r6
Ta+6KKF2d2FmAzHXG0ZGk4WapAEevMk2rAd9cbJRaVPeNdpu7+sBmGHbNb6bJUZbLGFRaVEFEWqc
Gdeaa+LHVVbg1HrDxSAxJ1VL8Ao0TnnE0e0fkre5QrtKF7Q7MiUdBcFdqc2FZFZtfbiyZXBY8IZi
r3D0Ww3vbqQZghXeVnmL8jmRKBDrWf16/eQo1TYa1b4rpHyAtBZEtMQsdA20FDcvEt7KoEtQstDp
DnPIGe+dtAKDuvkul4tajuiKUf+iuVXVkodbIdedDcTKl8h+8OG2lquEpSVmK5ntHKt25Db8z03F
Ccy3jl0Q186hPOq5FOoFBEkkTpZ8T63YLY3yiTM4zIciY0aVL405UEBrhT41dS/0iUxdWcSt8GQN
lPv+tI4TCBk67NrBm048bGVJyo5beqvy3ORHPeTaFSDM/fbIepV3HxRM7tEhhICi0zq9zmG+2EKp
3o26rUEB979o+k+XXt1iM7UV72i1vaiFZlF7T67RDYqEvnIDnPW423B2U/p9LOF6Wo8GFNlRxCr/
t99cZCSi3rGjdVSdLaPPB1QfRGjSHyKkb6bbN3eD6l3B2p1/ei5LwNML9d9kCDfguezgqJqZgbCL
EsMGU+TNhNCUoEoGjHTHuYAHN7bnGnjP5YL4Vm6k20YIvazf6SB+2qcZPWumhmPI/Hx7+KxaxFam
y+aWXHMZ9C6sAhMxPljaR4/LvIDYQGkmqc1PFodJyxjyA3hMlYRWZlbtkRQhX6zkrO0WQV6qGQfd
G55tcq4dmbCOVz/wmRaHFfHb6uEw0e+tiXl9WBGrvRpxulStFsjuSWGY6EzNnpuCpyHuoyVtFWye
nqDqNZ5jOUNVYFXF+Rmuf3D9TZdHDR81v2E/2bFxZwYISvLPsK8MkyeEcIWVc2Rx8cHhWKLzwrqH
vHcYSicgMuEicfox07y92z46cqdGjSOjZuwuENgpgIArh3ok8dNZbHJElU2xAqUpjQnUQEiWiDDW
uUfSFVduFqVR9YQSdgqXEO44q12NMEjchf1SumspJ74/dYhFF7keKPj4igd35h83ByNPOMCK7589
uWrY0x82nXSY33kIxU7QmQS9zQuFrDdrGr3MaoyVczrTpKp3XqbAJnW/BtoVjGQMbqkxy+YOoUPi
tbQwcAYv+BlZiQpb3imGy+4oycKfstAeRr1+xMAfIYtHvL+mYkmbPhBix3DpbnW2MQ5EXaKI7qKK
VNsG4aq0TMZZ+h+lFZ+pfvI7RTJxq9zKzDpA51xKXW2ZYXW4gWRYzYrcic5jqIhMtT1SFv0zwYhX
pBqMEwSHHuI11WdcNBixNfnSH9ESN4qHNW/Dw28TZAWNaNGKx3x4FxW8sk8ykbnGjWeNWgjUUOZ7
js8tH842T3Sd0usj5LXUIS6jv0fwwYZpqvDrD8UnXs6gxZF0UejVOg0byNYsCTQcv0nUiGBqxHTO
HAJAYjQfpgFnqp1S5yqJSVOqTOEBqStheWtAhF3/qZrr2vVotRk5DO8cbPnQcul2AatTEz5M8QVb
A5DI4UxGGXqhEb5coGMSEt2dcKCB5wc37uvBfe2joauzXENWGH9e2Cw4+IScfF1BNR3dz9Uvo/Fk
cPOwHxeTF3+6Oqvho4KHq/G49+ZmdD4ej6+mSZbbyWM5ur78Wl4mby/fTx5e7ftXaE5guP5ZPeh8
9AuNyMb55MX5I8oM9ZhIZK5H2vh+vHwznl2A63g4nr3ovyH+6t1kdDG+nNCb/hvmODngCKJfHm8e
B30aV7wYj/oXTIVCu/qHg1882dg7/ZZ7JbeLDhXUQGfpbw+rNaC7oTCKEMlbR3UyqGok18Wz9jl2
DLdnRemqW3e+tENBDv6xkKupnpfa7lzSaDC8CdHv/EeKaWripe+QfKmc8tZhynAUNqBYRM8NRSt5
OOZUqV7B76xbRTVrR6n2GbhPKuhFPUJnXvCFiPpROJTzu5Gh3KWES/+xaGTXjlqSWplKQwMIVlDi
Jn5KxguRoY+9clFJQe601C6k2UHXBiPpvzo2l1mR8J+pGBSf+ZdEYHZ4st3640a4uJTj/uXznl1H
3FC53ZFsDut26lpCpkC74P7twcEmxSey+T23c0TKHV5b7Lrta1CH5o9ZRl2tFH2e7Xt9stB/AFBL
BwjWZjvE3wwAANUmAABQSwMEFAAIAAgAm3IlPgAAAAAAAAAAAAAAACwAEABuYXRpdmVKc29uU3Ry
aW5naWZ5U2xvd0luQXBwbGVTYWZhcmkvdGVzdC5qc1VYDAANdyRNNXAkTfUBFADFVU1v2zAMPce/
QtHJnlsnvdbLTr2sWNMBWXvpetBqxlEQy4Ykp9uK/PdRUvyRVgbSHLocjJAi+Ug9UtwySQpQiuWg
yIw8PKbBFlUSqlJqVCxr8aR5KcK9UUReglHjkFS1WrUnabCzvhqUvlal6Hsb3e2vNTzpM3s+Z4UL
5YBCStG9FWYzGjdWsZHMYTAywSsJS/4bQ1PBNN8CdWqlmU1XwDO5YhrCKMlB/+AF/kudyRpTWmjJ
RY5214vbeaKsxJd/euk11rBhlYJsbkEWjeEAwrmF7wrYJxkTet5iXBKKii6JZAMi1ytjZE+WpSyY
i+fHjjC1o4uVWFApIWtKrZhUEHbo3jK/G6P3l2hjn1qexexK6+g1oZJS5icSfH8sw6ZTEeb/UPwa
/FSO748heQ/2sSz3QaNujN3wLiqArK6ajMgN06tElrXIPE0y8UT8dDGdRhP8pJ6wfUqHIrc2kwFG
+gjBiC9J+Db1Lxf2KRt5i/IozW2F4/FYbcpnwPdyxQRp2h3VEUWsnQesTcoLeNDB/oMjgQdeZdWr
wTXC29o89ovD8fCnZpeH2zxMZGXhRrW/QRT/6zaGx+hl1zYWn7W9MDMuKGBThin/LFIex+7e+u4P
d3dfr3ACBEg7DI8Y75WquxVdS3EA3qbddf7B2uPtmrOuRo5poaj1C5pNGfZDhths0+iM0BvIeF0Q
pzVMBJPJsId1+cZkDn0PtgGkot3X65KLkP4U1D407vcPUEsHCH7rD4osAgAAAggAAFBLAwQUAAgA
CAAnXyU+AAAAAAAAAAAAAAAALAAQAG5hdGl2ZUpzb25TdHJpbmdpZnlTbG93SW5BcHBsZVNhZmFy
aS91dWlkLmpzVVgMAA13JE2KTiRN9QEUAJVW227jNhB911dMH1pJa1u+1NgtfMmiTepNgDQNssm+
GoxMW0Ql0ivRdoIm/fbOkJQjy3KK8sGQyJkzZ4ZzRn54uLqAKfztAa4Vlzxnmo9guZGxFkpCoJ/X
PHTntIqd0HECgTmAlxfwt0M/jLR6WK95fs4KDkFYdaDV7cI3nhcEOIQHCgnBV24jDKMhqCXczc5h
2B8MwgPHmPD8b0N/dLBNa8ty0Ck9TUEnoojmOZMLlV3yp686F3IFwS/huO4F4CEZLTI+T9WuGTR7
F3T4LmgmFs2gCdsSqD/0oXUK+udD6D1oIuZoOt/aEjbix0WCv1P4g+kkssBXUkPQa0PvaTZr4mzw
41TFf80L/r0MkvOC51t+nAWtMkoQ2Kef4J+gD5MJfMQrfwH7/Cmkdihz6n8MxycYp++VeXCqzG+M
T12gNE8nkftN0IQs1YJ7R4g515uchJDixfkdc33Z2yPda/lii9IyqbXAs5sS86+L4UakxzLoR5/+
Swg3V9cNSigZ+j23Og0/5fIr1/Hq1SHkJk2dwWvb0q4XsDocUi6rUqfiW+vmTjRba7WjrmiDce5A
v0KopGHdDrsoWrOFidgGv+e3wR5Ft79ezK9/n92HJW3v1fO6H+AWrRkU1l8rfI55rpmQFHelE8A5
lgCTSic8d3ZjKEQmUpKrAu/28tYv6GSOkYNwn3bkwQe44LlAlcAyx2RjbBx4fIZzlqeqgDseJxwm
sXnLzQvT8MwSpaJYZWcGABcSwd+OoYosSrKbNYWn5nVUrXmALEIydzXZFBRe5YD7C1OkBV+yTapH
lDdupIi4ZjEPnb+d5B24p8EdMwmPvF7Eg6reXX25vN+jhoChvMrxb3/eXyJy16thkPJ6Y+8IaAr9
cd2fbAcoD7e9zpVWRNPc9fSw0dqUaBuq3yPqN1c0q/bxfpvh10gShuS7smJBqUQq/BREccNuXA9/
hh6MzH7HIUa29mVvWkIUHCVqr2KK09za+uhPBiPwwd+rXSxtzcmwlvfBB7VMwMU1bW6UskwV1pwI
QhcGIc6SA2quIPX6N8jpCDnmOID+F7K5w3CP/VomuUsE9llgoDpT8nMYIZxB722GuftoGZMS5WAz
KjaPyMIMCkJrVcH2Rd1P4+PCmub77EBRaDJG1bncQ7wbz+VYnlhDyslOjC/u3w/KZyMFKitLn2Eh
yOtxo1FsbrQJqfkKZwYNEBwnpFw8WXHwJpmQZxBFMMnYUynzADdJdtdqh04pDhhUqIM6mwKeVpTb
K8WKAORk/lTVnCboxJ4qTv3Q6LA2cKvywSBtMJC276g1f0ABzIQUmLChGBoqRruNJugdmsBGyNW7
qDZrUGGBgoMfkR1mRO6YDkVo0U4LTEgq/b9QSwcIcXdjBwMEAACCCgAAUEsBAhUDCgAAAAAATXEl
PgAAAAAAAAAAAAAAACUADAAAAAAAAAAAQO1BAAAAAG5hdGl2ZUpzb25TdHJpbmdpZnlTbG93SW5B
cHBsZVNhZmFyaS9VWAgAqm0kTcFtJE1QSwECFQMUAAgACADIcSU+1XNZr0UAAACNAAAALwAMAAAA
AAAAAABApIFTAAAAbmF0aXZlSnNvblN0cmluZ2lmeVNsb3dJbkFwcGxlU2FmYXJpL2luZGV4Lmh0
bWxVWAgADXckTahuJE1QSwECFQMUAAgACAAQUyU+1mY7xN8MAADVJgAALAAMAAAAAAAAAABApIEF
AQAAbmF0aXZlSnNvblN0cmluZ2lmeVNsb3dJbkFwcGxlU2FmYXJpL2pzb24uanNVWAgADXckTdA4
JE1QSwECFQMUAAgACACbciU+fusPiiwCAAACCAAALAAMAAAAAAAAAABApIFODgAAbmF0aXZlSnNv
blN0cmluZ2lmeVNsb3dJbkFwcGxlU2FmYXJpL3Rlc3QuanNVWAgADXckTTVwJE1QSwECFQMUAAgA
CAAnXyU+cXdjBwMEAACCCgAALAAMAAAAAAAAAABApIHkEAAAbmF0aXZlSnNvblN0cmluZ2lmeVNs
b3dJbkFwcGxlU2FmYXJpL3V1aWQuanNVWAgADXckTYpOJE1QSwUGAAAAAAUABQD6AQAAURUAAAAA
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>77992</attachid>
            <date>2011-01-05 06:03:49 -0800</date>
            <delta_ts>2011-01-05 06:05:15 -0800</delta_ts>
            <desc>Replacement for: Reproduces the bug, open index.html, it will show a report showing the processing time of JSON.stringify calls</desc>
            <filename>nativeJsonStringifySlowInAppleSafari.zip</filename>
            <type>application/octet-stream</type>
            <size>5983</size>
            <attacher name="Mirko Tschäni">mirko.tschaeni</attacher>
            
              <data encoding="base64">UEsDBAoAAAAAAE1xJT4AAAAAAAAAAAAAAAAlABAAbmF0aXZlSnNvblN0cmluZ2lmeVNsb3dJbkFw
cGxlU2FmYXJpL1VYDAANdyRNwW0kTfUBFABQSwMEFAAIAAgAyHElPgAAAAAAAAAAAAAAAC8AEABu
YXRpdmVKc29uU3RyaW5naWZ5U2xvd0luQXBwbGVTYWZhcmkvaW5kZXguaHRtbFVYDADneSRNqG4k
TfUBFACzySjJzbHj4rLJSE1MseOyKU4uyiwoUSguSrZVKi3NTNHLKlays9GHCKPJZxXn5+GTL0kt
LkGX14fak5SfUgniwmiwMwBQSwcI1XNZr0UAAACNAAAAUEsDBBQACAAIABBTJT4AAAAAAAAAAAAA
AAAsABAAbmF0aXZlSnNvblN0cmluZ2lmeVNsb3dJbkFwcGxlU2FmYXJpL2pzb24uanNVWAwA53kk
TdA4JE31ARQA5Vptj+O2Ef6+v4JZFJV96/XuBddLs9vF9ZreARcguaKXlw+2A9AyZfMsi45E2Wvs
+r/3mSEpybK8myJBv1QfbEsaDofz8swM6bNeUmax1SYTvb54OBO4zstCicLmOrbnt2f8aCNz8dO3
nz5+L+7Ew/6Wn/HHVmczsx2Gd/ztx1SMk14WWNN1dSXem3wlrdCZVXOVF8IasZAbJfAsVbKwwm6N
mOm5tsWwGpcrW+aZyMTfxMtr8UZE15G4wO2NyJxA+1rW+B7CXI3G5TUu+pQzfL6+vr7kr1f4/Oo6
GZcvv5q+4s+/jMsvr6/jS/5K6PPLv/LNl3zz+ppvXuMmUQl9Jgk9wlcyuZoPKiFVEcu1nKbKzT8e
n4/vadb7l8n4/qsEP75O/pfyzOW6voGtVGbr+5WykgzqrWJZbpOIeCFzGVuVi6KcFlbbkuxYVOPo
isbT6Aaf+Bq0Xlj3wh69yNyL7OhF4l4kRy9y9yJvvziPBL84PxoxdiPwXb3YDxo+tIZ3Hrrnr6Wx
qkf+ns3JT8+gig+JsAsXBNlcxCazUmeFyAz/zk1a66gY0GNmcvBQZjO8IGZTGS+LVBaLg/fgn4kt
xshMFDJR6U6AaC0Ks1KOXSFkbkqw0XZIfD5iSL7VCE4MW5UIE5kWhtaUylixwCZJVDZjmaupEKN2
wVM471TEq1C/liqLFeLr2HeHENZ+gLNQFF3ftiOwpoOMttLcmyMTXXgFDr2IvWrkoFZ/TzbBIVwc
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
AAAAAAAAAAAAAAAlAAwAAAAAAAAAAEDtQQAAAABuYXRpdmVKc29uU3RyaW5naWZ5U2xvd0luQXBw
bGVTYWZhcmkvVVgIAA13JE3BbSRNUEsBAhUDFAAIAAgAyHElPtVzWa9FAAAAjQAAAC8ADAAAAAAA
AAAAQKSBUwAAAG5hdGl2ZUpzb25TdHJpbmdpZnlTbG93SW5BcHBsZVNhZmFyaS9pbmRleC5odG1s
VVgIAOd5JE2obiRNUEsBAhUDFAAIAAgAEFMlPtZmO8TfDAAA1SYAACwADAAAAAAAAAAAQKSBBQEA
AG5hdGl2ZUpzb25TdHJpbmdpZnlTbG93SW5BcHBsZVNhZmFyaS9qc29uLmpzVVgIAOd5JE3QOCRN
UEsBAhUDFAAIAAgAQnglPhv+u5sqAgAAAAgAACwADAAAAAAAAAAAQKSBTg4AAG5hdGl2ZUpzb25T
dHJpbmdpZnlTbG93SW5BcHBsZVNhZmFyaS90ZXN0LmpzVVgIAOd5JE3beSRNUEsBAhUDFAAIAAgA
J18lPnF3YwcDBAAAggoAACwADAAAAAAAAAAAQKSB4hAAAG5hdGl2ZUpzb25TdHJpbmdpZnlTbG93
SW5BcHBsZVNhZmFyaS91dWlkLmpzVVgIAOd5JE2KTiRNUEsFBgAAAAAFAAUA+gEAAE8VAAAAAA==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>80108</attachid>
            <date>2011-01-25 13:03:28 -0800</date>
            <delta_ts>2011-01-25 13:06:46 -0800</delta_ts>
            <desc>Patch</desc>
            <filename>bug-51922-20110125130326.patch</filename>
            <type>text/plain</type>
            <size>1532</size>
            <attacher name="Oliver Hunt">oliver</attacher>
            
              <data encoding="base64">ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvQ2hhbmdlTG9nCmluZGV4IDdmYjQwNDVkYmJhNWZkZGUyYjAzNzE1ZTcxNzQ4
MTc2MzI1MjUxODYuLjdmZTU1OGM2MWIxNmFiZjcwZjEwMWI2NDlkNzM5ODVkMzUzYjA5ZjcgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKKysrIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDExLTAxLTI1ICBPbGl2
ZXIgSHVudCAgPG9saXZlckBhcHBsZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZ
IChPT1BTISkuCisKKyAgICAgICAgSlNPTi5zdHJpbmdpZnkgcHJvY2Vzc2luZyB0aW1lIGV4cG9u
ZW50aWFsbHkgZ3Jvd3Mgd2l0aCBzaXplIG9mIG9iamVjdAorICAgICAgICBodHRwczovL2J1Z3Mu
d2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NTE5MjIKKworICAgICAgICBSZW1vdmUgbGFzdCB1
c2Ugb2YgcmVzZXJ2ZUNhcGFjaXR5IGZyb20gSlNPTiBzdHJpbmdpZmljYXRpb24sIGFzIGl0IHJl
c3VsdHMKKyAgICAgICAgaW4gYXBwYWxsaW5nIGFwcGVuZCBiZWhhdmlvdXIgd2hlbiB0aGVyZSBh
cmUgYSBsYXJnZSBudW1iZXIgb2YgcHJvcGVydHkgbmFtZXMKKyAgICAgICAgYW5kIG5vdGhpbmcg
ZWxzZS4KKworICAgICAgICAqIHJ1bnRpbWUvSlNPTk9iamVjdC5jcHA6CisgICAgICAgIChKU0M6
OlN0cmluZ2lmaWVyOjphcHBlbmRRdW90ZWRTdHJpbmcpOgorCiAyMDExLTAxLTI1ICBBbnR0aSBL
b2l2aXN0byAgPGFudHRpQGFwcGxlLmNvbT4KIAogICAgICAgICBOb3QgcmV2aWV3ZWQuCmRpZmYg
LS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvcnVudGltZS9KU09OT2JqZWN0LmNwcCBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pTT05PYmplY3QuY3BwCmluZGV4IGRmNGJlNTIz
Y2I5NzQ1YWU4ZGQxNGY0OTkyMmU0MzgwYzE5ZWNiM2QuLjVhODI1MGYwNzdjNjNlZGYwMzc1OGQx
ZTVkM2VhNTAxYzU0NWE4YWUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50
aW1lL0pTT05PYmplY3QuY3BwCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9ydW50aW1lL0pT
T05PYmplY3QuY3BwCkBAIC0yODQsOSArMjg0LDYgQEAgdm9pZCBTdHJpbmdpZmllcjo6YXBwZW5k
UXVvdGVkU3RyaW5nKFVTdHJpbmdCdWlsZGVyJiBidWlsZGVyLCBjb25zdCBVU3RyaW5nJiB2YWwK
IHsKICAgICBpbnQgbGVuZ3RoID0gdmFsdWUubGVuZ3RoKCk7CiAKLSAgICAvLyBTdHJpbmcgbGVu
Z3RoIHBsdXMgMiBmb3IgcXVvdGUgbWFya3MgcGx1cyA4IHNvIHdlIGNhbiBhY2NvbW9kYXRlIGEg
ZmV3IGVzY2FwZWQgY2hhcmFjdGVycy4KLSAgICBidWlsZGVyLnJlc2VydmVDYXBhY2l0eShidWls
ZGVyLmxlbmd0aCgpICsgbGVuZ3RoICsgMiArIDgpOwotCiAgICAgYnVpbGRlci5hcHBlbmQoJyIn
KTsKIAogICAgIGNvbnN0IFVDaGFyKiBkYXRhID0gdmFsdWUuY2hhcmFjdGVycygpOwo=
</data>
<flag name="review"
          id="71571"
          type_id="1"
          status="+"
          setter="barraclough"
    />
          </attachment>
      

    </bug>

</bugzilla>