bumped version to 2.6.2

This commit is contained in:
Aliaksey Kandratsenka 2017-11-30 18:19:17 +00:00
parent 2291714518
commit 6a4b079997
4 changed files with 55 additions and 7 deletions

48
NEWS
View File

@ -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.

View File

@ -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)

View File

@ -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

View File

@ -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