Chris Jones
cd90ce49a1
Bug 564185: Centralize the breakpad-triggering abort code in mozalloc and use |*NULL| to abort on mac, since abort() doesn't trigger breakpad. r=ted
2010-05-18 20:53:52 -05:00
Jacek Caban
903fcea3d7
Bug 557000 - Don't use GCC_VERSION to detect GCC in makefiles. r=ted
2010-05-01 11:46:25 +02:00
Daniel Holbert
7d1e5ba861
Bug 564261: fix build warning about C++ style comment in mozalloc.h. r=cjones
2010-05-11 12:07:33 -07:00
Chris Jones
76b03a561a
Bug 560723: Interpose non-throwing mozilla variants of VC10 STL functions that throw exceptions. r=ehsan sr=bsmedberg
...
--HG--
rename : memory/mozalloc/throw_msvc.cpp => memory/mozalloc/msvc_throw_wrapper.cpp
2010-04-28 19:38:41 -05:00
Takanori MATSUURA
3c1494cd08
Followup to bug 557060: Fix missing #include <string.h>. r=cjones
2010-04-21 23:41:41 -05:00
Chris Jones
7af55eecbb
Bug 550692: Wrap posix_memalign, memalign, and valloc if jemalloc provides them and the OS doesn't. r=bsmedberg
2010-04-21 23:41:40 -05:00
Chris Jones
ce99d8226f
Bug 557060: Interpose _Throw() on MSVC and centralize pseudo-throw code in mozalloc. r=ehsan sr=bsmedberg
2010-04-20 15:12:02 -05:00
Marco Perez
7fda312bc5
Bug 550666: Fix FreeBSD bustage in mozalloc. r=bsmedberg
2010-04-10 17:29:46 -04:00
Chris Jones
aeb1d69308
Bug 550401: Do the __declspec import/export dance in mozalloc to avoid MSVC warnings. r=bsmedberg
2010-04-08 13:05:02 -05:00
Ginn Chen
6fd562ba57
Bug 550371 mozalloc failed to build on Solaris r=bsmedberg
2010-04-07 14:16:32 +08:00
Jacek Caban
c7fbbd516c
Bug 441324 - mingw fix
2010-03-06 05:59:00 -06:00
Mats Palmgren
693b5f56ed
Implement std::nothrow variants of operator new/delete. b=550805 r=cjones
2010-03-14 20:56:47 +01:00
Brad Lassey
daab44389b
bug 551098 - windows mobile crashes on start up since xmalloc landing r=cjones
2010-03-08 22:45:51 -05:00
Takanori MATSUURA
267ef2df77
Bug 526389 - Skip redefinition of memory allocation functions for MacOS X and Linux. r=jasone
2010-03-07 10:53:46 +01:00
Walter Meinl
65cceb90ab
Bug 550542: [OS/2] Followups for xmalloc r=cjones
2010-03-06 12:58:04 -05:00
Chris Jones
90e5b2265a
Bug 441324, part 3: Configure and build changes for libmozalloc. r=bsmedberg
2010-03-03 23:02:57 -06:00
Chris Jones
58d2b77983
Bug 441324, part 2: Implement libmozalloc with support for fallible and infallible malloc et al. and |operator new|s. r=bsmedberg
2010-03-03 23:02:56 -06:00
Jason Evans
9dafcbbd25
Bug 515556 - Fix jemalloc committed memory statistics. r=vlad
2009-11-10 16:01:08 -08:00
David Mandelin
e1654c8442
Bug 526152: make jemalloc's memalign support alignments less than pointer size, r=pavlov
2009-11-03 18:19:58 -08:00
David Mandelin
370a86b518
Bug 515211: remove memory reserve feature from jemalloc, r=jasone
2009-11-02 13:02:37 -08:00
David Mandelin
b8fb573849
Backed out changeset 109b74e8e902 due to tinderbox bustage (was bug 515211)
2009-10-30 11:15:03 -07:00
David Mandelin
e82d146136
Bug 515211: remove memory reserve feature from jemalloc, r=jasone
2009-10-30 11:02:38 -07:00
Brian Crowder
92f6d220fd
Backed out changeset 1a7c75165427 (landed way more than whitespace changes, woops)
2009-10-20 12:33:42 -07:00
Brian Crowder
18b3b9db47
fixing whitespace here, r=blassey
2009-10-20 12:26:03 -07:00
Takeshi Ichimaru
8b8c67adf8
Bug 521182 remove -arch:SSE2 from crtvc9sp1.diff r=ted
2009-10-09 00:07:15 +09:00
Vladimir Vukicevic
083881d5f9
b=515354; implement "about:memory", jemalloc_stats export; r=ted
2009-10-03 00:21:30 -07:00
Chris Jones
708e2e04ae
Backed out changeset 8cbc47eee659
2009-10-02 18:09:08 -05:00
Chris Jones
f2df9d3504
bug 441324: implement infallible ::operator new(), malloc() and friends. make |new Foo()| infallible, but leave |malloc()| fallible for the time being. r=blassey sr=bsmedberg,vlad
2009-10-01 21:50:09 -05:00
Vladimir Vukicevic
7c4a9a0ff3
b=416117; allow building jemalloc on windows with vc9sp1; r=ted
...
--HG--
rename : memory/jemalloc/crtsp1.diff => memory/jemalloc/crtvc8sp1.diff
2009-09-22 13:00:18 -07:00
Ted Mielczarek
f2d96f1b3d
bug 508861 - Build/ship the C++ runtime with MSVC/jemalloc. r=bsmedberg
...
--HG--
extra : rebase_source : 3ce54c05f07236d49469b66c695bfac3ccef06af
2009-08-17 13:13:37 -04:00
Karl Tomlinson
77be8894d4
b=493541 hook jemalloc into glibc's malloc r=bsmedberg
2009-07-30 15:15:50 +12:00
Ted Mielczarek
ea4d41da0d
bug 468447 - Nonfatal "NMAKE : fatal error U1052: file 'makefile.sub' not found" in every single log masks real errors in failure logs. r=bsmedberg
...
--HG--
extra : rebase_source : a4a468e05352c69e1e9cf1e1d2148f9f0ca13b63
2009-05-11 15:54:39 -04:00
Vladimir Vukicevic
58c5594f79
b=488608; enable jemalloc on CE6; r+sr=stuart
2009-04-24 10:31:18 -07:00
Vladimir Vukicevic
d74478825c
Backed out changeset 1eec75c27e2f
2009-04-24 10:43:19 -07:00
Vladimir Vukicevic
ea2f5a27fc
b=488608; enable jemalloc on CE6; r+sr=stuart
2009-04-24 10:31:18 -07:00
Ted Mielczarek
9778d6ab76
bug 487396 - fix some of the jemalloc windows build madness. r=bsmedberg
2009-04-20 06:56:23 -04:00
Benjamin Smedberg
f7437dbe2c
Bug 485410 - Quote jemalloc patchery a little more carefully, and make it fail if it doesn't work, r=ted
2009-03-20 10:18:45 -07:00
Brad Lassey
9cdd265378
bug 478044 - Addresses problems with reallocating unaligned memory on windows ce r=pavlov, jasone
2009-03-31 12:27:25 -04:00
Brad Lassey
71225766d2
bug 478044 - enable jemalloc for windows ce r=stuart, jasone
2009-03-23 21:19:26 -04:00
Jason Evans
b94cdf2458
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
6e2eed518c
Bug 457189 to use MAP_ALIGN to request chunksize-aligned blocks from mmap r=jasone
2009-02-02 18:50:19 +08:00
Daniel Holbert
4301671b45
Bug 473236 - Remove executable bit from files that don't need it. (Only changes file mode -- no code changes.) r=bsmedberg
2009-01-21 22:55:08 -08:00
tglek@mozilla.com
cd3f681e04
Bug 465127 - Disable jemalloc page file support (r=bsmedberg, r=jasone)
2008-12-11 15:37:48 -08:00
Taras Glek
a2d1f0b515
Bug 464995 - avoid reads of size 1 in jemalloc; r=benjamin
2008-12-10 15:49:43 +01:00
Taras Glek
7ec4a6d447
Bug 464995 - avoid reads of size 1 in jemalloc. r=jasone,sr=stuart
2008-11-20 10:48:51 -08:00
Jason Evans
9eba2e7831
Bug 460933: Call pthread_atfork() to prevent potential deadlock after forking. [r=stuart]
2008-10-30 16:13:43 -05:00
Stuart Parmenter
a02648cc99
bug 451193. link xulrunner-stub with jemalloc on linux. r=bsmedberg
2008-08-26 15:25:05 -07:00
Jason Evans
3ef7e52a36
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
fc229845b3
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
47d46f359c
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
7e227fb003
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
5e0195af67
Backing out bug 427109 to try to fix Linux bustage
2008-06-24 19:52:40 +12:00
Jason Evans
11f8f29a22
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
666f56f16b
Bug 431735: Fix build failures due to compiler flag incompatibilities, r=ted
2008-06-20 12:00:29 -07:00
Jason Evans
b3f6c9945b
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
b0d2a38b86
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
4fcf854663
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
16e8825a75
Bug 422960: Add jemalloc_stats() and jemalloc.h, r=benjamin
2008-06-20 10:34:42 -07:00
Jason Evans
9f1fc45c67
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
8451913ec7
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
822470b092
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
cea5978b88
Bug 422055 Remove alloca() call patch by Jason Evans a=mtschrep
2008-05-07 22:36:40 -07:00
pavlov@pavlov.net
33cd991184
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
a696c7adae
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
192863b8d1
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
a82c2e36c8
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
4f2f3de52b
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
ce8a3a3620
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
4bcd5af890
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
39be3999c2
bug 415918 - fix version info on mozcrt19.dll. r=bsmedberg
2008-03-05 11:09:52 -08:00
pavlov@pavlov.net
b9470f6ddf
bug 419753. export additional jemalloc symbols from the crt. r/a=me
2008-02-26 16:55:45 -08:00
ted.mielczarek@gmail.com
5cf57d66b6
bug 418866 - skip PGO in jemalloc. r=bsmedberg
2008-02-25 12:25:25 -08:00
pavlov@pavlov.net
453fe6537d
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
0b1f792c4d
Fix static build bustage. r=/sr=/a=pavlov
2008-02-12 23:31:35 -08:00
pavlov@pavlov.net
56dff7c9d8
bug 417066. enabling jemalloc by default on linux. r=bsmedberg.
2008-02-12 15:55:04 -08:00
pavlov@pavlov.net
cad35472bb
bug 416261. updating jemalloc to latest version. r=me
2008-02-08 21:46:59 -08:00
jst@mozilla.com
edf4ffd106
Adding the memory/jemalloc directory to hg. See CVS for previous history.
2008-02-06 15:06:50 -08:00