Closed Bug 559531 Opened 15 years ago Closed 13 years ago

Assertion failure: slot < OBJ_SCOPE(obj2)->freeslot while quitting jsreftest run

Categories

(Core :: JavaScript Engine, defect)

x86
macOS
defect
Not set
normal

Tracking

()

RESOLVED WORKSFORME

People

(Reporter: jfkthame, Unassigned)

Details

http://tinderbox.mozilla.org/showlog.cgi?log=Firefox/1271322218.1271323999.22336.gz OS X 10.5.2 mozilla-central debug test jsreftest on 2010/04/15 02:03:38 s: moz2-darwin9-slave10 This assertion and following crash has occurred during several of the js tests; see bugs 557647, 559422, 559522. In this case it looks as though the tests ran successfully, but then the assertion + crash occurred while quitting the run. REFTEST FINISHED: Slowest test took 46253ms (file:///builds/slave/mozilla-central-macosx-debug-unittest-jsreftest/build/jsreftest/tests/jsreftest.html?test=js1_5/extensions/regress-365527.js) REFTEST INFO | Result summary: REFTEST INFO | Successful: 54038 (54038 pass, 0 load only) REFTEST INFO | Unexpected: 0 (0 unexpected fail, 0 unexpected pass, 0 unexpected asserts, 0 unexpected fixed asserts, 0 failed load, 0 exception) REFTEST INFO | Known problems: 901 (92 known fail, 0 known asserts, 657 random, 152 skipped) REFTEST INFO | Total canvas count = 0 REFTEST INFO | Quitting... --DOCSHELL 0x4aa7e20 == 2 --DOCSHELL 0x4f80bf0 == 1 --DOMWINDOW == 30 (0x1040c360) [serial = 5621] [outer = 0x626b70] [url = file:///builds/slave/mozilla-central-macosx-debug-unittest-jsreftest/build/jsreftest/tests/jsreftest.html?test=js1_8_5/regress/regress-541455.js] --DOMWINDOW == 29 (0xeb48670) [serial = 5620] [outer = 0x626b70] [url = data:text/html,%3C%21%2D%2DCLEAR%2D%2D%3E] --DOMWINDOW == 28 (0x7d26420) [serial = 5619] [outer = 0x626b70] [url = file:///builds/slave/mozilla-central-macosx-debug-unittest-jsreftest/build/jsreftest/tests/jsreftest.html?test=js1_8_5/regress/regress-541255-4.js] --DOMWINDOW == 27 (0x10260d10) [serial = 5618] [outer = 0x626b70] [url = data:text/html,%3C%21%2D%2DCLEAR%2D%2D%3E] --DOMWINDOW == 26 (0xd68ef40) [serial = 5617] [outer = 0x626b70] [url = file:///builds/slave/mozilla-central-macosx-debug-unittest-jsreftest/build/jsreftest/tests/jsreftest.html?test=js1_8_5/regress/regress-541255-3.js] --DOMWINDOW == 25 (0xf83d9b0) [serial = 5616] [outer = 0x626b70] [url = data:text/html,%3C%21%2D%2DCLEAR%2D%2D%3E] --DOMWINDOW == 24 (0xee6d400) [serial = 5615] [outer = 0x626b70] [url = file:///builds/slave/mozilla-central-macosx-debug-unittest-jsreftest/build/jsreftest/tests/jsreftest.html?test=js1_8_5/regress/regress-541255-2.js] --DOMWINDOW == 23 (0xf60cbc0) [serial = 5614] [outer = 0x626b70] [url = data:text/html,%3C%21%2D%2DCLEAR%2D%2D%3E] --DOCSHELL 0x626390 == 0 --DOMWINDOW == 22 (0xf96dd40) [serial = 5605] [outer = 0x626b70] [url = file:///builds/slave/mozilla-central-macosx-debug-unittest-jsreftest/build/jsreftest/tests/jsreftest.html?test=js1_8_1/trace/trace-test.js] --DOMWINDOW == 21 (0x7d101a0) [serial = 5613] [outer = 0x626b70] [url = file:///builds/slave/mozilla-central-macosx-debug-unittest-jsreftest/build/jsreftest/tests/jsreftest.html?test=js1_8_5/regress/regress-541255-1.js] --DOMWINDOW == 20 (0x1031e290) [serial = 5612] [outer = 0x626b70] [url = data:text/html,%3C%21%2D%2DCLEAR%2D%2D%3E] --DOMWINDOW == 19 (0xdcf4630) [serial = 5611] [outer = 0x626b70] [url = file:///builds/slave/mozilla-central-macosx-debug-unittest-jsreftest/build/jsreftest/tests/jsreftest.html?test=js1_8_5/regress/regress-541255-0.js] --DOMWINDOW == 18 (0xf1394a0) [serial = 5610] [outer = 0x626b70] [url = data:text/html,%3C%21%2D%2DCLEAR%2D%2D%3E] --DOMWINDOW == 17 (0xd74a7e0) [serial = 5609] [outer = 0x626b70] [url = file:///builds/slave/mozilla-central-macosx-debug-unittest-jsreftest/build/jsreftest/tests/jsreftest.html?test=js1_8_5/regress/regress-533876.js] --DOMWINDOW == 16 (0x9c5c7e0) [serial = 5608] [outer = 0x626b70] [url = data:text/html,%3C%21%2D%2DCLEAR%2D%2D%3E] --DOMWINDOW == 15 (0xec0d5f0) [serial = 5607] [outer = 0x626b70] [url = file:///builds/slave/mozilla-central-macosx-debug-unittest-jsreftest/build/jsreftest/tests/jsreftest.html?test=js1_8_5/regress/regress-500528.js] --DOMWINDOW == 14 (0xfa26500) [serial = 5606] [outer = 0x626b70] [url = data:text/html,%3C%21%2D%2DCLEAR%2D%2D%3E] --DOMWINDOW == 13 (0xf9527b0) [serial = 5623] [outer = 0x626b70] [url = file:///builds/slave/mozilla-central-macosx-debug-unittest-jsreftest/build/jsreftest/tests/jsreftest.html?test=js1_8_5/regress/regress-546615.js] --DOMWINDOW == 12 (0x1042adb0) [serial = 5622] [outer = 0x626b70] [url = data:text/html,%3C%21%2D%2DCLEAR%2D%2D%3E] --DOMWINDOW == 11 (0xd899950) [serial = 5625] [outer = 0x626b70] [url = file:///builds/slave/mozilla-central-macosx-debug-unittest-jsreftest/build/jsreftest/tests/jsreftest.html?test=js1_8_5/regress/regress-555246-0.js] --DOMWINDOW == 10 (0xdcecbc0) [serial = 5624] [outer = 0x626b70] [url = data:text/html,%3C%21%2D%2DCLEAR%2D%2D%3E] --DOMWINDOW == 9 (0xfcb7570) [serial = 5626] [outer = 0x626b70] [url = data:text/html,%3C%21%2D%2DCLEAR%2D%2D%3E] --DOMWINDOW == 8 (0xe935c40) [serial = 5627] [outer = 0x626b70] [url = file:///builds/slave/mozilla-central-macosx-debug-unittest-jsreftest/build/jsreftest/tests/jsreftest.html?test=js1_8_5/regress/regress-555246-1.js] --DOMWINDOW == 7 (0xff58c60) [serial = 5628] [outer = 0x626b70] [url = data:text/html,%3C%21%2D%2DCLEAR%2D%2D%3E] Assertion failure: slot < OBJ_SCOPE(obj2)->freeslot, at /builds/slave/mozilla-central-macosx-debug/build/js/src/jsops.cpp:2306 NEXT ERROR TEST-UNEXPECTED-FAIL | automation.py | Exited with code 1 during test run INFO | automation.py | Application ran for: 0:27:37.790687 INFO | automation.py | Reading PID log: /var/folders/TL/TLg3RrMbFAur2hBCXvCeqk+++TM/-Tmp-/tmpKm2bJ3pidlog PROCESS-CRASH | automation.py | application crashed (minidump found) Operating system: Mac OS X 10.5.2 9C31 CPU: x86 GenuineIntel family 6 model 15 stepping 2 2 CPUs Crash reason: EXC_BAD_ACCESS / KERN_PROTECTION_FAILURE Crash address: 0x0 Thread 0 (crashed) 0 libmozjs.dylib!JS_Assert [jsutil.cpp:997626d0f0f3 : 76 + 0x5] eip = 0x0037149d esp = 0xbfffca70 ebp = 0xbfffca98 ebx = 0x00371466 esi = 0x0daa8378 edi = 0x007def20 eax = 0x00000000 ecx = 0x00000000 edx = 0x00000000 efl = 0x00210246 Found by: given as instruction pointer in context 1 libmozjs.dylib!js_Interpret [jsops.cpp:997626d0f0f3 : 2306 + 0x3a] eip = 0x002c5b73 esp = 0xbfffcaa0 ebp = 0xbfffd038 Found by: previous frame's frame pointer 2 libmozjs.dylib!js_Invoke [jsinterp.cpp:997626d0f0f3 : 843 + 0xa] eip = 0x002d90b1 esp = 0xbfffd040 ebp = 0xbfffd138 Found by: previous frame's frame pointer 3 libmozjs.dylib!js_InternalInvoke [jsinterp.cpp:997626d0f0f3 : 900 + 0x1f] eip = 0x002d9681 esp = 0xbfffd140 ebp = 0xbfffd178 Found by: previous frame's frame pointer 4 libmozjs.dylib!JS_CallFunctionValue [jsapi.cpp:997626d0f0f3 : 4956 + 0x35] eip = 0x00243779 esp = 0xbfffd180 ebp = 0xbfffd1b8 Found by: previous frame's frame pointer 5 XUL!nsXPCWrappedJSClass::CallQueryInterfaceOnJSObject(XPCCallContext&, JSObject*, nsID const&) [xpcwrappedjsclass.cpp:997626d0f0f3 : 318 + 0x31] eip = 0x01ffd341 esp = 0xbfffd1c0 ebp = 0xbfffd2e8 Found by: previous frame's frame pointer 6 XUL!nsXPCWrappedJSClass::DelegatedQueryInterface(nsXPCWrappedJS*, nsID const&, void**) [xpcwrappedjsclass.cpp:997626d0f0f3 : 708 + 0x3b] eip = 0x01ffe3cf esp = 0xbfffd2f0 ebp = 0xbfffd468 Found by: previous frame's frame pointer 7 XUL!nsXPCWrappedJS::QueryInterface(nsID const&, void**) [xpcwrappedjs.cpp:997626d0f0f3 : 185 + 0x2c] eip = 0x01ff36d5 esp = 0xbfffd470 ebp = 0xbfffd4b8 Found by: previous frame's frame pointer 8 XUL!nsXPTCStubBase::QueryInterface(nsID const&, void**) [xptcall.cpp:997626d0f0f3 : 53 + 0x24] eip = 0x032ffb1a esp = 0xbfffd4c0 ebp = 0xbfffd4e8 Found by: previous frame's frame pointer 9 XUL!nsQueryInterfaceWithError::operator()(nsID const&, void**) const [nsCOMPtr.cpp : 64 + 0x20] eip = 0x03268737 esp = 0xbfffd4f0 ebp = 0xbfffd528 Found by: previous frame's frame pointer 10 XUL!nsCOMPtr<nsISupportsWeakReference>::assign_from_qi_with_error(nsQueryInterfaceWithError const&, nsID const&) [nsCOMPtr.h : 1199 + 0xd] eip = 0x020d240c esp = 0xbfffd530 ebp = 0xbfffd558 Found by: previous frame's frame pointer 11 XUL + 0x168465 eip = 0x020d2466 esp = 0xbfffd560 ebp = 0xbfffd578 Found by: previous frame's frame pointer 12 XUL!NS_GetWeakReference(nsISupports*, unsigned int*) [nsWeakReference.cpp : 108 + 0x29] eip = 0x0326c57e esp = 0xbfffd580 ebp = 0xbfffd5c8 Found by: previous frame's frame pointer 13 XUL!do_GetWeakReference(nsISupports*, unsigned int*) [nsIWeakReferenceUtils.h : 110 + 0x11] eip = 0x020d24d2 esp = 0xbfffd5d0 ebp = 0xbfffd5f8 Found by: previous frame's frame pointer 14 XUL!nsObserverList::RemoveObserver(nsIObserver*) [nsObserverList.cpp:997626d0f0f3 : 76 + 0x12] eip = 0x0328b30f esp = 0xbfffd600 ebp = 0xbfffd648 Found by: previous frame's frame pointer 15 XUL!nsObserverService::RemoveObserver(nsIObserver*, char const*) [nsObserverService.cpp:997626d0f0f3 : 153 + 0x11] eip = 0x0328c527 esp = 0xbfffd650 ebp = 0xbfffd698 Found by: previous frame's frame pointer 16 XUL!NS_InvokeByIndex_P [xptcinvoke_unixish_x86.cpp:997626d0f0f3 : 179 + 0x41] eip = 0x032fff4b esp = 0xbfffd6a0 ebp = 0xbfffd708 Found by: previous frame's frame pointer 17 XUL!XPCWrappedNative::CallMethod(XPCCallContext&, XPCWrappedNative::CallMode) [xpcwrappednative.cpp:997626d0f0f3 : 2750 + 0x2a] eip = 0x020097d9 esp = 0xbfffd710 ebp = 0xbfffdb68 Found by: previous frame's frame pointer 18 XUL!XPC_WN_CallMethod(JSContext*, JSObject*, unsigned int, long*, long*) [xpcwrappednativejsops.cpp:997626d0f0f3 : 1770 + 0x15] eip = 0x020118c1 esp = 0xbfffdb70 ebp = 0xbfffdc58 Found by: previous frame's frame pointer 19 libmozjs.dylib!js_Invoke [jsinterp.cpp:997626d0f0f3 : 835 + 0x2f] eip = 0x002d9068 esp = 0xbfffdc60 ebp = 0xbfffdd58 Found by: previous frame's frame pointer 20 libmozjs.dylib!js_Interpret [jsops.cpp:997626d0f0f3 : 2270 + 0x26] eip = 0x002c5722 esp = 0xbfffdd60 ebp = 0xbfffe2f8 Found by: previous frame's frame pointer 21 libmozjs.dylib!js_Invoke [jsinterp.cpp:997626d0f0f3 : 843 + 0xa] eip = 0x002d90b1 esp = 0xbfffe300 ebp = 0xbfffe3f8 Found by: previous frame's frame pointer 22 XUL!nsXPCWrappedJSClass::CallMethod(nsXPCWrappedJS*, unsigned short, XPTMethodDescriptor const*, nsXPTCMiniVariant*) [xpcwrappedjsclass.cpp:997626d0f0f3 : 1696 + 0x2a] eip = 0x01ffc1c3 esp = 0xbfffe400 ebp = 0xbfffe7c8 Found by: previous frame's frame pointer 23 XUL!nsXPCWrappedJS::CallMethod(unsigned short, XPTMethodDescriptor const*, nsXPTCMiniVariant*) [xpcwrappedjs.cpp:997626d0f0f3 : 570 + 0x35] eip = 0x01ff2fd9 esp = 0xbfffe7d0 ebp = 0xbfffe808 Found by: previous frame's frame pointer 24 XUL!PrepareAndDispatch [xptcstubs_unixish_x86.cpp:997626d0f0f3 : 93 + 0x31] eip = 0x0330548a esp = 0xbfffe810 ebp = 0xbfffe918 Found by: previous frame's frame pointer 25 XUL!nsXPTCStubBase::Stub3() + 0x34 eip = 0x032fffcd esp = 0xbfffe920 ebp = 0xbfffe968 Found by: previous frame's frame pointer 26 XUL!nsObserverList::NotifyObservers(nsISupports*, char const*, unsigned short const*) [nsObserverList.cpp:997626d0f0f3 : 130 + 0x34] eip = 0x0328b1b9 esp = 0xbfffe970 ebp = 0xbfffe998 Found by: previous frame's frame pointer 27 XUL!nsObserverService::NotifyObservers(nsISupports*, char const*, unsigned short const*) [nsObserverService.cpp:997626d0f0f3 : 182 + 0x1f] eip = 0x0328c226 esp = 0xbfffe9a0 ebp = 0xbfffe9e8 Found by: previous frame's frame pointer 28 XUL!mozilla::ShutdownXPCOM(nsIServiceManager*) [nsXPComInit.cpp:997626d0f0f3 : 766 + 0x3b] eip = 0x0327a4cb esp = 0xbfffe9f0 ebp = 0xbfffea78 Found by: previous frame's frame pointer 29 XUL!NS_ShutdownXPCOM_P [nsXPComInit.cpp:997626d0f0f3 : 729 + 0xa] eip = 0x0327aa87 esp = 0xbfffea80 ebp = 0xbfffea98 Found by: previous frame's frame pointer 30 XUL + 0x96bc eip = 0x01f736bd esp = 0xbfffeaa0 ebp = 0xbfffead8 Found by: previous frame's frame pointer 31 XUL!XRE_main [nsAppRunner.cpp:997626d0f0f3 : 3563 + 0x79] eip = 0x01f7c2a8 esp = 0xbfffeae0 ebp = 0xbffff028 Found by: previous frame's frame pointer 32 firefox-bin!main [nsBrowserApp.cpp:997626d0f0f3 : 158 + 0x18] eip = 0x0000280e esp = 0xbffff030 ebp = 0xbffff0a8 Found by: previous frame's frame pointer 33 firefox-bin + 0x148d eip = 0x0000248e esp = 0xbffff0b0 ebp = 0xbffff0c8 Found by: previous frame's frame pointer 34 0x6 eip = 0x00000007 esp = 0xbffff0d0 ebp = 0x00000000 Found by: previous frame's frame pointer
http://tinderbox.mozilla.org/showlog.cgi?log=Firefox/1271986117.1271987449.926.gz Rev3 Fedora 12x64 mozilla-central debug test jsreftest on 2010/04/22 18:28:37 s: talos-r3-fed64-003 REFTEST INFO | Loading a blank page ++DOMWINDOW == 23 (0x7fdb6a9ac6e8) [serial = 5554] [outer = 0x2816040] REFTEST INFO | Loading file:///home/cltbld/talos-slave/mozilla-central-fedora64-debug-u-jsreftest/build/jsreftest/tests/jsreftest.html?test=js1_8_1/trace/regress-462459-08.js ++DOMWINDOW == 24 (0x7fdb6a826aa8) [serial = 5555] [outer = 0x2816040] begin test: js1_8_1/trace/regress-462459-08.js BUGNUMBER: 462459 STATUS: TM: trace new Array(1, 2, 3) PASSED! TM: trace new Array(1, 2, 3) Assertion failure: slot < obj2->scope()->freeslot, at /builds/slave/mozilla-central-linux64-debug/build/js/src/jsops.cpp:2280 TEST-UNEXPECTED-FAIL | automation.py | Exited with code 6 during test run INFO | automation.py | Application ran for: 0:20:32.622607 This isn't syntactically the same "slot < obj2->scope()->freeslot", but looks to be the same kind of issue. (Or maybe the code has gotten a facelift?)
Hasn't happened in almost 2 years. Resolving WFM.
Status: NEW → RESOLVED
Closed: 13 years ago
Resolution: --- → WORKSFORME
You need to log in before you can comment on or make changes to this bug.