Jason Evans
11616de541
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
6a677e33bd
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
Robert Kaiser
4fb515aa3b
use '-s' options instead of '-' for 'silent' on ed, as we know at least one machine where the former succeeds and the latter fails though both mean the same, r=ted
2008-07-03 18:51:44 +02:00
Jason Evans
94a7287ed0
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
7d4d1ced48
Backing out bug 427109 to try to fix Linux bustage
2008-06-24 19:52:40 +12:00
Jason Evans
34bdf0c1a0
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
ca358f25a4
Bug 431735: Fix build failures due to compiler flag incompatibilities, r=ted
2008-06-20 12:00:29 -07:00
Jason Evans
401165a136
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
76d18de6f3
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
825f2ad4a3
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
d1e7b47846
Bug 422960: Add jemalloc_stats() and jemalloc.h, r=benjamin
2008-06-20 10:34:42 -07:00
Jason Evans
2bbdb5cee1
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
ae31882b77
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
549112a515
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
d246dd1470
Bug 422055 Remove alloca() call patch by Jason Evans a=mtschrep
2008-05-07 22:36:40 -07:00
pavlov@pavlov.net
0d2c10bf68
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
1efa66517b
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
251ec3633a
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
f36bf412e4
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
58c8a57bee
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
e62d8eb5d0
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
e568ff21fb
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
5301638644
bug 415918 - fix version info on mozcrt19.dll. r=bsmedberg
2008-03-05 11:09:52 -08:00
pavlov@pavlov.net
a16253b155
bug 419753. export additional jemalloc symbols from the crt. r/a=me
2008-02-26 16:55:45 -08:00
ted.mielczarek@gmail.com
011e4039d4
bug 418866 - skip PGO in jemalloc. r=bsmedberg
2008-02-25 12:25:25 -08:00
pavlov@pavlov.net
d91295cd51
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
f50f78c376
Fix static build bustage. r=/sr=/a=pavlov
2008-02-12 23:31:35 -08:00
pavlov@pavlov.net
b3e465e80e
bug 417066. enabling jemalloc by default on linux. r=bsmedberg.
2008-02-12 15:55:04 -08:00
pavlov@pavlov.net
6f47abeb96
bug 416261. updating jemalloc to latest version. r=me
2008-02-08 21:46:59 -08:00
jst@mozilla.com
4f393cb341
Adding the memory/jemalloc directory to hg. See CVS for previous history.
2008-02-06 15:06:50 -08:00
roc+@cs.cmu.edu
0054412272
Bug 374866. Reftests for text-transform. r=dbaron
2007-03-22 16:01:14 -07:00
ginn.chen%sun.com
a5b1eca515
Bug 446302 missing parenthesis in jemalloc
...
r=jasone a=samuel.sidler
2008-07-23 09:47:24 +00:00
reed%reedloden.com
9a0b9e21f3
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 09:20:45 +00:00
ginn.chen%sun.com
35370f62af
Bug 422055 Remove alloca() call
...
patch by Jason Evans a=mtschrep
2008-05-08 05:36:40 +00:00
pavlov%pavlov.net
7e7dc8321c
bug 427351. sbrk behaves poorly. disable it. patch from Jason Evans <jasone@canonware.com> r=me a=schrep
2008-05-07 21:21:40 +00:00
ginn.chen%sun.com
c223f871f1
Bug 422055 Use jemalloc on OpenSolaris
...
p=Jason Evans, Ginn Chen r=ted.mielczarek a=beltzner
2008-04-30 07:14:45 +00:00
pavlov%pavlov.net
383ef2460c
bug 420678. make malloc_usable_size check for valid allocations. patch from Jason Evans <jasone@canonware.com> r=me a=beltzner
2008-04-12 19:39:11 +00:00
pavlov%pavlov.net
a4f1a294da
bug 424040. add valgrind hooks to jemalloc. patch from Jason Evans <jasone@canonware.com> r=me
2008-04-08 07:19:41 +00:00
pavlov%pavlov.net
0405a5e49d
bug 423036. decommit for huge allocations. patch from Jason Evans. r/sr=me a=vlad
2008-03-15 03:51:44 +00:00
dholbert%cs.stanford.edu
3659f92b06
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-15 00:51:38 +00:00
reed%reedloden.com
6057977c59
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 15:38:38 +00:00
ted.mielczarek%gmail.com
47f819f474
bug 415918 - fix version info on mozcrt19.dll. r=bsmedberg
2008-03-05 19:09:52 +00:00
pavlov%pavlov.net
cb6055487c
bug 419753. export additional jemalloc symbols from the crt. r/a=me
2008-02-27 00:55:46 +00:00
ted.mielczarek%gmail.com
a2279e2da7
bug 418866 - skip PGO in jemalloc. r=bsmedberg
2008-02-25 20:25:25 +00:00
pavlov%pavlov.net
ec26f998d4
bug 417163. fix race in realloc when using the junk option. patch from Jason Evans <jasone@canonware.com>. r/sr=me
2008-02-16 01:53:31 +00:00
jag%tty.nl
a881cae4b8
Fix static build bustage. r=/sr=/a=pavlov
2008-02-13 07:31:35 +00:00
pavlov%pavlov.net
2122f4a38c
bug 417066. enabling jemalloc by default on linux. r=bsmedberg.
2008-02-12 23:55:04 +00:00
pavlov%pavlov.net
c524a28dd5
bug 416261. updating jemalloc to latest version. r=me
2008-02-09 05:46:59 +00:00
pavlov%pavlov.net
e57a30241b
backing out -- not supposed to land
2008-02-05 23:23:41 +00:00
pavlov%pavlov.net
a1aa08b2db
reverting previous change -- going back to 3F
2008-02-05 23:22:43 +00:00