summaryrefslogtreecommitdiffstats
path: root/contrib/jemalloc/src
Commit message (Collapse)AuthorAgeFilesLines
* Update jemalloc to 4.2.1.jasone2016-06-096-36/+82
|
* Update jemalloc to 4.2.0.jasone2016-05-1321-1781/+2467
|
* Restore support for decay time of -1 (no decay).jasone2016-03-031-1/+5
|
* Add a cast to prevent a compiler warning.jasone2016-03-031-1/+1
|
* Update jemalloc to 4.1.0.jasone2016-02-2918-854/+1731
| | | | | | | | | | Add missing Symbol.map entry for __aligned_alloc. Add weak-->strong symbol binding for {malloc_stats_print,mallctl,mallctlnametomib,mallctlbymib} --> {__malloc_stats_print,__mallctl,__mallctlnametomib,__mallctlbymib}. These bindings complete the set necessary to allow applications to replace all malloc-related symbols.
* Update jemalloc to version 4.0.4.jasone2015-10-244-19/+52
|
* Update jemalloc to 4.0.2.jasone2015-09-227-323/+317
|
* Update jemalloc to version 4.0.0.jasone2015-08-1820-3785/+7108
|
* Fix known issues which blow up the process after dlopen("libthr.so")kib2015-01-032-6/+24
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | (or loading a dso linked to libthr.so into process which was not linked against threading library). - Remove libthr interposers of the libc functions, including __error(). Instead, functions calls are indirected through the interposing table, similar to how pthread stubs in libc are already done. Libc by default points either to syscall trampolines or to existing libc implementations. On libthr load, libthr rewrites the pointers to the cancellable implementations already in libthr. The interposition table is separate from pthreads stubs indirection table to not pull pthreads stubs into static binaries. - Postpone the malloc(3) internal mutexes initialization until libthr is loaded. This avoids recursion between calloc(3) and static pthread_mutex_t initialization. - Reinstall signal handlers with wrapper on libthr load. The _rtld_is_dlopened(3) is used to avoid useless calls to sigaction(2) when libthr is statically referenced from the main binary. In the process, fix openat(2), swapcontext(2) and setcontext(2) interposing. The libc symbols were exported at different versions than libthr interposers. Export both libc and libthr versions from libc now, with default set to the higher version from libthr. Remove unused and disconnected swapcontext(3) userspace implementation from libc/gen. No objections from: deischen Tested by: pho, antoine (exp-run) (previous versions) Sponsored by: The FreeBSD Foundation MFC after: 1 week
* Update jemalloc to version 3.6.0.jasone2014-03-314-13/+25
|
* Update jemalloc to version 3.5.1.jasone2014-02-262-1/+10
|
* Update jemalloc to version 3.5.0.jasone2014-01-2317-1326/+2006
|
* Update jemalloc to version 3.4.1.jasone2013-10-214-67/+95
|
* Update jemalloc to version 3.4.0.jasone2013-06-038-115/+138
|
* Import jemalloc 3.3.0. This reduces zeroed memory validation overhead forjasone2013-01-248-205/+126
| | | | non-MALLOC_PRODUCTION builds.
* Import jemalloc 3.2.0.jasone2012-11-1014-449/+1131
|
* Import jemalloc 3.0.0. This fixes memory zeroing bugs that manifested asjasone2012-05-122-72/+84
| | | | | jemalloc assertion failures for debug builds, or as calloc() sometimes returning non-zeroed memory for production builds.
* Import jemalloc 37b6f95dcd866f51c91488531a2efc3ed4c2b754 (dev branch,jasone2012-05-1013-709/+942
| | | | | prior to 3.0.0 release). This version is likely very close to what will be 3.0.0.
* Work around llvm PR 12623, which makes variables declared with .symverdim2012-04-241-1/+2
| | | | | | | | | | | sometimes disappear from the resulting object file, if compiled with clang. In particular, this can lead to errors when building world with clang and -g, similar to: /usr/obj/usr/src/tmp/usr/lib/libc.so: undefined reference to `_malloc_options' Reported by: Conrad J. Sabatier <conrads@.no.cox.net> Reviewed by: jasone
* Import jemalloc a8f8d7540d66ddee7337db80c92890916e1063ca (dev branch,jasone2012-04-225-106/+65
| | | | | | | | | prior to 3.0.0 release). This fixes several bugs related to memory initialization. Mangle __jemalloc_a0{malloc,calloc,free}() just like all the other library-internal symbols in jemalloc, and adjust the tls allocation code in libc to use the mangled names.
* Import jemalloc 606f1fdc3cdbc700717133ca56685313caea24bb (dev branch,jasone2012-04-2111-84/+87
| | | | prior to 3.0.0 release), and mangle internal symbols.
* Import jemalloc 9ef7f5dc34ff02f50d401e41c8d9a4a928e7c2aa (dev branch,jasone2012-04-1722-0/+10521
prior to 3.0.0 release) as contrib/jemalloc, and integrate it into libc. The code being imported by this commit diverged from lib/libc/stdlib/malloc.c in March 2010, which means that a portion of the jemalloc 1.0.0 ChangeLog entries are relevant, as are the entries for all subsequent releases.
OpenPOWER on IntegriCloud