Jason Evans
d6f55ddb16
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
ed1483c02b
Bug 431735: Fix build failures due to compiler flag incompatibilities, r=ted
2008-06-20 12:00:29 -07:00
Jason Evans
d5c3782159
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
97c3fc2779
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
760615dfb7
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
c2b08b09ba
Bug 422960: Add jemalloc_stats() and jemalloc.h, r=benjamin
2008-06-20 10:34:42 -07:00
Jason Evans
61869dc519
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
380151b1da
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
reed@reedloden.com
30003a2d3f
Bug 418016 - "Ts jumped ~1% when enabling jemalloc on Linux (qm-mini-ubuntu01, qm-mini-ubuntu02, qm-mini-ubuntu05)" (Revert jemalloc/libxul integration; makes this bug WONTFIX) [p=jasone@canonware.com (Jason Evans) a1.9=schrep]
2008-05-08 02:20:44 -07:00
ginn.chen@sun.com
04592a02f8
Bug 422055 Remove alloca() call patch by Jason Evans a=mtschrep
2008-05-07 22:36:40 -07:00
pavlov@pavlov.net
018f91f57f
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
ginn.chen@sun.com
14e2f8a8e5
Bug 422055 Use jemalloc on OpenSolaris p=Jason Evans, Ginn Chen r=ted.mielczarek a=beltzner
2008-04-30 00:14:44 -07:00
pavlov@pavlov.net
fef71c30ff
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
pavlov@pavlov.net
2acf6d695a
bug 424040. add valgrind hooks to jemalloc. patch from Jason Evans <jasone@canonware.com> r=me
2008-04-08 00:19:40 -07:00
pavlov@pavlov.net
90c9e2f7b5
bug 423036. decommit for huge allocations. patch from Jason Evans. r/sr=me a=vlad
2008-03-14 20:51:44 -07:00
dholbert@cs.stanford.edu
4808faf75b
Bug 418016 Follow-up patch: force static jemalloc lib, to fix bustage for non-libxul linux builds. r+sr=pavlov a=blocking1.9+
2008-03-14 17:51:38 -07:00
reed@reedloden.com
ca55b77acb
Bug 418016 - "Ts jumped ~1% when enabling jemalloc on Linux (qm-mini-ubuntu01, qm-mini-ubuntu02, qm-mini-ubuntu05)" (Integrate jemalloc into libxul on Linux) [p=jasone@canonware.com (Jason Evans) r=bsmedberg sr+a1.9=stuart]
2008-03-14 08:38:37 -07:00
ted.mielczarek@gmail.com
25d68a96ad
bug 415918 - fix version info on mozcrt19.dll. r=bsmedberg
2008-03-05 11:09:52 -08:00
pavlov@pavlov.net
13df786a79
bug 419753. export additional jemalloc symbols from the crt. r/a=me
2008-02-26 16:55:45 -08:00
ted.mielczarek@gmail.com
d4fdfec629
bug 418866 - skip PGO in jemalloc. r=bsmedberg
2008-02-25 12:25:25 -08:00
pavlov@pavlov.net
0f24a91a8d
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
jag@tty.nl
2b52bb3454
Fix static build bustage. r=/sr=/a=pavlov
2008-02-12 23:31:35 -08:00
pavlov@pavlov.net
21d30bb96d
bug 417066. enabling jemalloc by default on linux. r=bsmedberg.
2008-02-12 15:55:04 -08:00
pavlov@pavlov.net
d231ec2a49
bug 416261. updating jemalloc to latest version. r=me
2008-02-08 21:46:59 -08:00
jst@mozilla.com
c380c96cf0
Adding the memory/jemalloc directory to hg. See CVS for previous history.
2008-02-06 15:06:50 -08:00