Closed
Bug 40696
Opened 24 years ago
Closed 24 years ago
When loading main page of mozillazine, browser segfaults
Categories
(Core :: Layout, defect, P1)
Tracking
()
VERIFIED
WORKSFORME
Future
People
(Reporter: dwelch, Assigned: waqar)
References
()
Details
(Keywords: crash)
I've been having this problem for about the last week or two of the daily builds. Last I tried this with was 2000052508. I type the URL in the location bar, it looks like it tries to load the page, and moz simply "dies" with a segmentation fault. I haven't seen this with other sites yet.
Unable to reproduce this with M16 Linux 2000-052520 Are you sure you have done a clean install? There have been several builds the last week where one had to delete ~/.mozilla first: both .js files and cache handling has changed. Please try this if you haven't, and report back.
Reporter | ||
Comment 2•24 years ago
|
||
I removed my .mozilla directory and re-ran the test and have the same results, but you are using a slightly later build than I. I tried this morning's build and got the same results with a fresh .mozilla directory.
Comment 3•24 years ago
|
||
->networking for resolve or triage
Assignee: asadotzler → gagan
Severity: major → critical
Component: Browser-General → Networking
Keywords: crash
QA Contact: jelwell → tever
Comment 4•24 years ago
|
||
WFM with 2000-05-26-20 on Linux (kernel 2.2.13, glibc 2.1.1-6). I rm ~/.mozilla, launch mozilla, type www.mozillazine.org in the URL bar and it does not crash.
Reporter | ||
Comment 5•24 years ago
|
||
My setup is: Kernel 2.2.14 glibc-2.1.2 I tried last night's last Linux build (rm ~/.mozilla of course) and still crashes on mozillazine.
before you try again, will you please cd -mozilla and do an ls -ltr to see if all directories etc. are indeed deleted? If there are still something in that dir, do this: Open a terminal window (xterm or xrvt or gnome-terminal or whatever you use) Write: pwd to verify you are in .mozilla dir !!!! If not, cd into it - then: rm -rf * This will perform a recursive delete of ALL directories and files in and below the .mozilla directory. The now empty directory only called .mozilla you can keep: it will only be recreated when you start mozilla again. Before you start mozilla: also check that you don't have any old processes from previous crash'es: ps -aux |grep moz Kill mozilla processes if you find any hanging. Then start mozilla afresh and try again.
Reporter | ||
Comment 7•24 years ago
|
||
Here's my session to prove that I'm doing this right. (2000052920 build) [dwelch@cartman dwelch]$ cd .mozilla [dwelch@cartman .mozilla]$ ls -la total 20 drwx------ 3 dwelch users 4096 Jun 1 09:23 ./ drwx------ 48 dwelch users 8192 Jun 1 09:17 ../ drwxr-xr-x 6 dwelch users 4096 Jun 1 09:23 default/ -rw-r--r-- 1 dwelch users 872 Jun 1 09:23 registry [dwelch@cartman .mozilla]$ rm -rf * [dwelch@cartman .mozilla]$ ls -la total 12 drwx------ 2 dwelch users 4096 Jun 1 09:25 ./ drwx------ 48 dwelch users 8192 Jun 1 09:17 ../ [dwelch@cartman .mozilla]$ pwd /home/dwelch/.mozilla [dwelch@cartman .mozilla]$ cd ../package [dwelch@cartman package]$ ./mozilla .//run-mozilla.sh ./mozilla-bin MOZILLA_FIVE_HOME=/home/dwelch/package LD_LIBRARY_PATH=/home/dwelch/package LIBRARY_PATH=/home/dwelch/package SHLIB_PATH=/home/dwelch/package LIBPATH=/home/dwelch/package ADDON_PATH=/home/dwelch/package MOZ_PROGRAM=./mozilla-bin MOZ_TOOLKIT= moz_debug=0 moz_debugger= RegSelf Unicode to Big5 converter complete RegSelf Unicode to x-x-big5 converter complete RegSelf Big5 to Unicode converter complete nNCL: registering deferred (0) Gdk-WARNING **: locale not supported by C library Profile Manager : Profile Wizard and Manager activites : Begin Profile Manager : Command Line Options : Begin Profile Manager : Command Line Options : End ProfileManager : CreateNewProfile Profile Name: default Profile Dir: /home/dwelch/.mozilla before SetProfileDir ProfileManager : CreateUserDirectories after SetProfileDir ProfileManager : GetProfileDir ProfileManager : GetProfileDir Profile Manager : Profile Wizard and Manager activites : End WEBSHELL+ = 1 WEBSHELL+ = 2 CSSLoaderImpl::LoadAgentSheet: Load of URL 'file:///home/dwelch/.mozilla/default/chrome/user.css' failed. Error code: 16389 assuming d&d is off for Personal Toolbar WEBSHELL+ = 3 Setting content window *** Pulling out the charset Loading page specified via openDialog in SetSecurityButton WEBSHELL+ = 4 WEBSHELL+ = 4 Warning - table cell content max element height 270 greater than desired height 248 Warning - table cell content max element height 255 greater than desired height 240 [...] Document: Done (2.883 secs) *** check number of frames in content area Document http://www.mozilla.org/mozorg.html loaded successfully Pressed mDragStartPx=165 WEBSHELL+ = 5 ->>>>>>>>>>>>>> Write Clipboard to memory Entry at index 0 is http://www.mozillazine.org/ WEBSHELL+ = 6 *** check number of frames in content area WEBSHELL+ = 7 .//run-mozilla.sh: line 29: 982 Segmentation fault $prog ${1+"$@"}
Comment 8•24 years ago
|
||
For the record, with the same build (now with a 2.2.15 kernel) I don't get these messages: RegSelf Unicode to Big5 converter complete RegSelf Unicode to x-x-big5 converter complete RegSelf Big5 to Unicode converter complete nNCL: registering deferred (0) Gdk-WARNING **: locale not supported by C library Also I don't get the "Pressed mDragStartPx=165" near the end. Eventually I don't get the crash, but rather: *** check number of frames in content area Document: Done (5.771 secs) *** check number of frames in content area Document http://www.mozillazine.org/ loaded successfully *** check number of frames in content area Document: Done (5.98 secs)
Reporter | ||
Comment 9•24 years ago
|
||
If someone can give me instructions for generating a debug build, I will build it and send in a core file (I'm currently not getting a core when I get the segfault message).
Comment 10•24 years ago
|
||
Dameon, building a debug build can be very useful, but it needs quite a lot of disk space (you should have about 1 GB free). I can send you a short description if you like. But maybe it's easier to try first if the nightly binaries give you a stack trace that is useful. You will need gdb 4.95.0 or later. See http://www.ags.uni-sb.de/~afranke/mozilla/quick-gdb.html
Comment 11•24 years ago
|
||
I haven't had a problem with this bug at all with 2000060409 in Linux 2.2.14. I'm going to have a few others check this bug and then if it is good, WORKSFORME.
Comment 12•24 years ago
|
||
WFM 2000060508 Redhat 6.1
Reporter | ||
Comment 13•24 years ago
|
||
I was able to generate a stack trace of this problem from 2000042708 source code. (I'll try today's tarball also). Unfortunately, I can't get an actual core file unless someone tells me how to get gdb to generate one. Program received signal SIGSEGV, Segmentation fault. 0x0150f3ec in nsBlockFrame::DoRemoveFrame (this=0x8689f60, aPresContext=0x8745fa8, aDeletedFrame=0x89f0b1c) at nsBlockFrame.cpp:5525 5525 line = flow->mLines; (gdb) where #0 0x0150f3ec in nsBlockFrame::DoRemoveFrame (this=0x8689f60, aPresContext=0x8745fa8, aDeletedFrame=0x89f0b1c) at nsBlockFrame.cpp:5525 #1 0x0150f568 in nsBlockFrame::DeleteChildsNextInFlow (this=0x8689f60, aPresContext=0x8745fa8, aChild=0x8689fe8) at nsBlockFrame.cpp:5550 #2 0x0151434e in nsBlockReflowContext::ReflowBlock (this=0xbfffe1e4, aFrame=0x8689fe8, aSpace=@0xbfffe128, aApplyTopMargin=1, aPrevBottomMargin=0, aIsAdjacentWithTop=1, aComputedOffsets=@0xbfffe138, aFrameReflowStatus=@0xbfffe11c) at nsBlockReflowContext.cpp:560 #3 0x0150c180 in nsBlockFrame::ReflowBlockFrame (this=0x8689f60, aState=@0xbfffe5ec, aLine=0x868a05c, aKeepReflowGoing=0xbfffe390) at nsBlockFrame.cpp:3838 #4 0x0150aa0e in nsBlockFrame::ReflowLine (this=0x8689f60, aState=@0xbfffe5ec, aLine=0x868a05c, aKeepReflowGoing=0xbfffe390, aDamageDirtyArea=1) at nsBlockFrame.cpp:3102 #5 0x0150a31b in nsBlockFrame::ReflowDirtyLines (this=0x8689f60, aState=@0xbfffe5ec) at nsBlockFrame.cpp:2909 #6 0x01507d40 in nsBlockFrame::Reflow (this=0x8689f60, aPresContext=0x8745fa8, aMetrics=@0xbfffe9a4, aReflowState=@0xbfffe900, aStatus=@0xbfffecb0) at nsBlockFrame.cpp:1727 #7 0x015189fc in nsContainerFrame::ReflowChild (this=0x86892ec, aKidFrame=0x8689f60, aPresContext=0x8745fa8, aDesiredSize=@0xbfffe9a4, aReflowState=@0xbfffe900, aX=0, aY=0, aFlags=0, aStatus=@0xbfffecb0) at nsContainerFrame.cpp:693 ---Type <return> to continue, or q <return> to quit--- #8 0x015324e7 in CanvasFrame::Reflow (this=0x86892ec, aPresContext=0x8745fa8, aDesiredSize=@0xbfffec7c, aReflowState=@0xbfffeabc, aStatus=@0xbfffecb0) at nsHTMLFrame.cpp:301
Comment 14•24 years ago
|
||
WFM 20000060208 Mandrake 7 beta PC
Comment 15•24 years ago
|
||
confirming, stack trace points to layout.
Assignee: gagan → clayton
Status: UNCONFIRMED → NEW
Component: Networking → Layout
Ever confirmed: true
QA Contact: tever → petersen
Comment 16•24 years ago
|
||
Re-assigning to buster as part of clayton's bug triage. I'm sorry that I'm not close to a Linux machine and can't verify if this is happening in the latest builds. If anybody can do this, it'll save buster some time. Thanks.
Assignee: clayton → buster
Comment 17•24 years ago
|
||
waqar: handing off to you. sounds like a linux-only crash that depends on the specific configuration of the machine maybe. I haven't been able to reproduce on windows, and based on others' comments in this bug, others are unable to reproduce as well. Maybe it's already fixed?
Assignee: buster → waqar
Priority: P3 → P1
Assignee | ||
Comment 18•24 years ago
|
||
This bug has been marked "future" because the original netscape engineer working on this is over-burdened. If you feel this is an error, that you or another known resource will be working on this bug,or if it blocks your work in some way -- please attach your concern to the bug for reconsideration.
Reporter | ||
Comment 19•24 years ago
|
||
Using the the source tarball from 20000611, I see the following behaviour: 1. Using VNC 3.3.3 as the X server, no crash when I load the page. The only anomaly here is that the fonts look different. Hmph... 2. When using XFree86-3.3.6-4mdk, I get a stacktrace (and debug output) that looks like this (note I only loaded the raptor symbols as that is where the problem is believed to be): Entry at index 0 is http://www.mozillazine.org Enabling Quirk StyleSheet Enabling Quirk StyleSheet WEBSHELL+ = 6 WARNING: cell content 0x87a4e50 has large max element height 1073742146 WARNING: cell content 0x87a4e50 has large height 1073742146 nsBlockReflowContext: TableOuter(table)(9)@0x8798800 metrics=9465,1073742206! ###!!! ASSERTION: bad status: 'NS_FRAME_IS_COMPLETE(aStatus)', file nsBoxToBlockAdaptor.cpp, line 777 ###!!! Break: at file nsBoxToBlockAdaptor.cpp, line 777 nsBlockReflowContext: TableOuter(table)(9)@0x8798800 metrics=9465,1073742206! ###!!! ASSERTION: bad status: 'NS_FRAME_IS_COMPLETE(aStatus)', file nsBoxToBlockAdaptor.cpp, line 777 ###!!! Break: at file nsBoxToBlockAdaptor.cpp, line 777 WEBSHELL+ = 7 ###!!! ASSERTION: can't find deleted frame in lines: 'nsnull != line', file nsBlockFrame.cpp, line 5458 ###!!! Break: at file nsBlockFrame.cpp, line 5458 ###!!! ASSERTION: bad prevSibling: 'tmp == aDeletedFrame', file nsBlockFrame.cpp, line 5462 ###!!! Break: at file nsBlockFrame.cpp, line 5462 ###!!! ASSERTION: whoops, continuation without a parent: 'nsnull != flow', file nsBlockFrame.cpp, line 5576 ###!!! Break: at file nsBlockFrame.cpp, line 5576 Program received signal SIGSEGV, Segmentation fault. 0x014e06bc in ?? () (gdb) shar raptor Symbols already loaded for /home/dwelch/mozilla/dist/bin/./libraptorgfx.so Symbols already loaded for /home/dwelch/mozilla/dist/bin/./libraptorwebwidget.so Reading symbols from /home/dwelch/mozilla/dist/bin/./libraptorplugin.so...done. Loaded symbols for /home/dwelch/mozilla/dist/bin/./libraptorplugin.so Reading symbols from /home/dwelch/mozilla/dist/bin/./components/libraptorhtml.so...done. Loaded symbols for /home/dwelch/mozilla/dist/bin/./components/libraptorhtml.so Reading symbols from /home/dwelch/mozilla/dist/bin/./components/libraptorhtmlpars.so...done. Loaded symbols for /home/dwelch/mozilla/dist/bin/./components/libraptorhtmlpars.so Reading symbols from /home/dwelch/mozilla/dist/bin/./components/libraptorview.so...done. Loaded symbols for /home/dwelch/mozilla/dist/bin/./components/libraptorview.so (gdb) where #0 0x014e06bc in nsBlockFrame::DoRemoveFrame (this=0x87e7f90, aPresContext=0x865d4c0, aDeletedFrame=0x8989c84) at nsBlockFrame.cpp:5578 #1 0x014e0838 in nsBlockFrame::DeleteChildsNextInFlow (this=0x87e7f90, aPresContext=0x865d4c0, aChild=0x87e8018) at nsBlockFrame.cpp:5603 #2 0x014e561e in nsBlockReflowContext::ReflowBlock (this=0xbfffe520, aFrame=0x87e8018, aSpace=@0xbfffe464, aApplyTopMargin=1, aPrevBottomMargin=0, aIsAdjacentWithTop=1, aComputedOffsets=@0xbfffe474, aFrameReflowStatus=@0xbfffe458) at nsBlockReflowContext.cpp:560 #3 0x014dd450 in nsBlockFrame::ReflowBlockFrame (this=0x87e7f90, aState=@0xbfffe928, aLine=0x87e808c, aKeepReflowGoing=0xbfffe6cc) at nsBlockFrame.cpp:3876 #4 0x014dbcde in nsBlockFrame::ReflowLine (this=0x87e7f90, aState=@0xbfffe928, aLine=0x87e808c, aKeepReflowGoing=0xbfffe6cc, aDamageDirtyArea=1) at nsBlockFrame.cpp:3140 #5 0x014db5eb in nsBlockFrame::ReflowDirtyLines (this=0x87e7f90, aState=@0xbfffe928) at nsBlockFrame.cpp:2947 #6 0x014d90f0 in nsBlockFrame::Reflow (this=0x87e7f90, aPresContext=0x865d4c0, aMetrics=@0xbfffece0, aReflowState=@0xbfffec3c, aStatus=@0xbfffefec) at nsBlockFrame.cpp:1746 #7 0x014e9d2c in nsContainerFrame::ReflowChild (this=0x87e7304, aKidFrame=0x87e7f90, aPresContext=0x865d4c0, aDesiredSize=@0xbfffece0, aReflowState=@0xbfffec3c, aX=0, aY=0, aFlags=0, aStatus=@0xbfffefec) at nsContainerFrame.cpp:693 ---Type <return> to continue, or q <return> to quit--- #8 0x01503877 in CanvasFrame::Reflow (this=0x87e7304, aPresContext=0x865d4c0, aDesiredSize=@0xbfffefb8, aReflowState=@0xbfffedf8, aStatus=@0xbfffefec) at nsHTMLFrame.cpp:301 #9 0x01770782 in nsBoxToBlockAdaptor::Reflow (this=0x87e7f34, aState=@0xbffff284, aPresContext=0x865d4c0, aDesiredSize=@0xbfffefb8, aReflowState=@0xbffff3a0, aStatus=@0xbfffefec, aX=0, aY=0, aWidth=9465, aHeight=5115, aMoveFrame=1) at nsBoxToBlockAdaptor.cpp:775 #10 0x0176ff10 in nsBoxToBlockAdaptor::Layout (this=0x87e7f34, aState=@0xbffff284) at nsBoxToBlockAdaptor.cpp:431 #11 0x0154754f in nsScrollPortFrame::Layout (this=0x87e73e0, aState=@0xbffff284) at nsScrollPortFrame.cpp:332 #12 0x01772a84 in nsContainerBox::LayoutChildAt (aState=@0xbffff284, aBox=0x87e7418, aRect=@0xbffff1b4) at nsContainerBox.cpp:609 #13 0x01545778 in nsGfxScrollFrameInner::LayoutBox (this=0x86ea1b8, aState=@0xbffff284, aBox=0x87e7418, aRect=@0xbffff1b4) at nsGfxScrollFrame.cpp:1016 #14 0x01545a2f in nsGfxScrollFrameInner::Layout (this=0x86ea1b8, aState=@0xbffff284) at nsGfxScrollFrame.cpp:1101 #15 0x0154580a in nsGfxScrollFrame::Layout (this=0x87e733c, aState=@0xbffff284) at nsGfxScrollFrame.cpp:1029 #16 0x01781575 in nsBoxFrame::Reflow (this=0x87e7340, aPresContext=0x865d4c0, aDesiredSize=@0xbffff44c, aReflowState=@0xbffff3a0, aStatus=@0xbffff59c) at nsBoxFrame.cpp:648 ---Type <return> to continue, or q <return> to quit--- #17 0x0154499e in nsGfxScrollFrame::Reflow (this=0x87e733c, aPresContext=0x865d4c0, aDesiredSize=@0xbffff44c, aReflowState=@0xbffff3a0, aStatus=@0xbffff59c) at nsGfxScrollFrame.cpp:715 #18 0x014e9d2c in nsContainerFrame::ReflowChild (this=0x87e72c8, aKidFrame=0x87e7340, aPresContext=0x865d4c0, aDesiredSize=@0xbffff44c, aReflowState=@0xbffff3a0, aX=0, aY=0, aFlags=0, aStatus=@0xbffff59c) at nsContainerFrame.cpp:693 #19 0x01542917 in ViewportFrame::Reflow (this=0x87e72c8, aPresContext=0x865d4c0, aDesiredSize=@0xbffff610, aReflowState=@0xbffff4f8, aStatus=@0xbffff59c) at nsViewportFrame.cpp:545 #20 0x015052ac in nsHTMLReflowCommand::Dispatch (this=0x86b2dd0, aPresContext=0x865d4c0, aDesiredSize=@0xbffff610, aMaxSize=@0xbffff5f0, aRendContext=@0x899fa60) at nsHTMLReflowCommand.cpp:144 #21 0x0152b9ff in PresShell::ProcessReflowCommands (this=0x873cc80, aInterruptible=1) at nsPresShell.cpp:3796 #22 0x018610fa in ReflowEvent::HandleEvent (this=0x898d568) at nsPresShell.cpp:3684 #23 0x0152b52c in HandlePLEvent (aEvent=0x898d568) at nsPresShell.cpp:3695 #24 0x00228f3b in PL_HandleEvent (self=0x898d568) at plevent.c:575 #25 0x00228dcc in PL_ProcessPendingEvents (self=0x813a8d8) at plevent.c:520 #26 0x0022ad29 in nsEventQueueImpl::ProcessPendingEvents (this=0x813a8b0) at nsEventQueue.cpp:356 #27 0x00b3b353 in ?? () ---Type <return> to continue, or q <return> to quit--- from /home/dwelch/mozilla/dist/bin/./components/libwidget_gtk.so #28 0x00b3af32 in ?? () from /home/dwelch/mozilla/dist/bin/./components/libwidget_gtk.so #29 0x00cc2fdc in ?? () from /usr/lib/libglib-1.2.so.0 #30 0x00cc4736 in ?? () from /usr/lib/libglib-1.2.so.0 #31 0x00cc4d43 in ?? () from /usr/lib/libglib-1.2.so.0 #32 0x00cc4eec in ?? () from /usr/lib/libglib-1.2.so.0 #33 0x00c1a5d9 in ?? () from /usr/lib/libgtk-1.2.so.0 #34 0x00b3ba65 in ?? () from /home/dwelch/mozilla/dist/bin/./components/libwidget_gtk.so #35 0x007f76af in ?? () from /home/dwelch/mozilla/dist/bin/./components/libnsappshell.so #36 0x08053239 in main1 (argc=1, argv=0xbffffb54, nativeApp=0x0) at nsAppRunner.cpp:906 #37 0x08053938 in main (argc=1, argv=0xbffffb54) at nsAppRunner.cpp:1092 #38 0x0064ecae in __libc_start_main () from /lib/libc.so.6
Comment 20•24 years ago
|
||
wanted to be sure this was nominated for early examination. waqar added some verbage about moving this to "future", but I think that was a mistake. he didn't actually set the milestone, at least.
Keywords: nsbeta2
Comment 22•24 years ago
|
||
As of build 2000061208, moz crashes when attempting to load www.tek-tips.com, although build 2000060908 works. For me, www.mozillazine.org loads OK with builds 2000060908, 2000061220 and 2000061320. I'm running SuSE Linux 6.2 (X version 3.3.4), but with kernel 2.2.16. Kernel was compiled with gcc 2.7.2. I just rechecked these builds - same results.
Assignee | ||
Comment 23•24 years ago
|
||
With todays build I am not able to crash on mozillazine.org but I am can crash on tek-tips.com.
Assignee | ||
Comment 24•24 years ago
|
||
The tek-tips.com is a different bug, it carshes in javascipt engine. I am going to close this one since I can reprodue it. killebrew@pan-tex.net can you create a bug for javascript and assign it to the javascript team.
Status: NEW → RESOLVED
Closed: 24 years ago
Resolution: --- → WORKSFORME
Comment 25•24 years ago
|
||
OK, waqar@netscape.com, I'll check the tek-tips page with NS4.7 and issue a javascript bug if I can verify it. I found another instance of a page crashing Moz. It's huge, but just simple HTML (I think). I'll check it for unclosed tags and report back if it isn't a duplicate of bug 18480 on the "Most Frequent" list. The page is http: //www.suse.de/en/produkte/susesoft/linux/Pakete/gesamt.html
Comment 26•24 years ago
|
||
Checked the tek-tips page using NS4.7. I don' see no steenkin' javascript, just a potload of intricate HTML (but bear in mind I'm not a webpage programmer). This seems to be the theme of pages that make Mozilla dump now - big and complicated. Until June 12 builds (+/-), Moz was able to handle the www.tek-tips.com page. Another thought: I'm fairly certain this site runs on NT. But the page looks to have been hand coded, or at least hand-tuned - no authoring tool tracks.
Comment 27•24 years ago
|
||
Ah, yes, there's javascript. I'll issue a new bug.
Reporter | ||
Comment 29•24 years ago
|
||
Still having issue with today's daily build. System has been upgraded to Mandrake 7.1.
Status: VERIFIED → REOPENED
Resolution: WORKSFORME → ---
Comment 30•24 years ago
|
||
It will be hardly possible to keep this plussed. Anyway, Dameon, since you are able to build debug, can you issue "where full" at the gdb prompt and attach the output to this bug (at least for the first few stack frames)? Then chances are that we will find a fix even if we can't reproduce it. cc self.
Reporter | ||
Comment 31•24 years ago
|
||
Here is a "where full" on 19 Jul 2000 source (the first 20 frames). If you need full output, let me know. #0 0x015e9817 in nsBlockFrame::DoRemoveFrame (this=0x88dde38, aPresContext=0x8704940, aDeletedFrame=0x89fb4e0) at nsBlockFrame.cpp:5588 this = (nsBlockFrame *) 0x88dde38 presShell = {mRawPtr = 0x877e1e8} flow = (nsBlockFrame *) 0x0 linep = (nsLineBox **) 0x88dded4 line = (nsLineBox *) 0x0 prevLine = (nsLineBox *) 0x0 prevSibling = (nsIFrame *) 0x88dde84 #1 0x015e999d in nsBlockFrame::DeleteChildsNextInFlow (this=0x88dde38, aPresContext=0x8704940, aChild=0x88dde84) at nsBlockFrame.cpp:5613 this = (nsBlockFrame *) 0x88dde38 nextInFlow = (nsIFrame *) 0x89fb4e0 parent = (nsBlockFrame *) 0x88dde38 #2 0x015ee42d in nsBlockReflowContext::DoReflowBlock (this=0xbfffe15c, aReflowState=@0xbfffdf2c, aReason=eReflowReason_Incremental, aFrame=0x88dde84, aSpace=@0xbfffe0a4, aApplyTopMargin=1, aPrevBottomMargin=0, aIsAdjacentWithTop=1, aComputedOffsets=@0xbfffe0b4, aFrameReflowStatus=@0xbfffe098) at nsBlockReflowContext.cpp:609 parent = (nsHTMLContainerFrame *) 0x88dde38 kidNextInFlow = (nsIFrame *) 0x89fb4e0 this = (nsBlockReflowContext *) 0xbfffe15c rv = 0 state = 5 topMargin = 0 x = 0 y = 0 view = (nsIView *) 0x0 tx = 0 ty = 0 #3 0x015edd87 in nsBlockReflowContext::ReflowBlock (this=0xbfffe15c, aFrame=0x88dde84, aSpace=@0xbfffe0a4, aApplyTopMargin=1, aPrevBottomMargin=0, aIsAdjacentWithTop=1, aComputedOffsets=@0xbfffe0b4, aFrameReflowStatus=@0xbfffe098) at nsBlockReflowContext.cpp:344 normalReflowState = {parentReflowState = 0xbfffe8d8, frame = 0x88dde84, reason = eReflowReason_Incremental, reflowCommand = 0x88ff548, availableWidth = 10095, availableHeight = 1073741824, rendContext = 0x89fd928, isTopOfPage = 0 '\000', mFrameType = 2, mSpaceManager = 0x8963c28, mLineLayout = 0x0, mComputedWidth = 10095, mComputedHeight = 1073741824, mComputedMargin = {left = 0, top = 0, right = 0, bottom = 0}, mComputedBorderPadding = {left = 0, top = 0, right = 0, bottom = 0}, mComputedPadding = {left = 0, top = 0, right = 0, bottom = 0}, mComputedOffsets = {left = 0, top = 0, right = 0, bottom = 0}, mComputedMinWidth = 0, mComputedMaxWidth = 1073741824, mComputedMinHeight = 0, mComputedMaxHeight = 1073741824, mCompactMarginWidth = 0, mAlignCharOffset = 0, mUseAlignCharOffset = 0 '\000', mStyleDisplay = 0x88ea030, mStylePosition = 0x88e9fac, mStyleSpacing = 0x88e9eb8, mReflowDepth = 4} this = (nsBlockReflowContext *) 0xbfffe15c rv = 0 reason = eReflowReason_Incremental state = 4 availSpace = {width = 10095, height = 1073741824} position = (nsStylePosition *) 0x88e9fac widthUnit = eStyleUnit_Auto display = (nsStyleDisplay *) 0x88ea030 #4 0x015e6254 in nsBlockFrame::ReflowBlockFrame (this=0x88dde38, aState=@0xbfffe5a0, aLine=0x88dded0, aKeepReflowGoing=0xbfffe334) at nsBlockFrame.cpp:3880 this = (nsBlockFrame *) 0x88dde38 rv = 0 frame = (nsIFrame *) 0x88dde84 display = (nsStyleDisplay *) 0x88ea030 brc = {mPresContext = 0x8704940, mOuterReflowState = @0xbfffe8d8, mFrame = 0x88dde84, mSpace = {x = 0, y = 0, width = 10095, height = 1073741824}, mNextRCFrame = 0x0, mStyleSpacing = 0x88e9eb8, mComputedWidth = 10095, mMargin = {left = 0, top = 0, right = 0, bottom = 0}, mX = 0, mY = 0, mMetrics = {width = 10095, height = 2730, ascent = 2730, descent = 0, maxElementSize = 0x0, mMaximumWidth = 0, mCarriedOutBottomMargin = 0, mOverflowArea = {x = 0, y = 0, width = 10095, height = 2730}, mFlags = 0, mNothingChanged = 0}, mTopMargin = 0, mMaxElementSize = {width = 0, height = 0}, mIsTable = 0 '\000', mComputeMaximumWidth = 0 '\000', mBlockShouldInvalidateItself = 0 '\000'} applyTopMargin = 1 framePrevInFlow = (nsIFrame *) 0x0 breakType = 0 '\000' topMargin = 0 isImpacted = 0 splitType = 3 availSpace = {x = 0, y = 0, width = 10095, height = 1073741824} frameReflowStatus = 0 computedOffsets = {left = 0, top = 0, right = 0, bottom = 0} #5 0x015e491d in nsBlockFrame::ReflowLine (this=0x88dde38, aState=@0xbfffe5a0, aLine=0x88dded0, aKeepReflowGoing=0xbfffe334, aDamageDirtyArea=1) at nsBlockFrame.cpp:3144 rv = 0 oldCombinedArea = {x = 0, y = 0, width = 10095, height = 1605} #6 0x015e41df in nsBlockFrame::ReflowDirtyLines (this=0x88dde38, aState=@0xbfffe5a0) at nsBlockFrame.cpp:2951 oldHeight = 1605 oldCombinedArea = {x = 0, y = 0, width = 10095, height = 1605} forceInvalidate = 1 newHeight = 0 next = (nsLineBox *) 0x88dded0 this = (nsBlockFrame *) 0x88dde38 rv = 0 keepGoing = 1 incrementalReflow = 1 deltaY = 0 line = (nsLineBox *) 0x88dded0 #7 0x015e19a3 in nsBlockFrame::Reflow (this=0x88dde38, aPresContext=0x8704940, aMetrics=@0xbfffe978, aReflowState=@0xbfffe8d8, aStatus=@0xbfffeca0) at nsBlockFrame.cpp:1756 start = 616378951475124756 ctc = 23048885 spaceManager = {mRawPtr = 0x8963c28} oldSpaceManager = (nsISpaceManager *) 0x88ea400 state = {mBlock = 0x88dde38, mPresContext = 0x8704940, mReflowState = @0xbfffe8d8, mSpaceManager = 0x8963c28, mSpaceManagerX = 0, mSpaceManagerY = 0, mReflowStatus = 0, mBottomEdge = 1073741824, mContentArea = {width = 10095, height = 1073741824}, mCurrentLine = 0x88dded0, mPrevLine = 0x0, mY = 0, mAvailSpaceRect = {x = 0, y = 0, width = 10095, height = 1073741824}, mKidXMost = 0, mFloaterCombinedArea = {x = 0, y = 0, width = 0, height = 0}, mHaveRightFloaters = 0, mRightFloaterCombinedArea = {x = 0, y = 0, width = 0, height = 0}, mFloaterCacheFreeList = {<nsFloaterCacheList> = { mHead = 0x0}, mTail = 0x0}, mPrevChild = 0x0, mNextRCFrame = 0x88dde84, mPrevBottomMargin = 0, mNextInFlow = 0x0, mBand = {<nsBandData> = { mCount = 1, mSize = 6, mTrapezoids = 0xbfffe644}, mSpaceManager = 0x8963c28, mSpaceManagerX = 0, mSpaceManagerY = 0, mSpace = {width = 10095, height = 1073741824}, mData = {{mTopY = 0, mBottomY = 1073741824, mTopLeftX = 0, mBottomLeftX = 0, mTopRightX = 10095, mBottomRightX = 10095, mState = Available, { mFrame = 0x0, mFrames = 0x0}}, {mTopY = 0, mBottomY = 0, mTopLeftX = 0, mBottomLeftX = 0, mTopRightX = 0, mBottomRightX = 0, mState = 2332384, {mFrame = 0x0, mFrames = 0x0}}, {mTopY = 0, mBottomY = 0, mTopLeftX = 0, mBottomLeftX = 0, mTopRightX = 0, mBottomRightX = 0, mState = 2622080, {mFrame = 0x0, mFrames = 0x0}}, { mTopY = 0, mBottomY = 0, mTopLeftX = 0, mBottomLeftX = 0, mTopRightX = 0, mBottomRightX = 0, mState = 3221219068, {mFrame = 0x0, mFrames = 0x0}}, {mTopY = 0, mBottomY = 0, mTopLeftX = 0, mBottomLeftX = 0, mTopRightX = 0, mBottomRightX = 0, mState = 136032664, {mFrame = 0x0, mFrames = 0x0}}, {mTopY = 0, mBottomY = 0, mTopLeftX = 0, mBottomLeftX = 0, mTopRightX = 0, mBottomRightX = 0, mState = 3221219116, {mFrame = 0x0, mFrames = 0x0}}}, mAvailSpace = {x = 0, y = 0, width = 10095, height = 1073741824}, mLeftFloaters = 0, mRightFloaters = 0}, mCurrentLineFloaters = {<nsFloaterCacheList> = {mHead = 0x0}, mTail = 0x0}, mBelowCurrentLineFloaters = {<nsFloaterCacheList> = {mHead = 0x0}, mTail = 0x0}, mMaxElementSize = {width = 0, height = 0}, mMaximumWidth = 0, mMinLineHeight = 225, mLineNumber = 0, mFlags = 450} rv = 0 isStyleChange = 0 target = (nsIFrame *) 0x88de0d8 verifyReflowFlags = 143515344 #8 0x015f2915 in nsContainerFrame::ReflowChild (this=0x88dd164, aKidFrame=0x88dde38, aPresContext=0x8704940, aDesiredSize=@0xbfffe978, aReflowState=@0xbfffe8d8, aX=0, aY=0, aFlags=0, aStatus=@0xbfffeca0) at nsContainerFrame.cpp:693 this = (nsContainerFrame *) 0x88dd164 result = 143511908 saveMaxElementSize = (nsSize *) 0x0 #9 0x0160d26a in CanvasFrame::Reflow (this=0x88dd164, aPresContext=0x8704940, aDesiredSize=@0xbfffec6c, aReflowState=@0xbfffea98, aStatus=@0xbfffeca0) at nsHTMLFrame.cpp:301 kidFrame = (nsIFrame *) 0x88dde38 kidReflowState = {parentReflowState = 0xbfffea98, frame = 0x88dde38, reason = eReflowReason_Incremental, reflowCommand = 0x88ff548, availableWidth = 10095, availableHeight = 1073741824, rendContext = 0x89fd928, isTopOfPage = 0 '\000', mFrameType = 2, mSpaceManager = 0x8963c28, mLineLayout = 0x0, mComputedWidth = 10095, mComputedHeight = 1073741824, mComputedMargin = {left = 0, top = 0, right = 0, bottom = 0}, mComputedBorderPadding = {left = 0, top = 0, right = 0, bottom = 0}, mComputedPadding = {left = 0, top = 0, right = 0, bottom = 0}, mComputedOffsets = {left = 0, top = 0, right = 0, bottom = 0}, mComputedMinWidth = 0, mComputedMaxWidth = 1073741824, mComputedMinHeight = 0, mComputedMaxHeight = 1073741824, mCompactMarginWidth = 0, mAlignCharOffset = 0, mUseAlignCharOffset = 0 '\000', mStyleDisplay = 0x88e96a0, mStylePosition = 0x88e961c, mStyleSpacing = 0x88e9528, mReflowDepth = 3} border = {left = 23144444, top = -1073747724, right = 1, bottom = -1073747700} kidState = 143515864 rect = {x = 1, y = 2622080, width = 1942686, height = 1534036} this = (CanvasFrame *) 0x88dd164 isStyleChange = 0 isDirtyChildReflow = 0 kidDesiredSize = {width = 0, height = 0, ascent = 0, descent = 0, maxElementSize = 0x0, mMaximumWidth = 0, mCarriedOutBottomMargin = 0, mOverflowArea = {x = 0, y = 0, width = 0, height = 0}, mFlags = 0, mNothingChanged = 0} #10 0x0180f703 in nsBoxToBlockAdaptor::Reflow (this=0x88dddd0, aState=@0xbffff148, aPresContext=0x8704940, aDesiredSize=@0xbfffec6c, aReflowState=@0xbffff2ac, aStatus=@0xbfffeca0, aX=0, aY=0, aWidth=10095, aHeight=9375, aMoveFrame=1) at nsBoxToBlockAdaptor.cpp:811 border = {left = 0, top = 0, right = 0, bottom = 0} size = {width = 10095, height = 9375} reflowState = {parentReflowState = 0xbffff2ac, frame = 0x88dd164, reason = eReflowReason_Incremental, reflowCommand = 0x88ff548, availableWidth = 10095, availableHeight = 1073741824, rendContext = 0x89fd928, isTopOfPage = 0 '\000', mFrameType = 2, mSpaceManager = 0x88ea400, mLineLayout = 0x0, mComputedWidth = 10095, mComputedHeight = 9375, mComputedMargin = {left = 0, top = 0, right = 0, bottom = 0}, mComputedBorderPadding = {left = 0, top = 0, right = 0, bottom = 0}, mComputedPadding = {left = 0, top = 0, right = 0, bottom = 0}, mComputedOffsets = {left = 0, top = 0, right = 0, bottom = 0}, mComputedMinWidth = 0, mComputedMaxWidth = 1073741824, mComputedMinHeight = 0, mComputedMaxHeight = 1073741824, mCompactMarginWidth = 0, mAlignCharOffset = 0, mUseAlignCharOffset = 0 '\000', mStyleDisplay = 0x88e6650, mStylePosition = 0x88e65cc, mStyleSpacing = 0x88e64d8, mReflowDepth = 2} kidState = 141627288 rv = 143511908 lines = {mRawPtr = 0x276f} changedSize = 3807492 parent = (nsIBox *) 0x88dd27c frame = (nsIFrame *) 0x88dd244 frameState = 549466116 nonConstState = (nsHTMLReflowState &) @0xbffff2ac: { parentReflowState = 0xbffff41c, frame = 0x88dd1a0, reason = eReflowReason_Incremental, reflowCommand = 0x88ff548, availableWidth = 10095, availableHeight = 9375, rendContext = 0x89fd928, isTopOfPage = 0 '\000', mFrameType = 2, mSpaceManager = 0x88ea400, mLineLayout = 0x0, mComputedWidth = 10095, mComputedHeight = 9375, mComputedMargin = {left = 0, top = 0, right = 0, bottom = 0}, mComputedBorderPadding = {left = 0, top = 0, right = 0, bottom = 0}, mComputedPadding = {left = 0, top = 0, right = 0, bottom = 0}, mComputedOffsets = {left = 0, top = 0, right = 0, bottom = 0}, mComputedMinWidth = 0, mComputedMaxWidth = 1073741824, mComputedMinHeight = 0, mComputedMaxHeight = 1073741824, mCompactMarginWidth = 0, mAlignCharOffset = 0, mUseAlignCharOffset = 0 '\000', mStyleDisplay = 0x88de5f8, mStylePosition = 0x88de574, mStyleSpacing = 0x88de480, mReflowDepth = 1} needsReflow = 1 reason = eReflowReason_Incremental childState = 9216 #11 0x0180ee37 in nsBoxToBlockAdaptor::DoLayout (this=0x88dddd0, aState=@0xbffff148) at nsBoxToBlockAdaptor.cpp:484 currentSize = (nsSize *) 0x0 size = {width = 0, height = 0} origWidth = 10095 collapsed = 28563988 this = (nsBoxToBlockAdaptor *) 0x88dddd0 ourRect = {x = 0, y = 0, width = 10095, height = 9375} reflowState = (nsHTMLReflowState *) 0xbffff2ac presContext = (nsIPresContext *) 0x8704940 status = 0 desiredSize = {width = 0, height = 0, ascent = 0, descent = 0, maxElementSize = 0x0, mMaximumWidth = 0, mCarriedOutBottomMargin = 0, mOverflowArea = {x = 0, y = 0, width = 0, height = 0}, mFlags = 0, mNothingChanged = 0} rv = 3221220860 #12 0x0180c1e5 in nsBox::Layout (this=0x88dddd0, aState=@0xbffff148) at nsBox.cpp:1000 this = (nsBox *) 0x88dddd0 #13 0x017f4588 in nsScrollBoxFrame::DoLayout (this=0x88dd244, aState=@0xbffff148) at nsScrollBoxFrame.cpp:375 oldflags = 0 clientRect = {x = 0, y = 0, width = 10095, height = 9375} kid = (nsIBox *) 0x88dddd0 childRect = {x = 0, y = 0, width = 10095, height = 9375} margin = {left = 0, top = 0, right = 0, bottom = 0} presContext = (nsIPresContext *) 0x8704940 adaptor = {mRawPtr = 0x88ddde0} flags = 5 scrollingView = (nsIScrollableView *) 0x1b3da14 view = (nsIView *) 0x88dd27c scrollPort = {x = 23011203, y = 141608392, width = 143548672, height = 0} vertChanged = -1073746404 horizChanged = 0 shell = {mRawPtr = 0x2aaa64} #14 0x0180c1e5 in nsBox::Layout (this=0x88dd27c, aState=@0xbffff148) at nsBox.cpp:1000 this = (nsBox *) 0x88dd27c #15 0x01811a97 in nsContainerBox::LayoutChildAt (aState=@0xbffff148, aBox=0x88dd27c, aRect=@0xbffff01c) at nsContainerBox.cpp:593 oldRect = {x = 0, y = 0, width = 10095, height = 9375} dirty = 0 dirtyChildren = 4096 layout = 1 #16 0x01650bdb in nsGfxScrollFrameInner::LayoutBox (this=0x87ba5b0, aState=@0xbffff148, aBox=0x88dd27c, aRect=@0xbffff01c) at nsGfxScrollFrame.cpp:1003 this = (nsGfxScrollFrameInner *) 0x87ba5b0 #17 0x01650e3f in nsGfxScrollFrameInner::Layout (this=0x87ba5b0, aState=@0xbffff148) at nsGfxScrollFrame.cpp:1083 this = (nsGfxScrollFrameInner *) 0x87ba5b0 scrollBarRight = 1 scrollBarBottom = 1 frame = (nsIFrame *) 0x88dd1a0 styleDisplay = (nsStyleDisplay *) 0x88de5f8 clientRect = {x = 0, y = 0, width = 10095, height = 9375} hSize = {width = 0, height = 0} vSize = {width = 0, height = 0} hMinSize = {width = 0, height = 0} vMinSize = {width = 0, height = 0} scrollAreaRect = {x = 0, y = 0, width = 10095, height = 9375} needsLayout = 28521320 scrolledContentSize = {width = 25222934, height = 25214528} presContext = (nsIPresContext *) 0xbffff148 p2t = 6.6067142e-38 font = (nsStyleFont *) 0x17f618e f = (nsFont &) @0x180a5f0: { name = {<basic_nsAWritableString<short unsigned int>> = {<basic_nsAReadableString<short unsigned int>> = { _vptr. = 0x83e58955}, <No data fields>}, <nsStr> = { mLength = 1448570092, mCapacity = 59475, mCharSize = 2170224640, mOwnsBuffer = 859051715, {mStr = 0x87d8b00 ",", mUStr = 0x87d8b00}}, <No data fields>}, style = 131 '\203', variant = 196 'Ä', weight = 35828, decorations = 7 '\a', size = -1957232640} fm = {mRawPtr = 0x17f6180} fontHeight = 28563988 maxX = 25208318 maxY = 143515088 scrollable = (nsIScrollableView *) 0x2 vRect = {x = 28563988, y = -1073745900, width = 26275464, height = 28563988} hRect = {x = 25210268, y = 0, width = 25212876, height = -1073745844} #18 0x01650c3d in nsGfxScrollFrame::DoLayout (this=0x88dd19c, aState=@0xbffff148) at nsGfxScrollFrame.cpp:1011 this = (nsGfxScrollFrame *) 0x88dd19c flags = 0 rv = 28563988 #19 0x0180c1e5 in nsBox::Layout (this=0x88dd1d8, aState=@0xbffff148) at nsBox.cpp:1000 this = (nsBox *) 0x88dd1d8 #20 0x01820f1b in nsBoxFrame::Reflow (this=0x88dd1a0, aPresContext=0x8704940, aDesiredSize=@0xbffff354, aReflowState=@0xbffff2ac, aStatus=@0xbffff4bc) at nsBoxFrame.cpp:725 this = (nsBoxFrame *) 0x88dd1a0 state = {mPresContext = {mRawPtr = 0x8704940}, mReflowState = 0xbffff2ac, mType = Dirty, mMaxElementSize = 0x0, mOverFlowSize = {width = 0, height = 0}, mIncludeOverFlow = 1, mLayoutFlags = 5, _vptr. = 0x1b33240} computedSize = {width = 10095, height = 9375} m = {left = 0, top = 0, right = 0, bottom = 0} prefSize = {width = 0, height = 0} r = {x = 0, y = 0, width = 10095, height = 9375} ascent = 1534036 maxElementSize = (nsSize *) 0x1da49e #21 0x0164fece in nsGfxScrollFrame::Reflow (this=0x88dd19c, aPresContext=0x8704940, aDesiredSize=@0xbffff354, aReflowState=@0xbffff2ac, aStatus=@0xbffff4bc) at nsGfxScrollFrame.cpp:719 this = (nsGfxScrollFrame *) 0x88dd19c rv = 26291031 #22 0x015f2915 in nsContainerFrame::ReflowChild (this=0x88dd128, aKidFrame=0x88dd1a0, aPresContext=0x8704940, aDesiredSize=@0xbffff354, aReflowState=@0xbffff2ac, aX=0, aY=0, aFlags=0, aStatus=@0xbffff4bc) at nsContainerFrame.cpp:693 this = (nsContainerFrame *) 0x88dd128 result = 143511848 saveMaxElementSize = (nsSize *) 0x0
Comment 32•24 years ago
|
||
Ok, so after two assertions in nsBoxToBlockAdaptor::Reflow: ###!!! ASSERTION: bad status: 'NS_FRAME_IS_COMPLETE(aStatus)', file nsBoxToBlockAdaptor.cpp, line 813 we hit these three assertions in nsBlockFrame::DoRemoveFrame, the last of which is fatal: ###!!! ASSERTION: can't find deleted frame in lines: 'nsnull != line', file nsBlockFrame.cpp, line 5468 ###!!! ASSERTION: bad prevSibling: 'tmp == aDeletedFrame', file nsBlockFrame.cpp, line 5472 ###!!! ASSERTION: whoops, continuation without a parent: 'nsnull != flow', file nsBlockFrame.cpp, line 5586 because we are accessing flow immediately afterwards: 5583 // Advance to next flow block if the frame has more continuations 5584 if (nsnull != aDeletedFrame) { 5585 flow = (nsBlockFrame*) flow->mNextInFlow; 5586 NS_ASSERTION(nsnull != flow, "whoops, continuation without a parent"); 5587 prevLine = nsnull; 5588 line = flow->mLines; 5589 linep = &flow->mLines; 5590 prevSibling = nsnull; 5591 } Buster, Waqar, how would you start to debug this? Which is the first of these assertions that is considered "fatal"? Does anything in the stack trace ring a bell? Is there a way to dump the content model? Dameon, are the assertions described above what you are seeing? Maybe you can create a more minimal testcase from the mozillazine page?
Assignee | ||
Comment 33•24 years ago
|
||
I still cant get it crash on my machine RedHat Linux 6.2, I don't dont have Mandrake to test with. It may be specific to Mandrake 7.1 only as the user is using that. I am using 7/19 build. I went to mozillazine page atleast 5 times and clicked on the links and other typical browsing.
Assignee | ||
Comment 34•24 years ago
|
||
At the suggestion of my boss, I am removing nsbeta2+ since it only happens on Mandrake 7.1 Linux, we only support RedHat at this moment and we don't have a bug owner of other linux versions.
Reporter | ||
Comment 35•24 years ago
|
||
Yes, I am seeing those assertions when I do this. Mandrake is generally redhat, though they optimize for 586 instead of 386 and include some more "cutting edge" stuff. I don't think it's that different. I'm guessing this bug is probably more unique to my configuration somehow (other Mandrake users reportedly don't have this problem), I just wish I knew what it was. :-)
Comment 36•24 years ago
|
||
*** Bug 45691 has been marked as a duplicate of this bug. ***
Reporter | ||
Comment 37•24 years ago
|
||
This appears to work now in build 2000090506. Hopefully, this bug won't occur again. :-)
Assignee | ||
Comment 38•24 years ago
|
||
seems to work fine for me as well.
Status: ASSIGNED → RESOLVED
Closed: 24 years ago → 24 years ago
Resolution: --- → WORKSFORME
You need to log in
before you can comment on or make changes to this bug.
Description
•