Closed
Bug 370403
Opened 18 years ago
Closed 13 years ago
crash when closing a tab below [@ XPCWrappedNative::GetNewOrUsed]
Categories
(Core :: XPConnect, defect)
Core
XPConnect
Tracking
()
RESOLVED
INCOMPLETE
People
(Reporter: moco, Unassigned)
Details
(Keywords: crash)
Crash Data
Attachments
(1 file)
|
21.14 KB,
application/zip
|
Details |
the trunk official trunk bits have been somewhat crashy for me when I close tabs.
I believe it was with Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.9a3pre) Gecko/20070212 Minefield/3.0a3pre on Windows XP.
unfortunately, I don't have any steps to reproduce beyond it happen when I close a tab.
but, if you search talkback for "closing a tab", you'll see I'm not alone.
Here comes a few stack traces (and talkback ids) which I think are all mine. (I entered my email address, jay, can't we search on that?)
They seem to diverge at XPCWrappedNative::GetNewOrUsed().
JS gurus (brendan / dbaron / crowder / mrbkap): any ideas?
TB29277533
GetScopeOfObject [mozilla\js\src\xpconnect\src\xpcwrappednativescope.cpp, line 554]
XPCWrappedNativeScope::FindInJSObjectScope [mozilla\js\src\xpconnect\src\xpcwrappednativescope.cpp, line 617]
XPCWrappedNative::GetNewOrUsed [mozilla\js\src\xpconnect\src\xpcwrappednative.cpp, line 375]
XPCConvert::NativeInterface2JSObject [mozilla\js\src\xpconnect\src\xpcconvert.cpp, line 1098]
XPCConvert::NativeData2JS [mozilla\js\src\xpconnect\src\xpcconvert.cpp, line 474]
XPCWrappedNative::CallMethod [mozilla\js\src\xpconnect\src\xpcwrappednative.cpp, line 2305]
TB29275514
XPCNativeWrapper::GetNewOrUsed [mozilla\js\src\xpconnect\src\xpcnativewrapper.cpp, line 1388]
MirrorWrappedNativeParent [mozilla\js\src\xpconnect\src\xpcnativewrapper.cpp, line 1012]
XPCConvert::NativeInterface2JSObject [mozilla\js\src\xpconnect\src\xpcconvert.cpp, line 1166]
XPCConvert::NativeData2JS [mozilla\js\src\xpconnect\src\xpcconvert.cpp, line 474]
XPCWrappedNative::CallMethod [mozilla\js\src\xpconnect\src\xpcwrappednative.cpp, line 2305]
TB29037539
0x00000020
js_GetSlotThreadSafe [mozilla\js\src\jslock.c, line 599]
JS_GetClass [mozilla\js\src\jsapi.c, line 2271]
XPCWrappedNativeScope::FindInJSObjectScope [mozilla\js\src\xpconnect\src\xpcwrappednativescope.cpp, line 617]
XPCWrappedNative::GetNewOrUsed [mozilla\js\src\xpconnect\src\xpcwrappednative.cpp, line 375]
XPCConvert::NativeInterface2JSObject [mozilla\js\src\xpconnect\src\xpcconvert.cpp, line 1098]
XPCConvert::NativeData2JS [mozilla\js\src\xpconnect\src\xpcconvert.cpp, line 474]
XPCWrappedNative::CallMethod [mozilla\js\src\xpconnect\src\xpcwrappednative.cpp, line 2305]
0x00000020
js_GetSlotThreadSafe [mozilla\js\src\jslock.c, line 599]
JS_GetClass [mozilla\js\src\jsapi.c, line 2271]
XPCWrappedNativeScope::FindInJSObjectScope [mozilla\js\src\xpconnect\src\xpcwrappednativescope.cpp, line 617]
XPCWrappedNative::GetNewOrUsed [mozilla\js\src\xpconnect\src\xpcwrappednative.cpp, line 375]
XPCConvert::NativeInterface2JSObject [mozilla\js\src\xpconnect\src\xpcconvert.cpp, line 1098]
XPCConvert::NativeData2JS [mozilla\js\src\xpconnect\src\xpcconvert.cpp, line 474]
XPCWrappedNative::CallMethod [mozilla\js\src\xpconnect\src\xpcwrappednative.cpp, line 2305]
Updated•18 years ago
|
Component: Tabbed Browser → XPConnect
Product: Firefox → Core
QA Contact: tabbed.browser → xpconnect
Updated•18 years ago
|
Flags: blocking1.9?
Comment 1•18 years ago
|
||
ditto - and I rarely crash closing tabs, no extensions on this crash, which doesn't have anything useful (also a little unusual)
TB29432542
Stack Signature 0x04830026 4d57cc16
Product ID FirefoxTrunk
Build ID 2007021604
Trigger Time 2007-02-17 13:59:37.0
Platform Win32
Operating System Windows NT 5.1 build 2600
Module
URL visited
User Comments closing a couple tabs s/vseerror
Since Last Crash 90981 sec
Total Uptime 90981 sec
Trigger Reason Access violation
Source File, Line No. N/A
Stack Trace
0x04830026
0xd060181d
TB29409059 and TB229409059 may be representative of what seth is talking about. there are far more that are about switching tabs, like TB29412252
not sure these are related...
TB29401386 npietab.dll + 0x2a9e (0x04c22a9e) d296082f 2007-02-16 11:55:32.0 MozillaOrgFirefoxTrunkWin322007020617 I close a tab with IEtab page loaded
TB29335404 nsSubDocumentFrame::Reflow 43a77e17 2007-02-14 11:50:56.0
MozillaOrgFirefoxTrunkWin322007021404 Browsing news.google.com for keyword shoretel, opened up a few articles in tabs. When attempting to close the tabs by middle click browser crashed
Severity: normal → critical
Keywords: crash
Comment 2•18 years ago
|
||
Seth Spitzer in comment #0
> (I entered my email address, jay, can't we search on that?)
jay says email is not searchable (a shame). comment of course is searchable.
another crash TB29483258 top of stack is GetScopeOfObject
I was closing tabs (not switching), not able to reproduce in several attempts
http://www.programmazione.it/index.php plugin player=Shockwave Flash 8.0 r22=old
| Reporter | ||
Comment 3•18 years ago
|
||
wayne, thanks for the info. I just crashed again, but this time switching (not closing). see bug #370928
I've started to put "sspitzer" in my reports in the comment section, to work around the email search problem.
it isn't searchable for normal people, because we're afraid of privacy issues. some people can search. here are the only other two w/ your address:
Incident ID: 29484295
Incident ID: 29265322
| Reporter | ||
Comment 5•18 years ago
|
||
timeless, thanks!
> Incident ID: 29484295
see bug #370928
> Incident ID: 29265322
I think that crash was this bug? here's the stack:
0x00000020
js_GetSlotThreadSafe [mozilla\js\src\jslock.c, line 599]
JS_GetClass [mozilla\js\src\jsapi.c, line 2269]
XPCWrappedNativeScope::FindInJSObjectScope [mozilla\js\src\xpconnect\src\xpcwrappednativescope.cpp, line 617]
XPCWrappedNative::GetNewOrUsed [mozilla\js\src\xpconnect\src\xpcwrappednative.cpp, line 375]
XPCConvert::NativeInterface2JSObject [mozilla\js\src\xpconnect\src\xpcconvert.cpp, line 1098]
XPCConvert::NativeData2JS [mozilla\js\src\xpconnect\src\xpcconvert.cpp, line 474]
XPCWrappedNative::CallMethod [mozilla\js\src\xpconnect\src\xpcwrappednative.cpp, line 2305]
other bugs to keep in mind:
bug 368916
it's hard keeping track of different stacks, i think some of your crashes are probably that one....
Updated•18 years ago
|
| Reporter | ||
Comment 7•18 years ago
|
||
I just hit this with my debug build on windows. (Note, my debug build is a little stale, checkout start: Wed Feb 14 16:48:25 PST 2007)
Unhandled exception at 0xcdcdcd20 in firefox.exe: 0xC0000005: Access violation reading location 0xcdcdcd20.
cdcdcd20()
> js3250.dll!js_GetSlotThreadSafe(JSContext * cx=0x02df1f70, JSObject * obj=0x07a84920, unsigned long slot=2) Line 599 + 0x27 bytes C
js3250.dll!JS_GetClass(JSContext * cx=0x02df1f70, JSObject * obj=0x07a84920) Line 2269 + 0xfb bytes C
xpc3250.dll!XPCNativeWrapper::IsNativeWrapper(JSContext * cx=0x02df1f70, JSObject * obj=0x07a84920) Line 58 + 0xe bytes C++
xpc3250.dll!XPCWrappedNative::GetNewOrUsed(XPCCallContext & ccx={...}, nsISupports * Object=0x055a0688, XPCWrappedNativeScope * Scope=0x02e21878, XPCNativeInterface * Interface=0x02d08d28, int isGlobal=0, XPCWrappedNative * * resultWrapper=0x00128f74) Line 370 + 0x12 bytes C++
xpc3250.dll!XPCConvert::NativeInterface2JSObject(XPCCallContext & ccx={...}, nsIXPConnectJSObjectHolder * * dest=0x0012900c, nsISupports * src=0x055a0688, const nsID * iid=0x00129318, JSObject * scope=0x04faf760, int allowNativeWrapper=1, int isGlobal=0, unsigned int * pErr=0x00129260) Line 1098 + 0x22 bytes C++
xpc3250.dll!XPCConvert::NativeData2JS(XPCCallContext & ccx={...}, long * d=0x00129154, const void * s=0x001291c4, const nsXPTType & type={...}, const nsID * iid=0x00129318, JSObject * scope=0x04faf760, unsigned int * pErr=0x00129260) Line 474 + 0x35 bytes C++
xpc3250.dll!XPCWrappedNative::CallMethod(XPCCallContext & ccx={...}, XPCWrappedNative::CallMode mode=CALL_GETTER) Line 2305 + 0x32 bytes C++
xpc3250.dll!XPCWrappedNative::GetAttribute(XPCCallContext & ccx={...}) Line 1994 + 0xe bytes C++
xpc3250.dll!XPC_WN_GetterSetter(JSContext * cx=0x02df1f70, JSObject * obj=0x04faf760, unsigned int argc=0, long * argv=0x0ad8e448, long * vp=0x00129480) Line 1502 + 0xc bytes C++
js3250.dll!js_Invoke(JSContext * cx=0x02df1f70, unsigned int argc=0, unsigned int flags=2) Line 1348 + 0x20 bytes C
js3250.dll!js_InternalInvoke(JSContext * cx=0x02df1f70, JSObject * obj=0x04faf760, long fval=82439424, unsigned int flags=0, unsigned int argc=0, long * argv=0x00000000, long * rval=0x00129b8c) Line 1442 + 0x14 bytes C
js3250.dll!js_InternalGetOrSet(JSContext * cx=0x02df1f70, JSObject * obj=0x04faf760, long id=48523312, long fval=82439424, JSAccessMode mode=JSACC_READ, unsigned int argc=0, long * argv=0x00000000, long * rval=0x00129b8c) Line 1514 + 0x1f bytes C
js3250.dll!js_NativeGet(JSContext * cx=0x02df1f70, JSObject * obj=0x04faf760, JSObject * pobj=0x03e06540, JSScopeProperty * sprop=0x03eadda0, long * vp=0x00129b8c) Line 3424 + 0x30 bytes C
js3250.dll!js_GetProperty(JSContext * cx=0x02df1f70, JSObject * obj=0x04faf760, long id=48523312, long * vp=0x00129b8c) Line 3567 + 0x19 bytes C
js3250.dll!js_Interpret(JSContext * cx=0x02df1f70, unsigned char * pc=0x03ae65eb, long * result=0x00129cb0) Line 3784 + 0x23 bytes C
js3250.dll!js_Invoke(JSContext * cx=0x02df1f70, unsigned int argc=1, unsigned int flags=2) Line 1367 + 0x13 bytes C
js3250.dll!js_InternalInvoke(JSContext * cx=0x02df1f70, JSObject * obj=0x03b07520, long fval=82439488, unsigned int flags=0, unsigned int argc=1, long * argv=0x0ad8e33c, long * rval=0x00129e2c) Line 1442 + 0x14 bytes C
js3250.dll!JS_CallFunctionValue(JSContext * cx=0x02df1f70, JSObject * obj=0x03b07520, long fval=82439488, unsigned int argc=1, long * argv=0x0ad8e33c, long * rval=0x00129e2c) Line 4368 + 0x1f bytes C
gklayout.dll!nsJSContext::CallEventHandler(nsISupports * aTarget=0x03ad33a0, void * aScope=0x02e1b380, void * aHandler=0x04e9ed40, nsIArray * aargv=0x07b09540, nsIVariant * * arv=0x00129f9c) Line 1774 + 0x24 bytes C++
gklayout.dll!nsJSEventListener::HandleEvent(nsIDOMEvent * aEvent=0x078a51b8) Line 208 + 0x67 bytes C++
gklayout.dll!nsEventListenerManager::HandleEventSubType(nsListenerStruct * aListenerStruct=0x03a85208, nsIDOMEventListener * aListener=0x03ad3408, nsIDOMEvent * aDOMEvent=0x078a51b8, nsISupports * aCurrentTarget=0x03ad33a0, unsigned int aPhaseFlags=2) Line 1230 + 0x12 bytes C++
gklayout.dll!nsEventListenerManager::HandleEvent(nsPresContext * aPresContext=0x02d5f310, nsEvent * aEvent=0x0507d100, nsIDOMEvent * * aDOMEvent=0x0012a25c, nsISupports * aCurrentTarget=0x03ad33a0, unsigned int aFlags=2, nsEventStatus * aEventStatus=0x0012a260) Line 1350 C++
gklayout.dll!nsEventTargetChainItem::HandleEvent(nsEventChainPostVisitor & aVisitor={...}, unsigned int aFlags=2) Line 356 C++
gklayout.dll!nsEventTargetChainItem::HandleEventTargetChain(nsEventChainPostVisitor & aVisitor={...}, unsigned int aFlags=6, nsDispatchingCallback * aCallback=0x00000000) Line 456 C++
gklayout.dll!nsEventDispatcher::Dispatch(nsISupports * aTarget=0x03ad11f8, nsPresContext * aPresContext=0x02d5f310, nsEvent * aEvent=0x0507d100, nsIDOMEvent * aDOMEvent=0x078a51b8, nsEventStatus * aEventStatus=0x0012a340, nsDispatchingCallback * aCallback=0x00000000, int aTargetIsChromeHandler=0) Line 639 + 0x12 bytes C++
gklayout.dll!nsEventDispatcher::DispatchDOMEvent(nsISupports * aTarget=0x03ad11f8, nsEvent * aEvent=0x00000000, nsIDOMEvent * aDOMEvent=0x078a51b8, nsPresContext * aPresContext=0x02d5f310, nsEventStatus * aEventStatus=0x0012a340) Line 697 + 0x1d bytes C++
gklayout.dll!nsEventListenerManager::DispatchEvent(nsIDOMEvent * aEvent=0x078a51b8, int * _retval=0x0012a4f8) Line 1468 + 0x21 bytes C++
gklayout.dll!nsDOMEventRTTearoff::DispatchEvent(nsIDOMEvent * evt=0x078a51b8, int * _retval=0x0012a4f8) Line 884 + 0x21 bytes C++
xpcom_core.dll!NS_InvokeByIndex(nsISupports * that=0x00000005, unsigned int methodIndex=2, unsigned int paramCount=1221864, nsXPTCVariant * params=0x00000001) Line 102 C++
xpc3250.dll!XPCWrappedNative::CallMethod(XPCCallContext & ccx={...}, XPCWrappedNative::CallMode mode=5) Line 2215 + 0x1e bytes C++
xpc3250.dll!XPCWrappedNative::CallMethod(XPCCallContext & ccx={...}, XPCWrappedNative::CallMode mode=CALL_METHOD) Line 2215 + 0x1e bytes C++
xpc3250.dll!XPC_WN_CallMethod(JSContext * cx=0x02df1f70, JSObject * obj=0x03b5e420, unsigned int argc=1, long * argv=0x0ad8e328, long * vp=0x0012a790) Line 1470 + 0xe bytes C++
js3250.dll!js_Invoke(JSContext * cx=0x02df1f70, unsigned int argc=1, unsigned int flags=0) Line 1348 + 0x20 bytes C
js3250.dll!js_Interpret(JSContext * cx=0x02df1f70, unsigned char * pc=0x03af4c15, long * result=0x0012ae3c) Line 4047 + 0xf bytes C
js3250.dll!js_Invoke(JSContext * cx=0x02df1f70, unsigned int argc=1, unsigned int flags=2) Line 1367 + 0x13 bytes C
js3250.dll!js_InternalInvoke(JSContext * cx=0x02df1f70, JSObject * obj=0x03b5e420, long fval=62252384, unsigned int flags=0, unsigned int argc=1, long * argv=0x0012b4a0, long * rval=0x0012b4a0) Line 1442 + 0x14 bytes C
js3250.dll!js_InternalGetOrSet(JSContext * cx=0x02df1f70, JSObject * obj=0x03b5e420, long id=33590056, long fval=62252384, JSAccessMode mode=JSACC_WRITE, unsigned int argc=1, long * argv=0x0012b4a0, long * rval=0x0012b4a0) Line 1514 + 0x1f bytes C
js3250.dll!js_SetProperty(JSContext * cx=0x02df1f70, JSObject * obj=0x03b5e420, long id=33590056, long * vp=0x0012b4a0) Line 3664 + 0x32 bytes C
js3250.dll!js_Interpret(JSContext * cx=0x02df1f70, unsigned char * pc=0x03acb6ea, long * result=0x0012b5c4) Line 3798 + 0x12f bytes C
js3250.dll!js_Invoke(JSContext * cx=0x02df1f70, unsigned int argc=1, unsigned int flags=2) Line 1367 + 0x13 bytes C
js3250.dll!js_InternalInvoke(JSContext * cx=0x02df1f70, JSObject * obj=0x03b5e420, long fval=62252448, unsigned int flags=0, unsigned int argc=1, long * argv=0x0012bc28, long * rval=0x0012bc28) Line 1442 + 0x14 bytes C
js3250.dll!js_InternalGetOrSet(JSContext * cx=0x02df1f70, JSObject * obj=0x03b5e420, long id=61786984, long fval=62252448, JSAccessMode mode=JSACC_WRITE, unsigned int argc=1, long * argv=0x0012bc28, long * rval=0x0012bc28) Line 1514 + 0x1f bytes C
js3250.dll!js_SetProperty(JSContext * cx=0x02df1f70, JSObject * obj=0x03b5e420, long id=61786984, long * vp=0x0012bc28) Line 3664 + 0x32 bytes C
js3250.dll!js_Interpret(JSContext * cx=0x02df1f70, unsigned char * pc=0x03aba9d5, long * result=0x0012bd4c) Line 3798 + 0x12f bytes C
js3250.dll!js_Invoke(JSContext * cx=0x02df1f70, unsigned int argc=1, unsigned int flags=2) Line 1367 + 0x13 bytes C
js3250.dll!js_InternalInvoke(JSContext * cx=0x02df1f70, JSObject * obj=0x03b07e40, long fval=61898944, unsigned int flags=0, unsigned int argc=1, long * argv=0x0012c3b0, long * rval=0x0012c3b0) Line 1442 + 0x14 bytes C
js3250.dll!js_InternalGetOrSet(JSContext * cx=0x02df1f70, JSObject * obj=0x03b07e40, long id=33590056, long fval=61898944, JSAccessMode mode=JSACC_WRITE, unsigned int argc=1, long * argv=0x0012c3b0, long * rval=0x0012c3b0) Line 1514 + 0x1f bytes C
js3250.dll!js_SetProperty(JSContext * cx=0x02df1f70, JSObject * obj=0x03b07e40, long id=33590056, long * vp=0x0012c3b0) Line 3664 + 0x32 bytes C
js3250.dll!js_Interpret(JSContext * cx=0x02df1f70, unsigned char * pc=0x03b2982c, long * result=0x0012c4d4) Line 3798 + 0x12f bytes C
js3250.dll!js_Invoke(JSContext * cx=0x02df1f70, unsigned int argc=1, unsigned int flags=2) Line 1367 + 0x13 bytes C
js3250.dll!js_InternalInvoke(JSContext * cx=0x02df1f70, JSObject * obj=0x03b07e40, long fval=61899008, unsigned int flags=0, unsigned int argc=1, long * argv=0x0012cb38, long * rval=0x0012cb38) Line 1442 + 0x14 bytes C
js3250.dll!js_InternalGetOrSet(JSContext * cx=0x02df1f70, JSObject * obj=0x03b07e40, long id=61780192, long fval=61899008, JSAccessMode mode=JSACC_WRITE, unsigned int argc=1, long * argv=0x0012cb38, long * rval=0x0012cb38) Line 1514 + 0x1f bytes C
js3250.dll!js_SetProperty(JSContext * cx=0x02df1f70, JSObject * obj=0x03b07e40, long id=61780192, long * vp=0x0012cb38) Line 3664 + 0x32 bytes C
js3250.dll!js_Interpret(JSContext * cx=0x02df1f70, unsigned char * pc=0x03ac0725, long * result=0x0012cc5c) Line 3798 + 0x12f bytes C
js3250.dll!js_Invoke(JSContext * cx=0x02df1f70, unsigned int argc=1, unsigned int flags=2) Line 1367 + 0x13 bytes C
js3250.dll!js_InternalInvoke(JSContext * cx=0x02df1f70, JSObject * obj=0x03b07520, long fval=61897696, unsigned int flags=0, unsigned int argc=1, long * argv=0x0012d2c0, long * rval=0x0012d2c0) Line 1442 + 0x14 bytes C
js3250.dll!js_InternalGetOrSet(JSContext * cx=0x02df1f70, JSObject * obj=0x03b07520, long id=33686832, long fval=61897696, JSAccessMode mode=JSACC_WRITE, unsigned int argc=1, long * argv=0x0012d2c0, long * rval=0x0012d2c0) Line 1514 + 0x1f bytes C
js3250.dll!js_SetProperty(JSContext * cx=0x02df1f70, JSObject * obj=0x03b07520, long id=33686832, long * vp=0x0012d2c0) Line 3664 + 0x32 bytes C
js3250.dll!js_Interpret(JSContext * cx=0x02df1f70, unsigned char * pc=0x03ae91c6, long * result=0x0012d3e4) Line 3798 + 0x12f bytes C
js3250.dll!js_Invoke(JSContext * cx=0x02df1f70, unsigned int argc=1, unsigned int flags=2) Line 1367 + 0x13 bytes C
js3250.dll!js_InternalInvoke(JSContext * cx=0x02df1f70, JSObject * obj=0x038f93a0, long fval=62253888, unsigned int flags=0, unsigned int argc=1, long * argv=0x0012da48, long * rval=0x0012da48) Line 1442 + 0x14 bytes C
js3250.dll!js_InternalGetOrSet(JSContext * cx=0x02df1f70, JSObject * obj=0x038f93a0, long id=33686832, long fval=62253888, JSAccessMode mode=JSACC_WRITE, unsigned int argc=1, long * argv=0x0012da48, long * rval=0x0012da48) Line 1514 + 0x1f bytes C
js3250.dll!js_SetProperty(JSContext * cx=0x02df1f70, JSObject * obj=0x038f93a0, long id=33686832, long * vp=0x0012da48) Line 3664 + 0x32 bytes C
js3250.dll!js_Interpret(JSContext * cx=0x02df1f70, unsigned char * pc=0x03af2982, long * result=0x0012db6c) Line 3798 + 0x12f bytes C
js3250.dll!js_Invoke(JSContext * cx=0x02df1f70, unsigned int argc=1, unsigned int flags=2) Line 1367 + 0x13 bytes C
js3250.dll!js_InternalInvoke(JSContext * cx=0x02df1f70, JSObject * obj=0x08f37740, long fval=150173472, unsigned int flags=0, unsigned int argc=1, long * argv=0x0ad8dff0, long * rval=0x0012dce8) Line 1442 + 0x14 bytes C
js3250.dll!JS_CallFunctionValue(JSContext * cx=0x02df1f70, JSObject * obj=0x08f37740, long fval=150173472, unsigned int argc=1, long * argv=0x0ad8dff0, long * rval=0x0012dce8) Line 4368 + 0x1f bytes C
gklayout.dll!nsJSContext::CallEventHandler(nsISupports * aTarget=0x02fbf098, void * aScope=0x02e1b380, void * aHandler=0x08f37720, nsIArray * aargv=0x059415a0, nsIVariant * * arv=0x0012de58) Line 1774 + 0x24 bytes C++
gklayout.dll!nsJSEventListener::HandleEvent(nsIDOMEvent * aEvent=0x08e21bdc) Line 208 + 0x67 bytes C++
gklayout.dll!nsEventListenerManager::HandleEventSubType(nsListenerStruct * aListenerStruct=0x02fbf1c8, nsIDOMEventListener * aListener=0x02fbf168, nsIDOMEvent * aDOMEvent=0x08e21bdc, nsISupports * aCurrentTarget=0x02fbf098, unsigned int aPhaseFlags=6) Line 1230 + 0x12 bytes C++
gklayout.dll!nsEventListenerManager::HandleEvent(nsPresContext * aPresContext=0x02d5f310, nsEvent * aEvent=0x0012e1b8, nsIDOMEvent * * aDOMEvent=0x0012e118, nsISupports * aCurrentTarget=0x02fbf098, unsigned int aFlags=6, nsEventStatus * aEventStatus=0x0012e11c) Line 1350 C++
gklayout.dll!nsEventTargetChainItem::HandleEvent(nsEventChainPostVisitor & aVisitor={...}, unsigned int aFlags=6) Line 356 C++
gklayout.dll!nsEventTargetChainItem::HandleEventTargetChain(nsEventChainPostVisitor & aVisitor={...}, unsigned int aFlags=6, nsDispatchingCallback * aCallback=0x00000000) Line 433 C++
gklayout.dll!nsEventDispatcher::Dispatch(nsISupports * aTarget=0x02fbf098, nsPresContext * aPresContext=0x02d5f310, nsEvent * aEvent=0x0012e1b8, nsIDOMEvent * aDOMEvent=0x00000000, nsEventStatus * aEventStatus=0x0012e200, nsDispatchingCallback * aCallback=0x00000000, int aTargetIsChromeHandler=0) Line 639 + 0x12 bytes C++
gklayout.dll!nsXULElement::PreHandleEvent(nsEventChainPreVisitor & aVisitor={...}) Line 1650 + 0x2b bytes C++
gklayout.dll!nsEventTargetChainItem::PreHandleEvent(nsEventChainPreVisitor & aVisitor={...}) Line 317 + 0x17 bytes C++
gklayout.dll!nsEventDispatcher::Dispatch(nsISupports * aTarget=0x02fc59b8, nsPresContext * aPresContext=0x02d5f310, nsEvent * aEvent=0x0012e4d4, nsIDOMEvent * aDOMEvent=0x00000000, nsEventStatus * aEventStatus=0x0012e4d0, nsDispatchingCallback * aCallback=0x00000000, int aTargetIsChromeHandler=0) Line 597 C++
gklayout.dll!nsXBLPrototypeHandler::ExecuteHandler(nsIDOMEventReceiver * aReceiver=0x081b1e78, nsIDOMEvent * aEvent=0x0a2a5d60) Line 404 + 0x2c bytes C++
gklayout.dll!nsXBLWindowKeyHandler::WalkHandlersInternal(nsIDOMEvent * aEvent=0x0a2a5d60, nsIAtom * aEventType=0x00d2bd30, nsXBLPrototypeHandler * aHandler=0x03df9ab0) Line 545 + 0x15 bytes C++
gklayout.dll!nsXBLWindowKeyHandler::WalkHandlers(nsIDOMEvent * aKeyEvent=0x0a2a5d60, nsIAtom * aEventType=0x00d2bd30) Line 346 C++
gklayout.dll!nsXBLWindowKeyHandler::KeyPress(nsIDOMEvent * aKeyEvent=0x0a2a5d60) Line 401 C++
gklayout.dll!DispatchToInterface(nsIDOMEvent * aEvent=0x0a2a5d60, nsIDOMEventListener * aListener=0x02fc7b40, unsigned int (nsIDOMEvent *)* aMethod=0x0251d8f0, const nsID & aIID={...}) Line 182 + 0xb bytes C++
gklayout.dll!nsEventListenerManager::HandleEvent(nsPresContext * aPresContext=0x02d5f310, nsEvent * aEvent=0x0012efe0, nsIDOMEvent * * aDOMEvent=0x0012ec34, nsISupports * aCurrentTarget=0x00d7fdd8, unsigned int aFlags=514, nsEventStatus * aEventStatus=0x0012ec38) Line 1341 + 0x22 bytes C++
gklayout.dll!nsEventTargetChainItem::HandleEvent(nsEventChainPostVisitor & aVisitor={...}, unsigned int aFlags=514) Line 356 C++
gklayout.dll!nsEventTargetChainItem::HandleEventTargetChain(nsEventChainPostVisitor & aVisitor={...}, unsigned int aFlags=518, nsDispatchingCallback * aCallback=0x0012ece8) Line 456 C++
gklayout.dll!nsEventTargetChainItem::HandleEventTargetChain(nsEventChainPostVisitor & aVisitor={...}, unsigned int aFlags=6, nsDispatchingCallback * aCallback=0x0012ece8) Line 486 C++
gklayout.dll!nsEventDispatcher::Dispatch(nsISupports * aTarget=0x03c3b9a8, nsPresContext * aPresContext=0x02d5f310, nsEvent * aEvent=0x0012efe0, nsIDOMEvent * aDOMEvent=0x00000000, nsEventStatus * aEventStatus=0x0012eddc, nsDispatchingCallback * aCallback=0x0012ece8, int aTargetIsChromeHandler=0) Line 639 + 0x12 bytes C++
gklayout.dll!PresShell::HandleEventInternal(nsEvent * aEvent=0x0012efe0, nsIView * aView=0x02e17ba8, nsEventStatus * aStatus=0x0012eddc) Line 5659 + 0x2b bytes C++
gklayout.dll!PresShell::HandleEvent(nsIView * aView=0x02e17ba8, nsGUIEvent * aEvent=0x0012efe0, nsEventStatus * aEventStatus=0x0012eddc) Line 5447 + 0x17 bytes C++
gklayout.dll!nsViewManager::HandleEvent(nsView * aView=0x02e17ba8, nsPoint aPoint={...}, nsGUIEvent * aEvent=0x0012efe0, int aCaptured=0) Line 1656 C++
gklayout.dll!nsViewManager::DispatchEvent(nsGUIEvent * aEvent=0x0012efe0, nsEventStatus * aStatus=0x0012ef1c) Line 1609 + 0x22 bytes C++
gklayout.dll!HandleEvent(nsGUIEvent * aEvent=0x0012efe0) Line 174 C++
gkwidget.dll!nsWindow::DispatchEvent(nsGUIEvent * event=0x0012efe0, nsEventStatus & aStatus=nsEventStatus_eIgnore) Line 1103 + 0xc bytes C++
gkwidget.dll!nsWindow::DispatchWindowEvent(nsGUIEvent * event=0x0012efe0) Line 1124 C++
gkwidget.dll!nsWindow::DispatchKeyEvent(unsigned int aEventType=131, unsigned short aCharCode=119, unsigned int aVirtualCharCode=0, long aKeyData=1114113, unsigned int aFlags=0) Line 3462 + 0x11 bytes C++
gkwidget.dll!nsWindow::OnKeyDown(unsigned int aVirtualKeyCode=87, unsigned int aScanCode=17, long aKeyData=1114113) Line 3678 + 0x2e bytes C++
gkwidget.dll!nsWindow::ProcessMessage(unsigned int msg=256, unsigned int wParam=87, long lParam=1114113, long * aRetValue=0x0012f520) Line 4612 + 0x1d bytes C++
gkwidget.dll!nsWindow::WindowProc(HWND__ * hWnd=0x00020b3c, unsigned int msg=256, unsigned int wParam=87, long lParam=1114113) Line 1316 + 0x1d bytes C++
user32.dll!77d48734()
[Frames below may be incorrect and/or missing, no symbols loaded for user32.dll]
user32.dll!77d48816()
user32.dll!77d489cd()
user32.dll!77d49402()
user32.dll!77d48a10()
gkwidget.dll!nsAppShell::ProcessNextNativeEvent(int mayWait=1) Line 149 C++
gkwidget.dll!nsBaseAppShell::DoProcessNextNativeEvent(int mayWait=1) Line 136 + 0x11 bytes C++
gkwidget.dll!nsBaseAppShell::OnProcessNextEvent(nsIThreadInternal * thr=0x00baf728, int mayWait=1, unsigned int recursionDepth=0) Line 231 + 0xf bytes C++
xpcom_core.dll!nsThread::ProcessNextEvent(int mayWait=1, int * result=0x0012f70c) Line 472 C++
xpcom_core.dll!NS_ProcessNextEvent_P(nsIThread * thread=0x00baf728, int mayWait=1) Line 225 + 0x16 bytes C++
gkwidget.dll!nsBaseAppShell::Run() Line 153 + 0xc bytes C++
tkitcmps.dll!nsAppStartup::Run() Line 171 + 0x1c bytes C++
xul.dll!XRE_main(int argc=1, char * * argv=0x00bab710, const nsXREAppData * aAppData=0x004036b4) Line 2838 + 0x25 bytes C++
firefox.exe!main(int argc=1, char * * argv=0x00bab710) Line 61 + 0x13 bytes C++
firefox.exe!__tmainCRTStartup() Line 586 + 0x19 bytes C
firefox.exe!mainCRTStartup() Line 403 C
kernel32.dll!7c816fd7()
Comment 8•18 years ago
|
||
Seth, could you add -DTOO_MUCH_GC to DEFINES in js/src/Makefile.in and rebuild in js/src and see if you can reproduce a crash then? Your build will be really slow, but if it's a problem with JS objects getting deleted too early you're likely to hit the crash much earlier than you would if you're running a normal build.
| Reporter | ||
Comment 9•18 years ago
|
||
johnny: updating my tree and rebuilding with TOO_MUCH_GC now. I'll report back with the results.
| Reporter | ||
Comment 10•18 years ago
|
||
johnny: I have updated an rebuilt, and it is slow, you were right.
but, no crashes yet. if I crash, i'll attach a stack.
Comment 11•18 years ago
|
||
Seth, or anyone, any updates on this? Not blocking on this unless we get more info to go on.
Flags: blocking1.9? → blocking1.9-
| Reporter | ||
Comment 12•18 years ago
|
||
> Seth, or anyone, any updates on this? Not blocking on this unless we get more
> info to go on.
johnny, I've kept my eye for it, but I haven't seen this crash in a while and I've been using trunk on minefield on windows xp.
assuming XPCWrappedNative::GetNewOrUsed is not showing up in talkback anymore, I think we should mark this as workforme?
running a talkback query now at http://talkback-public.mozilla.org to find out
| Reporter | ||
Comment 13•18 years ago
|
||
I'm seeing a lot of hits in talkback.
the following query for crashes with XPCWrappedNative::GetNewOrUsed in the stack between 2/22 and 5/22 returned 500 id (the limit of the query).
note, most are for Firefox2.
http://talkback-public.mozilla.org/search/start.jsp?search=1&searchby=stacksig&match=contains&searchfor=XPCWrappedNative%3A%3AGetNewOrUsed&vendor=MozillaOrg&product=All&platform=All&buildid=&sdate=02%2F22%2F2007&stime=&edate=05%2F22%2F2007&etime=&sortby=bbid&rlimit=500
I'll attach the query results so you don't have to re-run it.
For FF30a2 (FirefoxTrunk), it is also in the list of top crashes, see http://talkback-public.mozilla.org/reports/firefox/FF30a2/index.html
| Reporter | ||
Comment 14•18 years ago
|
||
Comment 15•16 years ago
|
||
I hit the same crash some minutes ago while trying to open the following URL in a new tab: https://developer.mozilla.org/en/Mozilla_Source_Code_%28Mercurial%29
Crash report: bp-7a404025-7546-4dac-afb1-c74972090408
Doing the same a second time doesn't crash the browser.
Comment 16•16 years ago
|
||
I got what I think is this crash when doing a wikipedia search from the searchbar: http://crash-stats.mozilla.com/report/index/fed051c2-9b69-43a2-860d-716eb2090414
Comment 17•15 years ago
|
||
tomcat, this bug "XPCWrappedNative::GetNewOrUsed" [1] is no longer a firefox topcrash unless the old (1.8) signature morphed into one of the other GetNewOrUsed signatures - like your bug 544640 is - XPCWrappedNative::GetNewOrUsed(XPCCallContext&, nsISupports*, XPCWrappedNativeScope*, XPCNativeInterface*, nsWrapperCache*, int, XPCWrappedNative**)
time to close this bug?
[1] http://crash-stats.mozilla.com/report/list?product=Firefox&query_search=signature&query_type=exact&query=XPCWrappedNative%3A%3AGetNewOrUsed&date=12%2F01%2F2010%2014%3A19%3A31&range_value=4&range_unit=weeks&hang_type=any&process_type=all&plugin_field=&plugin_query_type=&plugin_query=&do_query=1&admin=&signature=XPCWrappedNative%3A%3AGetNewOrUsed
| Assignee | ||
Updated•14 years ago
|
Crash Signature: [@ XPCWrappedNative::GetNewOrUsed]
Comment 18•14 years ago
|
||
We have a few other bugs that have a similar signature and are top crashers - bug 603075, bug 544640 and bug 487619. This doesn't show up linking to a signature so does it still exist or do we just need to link it to the right crash. Wayne, you imply closing it. Is that still the right thing to do? I am going to remove the top crash keyword.
Keywords: topcrash
Comment 19•14 years ago
|
||
(In reply to Sheila Mooney from comment #18)
> This doesn't show up linking to a
> signature so does it still exist or do we just need to link it to the right
> crash. Wayne, you imply closing it. Is that still the right thing to do? I
> am going to remove the top crash keyword.
The full signature may not have been added to the summary. That said, if other bugs adequately capture our current crashes, then there's nothing wrong with closing this bug. especially if current crashes don't overwhelmingly mention closing tabs
Comment 20•13 years ago
|
||
there are plenty of other bugs to cover this
Status: NEW → RESOLVED
Closed: 13 years ago
Resolution: --- → INCOMPLETE
Comment 21•13 years ago
|
||
You need to log in
before you can comment on or make changes to this bug.
Description
•