head 1.4; access; symbols pkgsrc-2024Q4:1.3.0.12 pkgsrc-2024Q4-base:1.3 pkgsrc-2024Q3:1.3.0.10 pkgsrc-2024Q3-base:1.3 pkgsrc-2024Q2:1.3.0.8 pkgsrc-2024Q2-base:1.3 pkgsrc-2024Q1:1.3.0.6 pkgsrc-2024Q1-base:1.3 pkgsrc-2023Q4:1.3.0.4 pkgsrc-2023Q4-base:1.3 pkgsrc-2023Q3:1.3.0.2 pkgsrc-2023Q3-base:1.3 pkgsrc-2023Q2:1.2.0.20 pkgsrc-2023Q2-base:1.2 pkgsrc-2023Q1:1.2.0.18 pkgsrc-2023Q1-base:1.2 pkgsrc-2022Q4:1.2.0.16 pkgsrc-2022Q4-base:1.2 pkgsrc-2022Q3:1.2.0.14 pkgsrc-2022Q3-base:1.2 pkgsrc-2022Q2:1.2.0.12 pkgsrc-2022Q2-base:1.2 pkgsrc-2022Q1:1.2.0.10 pkgsrc-2022Q1-base:1.2 pkgsrc-2021Q4:1.2.0.8 pkgsrc-2021Q4-base:1.2 pkgsrc-2021Q3:1.2.0.6 pkgsrc-2021Q3-base:1.2 pkgsrc-2021Q2:1.2.0.4 pkgsrc-2021Q2-base:1.2 pkgsrc-2021Q1:1.2.0.2 pkgsrc-2021Q1-base:1.2 pkgsrc-2020Q4:1.1.0.48 pkgsrc-2020Q4-base:1.1 pkgsrc-2020Q3:1.1.0.46 pkgsrc-2020Q3-base:1.1 pkgsrc-2020Q2:1.1.0.42 pkgsrc-2020Q2-base:1.1 pkgsrc-2020Q1:1.1.0.22 pkgsrc-2020Q1-base:1.1 pkgsrc-2019Q4:1.1.0.44 pkgsrc-2019Q4-base:1.1 pkgsrc-2019Q3:1.1.0.40 pkgsrc-2019Q3-base:1.1 pkgsrc-2019Q2:1.1.0.38 pkgsrc-2019Q2-base:1.1 pkgsrc-2019Q1:1.1.0.36 pkgsrc-2019Q1-base:1.1 pkgsrc-2018Q4:1.1.0.34 pkgsrc-2018Q4-base:1.1 pkgsrc-2018Q3:1.1.0.32 pkgsrc-2018Q3-base:1.1 pkgsrc-2018Q2:1.1.0.30 pkgsrc-2018Q2-base:1.1 pkgsrc-2018Q1:1.1.0.28 pkgsrc-2018Q1-base:1.1 pkgsrc-2017Q4:1.1.0.26 pkgsrc-2017Q4-base:1.1 pkgsrc-2017Q3:1.1.0.24 pkgsrc-2017Q3-base:1.1 pkgsrc-2017Q2:1.1.0.20 pkgsrc-2017Q2-base:1.1 pkgsrc-2017Q1:1.1.0.18 pkgsrc-2017Q1-base:1.1 pkgsrc-2016Q4:1.1.0.16 pkgsrc-2016Q4-base:1.1 pkgsrc-2016Q3:1.1.0.14 pkgsrc-2016Q3-base:1.1 pkgsrc-2016Q2:1.1.0.12 pkgsrc-2016Q2-base:1.1 pkgsrc-2016Q1:1.1.0.10 pkgsrc-2016Q1-base:1.1 pkgsrc-2015Q4:1.1.0.8 pkgsrc-2015Q4-base:1.1 pkgsrc-2015Q3:1.1.0.6 pkgsrc-2015Q3-base:1.1 pkgsrc-2015Q2:1.1.0.4 pkgsrc-2015Q2-base:1.1 pkgsrc-2015Q1:1.1.0.2; locks; strict; comment @# @; 1.4 date 2024.12.26.17.17.42; author adam; state dead; branches; next 1.3; commitid vPfi5u1Mf5vsc2DF; 1.3 date 2023.08.25.16.38.42; author adam; state Exp; branches; next 1.2; commitid LcZO7JRUmZbwHbCE; 1.2 date 2021.01.20.15.12.56; author adam; state Exp; branches; next 1.1; commitid e9uQnZ7H2lysFtEC; 1.1 date 2015.04.14.14.40.02; author joerg; state Exp; branches 1.1.2.1; next ; commitid r9RZboy4RoLifzhy; 1.1.2.1 date 2015.04.14.14.40.02; author tron; state dead; branches; next 1.1.2.2; commitid uldC1NjDGK23z7iy; 1.1.2.2 date 2015.04.18.22.02.11; author tron; state Exp; branches; next ; commitid uldC1NjDGK23z7iy; desc @@ 1.4 log @gperftools: updated to 2.16 gperftools-2.16 This release doesn't have major fixes or big headline features, but it has quite a lot of internal modernizations and cleanups. By the number of commits, 2.16 is going to be our biggest release ever. This release's main focus was making our code and building infrastructure simpler, more straightforward, more portable, and more modern. Please note that the gperftools 2.16 release will be the last release with the heap leak checker included. The time has come to drop this feature entirely. All users should migrate to relevant gcc/clang sanitizers. Here are the most notable changes: we've upgraded our C++ standard to C++ 17. Some fraction of our code base was modernized. We've integrated (vendored copy of) GoogleTest, and most tests now use it. GoogleTest has helped us eliminate some legacy code and reduce the number of tests that use shell scripts. There are no more unnecessary wrappers around mutexes and threads for unit tests. We now use C++ standard mutexes and threads in our tests. We've done the bulk of the work necessary to enable hidden visibility. The most significant change is that tests no longer reach into libtcmalloc's guts. We use a special TestingPortal interface instead. We now offer the --enable-hidden-visibility configure option, which does what it says. But please note that hidden visibility is off by default for now. autotools build was significantly refactored, modernized and simplified. The cmake build has also been radically simplified. The previous version attempted to duplicate the same complexity that we had in the autotools build and did not do it very well. More tests now pass under cmake. But please note that cmake support is still not entirely functional, and we're not yet able to promise anything about it. Thread-local storage access and emergency malloc integration have been reworked. We now support emergency malloc even on systems with emutls and similarly "bad" TLS support. As a result, backtracing is now more reliable (e.g., on QNX). OSX operator new/delete performance has been improved. OSX's malloc performance is badly compromised by its support of malloc zones, so we cannot help much (the same applies to much of our competition among memory allocators). But the C++ new/delete API doesn't have to integrate with this stuff, so we now directly replace those functions for a sizeable speedup. Note that OSX performance is still not on par with other "prime tier" OSes due to its lack of efficient TLS support. Long deprecated google/ headers have been deleted (use, e.g., "gperftools/tcmalloc.h" instead) All clang builds now use -Wthread-safety and actually check thread-safety declarations Our code has stopped being incompatible with _TIME_BITS=64 on modern GNU Linux systems (relevant only for 32-bit systems) OpenSolaris build has been verified and fixed when needed @ text @$NetBSD: patch-configure,v 1.3 2023/08/25 16:38:42 adam Exp $ Add support for NetBSD arm. --- configure.orig 2023-08-24 18:55:19.000000000 +0000 +++ configure @@@@ -18458,6 +18458,7 @@@@ printf %s "checking how to access the pr pc_fields="$pc_fields uc_mcontext.mc_rip" # FreeBSD (x86_64) pc_fields="$pc_fields uc_mcontext.__gregs[_REG_EIP]" # NetBSD (i386) pc_fields="$pc_fields uc_mcontext.__gregs[_REG_RIP]" # NetBSD (x86_64) + pc_fields="$pc_fields uc_mcontext.__gregs[_REG_PC]" # NetBSD (arm) pc_fields="$pc_fields uc_mcontext->ss.eip" # OS X (i386, <=10.4) pc_fields="$pc_fields uc_mcontext->__ss.__eip" # OS X (i386, >=10.5) pc_fields="$pc_fields uc_mcontext->ss.rip" # OS X (x86_64) @ 1.3 log @gperftools: updated to 2.12 gperftools-2.12 Brett T. Warden contributed one significant fix. After a change in the previous release, we installed broken pkg-config files. Brett noticed and fixed that. Huge thanks! gperftools-2.11 Few minor fixes since rc couple weeks ago. Plus couple notable contributions: Artem Polyakov has contributed auto-detection of several MPI systems w.r.t. filenames used by HEAPPROFILE and CPUPROFILE environment variables. Also, we now support HEAPPROFILE_USE_PID and CPUPROFILE_USE_PID environment variables that force profile filenames to have pid appended. Which will be useful for some programs that fork for parallelism. Ken Raffenetti has extended MPI detection mentioned above with detection of MPICH system. @ text @d1 1 a1 1 $NetBSD: patch-configure,v 1.2 2021/01/20 15:12:56 adam Exp $ @ 1.2 log @gperftools: updated to 2.8.1 gperftools-2.8.1 is out! Here are notable changes: previous release contained change to release memory without page heap lock, but this change had at least one bug that caused to crashes and corruption when running under aggressive decommit mode (this is not default). While we check for other bugs, this feature was reverted. stack traces depth captured by gperftools is now up to 254 levels deep. Thanks to Kerrick Staley for this small but useful tweak. Levon Ter-Grigoryan has contributed small fix for compiler warning. Grant Henke has contributed updated detection of program counter register for OS X on arm64. Tim Gates has contributed small typo fix. Steve Langasek has contributed basic build fixes for riscv64. Isaac Hier and okhowang have contributed premiliminary port of build infrastructure to cmake. This works, but it is very premiliminary. Autotools-based build is the only officially supported build for now. @ text @d1 1 a1 1 $NetBSD: patch-configure,v 1.1 2015/04/14 14:40:02 joerg Exp $ d5 1 a5 1 --- configure.orig 2015-01-10 20:20:33.000000000 +0000 d7 2 a8 2 @@@@ -17334,6 +17334,7 @@@@ $as_echo_n "checking how to access the p pc_fields="$pc_fields uc_mcontext.mc_rip" # FreeBSD (x86_64 [untested]) @ 1.1 log @Fix build on NetBSD/ARM. @ text @d1 3 a3 1 $NetBSD$ @ 1.1.2.1 log @file patch-configure was added on branch pkgsrc-2015Q1 on 2015-04-18 22:02:11 +0000 @ text @d1 12 @ 1.1.2.2 log @Pullup ticket #4666 - requested by joerg devel/gperftools: build fix Revisions pulled up: - devel/gperftools/distinfo 1.3 via patch - devel/gperftools/patches/patch-configure 1.1 - devel/gperftools/patches/patch-src_base_atomicops-internals-arm-v6plus.h 1.1 --- Module Name: pkgsrc Committed By: joerg Date: Tue Apr 14 14:40:02 UTC 2015 Modified Files: pkgsrc/devel/gperftools: distinfo Added Files: pkgsrc/devel/gperftools/patches: patch-configure patch-src_base_atomicops-internals-arm-v6plus.h Log Message: Fix build on NetBSD/ARM. @ text @a0 12 $NetBSD$ --- configure.orig 2015-01-10 20:20:33.000000000 +0000 +++ configure @@@@ -17334,6 +17334,7 @@@@ $as_echo_n "checking how to access the p pc_fields="$pc_fields uc_mcontext.mc_rip" # FreeBSD (x86_64 [untested]) pc_fields="$pc_fields uc_mcontext.__gregs[_REG_EIP]" # NetBSD (i386) pc_fields="$pc_fields uc_mcontext.__gregs[_REG_RIP]" # NetBSD (x86_64) + pc_fields="$pc_fields uc_mcontext.__gregs[_REG_PC]" # NetBSD (arm) pc_fields="$pc_fields uc_mcontext->ss.eip" # OS X (i386, <=10.4) pc_fields="$pc_fields uc_mcontext->__ss.__eip" # OS X (i386, >=10.5) pc_fields="$pc_fields uc_mcontext->ss.rip" # OS X (x86_64) @