Karl Tomlinson
23726fef9e
b=493541 hook jemalloc into glibc's malloc r=bsmedberg
2009-07-30 15:15:50 +12:00
Vladimir Vukicevic
bfc8c054d8
b=488608; enable jemalloc on CE6; r+sr=stuart
2009-04-24 10:31:18 -07:00
Vladimir Vukicevic
1c419428ac
Backed out changeset 1eec75c27e2f
2009-04-24 10:43:19 -07:00
Vladimir Vukicevic
86fbf945c3
b=488608; enable jemalloc on CE6; r+sr=stuart
2009-04-24 10:31:18 -07:00
Brad Lassey
601a3d7cc5
bug 478044 - Addresses problems with reallocating unaligned memory on windows ce r=pavlov, jasone
2009-03-31 12:27:25 -04:00
Brad Lassey
b70b836b2e
bug 478044 - enable jemalloc for windows ce r=stuart, jasone
2009-03-23 21:19:26 -04:00
Jason Evans
c2a2f7d922
Bug 478576 - infinite loop in jemalloc:chunk_recycle_reserve; r=pavlov
...
Avoid an infinite loop if the malloc reserve is depleted and there are no
registered event notification handlers.
2009-02-21 03:09:22 +01:00
Ginn Chen
12b3170e36
Bug 457189 to use MAP_ALIGN to request chunksize-aligned blocks from mmap r=jasone
2009-02-02 18:50:19 +08:00
e395543843
Bug 465127 - Disable jemalloc page file support (r=bsmedberg, r=jasone)
2008-12-11 15:37:48 -08:00
Taras Glek
b50fc579b7
Bug 464995 - avoid reads of size 1 in jemalloc; r=benjamin
2008-12-10 15:49:43 +01:00
Taras Glek
e30e6082c8
Bug 464995 - avoid reads of size 1 in jemalloc. r=jasone,sr=stuart
2008-11-20 10:48:51 -08:00
Jason Evans
514ed12234
Bug 460933: Call pthread_atfork() to prevent potential deadlock after forking. [r=stuart]
2008-10-30 16:13:43 -05:00
Jason Evans
01069b9824
Bug 446096: Integrate upstream jemalloc optimizations, r=pavlov
...
Enhance arena_chunk_map_t to directly support run coalescing, and use
the chunk map instead of red-black trees where possible. Remove the
red-black trees and node objects that are obsoleted by this change. The
net result is a ~1-2% memory savings, and a substantial allocation speed
improvement.
Add a radix tree to optimize isalloc_validate().
2008-07-25 14:53:20 -07:00
Jason Evans
031133dae9
Bug 446090: Fix assertions in jemalloc, r=pavlov
...
Create a custom assert() implementation in order to avoid recursive
deadlock. Enable assertions on Windows (for debug builds).
2008-07-25 14:52:27 -07:00
Jason Evans
9fde4d166e
Bug 427109: Add memory reserve and xmalloc() API, r=benjamin
...
This re-commmit adds locking that was missing in changeset c14ab4f6cec6.
2008-07-01 15:41:14 -07:00
Robert O'Callahan
cdf1427406
Backing out bug 427109 to try to fix Linux bustage
2008-06-24 19:52:40 +12:00
Jason Evans
6c1f43e304
Bug 427109: Add memory reserve and xmalloc() API, r=benjamin
...
Add support for a memory reserve, which is managed via the reserve_*() API.
Add xmalloc() variants of malloc()-like functions. These functions never
return NULL.
2008-06-23 07:46:37 -07:00
Jason Evans
ab1cfa2d6a
Bug 432475: Remove _malloc_options abuse, r=benjamin
...
Don't abuse _malloc_options to set platform-specific options, since doing so
makes the MALLOC_OPTIONS environment variable less useful.
2008-06-20 10:34:42 -07:00
Jason Evans
98a29a8d02
Bug 431739: Limit dirty page purging, r=benjamin
...
Limit dirty page purging so that it terminates once the number of pages is no
more than half the limit.
Add a separate tree to track arena chunks that contain dirty pages. This
substantially improves worst case allocation performance, since O(lg n) tree
search can be used instead of O(n) tree iteration.
2008-06-20 10:34:42 -07:00
Jason Evans
7464f5a08b
Bug 431735: Use rb.h instead of tree.h, r=benjamin
...
Use rb.h instead of tree.h for red-black trees, in order to reduce memory
overhead.
2008-06-20 10:34:42 -07:00
Jason Evans
288558a98a
Bug 422960: Add jemalloc_stats() and jemalloc.h, r=benjamin
2008-06-20 10:34:42 -07:00
Jason Evans
5bcb327bc4
Bug 432894: X related valgrind | jemalloc - startup errors, r=bclary,r=benjamin
...
Fix bugs in jemalloc's valgrind support.
2008-06-20 10:34:41 -07:00
Jason Evans
4101084b8f
Bug 431743: Upstream jemalloc fixes, r=benjamin
...
Incorporate upstream jemalloc fixes from FreeBSD:
* Detect overflow for huge allocations via sbrk(2).
* Fix deadlock for base (internal) allocations in OOM case.
* Fix bitmap vector initialization for small allocation runs.
2008-06-20 10:29:43 -07:00
70b2563a63
Bug 422055 Remove alloca() call patch by Jason Evans a=mtschrep
2008-05-07 22:36:40 -07:00
c8bbd11089
bug 427351. sbrk behaves poorly. disable it. patch from Jason Evans <jasone@canonware.com> r=me a=schrep
2008-05-07 14:21:40 -07:00
e8e69abc62
Bug 422055 Use jemalloc on OpenSolaris p=Jason Evans, Ginn Chen r=ted.mielczarek a=beltzner
2008-04-30 00:14:44 -07:00
6fe680c915
bug 420678. make malloc_usable_size check for valid allocations. patch from Jason Evans <jasone@canonware.com> r=me a=beltzner
2008-04-12 12:39:11 -07:00
0e4961709d
bug 424040. add valgrind hooks to jemalloc. patch from Jason Evans <jasone@canonware.com> r=me
2008-04-08 00:19:40 -07:00
dbe017237e
bug 423036. decommit for huge allocations. patch from Jason Evans. r/sr=me a=vlad
2008-03-14 20:51:44 -07:00
8d52efaa1b
bug 417163. fix race in realloc when using the junk option. patch from Jason Evans <jasone@canonware.com>. r/sr=me
2008-02-15 17:53:31 -08:00
9baf283807
bug 417066. enabling jemalloc by default on linux. r=bsmedberg.
2008-02-12 15:55:04 -08:00
af73a47c53
bug 416261. updating jemalloc to latest version. r=me
2008-02-08 21:46:59 -08:00
c0ea11d32e
Adding the memory/jemalloc directory to hg. See CVS for previous history.
2008-02-06 15:06:50 -08:00