Closed Bug 203683 Opened 21 years ago Closed 17 years ago

Certain page and font combinations cause Moz to freeze with 100% CPU usage

Categories

(Core Graveyard :: GFX: Gtk, defect)

x86
Linux
defect
Not set
critical

Tracking

(Not tracked)

RESOLVED WORKSFORME
mozilla1.8beta1

People

(Reporter: tom-bugzilla.mozilla.org, Assigned: blizzard)

References

()

Details

(Keywords: hang)

Attachments

(2 files)

User-Agent:       Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.3) Gecko/20030314
Build Identifier: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.3) Gecko/20030314

During a normal day of browsing, Moz freezes several times with the CPU at about
100%.  It seems that certain pages trigger the freezing behavior.  It also seems
that the user's font preferences influence whether a particular page will cause
Moz to freeze.  Certain URL/font combinations cause the freezing Every Time. 
The URL I have provided causes the problem when the Bitsteam Vera family of
fonts are used in the default serif, sans serif, and monospaced positions on my
Red Hat Linux 8.0 configuration with an upgraded FreeType (2.1.4).

I have been able to reproduce the freezing using other font preferences.  I have
been able to reproduce the problem using the official
mozilla-1.3-0_rh8_xft.i386.rpm download as well as the contributed
mozilla-1.4a-0_rh8_gtk2.i386.rpm.  The backtraces look the same, regardless of
the font preference, and so I'll include one backtrace for Moz 1.3 and one for
Moz 1.4a.

Possible clue:  I tend to use TrueType fonts, not Adobe Type1.


Reproducible: Always

Steps to Reproduce:
1.  In Edit -> Prefs -> Appearance -> Fonts, select TrueType fonts for your
defaults.  (This may not be necessary, but I'm including it for completeness.)
2.  Surf around.  Try the URL I provided, but you may have to surf for a while
to find a page that triggers the behavior.
3.  Mozilla will freeze in a CPU-consuming loop.

Actual Results:  
Mozilla froze.  CPU usage was pegged.

Expected Results:  
Mozilla shoud have rendered the page.

Backtrace from official mozilla-1.3-0_rh8_xft.i386.rpm:

#0  0x42075054 in malloc_consolidate () from /lib/i686/libc.so.6
#1  0x420746b7 in _int_malloc () from /lib/i686/libc.so.6
#2  0x42073d81 in malloc () from /lib/i686/libc.so.6
#3  0x4156c1f5 in XftFontOpenInfo () from /usr/lib/libXft.so.2
#4  0x4156c5db in XftFontOpenPattern () from /usr/lib/libXft.so.2
#5  0x41538146 in nsFontXft::GetXftFont() ()
   from /usr/lib/mozilla-1.3/components/libgfx_gtk.so
#6  0x41536097 in nsFontMetricsXft::CacheFontMetrics() ()
   from /usr/lib/mozilla-1.3/components/libgfx_gtk.so
#7  0x4153605d in nsFontMetricsXft::RealizeFont() ()
   from /usr/lib/mozilla-1.3/components/libgfx_gtk.so
#8  0x4153549d in nsFontMetricsXft::Init(nsFont const&, nsIAtom*,
nsIDeviceContext*) () from /usr/lib/mozilla-1.3/components/libgfx_gtk.so
#9  0x407e4c79 in nsFontCache::GetMetricsFor(nsFont const&, nsIAtom*,
nsIFontMetrics*&) () from /usr/lib/mozilla-1.3/libgkgfx.so
#10 0x407e3ee2 in DeviceContextImpl::GetMetricsFor(nsFont const&, nsIAtom*,
nsIFontMetrics*&) () from /usr/lib/mozilla-1.3/libgkgfx.so
#11 0x41520340 in nsRenderingContextGTK::SetFont(nsFont const&, nsIAtom*) ()
   from /usr/lib/mozilla-1.3/components/libgfx_gtk.so
#12 0x409c1b70 in SetFontFromStyle(nsIRenderingContext*, nsIStyleContext*) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#13 0x40a172cd in nsTextFrame::TextStyle::TextStyle(nsIPresContext*,
nsIRenderingContext&, nsIStyleContext*) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#14 0x40a159ad in nsTextFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#15 0x409e69a4 in nsLineLayout::ReflowFrame(nsIFrame*, unsigned&,
nsHTMLReflowMetrics*, int&) () from /usr/lib/mozilla-1.3/components/libgklayout.so
#16 0x409e2de9 in nsInlineFrame::ReflowInlineFrame(nsIPresContext*,
nsHTMLReflowState const&, nsInlineFrame::InlineReflowState&, nsIFrame*,
unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#17 0x409e2a37 in nsInlineFrame::ReflowFrames(nsIPresContext*, nsHTMLReflowState
const&, nsInlineFrame::InlineReflowState&, nsHTMLReflowMetrics&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#18 0x409e2884 in nsInlineFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#19 0x409e69a4 in nsLineLayout::ReflowFrame(nsIFrame*, unsigned&,
nsHTMLReflowMetrics*, int&) () from /usr/lib/mozilla-1.3/components/libgklayout.so
#20 0x409e2de9 in nsInlineFrame::ReflowInlineFrame(nsIPresContext*,
nsHTMLReflow---Type <return> to continue, or q <return> to quit---
State const&, nsInlineFrame::InlineReflowState&, nsIFrame*, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#21 0x409e2a37 in nsInlineFrame::ReflowFrames(nsIPresContext*, nsHTMLReflowState
const&, nsInlineFrame::InlineReflowState&, nsHTMLReflowMetrics&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#22 0x409e2884 in nsInlineFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#23 0x409e69a4 in nsLineLayout::ReflowFrame(nsIFrame*, unsigned&,
nsHTMLReflowMetrics*, int&) () from /usr/lib/mozilla-1.3/components/libgklayout.so
#24 0x409b58f9 in nsBlockFrame::ReflowInlineFrame(nsBlockReflowState&,
nsLineLayout&, nsLineList_iterator, nsIFrame*, unsigned char*) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#25 0x409b567e in nsBlockFrame::DoReflowInlineFrames(nsBlockReflowState&,
nsLineLayout&, nsLineList_iterator, int*, unsigned char*, int, int) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#26 0x409b548e in nsBlockFrame::DoReflowInlineFramesAuto(nsBlockReflowState&,
nsLineList_iterator, int*, unsigned char*, int, int) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#27 0x409b5363 in nsBlockFrame::ReflowInlineFrames(nsBlockReflowState&,
nsLineList_iterator, int*, int, int) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#28 0x409b3a85 in nsBlockFrame::ReflowLine(nsBlockReflowState&,
nsLineList_iterator, int*, int) () from
/usr/lib/mozilla-1.3/components/libgklayout.so
#29 0x409b386a in nsBlockFrame::ReflowDirtyLines(nsBlockReflowState&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#30 0x409b1be7 in nsBlockFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#31 0x409b9cbb in nsBlockReflowContext::ReflowBlock(nsRect const&, int,
nsCollapsingMargin&, int, nsMargin&, nsHTMLReflowState&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#32 0x409b4c48 in nsBlockFrame::ReflowBlockFrame(nsBlockReflowState&,
nsLineList_iterator, int*) () from /usr/lib/mozilla-1.3/components/libgklayout.so
#33 0x409b3ce3 in nsBlockFrame::ReflowLine(nsBlockReflowState&,
nsLineList_iterator, int*, int) () from
/usr/lib/mozilla-1.3/components/libgklayout.so
#34 0x409b386a in nsBlockFrame::ReflowDirtyLines(nsBlockReflowState&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#35 0x409b1be7 in nsBlockFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
---Type <return> to continue, or q <return> to quit---
#36 0x409c05af in nsContainerFrame::ReflowChild(nsIFrame*, nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#37 0x40a72b2b in nsTableCellFrame::Reflow(nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#38 0x409c05af in nsContainerFrame::ReflowChild(nsIFrame*, nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#39 0x40a8b216 in nsTableRowFrame::ReflowChildren(nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, nsTableFrame&, unsigned&, int) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#40 0x40a8bf11 in nsTableRowFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#41 0x409c05af in nsContainerFrame::ReflowChild(nsIFrame*, nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#42 0x40a8d0df in nsTableRowGroupFrame::ReflowChildren(nsIPresContext*,
nsHTMLReflowMetrics&, nsRowGroupReflowState&, unsigned&, nsTableRowFrame*, int,
nsTableRowFrame**, int*) () from /usr/lib/mozilla-1.3/components/libgklayout.so
#43 0x40a8f0b6 in nsTableRowGroupFrame::Reflow(nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#44 0x409c05af in nsContainerFrame::ReflowChild(nsIFrame*, nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#45 0x40a7b721 in nsTableFrame::ReflowChildren(nsIPresContext*,
nsTableReflowState&, int, int, unsigned&, nsIFrame*&, int*) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#46 0x40a79199 in nsTableFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#47 0x409c05af in nsContainerFrame::ReflowChild(nsIFrame*, nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#48 0x40a86d42 in nsTableOuterFrame::OuterReflowChild(nsIPresContext*,
nsIFrame*, nsHTMLReflowState const&, nsHTMLReflowMetrics&, int, nsSize&,
nsMargin&, nsMargin&, nsMargin&, nsReflowReason, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#49 0x40a88b13 in nsTableOuterFrame::Reflow(nsIPresContext*,
nsHTMLReflowMetrics---Type <return> to continue, or q <return> to quit---
&, nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#50 0x409b9cbb in nsBlockReflowContext::ReflowBlock(nsRect const&, int,
nsCollapsingMargin&, int, nsMargin&, nsHTMLReflowState&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#51 0x409b4c48 in nsBlockFrame::ReflowBlockFrame(nsBlockReflowState&,
nsLineList_iterator, int*) () from /usr/lib/mozilla-1.3/components/libgklayout.so
#52 0x409b3ce3 in nsBlockFrame::ReflowLine(nsBlockReflowState&,
nsLineList_iterator, int*, int) () from
/usr/lib/mozilla-1.3/components/libgklayout.so
#53 0x409b386a in nsBlockFrame::ReflowDirtyLines(nsBlockReflowState&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#54 0x409b1be7 in nsBlockFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#55 0x409b9cbb in nsBlockReflowContext::ReflowBlock(nsRect const&, int,
nsCollapsingMargin&, int, nsMargin&, nsHTMLReflowState&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#56 0x409b4c48 in nsBlockFrame::ReflowBlockFrame(nsBlockReflowState&,
nsLineList_iterator, int*) () from /usr/lib/mozilla-1.3/components/libgklayout.so
#57 0x409b3ce3 in nsBlockFrame::ReflowLine(nsBlockReflowState&,
nsLineList_iterator, int*, int) () from
/usr/lib/mozilla-1.3/components/libgklayout.so
#58 0x409b386a in nsBlockFrame::ReflowDirtyLines(nsBlockReflowState&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#59 0x409b1be7 in nsBlockFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#60 0x409c05af in nsContainerFrame::ReflowChild(nsIFrame*, nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#61 0x40a72b2b in nsTableCellFrame::Reflow(nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#62 0x409c05af in nsContainerFrame::ReflowChild(nsIFrame*, nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#63 0x40a8b216 in nsTableRowFrame::ReflowChildren(nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, nsTableFrame&, unsigned&, int) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#64 0x40a8bf11 in nsTableRowFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
---Type <return> to continue, or q <return> to quit---
#65 0x409c05af in nsContainerFrame::ReflowChild(nsIFrame*, nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#66 0x40a8d0df in nsTableRowGroupFrame::ReflowChildren(nsIPresContext*,
nsHTMLReflowMetrics&, nsRowGroupReflowState&, unsigned&, nsTableRowFrame*, int,
nsTableRowFrame**, int*) () from /usr/lib/mozilla-1.3/components/libgklayout.so
#67 0x40a8f0b6 in nsTableRowGroupFrame::Reflow(nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#68 0x409c05af in nsContainerFrame::ReflowChild(nsIFrame*, nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#69 0x40a7b721 in nsTableFrame::ReflowChildren(nsIPresContext*,
nsTableReflowState&, int, int, unsigned&, nsIFrame*&, int*) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#70 0x40a79199 in nsTableFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#71 0x409c05af in nsContainerFrame::ReflowChild(nsIFrame*, nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#72 0x40a86d42 in nsTableOuterFrame::OuterReflowChild(nsIPresContext*,
nsIFrame*, nsHTMLReflowState const&, nsHTMLReflowMetrics&, int, nsSize&,
nsMargin&, nsMargin&, nsMargin&, nsReflowReason, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#73 0x40a88b13 in nsTableOuterFrame::Reflow(nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#74 0x409b9cbb in nsBlockReflowContext::ReflowBlock(nsRect const&, int,
nsCollapsingMargin&, int, nsMargin&, nsHTMLReflowState&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#75 0x409b4c48 in nsBlockFrame::ReflowBlockFrame(nsBlockReflowState&,
nsLineList_iterator, int*) () from /usr/lib/mozilla-1.3/components/libgklayout.so
#76 0x409b3ce3 in nsBlockFrame::ReflowLine(nsBlockReflowState&,
nsLineList_iterator, int*, int) () from
/usr/lib/mozilla-1.3/components/libgklayout.so
#77 0x409b386a in nsBlockFrame::ReflowDirtyLines(nsBlockReflowState&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#78 0x409b1be7 in nsBlockFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#79 0x409b9cbb in nsBlockReflowContext::ReflowBlock(nsRect const&, int,
nsCollap---Type <return> to continue, or q <return> to quit---
singMargin&, int, nsMargin&, nsHTMLReflowState&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#80 0x409b4c48 in nsBlockFrame::ReflowBlockFrame(nsBlockReflowState&,
nsLineList_iterator, int*) () from /usr/lib/mozilla-1.3/components/libgklayout.so
#81 0x409b3ce3 in nsBlockFrame::ReflowLine(nsBlockReflowState&,
nsLineList_iterator, int*, int) () from
/usr/lib/mozilla-1.3/components/libgklayout.so
#82 0x409b386a in nsBlockFrame::ReflowDirtyLines(nsBlockReflowState&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#83 0x409b1be7 in nsBlockFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#84 0x409b9cbb in nsBlockReflowContext::ReflowBlock(nsRect const&, int,
nsCollapsingMargin&, int, nsMargin&, nsHTMLReflowState&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#85 0x409b4c48 in nsBlockFrame::ReflowBlockFrame(nsBlockReflowState&,
nsLineList_iterator, int*) () from /usr/lib/mozilla-1.3/components/libgklayout.so
#86 0x409b3ce3 in nsBlockFrame::ReflowLine(nsBlockReflowState&,
nsLineList_iterator, int*, int) () from
/usr/lib/mozilla-1.3/components/libgklayout.so
#87 0x409b386a in nsBlockFrame::ReflowDirtyLines(nsBlockReflowState&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#88 0x409b1be7 in nsBlockFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#89 0x409c05af in nsContainerFrame::ReflowChild(nsIFrame*, nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#90 0x40a72b2b in nsTableCellFrame::Reflow(nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#91 0x409c05af in nsContainerFrame::ReflowChild(nsIFrame*, nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#92 0x40a8b216 in nsTableRowFrame::ReflowChildren(nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, nsTableFrame&, unsigned&, int) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#93 0x40a8bf11 in nsTableRowFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#94 0x409c05af in nsContainerFrame::ReflowChild(nsIFrame*, nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
---Type <return> to continue, or q <return> to quit---
#95 0x40a8d0df in nsTableRowGroupFrame::ReflowChildren(nsIPresContext*,
nsHTMLReflowMetrics&, nsRowGroupReflowState&, unsigned&, nsTableRowFrame*, int,
nsTableRowFrame**, int*) () from /usr/lib/mozilla-1.3/components/libgklayout.so
#96 0x40a8f0b6 in nsTableRowGroupFrame::Reflow(nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#97 0x409c05af in nsContainerFrame::ReflowChild(nsIFrame*, nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#98 0x40a7b721 in nsTableFrame::ReflowChildren(nsIPresContext*,
nsTableReflowState&, int, int, unsigned&, nsIFrame*&, int*) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#99 0x40a79199 in nsTableFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#100 0x409c05af in nsContainerFrame::ReflowChild(nsIFrame*, nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#101 0x40a86d42 in nsTableOuterFrame::OuterReflowChild(nsIPresContext*,
nsIFrame*, nsHTMLReflowState const&, nsHTMLReflowMetrics&, int, nsSize&,
nsMargin&, nsMargin&, nsMargin&, nsReflowReason, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#102 0x40a88b13 in nsTableOuterFrame::Reflow(nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#103 0x409b9cbb in nsBlockReflowContext::ReflowBlock(nsRect const&, int,
nsCollapsingMargin&, int, nsMargin&, nsHTMLReflowState&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#104 0x409b751b in nsBlockFrame::ReflowFloater(nsBlockReflowState&,
nsPlaceholderFrame*, nsRect&, nsMargin&, nsMargin&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#105 0x409bb62b in nsBlockReflowState::FlowAndPlaceFloater(nsFloaterCache*,
int*, unsigned&) () from /usr/lib/mozilla-1.3/components/libgklayout.so
#106 0x409bb321 in nsBlockReflowState::AddFloater(nsLineLayout&,
nsPlaceholderFrame*, int, unsigned&) () from
/usr/lib/mozilla-1.3/components/libgklayout.so
#107 0x409e7151 in nsLineLayout::ReflowFrame(nsIFrame*, unsigned&,
nsHTMLReflowMetrics*, int&) () from /usr/lib/mozilla-1.3/components/libgklayout.so
#108 0x409b58f9 in nsBlockFrame::ReflowInlineFrame(nsBlockReflowState&,
nsLineLayout&, nsLineList_iterator, nsIFrame*, unsigned char*) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#109 0x409b567e in nsBlockFrame::DoReflowInlineFrames(nsBlockReflowState&,
nsLin---Type <return> to continue, or q <return> to quit---
eLayout&, nsLineList_iterator, int*, unsigned char*, int, int) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#110 0x409b548e in nsBlockFrame::DoReflowInlineFramesAuto(nsBlockReflowState&,
nsLineList_iterator, int*, unsigned char*, int, int) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#111 0x409b5363 in nsBlockFrame::ReflowInlineFrames(nsBlockReflowState&,
nsLineList_iterator, int*, int, int) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#112 0x409b3a85 in nsBlockFrame::ReflowLine(nsBlockReflowState&,
nsLineList_iterator, int*, int) () from
/usr/lib/mozilla-1.3/components/libgklayout.so
#113 0x409b386a in nsBlockFrame::ReflowDirtyLines(nsBlockReflowState&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#114 0x409b1be7 in nsBlockFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#115 0x409b9cbb in nsBlockReflowContext::ReflowBlock(nsRect const&, int,
nsCollapsingMargin&, int, nsMargin&, nsHTMLReflowState&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#116 0x409b4c48 in nsBlockFrame::ReflowBlockFrame(nsBlockReflowState&,
nsLineList_iterator, int*) () from /usr/lib/mozilla-1.3/components/libgklayout.so
#117 0x409b3ce3 in nsBlockFrame::ReflowLine(nsBlockReflowState&,
nsLineList_iterator, int*, int) () from
/usr/lib/mozilla-1.3/components/libgklayout.so
#118 0x409b386a in nsBlockFrame::ReflowDirtyLines(nsBlockReflowState&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#119 0x409b1be7 in nsBlockFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#120 0x409c05af in nsContainerFrame::ReflowChild(nsIFrame*, nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#121 0x409d3346 in CanvasFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#122 0x40a9fa47 in nsBoxToBlockAdaptor::Reflow(nsBoxLayoutState&,
nsIPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned&, int,
int, int, int, int) () from /usr/lib/mozilla-1.3/components/libgklayout.so
#123 0x40a9f6b5 in nsBoxToBlockAdaptor::DoLayout(nsBoxLayoutState&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#124 0x40a9c5e8 in nsBox::Layout(nsBoxLayoutState&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#125 0x40a920b5 in nsScrollBoxFrame::DoLayout(nsBoxLayoutState&) ()
---Type <return> to continue, or q <return> to quit---
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#126 0x40a9c5e8 in nsBox::Layout(nsBoxLayoutState&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#127 0x40aa1965 in nsContainerBox::LayoutChildAt(nsBoxLayoutState&, nsIBox*,
nsRect const&) () from /usr/lib/mozilla-1.3/components/libgklayout.so
#128 0x409cf7c9 in nsGfxScrollFrameInner::LayoutBox(nsBoxLayoutState&, nsIBox*,
nsRect const&) () from /usr/lib/mozilla-1.3/components/libgklayout.so
#129 0x409cfa77 in nsGfxScrollFrameInner::Layout(nsBoxLayoutState&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#130 0x409cf80d in nsGfxScrollFrame::DoLayout(nsBoxLayoutState&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#131 0x40a9c5e8 in nsBox::Layout(nsBoxLayoutState&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#132 0x40aaf003 in nsBoxFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#133 0x409ced13 in nsGfxScrollFrame::Reflow(nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#134 0x409c05af in nsContainerFrame::ReflowChild(nsIFrame*, nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#135 0x40a1a2b2 in ViewportFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#136 0x409f8ae3 in IncrementalReflow::Dispatch(nsIPresContext*,
nsHTMLReflowMetrics&, nsSize const&, nsIRenderingContext&) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#137 0x40a04bde in PresShell::ProcessReflowCommands(int) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#138 0x40a06419 in ReflowEvent::HandleEvent() ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#139 0x40a047bf in HandlePLEvent(ReflowEvent*) ()
   from /usr/lib/mozilla-1.3/components/libgklayout.so
#140 0x4055d82f in PL_HandleEvent () from /usr/lib/mozilla-1.3/libxpcom.so
#141 0x4055d749 in PL_ProcessPendingEvents ()
   from /usr/lib/mozilla-1.3/libxpcom.so
#142 0x4055e877 in nsEventQueueImpl::ProcessPendingEvents() ()
   from /usr/lib/mozilla-1.3/libxpcom.so
#143 0x40eab67e in event_processor_callback(void*, int, GdkInputCondition) ()
   from /usr/lib/mozilla-1.3/components/libwidget_gtk.so
---Type <return> to continue, or q <return> to quit---
#144 0x40eab2ac in our_gdk_io_invoke(_GIOChannel*, GIOCondition, void*) ()
   from /usr/lib/mozilla-1.3/components/libwidget_gtk.so
#145 0x402ca076 in g_io_unix_dispatch () from /usr/lib/libglib-1.2.so.0
#146 0x402cb97e in g_main_dispatch () from /usr/lib/libglib-1.2.so.0
#147 0x402cbe59 in g_main_iterate () from /usr/lib/libglib-1.2.so.0
#148 0x402cc0f4 in g_main_run () from /usr/lib/libglib-1.2.so.0
#149 0x401ca6df in gtk_main () from /usr/lib/libgtk-1.2.so.0
#150 0x40eaba38 in nsAppShell::Run() ()
   from /usr/lib/mozilla-1.3/components/libwidget_gtk.so
#151 0x40e8ecee in nsAppShellService::Run() ()
   from /usr/lib/mozilla-1.3/components/libnsappshell.so
#152 0x0805842a in main1(int, char**, nsISupports*) ()
#153 0x08058b35 in main ()
#154 0x420158f7 in __libc_start_main () from /lib/i686/libc.so.6


Backtrace from contributed mozilla-1.4a-0_rh8_gtk2.i386.rpm:

#0  0x420750a3 in malloc_consolidate () from /lib/i686/libc.so.6
#1  0x420746b7 in _int_malloc () from /lib/i686/libc.so.6
#2  0x42073d81 in malloc () from /lib/i686/libc.so.6
#3  0x406001f5 in XftFontOpenInfo () from /usr/lib/libXft.so.2
#4  0x406005db in XftFontOpenPattern () from /usr/lib/libXft.so.2
#5  0x4185aaae in nsFontXft::GetXftFont() ()
   from /usr/lib/mozilla-1.4a/components/libgfx_gtk.so
#6  0x41858687 in nsFontMetricsXft::CacheFontMetrics() ()
   from /usr/lib/mozilla-1.4a/components/libgfx_gtk.so
#7  0x4185864d in nsFontMetricsXft::RealizeFont() ()
   from /usr/lib/mozilla-1.4a/components/libgfx_gtk.so
#8  0x41857f1a in nsFontMetricsXft::Init(nsFont const&, nsIAtom*,
nsIDeviceContext*) () from /usr/lib/mozilla-1.4a/components/libgfx_gtk.so
#9  0x40ac2fa9 in nsFontCache::GetMetricsFor(nsFont const&, nsIAtom*,
nsIFontMetrics*&) () from /usr/lib/mozilla-1.4a/libgkgfx.so
#10 0x40ac2212 in DeviceContextImpl::GetMetricsFor(nsFont const&, nsIAtom*,
nsIFontMetrics*&) () from /usr/lib/mozilla-1.4a/libgkgfx.so
#11 0x418425b4 in nsRenderingContextGTK::SetFont(nsFont const&, nsIAtom*) ()
   from /usr/lib/mozilla-1.4a/components/libgfx_gtk.so
#12 0x40c85af0 in SetFontFromStyle(nsIRenderingContext*, nsStyleContext*) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#13 0x40cd9b71 in nsTextFrame::TextStyle::TextStyle(nsIPresContext*,
nsIRenderingContext&, nsStyleContext*) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#14 0x40cd8301 in nsTextFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#15 0x40ca9288 in nsLineLayout::ReflowFrame(nsIFrame*, unsigned&,
nsHTMLReflowMetrics*, int&) () from /usr/lib/mozilla-1.4a/components/libgklayout.so
#16 0x40ca5689 in nsInlineFrame::ReflowInlineFrame(nsIPresContext*,
nsHTMLReflowState const&, nsInlineFrame::InlineReflowState&, nsIFrame*,
unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#17 0x40ca52db in nsInlineFrame::ReflowFrames(nsIPresContext*, nsHTMLReflowState
const&, nsInlineFrame::InlineReflowState&, nsHTMLReflowMetrics&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#18 0x40ca5128 in nsInlineFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#19 0x40ca9288 in nsLineLayout::ReflowFrame(nsIFrame*, unsigned&,
nsHTMLReflowMetrics*, int&) () from /usr/lib/mozilla-1.4a/components/libgklayout.so
#20 0x40ca5689 in nsInlineFrame::ReflowInlineFrame(nsIPresContext*,
nsHTMLReflow---Type <return> to continue, or q <return> to quit---
State const&, nsInlineFrame::InlineReflowState&, nsIFrame*, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#21 0x40ca52db in nsInlineFrame::ReflowFrames(nsIPresContext*, nsHTMLReflowState
const&, nsInlineFrame::InlineReflowState&, nsHTMLReflowMetrics&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#22 0x40ca5128 in nsInlineFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#23 0x40ca9288 in nsLineLayout::ReflowFrame(nsIFrame*, unsigned&,
nsHTMLReflowMetrics*, int&) () from /usr/lib/mozilla-1.4a/components/libgklayout.so
#24 0x40c79b01 in nsBlockFrame::ReflowInlineFrame(nsBlockReflowState&,
nsLineLayout&, nsLineList_iterator, nsIFrame*, unsigned char*) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#25 0x40c79886 in nsBlockFrame::DoReflowInlineFrames(nsBlockReflowState&,
nsLineLayout&, nsLineList_iterator, int*, unsigned char*, int, int) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#26 0x40c79696 in nsBlockFrame::DoReflowInlineFramesAuto(nsBlockReflowState&,
nsLineList_iterator, int*, unsigned char*, int, int) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#27 0x40c7956b in nsBlockFrame::ReflowInlineFrames(nsBlockReflowState&,
nsLineList_iterator, int*, int, int) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#28 0x40c77cf9 in nsBlockFrame::ReflowLine(nsBlockReflowState&,
nsLineList_iterator, int*, int) () from
/usr/lib/mozilla-1.4a/components/libgklayout.so
#29 0x40c77ac2 in nsBlockFrame::ReflowDirtyLines(nsBlockReflowState&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#30 0x40c75e1f in nsBlockFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#31 0x40c7df5d in nsBlockReflowContext::ReflowBlock(nsRect const&, int,
nsCollapsingMargin&, int, nsMargin&, nsHTMLReflowState&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#32 0x40c78ea1 in nsBlockFrame::ReflowBlockFrame(nsBlockReflowState&,
nsLineList_iterator, int*) () from /usr/lib/mozilla-1.4a/components/libgklayout.so
#33 0x40c77f57 in nsBlockFrame::ReflowLine(nsBlockReflowState&,
nsLineList_iterator, int*, int) () from
/usr/lib/mozilla-1.4a/components/libgklayout.so
#34 0x40c77ac2 in nsBlockFrame::ReflowDirtyLines(nsBlockReflowState&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#35 0x40c75e1f in nsBlockFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
---Type <return> to continue, or q <return> to quit---
#36 0x40c84533 in nsContainerFrame::ReflowChild(nsIFrame*, nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#37 0x40d357c7 in nsTableCellFrame::Reflow(nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#38 0x40c84533 in nsContainerFrame::ReflowChild(nsIFrame*, nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#39 0x40d4dfaa in nsTableRowFrame::ReflowChildren(nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, nsTableFrame&, unsigned&, int) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#40 0x40d4ecc5 in nsTableRowFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#41 0x40c84533 in nsContainerFrame::ReflowChild(nsIFrame*, nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#42 0x40d4fe9b in nsTableRowGroupFrame::ReflowChildren(nsIPresContext*,
nsHTMLReflowMetrics&, nsRowGroupReflowState&, unsigned&, nsTableRowFrame*, int,
nsTableRowFrame**, int*) () from /usr/lib/mozilla-1.4a/components/libgklayout.so
#43 0x40d51e72 in nsTableRowGroupFrame::Reflow(nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#44 0x40c84533 in nsContainerFrame::ReflowChild(nsIFrame*, nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#45 0x40d3e33d in nsTableFrame::ReflowChildren(nsIPresContext*,
nsTableReflowState&, int, int, unsigned&, nsIFrame*&, int*) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#46 0x40d3bdb9 in nsTableFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#47 0x40c84533 in nsContainerFrame::ReflowChild(nsIFrame*, nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#48 0x40d4992a in nsTableOuterFrame::OuterReflowChild(nsIPresContext*,
nsIFrame*, nsHTMLReflowState const&, nsHTMLReflowMetrics&, int, nsSize&,
nsMargin&, nsMargin&, nsMargin&, nsReflowReason, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#49 0x40d4b8de in nsTableOuterFrame::Reflow(nsIPresContext*,
nsHTMLReflowMetrics---Type <return> to continue, or q <return> to quit---
&, nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#50 0x40c7df5d in nsBlockReflowContext::ReflowBlock(nsRect const&, int,
nsCollapsingMargin&, int, nsMargin&, nsHTMLReflowState&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#51 0x40c78ea1 in nsBlockFrame::ReflowBlockFrame(nsBlockReflowState&,
nsLineList_iterator, int*) () from /usr/lib/mozilla-1.4a/components/libgklayout.so
#52 0x40c77f57 in nsBlockFrame::ReflowLine(nsBlockReflowState&,
nsLineList_iterator, int*, int) () from
/usr/lib/mozilla-1.4a/components/libgklayout.so
#53 0x40c77ac2 in nsBlockFrame::ReflowDirtyLines(nsBlockReflowState&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#54 0x40c75e1f in nsBlockFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#55 0x40c7df5d in nsBlockReflowContext::ReflowBlock(nsRect const&, int,
nsCollapsingMargin&, int, nsMargin&, nsHTMLReflowState&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#56 0x40c78ea1 in nsBlockFrame::ReflowBlockFrame(nsBlockReflowState&,
nsLineList_iterator, int*) () from /usr/lib/mozilla-1.4a/components/libgklayout.so
#57 0x40c77f57 in nsBlockFrame::ReflowLine(nsBlockReflowState&,
nsLineList_iterator, int*, int) () from
/usr/lib/mozilla-1.4a/components/libgklayout.so
#58 0x40c77ac2 in nsBlockFrame::ReflowDirtyLines(nsBlockReflowState&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#59 0x40c75e1f in nsBlockFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#60 0x40c84533 in nsContainerFrame::ReflowChild(nsIFrame*, nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#61 0x40d357c7 in nsTableCellFrame::Reflow(nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#62 0x40c84533 in nsContainerFrame::ReflowChild(nsIFrame*, nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#63 0x40d4dfaa in nsTableRowFrame::ReflowChildren(nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, nsTableFrame&, unsigned&, int) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#64 0x40d4ecc5 in nsTableRowFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
---Type <return> to continue, or q <return> to quit---
#65 0x40c84533 in nsContainerFrame::ReflowChild(nsIFrame*, nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#66 0x40d4fe9b in nsTableRowGroupFrame::ReflowChildren(nsIPresContext*,
nsHTMLReflowMetrics&, nsRowGroupReflowState&, unsigned&, nsTableRowFrame*, int,
nsTableRowFrame**, int*) () from /usr/lib/mozilla-1.4a/components/libgklayout.so
#67 0x40d51e72 in nsTableRowGroupFrame::Reflow(nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#68 0x40c84533 in nsContainerFrame::ReflowChild(nsIFrame*, nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#69 0x40d3e33d in nsTableFrame::ReflowChildren(nsIPresContext*,
nsTableReflowState&, int, int, unsigned&, nsIFrame*&, int*) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#70 0x40d3bdb9 in nsTableFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#71 0x40c84533 in nsContainerFrame::ReflowChild(nsIFrame*, nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#72 0x40d4992a in nsTableOuterFrame::OuterReflowChild(nsIPresContext*,
nsIFrame*, nsHTMLReflowState const&, nsHTMLReflowMetrics&, int, nsSize&,
nsMargin&, nsMargin&, nsMargin&, nsReflowReason, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#73 0x40d4b8de in nsTableOuterFrame::Reflow(nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#74 0x40c7df5d in nsBlockReflowContext::ReflowBlock(nsRect const&, int,
nsCollapsingMargin&, int, nsMargin&, nsHTMLReflowState&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#75 0x40c78ea1 in nsBlockFrame::ReflowBlockFrame(nsBlockReflowState&,
nsLineList_iterator, int*) () from /usr/lib/mozilla-1.4a/components/libgklayout.so
#76 0x40c77f57 in nsBlockFrame::ReflowLine(nsBlockReflowState&,
nsLineList_iterator, int*, int) () from
/usr/lib/mozilla-1.4a/components/libgklayout.so
#77 0x40c77ac2 in nsBlockFrame::ReflowDirtyLines(nsBlockReflowState&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#78 0x40c75e1f in nsBlockFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#79 0x40c7df5d in nsBlockReflowContext::ReflowBlock(nsRect const&, int,
nsCollap---Type <return> to continue, or q <return> to quit---
singMargin&, int, nsMargin&, nsHTMLReflowState&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#80 0x40c78ea1 in nsBlockFrame::ReflowBlockFrame(nsBlockReflowState&,
nsLineList_iterator, int*) () from /usr/lib/mozilla-1.4a/components/libgklayout.so
#81 0x40c77f57 in nsBlockFrame::ReflowLine(nsBlockReflowState&,
nsLineList_iterator, int*, int) () from
/usr/lib/mozilla-1.4a/components/libgklayout.so
#82 0x40c77ac2 in nsBlockFrame::ReflowDirtyLines(nsBlockReflowState&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#83 0x40c75e1f in nsBlockFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#84 0x40c7df5d in nsBlockReflowContext::ReflowBlock(nsRect const&, int,
nsCollapsingMargin&, int, nsMargin&, nsHTMLReflowState&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#85 0x40c78ea1 in nsBlockFrame::ReflowBlockFrame(nsBlockReflowState&,
nsLineList_iterator, int*) () from /usr/lib/mozilla-1.4a/components/libgklayout.so
#86 0x40c77f57 in nsBlockFrame::ReflowLine(nsBlockReflowState&,
nsLineList_iterator, int*, int) () from
/usr/lib/mozilla-1.4a/components/libgklayout.so
#87 0x40c77ac2 in nsBlockFrame::ReflowDirtyLines(nsBlockReflowState&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#88 0x40c75e1f in nsBlockFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#89 0x40c84533 in nsContainerFrame::ReflowChild(nsIFrame*, nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#90 0x40d357c7 in nsTableCellFrame::Reflow(nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#91 0x40c84533 in nsContainerFrame::ReflowChild(nsIFrame*, nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#92 0x40d4dfaa in nsTableRowFrame::ReflowChildren(nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, nsTableFrame&, unsigned&, int) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#93 0x40d4ecc5 in nsTableRowFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#94 0x40c84533 in nsContainerFrame::ReflowChild(nsIFrame*, nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#95 0x40d4fe9b in nsTableRowGroupFrame::ReflowChildren(nsIPresContext*,
nsHTMLReflowMetrics&, nsRowGroupReflowState&, unsigned&, nsTableRowFrame*, int,
nsTableRowFrame**, int*) () from /usr/lib/mozilla-1.4a/components/libgklayout.so
#96 0x40d51e72 in nsTableRowGroupFrame::Reflow(nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#97 0x40c84533 in nsContainerFrame::ReflowChild(nsIFrame*, nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#98 0x40d3e33d in nsTableFrame::ReflowChildren(nsIPresContext*,
nsTableReflowState&, int, int, unsigned&, nsIFrame*&, int*) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#99 0x40d3bdb9 in nsTableFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#100 0x40c84533 in nsContainerFrame::ReflowChild(nsIFrame*, nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#101 0x40d4992a in nsTableOuterFrame::OuterReflowChild(nsIPresContext*,
nsIFrame*, nsHTMLReflowState const&, nsHTMLReflowMetrics&, int, nsSize&,
nsMargin&, nsMargin&, nsMargin&, nsReflowReason, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#102 0x40d4b8de in nsTableOuterFrame::Reflow(nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#103 0x40c7df5d in nsBlockReflowContext::ReflowBlock(nsRect const&, int,
nsCollapsingMargin&, int, nsMargin&, nsHTMLReflowState&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#104 0x40c7b696 in nsBlockFrame::ReflowFloater(nsBlockReflowState&,
nsPlaceholderFrame*, nsFloaterCache*, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#105 0x40c7f819 in nsBlockReflowState::FlowAndPlaceFloater(nsFloaterCache*,
int*, unsigned&) () from /usr/lib/mozilla-1.4a/components/libgklayout.so
#106 0x40c7f534 in nsBlockReflowState::AddFloater(nsLineLayout&,
nsPlaceholderFrame*, int, unsigned&) () from
/usr/lib/mozilla-1.4a/components/libgklayout.so
#107 0x40ca99ae in nsLineLayout::ReflowFrame(nsIFrame*, unsigned&,
nsHTMLReflowMetrics*, int&) () from /usr/lib/mozilla-1.4a/components/libgklayout.so
#108 0x40c79b01 in nsBlockFrame::ReflowInlineFrame(nsBlockReflowState&,
nsLineLayout&, nsLineList_iterator, nsIFrame*, unsigned char*) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#109 0x40c79886 in nsBlockFrame::DoReflowInlineFrames(nsBlockReflowState&,
nsLin---Type <return> to continue, or q <return> to quit---
eLayout&, nsLineList_iterator, int*, unsigned char*, int, int) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#110 0x40c79696 in nsBlockFrame::DoReflowInlineFramesAuto(nsBlockReflowState&,
nsLineList_iterator, int*, unsigned char*, int, int) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#111 0x40c7956b in nsBlockFrame::ReflowInlineFrames(nsBlockReflowState&,
nsLineList_iterator, int*, int, int) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#112 0x40c77cf9 in nsBlockFrame::ReflowLine(nsBlockReflowState&,
nsLineList_iterator, int*, int) () from
/usr/lib/mozilla-1.4a/components/libgklayout.so
#113 0x40c77ac2 in nsBlockFrame::ReflowDirtyLines(nsBlockReflowState&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#114 0x40c75e1f in nsBlockFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#115 0x40c7df5d in nsBlockReflowContext::ReflowBlock(nsRect const&, int,
nsCollapsingMargin&, int, nsMargin&, nsHTMLReflowState&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#116 0x40c78ea1 in nsBlockFrame::ReflowBlockFrame(nsBlockReflowState&,
nsLineList_iterator, int*) () from /usr/lib/mozilla-1.4a/components/libgklayout.so
#117 0x40c77f57 in nsBlockFrame::ReflowLine(nsBlockReflowState&,
nsLineList_iterator, int*, int) () from
/usr/lib/mozilla-1.4a/components/libgklayout.so
#118 0x40c77ac2 in nsBlockFrame::ReflowDirtyLines(nsBlockReflowState&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#119 0x40c75e1f in nsBlockFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#120 0x40c84533 in nsContainerFrame::ReflowChild(nsIFrame*, nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#121 0x40c97342 in CanvasFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#122 0x40d6252b in nsBoxToBlockAdaptor::Reflow(nsBoxLayoutState&,
nsIPresContext*, nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned&, int,
int, int, int, int) () from /usr/lib/mozilla-1.4a/components/libgklayout.so
#123 0x40d62199 in nsBoxToBlockAdaptor::DoLayout(nsBoxLayoutState&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#124 0x40d5f0f0 in nsBox::Layout(nsBoxLayoutState&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#125 0x40d54e2d in nsScrollBoxFrame::DoLayout(nsBoxLayoutState&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#126 0x40d5f0f0 in nsBox::Layout(nsBoxLayoutState&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#127 0x40d6429d in nsContainerBox::LayoutChildAt(nsBoxLayoutState&, nsIBox*,
nsRect const&) () from /usr/lib/mozilla-1.4a/components/libgklayout.so
#128 0x40c93849 in nsGfxScrollFrameInner::LayoutBox(nsBoxLayoutState&, nsIBox*,
nsRect const&) () from /usr/lib/mozilla-1.4a/components/libgklayout.so
#129 0x40c93af4 in nsGfxScrollFrameInner::Layout(nsBoxLayoutState&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#130 0x40c9388d in nsGfxScrollFrame::DoLayout(nsBoxLayoutState&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#131 0x40d5f0f0 in nsBox::Layout(nsBoxLayoutState&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#132 0x40d71803 in nsBoxFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#133 0x40c92cfb in nsGfxScrollFrame::Reflow(nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#134 0x40c84533 in nsContainerFrame::ReflowChild(nsIFrame*, nsIPresContext*,
nsHTMLReflowMetrics&, nsHTMLReflowState const&, int, int, unsigned, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#135 0x40cdcaf9 in ViewportFrame::Reflow(nsIPresContext*, nsHTMLReflowMetrics&,
nsHTMLReflowState const&, unsigned&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#136 0x40cbb50f in IncrementalReflow::Dispatch(nsIPresContext*,
nsHTMLReflowMetrics&, nsSize const&, nsIRenderingContext&) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#137 0x40cc774e in PresShell::ProcessReflowCommands(int) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#138 0x40cc8f81 in ReflowEvent::HandleEvent() ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#139 0x40cc732f in HandlePLEvent(ReflowEvent*) ()
   from /usr/lib/mozilla-1.4a/components/libgklayout.so
#140 0x40a43e03 in PL_HandleEvent () from /usr/lib/mozilla-1.4a/libxpcom.so
#141 0x40a43d1d in PL_ProcessPendingEvents ()
   from /usr/lib/mozilla-1.4a/libxpcom.so
#142 0x40a44e4b in nsEventQueueImpl::ProcessPendingEvents() ()
   from /usr/lib/mozilla-1.4a/libxpcom.so
#143 0x411752be in event_processor_callback(_GIOChannel*, GIOCondition, void*)
    () from /usr/lib/mozilla-1.4a/components/libwidget_gtk2.so
#144 0x404dc42f in g_io_unix_dispatch () from /usr/lib/libglib-2.0.so.0
#145 0x404baf65 in g_main_dispatch () from /usr/lib/libglib-2.0.so.0
#146 0x404bbf98 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#147 0x404bc2ad in g_main_context_iterate () from /usr/lib/libglib-2.0.so.0
#148 0x404bca1f in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#149 0x401f339f in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#150 0x41175688 in nsAppShell::Run() ()
   from /usr/lib/mozilla-1.4a/components/libwidget_gtk2.so
#151 0x41153a1e in nsAppShellService::Run() ()
   from /usr/lib/mozilla-1.4a/components/libnsappshell.so
#152 0x0804e062 in main1(int, char**, nsISupports*) ()
#153 0x0804e71b in main ()
#154 0x420158f7 in __libc_start_main () from /lib/i686/libc.so.6
Note that the URL that I provided points to a page that uses "Comic Sans MS". 
You may need to have this font installed to trigger the freezing.  My copy of
the font was installed as part of the xf86-corefonts package:
http://sourceforge.net/projects/font-tool/
->Xft
Assignee: block-and-inline → blizzard
Component: Layout: Block & Inline → GFX: Gtk
Keywords: hang
Another backtrace.  Like the others, this was captured when Moz froze.	I just
attached to the process w/ gdb and used the bt command.
Dup of 183729?
Blocks: xft_triage
I can confirm this on 
Debian. This has been happening as long as I can remember when Mozilla has been
compiled with GTK2 and Xft, and it seems to only be getting worse with time -
it's now down to about 1-3 hours of normal browsing before Mozilla becomes
completely unusable, using 100% CPU before it has to be killed. Nobody has
pointed out any other possible duplicates, so marking this as NEW.
Status: UNCONFIRMED → NEW
Ever confirmed: true
I see the same thing without using gtk2. I've seen this since I started to use
Xft which feels like a year ago. I've not reported it since I've never been able
to make something reproducable (and I still can't). After like a minute or so
the 100% CPU usage goes down but as soon as he wants to draw text again it's up
to 100%. Opening the menu to choose Quit can take 30-60s when this bug is triggered.

Sorry to make such a useless comment, but maybe it can help someone.
I got into the same problem again a while ago, where it took 1 minute to show a
page that normaly takes 1s. I attached strace to it and saw that most of the
syscalls was writes to FD 3, which is a unix socket that I think is the
connection to X (/tmp/.X11-unix/X0). Apart from all the writes to FD 3 there was
also a big amount of calls to gettimeofday. Unfortunatly the strace log was lost
but I'm sure I can attach strace to mozilla the next time to capture it if
someone is interested.

Is there some tool I can use to connect to a running X-connection and see what
commands that is sent to X. Like strace but for X. If I can just figure out what
mozilla is doing when it sits there for a minute with 100% CPU it would be so
much easier to write a bug report.
Sure, check out something like xscope:

http://keithp.com/cgi-bin/cvsweb/xscope/
This is a very bizarre bug. Both Galeon and Mozilla on one computer running
Debian sid exhibit this behavior after only a couple of hours of normal
browsing. Whereas another computer, running an almost identical distribution of
Debian sid, do not have this bug on either Mozilla or Galeon.
Interesting news:  I had a similar freeze-up while surfing in Opera (which I was
using only to avoid these free-ups in the first place!).  Taking a gdb backtrace
reveals the same kind of Xft-related problems.

In other words, this may not be a Moz bug but some kind of Xft/freetype problem.
 Nevertheless, we might want to identify what Moz is doing to trigger the nasty
behavior.  If there's an Xft/freetype landmine somewhere, I prefer that Moz not
jump on it so often.  

One clue is that the Gnome Bitstream Vera faces seem to be a catalyst for the
problem on my RH 8.0 desktop.  More data needed.

ALL CONTRIBUTERS TO THIS BUG:  If you have had this kind of freeze-up on your
sytem, what fonts were you using as your Moz defaults?  What versions of X, Xft,
fontconfig, and freetype were you using?
I use Bitstream Vera as the default fonts on both computers, but as I said
earlier, the problem only shows up on one of the computers.
I get this as well, happening every 10 minutes or so.

Happens in all of:  Firebird/0.6 Gecko/20030519, Galeon 1.3.4 Gecko/20030430,
and CVS Mozilla.

Bitstream Vera fonts as default.

Debian unstable:

libxft2: 2.1.1-2
xserver-xfree86: 4.2.1-6
libfreetype6:  2.1.4-2

Of note, CVS mozilla (mozilla-snapshot from Debian) is not, I belive, built
using GTK2, so I wouldn't blame that.

Blame definitely seems to be towards xft/freetype.

I'll post here later when it happens again, with an strace -p snippet, if it
looks interesting.
All Debian Mozilla builds use gtk2.

Package: mozilla-browser-snapshot
Version: 0.0.20030520.12.trunk-1
Depends: libgtk2.0-0 (>= 2.2.1)
This looks like a dup of bug 173204. Make sure you have a version of X _higher_
than 4.2.1.
Blocks: xft_tracking
I'm running X 4.3.0, ironically, on the system that freezes with Mozilla.
Keith, any idea? I have never come across this bug, but that's probably because
I don't have Bitstream Vera installed. I'll try to reproduce it with Bitstream
Vera fonts installed and a debug build of Xft. 
I'm not seeing this bug anymore with the latest version of Firefox & latest
Debian revision of X 4.3.0.
Sometimes Firefox becomes extremely slow, to the point that one might think it
froze. The stack trace shows it hanging out in XFT code on RH 9. Attaching
trace to this bug because the description and trace are similar. If somebody
that knows about XFT and/or Linux stuff could triage it that would be great.
The stack trace I just posted is from Firefox 0.9.3. Please consider nominating 
for aviary 1.0 blocker. I'm not sure if traces from this would show up in 
trackback since the browser hangs and doesn't really crash. 
 
Pages that may trigger this: 
http://www.businessweek.com/technology/content/aug2004/tc20040818_1593.htm 
jabber.org 
Target Milestone: --- → mozilla1.8beta
The stack trace I just posted is from Firefox 0.9.3. Please consider nominating 
for aviary 1.0 blocker. I'm not sure if traces from this would show up in 
trackback since the browser hangs and doesn't really crash. 
 
Pages that may trigger this: 
http://www.businessweek.com/technology/content/aug2004/tc20040818_1593.htm 
jabber.org 
I saw only one comment about the xft version in use and that one mentioned 2.1.1
which had a bug in cache management which would (eventually) reduce the active
memory to a single glyph, which would cause thrashing in Xft.

2.1.2 or newer should have this bug fixed.  There are only minor fixes after
that point which shouldn't have any effect on this bug, but testing with 2.1.6
would be nice to rule that out.

I have not seen behaviour like this since 2.1.1.
It seems this was WFM for everyone by the last comment.
If this bug still occurs in a recent trunk build, with the minimum
platform requirements listed here:
http://wiki.mozilla.org/Linux/Runtime_Requirements
then please open a new bug on GFX:Thebes.  Thanks.

-> WORKSFORME
Status: NEW → RESOLVED
Closed: 17 years ago
Resolution: --- → WORKSFORME
Product: Core → Core Graveyard
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Creator:
Created:
Updated:
Size: