2018-08-22 11:48:07 by Thomas Klausner | Files touched by this commit (3558) |
Log message:
Recursive bump for perl5-5.28.0
|
2018-05-15 10:35:50 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message:
jemalloc: updated to 5.1.0
5.1.0:
This release is primarily about fine-tuning, ranging from several new features \
to numerous notable performance and portability enhancements. The release and \
prior dev versions have been running in multiple large scale applications for \
months, and the cumulative improvements are substantial in many cases.
|
2018-01-07 14:04:44 by Roland Illig | Files touched by this commit (583) |
Log message:
Fix indentation in buildlink3.mk files.
The actual fix as been done by "pkglint -F */*/buildlink3.mk", and was
reviewed manually.
There are some .include lines that still are indented with zero spaces
although the surrounding .if is indented. This is existing practice.
|
2017-08-27 14:12:25 by Adam Ciarcinski | Files touched by this commit (3) | |
Log message:
5.0.1:
This bugfix release fixes several issues, most of which are obscure enough that \
typical applications are not impacted.
Bug fixes:
Update decay->nunpurged before purging, in order to avoid potential update \
races and subsequent incorrect purging volume.
Only abort on dlsym(3) error if the failure impacts an enabled feature (lazy \
locking and/or background threads). This mitigates an initialization failure bug \
for which we still do not have a clear reproduction test case.
Modify tsd management so that it neither crashes nor leaks if a thread's only \
allocation activity is to call free() after TLS destructors have been executed. \
This behavior was observed when operating with GNU libc, and is unlikely to be \
an issue with other libc implementations.
Mask signals during background thread creation. This prevents signals from being \
inadvertently delivered to background threads.
Avoid inactivity checks within background threads, in order to prevent recursive \
mutex acquisition.
Fix extent_grow_retained() to use the specified hooks when the \
arena.<i>.extent_hooks mallctl is used to override the default hooks.
Add missing reentrancy support for custom extent hooks which allocate.
Post-fork(2), re-initialize the list of tcaches associated with each arena to \
contain no tcaches except the forking thread's.
Add missing post-fork(2) mutex reinitialization for extent_grow_mtx. This fixes \
potential deadlocks after fork(2).
Enforce minimum autoconf version (currently 2.68), since 2.63 is known to \
generate corrupt configure scripts.
Ensure that the configured page size (--with-lg-page) is no larger than the \
configured huge page size (--with-lg-hugepage).
|
2017-05-17 18:36:46 by Andreas Gustafsson | Files touched by this commit (3) |
Log message:
Set os_overcommits to true on NetBSD since NetBSD does overcommit.
This also has the benefit of not triggering the issue reported in
https://github.com/jemalloc/jemalloc/issues/837 .
|
2017-05-16 19:08:10 by Andreas Gustafsson | Files touched by this commit (1) |
Log message:
Add TEST_TARGET and TEST_ENV. Tests are currently failing on NetBSD;
reported upstream in https://github.com/jemalloc/jemalloc/issues/837
|
2017-05-15 09:47:43 by Andreas Gustafsson | Files touched by this commit (2) |
Log message:
Update devel/jemalloc to 4.5.0. Changes since 4.4.0:
* 4.5.0 (February 28, 2017)
This is the first release to benefit from much broader continuous integration
testing, thanks to @davidtgoldblatt. Had we had this testing infrastructure
in place for prior releases, it would have caught all of the most serious
regressions fixed by this release.
New features:
- Add --disable-thp and the opt.thp to provide opt-out mechanisms for
transparent huge page integration. (@jasone)
- Update zone allocator integration to work with macOS 10.12. (@glandium)
- Restructure *CFLAGS configuration, so that CFLAGS behaves typically, and
EXTRA_CFLAGS provides a way to specify e.g. -Werror during building, but not
during configuration. (@jasone, @ronawho)
Bug fixes:
- Fix DSS (sbrk(2)-based) allocation. This regression was first released in
4.3.0. (@jasone)
- Handle race in per size class utilization computation. This functionality
was first released in 4.0.0. (@interwq)
- Fix lock order reversal during gdump. (@jasone)
- Fix-refactor tcache synchronization. This regression was first released in
4.0.0. (@jasone)
- Fix various JSON-formatted malloc_stats_print() bugs. This functionality
was first released in 4.3.0. (@jasone)
- Fix huge-aligned allocation. This regression was first released in 4.4.0.
(@jasone)
- When transparent huge page integration is enabled, detect what state pages
start in according to the kernel's current operating mode, and only convert
arena chunks to non-huge during purging if that is not their initial state.
This functionality was first released in 4.4.0. (@jasone)
- Fix lg_chunk clamping for the --enable-cache-oblivious --disable-fill case.
This regression was first released in 4.0.0. (@jasone, @428desmo)
- Properly detect sparc64 when building for Linux. (@glaubitz)
|
2016-12-15 10:12:41 by Maya Rashish | Files touched by this commit (2) | |
Log message:
jemalloc: update to 4.4.0
New features:
Add configure support for *-*-linux-android. (@cferris1000, @jasone)
Add the --disable-syscall configure option, for use on systems that place \
security-motivated limitations on syscall(2). (@jasone)
Add support for Debian GNU/kFreeBSD. (@thesam)
Optimizations:
Add extent serial numbers and use them where appropriate as a sort key that \
is higher priority than address, so that the allocation policy prefers older \
extents. This tends to improve locality (decrease fragmentation) when memory \
grows downward. (@jasone)
Refactor madvise(2) configuration so that MADV_FREE is detected and utilized \
on Linux 4.5 and newer. (@jasone)
Mark partially purged arena chunks as non-huge-page. This improves \
interaction with Linux's transparent huge page functionality. (@jasone)
Bug fixes:
Fix size class computations for edge conditions involving extremely large \
allocations. This regression was first released in 4.0.0. (@jasone, @ingvarha)
Remove overly restrictive assertions related to the cactive statistic. This \
regression was first released in 4.1.0. (@jasone)
Implement a more reliable detection scheme for os_unfair_lock on macOS. \
(@jszakmeister)
From Jonathan Buschmann in PR pkg/51631
|
2016-12-13 22:52:22 by Maya Rashish | Files touched by this commit (3) | |
Log message:
jemalloc: update to 4.3.1
from Jonathan Buschmann in PR pkg/51631
ok gson
Changelog :
4.3.1
Bug fixes:
Fix a severe virtual memory leak. This regression was first released in \
4.3.0. (@interwq, @jasone)
Refactor atomic and prng APIs to restore support for 32-bit platforms that \
use pre-C11 toolchains, e.g. FreeBSD's mips. (@jasone)
4.3.0
This is the first release that passes the test suite for multiple Windows \
configurations, thanks in large part to @glandium setting up continuous \
integration via AppVeyor (and Travis CI for Linux and OS X).
New features:
Add "J" (JSON) support to malloc_stats_print(). (@jasone)
Add Cray compiler support. (@ronawho)
Optimizations:
Add/use adaptive spinning for bootstrapping and radix tree node \
initialization. (@jasone)
Bug fixes:
Fix large allocation to search starting in the optimal size class heap, \
which can substantially reduce virtual memory churn and fragmentation. This \
regression was first released in 4.0.0. (@mjp41, @jasone)
Fix stats.arenas..nthreads accounting. (@interwq)
Fix and simplify decay-based purging. (@jasone)
Make DSS (sbrk(2)-related) operations lockless, which resolves potential \
deadlocks during thread exit. (@jasone)
Fix over-sized allocation of radix tree leaf nodes. (@mjp41, @ogaun, @jasone)
Fix over-sized allocation of arena_t (plus associated stats) data \
structures. (@jasone, @interwq)
Fix EXTRA_CFLAGS to not affect configuration. (@jasone)
Fix a Valgrind integration bug. (@ronawho)
Disallow 0x5a junk filling when running in Valgrind. (@jasone)
Fix a file descriptor leak on Linux. This regression was first released in \
4.2.0. (@vsarunas, @jasone)
Fix static linking of jemalloc with glibc. (@djwatson)
Use syscall(2) rather than {open,read,close}(2) during boot on Linux. This \
works around other libraries' system call wrappers performing reentrant \
allocation. (@kspinka, @Whissi, @jasone)
Fix OS X default zone replacement to work with OS X 10.12. (@glandium, @jasone)
Fix cached memory management to avoid needless commit/decommit operations \
during purging, which resolves permanent virtual memory map fragmentation issues \
on Windows. (@mjp41, @jasone)
Fix TSD fetches to avoid (recursive) allocation. This is relevant to non-TLS \
and Windows configurations. (@jasone)
Fix malloc_conf overriding to work on Windows. (@jasone)
Forcibly disable lazy-lock on Windows (was forcibly enabled). (@jasone)
|
2016-07-09 08:39:18 by Thomas Klausner | Files touched by this commit (1068) |
Log message:
Bump PKGREVISION for perl-5.24.0 for everything mentioning perl.
|