Closed Bug 731853 Opened 13 years ago Closed 12 years ago

add easy way to do shutdown WANT_ALL_TRACES CC logging

Categories

(Core :: XPCOM, defect)

defect
Not set
normal

Tracking

()

RESOLVED FIXED
mozilla20

People

(Reporter: mccr8, Assigned: mccr8)

References

Details

(Whiteboard: [MemShrink:P3])

Attachments

(1 file)

The most common kind of leak hunting is looking at shutdown leaks. It would be handy if there was an easy way to a) log only shutdown CCs, as that's often all you care about for shutdown leaks b) make them WANT_ALL_TRACES, as this is needed if the leak is in JS (as it often is...) For this bug, at first I'll just try out a compile flag in nsCycleCollector.cpp. If we want to get fancy later we can add an environment flag in debug builds or something.
Whiteboard: [MemShrink] → [MemShrink:P3]
Blocks: 794974
I haven't tested this, but it does compile. I add two boolean flags at the top of nsCycleCollector.cpp. One will log all shutdown CCs, the other will make all shutdown CCs AllTraces(). Shutdown CCs always do a GC beforehand, so we don't need to do any further trickery to disable CC optimization.
Attachment #665959 - Flags: review?(bugs)
Comment on attachment 665959 [details] [diff] [review] add two globals to control shutdown logging It would be nice to be able to control this all using some prefs or env variables.
Attachment #665959 - Flags: review?(bugs) → review+
That's a good point. I was thinking that myself. I'll figure out how to work that in there.
Hrmph, I guess I never landed this. I'll land it soon and file a followup for a way to trigger this without recompiling.
Flags: needinfo?(continuation)
https://hg.mozilla.org/integration/mozilla-inbound/rev/4fcba9b6e0f8 Filed bug 823226 for controlling logging via environment variables.
Flags: needinfo?(continuation)
Status: NEW → RESOLVED
Closed: 12 years ago
Resolution: --- → FIXED
Target Milestone: --- → mozilla20
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: