| Index: third_party/tcmalloc/vendor/NEWS
|
| diff --git a/third_party/tcmalloc/vendor/NEWS b/third_party/tcmalloc/vendor/NEWS
|
| index 52bb1fbfef0710eba67f304457cec6f8b1cfa1b8..34ca1b0ef7a6091052f416ce96a40939adbad58d 100644
|
| --- a/third_party/tcmalloc/vendor/NEWS
|
| +++ b/third_party/tcmalloc/vendor/NEWS
|
| @@ -1,4 +1,130 @@
|
| -== 15 July 2011 ==
|
| +== 03 February 2012 ==
|
| +
|
| +I've just released gperftools 2.0
|
| +
|
| +The `google-perftools` project has been renamed to `gperftools`. I
|
| +(csilvers) am stepping down as maintainer, to be replaced by
|
| +David Chappelle. Welcome to the team, David! David has been an
|
| +an active contributor to perftools in the past -- in fact, he's the
|
| +only person other than me that already has commit status. I am
|
| +pleased to have him take over as maintainer.
|
| +
|
| +I have both renamed the project (the Google Code site renamed a few
|
| +weeks ago), and bumped the major version number up to 2, to reflect
|
| +the new community ownership of the project. Almost all the
|
| +[http://gperftools.googlecode.com/svn/tags/gperftools-2.0/ChangeLog changes]
|
| +are related to the renaming.
|
| +
|
| +The main functional change from google-perftools 1.10 is that
|
| +I've renamed the `google/` include-directory to be `gperftools/`
|
| +instead. New code should `#include <gperftools/tcmalloc.h>`/etc.
|
| +(Most users of perftools don't need any perftools-specific includes at
|
| +all, so this is mostly directed to "power users.") I've kept the old
|
| +names around as forwarding headers to the new, so `#include
|
| +<google/tcmalloc.h>` will continue to work.
|
| +
|
| +(The other functional change which I snuck in is getting rid of some
|
| +bash-isms in one of the unittest driver scripts, so it could run on
|
| +Solaris.)
|
| +
|
| +Note that some internal names still contain the text `google`, such as
|
| +the `google_malloc` internal linker section. I think that's a
|
| +trickier transition, and can happen in a future release (if at all).
|
| +
|
| +
|
| +=== 31 January 2012 ===
|
| +
|
| +I've just released perftools 1.10
|
| +
|
| +There is an API-incompatible change: several of the methods in the
|
| +`MallocExtension` class have changed from taking a `void*` to taking a
|
| +`const void*`. You should not be affected by this API change
|
| +unless you've written your own custom malloc extension that derives
|
| +from `MallocExtension`, but since it is a user-visible change, I have
|
| +upped the `.so` version number for this release.
|
| +
|
| +This release focuses on improvements to linux-syscall-support.h,
|
| +including ARM and PPC fixups and general cleanups. I hope this will
|
| +magically fix an array of bugs people have been seeing.
|
| +
|
| +There is also exciting news on the porting front, with support for
|
| +patching win64 assembly contributed by IBM Canada! This is an
|
| +important step -- perhaps the most difficult -- to getting perftools
|
| +to work on 64-bit windows using the patching technique (it doesn't
|
| +affect the libc-modification technique). `premable_patcher_test` has
|
| +been added to help test these changes; it is meant to compile under
|
| +x86_64, and won't work under win32.
|
| +
|
| +For the full list of changes, including improved `HEAP_PROFILE_MMAP`
|
| +support, see the
|
| +[http://gperftools.googlecode.com/svn/tags/google-perftools-1.10/ChangeLog ChangeLog].
|
| +
|
| +
|
| +=== 24 January 2011 ===
|
| +
|
| +The `google-perftools` Google Code page has been renamed to
|
| +`gperftools`, in preparation for the project being renamed to
|
| +`gperftools`. In the coming weeks, I'll be stepping down as
|
| +maintainer for the perftools project, and as part of that Google is
|
| +relinquishing ownership of the project; it will now be entirely
|
| +community run. The name change reflects that shift. The 'g' in
|
| +'gperftools' stands for 'great'. :-)
|
| +
|
| +=== 23 December 2011 ===
|
| +
|
| +I've just released perftools 1.9.1
|
| +
|
| +I missed including a file in the tarball, that is needed to compile on
|
| +ARM. If you are not compiling on ARM, or have successfully compiled
|
| +perftools 1.9, there is no need to upgrade.
|
| +
|
| +
|
| +=== 22 December 2011 ===
|
| +
|
| +I've just released perftools 1.9
|
| +
|
| +This change has a slew of improvements, from better ARM and freebsd
|
| +support, to improved performance by moving some code outside of locks,
|
| +to better pprof reporting of code with overloaded functions.
|
| +
|
| +The full list of changes is in the
|
| +[http://google-perftools.googlecode.com/svn/tags/google-perftools-1.9/ChangeLog ChangeLog].
|
| +
|
| +
|
| +=== 26 August 2011 ===
|
| +
|
| +I've just released perftools 1.8.3
|
| +
|
| +The star-crossed 1.8 series continues; in 1.8.1, I had accidentally
|
| +removed some code that was needed for FreeBSD. (Without this code
|
| +many apps would crash at startup.) This release re-adds that code.
|
| +If you are not on FreeBSD, or are using FreeBSD with perftools 1.8 or
|
| +earlier, there is no need to upgrade.
|
| +
|
| +=== 11 August 2011 ===
|
| +
|
| +I've just released perftools 1.8.2
|
| +
|
| +I was incorrectly calculating the patch-level in the configuration
|
| +step, meaning the TC_VERSION_PATCH #define in tcmalloc.h was wrong.
|
| +Since the testing framework checks for this, it was failing. Now it
|
| +should work again. This time, I was careful to re-run my tests after
|
| +upping the version number. :-)
|
| +
|
| +If you don't care about the TC_VERSION_PATCH #define, there's no
|
| +reason to upgrae.
|
| +
|
| +=== 26 July 2011 ===
|
| +
|
| +I've just released perftools 1.8.1
|
| +
|
| +I was missing an #include that caused the build to break under some
|
| +compilers, especially newer gcc's, that wanted it. This only affects
|
| +people who build from source, so only the .tar.gz file is updated from
|
| +perftools 1.8. If you didn't have any problems compiling perftools
|
| +1.8, there's no reason to upgrade.
|
| +
|
| +=== 15 July 2011 ===
|
|
|
| I've just released perftools 1.8
|
|
|
| @@ -26,7 +152,7 @@ running (likely not noticeably) slower.
|
|
|
| There are many other changes as well, too numerous to recount here,
|
| but present in the
|
| -[http://google-perftools.googlecode.com/svn/tags/perftools-1.8/ChangeLog ChangeLog].
|
| +[http://google-perftools.googlecode.com/svn/tags/google-perftools-1.8/ChangeLog ChangeLog].
|
|
|
|
|
| === 7 February 2011 ===
|
| @@ -53,7 +179,7 @@ Among the many new features in this release is a multi-megabyte
|
| reduction in the amount of tcmalloc overhead uder x86_64, improved
|
| performance in the case of contention, and many many bugfixes,
|
| especially architecture-specific bugfixes. See the
|
| -[http://google-perftools.googlecode.com/svn/tags/perftools-1.7/ChangeLog ChangeLog]
|
| +[http://google-perftools.googlecode.com/svn/tags/google-perftools-1.7/ChangeLog ChangeLog]
|
| for full details.
|
|
|
| One architecture-specific change of note is added comments in the
|
|
|