./devel/gperftools, Fast, multi-threaded malloc() and nifty performance analysis tools

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]

Branch: CURRENT, Version: 2.7nb2, Package name: gperftools-2.7nb2, Maintainer: cheusov

These tools are for use by developers so that they can create more
robust applications. Especially of use to those developing
multi-threaded applications in C++ with templates. Includes TCMalloc,
heap-checker, heap-profiler, and CPU-profiler.

Required to run:

Required to build:

Master sites:

SHA1: 89e3e1df674bc4ba1a9e97246b58a26a4e92d0a3
RMD160: a45ba1a6e601fe46ec7b7ed3035251f991371bd2
Filesize: 1487.854 KB

Version history: (Expand)

CVS history: (Expand)

   2019-08-11 15:25:21 by Thomas Klausner | Files touched by this commit (3557) | Package updated
Log message:
Bump PKGREVISIONs for perl 5.30.0
   2018-08-22 11:48:07 by Thomas Klausner | Files touched by this commit (3558)
Log message:
Recursive bump for perl5-5.28.0
   2018-05-10 09:28:46 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
gperftools: updated to 2.7

Changes 2.7:
bug in span stats printing introduced by new scalable page heap change was fixed.
Christoph Müllner has contributed couple warnings fixes and initial support for \ 
aarch64_ilp32 architecture.
Ben Dang contributed documentation fix for heap checker.
Fabrice Fontaine contributed fixed for linking benchmarks with --disable-static.
Holy Wu has added sized deallocation unit tests.
Holy Wu has enabled support of sized deallocation (c++14) on recent MSVC.
Holy Wu has fixed MSVC build in WIN32_OVERRIDE_ALLOCATORS mode.
Holy Wu has contributed cleanup of config.h used on windows.
Mao Huang has contributed couple simple tcmalloc changes from chromium code \ 
base. Making our tcmalloc forks a tiny bit closer.
issue 946 that caused compilation failures on some Linux clang installations has \ 
been fixed. Much thanks to github user htuch for helping to diagnose issue and \ 
proposing a fix.
Tulio Magno Quites Machado Filho has contributed build-time fix for PPC (for \ 
problem introduced in one of commits since RC).
   2017-12-10 18:26:39 by Adam Ciarcinski | Files touched by this commit (2) | Package updated
Log message:
gperftools: updated to 2.6.3

gperftools 2.6.3:
Just two fixes were made in this release:
* a build fix for some recent XCode versions
* assertion failure on some windows builds introduced by 2.6.2 was fixed
   2017-12-01 10:19:07 by Adam Ciarcinski | Files touched by this commit (3) | Package updated
Log message:
gperftools: updated to 2.6.2

gperftools 2.6.2 is out!

Most notable change is recently added support for C++17 over-aligned allocation \ 
operators contributed by Andrey Semashev. I've extended his implementation to \ 
have roughly same performance as malloc/new. This release also has native \ 
support for C11 aligned_alloc.

Rest is mostly bug fixes.
   2017-07-11 08:50:25 by Adam Ciarcinski | Files touched by this commit (2)
Log message:
gperftools 2.6.1 is out! This is mostly bug-fixes release.

* issue 901: build issue on OSX introduced in last-time commit in 2.6
  was fixed (contributed by Francis Ricci)

* tcmalloc_minimal now works on 32-bit ABI of mips64. This is issue
  845. Much thanks to Adhemerval Zanella and github user mtone.

* Romain Geissler contributed build fix for -std=c++17. This is pull
  request 897.

* As part of fixing issue 904, tcmalloc atfork handler is now
  installed early. This should fix slight chance of hitting deadlocks
  at fork in some cases.
   2017-07-05 13:17:17 by Adam Ciarcinski | Files touched by this commit (4) | Package updated
Log message:
gperftools 2.6 is out!

* Kim Gräsman contributed documentation update for HEAPPROFILESIGNAL
  environment variable

* KernelMaker contributed fix for population of min_object_size field
  returned by MallocExtension::GetFreeListSizes

* commit 8c3dc52fcfe0 "issue-654: [pprof] handle split text segments"
  was reverted. Some OSX users reported issues with this commit. Given
  our pprof implementation is strongly deprecated it is best to drop
  recently introduced features rather than breaking it badly.
   2017-05-18 20:12:30 by Adam Ciarcinski | Files touched by this commit (3)
Log message:
Changes 2.5:

Here are major changes since 2.4:

* we've moved to github!

* Bryan Chan has contributed s390x support

* stacktrace capturing via libgcc's _Unwind_Backtrace was implemented
  (for architectures with missing or broken libunwind).

* "emergency malloc" was implemented. Which unbreaks recursive calls
  to malloc/free from stacktrace capturing functions (such us glib'c
  backtrace() or libunwind on arm). It is enabled by
  --enable-emergency-malloc configure flag or by default on arm when
  --enable-stacktrace-via-backtrace is given. It is another fix for a
  number common issues people had on platforms with missing or broken

* C++14 sized-deallocation is now supported (on gcc 5 and recent
  clangs). It is off by default and can be enabled at configure time
  via --enable-sized-delete. On GNU/Linux it can also be enabled at
  run-time by either TCMALLOC_ENABLE_SIZED_DELETE environment variable
  or by defining tcmalloc_sized_delete_enabled function which should
  return 1 to enable it.

* we've lowered default value of transfer batch size to 512. Previous
  value (bumped up in 2.1) was too high and caused performance
  regression for some users. 512 should still give us performance
  boost for workloads that need higher transfer batch size while not
  penalizing other workloads too much.

* Brian Silverman's patch finally stopped arming profiling timer
  unless profiling is started.

* Andrew Morrow has contributed support for obtaining cache size of the
  current thread and softer idling (for use in MongoDB).

* we've implemented few minor performance improvements, particularly
  on malloc fast-path.