Accepting request 1142087 from devel:libraries:c_c++
- 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. OBS-URL: https://build.opensuse.org/request/show/1142087 OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/gperftools?expand=0&rev=33
This commit is contained in:
commit
6b0a405712
BIN
gperftools-2.13.tar.gz
(Stored with Git LFS)
BIN
gperftools-2.13.tar.gz
(Stored with Git LFS)
Binary file not shown.
3
gperftools-2.15.tar.gz
Normal file
3
gperftools-2.15.tar.gz
Normal file
@ -0,0 +1,3 @@
|
|||||||
|
version https://git-lfs.github.com/spec/v1
|
||||||
|
oid sha256:c69fef855628c81ef56f12e3c58f2b7ce1f326c0a1fe783e5cae0b88cbbe9a80
|
||||||
|
size 1511014
|
@ -1,3 +1,41 @@
|
|||||||
|
-------------------------------------------------------------------
|
||||||
|
Sun Jan 28 12:32:55 UTC 2024 - Dirk Müller <dmueller@suse.com>
|
||||||
|
|
||||||
|
- 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.
|
||||||
|
* the way we detect working ucontext->pc extraction method was
|
||||||
|
reworked and is now fully compile-time as opposed to
|
||||||
|
config-time. This means no more duplication and mismatches
|
||||||
|
between autoconf and cmake bits in this area.
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Fri Sep 29 08:10:03 UTC 2023 - Paolo Stivanin <info@paolostivanin.com>
|
Fri Sep 29 08:10:03 UTC 2023 - Paolo Stivanin <info@paolostivanin.com>
|
||||||
|
|
||||||
@ -128,7 +166,7 @@ Mon Mar 26 00:35:41 CEST 2018 - ro@suse.de
|
|||||||
|
|
||||||
- add patch gperftools-aarch64.patch (bsc#1086762)
|
- add patch gperftools-aarch64.patch (bsc#1086762)
|
||||||
(analog upstream commit 02eeed29df112728564a5dde6417fa4622b57a06)
|
(analog upstream commit 02eeed29df112728564a5dde6417fa4622b57a06)
|
||||||
fix build on aarch64 by removing conflicting mmap definition
|
fix build on aarch64 by removing conflicting mmap definition
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Thu Mar 15 01:43:38 CET 2018 - ro@suse.de
|
Thu Mar 15 01:43:38 CET 2018 - ro@suse.de
|
||||||
@ -140,7 +178,7 @@ Thu Mar 15 01:43:38 CET 2018 - ro@suse.de
|
|||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Wed Mar 14 18:38:44 CET 2018 - ro@suse.de
|
Wed Mar 14 18:38:44 CET 2018 - ro@suse.de
|
||||||
|
|
||||||
- do not buildrequire valgrind on s390, only exists on s390x
|
- do not buildrequire valgrind on s390, only exists on s390x
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Thu Aug 10 10:17:23 UTC 2017 - schwab@suse.de
|
Thu Aug 10 10:17:23 UTC 2017 - schwab@suse.de
|
||||||
@ -237,9 +275,9 @@ Tue Mar 22 13:33:02 UTC 2016 - cgardner@suse.com
|
|||||||
* Simon Que contributed better include for malloc_hook_c.h
|
* Simon Que contributed better include for malloc_hook_c.h
|
||||||
* user wmamrak contributed struct timespec fix for Visual Studio 2015.
|
* user wmamrak contributed struct timespec fix for Visual Studio 2015.
|
||||||
* user ssubotin contributed typo in PrintAvailability code.
|
* user ssubotin contributed typo in PrintAvailability code.
|
||||||
* build fix for Visual Studio.
|
* build fix for Visual Studio.
|
||||||
* dynamic sized delete is now disabled by default. It turned out that
|
* dynamic sized delete is now disabled by default. It turned out that
|
||||||
IFUNC relocations are not supporting our advanced use case on all
|
IFUNC relocations are not supporting our advanced use case on all
|
||||||
platforms and in all cases.
|
platforms and in all cases.
|
||||||
- Removed the following patches. All have either been incorporated
|
- Removed the following patches. All have either been incorporated
|
||||||
upstream or are no longer applicable in current distros.
|
upstream or are no longer applicable in current distros.
|
||||||
@ -256,55 +294,55 @@ Mon Jan 10 16:30:24 UTC 2015 - cgardner@suse.com
|
|||||||
|
|
||||||
- gperftools 2.4, available 10 Jan 2015.
|
- gperftools 2.4, available 10 Jan 2015.
|
||||||
Skipped version 2.3, release 7 Dec 2014. 2.3 changes included:
|
Skipped version 2.3, release 7 Dec 2014. 2.3 changes included:
|
||||||
* ( issue 631 ) fixed debugallocation miscompilation on mmap-less
|
* ( issue 631 ) fixed debugallocation miscompilation on mmap-less
|
||||||
platforms (courtesy of user iamxujian)
|
platforms (courtesy of user iamxujian)
|
||||||
* ( issue 630 ) reference to wrong PROFILE (vs. correct CPUPROFILE)
|
* ( issue 630 ) reference to wrong PROFILE (vs. correct CPUPROFILE)
|
||||||
environment variable was fixed (courtesy of WenSheng He)
|
environment variable was fixed (courtesy of WenSheng He)
|
||||||
* pprof now has option to display stack traces in output for heap
|
* pprof now has option to display stack traces in output for heap
|
||||||
checker (courtesy of Michael Pasieka)
|
checker (courtesy of Michael Pasieka)
|
||||||
* ( issue 636 ) pprof web command now works on mingw
|
* ( issue 636 ) pprof web command now works on mingw
|
||||||
* ( issue 635 ) pprof now handles library paths that contain spaces
|
* ( issue 635 ) pprof now handles library paths that contain spaces
|
||||||
(courtesy of user mich...@sebesbefut.com)
|
(courtesy of user mich...@sebesbefut.com)
|
||||||
* ( issue 637 ) pprof now has an option to not strip template
|
* ( issue 637 ) pprof now has an option to not strip template
|
||||||
arguments (patch by jiakai)
|
arguments (patch by jiakai)
|
||||||
* ( issue 644 ) possible out-of-bounds access in GetenvBeforeMain
|
* ( issue 644 ) possible out-of-bounds access in GetenvBeforeMain
|
||||||
was fixed (thanks to user abyss.7)
|
was fixed (thanks to user abyss.7)
|
||||||
* ( issue 641 ) pprof now has an option --show_addresses (thanks to
|
* ( issue 641 ) pprof now has an option --show_addresses (thanks to
|
||||||
user yurivict). New option prints instruction address in addition
|
user yurivict). New option prints instruction address in addition
|
||||||
to function name in stack traces
|
to function name in stack traces
|
||||||
* ( issue 646 ) pprof now works around some issues of addr2line
|
* ( issue 646 ) pprof now works around some issues of addr2line
|
||||||
reportedly when DWARF v4 format is used (patch by Adam McNeeney)
|
reportedly when DWARF v4 format is used (patch by Adam McNeeney)
|
||||||
* ( issue 645 ) heap profiler exit message now includes remaining
|
* ( issue 645 ) heap profiler exit message now includes remaining
|
||||||
memory allocated info (patch by user yurivict)
|
memory allocated info (patch by user yurivict)
|
||||||
* pprof code that finds location of /proc/pid/maps in cpu profile
|
* pprof code that finds location of /proc/pid/maps in cpu profile
|
||||||
files is now fixed (patch by Ricardo M. Correia)
|
files is now fixed (patch by Ricardo M. Correia)
|
||||||
* ( issue 654 ) pprof now handles "split text segments" feature of
|
* ( issue 654 ) pprof now handles "split text segments" feature of
|
||||||
Chromium for Android (patch by simonb)
|
Chromium for Android (patch by simonb)
|
||||||
* ( issue 655 ) potential deadlock on windows caused by early call
|
* ( issue 655 ) potential deadlock on windows caused by early call
|
||||||
to getenv in malloc initialization code was fixed (bug reported
|
to getenv in malloc initialization code was fixed (bug reported
|
||||||
and fix proposed by user zndmitry)
|
and fix proposed by user zndmitry)
|
||||||
* incorrect detection of arm 6zk instruction set support
|
* incorrect detection of arm 6zk instruction set support
|
||||||
(-mcpu=arm1176jzf-s) was fixed. (Reported by pedronavf on old issue-493)
|
(-mcpu=arm1176jzf-s) was fixed. (Reported by pedronavf on old issue-493)
|
||||||
* new cpu profiling mode on Linux is now implemented. It sets up separate
|
* new cpu profiling mode on Linux is now implemented. It sets up separate
|
||||||
profiling timers for separate threads. Which improves accuracy of
|
profiling timers for separate threads. Which improves accuracy of
|
||||||
profiling on Linux a lot. It is off by default. And is enabled if both
|
profiling on Linux a lot. It is off by default. And is enabled if both
|
||||||
librt.f is loaded and CPUPROFILE_PER_THREAD_TIMERS environment
|
librt.f is loaded and CPUPROFILE_PER_THREAD_TIMERS environment
|
||||||
variable is set. But note that all threads need to be registered
|
variable is set. But note that all threads need to be registered
|
||||||
via ProfilerRegisterThread.
|
via ProfilerRegisterThread.
|
||||||
Changes for version 2.4~rc
|
Changes for version 2.4~rc
|
||||||
* enabled aggressive decommit option by default. It was found to
|
* enabled aggressive decommit option by default. It was found to
|
||||||
significantly improve memory fragmentation with negligible impact
|
significantly improve memory fragmentation with negligible impact
|
||||||
on performance. (Thanks to investigation work performed by Adhemerval
|
on performance. (Thanks to investigation work performed by Adhemerval
|
||||||
Zanella)
|
Zanella)
|
||||||
* added ./configure flags for tcmalloc pagesize and tcmalloc allocation
|
* added ./configure flags for tcmalloc pagesize and tcmalloc allocation
|
||||||
alignment. Larger page sizes have been reported to improve performance
|
alignment. Larger page sizes have been reported to improve performance
|
||||||
occasionally. (Patch by Raphael Moreira Zinsly)
|
occasionally. (Patch by Raphael Moreira Zinsly)
|
||||||
* sped-up hot-path of malloc/free. By about 5% on static library and
|
* sped-up hot-path of malloc/free. By about 5% on static library and
|
||||||
about 10% on shared library. Mainly due to more efficient checking
|
about 10% on shared library. Mainly due to more efficient checking
|
||||||
of malloc hooks.
|
of malloc hooks.
|
||||||
* improved accuracy of stacktrace capturing in cpu profiler (due to
|
* improved accuracy of stacktrace capturing in cpu profiler (due to
|
||||||
issue found by Arun Sharma). As part of that issue pprof's handling
|
issue found by Arun Sharma). As part of that issue pprof's handling
|
||||||
of cpu profiles was also improved.
|
of cpu profiles was also improved.
|
||||||
- Removed missing_includes.patch; incorporated upstream.
|
- Removed missing_includes.patch; incorporated upstream.
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
@ -375,7 +413,7 @@ Mon May 19 15:39:40 UTC 2014 - cgardner@suse.com
|
|||||||
* MallocExtension::instance() is now faster (based on patch by
|
* MallocExtension::instance() is now faster (based on patch by
|
||||||
Adhemerval Zanella)
|
Adhemerval Zanella)
|
||||||
* issue-610 (hangs on windows in multibyte locales) is now fixed
|
* issue-610 (hangs on windows in multibyte locales) is now fixed
|
||||||
- Removed the following patches. All have either been incorporated
|
- Removed the following patches. All have either been incorporated
|
||||||
upstream or are no longer applicable in current distros.
|
upstream or are no longer applicable in current distros.
|
||||||
* gperftools_fix_multiple_install_headers.patch
|
* gperftools_fix_multiple_install_headers.patch
|
||||||
* gperftools-glibc216.patch
|
* gperftools-glibc216.patch
|
||||||
@ -385,7 +423,7 @@ Mon May 19 15:39:40 UTC 2014 - cgardner@suse.com
|
|||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Mon Aug 12 15:49:12 UTC 2013 - cgardner@suse.com
|
Mon Aug 12 15:49:12 UTC 2013 - cgardner@suse.com
|
||||||
|
|
||||||
- Fixed configure.ac to use older version of autoconf, so that
|
- Fixed configure.ac to use older version of autoconf, so that
|
||||||
gperftools can build for SLE10.
|
gperftools can build for SLE10.
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
@ -394,7 +432,7 @@ Tue Jul 30 17:44:01 UTC 2013 - cgardner@suse.com
|
|||||||
- gperftools 2.1, released 30 July 2013.
|
- gperftools 2.1, released 30 July 2013.
|
||||||
* fixes for building on newer platforms. Notably, there's now initial
|
* fixes for building on newer platforms. Notably, there's now initial
|
||||||
support for x32 ABI (--enable-minimal only at this time))
|
support for x32 ABI (--enable-minimal only at this time))
|
||||||
* Some fixes for debug allocation on POWER/Linux
|
* Some fixes for debug allocation on POWER/Linux
|
||||||
* new getNumericProperty stats for cache sizes
|
* new getNumericProperty stats for cache sizes
|
||||||
* added HEAP_PROFILER_TIME_INTERVAL variable (see documentation)
|
* added HEAP_PROFILER_TIME_INTERVAL variable (see documentation)
|
||||||
* added environment variable to control heap size (TCMALLOC_HEAP_LIMIT_MB)
|
* added environment variable to control heap size (TCMALLOC_HEAP_LIMIT_MB)
|
||||||
@ -411,9 +449,9 @@ Tue Jul 30 17:44:01 UTC 2013 - cgardner@suse.com
|
|||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Thu Dec 27 11:08:09 UTC 2012 - dvaleev@suse.com
|
Thu Dec 27 11:08:09 UTC 2012 - dvaleev@suse.com
|
||||||
|
|
||||||
- spinlock-rand.patch fixes an issue encountered on PPC with
|
- spinlock-rand.patch fixes an issue encountered on PPC with
|
||||||
undefined conversions from 'base::subtle::Atomic64*' to 'const
|
undefined conversions from 'base::subtle::Atomic64*' to 'const
|
||||||
volatile Atomic32*'
|
volatile Atomic32*'
|
||||||
|
|
||||||
-------------------------------------------------------------------
|
-------------------------------------------------------------------
|
||||||
Sun Jul 22 07:47:04 UTC 2012 - aj@suse.de
|
Sun Jul 22 07:47:04 UTC 2012 - aj@suse.de
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#
|
#
|
||||||
# spec file for package gperftools
|
# spec file for package gperftools
|
||||||
#
|
#
|
||||||
# Copyright (c) 2023 SUSE LLC
|
# Copyright (c) 2024 SUSE LLC
|
||||||
#
|
#
|
||||||
# All modifications and additions to the file contributed by third parties
|
# All modifications and additions to the file contributed by third parties
|
||||||
# remain the property of their copyright owners, unless otherwise agreed
|
# remain the property of their copyright owners, unless otherwise agreed
|
||||||
@ -17,7 +17,7 @@
|
|||||||
|
|
||||||
|
|
||||||
Name: gperftools
|
Name: gperftools
|
||||||
Version: 2.13
|
Version: 2.15
|
||||||
Release: 0
|
Release: 0
|
||||||
Summary: Performance Tools for C++
|
Summary: Performance Tools for C++
|
||||||
License: BSD-3-Clause
|
License: BSD-3-Clause
|
||||||
|
Loading…
Reference in New Issue
Block a user