head	1.9;
access;
symbols
	pkgsrc-2026Q3:1.9.0.10
	pkgsrc-2026Q3-base:1.9
	pkgsrc-2026Q2:1.9.0.8
	pkgsrc-2026Q2-base:1.9
	pkgsrc-2026Q1:1.9.0.6
	pkgsrc-2026Q1-base:1.9
	pkgsrc-2025Q4:1.9.0.4
	pkgsrc-2025Q4-base:1.9
	pkgsrc-2025Q3:1.9.0.2
	pkgsrc-2025Q3-base:1.9
	pkgsrc-2025Q2:1.8.0.4
	pkgsrc-2025Q2-base:1.8
	pkgsrc-2025Q1:1.8.0.2
	pkgsrc-2025Q1-base:1.8
	pkgsrc-2024Q4:1.7.0.12
	pkgsrc-2024Q4-base:1.7
	pkgsrc-2024Q3:1.7.0.10
	pkgsrc-2024Q3-base:1.7
	pkgsrc-2024Q2:1.7.0.8
	pkgsrc-2024Q2-base:1.7
	pkgsrc-2024Q1:1.7.0.6
	pkgsrc-2024Q1-base:1.7
	pkgsrc-2023Q4:1.7.0.4
	pkgsrc-2023Q4-base:1.7
	pkgsrc-2023Q3:1.7.0.2
	pkgsrc-2023Q3-base:1.7
	pkgsrc-2023Q2:1.6.0.22
	pkgsrc-2023Q2-base:1.6
	pkgsrc-2023Q1:1.6.0.20
	pkgsrc-2023Q1-base:1.6
	pkgsrc-2022Q4:1.6.0.18
	pkgsrc-2022Q4-base:1.6
	pkgsrc-2022Q3:1.6.0.16
	pkgsrc-2022Q3-base:1.6
	pkgsrc-2022Q2:1.6.0.14
	pkgsrc-2022Q2-base:1.6
	pkgsrc-2022Q1:1.6.0.12
	pkgsrc-2022Q1-base:1.6
	pkgsrc-2021Q4:1.6.0.10
	pkgsrc-2021Q4-base:1.6
	pkgsrc-2021Q3:1.6.0.8
	pkgsrc-2021Q3-base:1.6
	pkgsrc-2021Q2:1.6.0.6
	pkgsrc-2021Q2-base:1.6
	pkgsrc-2021Q1:1.6.0.4
	pkgsrc-2021Q1-base:1.6
	pkgsrc-2020Q4:1.6.0.2
	pkgsrc-2020Q4-base:1.6
	pkgsrc-2020Q3:1.3.0.26
	pkgsrc-2020Q3-base:1.3
	pkgsrc-2020Q2:1.3.0.22
	pkgsrc-2020Q2-base:1.3
	pkgsrc-2020Q1:1.3.0.2
	pkgsrc-2020Q1-base:1.3
	pkgsrc-2019Q4:1.3.0.24
	pkgsrc-2019Q4-base:1.3
	pkgsrc-2019Q3:1.3.0.20
	pkgsrc-2019Q3-base:1.3
	pkgsrc-2019Q2:1.3.0.18
	pkgsrc-2019Q2-base:1.3
	pkgsrc-2019Q1:1.3.0.16
	pkgsrc-2019Q1-base:1.3
	pkgsrc-2018Q4:1.3.0.14
	pkgsrc-2018Q4-base:1.3
	pkgsrc-2018Q3:1.3.0.12
	pkgsrc-2018Q3-base:1.3
	pkgsrc-2018Q2:1.3.0.10
	pkgsrc-2018Q2-base:1.3
	pkgsrc-2018Q1:1.3.0.8
	pkgsrc-2018Q1-base:1.3
	pkgsrc-2017Q4:1.3.0.6
	pkgsrc-2017Q4-base:1.3
	pkgsrc-2017Q3:1.3.0.4
	pkgsrc-2017Q3-base:1.3
	pkgsrc-2017Q2:1.2.0.2
	pkgsrc-2017Q2-base:1.2
	pkgsrc-2017Q1:1.1.0.24
	pkgsrc-2017Q1-base:1.1
	pkgsrc-2016Q4:1.1.0.22
	pkgsrc-2016Q4-base:1.1
	pkgsrc-2016Q3:1.1.0.20
	pkgsrc-2016Q3-base:1.1
	pkgsrc-2016Q2:1.1.0.18
	pkgsrc-2016Q2-base:1.1
	pkgsrc-2016Q1:1.1.0.16
	pkgsrc-2016Q1-base:1.1
	pkgsrc-2015Q4:1.1.0.14
	pkgsrc-2015Q4-base:1.1
	pkgsrc-2015Q3:1.1.0.12
	pkgsrc-2015Q3-base:1.1
	pkgsrc-2015Q2:1.1.0.10
	pkgsrc-2015Q2-base:1.1
	pkgsrc-2015Q1:1.1.0.8
	pkgsrc-2015Q1-base:1.1
	pkgsrc-2014Q4:1.1.0.6
	pkgsrc-2014Q4-base:1.1
	pkgsrc-2014Q3:1.1.0.4
	pkgsrc-2014Q3-base:1.1
	pkgsrc-2014Q2:1.1.0.2
	pkgsrc-2014Q2-base:1.1;
locks; strict;
comment	@# @;


1.9
date	2025.08.25.08.09.42;	author adam;	state Exp;
branches;
next	1.8;
commitid	DuGCkx1gpl59o58G;

1.8
date	2024.12.26.17.17.42;	author adam;	state Exp;
branches;
next	1.7;
commitid	vPfi5u1Mf5vsc2DF;

1.7
date	2023.08.25.16.38.42;	author adam;	state Exp;
branches;
next	1.6;
commitid	LcZO7JRUmZbwHbCE;

1.6
date	2020.12.16.19.22.18;	author otis;	state Exp;
branches;
next	1.5;
commitid	9IzAluwDBMuja0AC;

1.5
date	2020.12.16.17.28.00;	author otis;	state Exp;
branches;
next	1.4;
commitid	TJA86XKn9PMyxZzC;

1.4
date	2020.10.03.06.49.48;	author adam;	state Exp;
branches;
next	1.3;
commitid	gmoOSBmPaUl2oqqC;

1.3
date	2017.07.05.11.17.17;	author adam;	state Exp;
branches;
next	1.2;
commitid	SScC2eyD7UPrZ1Yz;

1.2
date	2017.05.18.18.12.30;	author adam;	state Exp;
branches;
next	1.1;
commitid	aaXiPdukEzfzPTRz;

1.1
date	2014.04.16.14.56.07;	author wiz;	state Exp;
branches;
next	;
commitid	uAQs33DWK7Rg0Vwx;


desc
@@


1.9
log
@gperftools: updated to 2.17.2

gperftools 2.17.2

Couple bugs were found in the recently introduced changes. So this is
another point release with some fixes.


gperftools 2.17.1

There was just one fix submitted since 2.17. graysky has contributed
build fix for (legacy, 32-bit) ARMs. Huge thanks!


gperftools 2.17

We have had a few relatively simple updates since the RC release.

* Salvatore Dipietro has contributed SB instruction support for
  spinlock delay loops on newer ARMs.

* libgcc backtrace capturing method now handles deep backtraces
  better.

* PPC+musl users can now workaround some issues building PPC-specific
  backtrace code by adding
  TCMALLOC_DISABLE_PPC_FRAME_POINTER_BACKTRACER preprocessor
  define. Much thanks to Josef Schlehofer for reporting the
  problem. See details in
  https://github.com/gperftools/gperftools/issues/1602.

* Jackie Cui has contributed a small change to the page heap span
  selection logic that makes a big difference in reducing the amount
  of used memory in some workloads. See
  https://github.com/gperftools/gperftools/pull/1604 for further
  details.
@
text
@@@comment $NetBSD: PLIST,v 1.8 2024/12/26 17:17:42 adam Exp $
include/gperftools/heap-checker.h
include/gperftools/heap-profiler.h
include/gperftools/malloc_extension.h
include/gperftools/malloc_extension_c.h
include/gperftools/malloc_hook.h
include/gperftools/malloc_hook_c.h
include/gperftools/nallocx.h
include/gperftools/profiler.h
include/gperftools/stacktrace.h
include/gperftools/tcmalloc.h
lib/libprofiler.la
lib/libtcmalloc.la
lib/libtcmalloc_and_profiler.la
lib/libtcmalloc_debug.la
lib/libtcmalloc_minimal.la
lib/libtcmalloc_minimal_debug.la
lib/pkgconfig/libprofiler.pc
lib/pkgconfig/libtcmalloc.pc
lib/pkgconfig/libtcmalloc_debug.pc
lib/pkgconfig/libtcmalloc_minimal.pc
lib/pkgconfig/libtcmalloc_minimal_debug.pc
share/doc/gperftools/AUTHORS
share/doc/gperftools/COPYING
share/doc/gperftools/ChangeLog.old
share/doc/gperftools/INSTALL
share/doc/gperftools/NEWS
share/doc/gperftools/README
share/doc/gperftools/README_windows.txt
share/doc/gperftools/cpuprofile-fileformat.adoc
share/doc/gperftools/cpuprofile.adoc
share/doc/gperftools/heap-example1.png
share/doc/gperftools/heapprofile.adoc
share/doc/gperftools/overview.dot
share/doc/gperftools/overview.gif
share/doc/gperftools/pageheap.dot
share/doc/gperftools/pageheap.gif
share/doc/gperftools/pprof-test-big.gif
share/doc/gperftools/pprof-test.gif
share/doc/gperftools/pprof-vsnprintf-big.gif
share/doc/gperftools/pprof-vsnprintf.gif
share/doc/gperftools/pprof_integration.adoc
share/doc/gperftools/spanmap.dot
share/doc/gperftools/spanmap.gif
share/doc/gperftools/tcmalloc.adoc
share/doc/gperftools/threadheap.dot
share/doc/gperftools/threadheap.gif
@


1.8
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
@d1 1
a1 3
@@comment $NetBSD: PLIST,v 1.7 2023/08/25 16:38:42 adam Exp $
bin/pprof
bin/pprof-symbolize
a22 1
man/man1/pprof.1
d30 2
a31 3
share/doc/gperftools/cpuprofile-fileformat.html
share/doc/gperftools/cpuprofile.html
share/doc/gperftools/designstyle.css
d33 1
a33 2
share/doc/gperftools/heapprofile.html
share/doc/gperftools/index.html
d42 1
a42 1
share/doc/gperftools/pprof_remote_servers.html
d45 1
a45 23
share/doc/gperftools/t-test1.times.txt
share/doc/gperftools/tcmalloc-opspercpusec.vs.threads.1024.bytes.png
share/doc/gperftools/tcmalloc-opspercpusec.vs.threads.128.bytes.png
share/doc/gperftools/tcmalloc-opspercpusec.vs.threads.131072.bytes.png
share/doc/gperftools/tcmalloc-opspercpusec.vs.threads.16384.bytes.png
share/doc/gperftools/tcmalloc-opspercpusec.vs.threads.2048.bytes.png
share/doc/gperftools/tcmalloc-opspercpusec.vs.threads.256.bytes.png
share/doc/gperftools/tcmalloc-opspercpusec.vs.threads.32768.bytes.png
share/doc/gperftools/tcmalloc-opspercpusec.vs.threads.4096.bytes.png
share/doc/gperftools/tcmalloc-opspercpusec.vs.threads.512.bytes.png
share/doc/gperftools/tcmalloc-opspercpusec.vs.threads.64.bytes.png
share/doc/gperftools/tcmalloc-opspercpusec.vs.threads.65536.bytes.png
share/doc/gperftools/tcmalloc-opspercpusec.vs.threads.8192.bytes.png
share/doc/gperftools/tcmalloc-opspersec.vs.size.1.threads.png
share/doc/gperftools/tcmalloc-opspersec.vs.size.12.threads.png
share/doc/gperftools/tcmalloc-opspersec.vs.size.16.threads.png
share/doc/gperftools/tcmalloc-opspersec.vs.size.2.threads.png
share/doc/gperftools/tcmalloc-opspersec.vs.size.20.threads.png
share/doc/gperftools/tcmalloc-opspersec.vs.size.3.threads.png
share/doc/gperftools/tcmalloc-opspersec.vs.size.4.threads.png
share/doc/gperftools/tcmalloc-opspersec.vs.size.5.threads.png
share/doc/gperftools/tcmalloc-opspersec.vs.size.8.threads.png
share/doc/gperftools/tcmalloc.html
@


1.7
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
@@comment $NetBSD: PLIST,v 1.6 2020/12/16 19:22:18 otis Exp $
a3 9
include/google/heap-checker.h
include/google/heap-profiler.h
include/google/malloc_extension.h
include/google/malloc_extension_c.h
include/google/malloc_hook.h
include/google/malloc_hook_c.h
include/google/profiler.h
include/google/stacktrace.h
include/google/tcmalloc.h
@


1.6
log
@gperftools: Revert previous commit (r1.5)

Fixes to PLIST were invalid. Build on SmartOS needs to be fixed
in different way:

libprofiler.pc is not being built because of unknown method how
to access PC (program counter) register. A more apropriate way needs to be
find.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.4 2020/10/03 06:49:48 adam Exp $
a36 1
share/doc/gperftools/ChangeLog
a41 1
share/doc/gperftools/TODO
a45 1
share/doc/gperftools/heap_checker.html
@


1.5
log
@gperftools: Fix PLIST

Fix stale entries in PLIST
@
text
@d20 1
d23 1
d25 1
d44 2
d55 4
@


1.4
log
@gperftools: updated to 2.8

gperftools 2.8 is out!

Here are notable changes:

* ProfilerGetStackTrace is now officially supported API for
  libprofiler. Contributed by Kirill Müller.

* Build failures on mingw were fixed. This fixed issue 1108.

* Build failure of page_heap_test on MSVC was fixed.

* Ryan Macnak contributed fix for compiling linux syscall support on
  i386 and recent GCCs. This fixed issue 1076.

* test failures caused by new gcc 10 optimizations were fixed. Same
  change also fixed tests on clang.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.3 2017/07/05 11:17:17 adam Exp $
a19 1
include/gperftools/profiler.h
a21 1
lib/libprofiler.la
a22 1
lib/libtcmalloc_and_profiler.la
a40 2
share/doc/gperftools/cpuprofile-fileformat.html
share/doc/gperftools/cpuprofile.html
a49 4
share/doc/gperftools/pprof-test-big.gif
share/doc/gperftools/pprof-test.gif
share/doc/gperftools/pprof-vsnprintf-big.gif
share/doc/gperftools/pprof-vsnprintf.gif
@


1.3
log
@gperftools 2.6 is out!

* Kim Gräsman contributed documentation update for HEAPPROFILESIGNAL
  environment variable

* KernelMaker contributed fix for population of min_object_size field
  returned by MallocExtension::GetFreeListSizes

* commit 8c3dc52fcfe0 "issue-654: [pprof] handle split text segments"
  was reverted. Some OSX users reported issues with this commit. Given
  our pprof implementation is strongly deprecated it is best to drop
  recently introduced features rather than breaking it badly.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.2 2017/05/18 18:12:30 adam Exp $
d3 1
@


1.2
log
@Changes 2.5:

Here are major changes since 2.4:

* we've moved to github!

* 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.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.1 2014/04/16 14:56:07 wiz Exp $
d18 1
d37 1
@


1.1
log
@Import gperftools-2.1 as devel/gperftools.

These tools are for use by developers so that they can create more
robust applications. Especially of use to those developing
multi-threaded applications in C++ with templates. Includes TCMalloc,
heap-checker, heap-profiler, and CPU-profiler.
@
text
@d1 1
a1 1
@@comment $NetBSD$
d33 51
a83 51
share/doc/${PKGNAME}/AUTHORS
share/doc/${PKGNAME}/COPYING
share/doc/${PKGNAME}/ChangeLog
share/doc/${PKGNAME}/INSTALL
share/doc/${PKGNAME}/NEWS
share/doc/${PKGNAME}/README
share/doc/${PKGNAME}/README_windows.txt
share/doc/${PKGNAME}/TODO
share/doc/${PKGNAME}/cpuprofile-fileformat.html
share/doc/${PKGNAME}/cpuprofile.html
share/doc/${PKGNAME}/designstyle.css
share/doc/${PKGNAME}/heap-example1.png
share/doc/${PKGNAME}/heap_checker.html
share/doc/${PKGNAME}/heapprofile.html
share/doc/${PKGNAME}/index.html
share/doc/${PKGNAME}/overview.dot
share/doc/${PKGNAME}/overview.gif
share/doc/${PKGNAME}/pageheap.dot
share/doc/${PKGNAME}/pageheap.gif
share/doc/${PKGNAME}/pprof-test-big.gif
share/doc/${PKGNAME}/pprof-test.gif
share/doc/${PKGNAME}/pprof-vsnprintf-big.gif
share/doc/${PKGNAME}/pprof-vsnprintf.gif
share/doc/${PKGNAME}/pprof_remote_servers.html
share/doc/${PKGNAME}/spanmap.dot
share/doc/${PKGNAME}/spanmap.gif
share/doc/${PKGNAME}/t-test1.times.txt
share/doc/${PKGNAME}/tcmalloc-opspercpusec.vs.threads.1024.bytes.png
share/doc/${PKGNAME}/tcmalloc-opspercpusec.vs.threads.128.bytes.png
share/doc/${PKGNAME}/tcmalloc-opspercpusec.vs.threads.131072.bytes.png
share/doc/${PKGNAME}/tcmalloc-opspercpusec.vs.threads.16384.bytes.png
share/doc/${PKGNAME}/tcmalloc-opspercpusec.vs.threads.2048.bytes.png
share/doc/${PKGNAME}/tcmalloc-opspercpusec.vs.threads.256.bytes.png
share/doc/${PKGNAME}/tcmalloc-opspercpusec.vs.threads.32768.bytes.png
share/doc/${PKGNAME}/tcmalloc-opspercpusec.vs.threads.4096.bytes.png
share/doc/${PKGNAME}/tcmalloc-opspercpusec.vs.threads.512.bytes.png
share/doc/${PKGNAME}/tcmalloc-opspercpusec.vs.threads.64.bytes.png
share/doc/${PKGNAME}/tcmalloc-opspercpusec.vs.threads.65536.bytes.png
share/doc/${PKGNAME}/tcmalloc-opspercpusec.vs.threads.8192.bytes.png
share/doc/${PKGNAME}/tcmalloc-opspersec.vs.size.1.threads.png
share/doc/${PKGNAME}/tcmalloc-opspersec.vs.size.12.threads.png
share/doc/${PKGNAME}/tcmalloc-opspersec.vs.size.16.threads.png
share/doc/${PKGNAME}/tcmalloc-opspersec.vs.size.2.threads.png
share/doc/${PKGNAME}/tcmalloc-opspersec.vs.size.20.threads.png
share/doc/${PKGNAME}/tcmalloc-opspersec.vs.size.3.threads.png
share/doc/${PKGNAME}/tcmalloc-opspersec.vs.size.4.threads.png
share/doc/${PKGNAME}/tcmalloc-opspersec.vs.size.5.threads.png
share/doc/${PKGNAME}/tcmalloc-opspersec.vs.size.8.threads.png
share/doc/${PKGNAME}/tcmalloc.html
share/doc/${PKGNAME}/threadheap.dot
share/doc/${PKGNAME}/threadheap.gif
@

