Closed Bug 255498 Opened 20 years ago Closed 7 years ago

Crash [@ XPCNativeSet::Mark()]

Categories

(Core :: XPConnect, defect, P5)

x86
Windows XP
defect

Tracking

()

RESOLVED WORKSFORME

People

(Reporter: timeless, Assigned: timeless)

References

Details

(Keywords: crash)

Crash Data

notes:
mozilla mail was using 700-800 mb of ram (managing my imap inbox, which is 
well,... not tiny). mozilla also had significant uptime (go mozilla).

i see similar crashes frequently with the trees i have to play with, but this 
is trunk (sorta, it's kinda hard to be tip when it takes over eleven and a half 
days of heavy continuous use of a single instance before it crashes).

Incident ID: 551574 
Stack Signature XPCNativeSet::Mark c7d31457 
Product ID MozillaTrunk 
Build ID 2004072808 
Trigger Time 2004-08-13 03:46:24.0 
Platform Win32 
Operating System Windows NT 5.1 build 2600 
Module xpc3250.dll + (00002845) 
URL visited  
User Comments  
Since Last Crash 1001069 sec 
Total Uptime 1001069 sec 
Trigger Reason Access violation 
Source File, Line No. 
c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/xpconnect/src/
xpcinlines.h, line 553 
Stack Trace  

XPCNativeSet::Mark  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/xpconnect/src
/xpcinlines.h, line 553]
XPCJSRuntime::GCCallback  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/xpconnect/src
/xpcjsruntime.cpp, line 367]
jsds_GCCallbackProc  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/jsd/jsd_xpc.cpp, 
line 525]
js_GC  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/jsgc.c, line 
1398]
js_AllocGCThing  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/jsgc.c, line 
530]
js_NewString  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/jsstr.c, 
line 2439]
JS_NewString  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/jsapi.c, 
line 3754]
ToStringGuts  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/xpconnect/src
/xpcwrappednativejsops.cpp, line 107]
XPC_WN_Shared_ToString  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/xpconnect/src
/xpcwrappednativejsops.cpp, line 127]
js_Invoke  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/jsinterp.c, 
line 1283]
js_Interpret  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/jsinterp.c, 
line 3377]
js_Invoke  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/jsinterp.c, 
line 1302]
js_InternalInvoke  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/jsinterp.c, 
line 1379]
js_InternalGetOrSet  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/jsinterp.c, 
line 1422]
js_SetProperty  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/jsobj.c, 
line 2848]
js_Interpret  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/jsinterp.c, 
line 2527]
js_Invoke  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/jsinterp.c, 
line 1302]
js_InternalInvoke  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/jsinterp.c, 
line 1379]
js_InternalGetOrSet  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/jsinterp.c, 
line 1422]
js_SetProperty  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/jsobj.c, 
line 2848]
js_Interpret  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/jsinterp.c, 
line 2527]
js_Invoke  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/jsinterp.c, 
line 1302]
js_InternalInvoke  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/jsinterp.c, 
line 1379]
js_InternalGetOrSet  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/jsinterp.c, 
line 1422]
js_SetProperty  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/jsobj.c, 
line 2848]
js_Interpret  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/jsinterp.c, 
line 2527]
js_Invoke  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/jsinterp.c, 
line 1302]
js_InternalInvoke  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/jsinterp.c, 
line 1379]
js_InternalGetOrSet  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/jsinterp.c, 
line 1422]
js_SetProperty  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/jsobj.c, 
line 2848]
js_Interpret  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/jsinterp.c, 
line 2527]
js_Invoke  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/jsinterp.c, 
line 1302]
nsXPCWrappedJSClass::CallMethod  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/xpconnect/src
/xpcwrappedjsclass.cpp, line 1338]
nsXPCWrappedJS::CallMethod  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/xpconnect/src
/xpcwrappedjs.cpp, line 450]
PrepareAndDispatch  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/xpcom/reflect/xptcal
l/src/md/win32/xptcstubs.cpp, line 119]
SharedStub  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/xpcom/reflect/xptcal
l/src/md/win32/xptcstubs.cpp, line 147]
nsObserverService::NotifyObservers  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/xpcom/ds/nsObserverS
ervice.cpp, line 210]
XPTC_InvokeByIndex  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/xpcom/reflect/xptcal
l/src/md/win32/xptcinvoke.cpp, line 102]
XPCWrappedNative::CallMethod  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/xpconnect/src
/xpcwrappednative.cpp, line 2030]
XPC_WN_CallMethod  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/xpconnect/src
/xpcwrappednativejsops.cpp, line 1288]
js_Invoke  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/jsinterp.c, 
line 1283]
js_Interpret  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/jsinterp.c, 
line 3377]
js_Invoke  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/jsinterp.c, 
line 1302]
nsXPCWrappedJSClass::CallMethod  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/xpconnect/src
/xpcwrappedjsclass.cpp, line 1338]
nsXPCWrappedJS::CallMethod  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/js/src/xpconnect/src
/xpcwrappedjs.cpp, line 450]
PrepareAndDispatch  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/xpcom/reflect/xptcal
l/src/md/win32/xptcstubs.cpp, line 119]
SharedStub  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/xpcom/reflect/xptcal
l/src/md/win32/xptcstubs.cpp, line 147]
nsBrowserStatusFilter::OnStateChange  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/xpfe/browser/src/nsB
rowserStatusFilter.cpp, line 140]
nsDocLoaderImpl::FireOnStateChange  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/uriloader/base/nsDoc
Loader.cpp, line 1232]
nsDocLoaderImpl::doStopDocumentLoad  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/uriloader/base/nsDoc
Loader.cpp, line 868]
nsDocLoaderImpl::DocLoaderIsEmpty  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/uriloader/base/nsDoc
Loader.cpp, line 765]
nsDocLoaderImpl::OnStopRequest  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/uriloader/base/nsDoc
Loader.cpp, line 695]
nsLoadGroup::RemoveRequest  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/netwerk/base/src/nsL
oadGroup.cpp, line 704]
PresShell::RemoveDummyLayoutRequest  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/layout/html/base/src
/nsPresShell.cpp, line 6512]
PresShell::ProcessReflowCommands  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/layout/html/base/src
/nsPresShell.cpp, line 6380]
ReflowEvent::HandleEvent  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/layout/html/base/src
/nsPresShell.cpp, line 6148]
PL_HandleEvent  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/xpcom/threads/pleven
t.c, line 693]
PL_ProcessPendingEvents  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/xpcom/threads/pleven
t.c, line 631]
_md_EventReceiverProc  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/xpcom/threads/pleven
t.c, line 1434]
USER32.dll + 0x3d79 (0x77d43d79)
USER32.dll + 0x3ddf (0x77d43ddf)
nsAppShellService::Run  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/xpfe/appshell/src/ns
AppShellService.cpp, line 489]
main1  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/xpfe/bootstrap/nsApp
Runner.cpp, line 1331]
main  
[c:/builds/tinderbox/MozillaTrunk/WINNT_5.0_Clobber/mozilla/xpfe/bootstrap/nsApp
Runner.cpp, line 1801]
Summary: [@ XPCNativeSet::Mark] → Crash [@ XPCNativeSet::Mark]
Looks like more marking of dead things. Could be a dead native, or a dead native
set. Hard to tell. The operation on the wrapped native is fairly simple so might
make it past to the native set even if it were dead and not decayed much.
There's only two ways native sets die, one is via GC, the other is in
GetNewOrUsed when a set was added between the find and the add. Well there's a
third way if the add into the map fails.

The native set cleanup looks pretty clean, so my money would be on a dead
wrapped native. Going to be impossible to tell where that is, since so many
things come into play there. Refcnt logging would probably turn up something if
someone was able to do that. Any fix the stack dump issue on XP?

which stack dump issue?
The one where the stack walking code was broken under XP. I couldn't get the
refcount balancer to work properly without it.
hrm, i'll have to check fwiw my debug builds are asserting a lot about
0xdddddddd objects in the xpconnect gc game.
Status: UNCONFIRMED → NEW
Ever confirmed: true
Priority: -- → P5
QA Contact: pschwartau → xpconnect
#157 in topcrash for FF 2.0.0.14

eg TB46946515 
Stack Trace  	
XPCNativeSet::Mark  [mozilla/js/src/xpconnect/src/xpcinlines.h, line 567]
XPCWrappedNativeScope::MarkAllWrappedNativesAndProtos  [mozilla/js/src/xpconnect/src/xpcwrappednativescope.cpp, line 351]
DOMGCCallback  [mozilla/dom/src/base/nsJSEnvironment.cpp, line 2269]
JS_GC  [mozilla/js/src/jsapi.c, line 1879]
nsAppStartup::Run  [mozilla/toolkit/components/startup/src/nsAppStartup.cpp, line 152]
main  [mozilla/browser/app/nsBrowserApp.cpp, line 61]
kernel32.dll + 0x16fd7 (0x7c816fd7)

TB47035008
Stack Signature	XPCNativeSet::Mark 08f64066
Product ID	Firefox2
Build ID	2008040413
Trigger Time	2008-06-28 00:32:35.0
Platform	Win32
Operating System	Windows NT 5.1 build 2600
Module	firefox.exe + (0000ddf3)
URL visited	http://www.google.lt
User Comments	I entered "tcpview" in a search bar (set to use Google), pressed Enter and then clicked first offered link (at microsoft.com). Firefox crashed.
Since Last Crash	255979 sec
Total Uptime	255979 sec
Trigger Reason	Access violation
Source File, Line No.	c:/builds/tinderbox/Fx-Mozilla1.8-Release/WINNT_5.2_Depend/mozilla/js/src/xpconnect/src/xpcinlines.h, line 567
Stack Trace 	
XPCNativeSet::Mark  [mozilla/js/src/xpconnect/src/xpcinlines.h, line 567]
XPCWrappedNativeScope::MarkAllWrappedNativesAndProtos  [mozilla/js/src/xpconnect/src/xpcwrappednativescope.cpp, line 351]
DOMGCCallback  [mozilla/dom/src/base/nsJSEnvironment.cpp, line 2269]
JS_GC  [mozilla/js/src/jsapi.c, line 1879]
nsAppStartup::Run  [mozilla/toolkit/components/startup/src/nsAppStartup.cpp, line 152]
main  [mozilla/browser/app/nsBrowserApp.cpp, line 61]
kernel32.dll + 0x16fd7 (0x7c816fd7)

sampled 5 of 30 crashes on crash-stats and they are all of the form
bp-1a685485-41d9-11dd-b67b-0013211cbf8a
Frame  	Module  	Signature [Expand]  	Source
0 	xul.dll 	XPCNativeSet::Mark 	mozilla/js/src/xpconnect/src/xpcinlines.h:580
1 	xul.dll 	XPCWrappedNativeProto::Mark 	mozilla/js/src/xpconnect/src/xpcprivate.h:1946
2 	xul.dll 	WrappedNativeMarker 	mozilla/js/src/xpconnect/src/xpcwrappednativescope.cpp:511
3 	js3250.dll 	JS_DHashTableEnumerate 	mozilla/js/src/jsdhash.c:716
4 	js3250.dll 	js_Invoke
same as thunderbird 3.0b3 #9 topcrash? 
bp-d90ff28c-be3a-4fe8-a08a-0be2f2090828
XPCNativeSet::Mark	 js/src/xpconnect/src/xpcinlines.h:579
XPCJSRuntime::GCCallback	js/src/xpconnect/src/xpcjsruntime.cpp:616
DOMGCCallback	dom/src/base/nsJSEnvironment.cpp:3641
js_GC	js/src/jsgc.cpp:3698
js_SetProtoOrParent	js/src/jsobj.cpp:334
obj_setSlot	js/src/jsobj.cpp:243
js_SetSprop	js/src/jsscope.h:401
js_SetPropertyHelper	js/src/jsobj.cpp:4512
js_Interpret	js/src/jsinterp.cpp:6502
js_Invoke	js/src/jsinterp.cpp:1394
nsXPCWrappedJSClass::CallMethod	js/src/xpconnect/src/xpcwrappedjsclass.cpp:1697
nsXPCWrappedJS::CallMethod	js/src/xpconnect/src/xpcwrappedjs.cpp:561
PrepareAndDispatch	xpcom/reflect/xptcall/src/md/win32/xptcstubs.cpp:114
SharedStub	xpcom/reflect/xptcall/src/md/win32/xptcstubs.cpp:141
NS_InvokeByIndex_P	xpcom/reflect/xptcall/src/md/win32/xptcinvoke.cpp:101
XPCWrappedNative::CallMethod	js/src/xpconnect/src/xpcwrappednative.cpp:2454
Summary: Crash [@ XPCNativeSet::Mark] → Crash [@ XPCNativeSet::Mark()]
I just got this this but it was during a period where I hadn't touched the computer for a good 5 minutes.  (If that's relevant)

http://crash-stats.mozilla.com/report/index/bp-d76410b2-4b8f-4480-a1fd-35ad72101027
Crash Signature: [@ XPCNativeSet::Mark()]
Blocks: 830620
Crash Signature: [@ XPCNativeSet::Mark()] → [@ XPCNativeSet::Mark()] [@ XPCNativeSet::Mark]
Status: NEW → RESOLVED
Closed: 7 years ago
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.