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;">&#7879;
> > 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

Attachment: signature.asc
Description: Digital signature

Reply via email to