Closed Bug 593511 Opened 14 years ago Closed 13 years ago

Firefox Crash [@ nsDisplayText::Paint(nsDisplayListBuilder*, nsIRenderingContext*) ]

Categories

(Core :: Layout, defect)

x86
Windows XP
defect
Not set
critical

Tracking

()

RESOLVED WORKSFORME
Tracking Status
blocking2.0 --- -

People

(Reporter: chofmann, Unassigned)

Details

(Keywords: crash, regression)

Crash Data

looks like a bug with this signature was tracked as bug 546745 and maybe fixed in bugs 540692 and 541924 eariler this year.

The same signature but probably different bug is showing up again on 3.6.x, and even higher rate on 4.0betas when you consider the size of the user population/total crash count.

checking --- nsDisplayText::Paint.nsDisplayListBuilder. 20100902-crashdata.csv
found in: 3.6.8 4.0b4 3.6.9 3.6.6 4.0b6pre 3.7a2 4.0b5pre 4.0b5 3.6.7 3.6.4 3.6.3
release total-crashes
              nsDisplayText::Paint.nsDisplayListBuilder. crashes
                         pct.
all     293501  276     0.000940372
3.6.8   183658  151     0.00082218
4.0b4   22306   100     0.0044831
3.6.9   9716    8       0.000823384
3.6.6   7964    8       0.00100452
4.0b6pre        872     2       0.00229358
3.7a2   226     2       0.00884956
4.0b5pre        862     1       0.00116009
4.0b5   143     1       0.00699301
3.6.7   1357    1       0.00073692
3.6.4   3276    1       0.00030525
3.6.3   11367   1       8.7974e-05

stack looks like

Frame  	Module  	Signature [Expand]  	Source
0 	xul.dll 	nsDisplayText::Paint 	layout/generic/nsTextFrameThebes.cpp:3961
1 	xul.dll 	mozilla::FrameLayerBuilder::DrawThebesLayer 	layout/base/FrameLayerBuilder.cpp:1436
2 	xul.dll 	mozilla::layers::BasicThebesLayer::PaintBuffer 	gfx/layers/basic/BasicLayers.cpp:329
3 	xul.dll 	mozilla::layers::BasicThebesLayer::Paint 	gfx/layers/basic/BasicLayers.cpp:410
4 	xul.dll 	mozilla::layers::BasicLayerManager::PaintLayer 	gfx/layers/basic/BasicLayers.cpp:1058
5 	xul.dll 	mozilla::layers::BasicLayerManager::PaintLayer 	gfx/layers/basic/BasicLayers.cpp:1066
6 	xul.dll 	mozilla::layers::BasicLayerManager::EndTransaction 	gfx/layers/basic/BasicLayers.cpp:966
7 	xul.dll 	nsDisplayList::PaintForFrame 	layout/base/nsDisplayList.cpp:395
8 	xul.dll 	nsLayoutUtils::PaintFrame 	layout/base/nsLayoutUtils.cpp:1406
9 	xul.dll 	PresShell::Paint 	layout/base/nsPresShell.cpp:5934
10 	xul.dll 	nsViewManager::RenderViews 	view/src/nsViewManager.cpp:459
11 	xul.dll 	nsViewManager::Refresh 	view/src/nsViewManager.cpp:425
12 	xul.dll 	nsViewManager::DispatchEvent 	view/src/nsViewManager.cpp:912
13 	xul.dll 	HandleEvent 	view/src/nsView.cpp:160
14 	xul.dll 	nsWindow::DispatchEvent 	widget/src/windows/nsWindow.cpp:3458
15 	xul.dll 	nsWindow::DispatchWindowEvent 	widget/src/windows/nsWindow.cpp:3486
16 	xul.dll 	nsWindow::OnPaint 	widget/src/windows/nsWindowGfx.cpp:563
17 	xul.dll 	nsWindow::ProcessMessage 	widget/src/windows/nsWindow.cpp:4661
18 	xul.dll 	nsWindow::WindowProcInternal 	widget/src/windows/nsWindow.cpp:4251
19 	xul.dll 	nsWindow::WindowProc 	widget/src/windows/nsWindow.cpp:4206
20 	user32.dll 	InternalCallWinProc 	
21 	user32.dll 	UserCallWinProcCheckWow 	
22 	user32.dll 	DispatchClientMessage 	
23 	user32.dll 	__fnDWORD 	
24 	ntdll.dll 	KiUserCallbackDispatcher 	
25 	xul.dll 	nsWindow::DealWithPopups 	widget/src/windows/nsWindow.cpp:8084
26 	user32.dll 	DispatchMessageW 	
27 	xul.dll 	nsBaseAppShell::OnProcessNextEvent 	widget/src/xpwidgets/nsBaseAppShell.cpp:294
28 	xul.dll 	nsThread::ProcessNextEvent 	xpcom/threads/nsThread.cpp:517
29 	xul.dll 	mozilla::ipc::MessagePump::Run 	ipc/glue/MessagePump.cpp:118
30 	xul.dll 	xul.dll@0xb7a45b 	
31 	xul.dll 	MessageLoop::RunInternal 	ipc/chromium/src/base/message_loop.cc:219
32 	xul.dll 	MessageLoop::RunHandler 	ipc/chromium/src/base/message_loop.cc:202
33 	xul.dll 	_SEH_epilog4 	
34 	xul.dll 	MessageLoop::Run 	ipc/chromium/src/base/message_loop.cc:176
35 	xul.dll 	nsBaseAppShell::Run 	widget/src/xpwidgets/nsBaseAppShell.cpp:175
36 	xul.dll 	nsAppShell::Run 	widget/src/windows/nsAppShell.cpp:243

more reports at

http://crash-stats.mozilla.com/report/list?signature=nsDisplayText%3A%3APaint%28nsDisplayListBuilder*%2C%20nsIRenderingContext*%29

a lot of the comments appear to be in German.

could this be a shifting around of code due to layers landing and maybe another dup of or connected to work planned for bug 593301?
Keywords: crash
#12 non-plugin related crash in 4.0b4
blocking2.0: --- → ?
Component: Layout: Text → Layout
Keywords: regression
QA Contact: layout.fonts-and-text → layout
very strange pattern in the crash volume on this.

for july and august the current 3.6.x release seems to consistently show about 100-150 crashes per day.

but for 4.0betas it first appeared in high volume on august 9 in 4.0b4pre, and remained high volume until aug 22 when it appeared it might be fixed in 4.0b4pre.    then it returned in increasing volume as 4.0b4 gained users.

date    total  , tl  release, tl release, ....

20100807 157   , 145 3.6.8 , 7 3.6.6 , 2 3.7a2 , 2 3.6.3 , 1 3.6.4 ,
20100808 176   , 152 3.6.8 , 16 3.6.6 , 4 3.7a2 , 2 3.6.7 , 2 3.6.3 ,
20100809 235   , 146 3.6.8 , 60 4.0b4pre , 9 3.6.6 , 6 3.7a2 , 4 3.6.4 ,
20100810 252   , 141 3.6.8 , 87 4.0b4pre , 8 3.6.6 , 6 3.6.3 , 3 3.6.4 , 
20100811 237   , 139 3.6.8 , 71 4.0b4pre , 13 3.6.6 , 5 3.6.3 , 3 3.7a2 ,
20100815 438   , 299 4.0b4pre , 125 3.6.8 , 5 3.7a2 , 4 4.0b3 , 3 3.6.4 , ...
20100816 387   , 236 4.0b4pre , 138 3.6.8 , 6 3.6.6 , 4 3.7a2 , 2 3.6.7 , ...
20100817 440   , 267 4.0b4pre , 150 3.6.8 , 9 3.6.6 , 5 4.0b3 , 2 3.7a2 , ...
20100818 344   , 193 4.0b4pre , 134 3.6.8 , 9 3.6.6 , 2 3.6.3 , 1 4.0b5pre , ...
20100819 492   , 332 4.0b4pre , 144 3.6.8 , 7 3.6.6 , 5 3.7a2 , 1 3.6.7 , ...
20100820 245   , 113 4.0b4pre , 109 3.6.8 , 7 3.6.6 , 4 4.0b5pre , 4 4.0b4 ...
20100821 205   , 110 3.6.8 , 80 4.0b4pre , 4 3.7a2 , 3 4.0b4 , 3 3.6.6 ,...
20100822 171   , 119 3.6.8 , 22 4.0b4pre , 7 3.6.6 , 5 4.0b4 , 5 3.6.3 ,
20100823 185   , 143 3.6.8 , 15 4.0b4pre , 7 4.0b5pre , 5 4.0b4 , 5 3.6.3 , 
20100824 196   , 127 3.6.8 , 37 4.0b4 , 14 4.0b4pre , 5 4.0b5pre , 4 3.7a2 ,
20100825 195   , 123 3.6.8 , 59 4.0b4 , 5 4.0b5pre , 2 3.6.7 , 2 3.6.6 ,
20100826 277   , 138 3.6.8 , 110 4.0b4 , 8 4.0b5pre , 6 4.0b4pre , 4 3.6.6 ,
20100827 244   , 139 3.6.8 , 89 4.0b4 , 5 4.0b4pre , 3 3.6.9 , 3 3.6.6 , 
20100828 275   , 144 3.6.8 , 101 4.0b4 , 7 4.0b5pre , 6 3.6.9 , 6 3.6.6 ,
20100829 259   , 133 3.6.8 , 102 4.0b4 , 6 4.0b5pre , 6 4.0b4pre , 5 3.7a2 , 
20100830 280   , 132 3.6.8 , 108 4.0b4 , 10 4.0b5pre , 10 3.7a2 , 9 3.6.6 , 
20100831 275   , 126 4.0b4 , 113 3.6.8 , 9 3.6.9 , 9 3.6.6 , 7 4.0b5pre , 
20100901 292   , 141 3.6.8 , 115 4.0b4 , 9 3.6.9 , 8 3.7a2 , 8 3.6.6 , 

20100902 276   , 151 3.6.8 , 100 4.0b4 , 8 3.6.9 , 8 3.6.6 , 2 4.0b6pre ,...
                 2 3.7a2 , 1 4.0b5pre , 1 4.0b5 , 1 3.6.7 , 1 3.6.4 , 1 3.6.3
Don't want to block on crashers without testcases
blocking2.0: ? → -
Keywords: testcase-wanted
Severity: normal → critical
Crash Signature: [@ nsDisplayText::Paint(nsDisplayListBuilder*, nsIRenderingContext*) ]
I don't see anything past FF5 for this crash in the past 4 weeks. Resolving as works for me.
Status: NEW → RESOLVED
Closed: 13 years ago
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.