Chris Jones
20dba0f25c
Bug 577831: Add mozalloc to XUL SDK. r=bsmedberg
2010-08-05 13:53:43 -05:00
Robert Sayre
5a5b2a801f
Merge mozilla-central to tracemonkey.
2010-06-21 18:01:14 -07:00
Igor Bukanov
64ded7faaa
bug 571332 - jemalloc - avoiding the null check in the free method for non-huge allocations. r=jasone
2010-06-11 16:22:14 +02:00
Brad Lassey
41beeb7edd
bug 559263 - make jemalloc work with android, follow up patch r=ted
...
(transplanted from 098cf0d0c599fdcfedbc6ee5aadf01259e9dcd09)
--HG--
extra : transplant_source : %09%8C%F0%D0%C5%99%FD%CF%ED%BCn%E5%AA%DF%01%25%9E%9D%CD%09
2010-06-05 13:15:50 -04:00
Chris Jones
70959e98d5
Bug 551071: Suppress valgrind-reported "mismatched free()" (false alarm) of chromium objects by using mozalloc there (complements STL wrappers). Add a gross hack to prevent mozalloc macros from conflicting with methods in jscntxt.h. r=bent r=bsmedberg dependent-r=brendan
2010-06-04 18:16:34 -05:00
Jacek Caban
b469e3648e
Bug 558928 - Use DebugBreak instead of __debugbreak. r=ehsan
...
--HG--
extra : rebase_source : b4344a0fff52c708b88871c186c7f740aebc4124
2010-05-21 11:17:00 -04:00
Saint Wesonga
1cd5d32b6a
Bug 570553 - mozalloc.h:208:1: warning: C++ style comments are not allowed in ISO C90. r=vlad
2010-06-16 18:54:25 +02:00
Makoto Kato
7e3fe60d37
Bug 521193 - jemalloc support for Windows x64 build (VC 2005 / 2008). r=ted
...
--HG--
rename : memory/jemalloc/crtvc8sp1.diff => memory/jemalloc/crtvc8sp1-intel.diff
rename : memory/jemalloc/crtvc9sp1.diff => memory/jemalloc/crtvc9sp1-intel.diff
2010-06-03 19:12:26 +09:00
Vladimir Vukicevic
417085eab8
b=566447; add presshell memory reporter; r=bz
2010-05-31 19:19:35 -07:00
Chris Jones
62f21d103e
Bug 557935: Show jemalloc stats in about:memory on linux. r=vlad
2010-05-26 14:40:52 -05:00
Brad Lassey
d34a8f6578
bug 559263 - implement jemalloc for android r=vlad
2010-05-25 11:28:14 -04:00
Brad Lassey
7baa7c226c
pushing white space change to trigger a new build
2010-05-24 17:42:39 -04:00
Benoit Jacob
93108ad217
b=566017; allow jemalloc posix_memalign to handle 0-sized allocs; r=jevans
2010-05-19 13:46:08 -07:00
Chris Jones
91c189d840
Bug 558928: Use __debugbreak() to abort on windows. r=ehsan
2010-05-18 20:53:53 -05:00
Chris Jones
672a077bbd
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
2bf0dc4edb
Bug 557000 - Don't use GCC_VERSION to detect GCC in makefiles. r=ted
2010-05-01 11:46:25 +02:00
Daniel Holbert
c1de62fa0d
Bug 564261: fix build warning about C++ style comment in mozalloc.h. r=cjones
2010-05-11 12:07:33 -07:00
Chris Jones
1a90710588
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
4da6ae87e5
Followup to bug 557060: Fix missing #include <string.h>. r=cjones
2010-04-21 23:41:41 -05:00
Chris Jones
0ba6ec7192
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
0a2e06e4bb
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
11b9506ba0
Bug 550666: Fix FreeBSD bustage in mozalloc. r=bsmedberg
2010-04-10 17:29:46 -04:00
Chris Jones
02d4f4790c
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
ffc14831c5
Bug 550371 mozalloc failed to build on Solaris r=bsmedberg
2010-04-07 14:16:32 +08:00
Jacek Caban
13ceb1d5e2
Bug 441324 - mingw fix
2010-03-06 05:59:00 -06:00
Mats Palmgren
1e3ff75ff2
Implement std::nothrow variants of operator new/delete. b=550805 r=cjones
2010-03-14 20:56:47 +01:00
Brad Lassey
ba16de678f
bug 551098 - windows mobile crashes on start up since xmalloc landing r=cjones
2010-03-08 22:45:51 -05:00
Takanori MATSUURA
24c5ff1ebc
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
a803b58a67
Bug 550542: [OS/2] Followups for xmalloc r=cjones
2010-03-06 12:58:04 -05:00
Chris Jones
cb3531ba5d
Bug 441324, part 3: Configure and build changes for libmozalloc. r=bsmedberg
2010-03-03 23:02:57 -06:00
Chris Jones
d2b285e7ee
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
654c5048bc
Bug 515556 - Fix jemalloc committed memory statistics. r=vlad
2009-11-10 16:01:08 -08:00
David Mandelin
9737d3e3b1
Bug 526152: make jemalloc's memalign support alignments less than pointer size, r=pavlov
2009-11-03 18:19:58 -08:00
David Mandelin
c70aaa8974
Bug 515211: remove memory reserve feature from jemalloc, r=jasone
2009-11-02 13:02:37 -08:00
David Mandelin
81a55a799f
Backed out changeset 109b74e8e902 due to tinderbox bustage (was bug 515211)
2009-10-30 11:15:03 -07:00
David Mandelin
a9e3c58281
Bug 515211: remove memory reserve feature from jemalloc, r=jasone
2009-10-30 11:02:38 -07:00
Brian Crowder
b89aaab759
Backed out changeset 1a7c75165427 (landed way more than whitespace changes, woops)
2009-10-20 12:33:42 -07:00
Brian Crowder
b3f385aa6a
fixing whitespace here, r=blassey
2009-10-20 12:26:03 -07:00
Takeshi Ichimaru
7e71109f43
Bug 521182 remove -arch:SSE2 from crtvc9sp1.diff r=ted
2009-10-09 00:07:15 +09:00
Vladimir Vukicevic
5c4d79cf3b
b=515354; implement "about:memory", jemalloc_stats export; r=ted
2009-10-03 00:21:30 -07:00
Chris Jones
6f1c8167d4
Backed out changeset 8cbc47eee659
2009-10-02 18:09:08 -05:00
Chris Jones
2515107a6f
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
7356ff9ec3
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
4c939def3d
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
ac5422ca88
b=493541 hook jemalloc into glibc's malloc r=bsmedberg
2009-07-30 15:15:50 +12:00
Ted Mielczarek
4af8ee164d
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
c1e96bec22
b=488608; enable jemalloc on CE6; r+sr=stuart
2009-04-24 10:31:18 -07:00
Vladimir Vukicevic
208e4266b7
Backed out changeset 1eec75c27e2f
2009-04-24 10:43:19 -07:00
Vladimir Vukicevic
3611c48168
b=488608; enable jemalloc on CE6; r+sr=stuart
2009-04-24 10:31:18 -07:00
Ted Mielczarek
1abfa00f94
bug 487396 - fix some of the jemalloc windows build madness. r=bsmedberg
2009-04-20 06:56:23 -04:00
Benjamin Smedberg
73cf9374bf
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
6a6423b649
bug 478044 - Addresses problems with reallocating unaligned memory on windows ce r=pavlov, jasone
2009-03-31 12:27:25 -04:00
Brad Lassey
0e76902e70
bug 478044 - enable jemalloc for windows ce r=stuart, jasone
2009-03-23 21:19:26 -04:00
Jason Evans
477ba49821
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
7a3672de59
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
c755eee8e7
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
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
Stuart Parmenter
08a93e328b
bug 451193. link xulrunner-stub with jemalloc on linux. r=bsmedberg
2008-08-26 15:25:05 -07: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
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
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
31a92cb75a
fixing mac linkage (npob)
2008-02-05 05:28:41 +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
799ff55d87
bug 407459 - forgot to include license header to CRT source diff. NPOTB
2008-02-04 15:26:11 +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