Nicholas Nethercote
8a077597c2
Bug 824390 - DMD: Don't use PTHREAD_MUTEX_INITIALIZER for non-static mutexes. r=jlebar.
...
--HG--
extra : rebase_source : a8cdd5e3d3db05cbb78441477508c05168e67ecd
2012-12-23 17:35:23 -08:00
Nicholas Nethercote
9626204f2b
Bug 822148 (part 9) - DMD: rename "groups" as "records". r=jlebar.
...
--HG--
extra : rebase_source : e48e309bb7efc62ef52202e50e0f662814108e54
2012-12-17 21:54:08 -08:00
Nicholas Nethercote
7e2bb7c0a9
Bug 822148 (part 8) - DMD: remove a friend declaration. r=jlebar.
...
--HG--
extra : rebase_source : c9c23e0bcb2d6a50085daf23d7be04614efa7ac8
2012-12-19 19:48:43 -08:00
Nicholas Nethercote
5d609e3ece
Bug 822148 (part 7) - DMD: use Percent() in a couple of appropriate places. r=jlebar.
...
--HG--
extra : rebase_source : 4f99a7aca69ccf821209169a5b91c50738de736c
2012-12-19 19:41:57 -08:00
Nicholas Nethercote
54dc196b5e
Bug 822148 (part 6) - DMD: print block counts in the summary. r=jlebar.
...
--HG--
extra : rebase_source : 84c3cff46912bc7b9fe3bb4790d2cec874ae3201
2012-12-18 19:08:07 -08:00
Nicholas Nethercote
d1e9cbcfac
Bug 822148 (part 5) - DMD: avoid empty library names in stacks. r=jlebar.
...
--HG--
extra : rebase_source : dcf7ebcc296663221dc7f671cd151d5d1f438971
2012-12-17 21:55:12 -08:00
Nicholas Nethercote
cd1ce642a3
Bug 822148 (part 4) - DMD: Capitalize class Thread's method names. r=jlebar.
...
--HG--
extra : rebase_source : 6cb59d548f2e972398c6a14cdfe44d2a2d474af0
2012-12-17 19:59:29 -08:00
Nicholas Nethercote
166388391b
Bug 822148 (part 3) - DMD: Rename |LiveBlock| as |Block|. r=jlebar.
...
--HG--
extra : rebase_source : 65ccba830ca872fd28a410122ebf65c12cbf6377
2012-12-17 19:56:51 -08:00
Nicholas Nethercote
015c1f6abb
Bug 822148 (part 2) - DMD: Treat twice-reported blocks more like other blocks. r=jlebar.
...
--HG--
extra : rebase_source : 345123de945a3c26ec6ca88a599b45efddc4209e
2012-12-17 19:40:07 -08:00
Nicholas Nethercote
7f23ff5546
Bug 822148 (part 1) - DMD: remove reporter names from output because they're redundant. r=jlebar.
...
--HG--
extra : rebase_source : c9bf57dbd3612719ba60951cb14988ec38b392f0
2012-12-16 16:56:04 -08:00
Nicholas Nethercote
589a71f144
Bug 822700 - When DMD is disabled its SizeOf() function shouldn't try to measure non-existent structures. r=jlebar.
...
--HG--
extra : rebase_source : 21066e5173dbc7e4a6c7615f1b355989bf046082
2012-12-18 15:14:31 -08:00
Kartikaya Gupta
1df23d9355
Bug 822698 - Rename GroupSize to GetGroupSize to fix a gcc 4.6 compilation error on Android. r=njn
2012-12-19 11:24:49 -05:00
Nicholas Nethercote
556c152c54
Bug 821577 - DMD: Fix hang at start-up on Mac. r=jlebar.
...
--HG--
extra : rebase_source : 39b46f3a7b8aead6e971f55cb0821f443b7368dc
2012-12-13 19:42:47 -08:00
Nicholas Nethercote
42a5e1417d
Bug 819817 - DMD: cache calls to NS_DescribeCodeAddress for faster dumping. r=jlebar.
...
--HG--
extra : rebase_source : 418ef965586c5cafa5623d72d1ae92ea8ee749c2
2012-12-13 16:58:28 -08:00
Ehsan Akhgari
f04c3eb02c
Bug 820875 - Reimplement DMD's MutexBase using critical sections; r=bbondy
2012-12-13 19:51:41 -05:00
Ehsan Akhgari
1f48f84d13
Bug 821358 - Port the trace-malloc Windows TLS macros to DMD; r=njn
2012-12-13 19:47:41 -05:00
Nicholas Nethercote
be873a5cc4
Bug 820652 (part 7) - DMD: Fix bug in strdup_. r=jlebar.
...
--HG--
extra : rebase_source : d15a08687b465c9c63c8a3786fdc7ba2539f2b82
2012-12-12 21:57:23 -08:00
Nicholas Nethercote
942c88c933
Bug 820652 (part 6) - DMD: Don't use LiveBlockKey in LiveBlock. r=jlebar.
...
--HG--
extra : rebase_source : b65e0d34f6787a0f5031b685ececc61e19d4b0a3
2012-12-12 21:40:01 -08:00
Nicholas Nethercote
308ad9d075
Bug 820652 (part 5) - DMD: Store the block address in LiveBlock. r=jlebar.
...
--HG--
extra : rebase_source : ff147323054910d946e0023a97726c9e2268f733
2012-12-12 21:16:28 -08:00
Nicholas Nethercote
51ba9ae8ff
Bug 820652 (part 4) - DMD: Inline BlockSize into LiveBlock. r=jlebar.
...
--HG--
extra : rebase_source : a543b4df4cbcecca8c6e59b6722a3a2b7298c2fa
2012-12-12 20:16:20 -08:00
Nicholas Nethercote
70adaf165e
Bug 820652 (part 3) - DMD: Distinguish BlockSize and GroupSize. r=jlebar.
...
--HG--
extra : rebase_source : de31af9d5c00e52a7f775d7e0e11204edcb9e21b
2012-12-11 19:47:46 -08:00
Nicholas Nethercote
74f12beb72
Bug 820652 (part 2) - DMD: Embriefen the hash policy of LiveBlockGroup and DoubleReportBlockGroup. r=jlebar.
...
--HG--
extra : rebase_source : 41d1190f86cb2514c3b93717be6975d197226474
2012-12-11 19:46:53 -08:00
Nicholas Nethercote
56c4585ece
Bug 820652 (part 1) - DMD: Split BlockKey in two, and fix the ensuing fall-out. r=jlebar.
...
--HG--
extra : rebase_source : 9fdda42f633b209b0111fe6104e08b5028dda8b5
2012-12-11 19:08:38 -08:00
Nicholas Nethercote
924144fe8c
Bug 820682 - DMD: Tweak stress mode. r=jlebar.
...
--HG--
extra : rebase_source : a9f9fe54ae78a7c959479a8818a62a23f6c7fa53
2012-12-11 17:52:04 -08:00
Ehsan Akhgari
20e7bee99c
Bug 820875 - Implement MutexBase on Windows; r=bbondy
2012-12-12 11:18:17 -05:00
Nicholas Nethercote
808525a152
Bug 819772 - Add a memory reporter for DMD's data. r=jlebar.
...
--HG--
extra : rebase_source : d85f4f08b3c0ec5e81bde9caa63699e60a303b33
2012-12-11 13:54:11 -08:00
Nicholas Nethercote
ee1d76a8a8
Bug 819833 (part 1) - DMD: Print PCs at the end of lines. r=jlebar.
...
--HG--
extra : rebase_source : ce17d41f692c2babb9d7aec9dbca00ab42d10250
2012-12-10 19:26:56 -08:00
Justin Lebar
954ddb8201
Bug 820401 - Default DMD to sample-below=4093. r=njn
...
Also print out the sample size, since it's no longer explicit in the $DMD envvar.
2012-12-11 18:26:43 -05:00
Nicholas Nethercote
7d32dc00e9
Bug 717853 - Add a native version of DMD. r=jlebar,glandium.
...
--HG--
extra : rebase_source : 9b824556591abd63b42aa7ff823e9cd25976c162
2012-12-10 16:05:07 -08:00
Mike Hommey
f5c35d6a44
Bug 804303 part 3 - Build jemalloc3 as a replace-malloc library when building with mozjemalloc. r=khuey
2012-12-07 09:32:24 +01:00
Mike Hommey
e9c6d8bfe1
Bug 804303 part 2 - Add ability to dynamically replace or supplement jemalloc implementation. r=jlebar,r=khuey
2012-12-07 09:32:24 +01:00
Mike Hommey
c51f5d814d
Bug 804303 part 1 - Cleanup how the mozjemalloc/jemalloc3 glue is set up, attempting to make it clearer. r=jlebar,r=khuey
...
--HG--
rename : memory/build/extraMallocFuncs.c => memory/build/jemalloc_config.c
rename : memory/mozjemalloc/jemalloc.h => memory/build/mozmemory.h
rename : memory/build/extraMallocFuncs.c => memory/build/mozmemory_wrap.c
2012-12-07 09:32:24 +01:00
Mike Hommey
77fe00e25b
Bug 815071 - Update jemalloc3 to commit 6eb84fb. r=jlebar
2012-12-07 09:32:23 +01:00
Gabriele Svelto
192db38ba4
Bug 811740 - Reduce the amount of unused dirty pages kept by jemalloc to 1MiB in B2G. r=jlebar, r=glandium
2012-11-28 17:03:35 +01:00
Gabriele Svelto
f39e18e483
Bug 805855 - Add an extra function to jemalloc to free dirty unused pages. r=glandium
2012-11-08 20:06:50 +01:00
Rafael Ávila de Espíndola
7330a180a0
Bug 807112 - change MOZ_EXPORT_API and MOZ_IMPORT_API to not take the type. r=Waldo.
2012-10-31 18:18:12 -04:00
Jacek Szpot
abf9c51413
Bug 800106: Replace more NS_ALWAYS_INLINEs with MOZ_ALWAYS_INLINE; r=ehsan
2012-10-13 17:52:10 +02:00
Jan Beich
b1967c0ac2
Bug 762445 - Add jemalloc3 glue for heap-committed, heap-dirty in about:memory. r=glandium,jlebar
2012-10-18 16:09:07 +02:00
Jan Beich
b905e6a742
Bug 788955 - Check for malloc_usable_size() and malloc_np.h via autoconf. r=glandium
2012-10-17 16:39:15 +02:00
Jan Beich
7b2766d86d
Bug 788955 - Mark some jemalloc functions as weak on BSDs. r=glandium
2012-10-17 16:38:43 +02:00
Jan Beich
90b1515739
Bug 788955 - Without --enable-jemalloc detect and use jemalloc3 in libc. r=glandium
2012-10-17 16:36:49 +02:00
Mike Hommey
212463a61a
Bug 799090 - Update jemalloc3 to commit d0ffd8e. r=jlebar
2012-10-17 16:29:28 +02:00
Ehsan Akhgari
ee902c51f9
Backout changeset 0f0797cdb55a (bug 800106) because of Kraken regressions on Windows XP
2012-10-15 14:19:55 -04:00
Chris Jones
353f38f677
Bug 799849: Wrap nothrow libstdc++ allocators. r=glandium
2012-10-13 03:16:53 -07:00
Jacek Szpot
06b915eb2e
Bug 800106: replace NS_ALWAYS_INLINE with MOZ_ALWAYS_INLINE; r=ehsan
2012-10-13 17:52:10 +02:00
Justin Lebar
db3de0d55d
Bug 787675 - When jemalloc hits a fatal assertion, crash within a new stack frame, in the hopes of making the crashstats more understandable. r=glandium
2012-09-03 22:01:24 -04:00
Michael Wu
388d00feee
Bug 780287 - Don't wrap jemalloc on gonk, r=glandium
2012-08-06 16:22:26 -04:00
Mike Hommey
70d7c821af
Bug 774032 bonus - Use @DEPTH@ and @relativesrcdir@ in Makefile.in. r=ted
2012-08-04 20:26:44 +02:00
Jan Beich
61da184ec9
Bug 778058 - Don't #define _malloc_message to malloc_message in jemalloc: FreeBSD's jemalloc-3.0.0 exports malloc_message (with different arguments) in stdlib.h. r=jlebar
2012-07-29 10:54:44 -04:00
Jan Beich
a0d130c9ab
Bug 778056 - malloc_usable_size is also available in libc on FreeBSD, so use it in mozalloc.cpp. r=jlebar
2012-07-27 14:14:39 -04:00
Mike Hommey
ad1fa9fabe
Bug 772423 - Hook mozjemalloc's abort(). r=jlebar
2012-07-11 16:55:39 +02:00
Justin Lebar
1132bc2fa6
Bug 772338 - Abort when VirtualAlloc fails in jemalloc's pages_commit routine. r=glandium
2012-07-10 09:25:25 -04:00
Justin Lebar
19d1ccf54a
Bug 766250 - Part 2: Split MOZ_TEMP_INVESTIGATION into MOZ_TEMP_INVESTIGATION and MOZ_JEMALLOC_HARD_ASSERTS. r=glandium
...
The former is temporary, the latter is not.
2012-06-20 01:22:40 -04:00
Justin Lebar
ad9a69c11a
Bug 766250 - Part 1: Enable more release-time jemalloc assertions. r=glandium
2012-06-20 01:22:40 -04:00
Justin Lebar
60d3e02dce
Bug 764192 - Followup, fix red. r=me
2012-06-13 09:21:06 -04:00
Justin Lebar
e7dbf347f4
Bug 764192 - Enable some jemalloc assertions at release time in the hopes of catching heap corruption. r=glandium
...
This is disabled for the release and esr channels.
--HG--
extra : rebase_source : 0b668cfbb63d6478a4200a414cd0dafa0cfba1ce
2012-06-13 09:10:12 -04:00
Jacek Caban
c4079db44b
Bug 761859 - Missing MOZALLOC_EXPORT causes link failure on mingw r=ted
2012-06-11 09:51:06 +02:00
Mike Hommey
b83e644292
Bug 762446 - Hook jemalloc's abort. r=jlebar
2012-06-11 08:12:40 +02:00
Mike Hommey
1510749815
Bug 580408 - Glue for jemalloc 3.0.0. r=khuey
2012-06-07 10:41:59 +02:00
Mike Hommey
b5bd6b36d5
Bug 580408 - Import jemalloc 3.0.0. r=khuey,r=gerv
2012-06-07 10:41:58 +02:00
Mike Hommey
caf974ce43
Bug 580408 - Move Mozilla fork of jemalloc to memory/mozjemalloc. r=khuey
...
--HG--
rename : memory/jemalloc/Makefile.in => memory/mozjemalloc/Makefile.in
rename : memory/jemalloc/jemalloc.c => memory/mozjemalloc/jemalloc.c
rename : memory/jemalloc/jemalloc.h => memory/mozjemalloc/jemalloc.h
rename : memory/jemalloc/jemalloc_types.h => memory/mozjemalloc/jemalloc_types.h
rename : memory/jemalloc/linkedlist.h => memory/mozjemalloc/linkedlist.h
rename : memory/jemalloc/osx_zone_types.h => memory/mozjemalloc/osx_zone_types.h
rename : memory/jemalloc/ql.h => memory/mozjemalloc/ql.h
rename : memory/jemalloc/qr.h => memory/mozjemalloc/qr.h
rename : memory/jemalloc/rb.h => memory/mozjemalloc/rb.h
2012-06-07 10:41:58 +02:00
Jeff Walden
e00457555c
Bug 761859 - Make mozalloc_abort use MOZ_CRASH to crash. r=ted
2012-06-05 16:49:30 -07:00
Mike Hommey
0a562bc5d0
Bug 758010 - Wrap operator new/delete to jemalloc on Android. r=jlebar
2012-05-31 23:49:03 +02:00
Gervase Markham
68d38d677f
Bug 759095 - upgrade license to MPL 2, and other licensing cleanups.
...
--HG--
extra : rebase_source : da55a4937383eda2baf7c9a362501da8ee664146
2012-05-29 16:52:43 +01:00
Mike Hommey
11b04e4bcf
Bug 758010 - Wrap operator new/delete on Android. r=khuey
2012-05-26 10:21:33 +02:00
Gervase Markham
82ff7027aa
Bug 716478 - update licence to MPL 2.
2012-05-21 12:12:37 +01:00
Matt Brubeck
60b5d7f292
Back out c209fea124e1 (bug 754198) because of Win64 build failure
2012-05-11 13:23:49 -07:00
Fabrice Desré
5397f4846a
Bug 754198 - Warning treated as error in jemalloc.c. Build busted. [r=jlebar,bsmedberg]
2012-05-11 12:34:24 -07:00
Benjamin Smedberg
433fd36140
Bug 737164 prerequisite - move mozilla::fallible_t to its own header so that everyone can reference it reasonable, r=cjones
...
--HG--
extra : rebase_source : 1f0e042f6d639b960c85f7813346e82afcf27861
2012-05-08 12:30:37 -04:00
Mike Hommey
876a7d7818
Bug 751482 - Move wcsdup and je_dumb_free_thunk out of jemalloc.c. r=jlebar
2012-05-04 09:47:00 +02:00
Mike Hommey
a29da17198
Fixup for bug 736564 - Ship libmemory.a in the SDK instead of libjemalloc.a. r=ted
2012-05-04 09:46:27 +02:00
Mike Hommey
4079d49a02
Bug 736564 - Ship mozglue and jemalloc libraries in the SDK. r=bsmedberg,r=ted
...
As one import library on Windows, as one shared library on OSX and Android,
and as two separate static libraries on systems where mozglue is a static
library.
2012-05-03 08:36:12 +02:00
Mike Hommey
9cc7654e5e
Bug 747322 - Fix jemalloc mmap wrapper for s390x. r=jlebar,a=npotb
2012-04-23 08:31:55 +02:00
Gian-Carlo Pascutto
12e5d134c7
Bug 743715 - Cannot build Fennec without jemalloc. r=glandium
2012-04-11 14:12:34 +02:00
Mike Hommey
502771afd6
Bug 738709 - Don't call pthread_atfork from jemalloc on OSX. r=jlebar
2012-04-05 09:20:54 +02:00
Mike Hommey
609e12c771
Bug 738176 - Completely disable jemalloc when it's supposed to be disabled on OSX, and cleanup exposed APIs. r=jlebar,r=khuey
2012-04-05 09:20:53 +02:00
Mike Hommey
3ef23117af
Bug 736963 - Move jemalloc'ed strdup/strndup definitions. r=jlebar,r=ted
2012-03-31 09:23:19 +02:00
Mike Hommey
6853dfab1c
Bug 737084 - Do pthread_atfork in jemalloc on mac and android. r=blassey,r=khuey
2012-03-22 08:01:51 +01:00
Mike Hommey
92ee6771d6
Bug 736959 - Don't wrap PR_Malloc and other NSPR allocation functions. r=khuey
2012-03-22 08:01:27 +01:00
Michael Wu
599e26085d
Bug 737175 - Make jemalloc build on ICS, r=khuey,glandium
2012-03-18 23:33:46 -04:00
Justin Lebar
f20f0ea954
Bug 731696 - Revert jemalloc isalloc test code added in bug 703087. r=khuey
2012-02-29 11:25:00 -05:00
Jonathan Kew
0226614b64
bug 723472 - don't trigger an OOM abort on a zero-size allocation. r=cjones
2012-02-02 14:34:22 +00:00
Nicholas Nethercote
7559a70a04
Bug 715453 - Remove computedSize from nsMallocSizeOfFun. r=jlebar,bhackett.
...
--HG--
extra : rebase_source : a65039a407daab45360a5b375b53cbf1bc05b7f6
2012-01-25 00:52:51 -08:00
Benjamin Smedberg
587594165b
Bug 716638 - Annotate the size of a failed allocation due to OOM and submit it with the crash report, r=ted
...
--HG--
extra : rebase_source : 5b7d10cb2e117deabb89b75ec3f3b1a221b3c80b
2012-01-24 11:08:51 -05:00
Mike Hommey
beeba9e288
Bug 697301 - Avoid the compiler making optimizations to mozalloc_abort that end up corrupting stack traces. r=cjones
2012-01-13 07:24:17 +01:00
Ms2ger
488d00a8b6
Bug 717441 - Backout bug 715093 / changeset d5f3e38021fd for Fennec crashes.
2012-01-12 21:35:48 +01:00
Ms2ger
83e99e1202
Bug 715093 - Get rid of MOZALLOC_INLINE in favour of MOZ_ALWAYS_INLINE; r=glandium
2012-01-11 09:22:16 +01:00
Mike Hommey
e53de290fb
Bug 701371 - Rename mozutils to mozglue, and move it to top-level. r=khuey,a=brendan
...
--HG--
rename : memory/mozutils/Makefile.in => mozglue/Makefile.in
rename : memory/mozutils/Makefile.in => mozglue/build/Makefile.in
rename : memory/mozutils/dummy.cpp => mozglue/build/dummy.cpp
rename : memory/mozutils/fixcrt.py => mozglue/build/fixcrt.py
rename : memory/mozutils/mozutils.def.in => mozglue/build/mozglue.def.in
2011-12-28 08:24:02 +01:00
Jacek Caban
e46b6273a6
Bug 712584 - Properly use .def files on mingw builds r=khuey
2011-12-27 10:51:53 +01:00
Jeff Walden
9098fa4182
Bug 711775 - Implement MOZ_NORETURN to encapsulate this-function-doesn't-return semantics. r=cjones
...
--HG--
extra : rebase_source : d56f3ef47e11c42b5fe6a442e13fd6202208914f
2011-12-17 16:45:29 -05:00
Nicholas Nethercote
6bbcf3b4f8
Bug 704400 - Implement --enable-dmd. r=khuey.
2011-12-08 19:09:36 -08:00
Ben Turner
bddb2824ad
Bug 703660 - IndexedDB: Compress structured clone data with Snappy. r=sicking+khuey.
2011-12-07 15:24:20 -08:00
Phil Ringnalda
ca22b9cadc
Back out 8941e2b7a0bf (bug 703660) for Windows PGO build failures
2011-12-07 08:41:02 -08:00
Ben Turner
4850cef1dd
Bug 703660 - IndexedDB: Compress structured clone data with Snappy. r=sicking+khuey.
...
--HG--
extra : transplant_source : 55%9D%86m%D8%18%87J%5C%E1%E3%93P%AF.%B7%D0%8EQ
2011-12-07 00:10:13 -08:00
Igor Bukanov
d68e7d13ca
bug 571209 - option to use compile-time constants, not parameters configured at runtime, for maximal jemalloc performance. r=justin.lebar
2011-10-26 10:17:34 +02:00
Nicholas Nethercote
6c6258e659
Bug 698968 - Add mallocSizeOf functions and start using them. r=jlebar,bhackett,jfkthame, sr=bz.
2011-11-27 19:03:14 -08:00
Justin Lebar
c116bea173
Bug 703087 - (Temporarily) enable assertion in isalloc_validate in release builds, to test for potential ozone_size corruption. r=khuey
2011-11-16 17:48:02 -05:00
Justin Lebar
e7a1630524
Back out bug 703087 (rev b5c891d2e68a) due to red.
2011-11-21 09:27:36 -05:00
Justin Lebar
9594c666fe
Bug 703087 - (Temporarily) enable release-build assertion in isalloc_validate in release builds, to test for potential ozone_size corruption. r=khuey
2011-11-16 17:48:02 -05:00
Justin Lebar
f12b89e5cb
Bug 702250 - Disable jemalloc on mac 10.5 due to crash in ozone_size (apparent OS bug). r=khuey
...
This is likely to regress a number of benchmarks.
--HG--
extra : rebase_source : 6831d8b3a846ec3193449132bef1648d426356db
2011-11-21 09:02:17 -05:00
Justin Lebar
0ee51ee888
Bug 697085 - Link to Mac malloc header in memory/jemalloc/osx_zone_types.h. DONTBUILD r=gerv
...
--HG--
extra : rebase_source : f5d804930cdfc93e6e0460fa28f1625b4e66e277
2011-11-20 21:19:00 -05:00
Phil Ringnalda
4c80c99a2c
Back out a3fcfb7d6647 (bug 702250) because it turned 10.5 opt tests pure orange
2011-11-17 19:41:44 -08:00
Justin Lebar
424d3e2729
Bug 702250 - Disable jemalloc on mac 10.5 due to crash in ozone_size (apparently due to OS bug). r=khuey
...
This will likely regress a number of benchmarks.
2011-11-17 18:06:23 -05:00
Michael Wu
5dd6a67845
Bug 694206 - Add Gonk (B2G) widget backend, r=cjones
2011-11-10 16:17:46 -08:00
Justin Lebar
5dec9d83e1
Bug 699395 - Modify zone_good_size to call je_malloc_usable_size_in_advance. r=njn
...
--HG--
extra : rebase_source : 24feb93e8ceebd74a8dbcb0084f7f27ecf6495e3
2011-11-07 16:32:36 -05:00
Justin Lebar
4199c112c7
Bug 699101 - Warn when NO_MAC_JEMALLOC is set on i386 machines, because it doesn't work there. r=khuey
2011-11-04 11:41:53 -04:00
Nicholas Nethercote
c2b905ac11
Bug 678977 - Teach sqlite to use jemalloc directly when applicable. code=nnethercote,khuey. r=khuey,sdwilsh,jlebar.
2011-11-03 20:53:41 -07:00
Justin Lebar ext:(%2C%20Steven%20Michaud%20%3Csmichaud%40pobox.com%3E)
890ef87b41
Bug 694896 - Fix jemalloc hangs and crashes on Mac 10.7, enable jemalloc on Mac 10.7, and make mmap'ing pages in jemalloc faster on Linux and Mac. r=khuey
2011-10-25 16:25:50 -04:00
Ed Morley
9f7eac8d98
Backout changeset 242bbbe83dda (bug 694896) for build failures on OS X; a=khuey
2011-11-03 17:39:39 +00:00
Justin Lebar ext:(%2C%20Steven%20Michaud%20%3Csmichaud%40pobox.com%3E)
aaa8fa4e5d
Bug 694896 - Fix jemalloc hangs and crashes on Mac 10.7, enable jemalloc on Mac 10.7, and make mmap'ing pages in jemalloc faster on Linux and Mac. r=khuey
2011-10-25 16:25:50 -04:00
Justin Lebar
515237a036
Back out bug 694896, rev 62ba86c7; wrong patch was checked in.
2011-11-03 12:57:40 -04:00
Justin Lebar ext:(%2C%20Steven%20Michaud%20%3Csmichaud%40pobox.com%3E)
475732f933
Bug 694896 - Fix jemalloc hang and crash on Mac 10.7, and enable jemalloc on 10.7. r=khuey
2011-10-20 17:26:47 -04:00
Justin Lebar
0fdb8e1f12
Bug 694335 - Enable jemalloc on MacOS 10.5. r=khuey
...
Note: Our RSS metrics should show that this patch regresses memory usage, but they're wrong. See the bug for details.
2011-10-27 11:28:45 -04:00
Justin Lebar
ca3025bf0b
Bug 693404 - Part 1: On MacOS, add public jemalloc function to purge MADV_FREE'd pages, making our RSS reflect reality. r=khuey
2011-10-24 13:23:47 -04:00
Justin Lebar
58f66fccdb
Back out bug 693404 (2f7668cd67bc, 3db099ca452a) due to red.
2011-10-24 14:02:16 -04:00
Justin Lebar
8957edb015
Bug 693404 - Part 1: On MacOS, add public jemalloc function to purge MADV_FREE'd pages, making our RSS reflect reality. r=khuey
...
--HG--
extra : rebase_source : fb043fcb06963ed2d5f94e8f4659da94f43ed014
2011-10-24 13:23:47 -04:00
Jeff Muizelaar
bcc953b354
Bug 695171. Make our operator new throw std::bad_alloc. r=cjones
...
If new doesn't throw bad_alloc the compiler emits a null check after to avoid
calling the constructor. http://llvm.org/bugs/show_bug.cgi?id=10895
Adding throw(std::bad_alloc) shaves 57KB of .text off a gcc mac build and 61KB off
a clang build.
--HG--
extra : rebase_source : 098c1f5df472bcc572b812fe5d4f12c8eadf14d2
2011-10-18 14:19:23 -04:00
Justin Lebar
975f0d3e57
Bug 682437 - Add memory reporter for History::mObservers. r=bz
...
--HG--
extra : rebase_source : f280a6beefd32319816ff8720f7bf65c04343b1e
2011-09-14 17:37:45 -07:00
Justin Lebar
a0deb3a0e8
Bug 681183 - Make jemalloc_stats.committed meaningful on *nix. r=khuey
2011-10-10 13:54:42 -04:00
Justin Lebar
06bf4b7f8a
Bug 683597 - Change jemalloc's accounting for huge allocations to round up to the next page boundary, not to the next MB. r=khuey
...
--HG--
extra : rebase_source : 4449e8b33af835be729c157241bfeed0f6725c21
2011-10-07 14:39:53 -04:00
Justin Lebar
50f70bc91e
Bug 691003 - jemalloc's minimum alignment must be word sized on *nix. r=khuey
...
--HG--
extra : rebase_source : 24c31b1afcc10af36f6d87ec6ec3e462b18cceff
2011-10-05 14:03:39 -04:00
Paul Biggar
6e56dee477
Bug 414946: Re-enable jemalloc on OSX 10.6 only. r=khuey
2011-07-25 17:20:18 -07:00
Makoto Kato
89bf0597c8
Bug 681202 - Add Android x86 target. r=glandium
2011-09-29 13:39:03 +09:00
Mike Hommey
402b882927
Backout the backout of e5815c156b6c (bug 683096), 9ca928d8095c (merge), a286edb8ca4b (bug 683875), 61dc35b8f63f (bug 683171), b0741ae44def (bug 683875), 8e01bc314326 + e2697c06468f (bug 677501), 805e28e85577 (bug 680440)
2011-09-03 08:19:06 +02:00
Ed Morley
ee10afb48a
Backout e5815c156b6c (bug 683096), 9ca928d8095c (merge), a286edb8ca4b (bug 683875), 61dc35b8f63f (bug 683171), b0741ae44def (bug 683875), 8e01bc314326 + e2697c06468f (bug 677501), 805e28e85577 (bug 680440) for Win opt orange and purple galore, on a CLOSED TREE
2011-09-03 04:35:21 +01:00
Kyle Huey
5aba5a29af
Merge b-s to m-c.
2011-09-02 17:35:11 -04:00
Mike Hommey
3238236e63
Bug 677501 - Add a dummy symbol to libmozutils until bug 662814 lands. r=me
2011-09-01 14:12:13 +02:00
Mike Hommey
8285bb9468
Bug 677501 - Build a mozutils library containing jemalloc and other things. r=khuey
...
--HG--
rename : memory/jemalloc/Makefile.in => memory/mozutils/Makefile.in
rename : memory/jemalloc/fixcrt.py => memory/mozutils/fixcrt.py
rename : memory/jemalloc/jemalloc.def => memory/mozutils/mozutils.def.in
2011-09-01 14:12:10 +02:00
Mike Hommey
4f09641fb4
Bug 680440 - Clean up jemalloc linkage. r=khuey
2011-09-01 14:11:56 +02:00
Kyle Huey
134b8fad07
Merge m-c to b-s.
2011-08-31 07:52:43 -04:00
Jim Chen
bb78e1b03d
Bug 680190 - Notify jemalloc when forking on Android; r=cjones
2011-08-30 17:11:36 -07:00
Kyle Huey
26a42afe84
Bug 682313: Fix jemalloc to export _strdup and _wcsdup so that we don't have an allocator mismatch. r=jimm
2011-08-30 17:07:51 -04:00
Ed Morley
c62c25def9
Merge last green changeset on m-i to m-c
2011-09-01 08:41:18 +01:00
Chris Jones
aa1ba63c54
Bug 669403: Always build both VC9 and VC10 exception-wrapping hackery into the Gecko SDK. r=bsmedberg
2011-08-31 11:05:20 -07:00
Jan Horak
6dca5e5eaf
Bug 589735 - JS engine is completely broken on ia64 - jemalloc part; r=pbiggar
2011-08-29 17:26:22 +01:00
Mike Hommey
7f22909cc5
Bug 680373 - Link jemalloc into mozutils instead of mozalloc on Android. r=blassey,r=pbiggar
2011-08-24 12:55:13 +02:00
Mike Hommey
9877d798b0
Bug 678195 - Remove old style jemalloc. r=khuey
2011-08-23 15:43:17 +02:00
Mike Hommey
171858fa54
Bug 654049 - Use global optimization flags for jemalloc, cairo, pixman and sqlite. r=ted
2011-07-21 08:32:23 +02:00
Neil Rashbrook
7d21edcdd1
Bug 667962 Try to make jemalloc build with gmake as well as pymake r=khuey
2011-07-28 15:28:13 +01:00
Ms2ger
e251aa328f
Backout bug 673197, bug 667962 (changesets 83ef35b794ce and 370bcc140023) for winopt bustage
2011-07-27 23:25:32 +02:00
Neil Rashbrook
b0c6055481
Bug 667962 Try to make jemalloc build with gmake as well as pymake r=khuey
2011-07-27 20:24:11 +01:00
Marco Bonardo
77013a6607
Merge mozilla-inbound and mozilla-central
2011-07-08 11:53:56 +02:00
Alon Zakai
03ee59ca0a
Bug 644707 - Avoid calling system abort(), generate useful stack traces through a manual segfault instead. r=ted
2011-07-07 14:09:52 -07:00
Makoto Kato
9f4562e96e
Bug 668151 - Bug 515492 (VS2010 jemalloc support) doesn't work on Win64. r=khuey
2011-07-01 10:40:30 +09:00
Paul Biggar ext:(%2C%20Jason%20Evans%20%3Cjasone%40canonware.com%3E%20and%20Dale%20Kim%20%3Cdalekim1%40illinois.edu%3E)
b960b62118
Bug 414946 (part 1): Fix jemalloc on Mac, but leave disabled (r=pavlov)
...
Overwrite the OSX default zone allocator, taking into account the malloc_zone_t
version (supported versions are 3, 6, and 8) for Leopard, Snow Leopard and
Lion. jemalloc can be dynamically disabled for unknown malloc_zone_t versions,
for OSX 10.8 and beyond.
The changeset does not enable jemalloc, to allow for easy disabling if there's
a problem. It will be enabled in the next changeset.
This should be a 15-20% improvement in memory usage.
2011-05-21 20:27:00 -07:00
Kyle Huey
23be178828
Bug 515492: Put back the last line because I'm too clever by half. a=mfbt
2011-06-27 20:56:05 -07:00
Kyle Huey
3f9ef38ff1
Bug 515492: Revert some bogus changes for hopefully the last android build bustage fix.
2011-06-27 20:17:22 -07:00
Kyle Huey
12d69b1d7d
Bug 515492: Android build bustage fix.
2011-06-27 19:20:03 -07:00
Kyle Huey
6bcb147a93
Bug 515492: Android build bustage fix.
2011-06-27 17:30:53 -07:00
Kyle Huey
9cb6ce116c
Bug 515492: Android build bustage fix.
2011-06-27 16:59:20 -07:00