diff options
author | Aliaksey Kandratsenka <alkondratenko@gmail.com> | 2017-11-30 18:19:17 +0000 |
---|---|---|
committer | Aliaksey Kandratsenka <alkondratenko@gmail.com> | 2017-11-30 18:19:17 +0000 |
commit | 6a4b0799975576c2722daa75b35f6f65220d22b6 (patch) | |
tree | c1ae4375dc9cdee238e7cf2de15a7e33c4041064 | |
parent | 22917145186bc8bbb6d98090d788ed7c87b282b1 (diff) | |
download | gperftools-2.6.2.tar.gz |
bumped version to 2.6.2gperftools-2.6.2
-rw-r--r-- | NEWS | 48 | ||||
-rw-r--r-- | configure.ac | 6 | ||||
-rw-r--r-- | src/windows/config.h | 4 | ||||
-rw-r--r-- | src/windows/gperftools/tcmalloc.h | 4 |
4 files changed, 55 insertions, 7 deletions
@@ -1,3 +1,51 @@ +== 30 Nov 2017 == +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 +implemention to have roughly same performance as malloc/new. This +release also has native support for C11 aligned_alloc. + +Rest is mostly bug fixes: + +* Jianbo Yang has contributed a fix for potentially severe data race + introduced by malloc fast-path work in gperftools 2.6. This race + could cause occasional violation of total thread cache size + constraint. See issue #929 for more details. + +* Correct behavior in out-of-memory condition in fast-path cases was + restored. This was another bug introduced by fast-path optimization + in gperftools 2.6 which caused operator new to silently return NULL + instead of doing correct C++ OOM handling (calling new_handler and + throwing bad_alloc). + +* Khem Raj has contributed couple build fixes for newer glibcs (ucontext_t vs + struct ucontext and loff_t definition) + +* Piotr Sikora has contributed build fix for OSX (not building unwind + benchmark). This was issue #910 (thanks to Yuriy Solovyov for + reporting it). + +* Dorin Lazăr has contributed fix for compiler warning + +* issue #912 (occasional deadlocking calling getenv too early on + windows) was fixed. Thanks to github user shangcangriluo for + reporting it. + +* Couple earlier lsan-related commits still causing occasional issues + linking on OSX has been reverted. See issue #901. + +* Volodimir Krylov has contributed GetProgramInvocationName for FreeBSD + +* changsu lee has contributed couple minor correctness fixes (missing + va_end() and missing free() call in rarely executed Symbolize path) + +* Andrew C. Morrow has contributed some more page heap stats. See issue + #935. + +* some cases of built-time warnings from various gcc/clang versions + about throw() declarations have been fixes. + == 9 July 2017 == gperftools 2.6.1 is out! This is mostly bug-fixes release. diff --git a/configure.ac b/configure.ac index e2cf62d..9ebfb45 100644 --- a/configure.ac +++ b/configure.ac @@ -4,11 +4,11 @@ # make sure we're interpreted by some minimal autoconf AC_PREREQ([2.59]) -AC_INIT([gperftools],[2.6.1],[gperftools@googlegroups.com]) +AC_INIT([gperftools],[2.6.2],[gperftools@googlegroups.com]) # Update this value for every release! (A:B:C will map to foo.so.(A-C).C.B) # http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html -TCMALLOC_SO_VERSION=8:5:4 -PROFILER_SO_VERSION=4:14:4 +TCMALLOC_SO_VERSION=9:0:5 +PROFILER_SO_VERSION=4:15:4 AC_SUBST(TCMALLOC_SO_VERSION) AC_SUBST(PROFILER_SO_VERSION) diff --git a/src/windows/config.h b/src/windows/config.h index c1be17b..0db7e93 100644 --- a/src/windows/config.h +++ b/src/windows/config.h @@ -236,7 +236,7 @@ #define PACKAGE_NAME "gperftools" /* Define to the full name and version of this package. */ -#define PACKAGE_STRING "gperftools 2.6.1" +#define PACKAGE_STRING "gperftools 2.6.2" /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "gperftools" @@ -245,7 +245,7 @@ #undef PACKAGE_URL /* Define to the version of this package. */ -#define PACKAGE_VERSION "2.6.1" +#define PACKAGE_VERSION "2.6.2" /* How to access the PC from a struct ucontext */ #undef PC_FROM_UCONTEXT diff --git a/src/windows/gperftools/tcmalloc.h b/src/windows/gperftools/tcmalloc.h index 59656a6..643d2e8 100644 --- a/src/windows/gperftools/tcmalloc.h +++ b/src/windows/gperftools/tcmalloc.h @@ -44,8 +44,8 @@ /* Define the version number so folks can check against it */ #define TC_VERSION_MAJOR 2 #define TC_VERSION_MINOR 6 -#define TC_VERSION_PATCH ".1" -#define TC_VERSION_STRING "gperftools 2.6.1" +#define TC_VERSION_PATCH ".2" +#define TC_VERSION_STRING "gperftools 2.6.2" #ifndef PERFTOOLS_NOTHROW |