Closed
Bug 237081
Opened 21 years ago
Closed 18 years ago
Crash in [@ js_GetGCThingFlags] gcthing isn't valid
Categories
(Core :: XPConnect, defect, P5)
Tracking
()
RESOLVED
WORKSFORME
People
(Reporter: timeless, Assigned: timeless)
Details
(Keywords: crash)
Crash Data
Attachments
(1 file)
7.97 KB,
text/plain
|
Details |
this seems similar to bug 120629
A developer here hit this three times in a row. our codebase is pre 1.7a branch
(update is scheduled for 1.7b sometime around this weekend).
> js3250.dll!js_GetGCThingFlags(void * thing=0x00000008) Line 218 + 0xf
C
js3250.dll!js_MarkGCThing(JSContext * cx=0x00a16f38, void *
thing=0x00000008, void * arg=0x00000000) Line 833 + 0x9 C
js3250.dll!js_MarkAtom(JSContext * cx=0x00a16f38, JSAtom *
atom=0x0248cdd0, void * arg=0x00000000) Line 812 + 0x12 C
js3250.dll!js_MarkScript(JSContext * cx=0x00a16f38, JSScript *
script=0x02444bd0, void * arg=0x00000000) Line 1176 + 0x28 C
js3250.dll!script_mark(JSContext * cx=0x00a16f38, JSObject *
obj=0x01dc1d48, void * arg=0x00000000) Line 810 + 0x11 C
js3250.dll!js_Mark(JSContext * cx=0x00a16f38, JSObject *
obj=0x01dc1d48, void * arg=0x00000000) Line 3825 + 0x12 C
js3250.dll!js_MarkGCThing(JSContext * cx=0x00a16f38, void *
thing=0x01dc1d48, void * arg=0x00000000) Line 865 + 0x25 C
js3250.dll!gc_root_marker(JSDHashTable * table=0x009aba70,
JSDHashEntryHdr * hdr=0x0282d514, unsigned long num=149, void *
arg=0x00a16f38) Line 975 + 0x12 C
js3250.dll!JS_DHashTableEnumerate(JSDHashTable * table=0x009aba70,
JSDHashOperator (JSDHashTable *, JSDHashEntryHdr *, unsigned long, void *)*
etor=0x00acb3a0, void * arg=0x00a16f38) Line 618 + 0x19 C
js3250.dll!js_GC(JSContext * cx=0x00a16f38, unsigned int gcflags=0)
Line 1188 + 0x15 C
js3250.dll!js_ForceGC(JSContext * cx=0x00a16f38, unsigned int
gcflags=0) Line 1000 + 0xd C
js3250.dll!JS_GC(JSContext * cx=0x00a16f38) Line 1684 + 0xb C
js3250.dll!JS_MaybeGC(JSContext * cx=0x00a16f38) Line 1703 + 0x9
C
jsdom.dll!nsJSContext::ScriptEvaluated(int aTerminated=0) Line 1686 +
0xd C++
jsdom.dll!nsJSContext::ScriptExecuted() Line 1756 C++
xpc3250.dll!AutoScriptEvaluate::~AutoScriptEvaluate() Line 107 C++
xpc3250.dll!nsXPCWrappedJSClass::CallMethod(nsXPCWrappedJS *
wrapper=0x024b98f0, unsigned short methodIndex=4, const nsXPTMethodInfo *
info=0x00a4ee00, nsXPTCMiniVariant * nativeParams=0x00129850) Line 1584 + 0x17
C++
xpc3250.dll!nsXPCWrappedJS::CallMethod(unsigned short methodIndex=4,
const nsXPTMethodInfo * info=0x00a4ee00, nsXPTCMiniVariant *
params=0x00129850) Line 450 C++
xpcom.dll!PrepareAndDispatch(nsXPTCStubBase * self=0x024b98f0, unsigned
int methodIndex=4, unsigned int * args=0x00129918, unsigned int *
stackBytesToPop=0x00129908) Line 117 + 0x1c C++
xpcom.dll!SharedStub() Line 147 C++
gklayout.dll!nsTreeBodyFrame::RowCountChanged(int aIndex=44, int
aCount=1) Line 1686 C++
gklayout.dll!nsTreeBoxObject::RowCountChanged(int aIndex=44, int
aDelta=1) Line 419 + 0x14 C++
xpcom.dll!XPTC_InvokeByIndex(nsISupports * that=0x025cdca8, unsigned
int methodIndex=30, unsigned int paramCount=2, nsXPTCVariant *
params=0x00129ab0) Line 102 C++
xpc3250.dll!XPCWrappedNative::CallMethod(XPCCallContext & ccx={...},
XPCWrappedNative::CallMode mode=CALL_METHOD) Line 2022 + 0x1e C++
xpc3250.dll!XPC_WN_CallMethod(JSContext * cx=0x00a16f38, JSObject *
obj=0x02140bd8, unsigned int argc=2, long * argv=0x024841d8, long *
vp=0x00129d5c) Line 1272 + 0xb C++
js3250.dll!js_Invoke(JSContext * cx=0x00a16f38, unsigned int argc=2,
unsigned int flags=0) Line 941 + 0x20 C
js3250.dll!js_Interpret(JSContext * cx=0x00a16f38, long *
result=0x0012a55c) Line 2962 + 0xf C
js3250.dll!js_Invoke(JSContext * cx=0x00a16f38, unsigned int argc=3,
unsigned int flags=0) Line 958 + 0xd C
js3250.dll!js_Interpret(JSContext * cx=0x00a16f38, long *
result=0x0012acd8) Line 2962 + 0xf C
js3250.dll!js_Invoke(JSContext * cx=0x00a16f38, unsigned int argc=2,
unsigned int flags=0) Line 958 + 0xd C
js3250.dll!js_Interpret(JSContext * cx=0x00a16f38, long *
result=0x0012b454) Line 2962 + 0xf C
js3250.dll!js_Invoke(JSContext * cx=0x00a16f38, unsigned int argc=1,
unsigned int flags=2) Line 958 + 0xd C
xpc3250.dll!nsXPCWrappedJSClass::CallMethod(nsXPCWrappedJS *
wrapper=0x020315b0, unsigned short methodIndex=3, const nsXPTMethodInfo *
info=0x01e6a598, nsXPTCMiniVariant * nativeParams=0x0012b760) Line 1336 + 0x14
C++
xpc3250.dll!nsXPCWrappedJS::CallMethod(unsigned short methodIndex=3,
const nsXPTMethodInfo * info=0x01e6a598, nsXPTCMiniVariant *
params=0x0012b760) Line 450 C++
xpcom.dll!PrepareAndDispatch(nsXPTCStubBase * self=0x020315b0, unsigned
int methodIndex=3, unsigned int * args=0x0012b828, unsigned int *
stackBytesToPop=0x0012b818) Line 117 + 0x1c C++
xpcom.dll!SharedStub() Line 147 C++
jsd3250.dll!jsds_ScriptHookProc(JSDContext * jsdc=0x009e2ac0, JSDScript
* jsdscript=0x026bfb28, int creating=1, void * callerdata=0x00000000) Line 723
C++
jsd3250.dll!jsd_NewScriptHookProc(JSContext * cx=0x00a16f38, const char
* filename=0x02832445, unsigned int lineno=1, JSScript * script=0x026bfad8,
JSFunction * fun=0x00000000, void * callerdata=0x009e2ac0) Line 562 + 0x11
C
js3250.dll!js_CallNewScriptHook(JSContext * cx=0x00a16f38, JSScript *
script=0x026bfad8, JSFunction * fun=0x00000000) Line 1141 + 0x27 C
js3250.dll!js_NewScriptFromCG(JSContext * cx=0x00a16f38,
JSCodeGenerator * cg=0x0012b988, JSFunction * fun=0x00000000) Line 1108 + 0x11
C
js3250.dll!CompileTokenStream(JSContext * cx=0x00a16f38, JSObject *
obj=0x022e1120, JSTokenStream * ts=0x026bf2b0, void * tempMark=0x00a16f88, int
* eofp=0x00000000) Line 3009 + 0x12 C
js3250.dll!JS_CompileUCScriptForPrincipals(JSContext * cx=0x00a16f38,
JSObject * obj=0x022e1120, JSPrincipals * principals=0x009bd41c, const unsigned
short * chars=0x02383930, unsigned int length=20, const char *
filename=0x026bf230, unsigned int lineno=1) Line 3086 + 0x17 C
js3250.dll!JS_EvaluateUCInStackFrame(JSContext * cx=0x00a16f38,
JSStackFrame * fp=0x024836c8, const unsigned short * bytes=0x02383930, unsigned
int length=20, const char * filename=0x026bf230, unsigned int lineno=1, long *
rval=0x0012bb44) Line 860 + 0x31 C
jsd3250.dll!jsd_EvaluateUCScriptInStackFrame(JSDContext *
jsdc=0x009e2ac0, JSDThreadState * jsdthreadstate=0x02464620, JSDStackFrameInfo
* jsdframe=0x02451020, const unsigned short * bytes=0x02383930, unsigned int
length=20, const char * filename=0x026bf230, unsigned int lineno=1, int
eatExceptions=0, long * rval=0x0012bb44) Line 456 + 0x25 C
jsd3250.dll!JSD_AttemptUCScriptInStackFrame(JSDContext *
jsdc=0x009e2ac0, JSDThreadState * jsdthreadstate=0x02464620, JSDStackFrameInfo
* jsdframe=0x02451020, const unsigned short * bytes=0x02383930, unsigned int
length=20, const char * filename=0x026bf230, unsigned int lineno=1, long *
rval=0x0012bb44) Line 774 + 0x27 C
jsd3250.dll!jsdStackFrame::Eval(const nsAString & bytes={...}, const
char * fileName=0x026bf230, unsigned int line=1, jsdIValue * *
result=0x0012bce0, int * _rval=0x0012bcf0) Line 1890 + 0x36 C++
xpcom.dll!XPTC_InvokeByIndex(nsISupports * that=0x024510e0, unsigned
int methodIndex=20, unsigned int paramCount=5, nsXPTCVariant *
params=0x0012bcb0) Line 102 C++
xpc3250.dll!XPCWrappedNative::CallMethod(XPCCallContext & ccx={...},
XPCWrappedNative::CallMode mode=CALL_METHOD) Line 2022 + 0x1e C++
xpc3250.dll!XPC_WN_CallMethod(JSContext * cx=0x00a16f38, JSObject *
obj=0x022e1090, unsigned int argc=4, long * argv=0x02483cd4, long *
vp=0x0012bf5c) Line 1272 + 0xb C++
js3250.dll!js_Invoke(JSContext * cx=0x00a16f38, unsigned int argc=4,
unsigned int flags=0) Line 941 + 0x20 C
js3250.dll!js_Interpret(JSContext * cx=0x00a16f38, long *
result=0x0012c75c) Line 2962 + 0xf C
js3250.dll!js_Invoke(JSContext * cx=0x00a16f38, unsigned int argc=3,
unsigned int flags=0) Line 958 + 0xd C
js3250.dll!js_Interpret(JSContext * cx=0x00a16f38, long *
result=0x0012ced8) Line 2962 + 0xf C
js3250.dll!js_Invoke(JSContext * cx=0x00a16f38, unsigned int argc=1,
unsigned int flags=0) Line 958 + 0xd C
js3250.dll!js_Interpret(JSContext * cx=0x00a16f38, long *
result=0x0012d654) Line 2962 + 0xf C
js3250.dll!js_Invoke(JSContext * cx=0x00a16f38, unsigned int argc=0,
unsigned int flags=2) Line 958 + 0xd C
xpc3250.dll!nsXPCWrappedJSClass::CallMethod(nsXPCWrappedJS *
wrapper=0x025179e0, unsigned short methodIndex=3, const nsXPTMethodInfo *
info=0x01e699d8, nsXPTCMiniVariant * nativeParams=0x0012d960) Line 1336 + 0x14
C++
xpc3250.dll!nsXPCWrappedJS::CallMethod(unsigned short methodIndex=3,
const nsXPTMethodInfo * info=0x01e699d8, nsXPTCMiniVariant *
params=0x0012d960) Line 450 C++
xpcom.dll!PrepareAndDispatch(nsXPTCStubBase * self=0x025179e0, unsigned
int methodIndex=3, unsigned int * args=0x0012da28, unsigned int *
stackBytesToPop=0x0012da18) Line 117 + 0x1c C++
xpcom.dll!SharedStub() Line 147 C++
jsd3250.dll!jsdService::EnterNestedEventLoop(jsdINestCallback *
callback=0x025179e0, unsigned int * _rval=0x0012dc10) Line 2925 + 0xc C++
xpcom.dll!XPTC_InvokeByIndex(nsISupports * that=0x009e2a70, unsigned
int methodIndex=49, unsigned int paramCount=2, nsXPTCVariant *
params=0x0012dc00) Line 102 C++
xpc3250.dll!XPCWrappedNative::CallMethod(XPCCallContext & ccx={...},
XPCWrappedNative::CallMode mode=CALL_METHOD) Line 2022 + 0x1e C++
xpc3250.dll!XPC_WN_CallMethod(JSContext * cx=0x00a16f38, JSObject *
obj=0x01ddb950, unsigned int argc=1, long * argv=0x02483880, long *
vp=0x0012deac) Line 1272 + 0xb C++
js3250.dll!js_Invoke(JSContext * cx=0x00a16f38, unsigned int argc=1,
unsigned int flags=0) Line 941 + 0x20 C
js3250.dll!js_Interpret(JSContext * cx=0x00a16f38, long *
result=0x0012e6ac) Line 2962 + 0xf C
js3250.dll!js_Invoke(JSContext * cx=0x00a16f38, unsigned int argc=3,
unsigned int flags=2) Line 958 + 0xd C
xpc3250.dll!nsXPCWrappedJSClass::CallMethod(nsXPCWrappedJS *
wrapper=0x01f9c1a0, unsigned short methodIndex=3, const nsXPTMethodInfo *
info=0x01e69ac0, nsXPTCMiniVariant * nativeParams=0x0012e9b8) Line 1336 + 0x14
C++
xpc3250.dll!nsXPCWrappedJS::CallMethod(unsigned short methodIndex=3,
const nsXPTMethodInfo * info=0x01e69ac0, nsXPTCMiniVariant *
params=0x0012e9b8) Line 450 C++
xpcom.dll!PrepareAndDispatch(nsXPTCStubBase * self=0x01f9c1a0, unsigned
int methodIndex=3, unsigned int * args=0x0012ea80, unsigned int *
stackBytesToPop=0x0012ea70) Line 117 + 0x1c C++
xpcom.dll!SharedStub() Line 147 C++
jsd3250.dll!jsds_ExecutionHookProc(JSDContext * jsdc=0x009e2ac0,
JSDThreadState * jsdthreadstate=0x02464620, unsigned int type=1, void *
callerdata=0x00000001, long * rval=0x0012f1b8) Line 678 C++
jsd3250.dll!jsd_CallExecutionHook(JSDContext * jsdc=0x009e2ac0,
JSContext * cx=0x00a16f38, unsigned int type=1, unsigned int (JSDContext *,
JSDThreadState *, unsigned int, void *, long *)* hook=0x01439ba0, void *
hookData=0x00000001, long * rval=0x0012f1b8) Line 177 + 0x17 C
jsd3250.dll!jsd_TrapHandler(JSContext * cx=0x00a16f38, JSScript *
script=0x0209fb58, unsigned char * pc=0x0209fc49, long * rval=0x0012f1b8, void
* closure=0x022b8bf9) Line 708 + 0x1b C
js3250.dll!JS_HandleTrap(JSContext * cx=0x00a16f38, JSScript *
script=0x0209fb58, unsigned char * pc=0x0209fc49, long * rval=0x0012f1b8) Line
212 + 0x1d C
js3250.dll!js_Interpret(JSContext * cx=0x00a16f38, long *
result=0x0012f2e0) Line 3466 + 0x18 C
js3250.dll!js_Invoke(JSContext * cx=0x00a16f38, unsigned int argc=2,
unsigned int flags=2) Line 958 + 0xd C
xpc3250.dll!nsXPCWrappedJSClass::CallMethod(nsXPCWrappedJS *
wrapper=0x02411fd0, unsigned short methodIndex=3, const nsXPTMethodInfo *
info=0x02415038, nsXPTCMiniVariant * nativeParams=0x0012f5ec) Line 1336 + 0x14
C++
xpc3250.dll!nsXPCWrappedJS::CallMethod(unsigned short methodIndex=3,
const nsXPTMethodInfo * info=0x02415038, nsXPTCMiniVariant *
params=0x0012f5ec) Line 450 C++
xpcom.dll!PrepareAndDispatch(nsXPTCStubBase * self=0x02411fd0, unsigned
int methodIndex=3, unsigned int * args=0x0012f6b4, unsigned int *
stackBytesToPop=0x0012f6a4) Line 117 + 0x1c C++
xpcom.dll!SharedStub() Line 147 C++
mozilla.exe!nsNativeAppSupportWin::GetCmdLineArgs(unsigned char *
request=0x0012fb74, nsICmdLineService * * aResult=0x0012f8a0) Line 2031 + 0x28
C++
mozilla.exe!nsNativeAppSupportWin::HandleRequest(unsigned char *
request=0x0012fb74, int newWindow=1) Line 1738 + 0x24 C++
mozilla.exe!MessageWindow::WindowProc(HWND__ * msgWindow=0x009f00ba,
unsigned int msg=74, unsigned int wp=0, long lp=1243996) Line 864 + 0xe
C++
user32.dll!77d43a50()
user32.dll!77d43b1f()
user32.dll!77d444f5()
user32.dll!77d4c395()
ntdll.dll!77f75da3()
user32.dll!77d43ed1()
user32.dll!77d43eb4()
user32.dll!77d43fd4()
gkwidget.dll!PeekKeyAndIMEMessage(tagMSG * msg=0x0012fce4, HWND__ *
hwnd=0x00000000) Line 90 + 0x18 C++
gkwidget.dll!nsAppShell::Run() Line 128 + 0xb C++
appshell.dll!nsAppShellService::Run() Line 484 C++
mozilla.exe!main1(int argc=2, char * * argv=0x002a4c80, nsISupports *
nativeApp=0x0097bf70) Line 1291 + 0x20 C++
mozilla.exe!main(int argc=2, char * * argv=0x002a4c80) Line 1678 + 0x25
C++
mozilla.exe!WinMain(HINSTANCE__ * __formal=0x00400000, HINSTANCE__ *
__formal=0x00400000, char * args=0x00152318, HINSTANCE__ *
__formal=0x00400000) Line 1702 + 0x17 C++
mozilla.exe!WinMainCRTStartup() Line 390 + 0x1b C
kernel32.dll!77e814c7()
ntdll.dll!77f944a8()
pieces from irc:
key = 0x8
- script 0x02444bd0 {code=0x02444c00 "" length=460
main=0x02444c0f "l" ...} JSScript *
+ code 0x02444c00 "" unsigned char *
length 460 unsigned long
+ main 0x02444c0f "l" unsigned char *
version JSVERSION_DEFAULT JSVersion
- atomMap {vector=0x02356658 length=119 } JSAtomMap
+ vector 0x02356658 JSAtom * *
length 119 unsigned long
+ filename
0x02013a2d "chrome://communicator/content/bookmarks/bookmarksMenu.js"
const char *
lineno 1 unsigned int
depth 5 unsigned int
+ trynotes 0x00000000 {start=??? length=??? catchStart=??? }
JSTryNote *
+ principals 0x009bd41c {codebase=0x009bd440 "[System Principal]"
getPrincipalArray=0x00b237f0 nsGetPrincipalArray(JSContext *, JSPrincipals *)
globalPrivilegesEnabled=0x00b23800 nsGlobalPrivilegesEnabled(JSContext *,
JSPrincipals *) ...} JSPrincipals *
+ object 0x01dc1d48 {map=0x0239f788 {nrefs=13 ops=0x00b196c8
_js_ObjectOps nslots=12 ...} slots=0x01f3b9fc } JSObject *
- script->atomMap.vector,119 0x02356658 JSAtom * *
+ [0] 0x02474fc0 {entry={next=0x00000005 {next=??? keyHash=???
key=??? ...} keyHash=10561464 key=0x00a128e0 ...} flags=38739044
number=2147483649 } JSAtom *
+ [1] 0x00963fc8 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=76858180 key=0x0096189c ...} flags=7 number=18 } JSAtom *
+ [2] 0x0248cae0 {entry={next=0x00000005 {next=??? keyHash=???
key=??? ...} keyHash=31418472 key=0x01997b28 ...} flags=34542725
number=2147483649 } JSAtom *
+ [3] 0x0248cb18 {entry={next=0x00000005 {next=??? keyHash=???
key=??? ...} keyHash=10561464 key=0x00a128e0 ...} flags=9836796
number=2147483649 } JSAtom *
+ [4] 0x0248cb60 {entry={next=0x006e006f {next=??? keyHash=???
key=??? ...} keyHash=6815811 key=0x006e0061 ...} flags=4 number=11710 } JSAtom *
+ [5] 0x0249aa58 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=1637000808 key=0x023c81c4 ...} flags=4 number=11291 }
JSAtom *
+ [6] 0x0248d718 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=956727675 key=0x01997d3c ...} flags=4 number=11826 }
JSAtom *
+ [7] 0x0248d738 {entry={next=0x00000005 {next=??? keyHash=???
key=??? ...} keyHash=31418432 key=0x01d907f8 ...} flags=34511461
number=2147483649 } JSAtom *
+ [8] 0x0248f4b8 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=9022744 key=0x0226b460 ...} flags=196612 number=524548 }
JSAtom *
+ [9] 0x0248cd58 {entry={next=0x00030004 {next=??? keyHash=???
key=??? ...} keyHash=524548 key=0x00000005 ...} flags=10561764 number=11638569 }
JSAtom *
+ [10] 0x0248c540 {entry={next=0x00000005 {next=??? keyHash=???
key=??? ...} keyHash=10562296 key=0x00a128e0 ...} flags=2147483653
number=2147483649 } JSAtom *
+ [11] 0x0248ce28 {entry={next=0x02164950 {next=0x00967918
{next=0x0000218d keyHash=11638472 key=0x0000000e ...} keyHash=38325764
key=0x00967918 ...} keyHash=33473736 key=0x000003dd ...} flags=4 number=0 }
JSAtom *
+ [12] 0x0248fe60 {entry={next=0x00720063 {next=??? keyHash=???
key=??? ...} keyHash=6357093 key=0x00650074 ...} flags=7143525 number=7209061 }
JSAtom *
+ [13] 0x0248f750 {entry={next=0x00000005 {next=??? keyHash=???
key=??? ...} keyHash=31418184 key=0x01997f60 ...} flags=34148317
number=2147483649 } JSAtom *
+ [14] 0x02490c98 {entry={next=0x00000005 {next=??? keyHash=???
key=??? ...} keyHash=31418264 key=0x019b4778 ...} flags=34448261
number=2147483649 } JSAtom *
+ [15] 0x0248f6f0 {entry={next=0x0000000c {next=??? keyHash=???
key=??? ...} keyHash=26052096 key=0x00a128e0 ...} flags=26836836 number=3161 }
JSAtom *
+ [16] 0x024914c0 {entry={next=0x03670363 {next=??? keyHash=???
key=??? ...} keyHash=274925155 key=0x0363b433 ...} flags=10728284
number=3484506314 } JSAtom *
+ [17] 0x02491508 {entry={next=0x00000005 {next=??? keyHash=???
key=??? ...} keyHash=10562296 key=0x00a12af8 ...} flags=4 number=2147483649 }
JSAtom *
+ [18] 0x02491c40 {entry={next=0x6f726863 {next=??? keyHash=???
key=??? ...} keyHash=792356205 key=0x76616e2f ...} flags=1664053871
number=1702129263 } JSAtom *
+ [19] 0x0248cdd0 {entry={next=0x02164948 {next=0x0248cdc0
{next=0x00000001 keyHash=11638472 key=0x0000000c ...} keyHash=37595508
key=0x00967918 ...} keyHash=1835008 key=0x00000008 ...} flags=37595572
number=32790176 } JSAtom *
+ [20] 0x02480008 {entry={next=0x00000005 {next=??? keyHash=???
key=??? ...} keyHash=10562296 key=0x00a12af8 ...} flags=0 number=2147483649 }
JSAtom *
+ [21] 0x02480050 {entry={next=0x006c0079 {next=??? keyHash=???
key=??? ...} keyHash=5439589 key=0x00650068 ...} flags=115 number=1 } JSAtom *
+ [22] 0x02488170 {entry={next=0x00720042 {next=??? keyHash=???
key=??? ...} keyHash=7798895 key=0x00650073 ...} flags=6619248 number=5505134 }
JSAtom *
+ [23] 0x0243e9e0 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=3900947858 key=0x024cb494 ...} flags=4 number=11538 }
JSAtom *
+ [24] 0x02498b30 {entry={next=0x006f0063 {next=??? keyHash=???
key=??? ...} keyHash=7077996 key=0x00700061 ...} flags=100 number=11748 }
JSAtom *
+ [25] 0x02498b78 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=946099407 key=0x0199851c ...} flags=0 number=11848 }
JSAtom *
+ [26] 0x02488780 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=2706907660 key=0x01998e34 ...} flags=0 number=11855 }
JSAtom *
+ [27] 0x0248cf70 {entry={next=0x00720062 {next=??? keyHash=???
key=??? ...} keyHash=7798895 key=0x00650073 ...} flags=6881399 number=6553710 }
JSAtom *
+ [28] 0x01ee66d0 {entry={next=0x009cfa08 {next=0x017de5b0
{next=0x00000000 keyHash=1555601386 key=0x00a1230c ...} keyHash=236602928
key=0x009625dc ...} keyHash=29155287 key=0x024ae16c ...} flags=6 number=10419 }
JSAtom *
+ [29] 0x02446020 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=1210919394 key=0x024aedcc ...} flags=4 number=11486 }
JSAtom *
+ [30] 0x0188ec78 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=3839816010 key=0x0186524c ...} flags=6 number=1661 }
JSAtom *
+ [31] 0x02488f68 {entry={next=0x00000005 {next=??? keyHash=???
key=??? ...} keyHash=10561464 key=0x00a128e0 ...} flags=31197868
number=2147483649 } JSAtom *
+ [32] 0x018721f8 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=3046881254 key=0x018646c4 ...} flags=6 number=1411 }
JSAtom *
+ [33] 0x0249b840 {entry={next=0x0000000c {next=??? keyHash=???
key=??? ...} keyHash=26052096 key=0x00a128e0 ...} flags=31000568 number=3179 }
JSAtom *
+ [34] 0x0248cfb0 {entry={next=0x00090004 {next=??? keyHash=???
key=??? ...} keyHash=524548 key=0x00000000 ...} flags=34867380 number=0 }
JSAtom *
+ [35] 0x024a7778 {entry={next=0x00000005 {next=??? keyHash=???
key=??? ...} keyHash=10562296 key=0x00a12af8 ...} flags=0 number=2147483649 }
JSAtom *
+ [36] 0x0248d878 {entry={next=0x01deac70 {next=0x00000000 {next=???
keyHash=??? key=??? ...} keyHash=2571143120 key=0x01ddb94c ...}
keyHash=2817980106 key=0x024f1d2c ...} flags=0 number=11719 } JSAtom *
+ [37] 0x01920740 {entry={next=0x01e1acd0 {next=0x00000000 {next=???
keyHash=??? key=??? ...} keyHash=3940659 key=0x01e10998 ...} keyHash=1193562103
key=0x01917e8c ...} flags=4 number=2275 } JSAtom *
+ [38] 0x024a7328 {entry={next=0x00000001 {next=??? keyHash=???
key=??? ...} keyHash=11638472 key=0x00000005 ...} flags=36093080
number=1835008 } JSAtom *
+ [39] 0x0191f358 {entry={next=0x01e47ae0 {next=0x00000000 {next=???
keyHash=??? key=??? ...} keyHash=334105701 key=0x01e42f54 ...}
keyHash=879986360 key=0x0191805c ...} flags=6 number=2297 } JSAtom *
+ [40] 0x024a8b70 {entry={next=0x00000005 {next=??? keyHash=???
key=??? ...} keyHash=10561464 key=0x00a128e0 ...} flags=31197956
number=2147483649 } JSAtom *
+ [41] 0x019216b8 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=1194589057 key=0x01918154 ...} flags=6 number=2315 }
JSAtom *
+ [42] 0x024a9540 {entry={next=0x006f0064 {next=??? keyHash=???
key=??? ...} keyHash=7667811 key=0x0065006d ...} flags=0 number=11766 } JSAtom *
+ [43] 0x019213d8 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=879962238 key=0x0191812c ...} flags=6 number=2312 }
JSAtom *
+ [44] 0x024aa580 {entry={next=0x00000005 {next=??? keyHash=???
key=??? ...} keyHash=10562296 key=0x00a12af8 ...} flags=0 number=2147483649 }
JSAtom *
+ [45] 0x0191fbb8 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=110769280 key=0x019180bc ...} flags=4 number=2306 }
JSAtom *
+ [46] 0x024a9998 {entry={next=0x00000005 {next=??? keyHash=???
key=??? ...} keyHash=10562296 key=0x00a12af8 ...} flags=0 number=2147483649 }
JSAtom *
+ [47] 0x0191fc40 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=1702507648 key=0x019180d4 ...} flags=4 number=2307 }
JSAtom *
+ [48] 0x024b1278 {entry={next=0x00000005 {next=??? keyHash=???
key=??? ...} keyHash=31418264 key=0x01997b28 ...} flags=34448257
number=2147483649 } JSAtom *
+ [49] 0x0191fd38 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=1179891445 key=0x019180fc ...} flags=4 number=2309 }
JSAtom *
+ [50] 0x0191f3f8 {entry={next=0x01e1caa0 {next=0x01f59d68
{next=0x0246a068 keyHash=1686734398 key=0x024ad52c ...} keyHash=3857428746
key=0x01e10b8c ...} keyHash=755942007 key=0x0191806c ...} flags=4 number=2299 }
JSAtom *
+ [51] 0x024b1f60 {entry={next=0x00000005 {next=??? keyHash=???
key=??? ...} keyHash=10562296 key=0x00a12af8 ...} flags=0 number=2147483649 }
JSAtom *
+ [52] 0x024b1fb8 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=777374526 key=0x01998234 ...} flags=0 number=11839 }
JSAtom *
+ [53] 0x024a7c50 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=0 key=0x024fab80 ...} flags=0 number=0 } JSAtom *
+ [54] 0x009fd448 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=1626432234 key=0x00a11cec ...} flags=6 number=782 }
JSAtom *
+ [55] 0x018763d8 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=1784809546 key=0x01864734 ...} flags=6 number=1418 }
JSAtom *
+ [56] 0x009e9478 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=1870802070 key=0x00962e1c ...} flags=4 number=427 }
JSAtom *
+ [57] 0x018763f8 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=19315 key=0x0186473c ...} flags=4 number=1419 } JSAtom *
+ [58] 0x009e3538 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=4294967295 key=0xffffffff ...} flags=4 number=1014 }
JSAtom *
+ [59] 0x024a8120 {entry={next=0x020fe890 {next=0x024d94f8
{next=0x00000001 keyHash=11638472 key=0x00000005 ...} keyHash=38643444
key=0x00967918 ...} keyHash=11637009 key=0x02090fd9 ...} flags=0 number=11761 }
JSAtom *
+ [60] 0x024b2088 {entry={next=0x00000005 {next=??? keyHash=???
key=??? ...} keyHash=10562296 key=0x00a128e0 ...} flags=2147483649
number=2147483649 } JSAtom *
+ [61] 0x024a8f28 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=2978355175 key=0x0249699c ...} flags=0 number=11765 }
JSAtom *
+ [62] 0x024a8058 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=3354531 key=0x01997d18 ...} flags=0 number=11828 } JSAtom *
+ [63] 0x024b2138 {entry={next=0x00740062 {next=??? keyHash=???
key=??? ...} keyHash=7471189 key=0x0054006c ...} flags=116 number=11781 }
JSAtom *
+ [64] 0x024b2598 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=38870164 key=0x02511ccc ...} flags=0 number=38870136 }
JSAtom *
+ [65] 0x024b25d8 {entry={next=0x00090006 {next=??? keyHash=???
key=??? ...} keyHash=655620 key=0x00650064 ...} flags=6619252 number=6881352 }
JSAtom *
+ [66] 0x024b2618 {entry={next=0x022df8d4 {next=0x024b25e0
{next=0x00650064 keyHash=6619244 key=0x00650074 ...} keyHash=16
key=0x024e2d78 ...} keyHash=0 key=0x00000004 ...} flags=262149 number=655620 }
JSAtom *
+ [67] 0x024b2658 {entry={next=0x00000005 {next=??? keyHash=???
key=??? ...} keyHash=10562296 key=0x00a12af8 ...} flags=0 number=2147483649 }
JSAtom *
+ [68] 0x024b2698 {entry={next=0x00000005 {next=??? keyHash=???
key=??? ...} keyHash=31418432 key=0x01998f98 ...} flags=34511457
number=2147483649 } JSAtom *
+ [69] 0x024b2a38 {entry={next=0x00000005 {next=??? keyHash=???
key=??? ...} keyHash=10562296 key=0x00a128e0 ...} flags=2147483649
number=2147483649 } JSAtom *
+ [70] 0x024b2a58 {entry={next=0x00000005 {next=??? keyHash=???
key=??? ...} keyHash=31418472 key=0x019b4778 ...} flags=34542721
number=2147483649 } JSAtom *
+ [71] 0x024d5238 {entry={next=0x006e0061 {next=??? keyHash=???
key=??? ...} keyHash=7209071 key=0x006d0079 ...} flags=115 number=11789 }
JSAtom *
+ [72] 0x024d5280 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=9023368 key=0x0226be20 ...} flags=196612 number=524548 }
JSAtom *
+ [73] 0x024d5e48 {entry={next=0x00650072 {next=0x00000000 {next=???
keyHash=??? key=??? ...} keyHash=0 key=0x00000000 ...} keyHash=6881395
key=0x0065007a ...} flags=6488174 number=0 } JSAtom *
+ [74] 0x024d5e68 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=4083250405 key=0x02496f94 ...} flags=0 number=11792 }
JSAtom *
+ [75] 0x024d67a0 {entry={next=0x00000005 {next=??? keyHash=???
key=??? ...} keyHash=31418264 key=0x01998530 ...} flags=34448257
number=2147483649 } JSAtom *
+ [76] 0x024d67c0 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=8717888 key=0x02141900 ...} flags=196612 number=524548 }
JSAtom *
+ [77] 0x024d9308 {entry={next=0x00000005 {next=??? keyHash=???
key=??? ...} keyHash=10562296 key=0x00a12af8 ...} flags=0 number=2147483649 }
JSAtom *
+ [78] 0x024a8178 {entry={next=0x00000005 {next=??? keyHash=???
key=??? ...} keyHash=31418264 key=0x01d908b0 ...} flags=34448257
number=2147483649 } JSAtom *
+ [79] 0x024d9b98 {entry={next=0x00000005 {next=??? keyHash=???
key=??? ...} keyHash=10562296 key=0x00a12af8 ...} flags=0 number=2147483649 }
JSAtom *
+ [80] 0x024a8ed0 {entry={next=0x00680063 {next=0x00000000 {next=???
keyHash=??? key=??? ...} keyHash=0 key=0x00000000 ...} keyHash=7077993
key=0x004e0064 ...} flags=7536741 number=0 } JSAtom *
+ [81] 0x024dafb0 {entry={next=0x0249b1c0 {next=0x0245fb00
{next=0x024633c0 keyHash=38384064 key=0x02142060 ...} keyHash=38645680
key=0x02142058 ...} keyHash=38763760 key=0x02141ff8 ...} flags=0 number=0 }
JSAtom *
+ [82] 0x024a9720 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=2603504997 key=0x01998244 ...} flags=0 number=11840 }
JSAtom *
+ [83] 0x024f7cd0 {entry={next=0x00000005 {next=??? keyHash=???
key=??? ...} keyHash=10562296 key=0x00a12af8 ...} flags=0 number=2147483649 }
JSAtom *
+ [84] 0x0249bb80 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=3802154982 key=0x01998284 ...} flags=0 number=11841 }
JSAtom *
+ [85] 0x024f76d8 {entry={next=0x014407a0 const jsdScript::`vftable'
keyHash=3 key=0x00000001 ...} flags=10365632 number=35860712 } JSAtom *
+ [86] 0x0248d8d0 {entry={next=0x006d0040 {next=??? keyHash=???
key=??? ...} keyHash=7995503 key=0x006c0069 ...} flags=7274542 number=6750322 }
JSAtom *
+ [87] 0x02502b70 {entry={next=0x00000005 {next=??? keyHash=???
key=??? ...} keyHash=10562296 key=0x00a12af8 ...} flags=0 number=2147483649 }
JSAtom *
+ [88] 0x02502b90 {entry={next=0x00000005 {next=??? keyHash=???
key=??? ...} keyHash=36662288 key=0x022f6be0 ...} flags=34835233
number=2147483649 } JSAtom *
+ [89] 0x02503238 {entry={next=0x01de7e90 {next=0x01deb2a0
{next=0x00000000 keyHash=339212730 key=0x01ddb5cc ...} keyHash=866272450
key=0x01ddb264 ...} keyHash=805 key=0x01d90e24 ...} flags=0 number=11876 }
JSAtom *
+ [90] 0x0196e2d8 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=2569508439 key=0x019565bc ...} flags=4 number=3380 }
JSAtom *
+ [91] 0x02503950 {entry={next=0x00000005 {next=??? keyHash=???
key=??? ...} keyHash=31418432 key=0x019b3e78 ...} flags=34511457
number=2147483649 } JSAtom *
+ [92] 0x02490108 {entry={next=0x00000005 {next=??? keyHash=???
key=??? ...} keyHash=31418184 key=0x01d908b0 ...} flags=34148313
number=2147483649 } JSAtom *
+ [93] 0x025039a8 {entry={next=0x00000005 {next=??? keyHash=???
key=??? ...} keyHash=10562296 key=0x00a12af8 ...} flags=0 number=2147483649 }
JSAtom *
+ [94] 0x0284e558 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=4796125 key=0x024976e8 ...} flags=0 number=11820 } JSAtom *
+ [95] 0x02412ea8 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=1600800910 key=0x019979cc ...} flags=0 number=11821 }
JSAtom *
+ [96] 0x024523e8 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=3354438 key=0x01997a30 ...} flags=0 number=11824 } JSAtom *
+ [97] 0x0240c5e8 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=748827799 key=0x01997d04 ...} flags=0 number=11825 }
JSAtom *
+ [98] 0x024a8058 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=3354531 key=0x01997d18 ...} flags=0 number=11828 } JSAtom *
+ [99] 0x02033090 {entry={next=0x021b0ef0 {next=0x00000000 {next=???
keyHash=??? key=??? ...} keyHash=1967333829 key=0x024aef4c ...}
keyHash=1589712065 key=0x01998014 ...} flags=4 number=11829 } JSAtom *
+ [100] 0x02130d48 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=3354627 key=0x01998018 ...} flags=0 number=11837 } JSAtom *
+ [101] 0x023b2f40 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=1919106375 key=0x019981dc ...} flags=0 number=11838 }
JSAtom *
+ [102] 0x02242160 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=3354693 key=0x01998228 ...} flags=0 number=11843 } JSAtom *
+ [103] 0x0224a188 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=3564151952 key=0x01998044 ...} flags=4 number=11834 }
JSAtom *
+ [104] 0x022a8d18 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=2590265938 key=0x019983e4 ...} flags=0 number=11844 }
JSAtom *
+ [105] 0x021a1168 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=3354755 key=0x01998418 ...} flags=0 number=11847 } JSAtom *
+ [106] 0x02498b78 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=946099407 key=0x0199851c ...} flags=0 number=11848 }
JSAtom *
+ [107] 0x022f8720 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=3354788 key=0x01998520 ...} flags=0 number=11849 } JSAtom *
+ [108] 0x020ca7b8 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=2589882387 key=0x01998634 ...} flags=0 number=11850 }
JSAtom *
+ [109] 0x020e9eb0 {entry={next=0x023e53a8 {next=0x00000000 {next=???
keyHash=??? key=??? ...} keyHash=1979954993 key=0x02268c7c ...} keyHash=3354823
key=0x01998638 ...} flags=0 number=11853 } JSAtom *
+ [110] 0x01fd8208 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=110802949 key=0x01998d5c ...} flags=0 number=11854 }
JSAtom *
+ [111] 0x020a32f0 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=3355061 key=0x01998da8 ...} flags=0 number=11857 } JSAtom *
+ [112] 0x02186748 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=554423968 key=0x019b3dac ...} flags=0 number=11858 }
JSAtom *
+ [113] 0x023a26a8 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=3368900 key=0x019b3e20 ...} flags=0 number=11859 } JSAtom *
+ [114] 0x01f674e0 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=4163661884 key=0x019b4464 ...} flags=0 number=11860 }
JSAtom *
+ [115] 0x02036cf0 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=3369127 key=0x019b4538 ...} flags=0 number=11862 } JSAtom *
+ [116] 0x020a70a0 {entry={next=0x019cb4a0 {next=0x00000000 {next=???
keyHash=??? key=??? ...} keyHash=198375010 key=0x019b5574 ...}
keyHash=1468725794 key=0x0199804c ...} flags=0 number=11835 } JSAtom *
+ [117] 0x021a6420 {entry={next=0x00a185a8 {next=0x00000000 {next=???
keyHash=??? key=??? ...} keyHash=774215885 key=0x00a11664 ...}
keyHash=720994270 key=0x0199844c ...} flags=0 number=11846 } JSAtom *
+ [118] 0x0236af38 {entry={next=0x00000000 {next=??? keyHash=???
key=??? ...} keyHash=3874945 key=0x01d90408 ...} flags=0 number=11863 } JSAtom *
fwiw, here are the three commands we use (crash happens after #3)
mozilla\opt-i586-pc-msvc\dist\bin>mozilla -venkman
mozilla\opt-i586-pc-msvc\dist\bin>mozilla -chs -commandid 123 -traversalfile
c:\filefile3.js -chsport 8097 -starttraversal
mozilla\opt-i586-pc-msvc\dist\bin>mozilla -chs -commandid 123 -traversalhandle
00 -chsurl http://www.mozilla.org -spiderconfig c:\junk\help.txt -spiderall
the order of the above commands matters. (any other order doesn't crash.)
the top of the stack tends to shuffle around a bit.
> js3250.dll!js_MarkGCThing(JSContext * cx=0x009605f8, void *
thing=0x024b0118, void * arg=0x00126cf8) Line 834 + 0x3 C
js3250.dll!js_MarkAtom(JSContext * cx=0x009605f8, JSAtom *
atom=0x0258ee00, void * arg=0x00126eb0) Line 812 + 0x3f C
js3250.dll!js_MarkScript(JSContext * cx=0x009605f8, JSScript *
script=0x0258e450, void * arg=0x00126eb0) Line 1176 + 0x28 C
js3250.dll!script_mark(JSContext * cx=0x009605f8, JSObject *
obj=0x0215fc50, void * arg=0x00126eb0) Line 810 + 0x11 C
js3250.dll!js_Mark(JSContext * cx=0x009605f8, JSObject *
obj=0x0215fc50, void * arg=0x00126eb0) Line 3825 + 0x12 C
js3250.dll!js_MarkGCThing(JSContext * cx=0x009605f8, void *
thing=0x0215fc50, void * arg=0x00126eb0) Line 865 + 0x25 C
js3250.dll!gc_root_marker(JSDHashTable * table=0x009aba70,
JSDHashEntryHdr * hdr=0x02306310, unsigned long num=251, void *
arg=0x009605f8) Line 975 + 0x59 C
js3250.dll!JS_DHashTableEnumerate(JSDHashTable * table=0x009aba70,
JSDHashOperator (JSDHashTable *, JSDHashEntryHdr *, unsigned long, void *)*
etor=0x00acbef0, void * arg=0x009605f8) Line 618 + 0x19 C
js3250.dll!js_GC(JSContext * cx=0x009605f8, unsigned int gcflags=0)
Line 1188 + 0x15 C
js3250.dll!js_ForceGC(JSContext * cx=0x009605f8, unsigned int
gcflags=0) Line 1000 + 0xd C
js3250.dll!JS_GC(JSContext * cx=0x009605f8) Line 1684 + 0xb C
js3250.dll!JS_MaybeGC(JSContext * cx=0x009605f8) Line 1703 + 0x9
C
jsdom.dll!nsJSContext::ScriptEvaluated(int aTerminated=1) Line 1686 +
0xd C++
script->file has been bookmarks and navigator.js (this time it's navigator.js)
arg chain from mark debug:
+name0x00126644 "<965390>"const char *
+name0x01362540 "nsXULPrototypeScript::mJSObject"const char *
debug build (same general source info, compiler = vc7, debug with lots of
debugging), same steps/commandlines.
> js3250.dll!JS_GetPrivate(JSContext * cx=0x02f86a98, JSObject *
obj=0xcc017500) Line 1984 + 0x4 C
caps.dll!nsScriptSecurityManager::GetFunctionObjectPrincipal(JSContext
* cx=0x02f86a98, JSObject * obj=0xcc017500, nsIPrincipal * *
result=0x0012f210) Line 1775 + 0x11 C++
caps.dll!nsScriptSecurityManager::GetFramePrincipal(JSContext *
cx=0x02f86a98, JSStackFrame * fp=0x0012fad8, nsIPrincipal * *
result=0x0012f210) Line 1814 + 0xc C++
caps.dll!nsScriptSecurityManager::GetPrincipalAndFrame(JSContext *
cx=0x02f86a98, nsIPrincipal * * result=0x0012f210, JSStackFrame * *
frameResult=0x0012f090) Line 1838 + 0xd C++
caps.dll!nsScriptSecurityManager::GetSubjectPrincipal(JSContext *
cx=0x02f86a98, nsIPrincipal * * result=0x0012f210) Line 1878 C++
caps.dll!nsScriptSecurityManager::CheckPropertyAccessImpl(unsigned int
aAction=1, nsIXPCNativeCallContext * aCallContext=0x00000000, JSContext *
cx=0x02f86a98, JSObject * aJSObject=0x00b51118, nsISupports * aObj=0x00000000,
nsIURI * aTargetURI=0x00000000, nsIClassInfo * aClassInfo=0x00000000, const
char * aClassName=0x00d04e20, long aProperty=34590308, void * *
aCachedClassPolicy=0x00000000) Line 581 + 0x17 C++
caps.dll!nsScriptSecurityManager::CheckPropertyAccess(JSContext *
cx=0x02f86a98, JSObject * aJSObject=0x00b51118, const char *
aClassName=0x00d04e20, long aProperty=34590308, unsigned int aAction=1) Line
460 C++
caps.dll!nsScriptSecurityManager::CheckObjectAccess(JSContext *
cx=0x02f86a98, JSObject * obj=0x02052390, long id=34590308, JSAccessMode
mode=JSACC_READ, long * vp=0x0012f2a4) Line 444 C++
js3250.dll!js_InternalGetOrSet(JSContext * cx=0x02f86a98, JSObject *
obj=0x02052390, long id=34656064, long fval=11866392, JSAccessMode
mode=JSACC_READ, unsigned int argc=0, long * argv=0x00000000, long *
rval=0x0012f410) Line 1074 + 0xfe C
js3250.dll!js_GetProperty(JSContext * cx=0x02f86a98, JSObject *
obj=0x02052390, long id=34656064, long * vp=0x0012f410) Line 2672 + 0x1d
C
js3250.dll!JS_GetProperty(JSContext * cx=0x02f86a98, JSObject *
obj=0x02052390, const char * name=0x01631210, long * vp=0x0012f410) Line 2474
+ 0x13 C
xpc3250.dll!nsXPCWrappedJSClass::CallMethod(nsXPCWrappedJS *
wrapper=0x02f86a98, unsigned short methodIndex=61968, const nsXPTMethodInfo *
info=0x00b13470, nsXPTCMiniVariant * nativeParams=0x00b51118) Line 1315 + 0x13
C++
xpc3250.dll!nsXPCWrappedJS::CallMethod(unsigned short methodIndex=3,
const nsXPTMethodInfo * info=0x01631020, nsXPTCMiniVariant *
params=0x0012f4a4) Line 450 C++
xpcom.dll!PrepareAndDispatch(nsXPTCStubBase * self=0x02f11388, unsigned
int methodIndex=3, unsigned int * args=0x0012f568, unsigned int *
stackBytesToPop=0x0012f558) Line 117 + 0x1a C++
xpcom.dll!SharedStub() Line 147 C++
gklayout.dll!nsTreeBodyFrame::Paint(nsIPresContext *
aPresContext=0x01ff04f0, nsIRenderingContext & aRenderingContext={...}, const
nsRect & aDirtyRect={...}, nsFramePaintLayer
aWhichLayer=eFramePaintLayer_Overlay, unsigned int aFlags=0) Line 2162 C++
gklayout.dll!PresShell::Paint(nsIView * aView=0x02ee70b0,
nsIRenderingContext & aRenderingContext={...}, const nsRect & aDirtyRect=
{...}) Line 5625 C++
gklayout.dll!nsView::Paint(nsIRenderingContext & rc={...}, const nsRect
& rect={...}, unsigned int aPaintFlags=0, int & aResult=52017240) Line 262
C++
gklayout.dll!nsViewManager::RenderDisplayListElement
(DisplayListElement2 * element=0x0319b858, nsIRenderingContext *
aRC=0x0320add0) Line 1391 C++
gklayout.dll!nsViewManager::RenderViews(nsView * aRootView=0x02f86a98,
nsIRenderingContext & aRC={...}, const nsRegion & aRegion={...}, void *
aRCSurface=0x00b51118) Line 1309 C++
gklayout.dll!nsViewManager::Refresh(nsView * aView=0x02f86a98,
nsIRenderingContext * aContext=0x0012f210, nsIRegion * aRegion=0x00b13470,
unsigned int aUpdateFlags=11866392) Line 874 C++
gklayout.dll!nsViewManager::DispatchEvent(nsGUIEvent *
aEvent=0x02ec64b0, nsEventStatus * aStatus=0x0322f650) Line 1859 C++
gklayout.dll!HandleEvent(nsGUIEvent * aEvent=0x0012f9f0) Line 79
C++
gkwidget.dll!nsWindow::DispatchEvent(nsGUIEvent * event=0x0012f9f0,
nsEventStatus & aStatus=nsEventStatus_eIgnore) Line 1064 + 0x3 C++
gkwidget.dll!nsWindow::DispatchWindowEvent(nsGUIEvent *
event=0x0012f9f0, nsEventStatus & aStatus=nsEventStatus_eIgnore) Line 1090
C++
gkwidget.dll!nsWindow::OnPaint(HDC__ * aDC=0x00b51118) Line 5001
C++
gkwidget.dll!nsWindow::ProcessMessage(unsigned int msg=49834648,
unsigned int wParam=1241616, long lParam=11613296, long *
aRetValue=0x00b51118) Line 3781 C++
gkwidget.dll!nsWindow::WindowProc(HWND__ * hWnd=0x0013092a, unsigned
int msg=0, unsigned int wParam=0, long lParam=49046852) Line 1346 + 0x10
C++
user32.dll!77d43a50()
user32.dll!77d43b1f()
user32.dll!77d444f5()
user32.dll!77d44525()
ntdll.dll!77f75da3()
user32.dll!77d441a5()
user32.dll!77d45310()
user32.dll!77d43fd4()
user32.dll!77d43ddf()
gkwidget.dll!nsAppShell::Run() Line 159 C++
appshell.dll!nsAppShellService::Run() Line 484 C++
mozilla.exe!main1(int argc=1241616, char * * argv=0x00b13470,
nsISupports * nativeApp=0x00b51118) Line 1292 C++
mozilla.exe!main(int argc=2, char * * argv=0x00427db0) Line 1678 + 0x16
C++
mozilla.exe!mainCRTStartup() Line 400 + 0x11 C
kernel32.dll!77e814c7()
console output:
vnk: Application venkman, 'JavaScript Debugger' loaded.
vnk: init {
vnk: initDebugger {###!!! ASSERTION: nsMemoryImpl::Alloc of 0: 'size', file r:
/cenzic/mozilla/xpcom/base/nsMemoryImpl.cpp, line 324
vnk: execution hook: function prefGetter() in <chrome://venkman/content/pref
-manager.js> line 143
vnk: } initDebugger 8.789 sec
Parse Time (this=02558620): Real time 0:0:0.62, CP time 0.047
DTD Time: Real time 0:0:0.0, CP time 0.000
Tokenize Time: Real time 0:0:0.62, CP time 0.047
Parse Time (this=035C6AD0): Real time 0:0:0.31, CP time 0.016
DTD Time: Real time 0:0:0.0, CP time 0.000
Tokenize Time: Real time 0:0:0.31, CP time 0.016
Parse Time (this=028F8588): Real time 0:0:0.16, CP time 0.016
DTD Time: Real time 0:0:0.0, CP time 0.000
Tokenize Time: Real time 0:0:0.0, CP time 0.000
Parse Time (this=029B5408): Real time 0:0:0.47, CP time 0.047
DTD Time: Real time 0:0:0.0, CP time 0.000
Tokenize Time: Real time 0:0:0.47, CP time 0.047
Parse Time (this=02905778): Real time 0:0:0.125, CP time 0.125
DTD Time: Real time 0:0:0.0, CP time 0.000
Tokenize Time: Real time 0:0:0.125, CP time 0.125
Parse Time (this=0285B848): Real time 0:0:0.0, CP time 0.000
DTD Time: Real time 0:0:0.0, CP time 0.000
Tokenize Time: Real time 0:0:0.0, CP time 0.000
Parse Time (this=0290CC60): Real time 0:0:0.16, CP time 0.016
DTD Time: Real time 0:0:0.0, CP time 0.000
Tokenize Time: Real time 0:0:0.16, CP time 0.016
++WEBSHELL == 3
++DOMWINDOW == 3
vnk: } 29.13 sec
Content creation time (this=02326028): Real time 0:0:0.16, CP time 0.000
Reflow time (this=027A8680): Real time 0:0:0.0, CP time 0.000
Frame construction plus style resolution time (this=027A8680): Real time 0:0:0.7
9, CP time 0.063
Parse Time (this=02AADD68): Real time 0:0:0.202, CP time 0.125
DTD Time: Real time 0:0:1.76, CP time 0.922
Tokenize Time: Real time 0:0:0.62, CP time 0.063
vnk: execution hook: function sendCallbackString(message=string:"!") in <file:/R
:/cenzic/mozilla/dbg-i586-pc-msvc/dist/bin/components/hsTraversalMaker.js> line
409
vnk: + value (object) [xpconnect wrapped jsdIValue @ 0x2f10838]
*
++WEBSHELL == 4
++DOMWINDOW == 4
Assertion failure: OBJ_GET_CLASS(cx, funobj) == &js_FunctionClass, at r:/cenzic/
mozilla/js/src/jsfun.c:1954
fwiw, the malloc (0) thing is filed w/ a patch, and isn't relevant (xref jsd
bugs).
From
>caps.dll!nsScriptSecurityManager::GetFramePrincipal(JSContext * cx=0x02f86a98,
JSStackFrame * fp=0x0012fad8, nsIPrincipal * * result=0x0012f210) Line 1814 +
0xcC++
fp,x 0x0012fad8 JSStackFrame *
From
> js3250.dll!JS_GetPrivate(JSContext * cx=0x02f86a98, JSObject *
obj=0xcc017500) Line 1984 + 0x4 C
((JSStackFrame*)0x0012fad8)->argv[-2],x 0xcc017501 long
> that looks familiar
<brendan> that doesn't look good
<brendan> it's an odd number?
Analysis: "JS Stack got stomped"
sendCallbackString is some of our code
Comment 3•20 years ago
|
||
Just loading http://people.aol.com right now crashes my Seamonkey trunk
2004-10-06-05 reliably 100% on Windows XP.
http://talkback-public.mozilla.org/talkback/fastfind.jsp?search=2&type=iid&id=TB1164754H
Comment 4•20 years ago
|
||
dbradley says this sounds like a flash crash for which jst patched a workaround,
or something like that.
/be
Comment 5•20 years ago
|
||
Yeah, this may be related to bug 246892, but I'm not able to reproduce this
simply by loading http://people.aol.com :-(
Comment 6•20 years ago
|
||
Attaching a stack. One interesting thing here this passed through Unload. Which
sounds a little like bug 246892.
I also got an assert that claimed we were already running GC. But no clue as to
why this was the case. Nothing interesting on other threads.
Comment 7•20 years ago
|
||
see bug 263285
Comment 8•20 years ago
|
||
The E4X patch just landed, this bug is months old. Same signature doesn't mean
same cause. Probably this is all understood, but I just wanted to get it off my
chest ;-).
/be
Comment 9•20 years ago
|
||
Mozilla/5.0 (Windows; U; Win98; en-US; rv:1.8a5) Gecko/20041007
While reading Linux Bug 263285, I started loading people.aol.com in another tab,
and after some time, Mozilla crashed. Didn´t know there is also a windows bug
for this URL, so I added two talkbacks to the list:
http://talkback-public.mozilla.org/talkback/fastfind.jsp?search=1&searchby=url&match=contains&searchfor=people.aol.com&vendor=All&product=All&platform=All
After the fist crash, I restarted Mozilla, went to Bug 263285, started
people.aol.com again, this time watching the loading. Went all fine, no crash,
so I triggered another load of people.aol.com in a new tab, crashed after about
2 seconds.
Status: UNCONFIRMED → NEW
Ever confirmed: true
Priority: -- → P5
Comment 10•19 years ago
|
||
still a problem?
bug 263285 fixed a GetGCThingFlags problem with aol as an example, and two other bugs have been fixed after namely bug 314887 and bug 338653. Which leaves just two open bugs, this and bug 253625.
Comment 11•19 years ago
|
||
Someone needs to try the steps in comment #1 and if no problems, then this probably isn't an issue anymore. Either it was fixed or hidden by changes in the code.
Comment 12•19 years ago
|
||
(In reply to comment #11)
> Someone needs to try the steps in comment #1 and if no problems, then this
> probably isn't an issue anymore. Either it was fixed or hidden by changes in
> the code.
timeless, are you the only person who can do this - if one needs the contents of filefile3.js?
Assignee | ||
Comment 13•19 years ago
|
||
i'm not the owner of those files and no longer have access to them, they belong to cenzic.
Updated•18 years ago
|
QA Contact: pschwartau → xpconnect
Comment 14•18 years ago
|
||
timeless, with no files to test does it make sense to close this invalid for now? Even if someone finds the same stack there's no way to validate that it was your problem nor that it (eventually) is solved.
GetGCThingFlags bugs fixed since the report, FWIW
bug 263285, bug 314887, bug 352606
Assignee | ||
Comment 15•18 years ago
|
||
*shrug*. it wasn't invalid when filed, not really, it was reproducable. I'm just no longer in the position to reproduce it. I'd rather worksforme. Colin's the only person I know w/ access to this stuff, although I have no idea if he can get the files.
Comment 16•18 years ago
|
||
We (Cenzic) are not seeing any crashes which look similar to this any more.
Closing as WORKSFORME seems like the right thing to do.
Comment 17•18 years ago
|
||
let it be so
Status: NEW → RESOLVED
Closed: 18 years ago
Resolution: --- → WORKSFORME
Updated•14 years ago
|
Crash Signature: [@ js_GetGCThingFlags]
You need to log in
before you can comment on or make changes to this bug.
Description
•