So, just to confirm, this only happens with ttf-dejavu? * Oskar Liljeblad ([EMAIL PROTECTED]) wrote: > On Monday, May 01, 2006 at 14:17, Justin Pryzby wrote: > [..] > > > <html><body style="font: x-small sans-serif;">ệ > > Very interesting. Thanks for narrowing it down. > > > > It doesn't crash for me, though. It looks like it might be a pango > > problem. Could you try the usual workaround, with > > MOZ_DISABLE_PANGO=1? > > Thanks for the quick response. I exported MOZ_DISABLE_PANGO=1 > and ran firefox --debugger gdb. It crashes this time too, > but with different stack trace: > > Program received signal SIGSEGV, Segmentation fault. > [Switching to Thread 46991541412928 (LWP 2484)] > 0x00002abd11a8afa4 in TT_New_Context () from /usr/lib/libfreetype.so.6 > (gdb) where > #0 0x00002abd11a8afa4 in TT_New_Context () from /usr/lib/libfreetype.so.6 > #1 0x00002abd11a8b2a8 in TT_New_Context () from /usr/lib/libfreetype.so.6 > #2 0x00002abd11a8bf63 in TT_RunIns () from /usr/lib/libfreetype.so.6 > #3 0x00002abd11a90437 in TT_RunIns () from /usr/lib/libfreetype.so.6 > #4 0x00002abd11a8fc3b in TT_RunIns () from /usr/lib/libfreetype.so.6 > #5 0x00002abd11a90729 in TT_RunIns () from /usr/lib/libfreetype.so.6 > #6 0x00002abd11a50fa5 in FT_Load_Glyph () from /usr/lib/libfreetype.so.6 > #7 0x00002abd11bc6f5e in XftFontLoadGlyphs () from /usr/lib/libXft.so.2 > #8 0x00002abd11bc475f in XftGlyphExtents () from /usr/lib/libXft.so.2 > #9 0x00002abd11bc4b2b in XftTextExtents32 () from /usr/lib/libXft.so.2 > #10 0x00000000005d46df in nsFontXft::GetTextExtents32 (this=<value optimized > out>, aString=0x23d5c00, aLen=3816, [EMAIL PROTECTED]) at > nsFontMetricsXft.cpp:1947 > #11 0x00000000005d418d in nsFontMetricsXft::TextDimensionsCallback > (this=0x23c2a20, aString=0x7fffffd93108, aLen=1, aFont=0xecf, aData=0xecf) > at nsFontMetricsXft.cpp:1606 > #12 0x00000000005d7989 in nsFontMetricsXft::EnumerateGlyphs (this=0x23c2a20, > aString=<value optimized out>, aLen=<value optimized out>, aCallback= > {__pfn = 0x5d4150 <nsFontMetricsXft::TextDimensionsCallback(unsigned > int const*, unsigned int, nsFontXft*, void*)>, __delta = 0}, > aCallbackData=0x7fffffd96390) > at nsFontMetricsXft.cpp:1471 > #13 0x00000000005d8411 in nsFontMetricsXft::GetTextDimensions > (this=0x23c2a20, aString=0xee7, aLength=61056, [EMAIL PROTECTED], > aFontID=0x0, aContext=<value optimized out>) > at nsFontMetricsXft.cpp:538 > #14 0x00000000006d67de in nsTextFrame::MeasureText (this=0x23d37a8, > aPresContext=0x21a4c30, [EMAIL PROTECTED], [EMAIL PROTECTED], > aLb=0x170b1f0, [EMAIL PROTECTED], > [EMAIL PROTECTED]) at nsTextFrame.cpp:5416 > #15 0x00000000006d8e10 in nsTextFrame::Reflow (this=0x23d37a8, > aPresContext=0x21a4c30, [EMAIL PROTECTED], > [EMAIL PROTECTED], [EMAIL PROTECTED]) > at nsTextFrame.cpp:5980 > #16 0x00000000006b11ea in nsLineLayout::ReflowFrame (this=0x7fffffd96ae0, > aFrame=0x23d37a8, [EMAIL PROTECTED], aMetrics=0x0, > [EMAIL PROTECTED]) > at nsLineLayout.cpp:995 > #17 0x0000000000680262 in nsBlockFrame::ReflowInlineFrame (this=0x2332ed0, > [EMAIL PROTECTED], [EMAIL PROTECTED], aLine={mCurrent = > 0x23d3800}, aFrame=0x23d37a8, > aLineReflowStatus=0x7fffffd96a87 "") at nsBlockFrame.cpp:4013 > #18 0x0000000000680893 in nsBlockFrame::DoReflowInlineFrames > (this=0x2332ed0, [EMAIL PROTECTED], [EMAIL PROTECTED], > aLine={mCurrent = 0x23d3800}, > aKeepReflowGoing=0x7fffffd96d8c, aLineReflowStatus=0x7fffffd96bcf > "\002", aUpdateMaximumWidth=0, aDamageDirtyArea=1) at nsBlockFrame.cpp:3852 > #19 0x0000000000680b5a in nsBlockFrame::ReflowInlineFrames (this=0x2332ed0, > [EMAIL PROTECTED], aLine={mCurrent = 0x23d3800}, > aKeepReflowGoing=0x7fffffd96d8c, > aDamageDirtyArea=1, aUpdateMaximumWidth=0) at nsBlockFrame.cpp:3734 > #20 0x0000000000680da7 in nsBlockFrame::ReflowLine (this=0xecf, > [EMAIL PROTECTED], aLine={mCurrent = 0x23d3800}, > aKeepReflowGoing=0x7fffffd96d8c, aDamageDirtyArea=1) > at nsBlockFrame.cpp:2728 > #21 0x0000000000681327 in nsBlockFrame::ReflowDirtyLines (this=0x2332ed0, > [EMAIL PROTECTED], aTryPull=1) at nsBlockFrame.cpp:2262 > #22 0x000000000068254a in nsBlockFrame::Reflow (this=0x2332ed0, > aPresContext=0x21a4c30, [EMAIL PROTECTED], > [EMAIL PROTECTED], [EMAIL PROTECTED]) > at nsBlockFrame.cpp:902 > #23 0x0000000000683b28 in nsBlockReflowContext::ReflowBlock > (this=0x7fffffd97420, aSpace=<value optimized out>, aApplyTopMargin=<value > optimized out>, > [EMAIL PROTECTED], aClearance=<value optimized out>, > aIsAdjacentWithTop=<value optimized out>, [EMAIL PROTECTED], > [EMAIL PROTECTED], > [EMAIL PROTECTED]) at nsBlockReflowContext.cpp:605 > #24 0x000000000067f8ba in nsBlockFrame::ReflowBlockFrame (this=0x2332c18, > [EMAIL PROTECTED], aLine={mCurrent = 0x2332f78}, > aKeepReflowGoing=0x7fffffd9777c) > at nsBlockFrame.cpp:3449 > #25 0x0000000000680c4e in nsBlockFrame::ReflowLine (this=0x2332c18, > [EMAIL PROTECTED], aLine={mCurrent = 0x2332f78}, > aKeepReflowGoing=0x7fffffd9777c, > aDamageDirtyArea=1) > at nsBlockFrame.cpp:2610 > #26 0x0000000000681327 in nsBlockFrame::ReflowDirtyLines (this=0x2332c18, > [EMAIL PROTECTED], aTryPull=1) at nsBlockFrame.cpp:2262 > #27 0x000000000068254a in nsBlockFrame::Reflow (this=0x2332c18, > aPresContext=0x21a4c30, [EMAIL PROTECTED], > [EMAIL PROTECTED], [EMAIL PROTECTED]) > at nsBlockFrame.cpp:902 > #28 0x0000000000689a89 in nsContainerFrame::ReflowChild (this=<value > optimized out>, aKidFrame=0x2332c18, aPresContext=0x21a4c30, > [EMAIL PROTECTED], > [EMAIL PROTECTED], aX=0, aY=37577104, aFlags=0, > [EMAIL PROTECTED]) at nsContainerFrame.cpp:905 > #29 0x00000000006a081b in CanvasFrame::Reflow (this=0x225a6b0, > aPresContext=0x21a4c30, [EMAIL PROTECTED], > [EMAIL PROTECTED], [EMAIL PROTECTED]) > at nsHTMLFrame.cpp:531 > #30 0x0000000000689a89 in nsContainerFrame::ReflowChild (this=<value > optimized out>, aKidFrame=0x225a6b0, aPresContext=0x21a4c30, > [EMAIL PROTECTED], > [EMAIL PROTECTED], aX=0, aY=37577104, aFlags=1, > [EMAIL PROTECTED]) at nsContainerFrame.cpp:905 > #31 0x000000000069bb05 in nsHTMLScrollFrame::ReflowScrolledFrame > (this=0x225a8f8, [EMAIL PROTECTED], aAssumeHScroll=<value optimized > out>, > aAssumeVScroll=<value optimized out>, aMetrics=0x7fffffd97fa0, > aFirstPass=<value optimized out>) at nsGfxScrollFrame.cpp:515 > #32 0x000000000069bd2e in nsHTMLScrollFrame::ReflowContents (this=0x225a8f8, > aState=0xee7, [EMAIL PROTECTED]) at nsGfxScrollFrame.cpp:570 > #33 0x000000000069d8d8 in nsHTMLScrollFrame::Reflow (this=0x225a8f8, > aPresContext=<value optimized out>, [EMAIL PROTECTED], > [EMAIL PROTECTED], > [EMAIL PROTECTED]) at nsGfxScrollFrame.cpp:768 > #34 0x0000000000689a89 in nsContainerFrame::ReflowChild (this=<value > optimized out>, aKidFrame=0x225a8f8, aPresContext=0x21a4c30, > [EMAIL PROTECTED], > [EMAIL PROTECTED], aX=0, aY=37577104, aFlags=0, > [EMAIL PROTECTED]) at nsContainerFrame.cpp:905 > #35 0x00000000006dbfb8 in ViewportFrame::Reflow (this=0x225a5b0, > aPresContext=0x21a4c30, [EMAIL PROTECTED], > [EMAIL PROTECTED], [EMAIL PROTECTED]) > at nsViewportFrame.cpp:239 > #36 0x0000000000668257 in IncrementalReflow::Dispatch (this=0x7fffffd986f0, > aPresContext=0x21a4c30, [EMAIL PROTECTED], > [EMAIL PROTECTED], > [EMAIL PROTECTED]) at nsPresShell.cpp:906 > #37 0x000000000066d953 in PresShell::ProcessReflowCommands (this=0x1b31c80, > aInterruptible=1) at nsPresShell.cpp:6873 > #38 0x000000000066dac7 in HandlePLEvent (aEvent=<value optimized out>) at > nsPresShell.cpp:6702 > #39 0x00002abd0e570189 in PL_HandleEvent (self=0x23c5270) at plevent.c:688 > #40 0x00002abd0e570928 in PL_ProcessPendingEvents (self=0x139ee30) at > plevent.c:623 > #41 0x00002abd0e571c4b in nsEventQueueImpl::ProcessPendingEvents > (this=0x1383a20) at nsEventQueue.cpp:417 > #42 0x000000000062bbd2 in event_processor_callback (source=<value optimized > out>, condition=3815, data=0xee80) at nsAppShell.cpp:67 > #43 0x00002abd1048fadd in g_main_context_dispatch () from > /usr/lib/libglib-2.0.so.0 > ---Type <return> to continue, or q <return> to quit--- > #44 0x00002abd10492da5 in g_main_context_check () from > /usr/lib/libglib-2.0.so.0 > #45 0x00002abd1049306a in g_main_loop_run () from /usr/lib/libglib-2.0.so.0 > #46 0x00002abd0ed63082 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0 > #47 0x000000000062c000 in nsAppShell::Run (this=0x140e410) at > nsAppShell.cpp:139 > #48 0x0000000000b9c24e in nsAppStartup::Run (this=0x140e390) at > nsAppStartup.cpp:150 > #49 0x0000000000442033 in XRE_main (argc=<value optimized out>, argv=<value > optimized out>, aAppData=<value optimized out>) at nsAppRunner.cpp:2351 > #50 0x00002abd1181c4ca in __libc_start_main () from /lib/libc.so.6 > #51 0x000000000043d9aa in _start () at ../sysdeps/x86_64/elf/start.S:113 > > The above crash and trace I can reproduce every time... > Moments before I tried this, I got a crash in different place: > > 0x00002ab651f957bf in PL_GetEvent (self=0x139ee30) at plevent.c:467 > 467 plevent.c: No such file or directory. > in plevent.c > [..] > > That trace I can't reproduce however. > Anyway, if I unset MOZ_DISABLE_PANGO and run 'firefox --debugger gdb' again, > it still crashes in TT_New_Context (only this time cairo and pango functions > are in the trace).
-- Eric Dorland <[EMAIL PROTECTED]> ICQ: #61138586, Jabber: [EMAIL PROTECTED] 1024D/16D970C6 097C 4861 9934 27A0 8E1C 2B0A 61E9 8ECF 16D9 70C6
signature.asc
Description: Digital signature