Closed Bug 59834 Opened 24 years ago Closed 24 years ago

Mozilla locks up (hangs) when page loads

Categories

(Core :: Layout, defect, P1)

x86
All
defect

Tracking

()

RESOLVED DUPLICATE of bug 60444
mozilla0.8

People

(Reporter: killebrew, Assigned: waterson)

References

()

Details

(Keywords: crash)

The page is rendered incompletely (and incorrectly) by Mozilla build 2000110908 (Mtrunk), but Netscape 4.7 has no problem with it. The source code is HTML. The right slider does not respond, and the X kill buton doesn't work for Mozilla; the processes had to be killed (kill -s 9 ...). Test configuration: SuSE Linux 6.2 (kernel 2.2.16); KDE and X Windows as distributed with SuSE Linux 6.2; AMD K6-III/400, 128 MB main memory, ALi Aladdin V chipset on a Super Socket 7 motherboard.
confirming on 200111004 win98 trunk. this is relared to nested <ol>, however, testcasing is hard, as removing just a bit of html stops this from happening.
Assignee: asa → clayton
Status: UNCONFIRMED → NEW
Component: Browser-General → Layout
Ever confirmed: true
Keywords: crash
OS: Linux → All
QA Contact: doronr → petersen
Please triage.
Assignee: clayton → jst
Assignee: jst → buster
Interrupting mozilla when it locks up shows were's in frame reflow code, look at the below stack, reassignig to buster. nsID::Equals(const nsID & {...}) line 67 + 26 bytes nsInlineFrame::QueryInterface(nsInlineFrame * const 0x0129b990, const nsID & {...}, void * * 0x00129f8c) line 74 + 13 bytes nsBlockFrame::RenumberListsFor(nsIPresContext * 0x03d9a130, nsIFrame * 0x0129b990, int * 0x0012ad8c, int 32) line 7109 + 20 bytes nsBlockFrame::RenumberListsIn(nsIPresContext * 0x03d9a130, nsIFrame * 0x0129b9c8, int * 0x0012ad8c, int 32) line 7031 + 24 bytes nsBlockFrame::RenumberListsFor(nsIPresContext * 0x03d9a130, nsIFrame * 0x0129b9c8, int * 0x0012ad8c, int 31) line 7111 + 27 bytes nsBlockFrame::RenumberListsIn(nsIPresContext * 0x03d9a130, nsIFrame * 0x0129ba00, int * 0x0012ad8c, int 31) line 7031 + 24 bytes nsBlockFrame::RenumberListsFor(nsIPresContext * 0x03d9a130, nsIFrame * 0x0129ba00, int * 0x0012ad8c, int 30) line 7111 + 27 bytes nsBlockFrame::RenumberListsIn(nsIPresContext * 0x03d9a130, nsIFrame * 0x0129ba38, int * 0x0012ad8c, int 30) line 7031 + 24 bytes nsBlockFrame::RenumberListsFor(nsIPresContext * 0x03d9a130, nsIFrame * 0x0129ba38, int * 0x0012ad8c, int 29) line 7111 + 27 bytes nsBlockFrame::RenumberListsIn(nsIPresContext * 0x03d9a130, nsIFrame * 0x0129ba70, int * 0x0012ad8c, int 29) line 7031 + 24 bytes nsBlockFrame::RenumberListsFor(nsIPresContext * 0x03d9a130, nsIFrame * 0x0129ba70, int * 0x0012ad8c, int 28) line 7111 + 27 bytes nsBlockFrame::RenumberListsIn(nsIPresContext * 0x03d9a130, nsIFrame * 0x0129baa8, int * 0x0012ad8c, int 28) line 7031 + 24 bytes nsBlockFrame::RenumberListsFor(nsIPresContext * 0x03d9a130, nsIFrame * 0x0129baa8, int * 0x0012ad8c, int 27) line 7111 + 27 bytes nsBlockFrame::RenumberListsIn(nsIPresContext * 0x03d9a130, nsIFrame * 0x0129bae0, int * 0x0012ad8c, int 27) line 7031 + 24 bytes nsBlockFrame::RenumberListsFor(nsIPresContext * 0x03d9a130, nsIFrame * 0x0129bae0, int * 0x0012ad8c, int 26) line 7111 + 27 bytes nsBlockFrame::RenumberListsIn(nsIPresContext * 0x03d9a130, nsIFrame * 0x0129bb18, int * 0x0012ad8c, int 26) line 7031 + 24 bytes nsBlockFrame::RenumberListsFor(nsIPresContext * 0x03d9a130, nsIFrame * 0x0129bb18, int * 0x0012ad8c, int 25) line 7111 + 27 bytes nsBlockFrame::RenumberListsIn(nsIPresContext * 0x03d9a130, nsIFrame * 0x0129bb50, int * 0x0012ad8c, int 25) line 7031 + 24 bytes nsBlockFrame::RenumberListsFor(nsIPresContext * 0x03d9a130, nsIFrame * 0x0129a9e0, int * 0x0012ad8c, int 24) line 7111 + 27 bytes nsBlockFrame::RenumberListsIn(nsIPresContext * 0x03d9a130, nsIFrame * 0x0129aa18, int * 0x0012ad8c, int 24) line 7031 + 24 bytes nsBlockFrame::RenumberListsFor(nsIPresContext * 0x03d9a130, nsIFrame * 0x0129aa18, int * 0x0012ad8c, int 23) line 7111 + 27 bytes nsBlockFrame::RenumberListsIn(nsIPresContext * 0x03d9a130, nsIFrame * 0x0129aa50, int * 0x0012ad8c, int 23) line 7031 + 24 bytes nsBlockFrame::RenumberListsFor(nsIPresContext * 0x03d9a130, nsIFrame * 0x0129aa50, int * 0x0012ad8c, int 22) line 7111 + 27 bytes nsBlockFrame::RenumberListsIn(nsIPresContext * 0x03d9a130, nsIFrame * 0x0129aa88, int * 0x0012ad8c, int 22) line 7031 + 24 bytes nsBlockFrame::RenumberListsFor(nsIPresContext * 0x03d9a130, nsIFrame * 0x0129aa88, int * 0x0012ad8c, int 21) line 7111 + 27 bytes nsBlockFrame::RenumberListsIn(nsIPresContext * 0x03d9a130, nsIFrame * 0x0129aac0, int * 0x0012ad8c, int 21) line 7031 + 24 bytes nsBlockFrame::RenumberListsFor(nsIPresContext * 0x03d9a130, nsIFrame * 0x0129aac0, int * 0x0012ad8c, int 20) line 7111 + 27 bytes nsBlockFrame::RenumberListsIn(nsIPresContext * 0x03d9a130, nsIFrame * 0x0129aaf8, int * 0x0012ad8c, int 20) line 7031 + 24 bytes nsBlockFrame::RenumberListsFor(nsIPresContext * 0x03d9a130, nsIFrame * 0x0129a280, int * 0x0012ad8c, int 19) line 7111 + 27 bytes nsBlockFrame::RenumberListsIn(nsIPresContext * 0x03d9a130, nsIFrame * 0x0129a2b8, int * 0x0012ad8c, int 19) line 7031 + 24 bytes nsBlockFrame::RenumberListsFor(nsIPresContext * 0x03d9a130, nsIFrame * 0x0129a2b8, int * 0x0012ad8c, int 18) line 7111 + 27 bytes nsBlockFrame::RenumberListsIn(nsIPresContext * 0x03d9a130, nsIFrame * 0x0129a2f0, int * 0x0012ad8c, int 18) line 7031 + 24 bytes nsBlockFrame::RenumberListsFor(nsIPresContext * 0x03d9a130, nsIFrame * 0x01295bf0, int * 0x0012ad8c, int 17) line 7111 + 27 bytes nsBlockFrame::RenumberListsIn(nsIPresContext * 0x03d9a130, nsIFrame * 0x01295c28, int * 0x0012ad8c, int 17) line 7031 + 24 bytes nsBlockFrame::RenumberListsFor(nsIPresContext * 0x03d9a130, nsIFrame * 0x01295c28, int * 0x0012ad8c, int 16) line 7111 + 27 bytes nsBlockFrame::RenumberListsIn(nsIPresContext * 0x03d9a130, nsIFrame * 0x01295c60, int * 0x0012ad8c, int 16) line 7031 + 24 bytes nsBlockFrame::RenumberListsFor(nsIPresContext * 0x03d9a130, nsIFrame * 0x01294be0, int * 0x0012ad8c, int 15) line 7111 + 27 bytes nsBlockFrame::RenumberListsIn(nsIPresContext * 0x03d9a130, nsIFrame * 0x01294c18, int * 0x0012ad8c, int 15) line 7031 + 24 bytes nsBlockFrame::RenumberListsFor(nsIPresContext * 0x03d9a130, nsIFrame * 0x01294c18, int * 0x0012ad8c, int 14) line 7111 + 27 bytes nsBlockFrame::RenumberListsIn(nsIPresContext * 0x03d9a130, nsIFrame * 0x01294c50, int * 0x0012ad8c, int 14) line 7031 + 24 bytes nsBlockFrame::RenumberListsFor(nsIPresContext * 0x03d9a130, nsIFrame * 0x0129189c, int * 0x0012ad8c, int 13) line 7111 + 27 bytes nsBlockFrame::RenumberListsIn(nsIPresContext * 0x03d9a130, nsIFrame * 0x01291864, int * 0x0012ad8c, int 13) line 7031 + 24 bytes nsBlockFrame::RenumberListsFor(nsIPresContext * 0x03d9a130, nsIFrame * 0x01291864, int * 0x0012ad8c, int 12) line 7111 + 27 bytes nsBlockFrame::RenumberListsIn(nsIPresContext * 0x03d9a130, nsIFrame * 0x0129182c, int * 0x0012ad8c, int 12) line 7031 + 24 bytes nsBlockFrame::RenumberListsFor(nsIPresContext * 0x03d9a130, nsIFrame * 0x0129182c, int * 0x0012ad8c, int 11) line 7111 + 27 bytes nsBlockFrame::RenumberListsIn(nsIPresContext * 0x03d9a130, nsIFrame * 0x012917f4, int * 0x0012ad8c, int 11) line 7031 + 24 bytes nsBlockFrame::RenumberListsFor(nsIPresContext * 0x03d9a130, nsIFrame * 0x012917f4, int * 0x0012ad8c, int 10) line 7111 + 27 bytes nsBlockFrame::RenumberListsIn(nsIPresContext * 0x03d9a130, nsIFrame * 0x012917bc, int * 0x0012ad8c, int 10) line 7031 + 24 bytes nsBlockFrame::RenumberListsFor(nsIPresContext * 0x03d9a130, nsIFrame * 0x012917bc, int * 0x0012ad8c, int 9) line 7111 + 27 bytes nsBlockFrame::RenumberListsIn(nsIPresContext * 0x03d9a130, nsIFrame * 0x01291784, int * 0x0012ad8c, int 9) line 7031 + 24 bytes nsBlockFrame::RenumberListsFor(nsIPresContext * 0x03d9a130, nsIFrame * 0x01291784, int * 0x0012ad8c, int 8) line 7111 + 27 bytes nsBlockFrame::RenumberListsIn(nsIPresContext * 0x03d9a130, nsIFrame * 0x0129174c, int * 0x0012ad8c, int 8) line 7031 + 24 bytes nsBlockFrame::RenumberListsFor(nsIPresContext * 0x03d9a130, nsIFrame * 0x0129174c, int * 0x0012ad8c, int 7) line 7111 + 27 bytes nsBlockFrame::RenumberListsIn(nsIPresContext * 0x03d9a130, nsIFrame * 0x01291714, int * 0x0012ad8c, int 7) line 7031 + 24 bytes nsBlockFrame::RenumberListsFor(nsIPresContext * 0x03d9a130, nsIFrame * 0x01291714, int * 0x0012ad8c, int 6) line 7111 + 27 bytes nsBlockFrame::RenumberListsIn(nsIPresContext * 0x03d9a130, nsIFrame * 0x012916dc, int * 0x0012ad8c, int 6) line 7031 + 24 bytes nsBlockFrame::RenumberListsFor(nsIPresContext * 0x03d9a130, nsIFrame * 0x012916dc, int * 0x0012ad8c, int 5) line 7111 + 27 bytes nsBlockFrame::RenumberListsIn(nsIPresContext * 0x03d9a130, nsIFrame * 0x012916a4, int * 0x0012ad8c, int 5) line 7031 + 24 bytes nsBlockFrame::RenumberListsFor(nsIPresContext * 0x03d9a130, nsIFrame * 0x012916a4, int * 0x0012ad8c, int 4) line 7111 + 27 bytes nsBlockFrame::RenumberListsIn(nsIPresContext * 0x03d9a130, nsIFrame * 0x0129166c, int * 0x0012ad8c, int 4) line 7031 + 24 bytes nsBlockFrame::RenumberListsFor(nsIPresContext * 0x03d9a130, nsIFrame * 0x0129166c, int * 0x0012ad8c, int 3) line 7111 + 27 bytes nsBlockFrame::RenumberListsIn(nsIPresContext * 0x03d9a130, nsIFrame * 0x01291634, int * 0x0012ad8c, int 3) line 7031 + 24 bytes nsBlockFrame::RenumberListsFor(nsIPresContext * 0x03d9a130, nsIFrame * 0x01291634, int * 0x0012ad8c, int 2) line 7111 + 27 bytes nsBlockFrame::RenumberListsIn(nsIPresContext * 0x03d9a130, nsIFrame * 0x012915fc, int * 0x0012ad8c, int 2) line 7031 + 24 bytes nsBlockFrame::RenumberListsFor(nsIPresContext * 0x03d9a130, nsIFrame * 0x012915fc, int * 0x0012ad8c, int 1) line 7111 + 27 bytes nsBlockFrame::RenumberListsIn(nsIPresContext * 0x03d9a130, nsIFrame * 0x012915c4, int * 0x0012ad8c, int 1) line 7031 + 24 bytes nsBlockFrame::RenumberListsFor(nsIPresContext * 0x03d9a130, nsIFrame * 0x012915c4, int * 0x0012ad8c, int 0) line 7111 + 27 bytes nsBlockFrame::RenumberListsInBlock(nsIPresContext * 0x03d9a130, nsBlockFrame * 0x0122b17c, int * 0x0012ad8c, int 0) line 6998 + 24 bytes nsBlockFrame::RenumberLists(nsIPresContext * 0x03d9a130) line 6981 nsBlockFrame::Reflow(nsBlockFrame * const 0x0122b17c, nsIPresContext * 0x03d9a130, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 1619 nsBlockReflowContext::DoReflowBlock(nsHTMLReflowState & {...}, nsReflowReason eReflowReason_Dirty, nsIFrame * 0x0122b17c, const nsRect & {...}, int 1, int 0, int 0, nsMargin & {...}, unsigned int & 0) line 561 + 36 bytes nsBlockReflowContext::ReflowBlock(nsIFrame * 0x0122b17c, const nsRect & {...}, int 1, int 0, int 0, nsMargin & {...}, unsigned int & 0) line 331 + 50 bytes nsBlockFrame::ReflowBlockFrame(nsBlockReflowState & {...}, nsLineBox * 0x01292c38, int * 0x0012b8bc) line 3879 + 56 bytes nsBlockFrame::ReflowLine(nsBlockReflowState & {...}, nsLineBox * 0x01292c38, int * 0x0012b8bc, int 1) line 3142 + 23 bytes nsBlockFrame::ReflowDirtyLines(nsBlockReflowState & {...}) line 2949 + 27 bytes nsBlockFrame::Reflow(nsBlockFrame * const 0x0123e8c8, nsIPresContext * 0x03d9a130, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 1740 + 15 bytes nsBlockReflowContext::DoReflowBlock(nsHTMLReflowState & {...}, nsReflowReason eReflowReason_Dirty, nsIFrame * 0x0123e8c8, const nsRect & {...}, int 1, int 0, int 1, nsMargin & {...}, unsigned int & 0) line 561 + 36 bytes nsBlockReflowContext::ReflowBlock(nsIFrame * 0x0123e8c8, const nsRect & {...}, int 1, int 0, int 1, nsMargin & {...}, unsigned int & 0) line 331 + 50 bytes nsBlockFrame::ReflowBlockFrame(nsBlockReflowState & {...}, nsLineBox * 0x0123e93c, int * 0x0012c3f4) line 3879 + 56 bytes nsBlockFrame::ReflowLine(nsBlockReflowState & {...}, nsLineBox * 0x0123e93c, int * 0x0012c3f4, int 1) line 3142 + 23 bytes nsBlockFrame::ReflowDirtyLines(nsBlockReflowState & {...}) line 2949 + 27 bytes nsBlockFrame::Reflow(nsBlockFrame * const 0x012b5bb0, nsIPresContext * 0x03d9a130, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 1740 + 15 bytes nsContainerFrame::ReflowChild(nsIFrame * 0x012b5bb0, nsIPresContext * 0x03d9a130, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int 0, int 0, unsigned int 0, unsigned int & 0) line 693 + 31 bytes CanvasFrame::Reflow(CanvasFrame * const 0x012b4cbc, nsIPresContext * 0x03d9a130, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 306 nsBoxToBlockAdaptor::Reflow(nsBoxLayoutState & {...}, nsIPresContext * 0x03d9a130, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0, int 0, int 0, int 14445, int 12255, int 1) line 868 nsBoxToBlockAdaptor::DoLayout(nsBoxToBlockAdaptor * const 0x012b5b44, nsBoxLayoutState & {...}) line 525 + 52 bytes nsBox::Layout(nsBox * const 0x012b5b44, nsBoxLayoutState & {...}) line 1002 nsScrollBoxFrame::DoLayout(nsScrollBoxFrame * const 0x012b4dd4, nsBoxLayoutState & {...}) line 379 nsBox::Layout(nsBox * const 0x012b4dd4, nsBoxLayoutState & {...}) line 1002 nsContainerBox::LayoutChildAt(nsBoxLayoutState & {...}, nsIBox * 0x012b4dd4, const nsRect & {...}) line 593 + 16 bytes nsGfxScrollFrameInner::LayoutBox(nsBoxLayoutState & {...}, nsIBox * 0x012b4dd4, const nsRect & {...}) line 1029 + 17 bytes nsGfxScrollFrameInner::Layout(nsBoxLayoutState & {...}) line 1112 nsGfxScrollFrame::DoLayout(nsGfxScrollFrame * const 0x012b4d2c, nsBoxLayoutState & {...}) line 1037 + 15 bytes nsBox::Layout(nsBox * const 0x012b4d2c, nsBoxLayoutState & {...}) line 1002 nsBoxFrame::Reflow(nsBoxFrame * const 0x012b4cf4, nsIPresContext * 0x03d9a130, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 789 nsGfxScrollFrame::Reflow(nsGfxScrollFrame * const 0x012b4cf4, nsIPresContext * 0x03d9a130, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 741 + 25 bytes nsContainerFrame::ReflowChild(nsIFrame * 0x012b4cf4, nsIPresContext * 0x03d9a130, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, int 0, int 0, unsigned int 0, unsigned int & 0) line 693 + 31 bytes ViewportFrame::Reflow(ViewportFrame * const 0x012b4c80, nsIPresContext * 0x03d9a130, nsHTMLReflowMetrics & {...}, const nsHTMLReflowState & {...}, unsigned int & 0) line 546 nsHTMLReflowCommand::Dispatch(nsHTMLReflowCommand * const 0x04a221c0, nsIPresContext * 0x03d9a130, nsHTMLReflowMetrics & {...}, const nsSize & {...}, nsIRenderingContext & {...}) line 146 PresShell::ProcessReflowCommands(int 0) line 5106
Status: NEW → ASSIGNED
Priority: P3 → P1
moving to mozilla0.9
moving to mozilla0.9
Target Milestone: --- → mozilla0.9
Target Milestone: mozilla0.9 → mozilla0.8
this is a dup of a bug I recently submitted to you about some unfinished ib work
Assignee: buster → waterson
Status: ASSIGNED → NEW
dup of bug 60444 *** This bug has been marked as a duplicate of 60444 ***
Status: NEW → RESOLVED
Closed: 24 years ago
Resolution: --- → DUPLICATE
You need to log in before you can comment on or make changes to this bug.