Nicholas Nethercote
b0fdb0c663
Bug 1203476 - Fix an Android-only warning in mozalloc_abort.cpp. r=glandium.
...
And remove the corresponding and now-unnecessary ALLOW_COMPILER_WARNINGS=True.
2015-09-10 16:20:19 -07:00
Nicholas Nethercote
6e95549d4e
Bug 1202965 (part 2) - Use MOZ_UNUSED in FdPrintf.c. r=glandium.
2015-09-09 17:01:32 -07:00
Nigel Babu
c616f616fc
Backed out changeset a67867200ec3 (bug 1142403) for Linuxx64 M-e10s(2) bustage.
2015-09-08 13:14:05 +05:30
Mike Hommey
ab80d7148a
Bug 1142403 - Don't build jemalloc3 with unified sources when built with --enable-debug. r=mshal
...
When built with --enable-debug, jemalloc3 makes headers define functions that
are normally inlined, and that prevents unified sources from working.
2015-09-08 13:13:25 +09:00
Mike Hommey
93cabdf242
Bug 1202523 - Use the default chunk size with jemalloc 4. r=njn
2015-09-08 13:10:22 +09:00
Mike Hommey
0bc04f0a70
Bug 1201792 - s/MOZ_JEMALLOC3/MOZ_JEMALLOC4/. r=njn
2015-09-04 15:15:47 +09:00
Mike Hommey
4d63c200f8
Bug 1201738 - Update jemalloc4 to 594c759 + two pending patches. r=njn
...
Also do a dummy change to configure.in to trigger a reconfigure, working
around bug 1021347.
2015-09-04 14:35:55 +09:00
Mike Hommey
4ced2acda9
Bug 1141079 - Setup custom jemalloc chunk hooks to keep RSS usage low. r=njn
2015-09-04 14:35:54 +09:00
Mike Hommey
043256b30d
Bug 1141079 - Make jemalloc_config.c a C++ source file. r=ted
2015-09-04 14:35:54 +09:00
Jan Beich
32539fe56a
Bug 1201462 - Don't count arena allocated metadata once per bin. r=glandium
2015-09-04 14:35:52 +09:00
Nicholas Nethercote
ed78c32215
Bug 1200623 - Fix FdPrintf.o link error in --disable-optimize builds. r=glandium.
2015-09-01 17:52:56 -07:00
Nicholas Nethercote
a7eaacb3fa
Bug 1044077 - Tweak some jemalloc constants. r=glandium.
2015-07-14 20:35:37 -07:00
Nicholas Nethercote
0506145bc1
Bug 1200097 - Fix warnings in logalloc. r=glandium.
2015-08-31 16:53:13 -07:00
Nicholas Nethercote
10d95cca57
Bug 1198334 (part 1) - Replace the opt-in FAIL_ON_WARNINGS with the opt-out ALLOW_COMPILER_WARNINGS. r=glandium.
...
The patch removes 455 occurrences of FAIL_ON_WARNINGS from moz.build files, and
adds 78 instances of ALLOW_COMPILER_WARNINGS. About half of those 78 are in
code we control and which should be removable with a little effort.
2015-08-27 20:44:53 -07:00
Chris Peterson
40a65bd331
Bug 1198124 - Enable -Wshadow in directories that have no -Wshadow warnings. r=glandium
2015-08-25 09:14:38 -07:00
Mike Hommey
e67b4f4cf1
Bug 1189967 - Avoid conflicting declarations for our raise wrappers on Windows. r=nfroyd
2015-08-23 22:22:26 +09:00
Mike Hommey
d4f561da93
Bug 1120793 - Remove obsolete _Throw wrapping. r=froydnj
2015-08-21 14:28:41 +09:00
Guilherme Goncalves
3d6fedf828
Bug 1125514 - Use jemalloc's metadata statistics to compute bookkeeping. r=glandium
2015-08-20 10:05:44 +09:00
Andrew McCreight
d19c1ec731
Bug 1179042 - Add a script for analyzing memory blocks using a heap scan DMD log. r=njn DONTBUILD
...
Based on:
0a68e57a2c/dmd/block_analyzer.py
2015-08-17 16:48:10 -07:00
Mike Hommey
2e37926f5f
Bug 1142412 - Remove last jemalloc patch by using a workaround when running its configure. r=mshal
2015-08-18 08:42:24 +09:00
Mike Hommey
ce8308831f
Bug 1142412 - Update memory/jemalloc to 4.0.0 release. r=njn
2015-08-18 08:42:23 +09:00
Nathan Froyd
43a8488186
Bug 1186444 - part 1 - move uses of MODULE_OPTIMIZE_FLAGS to moz.build's CFLAGS; r=mshal
...
Now that we have moz.build, we can be guaranteed that any flags we add
in moz.build will be added after everything else has been setup. So any
uses of MODULE_OPTIMIZE_FLAGS can be moved to moz.build's
CFLAGS/CXXFLAGS without any unusual repercussions. We do have to verify
that MOZ_OPTIMIZE is in effect, though.
2015-07-22 11:04:32 -04:00
Mike Hommey
ec6115c819
Bug 1137580 - Do not use system realloc in mozjemalloc-exposed _recalloc. r=njn
2015-08-07 16:27:28 +09:00
Nathan Froyd
913697185b
Bug 1191815 - move jemalloc CFLAGS definition to moz.build; r=mshal
2015-08-06 17:22:56 -04:00
Makoto Kato
64c1db5f1a
Bug 830801 - Part 3. Remove NOMINMAX define from cpp source. r=mshal
2015-08-03 10:07:20 +09:00
Ehsan Akhgari
9f218640bb
Bug 1188209 - Fix more constructors in memory; r=njn
2015-07-28 08:53:29 -04:00
Birunthan Mohanathas
e52329c788
Bug 1182996 - Fix and add missing namespace comments. rs=ehsan
...
The bulk of this commit was generated by running:
run-clang-tidy.py \
-checks='-*,llvm-namespace-comment' \
-header-filter=^/.../mozilla-central/.* \
-fix
2015-07-13 08:25:42 -07:00
Andrew McCreight
c7eca764fb
Bug 1058178, part 2 - Implement address clamping analysis for DMD scan logs. r=njn
...
This adds a new option --clamp-contents to dmd.py. This replaces every value
contained in the memory contents in the log with a pointer to the start of a live
block, if the value is a pointer into the middle of that block. All other values
are replaced with 0. This conservative analysis makes it easier to determine
which blocks point to other blocks.
2015-06-30 11:54:15 -07:00
Andrew McCreight
acec07a044
Bug 1058178, part 1 - Implement DMD heap scanning mode. r=njn
...
This implements a new "scan" mode for DMD that records the address
and contents of every live unsampled block in the DMD log. This
enables the low-level analysis of references from one block to
another, which can help leak investigations.
2015-06-30 11:54:15 -07:00
Benoit Girard
fa09f0548c
Bug 1172216 - Move nsStackwalk to mozglue. r=glandium
2015-06-10 16:32:45 -04:00
Ted Mielczarek
10d0c97acf
bug 1171122 - Swap some XP_MACOSX for XP_DARWIN in mozalloc. r=glandium
2015-03-27 22:53:02 -04:00
Andrew McCreight
f0273ac437
Bug 1172568 - Run test_dmd.js on OS X. r=njn
2015-06-10 07:24:00 -04:00
Mike Hommey
0e46c00654
Bug 1172668 - Unbreak DMD on OS X after bug 1168719. r=gps
...
Bug 1168719 added a generic replace malloc library which name happened to be
the same as the existing dummy library used to link replace malloc on OSX.
Change the name of that dummy library.
2015-06-10 10:49:22 +09:00
Mike Hommey
29f75d7894
Bug 1172632 - Don't guess malloc_usable_size type of argument based on ANDROID_VERSION in mozjemalloc, but use the result of the configure test instead. r=njn
2015-06-10 10:49:21 +09:00
Andrew McCreight
bb480ffa17
Bug 1171647, part 2 - Remove redundant assertion for dark matter mode. r=njn
2015-06-06 14:44:19 -07:00
Andrew McCreight
2c9c7ae4de
Bug 1171647, part 1 - Define a new function to convert the mode to a string. r=njn
2015-06-06 14:44:19 -07:00
Mike Hommey
1ea063ca2c
Bug 1168719 - Generic replace-malloc library. r=njn
2015-06-05 10:40:58 +09:00
Christian Holler
1ed685fb42
Bug 1170177 - Disable our own abort() method with MOZ_ASAN. r=froydnj
2015-06-02 23:25:01 +02:00
Leila Hadji
cd549b1ba3
Bug 498166 - malloc_init deadlock due to pthread_atfork. r=glandium
2015-05-22 06:01:00 -04:00
David Major
bfa2564d34
Bug 1135583: Prevent the inclusion of Char16.h in VS2015's fallible.obj. r=glandium
2015-05-21 08:03:48 -04:00
Mike Hommey
3a3e32f4c0
Bug 1043692 - Move DIST_INSTALL to moz.build. r=gps
2015-05-12 07:55:22 +09:00
Mike Hommey
ec07b959e5
Bug 1043692 - Add a DIST_INSTALL variable to moz.build, and replace NO_DIST_INSTALL with it. r=gps
2015-05-12 07:55:21 +09:00
Mike Hommey
b673a97a25
Bug 1134923 - Remove NS_Alloc/NS_Realloc/NS_Free. r=nfroyd
...
They are kept around for the sake of the standalone glue, which is used
for e.g. webapprt, which doesn't have direct access to jemalloc, and thus
still needs a wrapper to go through the xpcom function list and get to
jemalloc from there.
2015-05-01 09:40:30 +09:00
ziyunfei
a2bb96ff77
Bug 1102219 - Part 4: Replace String.prototype.contains
with String.prototype.includes
in chrome code. r=till
2015-04-30 00:32:05 +09:00
Ehsan Akhgari
b03acf1bdf
Bug 1147243 - Build memory/jemalloc in unified mode; r=glandium
2015-04-29 09:47:36 -04:00
Paul Rouget
3501733eaf
Bug 1156628 - Don't limit the number of unused dirty pages kept by jemalloc on B2G desktop. r=gsvelto, r=glandium
2015-04-24 03:58:00 -04:00
Jed Davis
23abd8d5fb
Bug 1102388 - Fix DMD static constructor ordering dependency. r=mccr8
...
Sometimes, at least on Linux, DMDFuncs::sSingleton's static initializer
(in libxul) was being called before sDMDBridge's (in libdmd).
Thus sDMDBridge wasn't constructed yet in the path where its
address is taken, passed down through {replace_,}get_bridge to
ReplaceMallocBridge::Get, and its mVersion field is read.
This patch uses dynamic allocation, following what's done for other
globals in the same situation in this file.
Also, naming convention fix: leading "s" is for C++ class statics;
C-style static globals should be "g".
2015-04-20 23:05:00 +02:00
Ehsan Akhgari
d278570d19
Bug 1153348 - Add an analysis to prohibit operator bools which aren't marked as either explicit or MOZ_IMPLICIT; r=jrmuizel
...
This is the counterpart to the existing analysis to catch
constructors which aren't marked as either explicit or
MOZ_IMPLICIT.
2015-04-21 21:40:49 -04:00
Wes Kocher
01d294be4b
Backed out changeset 02e6a50741a9 (bug 1153348) to hopefully fix the static bustage CLOSED TREE
2015-04-21 15:47:40 -07:00
Ehsan Akhgari
74f43d26e8
Bug 1153348 - Add an analysis to prohibit operator bools which aren't marked as either explicit or MOZ_IMPLICIT; r=jrmuizel
...
This is the counterpart to the existing analysis to catch
constructors which aren't marked as either explicit or
MOZ_IMPLICIT.
2015-04-21 16:31:58 -04:00