Hi,

By installing firefox-dbg package, I was able to obtain the attached backtrace for the bus error problem. According to it, the crash happens on line 5105 of layout/generic/nsTextFrame.cpp, which looks like this:

5102  while (aNumChars-- > 0) {
5103    // XXX: If you crash here then you may see the issue described
5104    // in http://bugzilla.mozilla.org/show_bug.cgi?id=36146#c44
5105    *cp2-- = PRUnichar(*cp1--);
5106  }

Judging by the comments in the mentioned upstream bug, bus error is caused by an unaligned access somewhere in this line.

Best regards,

Jurij Smakov                                        [EMAIL PROTECTED]
Key: http://www.wooyd.org/pgpkey/                   KeyID: C99E03CC
#0  nsTextFrame::MeasureText (this=0x12e5378, aPresContext=0x1265670, [EMAIL 
PROTECTED], aTx=<value optimized out>, aLb=0xf5d03cd8, [EMAIL PROTECTED], 
    [EMAIL PROTECTED]) at nsTextFrame.cpp:5105
#1  0x002d3700 in nsTextFrame::Reflow (this=0x12e5378, aPresContext=0x1265670, 
[EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED])
    at nsTextFrame.cpp:5980
#2  0x002ac5f8 in nsLineLayout::ReflowFrame (this=0xffa37fcc, aFrame=0x12e5378, 
[EMAIL PROTECTED], aMetrics=0x0, [EMAIL PROTECTED])
    at nsLineLayout.cpp:995
#3  0x002a62a8 in nsInlineFrame::ReflowInlineFrame (this=0x12e52f4, 
aPresContext=0x1265670, aReflowState=<value optimized out>, [EMAIL PROTECTED], 
aFrame=0x12e5378, 
    [EMAIL PROTECTED]) at nsInlineFrame.cpp:684
#4  0x002a658c in nsInlineFrame::ReflowFrames (this=0x12e52f4, 
aPresContext=0x1265670, [EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL 
PROTECTED], 
    [EMAIL PROTECTED]) at nsInlineFrame.cpp:519
#5  0x002a6994 in nsInlineFrame::Reflow (this=0x12e52f4, 
aPresContext=0x1265670, [EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED])
    at nsInlineFrame.cpp:429
#6  0x002ac5f8 in nsLineLayout::ReflowFrame (this=0xffa37fcc, aFrame=0x12e52f4, 
[EMAIL PROTECTED], aMetrics=0x0, [EMAIL PROTECTED])
    at nsLineLayout.cpp:995
#7  0x0027a0e4 in nsBlockFrame::ReflowInlineFrame (this=0x12e517c, [EMAIL 
PROTECTED], [EMAIL PROTECTED], aLine={mCurrent = 0x12e53f0}, aFrame=0x12e52f4, 
    aLineReflowStatus=0xffa37f4f "") at nsBlockFrame.cpp:4013
#8  0x0027a888 in nsBlockFrame::DoReflowInlineFrames (this=0x80004003, [EMAIL 
PROTECTED], [EMAIL PROTECTED], aLine={mCurrent = 0x12e53f0}, 
    aKeepReflowGoing=0xffa38224, aLineReflowStatus=0xffa38057 "\002��\202�, 
aUpdateMaximumWidth=0, aDamageDirtyArea=0) at nsBlockFrame.cpp:3852
#9  0x0027aae0 in nsBlockFrame::ReflowInlineFrames (this=0x12e517c, [EMAIL 
PROTECTED], aLine={mCurrent = 0x12e53f0}, aKeepReflowGoing=0xffa38224, 
aDamageDirtyArea=0, 
    aUpdateMaximumWidth=0) at nsBlockFrame.cpp:3734
#10 0x0027ae08 in nsBlockFrame::ReflowLine (this=0x12e517c, [EMAIL PROTECTED], 
aLine={mCurrent = 0x12e53f0}, aKeepReflowGoing=0xffa38224, aDamageDirtyArea=0)
    at nsBlockFrame.cpp:2728
#11 0x0027b358 in nsBlockFrame::ReflowDirtyLines (this=0x12e517c, [EMAIL 
PROTECTED], aTryPull=1) at nsBlockFrame.cpp:2262
#12 0x0027c324 in nsBlockFrame::Reflow (this=0x12e517c, aPresContext=0x1265670, 
[EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED])
    at nsBlockFrame.cpp:902
#13 0x0027d84c in nsBlockReflowContext::ReflowBlock (this=0xffa3872c, 
aSpace=<value optimized out>, aApplyTopMargin=<value optimized out>, 
    aPrevMargin=<value optimized out>, aClearance=<value optimized out>, 
aIsAdjacentWithTop=<value optimized out>, [EMAIL PROTECTED], [EMAIL PROTECTED], 
    [EMAIL PROTECTED]) at nsBlockReflowContext.cpp:605
#14 0x00279880 in nsBlockFrame::ReflowBlockFrame (this=0x12e5064, [EMAIL 
PROTECTED], aLine={mCurrent = 0x12e5420}, aKeepReflowGoing=0xffa38a4c)
    at nsBlockFrame.cpp:3449
#15 0x0027abc8 in nsBlockFrame::ReflowLine (this=0x12e5064, [EMAIL PROTECTED], 
aLine={mCurrent = 0x12e5420}, aKeepReflowGoing=0xffa38a4c, aDamageDirtyArea=0)
    at nsBlockFrame.cpp:2610
#16 0x0027b358 in nsBlockFrame::ReflowDirtyLines (this=0x12e5064, [EMAIL 
PROTECTED], aTryPull=1) at nsBlockFrame.cpp:2262
#17 0x0027c324 in nsBlockFrame::Reflow (this=0x12e5064, aPresContext=0x1265670, 
[EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED])
    at nsBlockFrame.cpp:902
#18 0x0027d84c in nsBlockReflowContext::ReflowBlock (this=0xffa38f54, 
aSpace=<value optimized out>, aApplyTopMargin=<value optimized out>, 
    aPrevMargin=<value optimized out>, aClearance=<value optimized out>, 
aIsAdjacentWithTop=<value optimized out>, [EMAIL PROTECTED], [EMAIL PROTECTED], 
    [EMAIL PROTECTED]) at nsBlockReflowContext.cpp:605
#19 0x00279880 in nsBlockFrame::ReflowBlockFrame (this=0x12e4f0c, [EMAIL 
PROTECTED], aLine={mCurrent = 0x12e550c}, aKeepReflowGoing=0xffa39274)
    at nsBlockFrame.cpp:3449
#20 0x0027abc8 in nsBlockFrame::ReflowLine (this=0x12e4f0c, [EMAIL PROTECTED], 
aLine={mCurrent = 0x12e550c}, aKeepReflowGoing=0xffa39274, aDamageDirtyArea=0)
    at nsBlockFrame.cpp:2610
#21 0x0027b358 in nsBlockFrame::ReflowDirtyLines (this=0x12e4f0c, [EMAIL 
PROTECTED], aTryPull=1) at nsBlockFrame.cpp:2262
#22 0x0027c324 in nsBlockFrame::Reflow (this=0x12e4f0c, aPresContext=0x1265670, 
[EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED])
    at nsBlockFrame.cpp:902
#23 0x0027d84c in nsBlockReflowContext::ReflowBlock (this=0xffa3977c, 
aSpace=<value optimized out>, aApplyTopMargin=<value optimized out>, 
    aPrevMargin=<value optimized out>, aClearance=<value optimized out>, 
aIsAdjacentWithTop=<value optimized out>, [EMAIL PROTECTED], [EMAIL PROTECTED], 
    [EMAIL PROTECTED]) at nsBlockReflowContext.cpp:605
#24 0x00279880 in nsBlockFrame::ReflowBlockFrame (this=0x12d5274, [EMAIL 
PROTECTED], aLine={mCurrent = 0x12e55fc}, aKeepReflowGoing=0xffa39a9c)
    at nsBlockFrame.cpp:3449
#25 0x0027abc8 in nsBlockFrame::ReflowLine (this=0x12d5274, [EMAIL PROTECTED], 
aLine={mCurrent = 0x12e55fc}, aKeepReflowGoing=0xffa39a9c, aDamageDirtyArea=1)
    at nsBlockFrame.cpp:2610
#26 0x0027b358 in nsBlockFrame::ReflowDirtyLines (this=0x12d5274, [EMAIL 
PROTECTED], aTryPull=1) at nsBlockFrame.cpp:2262
#27 0x0027c324 in nsBlockFrame::Reflow (this=0x12d5274, aPresContext=0x1265670, 
[EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED])
    at nsBlockFrame.cpp:902
#28 0x0027d84c in nsBlockReflowContext::ReflowBlock (this=0xffa39fa4, 
aSpace=<value optimized out>, aApplyTopMargin=<value optimized out>, 
    aPrevMargin=<value optimized out>, aClearance=<value optimized out>, 
aIsAdjacentWithTop=<value optimized out>, [EMAIL PROTECTED], [EMAIL PROTECTED], 
    [EMAIL PROTECTED]) at nsBlockReflowContext.cpp:605
#29 0x00279880 in nsBlockFrame::ReflowBlockFrame (this=0x12d50f4, [EMAIL 
PROTECTED], aLine={mCurrent = 0x12d5324}, aKeepReflowGoing=0xffa3a2c4)
    at nsBlockFrame.cpp:3449
#30 0x0027abc8 in nsBlockFrame::ReflowLine (this=0x12d50f4, [EMAIL PROTECTED], 
aLine={mCurrent = 0x12d5324}, aKeepReflowGoing=0xffa3a2c4, aDamageDirtyArea=1)
    at nsBlockFrame.cpp:2610
#31 0x0027b358 in nsBlockFrame::ReflowDirtyLines (this=0x12d50f4, [EMAIL 
PROTECTED], aTryPull=1) at nsBlockFrame.cpp:2262
#32 0x0027c324 in nsBlockFrame::Reflow (this=0x12d50f4, aPresContext=0x1265670, 
[EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED])
    at nsBlockFrame.cpp:902
#33 0x002839d0 in nsContainerFrame::ReflowChild (this=<value optimized out>, 
aKidFrame=0x12d50f4, aPresContext=0x1265670, [EMAIL PROTECTED], 
    [EMAIL PROTECTED], aX=0, aY=121, aFlags=0, [EMAIL PROTECTED]) at 
nsContainerFrame.cpp:905
#34 0x0029a73c in CanvasFrame::Reflow (this=0x11eaf54, aPresContext=0x1265670, 
[EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED])
    at nsHTMLFrame.cpp:531
#35 0x002839d0 in nsContainerFrame::ReflowChild (this=<value optimized out>, 
aKidFrame=0x11eaf54, aPresContext=0x1265670, [EMAIL PROTECTED], 
    [EMAIL PROTECTED], aX=0, aY=121, aFlags=3, [EMAIL PROTECTED]) at 
nsContainerFrame.cpp:905
#36 0x00295e60 in nsHTMLScrollFrame::ReflowScrolledFrame (this=0x11eb09c, 
[EMAIL PROTECTED], aAssumeHScroll=0, aAssumeVScroll=0, aMetrics=0xffa3a9bc, 
    aFirstPass=<value optimized out>) at nsGfxScrollFrame.cpp:515
#37 0x00295fe0 in nsHTMLScrollFrame::ReflowContents (this=0x11eb09c, 
aState=0xffa3aaa0, [EMAIL PROTECTED]) at nsGfxScrollFrame.cpp:570
#38 0x00297a54 in nsHTMLScrollFrame::Reflow (this=0x11eb09c, 
aPresContext=<value optimized out>, [EMAIL PROTECTED], [EMAIL PROTECTED], 
    [EMAIL PROTECTED]) at nsGfxScrollFrame.cpp:768
#39 0x002839d0 in nsContainerFrame::ReflowChild (this=<value optimized out>, 
aKidFrame=0x11eb09c, aPresContext=0x1265670, [EMAIL PROTECTED], 
    [EMAIL PROTECTED], aX=0, aY=121, aFlags=0, [EMAIL PROTECTED]) at 
nsContainerFrame.cpp:905
#40 0x002d6a88 in ViewportFrame::Reflow (this=0x11eaec4, 
aPresContext=0x1265670, [EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED])
    at nsViewportFrame.cpp:239
#41 0x002626f8 in IncrementalReflow::Dispatch (this=0xffa3b034, 
aPresContext=0x1265670, [EMAIL PROTECTED], [EMAIL PROTECTED], [EMAIL PROTECTED])
    at nsPresShell.cpp:906
#42 0x00267e94 in PresShell::ProcessReflowCommands (this=0xedfc90, 
aInterruptible=1) at nsPresShell.cpp:6873
#43 0x00268038 in HandlePLEvent (aEvent=<value optimized out>) at 
nsPresShell.cpp:6702
#44 0xf7e63da4 in PL_HandleEvent (self=0xedfc90) at plevent.c:688
#45 0xf7e64544 in PL_ProcessPendingEvents (self=0xba5dc0) at plevent.c:623
#46 0xf7e659d0 in nsEventQueueImpl::ProcessPendingEvents (this=0xba5d78) at 
nsEventQueue.cpp:417
#47 0x00227488 in event_processor_callback (source=0xec5048, condition=G_IO_IN, 
data=0xba5d78) at nsAppShell.cpp:67
#48 0xf7591c54 in g_vasprintf () from /usr/lib/libglib-2.0.so.0
#49 0xf7561f24 in g_main_context_dispatch () from /usr/lib/libglib-2.0.so.0
#50 0xf7566134 in g_main_context_check () from /usr/lib/libglib-2.0.so.0
#51 0xf75665bc in g_main_loop_run () from /usr/lib/libglib-2.0.so.0
#52 0xf7b1f910 in gtk_main () from /usr/lib/libgtk-x11-2.0.so.0
#53 0x00227894 in nsAppShell::Run (this=0xbe0af8) at nsAppShell.cpp:139
#54 0x0077f368 in nsAppStartup::Run (this=0xbe0ab8) at nsAppStartup.cpp:150
#55 0x0003b9e8 in XRE_main (argc=<value optimized out>, argv=<value optimized 
out>, aAppData=<value optimized out>) at nsAppRunner.cpp:2351
#56 0xf6fb09b0 in __libc_start_main () from /lib/libc.so.6
#57 0x00037a7c in _start () at ../sysdeps/sparc/sparc32/elf/start.S:92

Reply via email to