Revisions of gperftools
Ana Guerrero (anag+factory)
accepted
request 1142087
from
Dirk Mueller (dirkmueller)
(revision 33)
- update to 2.15: * Mikael Simberg and Tom "spot" Callaway have pointed out the missing symbols issue when linking PPC or i386 builds. * Roman Geissler has contributed a fix to nasty initialization bug introduced in 2.13 (see github issue #1452 for one example where it fails). * spinlock delay support now has proper windows support. Instead of simply sleeping, it uses WaitOnAddress (which is basically windows equivalent of futexes). This improvement was contributed by Lennox Ho. * we now have basic QNX support (basic malloc + heap profiler) championed by Xiang.Lin. Thanks! Do note, however, that QNX doesn't provide SIGPROF ticks, so there will be no cpu profiler support on this OS. * several people have contributed various improvements to our cmake build: Lennox Ho, Sergey Fedorov, Mateusz Jakub Fila. But do note that cmake build is still incomplete and best-effort. * Julian Schroeder have fixed generic_fp incompatibility with ARM pointer auth. * Mateusz Jakub Fila has contributed implementation of mallocinfo2 function (64-bit version of mallinfo). * Lennox Ho has contributed the ability to disable malloc functions patching on windows when TCMALLOC_DISABLE_REPLACEMENT=1 environment variable is set. * User poljak181 has contributed a fix to infinite recursion in some cases of malloc hooks (or user-replaced operator new) and MallocExtension::instance(). * Sergey Fedorov has contributed a fix to use MAP_ANON on some older OSes without MAP_ANONYMOUS.
Dominique Leuenberger (dimstar_suse)
accepted
request 988243
from
Dirk Mueller (dirkmueller)
(revision 31)
Dominique Leuenberger (dimstar_suse)
accepted
request 975788
from
Dirk Mueller (dirkmueller)
(revision 30)
Dominique Leuenberger (dimstar_suse)
accepted
request 896902
from
Marcus Meissner (msmeissn)
(revision 29)
Dominique Leuenberger (dimstar_suse)
accepted
request 861987
from
Dirk Mueller (dirkmueller)
(revision 27)
Dominique Leuenberger (dimstar_suse)
accepted
request 860746
from
Dirk Mueller (dirkmueller)
(revision 26)
Dominique Leuenberger (dimstar_suse)
accepted
request 832926
from
Marcus Meissner (msmeissn)
(revision 25)
Dominique Leuenberger (dimstar_suse)
accepted
request 720528
from
Dirk Mueller (dirkmueller)
(revision 24)
Dominique Leuenberger (dimstar_suse)
accepted
request 683596
from
Dirk Mueller (dirkmueller)
(revision 23)
Dominique Leuenberger (dimstar_suse)
accepted
request 591005
from
Ismail Dönmez (namtrac)
(revision 21)
Dominique Leuenberger (dimstar_suse)
accepted
request 516766
from
Dirk Mueller (dirkmueller)
(revision 19)
1
Dominique Leuenberger (dimstar_suse)
accepted
request 485196
from
Marcus Meissner (msmeissn)
(revision 18)
1
Dominique Leuenberger (dimstar_suse)
accepted
request 416648
from
Ismail Dönmez (namtrac)
(revision 17)
1
Dominique Leuenberger (dimstar_suse)
accepted
request 378351
from
Ismail Dönmez (namtrac)
(revision 16)
- gperftools 2.5, available 12 March 2016. See https://github.com/gperftools/gperftools/releases * 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 libunwind. * 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. * issue that caused spurious profiler_unittest.sh failures was fixed.
Dominique Leuenberger (dimstar_suse)
accepted
request 341818
from
Ismail Dönmez (namtrac)
(revision 15)
1
Dominique Leuenberger (dimstar_suse)
accepted
request 280978
from
Michal Vyskocil (mvyskocil)
(revision 14)
1
Displaying revisions 1 - 20 of 33