Intermittent test_sessionhistory.html | Assertion failure: kidp->toShape() == child

RESOLVED WORKSFORME

Status

()

defect
RESOLVED WORKSFORME
7 years ago
6 years ago

People

(Reporter: dougt, Unassigned)

Tracking

({intermittent-failure})

Firefox Tracking Flags

(Not tracked)

Details

(Reporter)

Description

7 years ago
Assertion failure: kidp->toShape() == child, at e:/builds/moz2_slave/m-cen-w32-dbg/build/js/src/jspropertytree.cpp:108 

https://tbpl.mozilla.org/php/getParsedLog.php?id=16162676&tree=Firefox&full=1#error0



Operating system: Windows NT
                  6.1.7600 
CPU: x86
     GenuineIntel family 6 model 23 stepping 10
     2 CPUs

Crash reason:  EXCEPTION_BREAKPOINT
Crash address: 0x6a2dc9fa

Thread 0 (crashed)
 0  mozjs.dll!js::Shape::removeChild(js::Shape *) [jspropertytree.cpp:5a707ebc0329 : 108 + 0x80]
    eip = 0x6a2dc9fa   esp = 0x001fbe58   ebp = 0x001fbe8c   ebx = 0x7716060c
    esi = 0x72651440   edi = 0x7715509b   eax = 0x00000000   ecx = 0x7334be57
    edx = 0x7274e4d8   efl = 0x00000202
    Found by: given as instruction pointer in context
 1  mozjs.dll!js::Shape::finalize(js::FreeOp *) [jspropertytree.cpp:5a707ebc0329 : 209 + 0x8]
    eip = 0x6a2dd11e   esp = 0x001fbe94   ebp = 0x001fbea8
    Found by: call frame info
 2  mozjs.dll!js::gc::Arena::finalize<js::Shape>(js::FreeOp *,js::gc::AllocKind,unsigned int) [jsgc.cpp:5a707ebc0329 : 360 + 0xb]
    eip = 0x6a1fd047   esp = 0x001fbeb0   ebp = 0x001fbef4
    Found by: call frame info
 3  mozjs.dll!js::gc::FinalizeTypedArenas<js::Shape>(js::FreeOp *,js::gc::ArenaHeader * *,js::gc::ArenaList &,js::gc::AllocKind,js::SliceBudget &) [jsgc.cpp:5a707ebc0329 : 424 + 0x18]
    eip = 0x6a21046f   esp = 0x001fbefc   ebp = 0x001fbf14
    Found by: call frame info
 4  mozjs.dll!js::gc::FinalizeArenas [jsgc.cpp:5a707ebc0329 : 465 + 0xa]
    eip = 0x6a2135dd   esp = 0x001fbf1c   ebp = 0x001fbf38
    Found by: call frame info
 5  mozjs.dll!SweepPhase [jsgc.cpp:5a707ebc0329 : 3938 + 0x23]
    eip = 0x6a216cfa   esp = 0x001fbf40   ebp = 0x001fbf78
    Found by: call frame info
 6  mozjs.dll!IncrementalCollectSlice [jsgc.cpp:5a707ebc0329 : 4370 + 0x8]
    eip = 0x6a217dda   esp = 0x001fbf80   ebp = 0x001fbfac
    Found by: call frame info
 7  mozjs.dll!GCCycle [jsgc.cpp:5a707ebc0329 : 4533 + 0x10]
    eip = 0x6a2194b5   esp = 0x001fbfb4   ebp = 0x001fbfdc
    Found by: call frame info
 8  mozjs.dll!Collect [jsgc.cpp:5a707ebc0329 : 4647 + 0x1d]
    eip = 0x6a219883   esp = 0x001fbfe4   ebp = 0x001fc028
    Found by: call frame info
 9  mozjs.dll!js::GCSlice(JSRuntime *,js::JSGCInvocationKind,js::gcreason::Reason,__int64) [jsgc.cpp:5a707ebc0329 : 4687 + 0x11]
    eip = 0x6a219a8c   esp = 0x001fc030   ebp = 0x001fc04c
    Found by: call frame info
10  mozjs.dll!js::IncrementalGC(JSRuntime *,js::gcreason::Reason,__int64) [jsfriendapi.cpp:5a707ebc0329 : 172 + 0x16]
    eip = 0x6a1da6ea   esp = 0x001fc054   ebp = 0x001fc068
    Found by: call frame info
11  xul.dll!nsJSContext::GarbageCollectNow(js::gcreason::Reason,nsJSContext::IsIncremental,nsJSContext::IsCompartment,nsJSContext::IsShrinking,__int64) [nsJSEnvironment.cpp:5a707ebc0329 : 2921 + 0x14]
    eip = 0x6b195b14   esp = 0x001fc070   ebp = 0x001fc090
    Found by: call frame info
12  xul.dll!InterSliceGCTimerFired(nsITimer *,void *) [nsJSEnvironment.cpp:5a707ebc0329 : 3205 + 0x12]
    eip = 0x6b195cc3   esp = 0x001fc098   ebp = 0x001fc11c
    Found by: call frame info
13  xul.dll!nsTimerImpl::Fire() [nsTimerImpl.cpp:5a707ebc0329 : 472 + 0x5]
    eip = 0x6bcc4be7   esp = 0x001fc0b4   ebp = 0x001fc11c
    Found by: call frame info
14  xul.dll!nsTimerEvent::Run() [nsTimerImpl.cpp:5a707ebc0329 : 555 + 0xe]
    eip = 0x6bcc4e0a   esp = 0x001fc124   ebp = 0x001fc13c
    Found by: call frame info
15  xul.dll!nsThread::ProcessNextEvent(bool,bool *) [nsThread.cpp:5a707ebc0329 : 612 + 0xd]
    eip = 0x6bcbfb13   esp = 0x001fc144   ebp = 0x001fc16c
    Found by: call frame info
16  xul.dll!NS_ProcessNextEvent_P(nsIThread *,bool) [nsThreadUtils.cpp:5a707ebc0329 : 220 + 0xc]
    eip = 0x6bc6e5d5   esp = 0x001fc174   ebp = 0x001fc180
    Found by: call frame info
17  xul.dll!nsXULWindow::CreateNewContentWindow(int,nsIXULWindow * *) [nsXULWindow.cpp:5a707ebc0329 : 1775 + 0x9]
    eip = 0x6b72a311   esp = 0x001fc188   ebp = 0x001fc1cc
    Found by: call frame info
18  xul.dll!nsXULWindow::CreateNewWindow(int,nsIXULWindow * *) [nsXULWindow.cpp:5a707ebc0329 : 1700 + 0x5]
    eip = 0x6b72808a   esp = 0x001fc1d4   ebp = 0x001fc1e0
    Found by: call frame info
19  xul.dll!nsAppStartup::CreateChromeWindow2(nsIWebBrowserChrome *,unsigned int,unsigned int,nsIURI *,bool *,nsIWebBrowserChrome * *) [nsAppStartup.cpp:5a707ebc0329 : 697 + 0x22]
    eip = 0x6b7425c8   esp = 0x001fc1e8   ebp = 0x001fc20c
    Found by: call frame info
20  xul.dll!nsWindowWatcher::OpenWindowInternal(nsIDOMWindow *,char const *,char const *,char const *,bool,bool,bool,nsIArray *,nsIDOMWindow * *) [nsWindowWatcher.cpp:5a707ebc0329 : 740 + 0x4d]
    eip = 0x6b6f3930   esp = 0x001fc214   ebp = 0x001fc460
    Found by: call frame info
21  xul.dll!nsWindowWatcher::OpenWindow2(nsIDOMWindow *,char const *,char const *,char const *,bool,bool,bool,nsISupports *,nsIDOMWindow * *) [nsWindowWatcher.cpp:5a707ebc0329 : 471 + 0x26]
    eip = 0x6b6f57be   esp = 0x001fc468   ebp = 0x001fc498
    Found by: call frame info
22  xul.dll!nsGlobalWindow::OpenInternal(nsAString_internal const &,nsAString_internal const &,nsAString_internal const &,bool,bool,bool,bool,bool,nsIArray *,nsISupports *,nsIPrincipal *,JSContext *,nsIDOMWindow * *) [nsGlobalWindow.cpp:5a707ebc0329 : 9378 + 0x6a]
    eip = 0x6b1c7943   esp = 0x001fc4a0   ebp = 0x001fc5f0
    Found by: call frame info
23  xul.dll!nsGlobalWindow::OpenInternal(nsAString_internal const &,nsAString_internal const &,nsAString_internal const &,bool,bool,bool,bool,bool,nsIArray *,nsISupports *,nsIPrincipal *,JSContext *,nsIDOMWindow * *) [nsGlobalWindow.cpp:5a707ebc0329 : 9265 + 0x31]
    eip = 0x6b1c747d   esp = 0x001fc5f8   ebp = 0x001fc754
    Found by: call frame info
24  xul.dll!nsGlobalWindow::OpenJS(nsAString_internal const &,nsAString_internal const &,nsAString_internal const &,nsIDOMWindow * *) [nsGlobalWindow.cpp:5a707ebc0329 : 5970 + 0x31]
    eip = 0x6b1c9343   esp = 0x001fc75c   ebp = 0x001fc798
    Found by: call frame info
25  xul.dll!NS_InvokeByIndex_P [xptcinvoke.cpp:5a707ebc0329 : 70 + 0x2]
    eip = 0x6bcdb2cc   esp = 0x001fc7a0   ebp = 0x001fc7c4
    Found by: call frame info
26  xul.dll!CallMethodHelper::Invoke() [XPCWrappedNative.cpp:5a707ebc0329 : 3108 + 0xe]
    eip = 0x6b5de6e5   esp = 0x001fc7cc   ebp = 0x001fc7f0
    Found by: call frame info
27  xul.dll!CallMethodHelper::Call() [XPCWrappedNative.cpp:5a707ebc0329 : 2442 + 0x6]
    eip = 0x6b5e314a   esp = 0x001fc7e0   ebp = 0x001fc7f0
    Found by: call frame info
28  xul.dll!XPCWrappedNative::CallMethod(XPCCallContext &,XPCWrappedNative::CallMode) [XPCWrappedNative.cpp:5a707ebc0329 : 2408 + 0x12]
    eip = 0x6b5e35b3   esp = 0x001fc7f8   ebp = 0x001fc8d0
    Found by: call frame info
29  mozjs.dll!js_realloc [Utility.h:5a707ebc0329 : 165 + 0x3]
    eip = 0x6a38000e   esp = 0x001fc814   ebp = 0x001fc8d0
    Found by: stack scanning
30  xul.dll!XPC_WN_CallMethod(JSContext *,unsigned int,JS::Value *) [XPCWrappedNativeJSOps.cpp:5a707ebc0329 : 1488 + 0x9]
    eip = 0x6b5e630b   esp = 0x001fc8d8   ebp = 0x001fc964
    Found by: call frame info
31  mozjs.dll!js::CallJSNative(JSContext *,int (*)(JSContext *,unsigned int,JS::Value *),JS::CallArgs const &) [jscntxtinlines.h:5a707ebc0329 : 364 + 0xe]
    eip = 0x6a24b5db   esp = 0x001fc96c   ebp = 0x001fc99c
    Found by: call frame info
32  mozjs.dll!js::InvokeKernel(JSContext *,JS::CallArgs,js::MaybeConstruct) [jsinterp.cpp:5a707ebc0329 : 367 + 0x14]
    eip = 0x6a253589   esp = 0x001fc9a4   ebp = 0x001fca00
    Found by: call frame info
33  mozjs.dll!js::Interpret(JSContext *,js::StackFrame *,js::InterpMode) [jsinterp.cpp:5a707ebc0329 : 2370 + 0x26]
    eip = 0x6a25b325   esp = 0x001fca08   ebp = 0x001fcf24
    Found by: call frame info
34  mozjs.dll!js::RunScript(JSContext *,JS::Handle<JSScript *>,js::StackFrame *) [jsinterp.cpp:5a707ebc0329 : 324 + 0x6]
    eip = 0x6a253099   esp = 0x001fcf2c   ebp = 0x001fcf78
    Found by: call frame info
35  mozjs.dll!js::InvokeKernel(JSContext *,JS::CallArgs,js::MaybeConstruct) [jsinterp.cpp:5a707ebc0329 : 378 + 0x1b]
    eip = 0x6a253622   esp = 0x001fcf80   ebp = 0x001fcfdc
    Found by: call frame info
36  mozjs.dll!js::Invoke(JSContext *,JS::Value const &,JS::Value const &,unsigned int,JS::Value *,JS::Value *) [jsinterp.cpp:5a707ebc0329 : 411 + 0x20]
    eip = 0x6a253914   esp = 0x001fcfe4   ebp = 0x001fd028
    Found by: call frame info
37  mozjs.dll!JS_CallFunctionValue [jsapi.cpp:5a707ebc0329 : 5883 + 0x23]
    eip = 0x6a14dfbb   esp = 0x001fd030   ebp = 0x001fd080
    Found by: call frame info
38  xul.dll!nsJSContext::CallEventHandler(nsISupports *,JSObject *,JSObject *,nsIArray *,nsIVariant * *) [nsJSEnvironment.cpp:5a707ebc0329 : 1921 + 0x2d]
    eip = 0x6b19ba8d   esp = 0x001fd088   ebp = 0x001fd1c8
    Found by: call frame info
39  xul.dll!nsGlobalWindow::RunTimeoutHandler(nsTimeout *,nsIScriptContext *) [nsGlobalWindow.cpp:5a707ebc0329 : 9711 + 0x48]
    eip = 0x6b1cafde   esp = 0x001fd1d0   ebp = 0x001fd230
    Found by: call frame info
40  xul.dll!nsGlobalWindow::RunTimeout(nsTimeout *) [nsGlobalWindow.cpp:5a707ebc0329 : 9960 + 0xd]
    eip = 0x6b1cb527   esp = 0x001fd238   ebp = 0x001fd2c0
    Found by: call frame info
41  xul.dll!nsGlobalWindow::TimerCallback(nsITimer *,void *) [nsGlobalWindow.cpp:5a707ebc0329 : 10227 + 0x17]
    eip = 0x6b1cb6a9   esp = 0x001fd2c8   ebp = 0x001fd2d0
    Found by: call frame info
42  xul.dll!nsTimerImpl::Fire() [nsTimerImpl.cpp:5a707ebc0329 : 472 + 0x5]
    eip = 0x6bcc4be7   esp = 0x001fd2d8   ebp = 0x001fd340
    Found by: call frame info
43  xul.dll!nsTimerEvent::Run() [nsTimerImpl.cpp:5a707ebc0329 : 555 + 0xe]
    eip = 0x6bcc4e0a   esp = 0x001fd348   ebp = 0x001fd360
    Found by: call frame info
44  xul.dll!nsThread::ProcessNextEvent(bool,bool *) [nsThread.cpp:5a707ebc0329 : 612 + 0xd]
    eip = 0x6bcbfb13   esp = 0x001fd368   ebp = 0x001fd390
    Found by: call frame info
45  xul.dll!NS_ProcessNextEvent_P(nsIThread *,bool) [nsThreadUtils.cpp:5a707ebc0329 : 220 + 0xc]
    eip = 0x6bc6e5d5   esp = 0x001fd398   ebp = 0x001fd3a4
    Found by: call frame info
46  xul.dll!mozilla::ipc::MessagePump::Run(base::MessagePump::Delegate *) [MessagePump.cpp:5a707ebc0329 : 82 + 0x9]
    eip = 0x6ba6b77d   esp = 0x001fd3ac   ebp = 0x001fd3d0
    Found by: call frame info
47  xul.dll!MessageLoop::RunInternal() [message_loop.cc:5a707ebc0329 : 215 + 0x8]
    eip = 0x6bd01ea8   esp = 0x001fd3d8   ebp = 0x001fd3f0
    Found by: call frame info
48  xul.dll!MessageLoop::RunHandler() [message_loop.cc:5a707ebc0329 : 208 + 0x4]
    eip = 0x6bd02523   esp = 0x001fd3f8   ebp = 0x001fd424
    Found by: call frame info
49  xul.dll!MessageLoop::Run() [message_loop.cc:5a707ebc0329 : 182 + 0x6]
    eip = 0x6bd02b27   esp = 0x001fd42c   ebp = 0x001fd444
    Found by: call frame info
50  xul.dll!nsBaseAppShell::Run() [nsBaseAppShell.cpp:5a707ebc0329 : 163 + 0xb]
    eip = 0x6b95c26b   esp = 0x001fd44c   ebp = 0x001fd454
    Found by: call frame info
51  xul.dll!nsAppShell::Run() [nsAppShell.cpp:5a707ebc0329 : 232 + 0x5]
    eip = 0x6b919e36   esp = 0x001fd45c   ebp = 0x001ff3a8
    Found by: call frame info
52  xul.dll!nsAppStartup::Run() [nsAppStartup.cpp:5a707ebc0329 : 290 + 0x11]
    eip = 0x6b741a23   esp = 0x001ff3b0   ebp = 0x001ff3b8
    Found by: call frame info
53  xul.dll!XREMain::XRE_mainRun() [nsAppRunner.cpp:5a707ebc0329 : 3792 + 0xd]
    eip = 0x6a9d26a1   esp = 0x001ff3c0   ebp = 0x001ff480
    Found by: call frame info
54  xul.dll!XREMain::XRE_main(int,char * * const,nsXREAppData const *) [nsAppRunner.cpp:5a707ebc0329 : 3858 + 0x6]
    eip = 0x6a9d2a79   esp = 0x001ff488   ebp = 0x001ff498
    Found by: call frame info
55  xul.dll!XRE_main [nsAppRunner.cpp:5a707ebc0329 : 3933 + 0x11]
    eip = 0x6a9d2c91   esp = 0x001ff4a0   ebp = 0x001ff5a8
    Found by: call frame info
56  firefox.exe!do_main [nsBrowserApp.cpp:5a707ebc0329 : 174 + 0x10]
    eip = 0x00201b3f   esp = 0x001ff5b0   ebp = 0x001ff6e0
    Found by: call frame info
57  firefox.exe!NS_internal_main(int,char * *) [nsBrowserApp.cpp:5a707ebc0329 : 279 + 0xd]
    eip = 0x00201dab   esp = 0x001ff6e8   ebp = 0x001ff874
    Found by: call frame info
58  firefox.exe!wmain [nsWindowsWMain.cpp:5a707ebc0329 : 105 + 0x6]
    eip = 0x00201f2c   esp = 0x001ff87c   ebp = 0x001ff8a8
    Found by: call frame info
59  firefox.exe!__tmainCRTStartup [crtexe.c : 552 + 0x18]
    eip = 0x0020364f   esp = 0x001ff8b0   ebp = 0x001ff8f8
    Found by: call frame info
60  firefox.exe!wmainCRTStartup [crtexe.c : 370 + 0x4]
    eip = 0x0020347f   esp = 0x001ff900   ebp = 0x001ff900
    Found by: call frame info
61  kernel32.dll + 0x51173
    eip = 0x77161174   esp = 0x001ff908   ebp = 0x001ff90c
    Found by: call frame info
62  ntdll.dll + 0x5b3f4
    eip = 0x7771b3f5   esp = 0x001ff914   ebp = 0x001ff94c
    Found by: previous frame's frame pointer
63  ntdll.dll + 0x5b3c7
    eip = 0x7771b3c8   esp = 0x001ff954   ebp = 0x001ff964
    Found by: previous frame's frame pointer
Bill added this assert in bug 569422, maybe he will have some ideas:

https://hg.mozilla.org/mozilla-central/rev/fc361ed8029d
Whiteboard: [orange]
Resolving WFM keyword:intermittent-failure bugs last modified >3 months ago, whose whiteboard contains none of:
{random,disabled,marked,fuzzy,todo,fails,failing,annotated,time-bomb,leave open}

There will inevitably be some false positives; for that (and the bugspam) I apologise. Filter on orangewfm.
Status: NEW → RESOLVED
Last Resolved: 6 years ago
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.