Closed Bug 1845173 Opened 1 year ago Closed 1 year ago

Clean up signatures for DeferredFinalize crashes

Categories

(Socorro :: Signature, task)

Tracking

(Not tracked)

RESOLVED FIXED

People

(Reporter: mccr8, Assigned: mccr8)

References

(Blocks 1 open bug)

Details

Attachments

(1 file)

This is an ancient crash we have never been able to figure out. With the inlining changes last year, there are a lot of junk frames showing up there. A few changes would improve the signature:

Add some COMPtr things to the prefix list. Knowing that the destructor of a COMPtr is running is not really useful. We want to know who is running that destructor.
~nsCOMPtr: example: bp-be45dea0-52c0-4ce3-b4f6-98c920230723
~nsCOMPtr_base: bp-c0a0387e-d40b-406f-bb44-7a34a0230719

SegmentImpl: this is an internal implementation detail, so we don't really want it in the signature. In the crashes I looked at, the non-impl one was in the stack, too.

SegmentedVector to the prefix list. This is a data structure, so I think it is still useful to have in the signature, but we want to know who the caller is.

Here's a crash that combines a bunch of these together: bp-46954e0a-21c6-4e2b-b39b-2f5350230717

This was deployed just now to production in bug #1847027. Marking as FIXED.

Status: NEW → RESOLVED
Closed: 1 year ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: