Closed Bug 4076 Opened 26 years ago Closed 24 years ago

Unix: Xserver crashing on small to large resizing

Categories

(SeaMonkey :: General, defect, P1)

x86
Linux

Tracking

(Not tracked)

RESOLVED WONTFIX

People

(Reporter: mcafee, Assigned: mcafee)

Details

(Keywords: crash, helpwanted, platform-parity, Whiteboard: [NEED INFO][nsbeta3-][obscure])

Solaris, Linux. Both Akkana and I have been seeing the Xserver crash, it started showing up around 3/17.
OS: other → Linux
Priority: P1
Hardware: Other → PC
Severity: normal → major
QA Contact: 3853 → 2433
Target Milestone: M4
Target Milestone: M4
Clearing Milestone for don to re-set.
Assignee: don → mcafee
Re-assinged to mcafee@netscape.com. Chris, can you give me some more data than this?
Target Milestone: M4
targetting m4
advice: look in the classic xfe code for code to deal with these wonderful sun xservers. also, after you get a reproducible test case, run the viewer with --no-xshm to disable shared memory. The reporters have indicated that they resized the viewer to something big. Well, it might be that solaris cannot provide a shared memory chunk big enough to cover the size of large images. Same might be true in other losing platforms, like irix. Try a web page that has a huge gif and resize it from really small to really big...
Crash on Solaris/egcs build of apprunner: #0 0xee103460 in __sigprocmask () #1 0xee0fb02c in _resetsig () #2 0xee0fa8f0 in _sigon () #3 0xee0fd4fc in _thrp_kill () #4 0xee23a4c0 in abort () #5 0xee55a2fc in g_logv (log_domain=0xee770e08 "Gdk", log_level=G_LOG_LEVEL_ERROR, format=0x0, args1=0x6) at gmessages.c:389 #6 0xee55a398 in g_log (log_domain=0xee770e08 "Gdk", log_level=G_LOG_LEVEL_ERROR, format=0xee770ef8 "an x io error occurred") at gmessages.c:406 #7 0xee74e7d4 in gdk_x_io_error (display=0x0) at gdk.c:1074 #8 0xee4a34a0 in _XIOError () #9 0xee48f44c in _XRead () #10 0xee4918ec in _XReply () #11 0xee4bc850 in XListFontsWithInfo () #12 0xef5c6ae4 in nsFontMetricsGTK::Init (this=0x2bd310, aFont=@0xefff8e08, aContext=0x1857e8) at nsFontMetricsGTK.cpp:160 #13 0xef61005c in nsFontCache::GetMetricsFor (this=0x2b8e58, aFont=@0xefff8e08, aMetrics=@0xefff8df8) at nsDeviceContext.cpp:669 #14 0xef60eb60 in DeviceContextImpl::GetMetricsFor (this=0x1857e8, aFont=@0xefff8e08, aMetrics=@0xefff8df8) at nsDeviceContext.cpp:244 #15 0xeeba0da4 in nsFormControlHelper::GetTextSize (aPresContext=@0x194190, aFrame=0x29dd54, aString=@0xefff8ea0, aSize=@0xefff90d8, aRendContext=0x2bbb68) at nsFormControlHelper.cpp:138 #16 0xeeba10e0 in nsFormControlHelper::GetTextSize (aPresContext=@0x194190, aFrame=0x29dd54, aNumChars=20, aSize=@0xefff90d8, aRendContext=0x2bbb68) at nsFormControlHelper.cpp:172 #17 0xeeba15ac in nsFormControlHelper::CalculateSize (aPresContext=0x194190, aRendContext=0x2bbb68, aFrame=0x29dd54, aCSSSize=@0xefff90e0, aSpec=@0xefff9098, aDesiredSize=@0xefff90d8, aMinSize=@0xefff90d0, aWidthExplicit=@0xefff90cc, aHeightExplicit=@0xefff90c8, aRowHeight=@0xefff90c4) at nsFormControlHelper.cpp:263 #18 0xeebbb3e4 in nsTextControlFrame::GetDesiredSize (this=0x29dd20, aPresContext=0x194190, aReflowState=@0xefff92e8, aDesiredLayoutSize=@0xefff92a0, aDesiredWidgetSize=@0x29dd60) at nsTextControlFrame.cpp:261 #19 0xeebb2414 in nsFormControlFrame::Reflow (this=0x29dd20, aPresContext=@0x194190, aDesiredSize=@0xefff92a0, aReflowState=@0xefff92e8, aStatus=@0xefff942c) at nsFormControlFrame.cpp:244 #20 0xeeaad818 in nsLineLayout::ReflowFrame (this=0xefff98c8, aFrame=0x29dd20, aNextRCFrame=0xefff98b4, aReflowStatus=@0xefff942c) at nsLineLayout.cpp:841 #21 0xeea7ba54 in nsBlockFrame::ReflowInlineFrame (this=0x29c4d0, aState=@0xefff9670, aLine=0x29dd80, aFrame=0x29dd20, aLineReflowStatus=0xefff94c7 "") at nsBlockFrame.cpp:2728 #22 0xeea7b52c in nsBlockFrame::ReflowInlineFrames (this=0x29c4d0, aState=@0xefff9670, aLine=0x29dd80, aKeepReflowGoing=0xefff95e8) at nsBlockFrame.cpp:2610 #23 0xeea78ec8 in nsBlockFrame::ReflowLine (this=0x29c4d0, aState=@0xefff9670, aLine=0x29dd80, aKeepReflowGoing=0xefff95e8) at nsBlockFrame.cpp:1717 #24 0xeea78578 in nsBlockFrame::ReflowDirtyLines (this=0x29c4d0, aState=@0xefff9670) at nsBlockFrame.cpp:1522 #25 0xeea77128 in nsBlockFrame::Reflow (this=0x29c4d0, aPresContext=@0x194190, aMetrics=@0xefffa238, aReflowState=@0xefff9fd0, aStatus=@0xefffb20c) at nsBlockFrame.cpp:892 #26 0xeea73ba4 in nsAreaFrame::Reflow (this=0x29c4d0, aPresContext=@0x194190, aDesiredSize=@0xefffa238, aReflowState=@0xefffa198, aStatus=@0xefffb20c) at nsAreaFrame.cpp:509 #27 0xeea87228 in nsContainerFrame::ReflowChild (this=0x29d7b0, aKidFrame=0x29c4d0, aPresContext=@0x194190, aDesiredSize=@0xefffa238, aReflowState=@0xefffa198, aStatus=@0xefffb20c) at nsContainerFrame.cpp:388 #28 0xeec3cc6c in nsTableCellFrame::Reflow (this=0x29d7b0, aPresContext=@0x194190, aDesiredSize=@0xefffa478, aReflowState=@0xefffa3d0, aStatus=@0xefffb20c) at nsTableCellFrame.cpp:501 #29 0xeea87228 in nsContainerFrame::ReflowChild (this=0x296e30, aKidFrame=0x29d7b0, aPresContext=@0x194190, aDesiredSize=@0xefffa478, aReflowState=@0xefffa3d0, aStatus=@0xefffb20c) at nsContainerFrame.cpp:388 #30 0xeec5b2e4 in nsTableRowFrame::InitialReflow (this=0x296e30, aPresContext=@0x194190, aDesiredSize=@0xefffa830, aReflowState=@0xefffa648, aStatus=@0xefffb20c, aStartFrame=0x0, aDoSiblings=1) at nsTableRowFrame.cpp:808 #31 0xeec5d278 in nsTableRowFrame::Reflow (this=0x296e30, aPresContext=@0x194190, aDesiredSize=@0xefffa830, aReflowState=@0xefffa790, aStatus=@0xefffb20c) at nsTableRowFrame.cpp:1418 #32 0xeea87228 in nsContainerFrame::ReflowChild (this=0x27f8c0, aKidFrame=0x296e30, aPresContext=@0x194190, aDesiredSize=@0xefffa830, aReflowState=@0xefffa790, aStatus=@0xefffb20c) at nsContainerFrame.cpp:388 #33 0xeec5ed48 in nsTableRowGroupFrame::ReflowMappedChildren (this=0x27f8c0, aPresContext=@0x194190, aDesiredSize=@0xefffaaf8, aReflowState=@0xefffa918, aStatus=@0xefffb20c, aStartFrame=0x0, aReason=eReflowReason_Initial, aDoSiblings=1) at nsTableRowGroupFrame.cpp:421 #34 0xeec60d90 in nsTableRowGroupFrame::Reflow (this=0x27f8c0, aPresContext=@0x194190, aDesiredSize=@0xefffaaf8, aReflowState=@0xefffaa48, aStatus=@0xefffb20c) at nsTableRowGroupFrame.cpp:962 #35 0xeea87228 in nsContainerFrame::ReflowChild (this=0x296c10, aKidFrame=0x27f8c0, aPresContext=@0x194190, aDesiredSize=@0xefffaaf8, aReflowState=@0xefffaa48, aStatus=@0xefffb20c) at nsContainerFrame.cpp:388 #36 0xeec4ab5c in nsTableFrame::ResizeReflowPass1 (this=0x296c10, aPresContext=@0x194190, aDesiredSize=@0xefffaf48, aReflowState=@0xefffaea8, aStatus=@0xefffb20c, aStartingFrame=0x0, aReason=eReflowReason_Initial, aDoSiblingFrames=1) at nsTableFrame.cpp:2603 #37 0xeec4a150 in nsTableFrame::Reflow (this=0x296c10, aPresContext=@0x194190, aDesiredSize=@0xefffaf48, aReflowState=@0xefffaea8, aStatus=@0xefffb20c) at nsTableFrame.cpp:2459 #38 0xeea87228 in nsContainerFrame::ReflowChild (this=0x295fc0, aKidFrame=0x296c10, aPresContext=@0x194190, aDesiredSize=@0xefffaf48, aReflowState=@0xefffaea8, aStatus=@0xefffb20c) at nsContainerFrame.cpp:388 #39 0xeec57b70 in nsTableOuterFrame::Reflow (this=0x295fc0, aPresContext=@0x194190, aDesiredSize=@0xefffb280, aReflowState=@0xefffb048, aStatus=@0xefffb20c) at nsTableOuterFrame.cpp:958 #40 0xeea83124 in nsBlockReflowContext::ReflowBlock (this=0xefffb240, aFrame=0x295fc0, aSpace=@0xefffb210, aApplyTopMargin=1, aPrevBottomMargin=0, aIsAdjacentWithTop=1, aComputedOffsets=@0xefffb1f8, aFrameReflowStatus=@0xefffb20c) at nsBlockReflowContext.cpp:212 #41 0xeea7ac20 in nsBlockFrame::ReflowBlockFrame (this=0x28f4b0, aState=@0xefffb458, aLine=0x2a1438, aKeepReflowGoing=0xefffb3d0) at nsBlockFrame.cpp:2382 #42 0xeea78ea4 in nsBlockFrame::ReflowLine (this=0x28f4b0, aState=@0xefffb458, aLine=0x2a1438, aKeepReflowGoing=0xefffb3d0) at nsBlockFrame.cpp:1714 #43 0xeea78578 in nsBlockFrame::ReflowDirtyLines (this=0x28f4b0, aState=@0xefffb458) at nsBlockFrame.cpp:1522 #44 0xeea77128 in nsBlockFrame::Reflow (this=0x28f4b0, aPresContext=@0x194190, aMetrics=@0xefffc0a8, aReflowState=@0xefffbe88, aStatus=@0xefffc234) at nsBlockFrame.cpp:892 #45 0xeec769e8 in nsToolbarFrame::Reflow (this=0x28f4b0, aPresContext=@0x194190, aDesiredSize=@0xefffc0a8, aReflowState=@0xefffbe88, aStatus=@0xefffc234) at nsToolbarFrame.cpp:131 #46 0xeec77974 in nsToolboxFrame::Reflow (this=0x27c900, aPresContext=@0x194190, aDesiredSize=@0xefffc0a8, aReflowState=@0xefffc0f0, aStatus=@0xefffc234) at nsToolboxFrame.cpp:421 #47 0xeeaad818 in nsLineLayout::ReflowFrame (this=0xefffc6d0, aFrame=0x27c900, aNextRCFrame=0xefffc6bc, aReflowStatus=@0xefffc234) at nsLineLayout.cpp:841 #48 0xeea7ba54 in nsBlockFrame::ReflowInlineFrame (this=0x278248, aState=@0xefffc478, aLine=0x2a75c0, aFrame=0x27c900, aLineReflowStatus=0xefffc2cf "") at nsBlockFrame.cpp:2728 #49 0xeea7b52c in nsBlockFrame::ReflowInlineFrames (this=0x278248, aState=@0xefffc478, aLine=0x2a75c0, aKeepReflowGoing=0xefffc3f0) at nsBlockFrame.cpp:2610 #50 0xeea78ec8 in nsBlockFrame::ReflowLine (this=0x278248, aState=@0xefffc478, aLine=0x2a75c0, aKeepReflowGoing=0xefffc3f0) at nsBlockFrame.cpp:1717 #51 0xeea78578 in nsBlockFrame::ReflowDirtyLines (this=0x278248, aState=@0xefffc478) at nsBlockFrame.cpp:1522 #52 0xeea77128 in nsBlockFrame::Reflow (this=0x278248, aPresContext=@0x194190, aMetrics=@0xefffd020, aReflowState=@0xefffcde8, aStatus=@0xefffcfac) at nsBlockFrame.cpp:892 #53 0xeea83124 in nsBlockReflowContext::ReflowBlock (this=0xefffcfe0, aFrame=0x278248, aSpace=@0xefffcfb0, aApplyTopMargin=1, aPrevBottomMargin=0, aIsAdjacentWithTop=1, aComputedOffsets=@0xefffcf98, aFrameReflowStatus=@0xefffcfac) at nsBlockReflowContext.cpp:212 #54 0xeea7ac20 in nsBlockFrame::ReflowBlockFrame (this=0x275f20, aState=@0xefffd1f8, aLine=0x2bba68, aKeepReflowGoing=0xefffd170) at nsBlockFrame.cpp:2382 #55 0xeea78ea4 in nsBlockFrame::ReflowLine (this=0x275f20, aState=@0xefffd1f8, aLine=0x2bba68, aKeepReflowGoing=0xefffd170) at nsBlockFrame.cpp:1714 #56 0xeea78578 in nsBlockFrame::ReflowDirtyLines (this=0x275f20, aState=@0xefffd1f8) at nsBlockFrame.cpp:1522 #57 0xeea77128 in nsBlockFrame::Reflow (this=0x275f20, aPresContext=@0x194190, aMetrics=@0xefffddb0, aReflowState=@0xefffdb58, aStatus=@0xefffe3a4) at nsBlockFrame.cpp:892 #58 0xeea73ba4 in nsAreaFrame::Reflow (this=0x275f20, aPresContext=@0x194190, aDesiredSize=@0xefffddb0, aReflowState=@0xefffdd10, aStatus=@0xefffe3a4) at nsAreaFrame.cpp:509 #59 0xeea87228 in nsContainerFrame::ReflowChild (this=0x275c08, aKidFrame=0x275f20, aPresContext=@0x194190, aDesiredSize=@0xefffddb0, aReflowState=@0xefffdd10, aStatus=@0xefffe3a4) at nsContainerFrame.cpp:388 #60 0xeea997a0 in RootFrame::Reflow (this=0x275c08, aPresContext=@0x194190, aDesiredSize=@0xefffe008, aReflowState=@0xefffdf20, aStatus=@0xefffe3a4) at nsHTMLFrame.cpp:247 #61 0xeea87228 in nsContainerFrame::ReflowChild (this=0x26fe98, aKidFrame=0x275c08, aPresContext=@0x194190, aDesiredSize=@0xefffe008, aReflowState=@0xefffdf20, aStatus=@0xefffe3a4) at nsContainerFrame.cpp:388 #62 0xeeac2c20 in nsScrollFrame::Reflow (this=0x26fe98, aPresContext=@0x194190, aDesiredSize=@0xefffe238, aReflowState=@0xefffe190, aStatus=@0xefffe3a4) at nsScrollFrame.cpp:393 #63 0xeea87228 in nsContainerFrame::ReflowChild (this=0x26fd28, aKidFrame=0x26fe98, aPresContext=@0x194190, aDesiredSize=@0xefffe238, aReflowState=@0xefffe190, aStatus=@0xefffe3a4) at nsContainerFrame.cpp:388 #64 0xeead5ee0 in ViewportFrame::Reflow (this=0x26fd28, aPresContext=@0x194190, aDesiredSize=@0xefffe3a8, aReflowState=@0xefffe2f8, aStatus=@0xefffe3a4) at nsViewportFrame.cpp:432 #65 0xeeab9eb0 in PresShell::InitialReflow (this=0x1e0808, aWidth=9225, aHeight=9750) at nsPresShell.cpp:877 #66 0xed3c0d28 in XULDocumentImpl::StartLayout (this=0x195058) at nsXULDocument.cpp:3088 #67 0xed3ba310 in XULDocumentImpl::EndLoad (this=0x195058) at nsXULDocument.cpp:1414 #68 0xed3dbef0 in XULContentSinkImpl::DidBuildModel (this=0x192a08, aQualityLevel=1) at nsXULContentSink.cpp:426 #69 0xef0cb130 in CWellFormedDTD::DidBuildModel (this=0x1e2bf0, anErrorCode=0, aNotifySink=1, aParser=0x193268, aSink=0x192a08) at nsWellFormedDTD.cpp:288 #70 0xef0c09e8 in nsParser::DidBuildModel (this=0x193268, anErrorCode=0) at nsParser.cpp:442 #71 0xef0c171c in nsParser::ResumeParse (this=0x193268, aDefaultDTD=0x0) at nsParser.cpp:759 #72 0xef0c1f44 in nsParser::OnStopBinding (this=0x193268, aURL=0x185da8, status=0, aMsg=0xefffe880) at nsParser.cpp:983 #73 0xef17eb88 in nsDocumentBindInfo::OnStopBinding (this=0x185d70, aURL=0x185da8, aStatus=0, aMsg=0xefffe880) at nsDocLoader.cpp:1989 #74 0xef1e168c in stub_complete (stream=0x17df70) at nsStubContext.cpp:585 #75 0xef434f18 in net_ProcessFile (cur_entry=0x186240) at mkfile.c:1356 #76 0xef22e258 in NET_ProcessNet (ready_fd=0x0, fd_type=1) at mkgeturl.c:3312 #77 0xef23a4e0 in NET_PollSockets () at mkselect.c:298 #78 0xef1d7594 in nsNetlibService::NetPollSocketsCallback (aTimer=0xc5570, aClosure=0x81450) at nsNetService.cpp:1220 #79 0xef515144 in TimerImpl::FireTimeout (this=0xc5570) at nsTimer.cpp:73 #80 0xef5158fc in nsTimerExpired (aCallData=0xc5570) at nsTimer.cpp:189 #81 0xee558304 in g_timeout_dispatch (source_data=0x273770, current_time=0xeffff038, user_data=0xc5570) at gmain.c:1147 #82 0xee556fe4 in g_main_dispatch (current_time=0xeffff038) at gmain.c:647 #83 0xee55781c in g_main_iterate (block=1072, dispatch=1) at gmain.c:854 #84 0xee557a2c in g_main_run (loop=0xc7488) at gmain.c:912 #85 0xee6447d0 in gtk_main () at gtkmain.c:475 #86 0xef669310 in nsAppShell::Run (this=0x17e6a0) at nsAppShell.cpp:207 #87 0xef782b7c in nsAppShellService::Run (this=0x181c60) at nsAppShellService.cpp:174 #88 0x1eee4 in main (argc=1, argv=0xeffff3a4) at nsAppRunner.cpp:337
Font stuff? Adding michaelp.
Did you try the shared memory thing i suggested ?
No, I just randomly crashed. This is was with apprunner, not viewer.
Target Milestone: M4 → M5
moving to m5
Summary: Unix: Xserver crashing → [PP]Unix: Xserver crashing
please try the shared memory thing above.
Target Milestone: M5 → M6
anyone have any thoughts...?
as i said before, --no-xshm will probably fix this.
Summary: [PP]Unix: Xserver crashing → [PP]Unix: Xserver crashing on small to large resizing
Whiteboard: --no-xshm will probably fix this.
has anyone tried the fix? is it safe|worth taking for M6?
Target Milestone: M6 → M7
This is going to be hard to track down and verify that --no-xshm without a reproduceable case. M7.
removing self from cc
Target Milestone: M7 → M10
M10
Moving all Apprunner bugs past and present to Other component temporarily whilst don and I set correct component. Apprunner component will be deleted/retired shortly.
m11
Component: other → Browser-General
Solaris in m12 for me.
Target Milestone: M11 → M12
Target Milestone: M12 → M13
Move to M13.
Target Milestone: M13 → M15
Worry about this later ...
Keywords: pp
Adding "crash" keyword to all known open crasher bugs.
Keywords: crash
Summary: [PP]Unix: Xserver crashing on small to large resizing → Unix: Xserver crashing on small to large resizing
Chris, is this still an issue?
Target Milestone: M15 → M17
mass re-assign of all bugs where i was listed as the qa contact
QA Contact: cyeh → chofmann
m20
Whiteboard: --no-xshm will probably fix this. → help wanted
Target Milestone: M17 → M20
Adding helpwanted keyword to all bugs with the old HELPWANTED in their status whiteboard.
Keywords: helpwanted
nav triage team: [NEED INFO] 2 questions: > Does this still happen? > If so, what are the steps a user would follow to reproduce this?
Whiteboard: help wanted → [NEED INFO]
Keywords: nsbeta3
this is not nsbeta3
Nav triage team: We'll take your word for it, mcafee. [nsbeta3-]
Whiteboard: [NEED INFO] → [NEED INFO] [nsbeta3-]
Marking [obscure] to separate this from `known' crashers. There has not been any real activity since March 1999.
Whiteboard: [NEED INFO] [nsbeta3-] → [NEED INFO][nsbeta3-][obscure]
This bug is dead, killing it. Please reopen if you care about this.
Status: NEW → RESOLVED
Closed: 24 years ago
Resolution: --- → WONTFIX
Product: Browser → Seamonkey
You need to log in before you can comment on or make changes to this bug.