Andrew McCreight
446dcf14dc
Bug 1289215 - Mismatched sizes assertion in nsTraceRefcnt.cpp should be fatal. r=froydnj
2016-07-27 10:11:40 -07:00
Andrew McCreight
18f3a1c60a
Bug 1284599, part 2 - Add some more comments for #endif. r=froydnj
...
This doesn't add comments for all of them, just some of those spread
out over many lines. The lack of these comments made writing part 1
more annoying.
2016-07-05 12:03:18 -07:00
Andrew McCreight
698720a6db
Bug 1284599, part 1 - Get rid of NS_IMPL_REFCNT_LOGGING. r=froydnj
...
This is unconditionally true, going back to maybe the removal of #ifdef WINCE code.
2016-07-05 12:03:18 -07:00
Nathan Froyd
ea2b81ece8
Bug 1281257 - part 2 - make WalkTheStackCached an internal implementation detail; r=erahm
...
Nothing needs to call this outside nsTraceRefcnt, and given the
potential memory concerns, keeping it private is a better idea anyway.
2016-06-23 17:21:27 -04:00
Nathan Froyd
d98797b821
Bug 1281257 - part 1 - remove nsTraceRefcnt::DemangleSymbol; r=erahm
...
This function is unused, and the symbol demangling should all be handled
someplace else.
2016-06-23 17:21:27 -04:00
Vladimir Vukicevic
a54ea93315
Bug 1221160 - fix AutoTraceLogLock deadlock on Windows; r=froydnj
...
From e3a1e57c0c8be8214a12e31c6e4950a676efd9bc Mon Sep 17 00:00:00 2001
MozReview-Commit-ID: JrPiE7eixpy
--HG--
extra : rebase_source : 7f322a0c95c46c0bd1721f982fab8ab421866d70
extra : source : 883ed100b755b9a528104a62ed631beaff6c8cf2
2015-11-03 15:13:09 -05:00
Nathan Froyd
4074e6e3f7
Bug 1251895 - don't race on nsTraceRefcnt's object serial number tables; r=mccr8
...
GetSerialNumber accesses global state through gSerialNumbers. We call
GetSerialNumber under a lock when doing normal object refcount logging.
However, we call GetSerialNumber outside of a lock when we're tracing
individual classes for nsCOMPtr refcount logging, even if we don't
actually care about nsCOMPtr refcount logging. We should call it under
a lock always.
2016-02-29 15:04:36 -05:00
Andrew McCreight
55351409af
Bug 1245673 - Remove useless NS_INT32_TO_PTR from DumpSerialNumbers. r=froydnj
2016-02-10 10:29:20 -08:00
Andrew McCreight
da4c77b206
Bug 1243949 - Fatally assert when we fail to create an XPCOM log. r=froydnj
2016-02-10 10:29:20 -08:00
Ehsan Akhgari
97be810099
Bug 1196430 follow-up: Hide the usage of gCodeAddressService behind #ifdef MOZ_STACKWALKING
...
This is needed to fix the build bustage on B2G Desktop Windows.
Landed on a CLOSED TREE
2015-09-11 00:06:40 -04:00
Nathan Froyd
89639e1fda
Bug 1196430 - part 8 - use less reinterpret_cast in nsTraceRefcnt.cpp; r=mccr8
2015-08-26 22:57:32 -04:00
Nathan Froyd
3953358c0b
Bug 1196430 - part 5 - dump allocation stacks for leaked objects in XPCOM_MEM_LOG_CLASSES; r=mccr8
2015-08-26 19:10:22 -04:00
Nathan Froyd
d6c3776152
Bug 1196430 - part 4 - record allocation stacks for classes in XPCOM_MEM_LOG_CLASSES; r=mccr8
2015-08-26 18:47:03 -04:00
Nathan Froyd
04974cb31c
Bug 1196430 - part 3 - remove unnecessary nsString.h include from nsTraceRefcnt.cpp; r=mccr8
2015-08-26 18:28:35 -04:00
Nathan Froyd
e9b6ac22f9
Bug 1196430 - part 2 - give SerialNumberRecord a proper constructor; r=mccr8
...
Using C++ style is so much nicer for these sorts of things. This change
also paves the way for easily using non-POD things in SerialNumberRecord.
2015-08-26 18:25:35 -04:00
Nathan Froyd
1acef79801
Bug 1196430 - part 1 - rename serialNumberRecord to SerialNumberRecord; r=mccr8
...
This is a small cleanup to make the class name conform to coding standards.
2015-08-26 18:24:13 -04:00
Andrew McCreight
2da6cab23a
Bug 1190483 - Followup to address review comment.
2015-08-14 10:04:41 -07:00
Andrew McCreight
066918123c
Bug 1190483 - Add a way to record a DMD log late in shutdown. r=erahm
2015-08-14 10:00:04 -07:00
Juan Gomez
258ad59e3f
Bug 1171931 - Refactor duplicated code using XRE_IsParent/ContentProcess. r=froydnj
2015-07-03 18:29:00 -07:00
Nathan Froyd
8b000ee8d1
Bug 1174344 - make error message for mismatched leak log entries more helpful; r=mccr8
2015-06-29 16:36:32 -04:00
Ryan VanderMeulen
5f5c327690
Backed out changeset 8b4e4083639e (bug 1171931) for B2G debug emulator bustage.
2015-06-25 19:48:42 -04:00
Juan Gomez
702a59d135
Bug 1171931 - Refactor duplicated code using XRE_IsParent/ContentProcess. r=froydnj
...
--HG--
extra : rebase_source : 2ecbe6c1dd8a7ad8dc529b53349ad431cf1116c9
2015-06-24 14:11:00 -04:00
Benoit Girard
8d6a67f6d3
Bug 1172216 - Move nsStackwalk to mozglue. r=glandium
...
--HG--
rename : xpcom/base/nsStackWalk.cpp => mozglue/misc/StackWalk.cpp
rename : xpcom/base/nsStackWalk.h => mozglue/misc/StackWalk.h
extra : commitid : EMbWGfjKvdq
extra : rebase_source : b7308eb569cc1a019d3b7a92aaff0de7a49b5682
2015-06-10 16:32:45 -04:00
Eric Rahm
3925a960aa
Bug 1165515 - Part 1: Convert PR_LOG to MOZ_LOG. r=froydnj
2015-05-21 13:22:04 -07:00
Andrew McCreight
76843426d0
Bug 1157304 - Make the empty classname assertion in BloatEntry fatal. r=froydnj
2015-04-27 10:28:19 -04:00
Andrew McCreight
6a3f08dba0
Bug 1116550 - Part 2: Print out negative values for leaks when there are more dtors than ctors. r=froydnj
...
--HG--
extra : rebase_source : 8aa1a8c1c562ae3a2277b9944852f1f7cc1aa18e
2015-04-22 17:20:00 -04:00
Andrew McCreight
cf5870400c
Bug 1116550 - Part 1: Turn HaveLeaks and Clear into methods. r=froydnj
...
--HG--
extra : rebase_source : f033cdf0c00b5fd6d9c7b50581cd1f3fc19795a0
2015-04-22 17:18:00 -04:00
Andrew McCreight
43a628f9e3
Bug 1156982 - Add separators to BloatView output. r=froydnj
...
This will ensure we properly parse class names containing spaces.
Note that if a class name somehow ends up containing operator| then this will end up again silently failing.
2015-04-22 11:06:50 -07:00
Andrew McCreight
a93ff220f9
Bug 1156977 - Assert when aClassName is empty in BloatEntry. r=froydnj
2015-04-22 08:56:30 -07:00
Ehsan Akhgari
883849ee32
Bug 1145631 - Part 1: Replace MOZ_OVERRIDE and MOZ_FINAL with override and final in the tree; r=froydnj
...
This patch was automatically generated using the following script:
function convert() {
echo "Converting $1 to $2..."
find . \
! -wholename "*/.git*" \
! -wholename "obj-ff-dbg*" \
-type f \
\( -iname "*.cpp" \
-o -iname "*.h" \
-o -iname "*.c" \
-o -iname "*.cc" \
-o -iname "*.idl" \
-o -iname "*.ipdl" \
-o -iname "*.ipdlh" \
-o -iname "*.mm" \) | \
xargs -n 1 sed -i -e "s/\b$1\b/$2/g"
}
convert MOZ_OVERRIDE override
convert MOZ_FINAL final
2015-03-21 12:28:04 -04:00
Markus Stange
f3eca43eb6
Bug 1137963 - Use a spin lock for TraceRefCnt. r=waldo, r=froydnj
2015-03-17 00:18:25 -04:00
Andrew McCreight
467633fff8
Bug 1138616, part 3 - Add a faster bloatlog-only mode. r=dbaron
2015-03-04 16:13:54 -08:00
Andrew McCreight
2eb20e5c7f
Bug 1138616, part 2 - Inline BloatEntry::AddRef and ::Release. r=dbaron
2015-03-04 16:13:54 -08:00
Andrew McCreight
004ce2f71c
Bug 1138616, part 1 - Remove nsTraceRefcntStats::mAddRefs and ::mReleases. r=dbaron
2015-03-04 16:13:54 -08:00
Andrew McCreight
115ce41650
Bug 1073594, part 4 - Remove nsTraceRefcntStats::mObjsOutstanding{Total, Squared}. r=dbaron
...
They are now unused.
2015-03-04 14:07:59 -08:00
Andrew McCreight
077e5aef7b
Bug 1073594, part 3 - Remove the mean and stddev for BloatLog object counts. r=dbaron
2015-03-04 14:07:59 -08:00
Andrew McCreight
3bec966a54
Bug 1073594, part 2 - Remove nsTraceRefcntStats::mRefsOutstanding{Total, Squared}. r=dbaron
...
They are now unused.
2015-03-04 14:07:59 -08:00
Andrew McCreight
530c64e1b0
Bug 1073594, part 1 - Remove mean and stddev for BloatView addrefs and releases. r=dbaron
2015-03-04 14:07:59 -08:00
Andrew McCreight
8ad291fb4d
Bug 1130142, part 4 - Use reinterpret_cast for PR_SetThreadPrivate. r=froydnj
2015-02-20 09:38:47 -08:00
Andrew McCreight
af29279350
Bug 1130142, part 3 - Use HashNumber method in more places in trace refcounting. r=froydnj
...
This should not change any behavior.
2015-02-20 09:38:47 -08:00
Andrew McCreight
138983aa4c
Bug 1130142, part 2 - Don't explicitly coerce pointer to bool in nsTraceRefCnt. r=froydnj
2015-02-20 09:38:47 -08:00
Andrew McCreight
d0ba9119f7
Bug 1130142, part 1 - Don't truncate pointers to 32-bit values in refcount logging. r=froydnj
2015-02-20 09:38:46 -08:00
Nicholas Nethercote
97b5d348cc
Bug 1014341 (part 1) - Remove trace-malloc. r=dbaron,glandium.
...
--HG--
extra : rebase_source : 771710c5427141d738eef112fab00951eb8e20e3
2015-01-07 16:13:03 -08:00
Nicholas Nethercote
e3513fb564
Bug 1087128 - Remove some "Leaky" remnants. r=glandium.
...
--HG--
extra : rebase_source : b73df80267960f44edb768ff1e2f14ab8134d308
2014-10-21 19:13:05 -07:00
Nicholas Nethercote
94adb30f77
Bug 1062709 (part 2, attempt 2) - Clean up stack printing and fixing. r=dbaron.
...
--HG--
extra : rebase_source : 626fd23a14ec90cfc9807c3d555169ec6463d19d
2014-09-01 22:56:05 -07:00
Nicholas Nethercote
2eb56008e2
Bug 1062709 (part 1, attempt 2) - Add a frame number argument to NS_WalkStackCallback. r=dbaron.
...
--HG--
extra : rebase_source : 4f7060a9ae0bed180899651c50e8ea8857e72d63
2014-09-10 21:47:01 -07:00
Ed Morley
2d0f9579b5
Backed out changeset a0b82c954206 (bug 1062709) for Windows mochitest 5 hangs
2014-10-03 15:06:16 +01:00
Ed Morley
9e223d8a19
Backed out changeset 7a1b7d7eba12 (bug 1062709)
2014-10-03 15:05:26 +01:00
Nicholas Nethercote
5a257b83f9
Bug 1062709 (part 2) - Clean up stack printing and fixing. r=dbaron.
...
--HG--
extra : rebase_source : 18158d4474cb8826813a3866eba57b710e14db99
2014-09-01 22:56:05 -07:00
Nicholas Nethercote
c9c64de53c
Bug 1062709 (part 1) - Add a frame number argument to NS_WalkStackCallback. r=dbaron.
...
--HG--
extra : rebase_source : 0f9b2d6310433ed56f5552706fcf2a96571aee25
2014-09-10 21:47:01 -07:00