Closed Bug 20581 Opened 25 years ago Closed 25 years ago

Reflow bugs make refcnt balancer unusable

Categories

(Core :: Layout, defect, P3)

x86
Linux
defect

Tracking

()

VERIFIED INVALID

People

(Reporter: blizzard, Assigned: troy)

Details

Some reflow bugs in the layout engine make trying to trace refcnt changes on the
nsWidget class almost completely unusable.

Try setting this:

export XPCOM_MEM_REFCNT_LOG=mem.log
export XPCOM_MEM_LOG_CLASSES=nsWidget

and then fire up the browser.  Oh, before you try this make sure that you have
serveral hundred meg of space available.

You can see all the refcnts being added to the window class in the reflow code.
Status: NEW → RESOLVED
Closed: 25 years ago
Resolution: --- → INVALID
I you want the bug looked at then please provide some specifics on which layout
classes are at fault. There are many many frame classes and at least six
different people who own the various sub-modules
Based on troy's comments, marking as verified invalid.
Status: RESOLVED → VERIFIED
blizzard: don't -ever- try to trace every nsWidget in the product. You will
die. Instead, do this:

setenv XPCOM_MEM_BLOAT_LOG /tmp/bloat.log
setenv XPCOM_MEM_LOG_CLASSES nsWidget

Run. You'll get a list of nsWidget object "serial numbers" that leak at the end
of the bloat log. Pick one.

setenv XPCOM_MEM_LOG_CLASSES 93 ### or whatever
setenv XPCOM_MEM_REFCNT_LOG /tmp/refcnt.log

Rerun. You will just get stack traces for the object with serial number 93.
Ok, I'll keep that in mind.  Thanks.
You need to log in before you can comment on or make changes to this bug.