<?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>27029</bug_id>
          
          <creation_ts>2009-07-07 08:10:10 -0700</creation_ts>
          <short_desc>[Qt] Allow custom memory allocation control in the whole JSCore</short_desc>
          <delta_ts>2009-10-01 22:27:55 -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>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>Qt</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Zoltan Horvath">zoltan</reporter>
          <assigned_to name="Nobody">webkit-unassigned</assigned_to>
          <cc>darin</cc>
    
    <cc>hausmann</cc>
    
    <cc>kenneth</cc>
    
    <cc>ricardo.salveti</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>130208</commentid>
    <comment_count>0</comment_count>
    <who name="Zoltan Horvath">zoltan</who>
    <bug_when>2009-07-07 08:10:10 -0700</bug_when>
    <thetext>I got a request from Eric to prepare a whole patch for JSCore instead of sending single class inheritance patches.

I have some problems and we need to clear up FastAllocBase inheritance policies.

It&apos;s easy to inherit from a single classes which instantiated by &apos;new&apos; and don&apos;t have super classes. It&apos;s clear.

At multiple inheritance case the policy was to go up as far as I can in the inheritance tree and inherite the superclass from FastAllocBase (bug #20422). 
The problem was in the case of Noncopyable, if I inherited Noncopyable from FastAllocBase it occured multiple new definitions and build errors (ambigous &apos;new&apos; using). 
Further problems come up with e.g. JSCell, because it&apos;s also inherited from Noncopyable and overrides operator new because of using GC, so it&apos;s also cause conflicts.
What should be the policy? Remove that Noncopyable inheritances which causes conflicts or push FastAllocBase as far as I can in the inheritance tree? (In the second case there&apos;ll be many more inherites from FastAllocBase)

Thanks,

Zoltan</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>130673</commentid>
    <comment_count>1</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2009-07-09 09:29:04 -0700</bug_when>
    <thetext>(In reply to comment #0)
&gt; The problem was in the case of Noncopyable, if I inherited Noncopyable from
&gt; FastAllocBase it occured multiple new definitions and build errors (ambigous
&gt; &apos;new&apos; using). 
&gt; Further problems come up with e.g. JSCell, because it&apos;s also inherited from
&gt; Noncopyable and overrides operator new because of using GC, so it&apos;s also cause
&gt; conflicts.

I think we can create two different Noncopyable. One for most uses that does include FastAllocBase, and the other for the few cases that customize operator new.

And if there are few enough cases of the non-FastAllocBase Noncopyable, then we could just do those by hand, rather than using a base class. But I&apos;d prefer to use a base class if it&apos;s more than, say, 3 or 4 classes overall.

Maybe NoncopyableCustomAllocated as the name for the new Noncopyable variant? And put it in Noncopyable.h?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149338</commentid>
    <comment_count>2</comment_count>
      <attachid>39982</attachid>
    <who name="Zoltan Horvath">zoltan</who>
    <bug_when>2009-09-23 02:47:46 -0700</bug_when>
    <thetext>Created attachment 39982
proposed patch

This is the patch to enable TCmalloc for the Qt port. I tested it on Linux and Windows also and it works well.

Qt-linux performance results:

SunSpider
System malloc 769.48 +/- 1 %
TCmalloc 762.66 +/- 0.7 %

TC 0.8% faster
-------------------------------

V8
System malloc 3580.2 +/- 1.7 %
TCmalloc 3507.6 +/- 2.2 %

TC 2.1% faster
-------------------------------

WindScorpion

System malloc 18722.3 +/- 1.5 %
TCmalloc 17435.1 +/- 0.7%

TC 6.9% faster</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149556</commentid>
    <comment_count>3</comment_count>
      <attachid>39982</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-23 17:14:41 -0700</bug_when>
    <thetext>Comment on attachment 39982
proposed patch

Why does this not just blow out the stack?

+static void sleep(unsigned seconds)
+{
+    sleep(seconds * 1000);
+}

Is one of them in WTF?  If so, then the other should use :: to make it explicit that it&apos;s a root namespace call.

Also the sleep call seems unrelated to the rest of the patch, or at least is not explained in the ChangeLog.

diff likes newlines at end of files:
+DEFINES+=USE_SYSTEM_MALLOC
\ No newline at end of file
(so does GCC)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149757</commentid>
    <comment_count>4</comment_count>
      <attachid>40066</attachid>
    <who name="Zoltan Horvath">zoltan</who>
    <bug_when>2009-09-24 08:19:49 -0700</bug_when>
    <thetext>Created attachment 40066
updated proposed patch


&gt; Why does this not just blow out the stack?

It follows the implementation of the windows version:

#if PLATFORM(WIN)
static void sleep(unsigned seconds)
{
    ::Sleep(seconds * 1000);
}
#endif

&gt; Is one of them in WTF?  If so, then the other should use :: to make it explicit
&gt; that it&apos;s a root namespace call.

No it isn&apos;t. I put :: in.

&gt; Also the sleep call seems unrelated to the rest of the patch, or at least is
&gt; not explained in the ChangeLog.

&gt; diff likes newlines at end of files:
&gt; +DEFINES+=USE_SYSTEM_MALLOC
&gt; \ No newline at end of file
&gt; (so does GCC)

Done.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149760</commentid>
    <comment_count>5</comment_count>
      <attachid>40067</attachid>
    <who name="Zoltan Horvath">zoltan</who>
    <bug_when>2009-09-24 08:32:16 -0700</bug_when>
    <thetext>Created attachment 40067
updated proposed patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149970</commentid>
    <comment_count>6</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2009-09-25 04:11:47 -0700</bug_when>
    <thetext>Cool stuff, I&apos;m going to push your patch into our build farm to see if it affects any of the more exotic platforms</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>149983</commentid>
    <comment_count>7</comment_count>
      <attachid>40067</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2009-09-25 05:35:24 -0700</bug_when>
    <thetext>Comment on attachment 40067
updated proposed patch

After trying it out this patch does not compile with mingw g++:

..\JavaScriptCore\wtf\FastMalloc.cpp:2289: error: &apos;::sleep&apos; has not been declared</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150294</commentid>
    <comment_count>8</comment_count>
      <attachid>40173</attachid>
    <who name="Zoltan Horvath">zoltan</who>
    <bug_when>2009-09-26 07:45:02 -0700</bug_when>
    <thetext>Created attachment 40173
updated proposed patch (tested on win also)

I added now the win related parts of the patch and I tested it with MinGW-3.4.5 and with MinGW-4.4.0, both works well.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150400</commentid>
    <comment_count>9</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2009-09-27 11:45:49 -0700</bug_when>
    <thetext>(In reply to comment #8)
&gt; Created an attachment (id=40173) [details]
&gt; updated proposed patch (tested on win also)
&gt; 
&gt; I added now the win related parts of the patch and I tested it with MinGW-3.4.5
&gt; and with MinGW-4.4.0, both works well.

Thanks! I admit I&apos;m concerned that the next platform it&apos;ll break might be Symbian (which we could fix from here). But I just had another idea: Would it make sense to use QThread::sleep() here? That would certainly address the portability concerns.

I admit I don&apos;t know if this work as intended though, given that sleep(3) appears to suspect the process while QThread::sleep() only suspends the current thread.

What do you think?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150414</commentid>
    <comment_count>10</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2009-09-27 13:23:05 -0700</bug_when>
    <thetext>I see that TCSystemMalloc.cpp has compilation problems.

On Symbian:

wtf\tcsystemalloc.cpp&quot;, line 126: Error: #20: identifier &quot;sbrk&quot; is undefined

On Windows CE:

wtf\TCSystemAlloc.cpp(37) : fatal error C1083: Cannot open include file: &apos;fcntl.h&apos;: No such file or directory

Perhaps fastmalloc should be whitelisted first?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150417</commentid>
    <comment_count>11</comment_count>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2009-09-27 13:30:30 -0700</bug_when>
    <thetext>I think for Symbian this will require a custom alloc implementation, as neither mmap nor VirtualFree are available. I somehow feel that sbrk isn&apos;t available either :)

Another argument for whitelisting though, as it certainly appears to be usable on linux/windows/mac.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150418</commentid>
    <comment_count>12</comment_count>
      <attachid>40173</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2009-09-27 13:31:42 -0700</bug_when>
    <thetext>Comment on attachment 40173
updated proposed patch (tested on win also)

I&apos;ll say r- as it will break the windows ce and symbian builds. But I think that should be easy to fix with a white or blacklist.

Thanks for the quick win32 fix though :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>150821</commentid>
    <comment_count>13</comment_count>
      <attachid>40288</attachid>
    <who name="Zoltan Horvath">zoltan</who>
    <bug_when>2009-09-29 00:49:19 -0700</bug_when>
    <thetext>Created attachment 40288
updated proposed patch

Unfortunately, I don&apos;t have WinCE and Symbian, yet. :)
I put a whitelist/blacklist(?) into WebKit.pri and add extra checks to FastMalloc.cpp also.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151042</commentid>
    <comment_count>14</comment_count>
      <attachid>40288</attachid>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2009-09-29 14:08:39 -0700</bug_when>
    <thetext>Comment on attachment 40288
updated proposed patch

I think you want PLATFORM(DARWIN) not PLATFORM(MAC).  Yes, I know.  It&apos;s stupidly confusing.  Maciej supposedly has plans to fix this all some day.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151179</commentid>
    <comment_count>15</comment_count>
      <attachid>40348</attachid>
    <who name="Zoltan Horvath">zoltan</who>
    <bug_when>2009-09-30 00:35:08 -0700</bug_when>
    <thetext>Created attachment 40348
proposed patch for custom allocation control in JSCore

&gt; I think you want PLATFORM(DARWIN) not PLATFORM(MAC).  Yes, I know.  It&apos;s
&gt; stupidly confusing.  Maciej supposedly has plans to fix this all some day.

Yes, I was confused about MAC or DARWIN, but you are right! Thanks. As Platform.h contains we have to use DARWIN. I changed.

Btw, what will be Maciej&apos;s fix? Change DARWIN to MAC? :)

Patch has been updated!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151228</commentid>
    <comment_count>16</comment_count>
      <attachid>40364</attachid>
    <who name="Zoltan Horvath">zoltan</who>
    <bug_when>2009-09-30 05:47:34 -0700</bug_when>
    <thetext>Created attachment 40364
updated proposed patch

It has been updated based on Simon&apos;s comments.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151536</commentid>
    <comment_count>17</comment_count>
      <attachid>40364</attachid>
    <who name="Simon Hausmann">hausmann</who>
    <bug_when>2009-10-01 07:28:25 -0700</bug_when>
    <thetext>Comment on attachment 40364
updated proposed patch


&gt; +#if PLATFORM(QT) &amp;&amp; PLATFORM(UNIX)
&gt; +#include &lt;unistd.h&gt;
&gt; +#endif
&gt;  #if COMPILER(MSVC)
&gt;  #ifndef WIN32_LEAN_AND_MEAN
&gt;  #define WIN32_LEAN_AND_MEAN
&gt; @@ -2274,12 +2277,18 @@ static inline TCMalloc_PageHeap* getPage
&gt;  #define pageheap getPageHeap()
&gt;  
&gt;  #if USE_BACKGROUND_THREAD_TO_SCAVENGE_MEMORY
&gt; -#if PLATFORM(WIN)
&gt; +#if PLATFORM(WIN_OS)
&gt;  static void sleep(unsigned seconds)
&gt;  {
&gt;      ::Sleep(seconds * 1000);
&gt;  }
&gt;  #endif
&gt; +#if PLATFORM(QT) &amp;&amp; PLATFORM(UNIX)
&gt; +static void sleep(unsigned seconds)
&gt; +{
&gt; +    ::sleep(seconds);
&gt; +}
&gt; +#endif

On a second thought, why is the sleep() overload needed here only for the Qt port?

The Gtk+ port builds TCSystemMalloc.cpp and doesn&apos;t seem to need the sleep() forward
function.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151575</commentid>
    <comment_count>18</comment_count>
      <attachid>40448</attachid>
    <who name="Zoltan Horvath">zoltan</who>
    <bug_when>2009-10-01 09:15:53 -0700</bug_when>
    <thetext>Created attachment 40448
updated proposed patch

Patch has been updated based on Simon&apos;s comments from IRC.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>151771</commentid>
    <comment_count>19</comment_count>
    <who name="Zoltan Horvath">zoltan</who>
    <bug_when>2009-10-01 22:27:55 -0700</bug_when>
    <thetext>Landed in 48976.

http://trac.webkit.org/changeset/48976/</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>39982</attachid>
            <date>2009-09-23 02:47:46 -0700</date>
            <delta_ts>2009-09-24 08:19:49 -0700</delta_ts>
            <desc>proposed patch</desc>
            <filename>tcmalloc.patch</filename>
            <type>text/plain</type>
            <size>4794</size>
            <attacher name="Zoltan Horvath">zoltan</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDQ4NjY5
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDktMDkt
MjMgIFpvbHRhbiBIb3J2YXRoICA8em9sdGFuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW1F0XSBFbmFibGUgVENtYWxsb2MgZm9y
IHRoZSBRdC1wb3J0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yNzAyOQorCisgICAgICAgIFJlbW92ZSBVU0VfU1lTVEVNX01BTExPQyBtYWNybyBmcm9t
IFdlYktpdC5wcmksIHNvIFF0LXBvcnQgd2lsbCB1c2UgVENtYWxsb2MgYXMgb3RoZXIgcG9ydHMu
CisKKyAgICAgICAgKiBXZWJLaXQucHJpOgorCiAyMDA5LTA5LTIyICBQaGlsaXBwZSBOb3JtYW5k
ICA8cG5vcm1hbmRAaWdhbGlhLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBYYW4gTG9wZXou
CkluZGV4OiBXZWJLaXQucHJpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC5wcmkJKHJldmlzaW9uIDQ4
NjY4KQorKysgV2ViS2l0LnByaQkod29ya2luZyBjb3B5KQpAQCAtMzEsNyArMzEsNiBAQCBidWls
ZGluZy1saWJzIHsKICAgICBERVBFTkRQQVRIICs9ICQkUFdEL1dlYktpdC9xdC9BcGkKIH0KIAot
REVGSU5FUyArPSBVU0VfU1lTVEVNX01BTExPQwogQ09ORklHKHJlbGVhc2UsIGRlYnVnfHJlbGVh
c2UpIHsKICAgICBERUZJTkVTICs9IE5ERUJVRwogfQpJbmRleDogSmF2YVNjcmlwdENvcmUvQ2hh
bmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24g
NDg2NjkpCisrKyBKYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEs
MyArMSwyMiBAQAorMjAwOS0wOS0yMyAgWm9sdGFuIEhvcnZhdGggIDx6b2x0YW5Ad2Via2l0Lm9y
Zz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbUXRd
IEFsbG93IGN1c3RvbSBtZW1vcnkgYWxsb2NhdGlvbiBjb250cm9sIGZvciB0aGUgd2hvbGUgSmF2
YVNjcmlwdENvcmUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTI3MDI5CisKKyAgICAgICAgU2luY2UgaW4gSmF2YVNjcmlwdENvcmUgYWxtb3N0IGV2ZXJ5
IGNsYXNzIHdoaWNoIGhhcyBiZWVuIGluc3RhbnRpYXRlZCBieSBvcGVyYXRvciBuZXcgaXMKKyAg
ICAgICAgaW5oZXJpdGVkIGZyb20gRmFzdEFsbG9jQmFzZSAoYnVnICMyMDQyMiksIHdlIGRpc2Fi
bGUgY3VzdG9taXppbmcgZ2xvYmFsIG9wZXJhdG9yIG5ldyBmb3IgdGhlIFF0LXBvcnQKKyAgICAg
ICAgd2hlbiBVU0VfU1lTVEVNX01BTExPQz0wLgorCisgICAgICAgIEltcGxlbWVudCBzbGVlcCBm
dW5jdGlvbiBmb3IgdGhlIFF0LXBvcnQgaW4gRmFzdE1hbGxvYy5jcHAsIGJlY2F1c2UgaXQncyBu
ZWVkZWQgYnkgVENtYWxsb2MgaW1wbGVtZW50YXRpb24uCisgICAgICAgIEFkZCBUQ1N5c3RlbUFs
bG9jLmNwcCB0byBKYXZhU2NyaXB0Q29yZS5wcmkuCisKKyAgICAgICAgKiBKYXZhU2NyaXB0Q29y
ZS5wcmk6CisgICAgICAgICogd3RmL0Zhc3RNYWxsb2MuY3BwOgorICAgICAgICAoV1RGOjpzbGVl
cCk6CisgICAgICAgICogd3RmL0Zhc3RNYWxsb2MuaDoKKwogMjAwOS0wOS0yMiAgT2xpdmVyIEh1
bnQgIDxvbGl2ZXJAYXBwbGUuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEdlb2ZmIEdhcmVu
LgpJbmRleDogSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUucHJpCj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0t
IEphdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnByaQkocmV2aXNpb24gNDg2NjgpCisrKyBK
YXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5wcmkJKHdvcmtpbmcgY29weSkKQEAgLTgwLDYg
KzgwLDcgQEAgU09VUkNFUyArPSBcCiAgICAgd3RmL01haW5UaHJlYWQuY3BwIFwKICAgICB3dGYv
UmFuZG9tTnVtYmVyLmNwcCBcCiAgICAgd3RmL1JlZkNvdW50ZWRMZWFrQ291bnRlci5jcHAgXAor
ICAgIHd0Zi9UQ1N5c3RlbUFsbG9jLmNwcCBcCiAgICAgd3RmL1R5cGVUcmFpdHMuY3BwIFwKICAg
ICB3dGYvdW5pY29kZS9Db2xsYXRvckRlZmF1bHQuY3BwIFwKICAgICB3dGYvdW5pY29kZS9pY3Uv
Q29sbGF0b3JJQ1UuY3BwIFwKSW5kZXg6IEphdmFTY3JpcHRDb3JlL3d0Zi9GYXN0TWFsbG9jLmNw
cAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS93dGYvRmFzdE1hbGxvYy5jcHAJKHJldmlz
aW9uIDQ4NjY4KQorKysgSmF2YVNjcmlwdENvcmUvd3RmL0Zhc3RNYWxsb2MuY3BwCSh3b3JraW5n
IGNvcHkpCkBAIC0yMjgwLDYgKzIyODAsMTIgQEAgc3RhdGljIHZvaWQgc2xlZXAodW5zaWduZWQg
c2Vjb25kcykKICAgICA6OlNsZWVwKHNlY29uZHMgKiAxMDAwKTsKIH0KICNlbmRpZgorI2lmIFBM
QVRGT1JNKFFUKQorc3RhdGljIHZvaWQgc2xlZXAodW5zaWduZWQgc2Vjb25kcykKK3sKKyAgICBz
bGVlcChzZWNvbmRzICogMTAwMCk7Cit9CisjZW5kaWYKIAogdm9pZCBUQ01hbGxvY19QYWdlSGVh
cDo6c2NhdmVuZ2VyVGhyZWFkKCkKIHsKSW5kZXg6IEphdmFTY3JpcHRDb3JlL3d0Zi9GYXN0TWFs
bG9jLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gSmF2YVNjcmlwdENvcmUvd3RmL0Zhc3RNYWxsb2MuaAkocmV2
aXNpb24gNDg2NjgpCisrKyBKYXZhU2NyaXB0Q29yZS93dGYvRmFzdE1hbGxvYy5oCSh3b3JraW5n
IGNvcHkpCkBAIC0yMTMsNiArMjEzLDkgQEAgdXNpbmcgV1RGOjpmYXN0TWFsbG9jQWxsb3c7CiAv
LyBkZWJ1Zy1vbmx5IGNvZGUgdG8gbWFrZSBzdXJlIHdlIGRvbid0IHVzZSB0aGUgc3lzdGVtIG1h
bGxvYyB2aWEgdGhlIGRlZmF1bHQgb3BlcmF0b3IKIC8vIG5ldyBieSBhY2NpZGVudC4KIAorLy8g
V2UgbXVzbid0IGN1c3RvbWl6ZSB0aGUgZ2xvYmFsIG9wZXJhdG9yIG5ldyBhbmQgZGVsZXRlIGZv
ciB0aGUgUXQgcG9ydC4KKyNpZiAhUExBVEZPUk0oUVQpCisKIFdURl9QUklWQVRFX0lOTElORSB2
b2lkKiBvcGVyYXRvciBuZXcoc2l6ZV90IHNpemUpIHsgcmV0dXJuIGZhc3RNYWxsb2Moc2l6ZSk7
IH0KIFdURl9QUklWQVRFX0lOTElORSB2b2lkKiBvcGVyYXRvciBuZXcoc2l6ZV90IHNpemUsIGNv
bnN0IHN0ZDo6bm90aHJvd190JikgdGhyb3coKSB7IHJldHVybiBmYXN0TWFsbG9jKHNpemUpOyB9
CiBXVEZfUFJJVkFURV9JTkxJTkUgdm9pZCBvcGVyYXRvciBkZWxldGUodm9pZCogcCkgeyBmYXN0
RnJlZShwKTsgfQpAQCAtMjI0LDQgKzIyNyw2IEBAIFdURl9QUklWQVRFX0lOTElORSB2b2lkIG9w
ZXJhdG9yIGRlbGV0ZVsKIAogI2VuZGlmCiAKKyNlbmRpZgorCiAjZW5kaWYgLyogV1RGX0Zhc3RN
YWxsb2NfaCAqLwpJbmRleDogV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdl
YktpdFRvb2xzL0NoYW5nZUxvZwkocmV2aXNpb24gNDg2NjkpCisrKyBXZWJLaXRUb29scy9DaGFu
Z2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNCBAQAorMjAwOS0wOS0yMyAgWm9sdGFu
IEhvcnZhdGggIDx6b2x0YW5Ad2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JP
RFkgKE9PUFMhKS4KKworICAgICAgICBbUXRdIERvbid0IHVzZSBUQ21hbGxvYyBpbiBEdW1wUmVu
ZGVyVHJlZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9
MjcwMjkKKworICAgICAgICBBZGQgVVNFX1NZU1RFTV9NQUxMT0MgbWFjcm8gdG8gdGhlIERSVCdz
IHByb2ZpbGUgdG8gYXZvaWQgdXNpbmcgVENtYWxsb2MgaW4gUXQncyBEUlQuCisKKyAgICAgICAg
KiBEdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZS5wcm86CisKIDIwMDktMDktMjIgIFNo
aW5pY2hpcm8gSGFtYWppICA8aGFtYWppQGNocm9taXVtLm9yZz4KIAogICAgICAgICBSZXZpZXdl
ZCBieSBFcmljIFNlaWRlbC4KSW5kZXg6IFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1
bXBSZW5kZXJUcmVlLnBybwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9EdW1wUmVuZGVyVHJl
ZS9xdC9EdW1wUmVuZGVyVHJlZS5wcm8JKHJldmlzaW9uIDQ4NjY4KQorKysgV2ViS2l0VG9vbHMv
RHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWUucHJvCSh3b3JraW5nIGNvcHkpCkBAIC0y
MiwzICsyMiw1IEBAIHVuaXg6IW1hYyB7CiBsZXNzVGhhbihRVF9NSU5PUl9WRVJTSU9OLCA0KSB7
CiAgICAgREVGSU5FUyArPSBRVF9CRUdJTl9OQU1FU1BBQ0U9IiIgUVRfRU5EX05BTUVTUEFDRT0i
IgogfQorCitERUZJTkVTKz1VU0VfU1lTVEVNX01BTExPQwpcIE5vIG5ld2xpbmUgYXQgZW5kIG9m
IGZpbGUK
</data>
<flag name="review"
          id="21135"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40066</attachid>
            <date>2009-09-24 08:19:49 -0700</date>
            <delta_ts>2009-09-24 08:32:16 -0700</delta_ts>
            <desc>updated proposed patch</desc>
            <filename>tcmalloc.patch</filename>
            <type>text/plain</type>
            <size>6497</size>
            <attacher name="Zoltan Horvath">zoltan</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDQ4NzIx
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDktMDkt
MjMgIFpvbHRhbiBIb3J2YXRoICA8em9sdGFuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW1F0XSBFbmFibGUgVENtYWxsb2MgZm9y
IHRoZSBRdC1wb3J0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yNzAyOQorCisgICAgICAgIFJlbW92ZSBVU0VfU1lTVEVNX01BTExPQyBtYWNybyBmcm9t
IFdlYktpdC5wcmksIHNvIFF0LXBvcnQgd2lsbCB1c2UgVENtYWxsb2MgYXMgb3RoZXIgcG9ydHMu
CisKKyAgICAgICAgKiBXZWJLaXQucHJpOgorCiAyMDA5LTA5LTIzICBYYW4gTG9wZXogIDx4bG9w
ZXpAaWdhbGlhLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBHdXN0YXZvIE5vcm9uaGEuCklu
ZGV4OiBXZWJLaXQucHJpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC5wcmkJKHJldmlzaW9uIDQ4NzIx
KQorKysgV2ViS2l0LnByaQkod29ya2luZyBjb3B5KQpAQCAtMzEsNyArMzEsNiBAQCBidWlsZGlu
Zy1saWJzIHsKICAgICBERVBFTkRQQVRIICs9ICQkUFdEL1dlYktpdC9xdC9BcGkKIH0KIAotREVG
SU5FUyArPSBVU0VfU1lTVEVNX01BTExPQwogQ09ORklHKHJlbGVhc2UsIGRlYnVnfHJlbGVhc2Up
IHsKICAgICBERUZJTkVTICs9IE5ERUJVRwogfQpJbmRleDogSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gNDg3
MjEpCisrKyBKYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsNDgg
KzEsMjMgQEAKLTIwMDktMDktMjQgIEphbm5lIEtvc2tpbmVuICA8amFubmUucC5rb3NraW5lbkBk
aWdpYS5jb20+CisyMDA5LTA5LTIzICBab2x0YW4gSG9ydmF0aCAgPHpvbHRhbkB3ZWJraXQub3Jn
PgogCi0gICAgICAgIFJldmlld2VkIGJ5IFNpbW9uIEhhdXNtYW5uLgotCi0gICAgICAgIE9uIFdp
bmRvd3MgSlNDaGFyIGlzIHR5cGVkZWYnZWQgdG8gd2NoYXJfdC4KLQotICAgICAgICBXaGVuIGJ1
aWxkaW5nIHdpdGggV0lOU0NXIGZvciBTeW1iaWFuIHdlIG5lZWQgdG8gZG8gdGhlCi0gICAgICAg
IHNhbWUgdHlwZWRlZi4KLQotICAgICAgICAqIEFQSS9KU1N0cmluZ1JlZi5oOgotCi0yMDA5LTA5
LTIzICBHZW9mZnJleSBHYXJlbiAgPGdnYXJlbkBhcHBsZS5jb20+Ci0KLSAgICAgICAgQSBwaWVj
ZSBvZiBteSBsYXN0IHBhdGNoIHRoYXQgSSBmb3Jnb3QuCi0KLSAgICAgICAgKiB3dGYvSGFzaENv
dW50ZWRTZXQuaDoKLSAgICAgICAgKFdURjo6OjpjbGVhcik6IEFkZGVkIEhhc2hDb3VudGVkU2V0
OjpjbGVhci4KLQotMjAwOS0wOS0yNCAgR2Fib3IgTG9raSAgPGxva2lAaW5mLnUtc3plZ2VkLmh1
PgotCi0gICAgICAgIFJldmlld2VkIGJ5IEdhdmluIEJhcnJhY2xvdWdoLgorICAgICAgICBSZXZp
ZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KIAotICAgICAgICBBdm9pZCBfX2NsZWFyX2NhY2hlIGJ1
aWx0LWluIGZ1bmN0aW9uIGlmIERJU0FCTEVfQlVJTFRJTl9DTEVBUl9DQUNIRSBkZWZpbmUgaXMg
c2V0Ci0gICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yODg4
NgorICAgICAgICBbUXRdIEFsbG93IGN1c3RvbSBtZW1vcnkgYWxsb2NhdGlvbiBjb250cm9sIGZv
ciB0aGUgd2hvbGUgSmF2YVNjcmlwdENvcmUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5v
cmcvc2hvd19idWcuY2dpP2lkPTI3MDI5CiAKLSAgICAgICAgVGhlcmUgYXJlIHNvbWUgR0NDIHBh
Y2thZ2VzIChmb3IgZXhhbXBsZSBHQ0MtMjAwNnEzIGZyb20gQ29kZVNvdXJjZXJ5KQotICAgICAg
ICB3aGljaCBjb250YWluIF9fY2xlYXJfY2FjaGUgYnVpbHQtaW4gZnVuY3Rpb24gb25seSBmb3Ig
QyB3aGlsZSB0aGUgQysrCi0gICAgICAgIHZlcnNpb24gb2YgX19jbGVhcl9jYWNoZSBpcyBtaXNz
aW5nIG9uIEFSTSBhcmNoaXRlY3R1cmVzLgorICAgICAgICBTaW5jZSBpbiBKYXZhU2NyaXB0Q29y
ZSBhbG1vc3QgZXZlcnkgY2xhc3Mgd2hpY2ggaGFzIGJlZW4gaW5zdGFudGlhdGVkIGJ5IG9wZXJh
dG9yIG5ldyBpcworICAgICAgICBpbmhlcml0ZWQgZnJvbSBGYXN0QWxsb2NCYXNlIChidWcgIzIw
NDIyKSwgd2UgZGlzYWJsZSBjdXN0b21pemluZyBnbG9iYWwgb3BlcmF0b3IgbmV3IGZvciB0aGUg
UXQtcG9ydAorICAgICAgICB3aGVuIFVTRV9TWVNURU1fTUFMTE9DPTAuCiAKLSAgICAgICAgRml4
ZWQgYSBzbWFsbCBidWcgaW4gdGhlIGlubGluZSBhc3NlbWJseSBvZiBjYWNoZUZsdXNoIGZ1bmN0
aW9uIG9uCi0gICAgICAgIEFSTV9UUkFESVRJT05BTC4KKyAgICAgICAgSW1wbGVtZW50IHNsZWVw
IGZ1bmN0aW9uIGZvciB0aGUgUXQtcG9ydCBpbiBGYXN0TWFsbG9jLmNwcCBiZWNhdXNlIGl0J3Mg
dXNlZCBpbgorICAgICAgICBUQ01hbGxvY19QYWdlSGVhcDo6c2NhdmVuZ2VyVGhyZWFkKCkgZnVu
Y3Rpb24uIChJdCdzIG5lZWRlZCBmb3IgdGhlIGZ1bmN0aW9uYWxpdHkgb2YgVENtYWxsb2MuKQog
Ci0gICAgICAgICogaml0L0V4ZWN1dGFibGVBbGxvY2F0b3IuaDoKLSAgICAgICAgKEpTQzo6RXhl
Y3V0YWJsZUFsbG9jYXRvcjo6Y2FjaGVGbHVzaCk6Ci0KLTIwMDktMDktMjMgIEdlb2ZmcmV5IEdh
cmVuICA8Z2dhcmVuQGFwcGxlLmNvbT4KLQotICAgICAgICBSZXZpZXdlZCBieSBTYW0gV2Vpbmln
LgotCi0gICAgICAgIEFkZGVkIHRoZSBhYmlsaXR5IHRvIHN3YXAgdmVjdG9ycyB3aXRoIGlubGlu
ZSBjYXBhY2l0aWVzLCBzbyB5b3UgY2FuCi0gICAgICAgIHN0b3JlIGEgdmVjdG9yIHdpdGggaW5s
aW5lIGNhcGFjaXR5IGluIGEgaGFzaCB0YWJsZS4KKyAgICAgICAgQWRkIFRDU3lzdGVtQWxsb2Mu
Y3BwIHRvIEphdmFTY3JpcHRDb3JlLnByaS4KIAotICAgICAgICAqIHd0Zi9WZWN0b3IuaDoKLSAg
ICAgICAgKFdURjo6c3dhcCk6Ci0gICAgICAgIChXVEY6OlZlY3RvckJ1ZmZlcjo6c3dhcCk6Cisg
ICAgICAgICogSmF2YVNjcmlwdENvcmUucHJpOgorICAgICAgICAqIHd0Zi9GYXN0TWFsbG9jLmNw
cDoKKyAgICAgICAgKFdURjo6c2xlZXApOgorICAgICAgICAqIHd0Zi9GYXN0TWFsbG9jLmg6CiAK
IDIwMDktMDktMjMgIERhdmlkIEtpbHplciAgPGRka2lsemVyQGFwcGxlLmNvbT4KIApJbmRleDog
SmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUucHJpCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFTY3Jp
cHRDb3JlL0phdmFTY3JpcHRDb3JlLnByaQkocmV2aXNpb24gNDg3MjEpCisrKyBKYXZhU2NyaXB0
Q29yZS9KYXZhU2NyaXB0Q29yZS5wcmkJKHdvcmtpbmcgY29weSkKQEAgLTgwLDYgKzgwLDcgQEAg
U09VUkNFUyArPSBcCiAgICAgd3RmL01haW5UaHJlYWQuY3BwIFwKICAgICB3dGYvUmFuZG9tTnVt
YmVyLmNwcCBcCiAgICAgd3RmL1JlZkNvdW50ZWRMZWFrQ291bnRlci5jcHAgXAorICAgIHd0Zi9U
Q1N5c3RlbUFsbG9jLmNwcCBcCiAgICAgd3RmL1R5cGVUcmFpdHMuY3BwIFwKICAgICB3dGYvdW5p
Y29kZS9Db2xsYXRvckRlZmF1bHQuY3BwIFwKICAgICB3dGYvdW5pY29kZS9pY3UvQ29sbGF0b3JJ
Q1UuY3BwIFwKSW5kZXg6IEphdmFTY3JpcHRDb3JlL3d0Zi9GYXN0TWFsbG9jLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS93dGYvRmFzdE1hbGxvYy5jcHAJKHJldmlzaW9uIDQ4NzIx
KQorKysgSmF2YVNjcmlwdENvcmUvd3RmL0Zhc3RNYWxsb2MuY3BwCSh3b3JraW5nIGNvcHkpCkBA
IC0zNzksNiArMzc5LDkgQEAgZXh0ZXJuICJDIiBjb25zdCBpbnQganNjb3JlX2Zhc3RtYWxsb2Nf
aQogI2luY2x1ZGUgPHN0ZGFyZy5oPgogI2luY2x1ZGUgPHN0ZGRlZi5oPgogI2luY2x1ZGUgPHN0
ZGlvLmg+CisjaWYgUExBVEZPUk0oUVQpCisjaW5jbHVkZSA8dW5pc3RkLmg+CisjZW5kaWYKICNp
ZiBDT01QSUxFUihNU1ZDKQogI2lmbmRlZiBXSU4zMl9MRUFOX0FORF9NRUFOCiAjZGVmaW5lIFdJ
TjMyX0xFQU5fQU5EX01FQU4KQEAgLTIyODAsNiArMjI4MywxMiBAQCBzdGF0aWMgdm9pZCBzbGVl
cCh1bnNpZ25lZCBzZWNvbmRzKQogICAgIDo6U2xlZXAoc2Vjb25kcyAqIDEwMDApOwogfQogI2Vu
ZGlmCisjaWYgUExBVEZPUk0oUVQpCitzdGF0aWMgdm9pZCBzbGVlcCh1bnNpZ25lZCBzZWNvbmRz
KQoreworICAgIDo6c2xlZXAoc2Vjb25kcyk7Cit9CisjZW5kaWYKIAogdm9pZCBUQ01hbGxvY19Q
YWdlSGVhcDo6c2NhdmVuZ2VyVGhyZWFkKCkKIHsKSW5kZXg6IEphdmFTY3JpcHRDb3JlL3d0Zi9G
YXN0TWFsbG9jLmgKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQotLS0gSmF2YVNjcmlwdENvcmUvd3RmL0Zhc3RNYWxsb2Mu
aAkocmV2aXNpb24gNDg3MjEpCisrKyBKYXZhU2NyaXB0Q29yZS93dGYvRmFzdE1hbGxvYy5oCSh3
b3JraW5nIGNvcHkpCkBAIC0yMTMsNiArMjEzLDkgQEAgdXNpbmcgV1RGOjpmYXN0TWFsbG9jQWxs
b3c7CiAvLyBkZWJ1Zy1vbmx5IGNvZGUgdG8gbWFrZSBzdXJlIHdlIGRvbid0IHVzZSB0aGUgc3lz
dGVtIG1hbGxvYyB2aWEgdGhlIGRlZmF1bHQgb3BlcmF0b3IKIC8vIG5ldyBieSBhY2NpZGVudC4K
IAorLy8gV2UgbXVzbid0IGN1c3RvbWl6ZSB0aGUgZ2xvYmFsIG9wZXJhdG9yIG5ldyBhbmQgZGVs
ZXRlIGZvciB0aGUgUXQgcG9ydC4KKyNpZiAhUExBVEZPUk0oUVQpCisKIFdURl9QUklWQVRFX0lO
TElORSB2b2lkKiBvcGVyYXRvciBuZXcoc2l6ZV90IHNpemUpIHsgcmV0dXJuIGZhc3RNYWxsb2Mo
c2l6ZSk7IH0KIFdURl9QUklWQVRFX0lOTElORSB2b2lkKiBvcGVyYXRvciBuZXcoc2l6ZV90IHNp
emUsIGNvbnN0IHN0ZDo6bm90aHJvd190JikgdGhyb3coKSB7IHJldHVybiBmYXN0TWFsbG9jKHNp
emUpOyB9CiBXVEZfUFJJVkFURV9JTkxJTkUgdm9pZCBvcGVyYXRvciBkZWxldGUodm9pZCogcCkg
eyBmYXN0RnJlZShwKTsgfQpAQCAtMjI0LDQgKzIyNyw2IEBAIFdURl9QUklWQVRFX0lOTElORSB2
b2lkIG9wZXJhdG9yIGRlbGV0ZVsKIAogI2VuZGlmCiAKKyNlbmRpZgorCiAjZW5kaWYgLyogV1RG
X0Zhc3RNYWxsb2NfaCAqLwpJbmRleDogV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCj09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
LS0tIFdlYktpdFRvb2xzL0NoYW5nZUxvZwkocmV2aXNpb24gNDg3MjEpCisrKyBXZWJLaXRUb29s
cy9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyArMSwxNCBAQAorMjAwOS0wOS0yMyAg
Wm9sdGFuIEhvcnZhdGggIDx6b2x0YW5Ad2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBi
eSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbUXRdIERvbid0IHVzZSBUQ21hbGxvYyBpbiBE
dW1wUmVuZGVyVHJlZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MjcwMjkKKworICAgICAgICBBZGQgVVNFX1NZU1RFTV9NQUxMT0MgbWFjcm8gdG8gdGhl
IERSVCdzIHByb2ZpbGUgdG8gYXZvaWQgdXNpbmcgVENtYWxsb2MgaW4gUXQncyBEUlQuCisKKyAg
ICAgICAgKiBEdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZS5wcm86CisKIDIwMDktMDkt
MjQgIEd1c3Rhdm8gTm9yb25oYSBTaWx2YSAgPGd1c3Rhdm8ubm9yb25oYUBjb2xsYWJvcmEuY28u
dWs+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkgSmFuIEFsb256by4KSW5kZXg6IFdlYktpdFRvb2xz
L0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlLnBybwo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJL
aXRUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZS5wcm8JKHJldmlzaW9uIDQ4
NzIxKQorKysgV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWUucHJv
CSh3b3JraW5nIGNvcHkpCkBAIC0yMiwzICsyMiw1IEBAIHVuaXg6IW1hYyB7CiBsZXNzVGhhbihR
VF9NSU5PUl9WRVJTSU9OLCA0KSB7CiAgICAgREVGSU5FUyArPSBRVF9CRUdJTl9OQU1FU1BBQ0U9
IiIgUVRfRU5EX05BTUVTUEFDRT0iIgogfQorCitERUZJTkVTKz1VU0VfU1lTVEVNX01BTExPQwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40067</attachid>
            <date>2009-09-24 08:32:16 -0700</date>
            <delta_ts>2009-09-26 07:45:02 -0700</delta_ts>
            <desc>updated proposed patch</desc>
            <filename>tcmalloc.patch</filename>
            <type>text/plain</type>
            <size>5116</size>
            <attacher name="Zoltan Horvath">zoltan</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDQ4NzIx
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDktMDkt
MjQgIFpvbHRhbiBIb3J2YXRoICA8em9sdGFuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW1F0XSBFbmFibGUgVENtYWxsb2MgZm9y
IHRoZSBRdC1wb3J0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yNzAyOQorCisgICAgICAgIFJlbW92ZSBVU0VfU1lTVEVNX01BTExPQyBtYWNybyBmcm9t
IFdlYktpdC5wcmksIHNvIFF0LXBvcnQgd2lsbCB1c2UgVENtYWxsb2MgYXMgb3RoZXIgcG9ydHMu
CisKKyAgICAgICAgKiBXZWJLaXQucHJpOgorCiAyMDA5LTA5LTIzICBYYW4gTG9wZXogIDx4bG9w
ZXpAaWdhbGlhLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBHdXN0YXZvIE5vcm9uaGEuCklu
ZGV4OiBXZWJLaXQucHJpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC5wcmkJKHJldmlzaW9uIDQ4NzIx
KQorKysgV2ViS2l0LnByaQkod29ya2luZyBjb3B5KQpAQCAtMzEsNyArMzEsNiBAQCBidWlsZGlu
Zy1saWJzIHsKICAgICBERVBFTkRQQVRIICs9ICQkUFdEL1dlYktpdC9xdC9BcGkKIH0KIAotREVG
SU5FUyArPSBVU0VfU1lTVEVNX01BTExPQwogQ09ORklHKHJlbGVhc2UsIGRlYnVnfHJlbGVhc2Up
IHsKICAgICBERUZJTkVTICs9IE5ERUJVRwogfQpJbmRleDogSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gNDg3
MjEpCisrKyBKYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyAr
MSwyNCBAQAorMjAwOS0wOS0yNCAgWm9sdGFuIEhvcnZhdGggIDx6b2x0YW5Ad2Via2l0Lm9yZz4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbUXRdIEFs
bG93IGN1c3RvbSBtZW1vcnkgYWxsb2NhdGlvbiBjb250cm9sIGZvciB0aGUgd2hvbGUgSmF2YVNj
cmlwdENvcmUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTI3MDI5CisKKyAgICAgICAgU2luY2UgaW4gSmF2YVNjcmlwdENvcmUgYWxtb3N0IGV2ZXJ5IGNs
YXNzIHdoaWNoIGhhcyBiZWVuIGluc3RhbnRpYXRlZCBieSBvcGVyYXRvciBuZXcgaXMKKyAgICAg
ICAgaW5oZXJpdGVkIGZyb20gRmFzdEFsbG9jQmFzZSAoYnVnICMyMDQyMiksIHdlIGRpc2FibGUg
Y3VzdG9taXppbmcgZ2xvYmFsIG9wZXJhdG9yIG5ldyBmb3IgdGhlIFF0LXBvcnQKKyAgICAgICAg
d2hlbiBVU0VfU1lTVEVNX01BTExPQz0wLgorCisgICAgICAgIEltcGxlbWVudCBzbGVlcCBmdW5j
dGlvbiBmb3IgdGhlIFF0LXBvcnQgaW4gRmFzdE1hbGxvYy5jcHAgYmVjYXVzZSBpdCdzIHVzZWQg
aW4KKyAgICAgICAgVENNYWxsb2NfUGFnZUhlYXA6OnNjYXZlbmdlclRocmVhZCgpIGZ1bmN0aW9u
LiAoSXQncyBuZWVkZWQgZm9yIHRoZSBmdW5jdGlvbmFsaXR5IG9mIFRDbWFsbG9jLikKKworICAg
ICAgICBBZGQgVENTeXN0ZW1BbGxvYy5jcHAgdG8gSmF2YVNjcmlwdENvcmUucHJpLgorCisgICAg
ICAgICogSmF2YVNjcmlwdENvcmUucHJpOgorICAgICAgICAqIHd0Zi9GYXN0TWFsbG9jLmNwcDoK
KyAgICAgICAgKFdURjo6c2xlZXApOgorICAgICAgICAqIHd0Zi9GYXN0TWFsbG9jLmg6CisKIDIw
MDktMDktMjQgIEphbm5lIEtvc2tpbmVuICA8amFubmUucC5rb3NraW5lbkBkaWdpYS5jb20+CiAK
ICAgICAgICAgUmV2aWV3ZWQgYnkgU2ltb24gSGF1c21hbm4uCkluZGV4OiBKYXZhU2NyaXB0Q29y
ZS9KYXZhU2NyaXB0Q29yZS5wcmkKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSmF2YVNjcmlwdENvcmUvSmF2YVNj
cmlwdENvcmUucHJpCShyZXZpc2lvbiA0ODcyMSkKKysrIEphdmFTY3JpcHRDb3JlL0phdmFTY3Jp
cHRDb3JlLnByaQkod29ya2luZyBjb3B5KQpAQCAtODAsNiArODAsNyBAQCBTT1VSQ0VTICs9IFwK
ICAgICB3dGYvTWFpblRocmVhZC5jcHAgXAogICAgIHd0Zi9SYW5kb21OdW1iZXIuY3BwIFwKICAg
ICB3dGYvUmVmQ291bnRlZExlYWtDb3VudGVyLmNwcCBcCisgICAgd3RmL1RDU3lzdGVtQWxsb2Mu
Y3BwIFwKICAgICB3dGYvVHlwZVRyYWl0cy5jcHAgXAogICAgIHd0Zi91bmljb2RlL0NvbGxhdG9y
RGVmYXVsdC5jcHAgXAogICAgIHd0Zi91bmljb2RlL2ljdS9Db2xsYXRvcklDVS5jcHAgXApJbmRl
eDogSmF2YVNjcmlwdENvcmUvd3RmL0Zhc3RNYWxsb2MuY3BwCj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFT
Y3JpcHRDb3JlL3d0Zi9GYXN0TWFsbG9jLmNwcAkocmV2aXNpb24gNDg3MjEpCisrKyBKYXZhU2Ny
aXB0Q29yZS93dGYvRmFzdE1hbGxvYy5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTM3OSw2ICszNzks
OSBAQCBleHRlcm4gIkMiIGNvbnN0IGludCBqc2NvcmVfZmFzdG1hbGxvY19pCiAjaW5jbHVkZSA8
c3RkYXJnLmg+CiAjaW5jbHVkZSA8c3RkZGVmLmg+CiAjaW5jbHVkZSA8c3RkaW8uaD4KKyNpZiBQ
TEFURk9STShRVCkKKyNpbmNsdWRlIDx1bmlzdGQuaD4KKyNlbmRpZgogI2lmIENPTVBJTEVSKE1T
VkMpCiAjaWZuZGVmIFdJTjMyX0xFQU5fQU5EX01FQU4KICNkZWZpbmUgV0lOMzJfTEVBTl9BTkRf
TUVBTgpAQCAtMjI4MCw2ICsyMjgzLDEyIEBAIHN0YXRpYyB2b2lkIHNsZWVwKHVuc2lnbmVkIHNl
Y29uZHMpCiAgICAgOjpTbGVlcChzZWNvbmRzICogMTAwMCk7CiB9CiAjZW5kaWYKKyNpZiBQTEFU
Rk9STShRVCkKK3N0YXRpYyB2b2lkIHNsZWVwKHVuc2lnbmVkIHNlY29uZHMpCit7CisgICAgOjpz
bGVlcChzZWNvbmRzKTsKK30KKyNlbmRpZgogCiB2b2lkIFRDTWFsbG9jX1BhZ2VIZWFwOjpzY2F2
ZW5nZXJUaHJlYWQoKQogewpJbmRleDogSmF2YVNjcmlwdENvcmUvd3RmL0Zhc3RNYWxsb2MuaAo9
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS93dGYvRmFzdE1hbGxvYy5oCShyZXZpc2lvbiA0
ODcyMSkKKysrIEphdmFTY3JpcHRDb3JlL3d0Zi9GYXN0TWFsbG9jLmgJKHdvcmtpbmcgY29weSkK
QEAgLTIxMyw2ICsyMTMsOSBAQCB1c2luZyBXVEY6OmZhc3RNYWxsb2NBbGxvdzsKIC8vIGRlYnVn
LW9ubHkgY29kZSB0byBtYWtlIHN1cmUgd2UgZG9uJ3QgdXNlIHRoZSBzeXN0ZW0gbWFsbG9jIHZp
YSB0aGUgZGVmYXVsdCBvcGVyYXRvcgogLy8gbmV3IGJ5IGFjY2lkZW50LgogCisvLyBXZSBtdXNu
J3QgY3VzdG9taXplIHRoZSBnbG9iYWwgb3BlcmF0b3IgbmV3IGFuZCBkZWxldGUgZm9yIHRoZSBR
dCBwb3J0LgorI2lmICFQTEFURk9STShRVCkKKwogV1RGX1BSSVZBVEVfSU5MSU5FIHZvaWQqIG9w
ZXJhdG9yIG5ldyhzaXplX3Qgc2l6ZSkgeyByZXR1cm4gZmFzdE1hbGxvYyhzaXplKTsgfQogV1RG
X1BSSVZBVEVfSU5MSU5FIHZvaWQqIG9wZXJhdG9yIG5ldyhzaXplX3Qgc2l6ZSwgY29uc3Qgc3Rk
Ojpub3Rocm93X3QmKSB0aHJvdygpIHsgcmV0dXJuIGZhc3RNYWxsb2Moc2l6ZSk7IH0KIFdURl9Q
UklWQVRFX0lOTElORSB2b2lkIG9wZXJhdG9yIGRlbGV0ZSh2b2lkKiBwKSB7IGZhc3RGcmVlKHAp
OyB9CkBAIC0yMjQsNCArMjI3LDYgQEAgV1RGX1BSSVZBVEVfSU5MSU5FIHZvaWQgb3BlcmF0b3Ig
ZGVsZXRlWwogCiAjZW5kaWYKIAorI2VuZGlmCisKICNlbmRpZiAvKiBXVEZfRmFzdE1hbGxvY19o
ICovCkluZGV4OiBXZWJLaXRUb29scy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0VG9v
bHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA0ODcyMSkKKysrIFdlYktpdFRvb2xzL0NoYW5nZUxvZwko
d29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDA5LTA5LTI0ICBab2x0YW4gSG9ydmF0
aCAgPHpvbHRhbkB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09Q
UyEpLgorCisgICAgICAgIFtRdF0gRG9uJ3QgdXNlIFRDbWFsbG9jIGluIER1bXBSZW5kZXJUcmVl
CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNzAyOQor
CisgICAgICAgIEFkZCBVU0VfU1lTVEVNX01BTExPQyBtYWNybyB0byB0aGUgRFJUJ3MgcHJvZmls
ZSB0byBhdm9pZCB1c2luZyBUQ21hbGxvYyBpbiBRdCdzIERSVC4KKworICAgICAgICAqIER1bXBS
ZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlLnBybzoKKwogMjAwOS0wOS0yNCAgR3VzdGF2byBO
b3JvbmhhIFNpbHZhICA8Z3VzdGF2by5ub3JvbmhhQGNvbGxhYm9yYS5jby51az4KIAogICAgICAg
ICBSZXZpZXdlZCBieSBKYW4gQWxvbnpvLgpJbmRleDogV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRy
ZWUvcXQvRHVtcFJlbmRlclRyZWUucHJvCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdFRvb2xzL0R1bXBS
ZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlLnBybwkocmV2aXNpb24gNDg3MjEpCisrKyBXZWJL
aXRUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZS5wcm8JKHdvcmtpbmcgY29w
eSkKQEAgLTIyLDMgKzIyLDUgQEAgdW5peDohbWFjIHsKIGxlc3NUaGFuKFFUX01JTk9SX1ZFUlNJ
T04sIDQpIHsKICAgICBERUZJTkVTICs9IFFUX0JFR0lOX05BTUVTUEFDRT0iIiBRVF9FTkRfTkFN
RVNQQUNFPSIiCiB9CisKK0RFRklORVMrPVVTRV9TWVNURU1fTUFMTE9DCg==
</data>
<flag name="review"
          id="21244"
          type_id="1"
          status="-"
          setter="hausmann"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40173</attachid>
            <date>2009-09-26 07:45:02 -0700</date>
            <delta_ts>2009-09-29 00:49:19 -0700</delta_ts>
            <desc>updated proposed patch (tested on win also)</desc>
            <filename>tcmalloc.patch</filename>
            <type>text/plain</type>
            <size>5376</size>
            <attacher name="Zoltan Horvath">zoltan</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDQ4Nzg5
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDktMDkt
MjYgIFpvbHRhbiBIb3J2YXRoICA8em9sdGFuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW1F0XSBFbmFibGUgVENtYWxsb2MgZm9y
IHRoZSBRdC1wb3J0CisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNn
aT9pZD0yNzAyOQorCisgICAgICAgIFJlbW92ZSBVU0VfU1lTVEVNX01BTExPQyBtYWNybyBmcm9t
IFdlYktpdC5wcmksIHNvIFF0LXBvcnQgd2lsbCB1c2UgVENtYWxsb2MgYXMgb3RoZXIgcG9ydHMu
CisKKyAgICAgICAgKiBXZWJLaXQucHJpOgorCiAyMDA5LTA5LTIzICBYYW4gTG9wZXogIDx4bG9w
ZXpAaWdhbGlhLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBHdXN0YXZvIE5vcm9uaGEuCklu
ZGV4OiBXZWJLaXQucHJpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdC5wcmkJKHJldmlzaW9uIDQ4Nzg5
KQorKysgV2ViS2l0LnByaQkod29ya2luZyBjb3B5KQpAQCAtMzEsNyArMzEsNiBAQCBidWlsZGlu
Zy1saWJzIHsKICAgICBERVBFTkRQQVRIICs9ICQkUFdEL1dlYktpdC9xdC9BcGkKIH0KIAotREVG
SU5FUyArPSBVU0VfU1lTVEVNX01BTExPQwogQ09ORklHKHJlbGVhc2UsIGRlYnVnfHJlbGVhc2Up
IHsKICAgICBERUZJTkVTICs9IE5ERUJVRwogfQpJbmRleDogSmF2YVNjcmlwdENvcmUvQ2hhbmdl
TG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkocmV2aXNpb24gNDg3
ODkpCisrKyBKYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cJKHdvcmtpbmcgY29weSkKQEAgLTEsMyAr
MSwyNCBAQAorMjAwOS0wOS0yNiAgWm9sdGFuIEhvcnZhdGggIDx6b2x0YW5Ad2Via2l0Lm9yZz4K
KworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBbUXRdIEFs
bG93IGN1c3RvbSBtZW1vcnkgYWxsb2NhdGlvbiBjb250cm9sIGZvciB0aGUgd2hvbGUgSmF2YVNj
cmlwdENvcmUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTI3MDI5CisKKyAgICAgICAgU2luY2UgaW4gSmF2YVNjcmlwdENvcmUgYWxtb3N0IGV2ZXJ5IGNs
YXNzIHdoaWNoIGhhcyBiZWVuIGluc3RhbnRpYXRlZCBieSBvcGVyYXRvciBuZXcgaXMKKyAgICAg
ICAgaW5oZXJpdGVkIGZyb20gRmFzdEFsbG9jQmFzZSAoYnVnICMyMDQyMiksIHdlIGRpc2FibGUg
Y3VzdG9taXppbmcgZ2xvYmFsIG9wZXJhdG9yIG5ldyBmb3IgdGhlIFF0LXBvcnQKKyAgICAgICAg
d2hlbiBVU0VfU1lTVEVNX01BTExPQz0wLgorCisgICAgICAgIEltcGxlbWVudCBzbGVlcCBmdW5j
dGlvbiBmb3IgdGhlIFF0LXBvcnQgaW4gRmFzdE1hbGxvYy5jcHAgYmVjYXVzZSBpdCdzIHVzZWQg
aW4KKyAgICAgICAgVENNYWxsb2NfUGFnZUhlYXA6OnNjYXZlbmdlclRocmVhZCgpIGZ1bmN0aW9u
LiAoSXQncyBuZWVkZWQgZm9yIHRoZSBmdW5jdGlvbmFsaXR5IG9mIFRDbWFsbG9jLikKKworICAg
ICAgICBBZGQgVENTeXN0ZW1BbGxvYy5jcHAgdG8gSmF2YVNjcmlwdENvcmUucHJpLgorCisgICAg
ICAgICogSmF2YVNjcmlwdENvcmUucHJpOgorICAgICAgICAqIHd0Zi9GYXN0TWFsbG9jLmNwcDoK
KyAgICAgICAgKFdURjo6c2xlZXApOgorICAgICAgICAqIHd0Zi9GYXN0TWFsbG9jLmg6CisKIDIw
MDktMDktMjYgIFlvbmdqdW4gWmhhbmcgIDx5b25nanVuLnpoYW5nQG5va2lhLmNvbT4KIAogICAg
ICAgICBSZXZpZXdlZCBieSBTaW1vbiBIYXVzbWFubi4KSW5kZXg6IEphdmFTY3JpcHRDb3JlL0ph
dmFTY3JpcHRDb3JlLnByaQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0
Q29yZS5wcmkJKHJldmlzaW9uIDQ4Nzg5KQorKysgSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENv
cmUucHJpCSh3b3JraW5nIGNvcHkpCkBAIC04MCw2ICs4MCw3IEBAIFNPVVJDRVMgKz0gXAogICAg
IHd0Zi9NYWluVGhyZWFkLmNwcCBcCiAgICAgd3RmL1JhbmRvbU51bWJlci5jcHAgXAogICAgIHd0
Zi9SZWZDb3VudGVkTGVha0NvdW50ZXIuY3BwIFwKKyAgICB3dGYvVENTeXN0ZW1BbGxvYy5jcHAg
XAogICAgIHd0Zi9UeXBlVHJhaXRzLmNwcCBcCiAgICAgd3RmL3VuaWNvZGUvQ29sbGF0b3JEZWZh
dWx0LmNwcCBcCiAgICAgd3RmL3VuaWNvZGUvaWN1L0NvbGxhdG9ySUNVLmNwcCBcCkluZGV4OiBK
YXZhU2NyaXB0Q29yZS93dGYvRmFzdE1hbGxvYy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSmF2YVNjcmlw
dENvcmUvd3RmL0Zhc3RNYWxsb2MuY3BwCShyZXZpc2lvbiA0ODc4OSkKKysrIEphdmFTY3JpcHRD
b3JlL3d0Zi9GYXN0TWFsbG9jLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzc5LDYgKzM3OSw5IEBA
IGV4dGVybiAiQyIgY29uc3QgaW50IGpzY29yZV9mYXN0bWFsbG9jX2kKICNpbmNsdWRlIDxzdGRh
cmcuaD4KICNpbmNsdWRlIDxzdGRkZWYuaD4KICNpbmNsdWRlIDxzdGRpby5oPgorI2lmIFBMQVRG
T1JNKFFUKSAmJiBQTEFURk9STShVTklYKQorI2luY2x1ZGUgPHVuaXN0ZC5oPgorI2VuZGlmCiAj
aWYgQ09NUElMRVIoTVNWQykKICNpZm5kZWYgV0lOMzJfTEVBTl9BTkRfTUVBTgogI2RlZmluZSBX
SU4zMl9MRUFOX0FORF9NRUFOCkBAIC0yMjc0LDEyICsyMjc3LDE4IEBAIHN0YXRpYyBpbmxpbmUg
VENNYWxsb2NfUGFnZUhlYXAqIGdldFBhZ2UKICNkZWZpbmUgcGFnZWhlYXAgZ2V0UGFnZUhlYXAo
KQogCiAjaWYgVVNFX0JBQ0tHUk9VTkRfVEhSRUFEX1RPX1NDQVZFTkdFX01FTU9SWQotI2lmIFBM
QVRGT1JNKFdJTikKKyNpZiBQTEFURk9STShXSU4pIHx8IChQTEFURk9STShRVCkgJiYgUExBVEZP
Uk0oV0lOX09TKSkKIHN0YXRpYyB2b2lkIHNsZWVwKHVuc2lnbmVkIHNlY29uZHMpCiB7CiAgICAg
OjpTbGVlcChzZWNvbmRzICogMTAwMCk7CiB9CiAjZW5kaWYKKyNpZiBQTEFURk9STShRVCkgJiYg
UExBVEZPUk0oVU5JWCkKK3N0YXRpYyB2b2lkIHNsZWVwKHVuc2lnbmVkIHNlY29uZHMpCit7Cisg
ICAgOjpzbGVlcChzZWNvbmRzKTsKK30KKyNlbmRpZgogCiB2b2lkIFRDTWFsbG9jX1BhZ2VIZWFw
OjpzY2F2ZW5nZXJUaHJlYWQoKQogewpJbmRleDogSmF2YVNjcmlwdENvcmUvd3RmL0Zhc3RNYWxs
b2MuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS93dGYvRmFzdE1hbGxvYy5oCShyZXZp
c2lvbiA0ODc4OSkKKysrIEphdmFTY3JpcHRDb3JlL3d0Zi9GYXN0TWFsbG9jLmgJKHdvcmtpbmcg
Y29weSkKQEAgLTIxMyw2ICsyMTMsOSBAQCB1c2luZyBXVEY6OmZhc3RNYWxsb2NBbGxvdzsKIC8v
IGRlYnVnLW9ubHkgY29kZSB0byBtYWtlIHN1cmUgd2UgZG9uJ3QgdXNlIHRoZSBzeXN0ZW0gbWFs
bG9jIHZpYSB0aGUgZGVmYXVsdCBvcGVyYXRvcgogLy8gbmV3IGJ5IGFjY2lkZW50LgogCisvLyBX
ZSBtdXNuJ3QgY3VzdG9taXplIHRoZSBnbG9iYWwgb3BlcmF0b3IgbmV3IGFuZCBkZWxldGUgZm9y
IHRoZSBRdCBwb3J0LgorI2lmICFQTEFURk9STShRVCkKKwogV1RGX1BSSVZBVEVfSU5MSU5FIHZv
aWQqIG9wZXJhdG9yIG5ldyhzaXplX3Qgc2l6ZSkgeyByZXR1cm4gZmFzdE1hbGxvYyhzaXplKTsg
fQogV1RGX1BSSVZBVEVfSU5MSU5FIHZvaWQqIG9wZXJhdG9yIG5ldyhzaXplX3Qgc2l6ZSwgY29u
c3Qgc3RkOjpub3Rocm93X3QmKSB0aHJvdygpIHsgcmV0dXJuIGZhc3RNYWxsb2Moc2l6ZSk7IH0K
IFdURl9QUklWQVRFX0lOTElORSB2b2lkIG9wZXJhdG9yIGRlbGV0ZSh2b2lkKiBwKSB7IGZhc3RG
cmVlKHApOyB9CkBAIC0yMjQsNCArMjI3LDYgQEAgV1RGX1BSSVZBVEVfSU5MSU5FIHZvaWQgb3Bl
cmF0b3IgZGVsZXRlWwogCiAjZW5kaWYKIAorI2VuZGlmCisKICNlbmRpZiAvKiBXVEZfRmFzdE1h
bGxvY19oICovCkluZGV4OiBXZWJLaXRUb29scy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2Vi
S2l0VG9vbHMvQ2hhbmdlTG9nCShyZXZpc2lvbiA0ODc4OSkKKysrIFdlYktpdFRvb2xzL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDE0IEBACisyMDA5LTA5LTI2ICBab2x0YW4g
SG9ydmF0aCAgPHpvbHRhbkB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gRG9uJ3QgdXNlIFRDbWFsbG9jIGluIER1bXBSZW5k
ZXJUcmVlCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0y
NzAyOQorCisgICAgICAgIEFkZCBVU0VfU1lTVEVNX01BTExPQyBtYWNybyB0byB0aGUgRFJUJ3Mg
cHJvZmlsZSB0byBhdm9pZCB1c2luZyBUQ21hbGxvYyBpbiBRdCdzIERSVC4KKworICAgICAgICAq
IER1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlLnBybzoKKwogMjAwOS0wOS0yNSAgRGF2
aWQgS2lsemVyICA8ZGRraWx6ZXJAYXBwbGUuY29tPgogCiAgICAgICAgIDxodHRwOi8vd2Via2l0
Lm9yZy9iLzI5NzE4PiBtYXJrLWJ1Zy1maXhlZDogYWRkIC11fC0tdXBkYXRlLW9ubHkgc3dpdGNo
CkluZGV4OiBXZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZS5wcm8K
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRy
ZWUucHJvCShyZXZpc2lvbiA0ODc4OSkKKysrIFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0
L0R1bXBSZW5kZXJUcmVlLnBybwkod29ya2luZyBjb3B5KQpAQCAtMjIsMyArMjIsNSBAQCB1bml4
OiFtYWMgewogbGVzc1RoYW4oUVRfTUlOT1JfVkVSU0lPTiwgNCkgewogICAgIERFRklORVMgKz0g
UVRfQkVHSU5fTkFNRVNQQUNFPSIiIFFUX0VORF9OQU1FU1BBQ0U9IiIKIH0KKworREVGSU5FUys9
VVNFX1NZU1RFTV9NQUxMT0MK
</data>
<flag name="review"
          id="21360"
          type_id="1"
          status="-"
          setter="hausmann"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40288</attachid>
            <date>2009-09-29 00:49:19 -0700</date>
            <delta_ts>2009-09-30 00:35:08 -0700</delta_ts>
            <desc>updated proposed patch</desc>
            <filename>tcmalloc.patch</filename>
            <type>text/plain</type>
            <size>5524</size>
            <attacher name="Zoltan Horvath">zoltan</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDQ4ODYx
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDktMDkt
MjkgIFpvbHRhbiBIb3J2YXRoICA8em9sdGFuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW1F0XSBFbmFibGUgVENtYWxsb2MgZm9y
IHRoZSBMaW51eCwgTWFjIGFuZCBXaW5kb3dzIFF0LXBvcnQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI3MDI5CisKKyAgICAgICAgUmVtb3ZlIFVTRV9T
WVNURU1fTUFMTE9DIGZvciBMaW51eCwgTWFjIGFuZCBXaW5kb3dzIFF0LXBvcnQgZnJvbSBXZWJL
aXQucHJpLAorICAgICAgICBzbyB0aGVzZSBRdC1wb3J0cyB3aWxsIHVzZSBUQ21hbGxvYyBhcyBv
dGhlciBwb3J0cy4KKworICAgICAgICAqIFdlYktpdC5wcmk6CisKIDIwMDktMDktMjYgIERhdmlk
IEtpbHplciAgPGRka2lsemVyQGFwcGxlLmNvbT4KIAogICAgICAgICBHVEsgQlVJTEQgRklYOiBh
ZGQgRU5BQkxFX09SSUVOVEFUSU9OX0VWRU5UUyBzdXBwb3J0IHRvIGNvbmZpZ3VyZS5hYwpJbmRl
eDogV2ViS2l0LnByaQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQucHJpCShyZXZpc2lvbiA0ODg2MSkK
KysrIFdlYktpdC5wcmkJKHdvcmtpbmcgY29weSkKQEAgLTMxLDcgKzMxLDEwIEBAIGJ1aWxkaW5n
LWxpYnMgewogICAgIERFUEVORFBBVEggKz0gJCRQV0QvV2ViS2l0L3F0L0FwaQogfQogCi1ERUZJ
TkVTICs9IFVTRV9TWVNURU1fTUFMTE9DCishd2luMzI6IW1hYzohdW5peCB7CisgICAgREVGSU5F
UyArPSBVU0VfU1lTVEVNX01BTExPQworfQorCiBDT05GSUcocmVsZWFzZSwgZGVidWd8cmVsZWFz
ZSkgewogICAgIERFRklORVMgKz0gTkRFQlVHCiB9CkluZGV4OiBKYXZhU2NyaXB0Q29yZS9DaGFu
Z2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiA0
ODg2MSkKKysrIEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDI0IEBACisyMDA5LTA5LTI5ICBab2x0YW4gSG9ydmF0aCAgPHpvbHRhbkB3ZWJraXQub3Jn
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0g
QWxsb3cgY3VzdG9tIG1lbW9yeSBhbGxvY2F0aW9uIGNvbnRyb2wgZm9yIHRoZSB3aG9sZSBKYXZh
U2NyaXB0Q29yZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjcwMjkKKworICAgICAgICBTaW5jZSBpbiBKYXZhU2NyaXB0Q29yZSBhbG1vc3QgZXZlcnkg
Y2xhc3Mgd2hpY2ggaGFzIGJlZW4gaW5zdGFudGlhdGVkIGJ5IG9wZXJhdG9yIG5ldyBpcworICAg
ICAgICBpbmhlcml0ZWQgZnJvbSBGYXN0QWxsb2NCYXNlIChidWcgIzIwNDIyKSwgd2UgZGlzYWJs
ZSBjdXN0b21pemluZyBnbG9iYWwgb3BlcmF0b3IgbmV3IGZvciB0aGUgUXQtcG9ydAorICAgICAg
ICB3aGVuIFVTRV9TWVNURU1fTUFMTE9DPTAuCisKKyAgICAgICAgSW1wbGVtZW50IHNsZWVwIGZ1
bmN0aW9uIGZvciB0aGUgUXQtcG9ydCBpbiBGYXN0TWFsbG9jLmNwcCBiZWNhdXNlIGl0J3MgdXNl
ZCBpbgorICAgICAgICBUQ01hbGxvY19QYWdlSGVhcDo6c2NhdmVuZ2VyVGhyZWFkKCkgZnVuY3Rp
b24uIChJdCdzIG5lZWRlZCBmb3IgdGhlIGZ1bmN0aW9uYWxpdHkgb2YgVENtYWxsb2MuKQorCisg
ICAgICAgIEFkZCBUQ1N5c3RlbUFsbG9jLmNwcCB0byBKYXZhU2NyaXB0Q29yZS5wcmkuCisKKyAg
ICAgICAgKiBKYXZhU2NyaXB0Q29yZS5wcmk6CisgICAgICAgICogd3RmL0Zhc3RNYWxsb2MuY3Bw
OgorICAgICAgICAoV1RGOjpzbGVlcCk6CisgICAgICAgICogd3RmL0Zhc3RNYWxsb2MuaDoKKwog
MjAwOS0wOS0yOCAgTWFyayBSb3dlICA8bXJvd2VAYXBwbGUuY29tPgogCiAgICAgICAgIEZpeCB0
aGUgUG93ZXJQQyBidWlsZC4KSW5kZXg6IEphdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnBy
aQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5wcmkJKHJldmlz
aW9uIDQ4ODYxKQorKysgSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUucHJpCSh3b3JraW5n
IGNvcHkpCkBAIC04MCw2ICs4MCw3IEBAIFNPVVJDRVMgKz0gXAogICAgIHd0Zi9NYWluVGhyZWFk
LmNwcCBcCiAgICAgd3RmL1JhbmRvbU51bWJlci5jcHAgXAogICAgIHd0Zi9SZWZDb3VudGVkTGVh
a0NvdW50ZXIuY3BwIFwKKyAgICB3dGYvVENTeXN0ZW1BbGxvYy5jcHAgXAogICAgIHd0Zi9UeXBl
VHJhaXRzLmNwcCBcCiAgICAgd3RmL3VuaWNvZGUvQ29sbGF0b3JEZWZhdWx0LmNwcCBcCiAgICAg
d3RmL3VuaWNvZGUvaWN1L0NvbGxhdG9ySUNVLmNwcCBcCkluZGV4OiBKYXZhU2NyaXB0Q29yZS93
dGYvRmFzdE1hbGxvYy5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSmF2YVNjcmlwdENvcmUvd3RmL0Zhc3RN
YWxsb2MuY3BwCShyZXZpc2lvbiA0ODg2MSkKKysrIEphdmFTY3JpcHRDb3JlL3d0Zi9GYXN0TWFs
bG9jLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMzc5LDYgKzM3OSw5IEBAIGV4dGVybiAiQyIgY29u
c3QgaW50IGpzY29yZV9mYXN0bWFsbG9jX2kKICNpbmNsdWRlIDxzdGRhcmcuaD4KICNpbmNsdWRl
IDxzdGRkZWYuaD4KICNpbmNsdWRlIDxzdGRpby5oPgorI2lmIFBMQVRGT1JNKFFUKSAmJiAoUExB
VEZPUk0oVU5JWCkgfHwgUExBVEZPUk0oTUFDKSkKKyNpbmNsdWRlIDx1bmlzdGQuaD4KKyNlbmRp
ZgogI2lmIENPTVBJTEVSKE1TVkMpCiAjaWZuZGVmIFdJTjMyX0xFQU5fQU5EX01FQU4KICNkZWZp
bmUgV0lOMzJfTEVBTl9BTkRfTUVBTgpAQCAtMjI3NCwxMiArMjI3NywxOCBAQCBzdGF0aWMgaW5s
aW5lIFRDTWFsbG9jX1BhZ2VIZWFwKiBnZXRQYWdlCiAjZGVmaW5lIHBhZ2VoZWFwIGdldFBhZ2VI
ZWFwKCkKIAogI2lmIFVTRV9CQUNLR1JPVU5EX1RIUkVBRF9UT19TQ0FWRU5HRV9NRU1PUlkKLSNp
ZiBQTEFURk9STShXSU4pCisjaWYgUExBVEZPUk0oV0lOKSB8fCAoUExBVEZPUk0oUVQpICYmIFBM
QVRGT1JNKFdJTl9PUykpCiBzdGF0aWMgdm9pZCBzbGVlcCh1bnNpZ25lZCBzZWNvbmRzKQogewog
ICAgIDo6U2xlZXAoc2Vjb25kcyAqIDEwMDApOwogfQogI2VuZGlmCisjaWYgUExBVEZPUk0oUVQp
ICYmIChQTEFURk9STShVTklYKSB8fCBQTEFURk9STShNQUMpKQorc3RhdGljIHZvaWQgc2xlZXAo
dW5zaWduZWQgc2Vjb25kcykKK3sKKyAgICA6OnNsZWVwKHNlY29uZHMpOworfQorI2VuZGlmCiAK
IHZvaWQgVENNYWxsb2NfUGFnZUhlYXA6OnNjYXZlbmdlclRocmVhZCgpCiB7CkluZGV4OiBKYXZh
U2NyaXB0Q29yZS93dGYvRmFzdE1hbGxvYy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3Jl
L3d0Zi9GYXN0TWFsbG9jLmgJKHJldmlzaW9uIDQ4ODYxKQorKysgSmF2YVNjcmlwdENvcmUvd3Rm
L0Zhc3RNYWxsb2MuaAkod29ya2luZyBjb3B5KQpAQCAtMjEzLDYgKzIxMyw5IEBAIHVzaW5nIFdU
Rjo6ZmFzdE1hbGxvY0FsbG93OwogLy8gZGVidWctb25seSBjb2RlIHRvIG1ha2Ugc3VyZSB3ZSBk
b24ndCB1c2UgdGhlIHN5c3RlbSBtYWxsb2MgdmlhIHRoZSBkZWZhdWx0IG9wZXJhdG9yCiAvLyBu
ZXcgYnkgYWNjaWRlbnQuCiAKKy8vIFdlIG11c24ndCBjdXN0b21pemUgdGhlIGdsb2JhbCBvcGVy
YXRvciBuZXcgYW5kIGRlbGV0ZSBmb3IgdGhlIFF0IHBvcnQuCisjaWYgIVBMQVRGT1JNKFFUKQor
CiBXVEZfUFJJVkFURV9JTkxJTkUgdm9pZCogb3BlcmF0b3IgbmV3KHNpemVfdCBzaXplKSB7IHJl
dHVybiBmYXN0TWFsbG9jKHNpemUpOyB9CiBXVEZfUFJJVkFURV9JTkxJTkUgdm9pZCogb3BlcmF0
b3IgbmV3KHNpemVfdCBzaXplLCBjb25zdCBzdGQ6Om5vdGhyb3dfdCYpIHRocm93KCkgeyByZXR1
cm4gZmFzdE1hbGxvYyhzaXplKTsgfQogV1RGX1BSSVZBVEVfSU5MSU5FIHZvaWQgb3BlcmF0b3Ig
ZGVsZXRlKHZvaWQqIHApIHsgZmFzdEZyZWUocCk7IH0KQEAgLTIyNCw0ICsyMjcsNiBAQCBXVEZf
UFJJVkFURV9JTkxJTkUgdm9pZCBvcGVyYXRvciBkZWxldGVbCiAKICNlbmRpZgogCisjZW5kaWYK
KwogI2VuZGlmIC8qIFdURl9GYXN0TWFsbG9jX2ggKi8KSW5kZXg6IFdlYktpdFRvb2xzL0NoYW5n
ZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9DaGFuZ2VMb2cJKHJldmlzaW9uIDQ4ODYx
KQorKysgV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQg
QEAKKzIwMDktMDktMjkgIFpvbHRhbiBIb3J2YXRoICA8em9sdGFuQHdlYmtpdC5vcmc+CisKKyAg
ICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW1F0XSBEb24ndCB1
c2UgVENtYWxsb2MgaW4gRHVtcFJlbmRlclRyZWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtp
dC5vcmcvc2hvd19idWcuY2dpP2lkPTI3MDI5CisKKyAgICAgICAgQWRkIFVTRV9TWVNURU1fTUFM
TE9DIG1hY3JvIHRvIHRoZSBEUlQncyBwcm9maWxlIHRvIGF2b2lkIHVzaW5nIFRDbWFsbG9jIGlu
IFF0J3MgRFJULgorCisgICAgICAgICogRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWUu
cHJvOgorCiAyMDA5LTA5LTI4ICBGdW1pdG9zaGkgVWthaSAgPHVrYWlAY2hyb21pdW0ub3JnPgog
CiAgICAgICAgIFJldmlld2VkIGJ5IEVyaWMgU2VpZGVsLgpJbmRleDogV2ViS2l0VG9vbHMvRHVt
cFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWUucHJvCj09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdFRv
b2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlLnBybwkocmV2aXNpb24gNDg4NjEp
CisrKyBXZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZS5wcm8JKHdv
cmtpbmcgY29weSkKQEAgLTIyLDMgKzIyLDUgQEAgdW5peDohbWFjIHsKIGxlc3NUaGFuKFFUX01J
Tk9SX1ZFUlNJT04sIDQpIHsKICAgICBERUZJTkVTICs9IFFUX0JFR0lOX05BTUVTUEFDRT0iIiBR
VF9FTkRfTkFNRVNQQUNFPSIiCiB9CisKK0RFRklORVMrPVVTRV9TWVNURU1fTUFMTE9DCg==
</data>
<flag name="review"
          id="21501"
          type_id="1"
          status="-"
          setter="eric"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40348</attachid>
            <date>2009-09-30 00:35:08 -0700</date>
            <delta_ts>2009-09-30 05:47:34 -0700</delta_ts>
            <desc>proposed patch for custom allocation control in JSCore</desc>
            <filename>tcmalloc.patch</filename>
            <type>text/plain</type>
            <size>5549</size>
            <attacher name="Zoltan Horvath">zoltan</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDQ4OTIx
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDktMDkt
MjkgIFpvbHRhbiBIb3J2YXRoICA8em9sdGFuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW1F0XSBFbmFibGUgVENtYWxsb2MgZm9y
IHRoZSBMaW51eCwgTWFjIGFuZCBXaW5kb3dzIFF0LXBvcnQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI3MDI5CisKKyAgICAgICAgUmVtb3ZlIFVTRV9T
WVNURU1fTUFMTE9DIGZvciBMaW51eCwgTWFjIGFuZCBXaW5kb3dzIFF0LXBvcnQgZnJvbSBXZWJL
aXQucHJpLAorICAgICAgICBzbyB0aGVzZSBRdC1wb3J0cyB3aWxsIHVzZSBUQ21hbGxvYyBhcyBv
dGhlciBwb3J0cy4KKworICAgICAgICAqIFdlYktpdC5wcmk6CisKIDIwMDktMDktMjYgIERhdmlk
IEtpbHplciAgPGRka2lsemVyQGFwcGxlLmNvbT4KIAogICAgICAgICBHVEsgQlVJTEQgRklYOiBh
ZGQgRU5BQkxFX09SSUVOVEFUSU9OX0VWRU5UUyBzdXBwb3J0IHRvIGNvbmZpZ3VyZS5hYwpJbmRl
eDogV2ViS2l0LnByaQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQucHJpCShyZXZpc2lvbiA0ODkyMSkK
KysrIFdlYktpdC5wcmkJKHdvcmtpbmcgY29weSkKQEAgLTMxLDcgKzMxLDEwIEBAIGJ1aWxkaW5n
LWxpYnMgewogICAgIERFUEVORFBBVEggKz0gJCRQV0QvV2ViS2l0L3F0L0FwaQogfQogCi1ERUZJ
TkVTICs9IFVTRV9TWVNURU1fTUFMTE9DCishd2luMzI6IW1hYzohdW5peCB7CisgICAgREVGSU5F
UyArPSBVU0VfU1lTVEVNX01BTExPQworfQorCiBDT05GSUcocmVsZWFzZSwgZGVidWd8cmVsZWFz
ZSkgewogICAgIERFRklORVMgKz0gTkRFQlVHCiB9CkluZGV4OiBKYXZhU2NyaXB0Q29yZS9DaGFu
Z2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiA0
ODkyMSkKKysrIEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDI0IEBACisyMDA5LTA5LTMwICBab2x0YW4gSG9ydmF0aCAgPHpvbHRhbkB3ZWJraXQub3Jn
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0g
QWxsb3cgY3VzdG9tIG1lbW9yeSBhbGxvY2F0aW9uIGNvbnRyb2wgZm9yIHRoZSB3aG9sZSBKYXZh
U2NyaXB0Q29yZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjcwMjkKKworICAgICAgICBTaW5jZSBpbiBKYXZhU2NyaXB0Q29yZSBhbG1vc3QgZXZlcnkg
Y2xhc3Mgd2hpY2ggaGFzIGJlZW4gaW5zdGFudGlhdGVkIGJ5IG9wZXJhdG9yIG5ldyBpcworICAg
ICAgICBpbmhlcml0ZWQgZnJvbSBGYXN0QWxsb2NCYXNlIChidWcgIzIwNDIyKSwgd2UgZGlzYWJs
ZSBjdXN0b21pemluZyBnbG9iYWwgb3BlcmF0b3IgbmV3IGZvciB0aGUgUXQtcG9ydAorICAgICAg
ICB3aGVuIFVTRV9TWVNURU1fTUFMTE9DPTAuCisKKyAgICAgICAgSW1wbGVtZW50IHNsZWVwIGZ1
bmN0aW9uIGZvciB0aGUgUXQtcG9ydCBpbiBGYXN0TWFsbG9jLmNwcCBiZWNhdXNlIGl0J3MgdXNl
ZCBpbgorICAgICAgICBUQ01hbGxvY19QYWdlSGVhcDo6c2NhdmVuZ2VyVGhyZWFkKCkgZnVuY3Rp
b24uIChJdCdzIG5lZWRlZCBmb3IgdGhlIGZ1bmN0aW9uYWxpdHkgb2YgVENtYWxsb2MuKQorCisg
ICAgICAgIEFkZCBUQ1N5c3RlbUFsbG9jLmNwcCB0byBKYXZhU2NyaXB0Q29yZS5wcmkuCisKKyAg
ICAgICAgKiBKYXZhU2NyaXB0Q29yZS5wcmk6CisgICAgICAgICogd3RmL0Zhc3RNYWxsb2MuY3Bw
OgorICAgICAgICAoV1RGOjpzbGVlcCk6CisgICAgICAgICogd3RmL0Zhc3RNYWxsb2MuaDoKKwog
MjAwOS0wOS0yOSAgR2VvZmZyZXkgR2FyZW4gIDxnZ2FyZW5AYXBwbGUuY29tPgogCiAgICAgICAg
IFJldmlld2VkIGJ5IEdhdmluIEJhcnJhY2xvdWdoLgpJbmRleDogSmF2YVNjcmlwdENvcmUvSmF2
YVNjcmlwdENvcmUucHJpCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRD
b3JlLnByaQkocmV2aXNpb24gNDg5MjEpCisrKyBKYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29y
ZS5wcmkJKHdvcmtpbmcgY29weSkKQEAgLTgwLDYgKzgwLDcgQEAgU09VUkNFUyArPSBcCiAgICAg
d3RmL01haW5UaHJlYWQuY3BwIFwKICAgICB3dGYvUmFuZG9tTnVtYmVyLmNwcCBcCiAgICAgd3Rm
L1JlZkNvdW50ZWRMZWFrQ291bnRlci5jcHAgXAorICAgIHd0Zi9UQ1N5c3RlbUFsbG9jLmNwcCBc
CiAgICAgd3RmL1R5cGVUcmFpdHMuY3BwIFwKICAgICB3dGYvdW5pY29kZS9Db2xsYXRvckRlZmF1
bHQuY3BwIFwKICAgICB3dGYvdW5pY29kZS9pY3UvQ29sbGF0b3JJQ1UuY3BwIFwKSW5kZXg6IEph
dmFTY3JpcHRDb3JlL3d0Zi9GYXN0TWFsbG9jLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZhU2NyaXB0
Q29yZS93dGYvRmFzdE1hbGxvYy5jcHAJKHJldmlzaW9uIDQ4OTIxKQorKysgSmF2YVNjcmlwdENv
cmUvd3RmL0Zhc3RNYWxsb2MuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0zNzksNiArMzc5LDkgQEAg
ZXh0ZXJuICJDIiBjb25zdCBpbnQganNjb3JlX2Zhc3RtYWxsb2NfaQogI2luY2x1ZGUgPHN0ZGFy
Zy5oPgogI2luY2x1ZGUgPHN0ZGRlZi5oPgogI2luY2x1ZGUgPHN0ZGlvLmg+CisjaWYgUExBVEZP
Uk0oUVQpICYmIChQTEFURk9STShVTklYKSB8fCBQTEFURk9STShEQVJXSU4pKQorI2luY2x1ZGUg
PHVuaXN0ZC5oPgorI2VuZGlmCiAjaWYgQ09NUElMRVIoTVNWQykKICNpZm5kZWYgV0lOMzJfTEVB
Tl9BTkRfTUVBTgogI2RlZmluZSBXSU4zMl9MRUFOX0FORF9NRUFOCkBAIC0yMjc0LDEyICsyMjc3
LDE4IEBAIHN0YXRpYyBpbmxpbmUgVENNYWxsb2NfUGFnZUhlYXAqIGdldFBhZ2UKICNkZWZpbmUg
cGFnZWhlYXAgZ2V0UGFnZUhlYXAoKQogCiAjaWYgVVNFX0JBQ0tHUk9VTkRfVEhSRUFEX1RPX1ND
QVZFTkdFX01FTU9SWQotI2lmIFBMQVRGT1JNKFdJTikKKyNpZiBQTEFURk9STShXSU4pIHx8IChQ
TEFURk9STShRVCkgJiYgUExBVEZPUk0oV0lOX09TKSkKIHN0YXRpYyB2b2lkIHNsZWVwKHVuc2ln
bmVkIHNlY29uZHMpCiB7CiAgICAgOjpTbGVlcChzZWNvbmRzICogMTAwMCk7CiB9CiAjZW5kaWYK
KyNpZiBQTEFURk9STShRVCkgJiYgKFBMQVRGT1JNKFVOSVgpIHx8IFBMQVRGT1JNKERBUldJTikp
CitzdGF0aWMgdm9pZCBzbGVlcCh1bnNpZ25lZCBzZWNvbmRzKQoreworICAgIDo6c2xlZXAoc2Vj
b25kcyk7Cit9CisjZW5kaWYKIAogdm9pZCBUQ01hbGxvY19QYWdlSGVhcDo6c2NhdmVuZ2VyVGhy
ZWFkKCkKIHsKSW5kZXg6IEphdmFTY3JpcHRDb3JlL3d0Zi9GYXN0TWFsbG9jLmgKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gSmF2YVNjcmlwdENvcmUvd3RmL0Zhc3RNYWxsb2MuaAkocmV2aXNpb24gNDg5MjEpCisr
KyBKYXZhU2NyaXB0Q29yZS93dGYvRmFzdE1hbGxvYy5oCSh3b3JraW5nIGNvcHkpCkBAIC0yMTMs
NiArMjEzLDkgQEAgdXNpbmcgV1RGOjpmYXN0TWFsbG9jQWxsb3c7CiAvLyBkZWJ1Zy1vbmx5IGNv
ZGUgdG8gbWFrZSBzdXJlIHdlIGRvbid0IHVzZSB0aGUgc3lzdGVtIG1hbGxvYyB2aWEgdGhlIGRl
ZmF1bHQgb3BlcmF0b3IKIC8vIG5ldyBieSBhY2NpZGVudC4KIAorLy8gV2UgbXVzbid0IGN1c3Rv
bWl6ZSB0aGUgZ2xvYmFsIG9wZXJhdG9yIG5ldyBhbmQgZGVsZXRlIGZvciB0aGUgUXQgcG9ydC4K
KyNpZiAhUExBVEZPUk0oUVQpCisKIFdURl9QUklWQVRFX0lOTElORSB2b2lkKiBvcGVyYXRvciBu
ZXcoc2l6ZV90IHNpemUpIHsgcmV0dXJuIGZhc3RNYWxsb2Moc2l6ZSk7IH0KIFdURl9QUklWQVRF
X0lOTElORSB2b2lkKiBvcGVyYXRvciBuZXcoc2l6ZV90IHNpemUsIGNvbnN0IHN0ZDo6bm90aHJv
d190JikgdGhyb3coKSB7IHJldHVybiBmYXN0TWFsbG9jKHNpemUpOyB9CiBXVEZfUFJJVkFURV9J
TkxJTkUgdm9pZCBvcGVyYXRvciBkZWxldGUodm9pZCogcCkgeyBmYXN0RnJlZShwKTsgfQpAQCAt
MjI0LDQgKzIyNyw2IEBAIFdURl9QUklWQVRFX0lOTElORSB2b2lkIG9wZXJhdG9yIGRlbGV0ZVsK
IAogI2VuZGlmCiAKKyNlbmRpZgorCiAjZW5kaWYgLyogV1RGX0Zhc3RNYWxsb2NfaCAqLwpJbmRl
eDogV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYktpdFRvb2xzL0NoYW5n
ZUxvZwkocmV2aXNpb24gNDg5MjEpCisrKyBXZWJLaXRUb29scy9DaGFuZ2VMb2cJKHdvcmtpbmcg
Y29weSkKQEAgLTEsMyArMSwxNCBAQAorMjAwOS0wOS0zMCAgWm9sdGFuIEhvcnZhdGggIDx6b2x0
YW5Ad2Via2l0Lm9yZz4KKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKwor
ICAgICAgICBbUXRdIERvbid0IHVzZSBUQ21hbGxvYyBpbiBEdW1wUmVuZGVyVHJlZQorICAgICAg
ICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjcwMjkKKworICAgICAg
ICBBZGQgVVNFX1NZU1RFTV9NQUxMT0MgbWFjcm8gdG8gdGhlIERSVCdzIHByb2ZpbGUgdG8gYXZv
aWQgdXNpbmcgVENtYWxsb2MgaW4gUXQncyBEUlQuCisKKyAgICAgICAgKiBEdW1wUmVuZGVyVHJl
ZS9xdC9EdW1wUmVuZGVyVHJlZS5wcm86CisKIDIwMDktMDktMjkgIEJyYWR5IEVpZHNvbiAgPGJl
aWRzb25AYXBwbGUuY29tPgogCiAgICAgICAgIFJ1YmJlcnN0YW1wZWQgYnkgRGFuIEJlcm5zdGVp
bi4KSW5kZXg6IFdlYktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlLnBy
bwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Ci0tLSBXZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVy
VHJlZS5wcm8JKHJldmlzaW9uIDQ4OTIxKQorKysgV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUv
cXQvRHVtcFJlbmRlclRyZWUucHJvCSh3b3JraW5nIGNvcHkpCkBAIC0yMiwzICsyMiw1IEBAIHVu
aXg6IW1hYyB7CiBsZXNzVGhhbihRVF9NSU5PUl9WRVJTSU9OLCA0KSB7CiAgICAgREVGSU5FUyAr
PSBRVF9CRUdJTl9OQU1FU1BBQ0U9IiIgUVRfRU5EX05BTUVTUEFDRT0iIgogfQorCitERUZJTkVT
Kz1VU0VfU1lTVEVNX01BTExPQwo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40364</attachid>
            <date>2009-09-30 05:47:34 -0700</date>
            <delta_ts>2009-10-01 09:15:53 -0700</delta_ts>
            <desc>updated proposed patch</desc>
            <filename>tcmalloc.patch</filename>
            <type>text/plain</type>
            <size>5508</size>
            <attacher name="Zoltan Horvath">zoltan</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDQ4OTI3
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDktMDkt
MjkgIFpvbHRhbiBIb3J2YXRoICA8em9sdGFuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW1F0XSBFbmFibGUgVENtYWxsb2MgZm9y
IHRoZSBMaW51eCwgTWFjIGFuZCBXaW5kb3dzIFF0LXBvcnQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI3MDI5CisKKyAgICAgICAgUmVtb3ZlIFVTRV9T
WVNURU1fTUFMTE9DIGZvciBMaW51eCwgTWFjIGFuZCBXaW5kb3dzIFF0LXBvcnQgZnJvbSBXZWJL
aXQucHJpLAorICAgICAgICBzbyB0aGVzZSBRdC1wb3J0cyB3aWxsIHVzZSBUQ21hbGxvYyBhcyBv
dGhlciBwb3J0cy4KKworICAgICAgICAqIFdlYktpdC5wcmk6CisKIDIwMDktMDktMjYgIERhdmlk
IEtpbHplciAgPGRka2lsemVyQGFwcGxlLmNvbT4KIAogICAgICAgICBHVEsgQlVJTEQgRklYOiBh
ZGQgRU5BQkxFX09SSUVOVEFUSU9OX0VWRU5UUyBzdXBwb3J0IHRvIGNvbmZpZ3VyZS5hYwpJbmRl
eDogV2ViS2l0LnByaQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJLaXQucHJpCShyZXZpc2lvbiA0ODkyNykK
KysrIFdlYktpdC5wcmkJKHdvcmtpbmcgY29weSkKQEAgLTMxLDcgKzMxLDEwIEBAIGJ1aWxkaW5n
LWxpYnMgewogICAgIERFUEVORFBBVEggKz0gJCRQV0QvV2ViS2l0L3F0L0FwaQogfQogCi1ERUZJ
TkVTICs9IFVTRV9TWVNURU1fTUFMTE9DCishd2luMzI6IW1hYzohdW5peCB7CisgICAgREVGSU5F
UyArPSBVU0VfU1lTVEVNX01BTExPQworfQorCiBDT05GSUcocmVsZWFzZSwgZGVidWd8cmVsZWFz
ZSkgewogICAgIERFRklORVMgKz0gTkRFQlVHCiB9CkluZGV4OiBKYXZhU2NyaXB0Q29yZS9DaGFu
Z2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQotLS0gSmF2YVNjcmlwdENvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiA0
ODkyNykKKysrIEphdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwz
ICsxLDI0IEBACisyMDA5LTA5LTMwICBab2x0YW4gSG9ydmF0aCAgPHpvbHRhbkB3ZWJraXQub3Jn
PgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtRdF0g
QWxsb3cgY3VzdG9tIG1lbW9yeSBhbGxvY2F0aW9uIGNvbnRyb2wgZm9yIHRoZSB3aG9sZSBKYXZh
U2NyaXB0Q29yZQorICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9MjcwMjkKKworICAgICAgICBTaW5jZSBpbiBKYXZhU2NyaXB0Q29yZSBhbG1vc3QgZXZlcnkg
Y2xhc3Mgd2hpY2ggaGFzIGJlZW4gaW5zdGFudGlhdGVkIGJ5IG9wZXJhdG9yIG5ldyBpcworICAg
ICAgICBpbmhlcml0ZWQgZnJvbSBGYXN0QWxsb2NCYXNlIChidWcgIzIwNDIyKSwgd2UgZGlzYWJs
ZSBjdXN0b21pemluZyBnbG9iYWwgb3BlcmF0b3IgbmV3IGZvciB0aGUgUXQtcG9ydAorICAgICAg
ICB3aGVuIFVTRV9TWVNURU1fTUFMTE9DPTAuCisKKyAgICAgICAgSW1wbGVtZW50IHNsZWVwIGZ1
bmN0aW9uIGZvciB0aGUgUXQtcG9ydCBpbiBGYXN0TWFsbG9jLmNwcCBiZWNhdXNlIGl0J3MgdXNl
ZCBpbgorICAgICAgICBUQ01hbGxvY19QYWdlSGVhcDo6c2NhdmVuZ2VyVGhyZWFkKCkgZnVuY3Rp
b24uIChJdCdzIG5lZWRlZCBmb3IgdGhlIGZ1bmN0aW9uYWxpdHkgb2YgVENtYWxsb2MuKQorCisg
ICAgICAgIEFkZCBUQ1N5c3RlbUFsbG9jLmNwcCB0byBKYXZhU2NyaXB0Q29yZS5wcmkgaWYgVVNF
X1NZU1RFTV9NQUxMT0MgaXMgZGlzYWJsZWQuCisKKyAgICAgICAgKiBKYXZhU2NyaXB0Q29yZS5w
cmk6CisgICAgICAgICogd3RmL0Zhc3RNYWxsb2MuY3BwOgorICAgICAgICAoV1RGOjpzbGVlcCk6
CisgICAgICAgICogd3RmL0Zhc3RNYWxsb2MuaDoKKwogMjAwOS0wOS0zMCAgSmFubmUgS29za2lu
ZW4gIDxqYW5uZS5wLmtvc2tpbmVuQGRpZ2lhLmNvbT4gCiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
U2ltb24gSGF1c21hbm4uCkluZGV4OiBKYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5wcmkK
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PQotLS0gSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUucHJpCShyZXZpc2lv
biA0ODkyNykKKysrIEphdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnByaQkod29ya2luZyBj
b3B5KQpAQCAtMTQwLDYgKzE0MCwxMCBAQCBzeW1iaWFuIHsKICAgICB9CiB9CiAKKyFjb250YWlu
cyhERUZJTkVTLCBVU0VfU1lTVEVNX01BTExPQykgeworICAgIFNPVVJDRVMgKz0gd3RmL1RDU3lz
dGVtQWxsb2MuY3BwCit9CisKICMgQWxsSW5PbmVGaWxlLmNwcCBoZWxwcyBnY2MgYW5hbGl6ZSBh
bmQgb3B0aW1pemUgY29kZQogIyBPdGhlciBjb21waWxlcnMgbWF5IGJlIGFibGUgdG8gZG8gdGhp
cyBhdCBsaW5rIHRpbWUKIFNPVVJDRVMgKz0gXApJbmRleDogSmF2YVNjcmlwdENvcmUvd3RmL0Zh
c3RNYWxsb2MuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL3d0Zi9GYXN0TWFsbG9j
LmNwcAkocmV2aXNpb24gNDg5MjcpCisrKyBKYXZhU2NyaXB0Q29yZS93dGYvRmFzdE1hbGxvYy5j
cHAJKHdvcmtpbmcgY29weSkKQEAgLTM3OSw2ICszNzksOSBAQCBleHRlcm4gIkMiIGNvbnN0IGlu
dCBqc2NvcmVfZmFzdG1hbGxvY19pCiAjaW5jbHVkZSA8c3RkYXJnLmg+CiAjaW5jbHVkZSA8c3Rk
ZGVmLmg+CiAjaW5jbHVkZSA8c3RkaW8uaD4KKyNpZiBQTEFURk9STShRVCkgJiYgUExBVEZPUk0o
VU5JWCkKKyNpbmNsdWRlIDx1bmlzdGQuaD4KKyNlbmRpZgogI2lmIENPTVBJTEVSKE1TVkMpCiAj
aWZuZGVmIFdJTjMyX0xFQU5fQU5EX01FQU4KICNkZWZpbmUgV0lOMzJfTEVBTl9BTkRfTUVBTgpA
QCAtMjI3NCwxMiArMjI3NywxOCBAQCBzdGF0aWMgaW5saW5lIFRDTWFsbG9jX1BhZ2VIZWFwKiBn
ZXRQYWdlCiAjZGVmaW5lIHBhZ2VoZWFwIGdldFBhZ2VIZWFwKCkKIAogI2lmIFVTRV9CQUNLR1JP
VU5EX1RIUkVBRF9UT19TQ0FWRU5HRV9NRU1PUlkKLSNpZiBQTEFURk9STShXSU4pCisjaWYgUExB
VEZPUk0oV0lOX09TKQogc3RhdGljIHZvaWQgc2xlZXAodW5zaWduZWQgc2Vjb25kcykKIHsKICAg
ICA6OlNsZWVwKHNlY29uZHMgKiAxMDAwKTsKIH0KICNlbmRpZgorI2lmIFBMQVRGT1JNKFFUKSAm
JiBQTEFURk9STShVTklYKQorc3RhdGljIHZvaWQgc2xlZXAodW5zaWduZWQgc2Vjb25kcykKK3sK
KyAgICA6OnNsZWVwKHNlY29uZHMpOworfQorI2VuZGlmCiAKIHZvaWQgVENNYWxsb2NfUGFnZUhl
YXA6OnNjYXZlbmdlclRocmVhZCgpCiB7CkluZGV4OiBKYXZhU2NyaXB0Q29yZS93dGYvRmFzdE1h
bGxvYy5oCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KLS0tIEphdmFTY3JpcHRDb3JlL3d0Zi9GYXN0TWFsbG9jLmgJKHJl
dmlzaW9uIDQ4OTI3KQorKysgSmF2YVNjcmlwdENvcmUvd3RmL0Zhc3RNYWxsb2MuaAkod29ya2lu
ZyBjb3B5KQpAQCAtMjEzLDYgKzIxMyw5IEBAIHVzaW5nIFdURjo6ZmFzdE1hbGxvY0FsbG93Owog
Ly8gZGVidWctb25seSBjb2RlIHRvIG1ha2Ugc3VyZSB3ZSBkb24ndCB1c2UgdGhlIHN5c3RlbSBt
YWxsb2MgdmlhIHRoZSBkZWZhdWx0IG9wZXJhdG9yCiAvLyBuZXcgYnkgYWNjaWRlbnQuCiAKKy8v
IFdlIG11c24ndCBjdXN0b21pemUgdGhlIGdsb2JhbCBvcGVyYXRvciBuZXcgYW5kIGRlbGV0ZSBm
b3IgdGhlIFF0IHBvcnQuCisjaWYgIVBMQVRGT1JNKFFUKQorCiBXVEZfUFJJVkFURV9JTkxJTkUg
dm9pZCogb3BlcmF0b3IgbmV3KHNpemVfdCBzaXplKSB7IHJldHVybiBmYXN0TWFsbG9jKHNpemUp
OyB9CiBXVEZfUFJJVkFURV9JTkxJTkUgdm9pZCogb3BlcmF0b3IgbmV3KHNpemVfdCBzaXplLCBj
b25zdCBzdGQ6Om5vdGhyb3dfdCYpIHRocm93KCkgeyByZXR1cm4gZmFzdE1hbGxvYyhzaXplKTsg
fQogV1RGX1BSSVZBVEVfSU5MSU5FIHZvaWQgb3BlcmF0b3IgZGVsZXRlKHZvaWQqIHApIHsgZmFz
dEZyZWUocCk7IH0KQEAgLTIyNCw0ICsyMjcsNiBAQCBXVEZfUFJJVkFURV9JTkxJTkUgdm9pZCBv
cGVyYXRvciBkZWxldGVbCiAKICNlbmRpZgogCisjZW5kaWYKKwogI2VuZGlmIC8qIFdURl9GYXN0
TWFsbG9jX2ggKi8KSW5kZXg6IFdlYktpdFRvb2xzL0NoYW5nZUxvZwo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJLaXRUb29scy9DaGFuZ2VMb2cJKHJldmlzaW9uIDQ4OTI3KQorKysgV2ViS2l0VG9vbHMvQ2hh
bmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTQgQEAKKzIwMDktMDktMzAgIFpvbHRh
biBIb3J2YXRoICA8em9sdGFuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgW1F0XSBEb24ndCB1c2UgVENtYWxsb2MgaW4gRHVtcFJl
bmRlclRyZWUKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lk
PTI3MDI5CisKKyAgICAgICAgQWRkIFVTRV9TWVNURU1fTUFMTE9DIG1hY3JvIHRvIHRoZSBEUlQn
cyBwcm9maWxlIHRvIGF2b2lkIHVzaW5nIFRDbWFsbG9jIGluIFF0J3MgRFJULgorCisgICAgICAg
ICogRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRlclRyZWUucHJvOgorCiAyMDA5LTA5LTI5ICBC
cmFkeSBFaWRzb24gIDxiZWlkc29uQGFwcGxlLmNvbT4KIAogICAgICAgICBSdWJiZXJzdGFtcGVk
IGJ5IERhbiBCZXJuc3RlaW4uCkluZGV4OiBXZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9E
dW1wUmVuZGVyVHJlZS5wcm8KPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRy
ZWUvcXQvRHVtcFJlbmRlclRyZWUucHJvCShyZXZpc2lvbiA0ODkyNykKKysrIFdlYktpdFRvb2xz
L0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlLnBybwkod29ya2luZyBjb3B5KQpAQCAt
MjIsMyArMjIsNSBAQCB1bml4OiFtYWMgewogbGVzc1RoYW4oUVRfTUlOT1JfVkVSU0lPTiwgNCkg
ewogICAgIERFRklORVMgKz0gUVRfQkVHSU5fTkFNRVNQQUNFPSIiIFFUX0VORF9OQU1FU1BBQ0U9
IiIKIH0KKworREVGSU5FUys9VVNFX1NZU1RFTV9NQUxMT0MK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>40448</attachid>
            <date>2009-10-01 09:15:53 -0700</date>
            <delta_ts>2009-10-01 09:17:38 -0700</delta_ts>
            <desc>updated proposed patch</desc>
            <filename>tcmalloc.patch</filename>
            <type>text/plain</type>
            <size>5252</size>
            <attacher name="Zoltan Horvath">zoltan</attacher>
            
              <data encoding="base64">SW5kZXg6IENoYW5nZUxvZwo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBDaGFuZ2VMb2cJKHJldmlzaW9uIDQ4OTc1
KQorKysgQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBAIC0xLDMgKzEsMTUgQEAKKzIwMDktMTAt
MDEgIFpvbHRhbiBIb3J2YXRoICA8em9sdGFuQHdlYmtpdC5vcmc+CisKKyAgICAgICAgUmV2aWV3
ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAgICAgICAgW1F0XSBFbmFibGUgVENtYWxsb2MgZm9y
IHRoZSBMaW51eCwgTWFjIGFuZCBXaW5kb3dzIFF0LXBvcnQKKyAgICAgICAgaHR0cHM6Ly9idWdz
LndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTI3MDI5CisKKyAgICAgICAgUmVtb3ZlIFVTRV9T
WVNURU1fTUFMTE9DIGZvciBMaW51eCwgTWFjIGFuZCBXaW5kb3dzIFF0LXBvcnQgZnJvbSBXZWJL
aXQucHJpLAorICAgICAgICBzbyB0aGVzZSBRdC1wb3J0cyB3aWxsIHVzZSBUQ21hbGxvYyBhcyBv
dGhlciBwb3J0cy4KKworICAgICAgICAqIFdlYktpdC5wcmk6CisKIDIwMDktMTAtMDEgIE1hcnRp
biBSb2JpbnNvbiAgPG1hcnRpbi5qYW1lcy5yb2JpbnNvbkBnbWFpbC5jb20+CiAKICAgICAgICAg
UmV2aWV3ZWQgYnkgWGFuIExvcGV6LgpJbmRleDogV2ViS2l0LnByaQo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBX
ZWJLaXQucHJpCShyZXZpc2lvbiA0ODk3NSkKKysrIFdlYktpdC5wcmkJKHdvcmtpbmcgY29weSkK
QEAgLTMxLDcgKzMxLDEwIEBAIGJ1aWxkaW5nLWxpYnMgewogICAgIERFUEVORFBBVEggKz0gJCRQ
V0QvV2ViS2l0L3F0L0FwaQogfQogCi1ERUZJTkVTICs9IFVTRV9TWVNURU1fTUFMTE9DCishd2lu
MzI6IW1hYzohdW5peCB7CisgICAgREVGSU5FUyArPSBVU0VfU1lTVEVNX01BTExPQworfQorCiBD
T05GSUcocmVsZWFzZSwgZGVidWd8cmVsZWFzZSkgewogICAgIERFRklORVMgKz0gTkRFQlVHCiB9
CkluZGV4OiBKYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nCShyZXZpc2lvbiA0ODk3NSkKKysrIEphdmFTY3JpcHRDb3JlL0NoYW5n
ZUxvZwkod29ya2luZyBjb3B5KQpAQCAtMSwzICsxLDI0IEBACisyMDA5LTEwLTAxICBab2x0YW4g
SG9ydmF0aCAgPHpvbHRhbkB3ZWJraXQub3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9E
WSAoT09QUyEpLgorCisgICAgICAgIFtRdF0gQWxsb3cgY3VzdG9tIG1lbW9yeSBhbGxvY2F0aW9u
IGNvbnRyb2wgZm9yIHRoZSB3aG9sZSBKYXZhU2NyaXB0Q29yZQorICAgICAgICBodHRwczovL2J1
Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjcwMjkKKworICAgICAgICBTaW5jZSBpbiBK
YXZhU2NyaXB0Q29yZSBhbG1vc3QgZXZlcnkgY2xhc3Mgd2hpY2ggaGFzIGJlZW4gaW5zdGFudGlh
dGVkIGJ5IG9wZXJhdG9yIG5ldyBpcworICAgICAgICBpbmhlcml0ZWQgZnJvbSBGYXN0QWxsb2NC
YXNlIChidWcgIzIwNDIyKSwgd2UgZGlzYWJsZSBjdXN0b21pemluZyBnbG9iYWwgb3BlcmF0b3Ig
bmV3IGZvciB0aGUgUXQtcG9ydAorICAgICAgICB3aGVuIFVTRV9TWVNURU1fTUFMTE9DPTAuCisK
KyAgICAgICAgQWRkICNpbmNsdWRlIDx1bmlzdGQuaD4gdG8gRmFzdE1hbGxvYy5jcHAgYmVjYXVz
ZSBpdCdzIHVzZWQgYnkgVENNYWxsb2NfUGFnZUhlYXA6OnNjYXZlbmdlclRocmVhZCgpLgorICAg
ICAgICAoSXQncyBuZWVkZWQgZm9yIHRoZSBmdW5jdGlvbmFsaXR5IG9mIFRDbWFsbG9jLikKKwor
ICAgICAgICBBZGQgVENTeXN0ZW1BbGxvYy5jcHAgdG8gSmF2YVNjcmlwdENvcmUucHJpIGlmIFVT
RV9TWVNURU1fTUFMTE9DIGlzIGRpc2FibGVkLgorCisgICAgICAgICogSmF2YVNjcmlwdENvcmUu
cHJpOgorICAgICAgICAqIHd0Zi9GYXN0TWFsbG9jLmNwcDoKKyAgICAgICAgKFdURjo6c2xlZXAp
OgorICAgICAgICAqIHd0Zi9GYXN0TWFsbG9jLmg6CisKIDIwMDktMDktMzAgIEdhYm9yIExva2kg
IDxsb2tpQGluZi51LXN6ZWdlZC5odT4KIAogICAgICAgICBSZXZpZXdlZCBieSBHZW9yZ2UgU3Rh
aWtvcy4KSW5kZXg6IEphdmFTY3JpcHRDb3JlL0phdmFTY3JpcHRDb3JlLnByaQo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBKYXZhU2NyaXB0Q29yZS9KYXZhU2NyaXB0Q29yZS5wcmkJKHJldmlzaW9uIDQ4OTc1KQor
KysgSmF2YVNjcmlwdENvcmUvSmF2YVNjcmlwdENvcmUucHJpCSh3b3JraW5nIGNvcHkpCkBAIC0x
NDAsNiArMTQwLDEwIEBAIHN5bWJpYW4gewogICAgIH0KIH0KIAorIWNvbnRhaW5zKERFRklORVMs
IFVTRV9TWVNURU1fTUFMTE9DKSB7CisgICAgU09VUkNFUyArPSB3dGYvVENTeXN0ZW1BbGxvYy5j
cHAKK30KKwogIyBBbGxJbk9uZUZpbGUuY3BwIGhlbHBzIGdjYyBhbmFsaXplIGFuZCBvcHRpbWl6
ZSBjb2RlCiAjIE90aGVyIGNvbXBpbGVycyBtYXkgYmUgYWJsZSB0byBkbyB0aGlzIGF0IGxpbmsg
dGltZQogU09VUkNFUyArPSBcCkluZGV4OiBKYXZhU2NyaXB0Q29yZS93dGYvRmFzdE1hbGxvYy5j
cHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PQotLS0gSmF2YVNjcmlwdENvcmUvd3RmL0Zhc3RNYWxsb2MuY3BwCShyZXZp
c2lvbiA0ODk3NSkKKysrIEphdmFTY3JpcHRDb3JlL3d0Zi9GYXN0TWFsbG9jLmNwcAkod29ya2lu
ZyBjb3B5KQpAQCAtMzc5LDYgKzM3OSw5IEBAIGV4dGVybiAiQyIgY29uc3QgaW50IGpzY29yZV9m
YXN0bWFsbG9jX2kKICNpbmNsdWRlIDxzdGRhcmcuaD4KICNpbmNsdWRlIDxzdGRkZWYuaD4KICNp
bmNsdWRlIDxzdGRpby5oPgorI2lmIFBMQVRGT1JNKFVOSVgpCisjaW5jbHVkZSA8dW5pc3RkLmg+
CisjZW5kaWYKICNpZiBDT01QSUxFUihNU1ZDKQogI2lmbmRlZiBXSU4zMl9MRUFOX0FORF9NRUFO
CiAjZGVmaW5lIFdJTjMyX0xFQU5fQU5EX01FQU4KQEAgLTIyNzQsNyArMjI3Nyw3IEBAIHN0YXRp
YyBpbmxpbmUgVENNYWxsb2NfUGFnZUhlYXAqIGdldFBhZ2UKICNkZWZpbmUgcGFnZWhlYXAgZ2V0
UGFnZUhlYXAoKQogCiAjaWYgVVNFX0JBQ0tHUk9VTkRfVEhSRUFEX1RPX1NDQVZFTkdFX01FTU9S
WQotI2lmIFBMQVRGT1JNKFdJTikKKyNpZiBQTEFURk9STShXSU5fT1MpCiBzdGF0aWMgdm9pZCBz
bGVlcCh1bnNpZ25lZCBzZWNvbmRzKQogewogICAgIDo6U2xlZXAoc2Vjb25kcyAqIDEwMDApOwpJ
bmRleDogSmF2YVNjcmlwdENvcmUvd3RmL0Zhc3RNYWxsb2MuaAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBKYXZh
U2NyaXB0Q29yZS93dGYvRmFzdE1hbGxvYy5oCShyZXZpc2lvbiA0ODk3NSkKKysrIEphdmFTY3Jp
cHRDb3JlL3d0Zi9GYXN0TWFsbG9jLmgJKHdvcmtpbmcgY29weSkKQEAgLTIxMyw2ICsyMTMsOSBA
QCB1c2luZyBXVEY6OmZhc3RNYWxsb2NBbGxvdzsKIC8vIGRlYnVnLW9ubHkgY29kZSB0byBtYWtl
IHN1cmUgd2UgZG9uJ3QgdXNlIHRoZSBzeXN0ZW0gbWFsbG9jIHZpYSB0aGUgZGVmYXVsdCBvcGVy
YXRvcgogLy8gbmV3IGJ5IGFjY2lkZW50LgogCisvLyBXZSBtdXNuJ3QgY3VzdG9taXplIHRoZSBn
bG9iYWwgb3BlcmF0b3IgbmV3IGFuZCBkZWxldGUgZm9yIHRoZSBRdCBwb3J0LgorI2lmICFQTEFU
Rk9STShRVCkKKwogV1RGX1BSSVZBVEVfSU5MSU5FIHZvaWQqIG9wZXJhdG9yIG5ldyhzaXplX3Qg
c2l6ZSkgeyByZXR1cm4gZmFzdE1hbGxvYyhzaXplKTsgfQogV1RGX1BSSVZBVEVfSU5MSU5FIHZv
aWQqIG9wZXJhdG9yIG5ldyhzaXplX3Qgc2l6ZSwgY29uc3Qgc3RkOjpub3Rocm93X3QmKSB0aHJv
dygpIHsgcmV0dXJuIGZhc3RNYWxsb2Moc2l6ZSk7IH0KIFdURl9QUklWQVRFX0lOTElORSB2b2lk
IG9wZXJhdG9yIGRlbGV0ZSh2b2lkKiBwKSB7IGZhc3RGcmVlKHApOyB9CkBAIC0yMjQsNCArMjI3
LDYgQEAgV1RGX1BSSVZBVEVfSU5MSU5FIHZvaWQgb3BlcmF0b3IgZGVsZXRlWwogCiAjZW5kaWYK
IAorI2VuZGlmCisKICNlbmRpZiAvKiBXVEZfRmFzdE1hbGxvY19oICovCkluZGV4OiBXZWJLaXRU
b29scy9DaGFuZ2VMb2cKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViS2l0VG9vbHMvQ2hhbmdlTG9nCShyZXZp
c2lvbiA0ODk3NSkKKysrIFdlYktpdFRvb2xzL0NoYW5nZUxvZwkod29ya2luZyBjb3B5KQpAQCAt
MSwzICsxLDE0IEBACisyMDA5LTEwLTAxICBab2x0YW4gSG9ydmF0aCAgPHpvbHRhbkB3ZWJraXQu
b3JnPgorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIFtR
dF0gRG9uJ3QgdXNlIFRDbWFsbG9jIGluIER1bXBSZW5kZXJUcmVlCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yNzAyOQorCisgICAgICAgIEFkZCBVU0Vf
U1lTVEVNX01BTExPQyBtYWNybyB0byB0aGUgRFJUJ3MgcHJvZmlsZSB0byBhdm9pZCB1c2luZyBU
Q21hbGxvYyBpbiBRdCdzIERSVC4KKworICAgICAgICAqIER1bXBSZW5kZXJUcmVlL3F0L0R1bXBS
ZW5kZXJUcmVlLnBybzoKKwogMjAwOS0xMC0wMSAgSmFrdWIgV2llY3pvcmVrICA8ZmF3MjE3QGdt
YWlsLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBTaW1vbiBIYXVzbWFubi4KSW5kZXg6IFdl
YktpdFRvb2xzL0R1bXBSZW5kZXJUcmVlL3F0L0R1bXBSZW5kZXJUcmVlLnBybwo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
Ci0tLSBXZWJLaXRUb29scy9EdW1wUmVuZGVyVHJlZS9xdC9EdW1wUmVuZGVyVHJlZS5wcm8JKHJl
dmlzaW9uIDQ4OTc1KQorKysgV2ViS2l0VG9vbHMvRHVtcFJlbmRlclRyZWUvcXQvRHVtcFJlbmRl
clRyZWUucHJvCSh3b3JraW5nIGNvcHkpCkBAIC0yMiwzICsyMiw1IEBAIHVuaXg6IW1hYyB7CiBs
ZXNzVGhhbihRVF9NSU5PUl9WRVJTSU9OLCA0KSB7CiAgICAgREVGSU5FUyArPSBRVF9CRUdJTl9O
QU1FU1BBQ0U9IiIgUVRfRU5EX05BTUVTUEFDRT0iIgogfQorCitERUZJTkVTKz1VU0VfU1lTVEVN
X01BTExPQwo=
</data>
<flag name="review"
          id="21670"
          type_id="1"
          status="+"
          setter="hausmann"
    />
          </attachment>
      

    </bug>

</bugzilla>