Граф коммитов

42 Коммитов

Автор SHA1 Сообщение Дата
Ginn Chen 7a3672de59 Bug 457189 to use MAP_ALIGN to request chunksize-aligned blocks from mmap r=jasone 2009-02-02 18:50:19 +08:00
tglek@mozilla.com 9885d6c09f Bug 465127 - Disable jemalloc page file support (r=bsmedberg, r=jasone) 2008-12-11 15:37:48 -08:00
Taras Glek a0562a7141 Bug 464995 - avoid reads of size 1 in jemalloc; r=benjamin 2008-12-10 15:49:43 +01:00
Taras Glek 19454c94e2 Bug 464995 - avoid reads of size 1 in jemalloc. r=jasone,sr=stuart 2008-11-20 10:48:51 -08:00
Jason Evans 124f30c73d Bug 460933: Call pthread_atfork() to prevent potential deadlock after forking. [r=stuart] 2008-10-30 16:13:43 -05:00
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
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 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
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
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
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
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
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
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 a1aa08b2db reverting previous change -- going back to 3F 2008-02-05 23:22:43 +00:00
pavlov%pavlov.net 786a109c71 doubling the amount of free space we keep around from 4mb to 8mb to test perf impact 2008-02-05 19:38:27 +00:00
pavlov%pavlov.net 8ad6eb4155 don't memset in recalloc 2008-02-05 07:18:21 +00:00
pavlov%pavlov.net 3b1de34d7a bug 407459. hooking jemalloc up to the build system. r=various people 2008-02-05 03:16:25 +00:00
ted.mielczarek%gmail.com e563f9dced bug 407459 - hook up new allocator to our build. just checking in the memory/jemalloc dir and the client.mk change to pull it. r=bsmedberg a=beltzner 2008-02-04 15:17:11 +00:00