Up to [cvs.NetBSD.org] / pkgsrc / devel / gperftools
Request diff between arbitrary revisions
Keyword substitution: kv
Default branch: MAIN
gperftools: updated to 2.13 gperftools 2.13 is out! This release includes a few minor fixes: * Ivan Dlugos has fixed some issues with cmake and config.h defines. * 32-bit builds no longer require 64-bit atomics (which we wrongly introduced in 2.11 and which broke builds on some 32-bit architectures). * generic_fp backtracing method now uses robust address probing method. The previous approach had occasional false positives, which caused occasional rare crashes. * In some cases, MSVC generated TrivialOnce machine code that deadlocked programs on startup. The issue is now fixed.
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.
gperftools: updated to 2.10 gperftools-2.10 Here are notable changes: Matt T. Proud contributed documentation fix to call Go programming language by it's true name instead of golang. Robert Scott contributed debugallocator feature to use readable (PROT_READ) fence pages. This is activated by TCMALLOC_PAGE_FENCE_READABLE environment veriable. User stdpain contributed fix for cmake detection of libunwind. Natale Patriciello contributed fix for OSX Monterey support. Volodymyr Nikolaichuk contributed support for returning memory back to OS by using mmap with MAP_FIXED and PROT_NONE. It is off by default and enabled by preprocessor define: FREE_MMAP_PROT_NONE. This should help OSes that don't support Linux-style madvise MADV_DONTNEED or BSD-style MADV_FREE. Jingyun Hua has contributed basic support for LoongArch. Github issue 1338 of failing to build on some recent musl versions has been fixed. Github issue 1321 of failing to ship cmake bits with .tar.gz archive has been fixed.
*: recursive bump for perl 5.36
*: recursive bump for perl 5.34
gperftools: updated to 2.9.1 gperftools 2.9.1 is out! Minor fixes landed since previous release: * OSX builds new prefer backtrace() and have somewhat working heap sampling. * Incorrect assertion failure was fixed that crashed tcmalloc if assertions were on and sized delete was used. gperftools 2.9 is out! Few more changes landed compared to rc: * Venkatesh Srinivas has contributed thread-safety annotations support. * couple more unit test bugs that caused tcmalloc_unittest to fail on recent clang has been fixed. * usage of unsupportable linux_syscall_support.h has been removed from few places. Building with --disable-heap-checker now completely avoids it. Expect complete death of this header in next major release.
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.
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.
*: bump PKGREVISION for perl-5.32.
Use /proc/../maps to get shared library information on NetBSD. use sysctl kern.proc to get the executable's name on NetBSD. Add --enable-stacktrace-via-backtrace to configure tested on x86_64 and earmv7hf; stacktrace doesn't work on earmv7hf (this seems to be a problem in our _Unwind_Backtrace implementation). Bump PKGREVISION
devel: align variable assignments pkglint -Wall -F --only aligned --only indent -r No manual corrections.
Bump PKGREVISIONs for perl 5.30.0
Recursive bump for perl5-5.28.0
gperftools: updated to 2.7 Changes 2.7: bug in span stats printing introduced by new scalable page heap change was fixed. Christoph Müllner has contributed couple warnings fixes and initial support for aarch64_ilp32 architecture. Ben Dang contributed documentation fix for heap checker. Fabrice Fontaine contributed fixed for linking benchmarks with --disable-static. Holy Wu has added sized deallocation unit tests. Holy Wu has enabled support of sized deallocation (c++14) on recent MSVC. Holy Wu has fixed MSVC build in WIN32_OVERRIDE_ALLOCATORS mode. Holy Wu has contributed cleanup of config.h used on windows. Mao Huang has contributed couple simple tcmalloc changes from chromium code base. Making our tcmalloc forks a tiny bit closer. issue 946 that caused compilation failures on some Linux clang installations has been fixed. Much thanks to github user htuch for helping to diagnose issue and proposing a fix. Tulio Magno Quites Machado Filho has contributed build-time fix for PPC (for problem introduced in one of commits since RC).
gperftools: updated to 2.6.3 gperftools 2.6.3: Just two fixes were made in this release: * a build fix for some recent XCode versions * assertion failure on some windows builds introduced by 2.6.2 was fixed
gperftools: updated to 2.6.2 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 implementation to have roughly same performance as malloc/new. This release also has native support for C11 aligned_alloc. Rest is mostly bug fixes.
gperftools 2.6.1 is out! This is mostly bug-fixes release. * issue 901: build issue on OSX introduced in last-time commit in 2.6 was fixed (contributed by Francis Ricci) * tcmalloc_minimal now works on 32-bit ABI of mips64. This is issue 845. Much thanks to Adhemerval Zanella and github user mtone. * Romain Geissler contributed build fix for -std=c++17. This is pull request 897. * As part of fixing issue 904, tcmalloc atfork handler is now installed early. This should fix slight chance of hitting deadlocks at fork in some cases.
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.
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.
Correct directory name of gperftools docs
Bump PKGREVISION for perl-5.24.0 for everything mentioning perl.
Recursive PKGREVISION bump for all packages mentioning 'perl', having a PKGNAME of p5-*, or depending such a package, for perl-5.22.0.
Update devel/gperftools to 2.4, patch provided by Jonathan Buschmann in PR 49625. Changes from previous: == 2.4 == + enabled aggressive decommit option by default, significantly improve memory fragmentation + new ./configure flags for tcmalloc pagesize and tcmalloc allocation alignment. + Faster malloc/free, 5% on static library and about 10% on shared library. Mainly due to more efficient checking of malloc hooks. + Improved accuracy of stacktrace capturing in cpu profiler == 2.3 == + New experimental method for CPU profiling (only for Linux) + Most are fixes to pprof + Few other fixes, notably libunwind integration (selectable in configure step) and disabled on OSX & ppc64 == 2.2 == + Support for mips/mips64/aarch64/ppc64-le + New method for capturing backtrace + More fixes + Fixes for Windows + Sources served by Google drive
Bump for perl-5.20.0. Do it for all packages that * mention perl, or * have a directory name starting with p5-*, or * depend on a package starting with p5- like last time, for 5.18, where this didn't lead to complaints. Let me know if you have any this time.
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.