RESOLVED INVALID Bug 47821
Instant ASSERT with JIT & Interpreter enabled
https://bugs.webkit.org/show_bug.cgi?id=47821
Summary Instant ASSERT with JIT & Interpreter enabled
Xan Lopez
Reported 2010-10-18 07:26:24 PDT
Does not seem to matter what value JavaScriptCoreUseJIT has. It crashes when creating the global object on loading about:blank ASSERTION FAILED: m_executablePool (../../JavaScriptCore/jit/JITStubs.cpp:816 JSC::JITThunks::JITThunks(JSC::JSGlobalData*)) Program received signal SIGSEGV, Segmentation fault. 0x01a4bc0e in JSC::JITThunks::JITThunks (this=0x8999cd0, globalData=0x8997718) at ../../JavaScriptCore/jit/JITStubs.cpp:816 816 ASSERT(m_executablePool); (gdb) bt #0 0x01a4bc0e in JSC::JITThunks::JITThunks (this=0x8999cd0, globalData=0x8997718) at ../../JavaScriptCore/jit/JITStubs.cpp:816 #1 0x01acf4f2 in JSC::JSGlobalData::JSGlobalData (this=0x8997718, globalDataType=JSC::JSGlobalData::Default, threadStackType=JSC::ThreadStackTypeLarge) at ../../JavaScriptCore/runtime/JSGlobalData.cpp:185 #2 0x01acf941 in JSC::JSGlobalData::create (type=JSC::ThreadStackTypeLarge) at ../../JavaScriptCore/runtime/JSGlobalData.cpp:242 #3 0x01acf993 in JSC::JSGlobalData::createLeaked (type=JSC::ThreadStackTypeLarge) at ../../JavaScriptCore/runtime/JSGlobalData.cpp:248 #4 0x00d4aaea in WebCore::JSDOMWindowBase::commonJSGlobalData () at ../../WebCore/bindings/js/JSDOMWindowBase.cpp:165 #5 0x00d8a115 in WebCore::ScriptController::getAllWorlds (worlds=WTF::Vector of length 0, capacity 0) at ../../WebCore/bindings/js/ScriptController.cpp:181 #6 0x0118fecc in WebCore::FrameLoader::dispatchDidClearWindowObjectsInAllWorlds (this=0x89392bc) at ../../WebCore/loader/FrameLoader.cpp:3336 #7 0x01184c49 in WebCore::FrameLoader::receivedFirstData (this=0x89392bc) at ../../WebCore/loader/FrameLoader.cpp:617 #8 0x01186b3a in WebCore::FrameLoader::willSetEncoding (this=0x89392bc) at ../../WebCore/loader/FrameLoader.cpp:1089 #9 0x011808f5 in WebCore::DocumentWriter::setEncoding (this=0x89393c0, name="(null)", userChosen=false) at ../../WebCore/loader/DocumentWriter.cpp:236 #10 0x01614177 in WebKit::FrameLoaderClient::finishedLoading (this=0x8939950, documentLoader=0x8189400) at ../../WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:1002 #11 0x0118b93f in WebCore::FrameLoader::finishedLoadingDocument (this=0x89392bc, loader=0x8189400) at ../../WebCore/loader/FrameLoader.cpp:2220 #12 0x011770b5 in WebCore::DocumentLoader::finishedLoading (this=0x8189400) at ../../WebCore/loader/DocumentLoader.cpp:275 #13 0x0118b690 in WebCore::FrameLoader::finishedLoading (this=0x89392bc) at ../../WebCore/loader/FrameLoader.cpp:2156 #14 0x011bfe9d in WebCore::MainResourceLoader::didFinishLoading (this=0x898c800, finishTime=0) at ../../WebCore/loader/MainResourceLoader.cpp:457 #15 0x011bf5cd in WebCore::MainResourceLoader::continueAfterContentPolicy (this=0x898c800, contentPolicy=WebCore::PolicyUse, r=...) at ../../WebCore/loader/MainResourceLoader.cpp:296 #16 0x011bf6da in WebCore::MainResourceLoader::continueAfterContentPolicy (this=0x898c800, policy=WebCore::PolicyUse) at ../../WebCore/loader/MainResourceLoader.cpp:310 #17 0x011bf616 in WebCore::MainResourceLoader::callContinueAfterContentPolicy (argument=0x898c800, policy=WebCore::PolicyUse) at ../../WebCore/loader/MainResourceLoader.cpp:302 #18 0x011c265f in WebCore::PolicyCallback::call (this=0xbfffcaf4, action=WebCore::PolicyUse) at ../../WebCore/loader/PolicyCallback.cpp:112 #19 0x011c3286 in WebCore::PolicyChecker::continueAfterContentPolicy (this=0x89392c4, policy=WebCore::PolicyUse) at ../../WebCore/loader/PolicyChecker.cpp:187 #20 0x01629e7c in webkit_web_policy_decision_use (decision=0x8976340) at ../../WebKit/gtk/webkit/webkitwebpolicydecision.cpp:89 #21 0x016117ff in WebKit::FrameLoaderClient::dispatchDecidePolicyForMIMEType (this=0x8939950, policyFunction= (void (WebCore::PolicyChecker::*)(WebCore::PolicyChecker *, WebCore::PolicyAction)) 0x11c3236 <WebCore::PolicyChecker::continueAfterContentPolicy(WebCore::PolicyAction)>, mimeType="text/html", resourceRequest=...) at ../../WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:425 #22 0x011c2e3f in WebCore::PolicyChecker::checkContentPolicy (this=0x89392c4, MIMEType="text/html", function=0x11bf5f2 <WebCore::MainResourceLoader::callContinueAfterContentPolicy(void*, WebCore::PolicyAction)>, argument=0x898c800) at ../../WebCore/loader/PolicyChecker.cpp:104 #23 0x011bfb15 in WebCore::MainResourceLoader::didReceiveResponse (this=0x898c800, r=...) at ../../WebCore/loader/MainResourceLoader.cpp:401 #24 0x011c00e1 in WebCore::MainResourceLoader::handleEmptyLoad (this=0x898c800, url=..., forURLScheme=false) at ../../WebCore/loader/MainResourceLoader.cpp:490 #25 0x011c05ad in WebCore::MainResourceLoader::loadNow (this=0x898c800, r=...) at ../../WebCore/loader/MainResourceLoader.cpp:555 #26 0x011c0832 in WebCore::MainResourceLoader::load (this=0x898c800, r=..., substituteData=...) at ../../WebCore/loader/MainResourceLoader.cpp:584 #27 0x01178eec in WebCore::DocumentLoader::startLoadingMainResource (this=0x8189400, identifier=1) at ../../WebCore/loader/DocumentLoader.cpp:765 #28 0x0118c61d in WebCore::FrameLoader::continueLoadAfterWillSubmitForm (this=0x89392bc) at ../../WebCore/loader/FrameLoader.cpp:2453 #29 0x0118e5bf in WebCore::FrameLoader::continueLoadAfterNavigationPolicy (this=0x89392bc, formState=..., shouldContinue=true) ---Type <return> to continue, or q <return> to quit--- at ../../WebCore/loader/FrameLoader.cpp:2963 #30 0x0118df2e in WebCore::FrameLoader::callContinueLoadAfterNavigationPolicy (argument=0x89392bc, request=..., formState=..., shouldContinue=true) at ../../WebCore/loader/FrameLoader.cpp:2862 #31 0x011c2481 in WebCore::PolicyCallback::call (this=0xbfffd298, shouldContinue=true) at ../../WebCore/loader/PolicyCallback.cpp:101 #32 0x011c3149 in WebCore::PolicyChecker::continueAfterNavigationPolicy (this=0x89392c4, policy=WebCore::PolicyUse) at ../../WebCore/loader/PolicyChecker.cpp:160 #33 0x01629e7c in webkit_web_policy_decision_use (decision=0x8976440) at ../../WebKit/gtk/webkit/webkitwebpolicydecision.cpp:89 #34 0x01611ebb in WebKit::FrameLoaderClient::dispatchDecidePolicyForNavigationAction (this=0x8939950, policyFunction= (void (WebCore::PolicyChecker::*)(WebCore::PolicyChecker *, WebCore::PolicyAction)) 0x11c2fb4 <WebCore::PolicyChecker::continueAfterNavigationPolicy(WebCore::PolicyAction)>, action=..., resourceRequest=...) at ../../WebKit/gtk/WebCoreSupport/FrameLoaderClientGtk.cpp:540 #35 0x011c2c8f in WebCore::PolicyChecker::checkNavigationPolicy (this=0x89392c4, request=..., loader=0x8189400, formState=..., function=0x118dedc <WebCore::FrameLoader::callContinueLoadAfterNavigationPolicy(void*, WebCore::ResourceRequest const&, WTF::PassRefPtr<WebCore::FormState>, bool)>, argument=0x89392bc) at ../../WebCore/loader/PolicyChecker.cpp:88 #36 0x01188a12 in WebCore::FrameLoader::loadWithDocumentLoader (this=0x89392bc, loader=0x8189400, type=WebCore::FrameLoadTypeStandard, prpFormState=...) at ../../WebCore/loader/FrameLoader.cpp:1479 #37 0x011885d2 in WebCore::FrameLoader::load (this=0x89392bc, newDocumentLoader=0x8189400) at ../../WebCore/loader/FrameLoader.cpp:1433 #38 0x011880de in WebCore::FrameLoader::load (this=0x89392bc, request=..., substituteData=..., lockHistory=false) at ../../WebCore/loader/FrameLoader.cpp:1374 #39 0x01187f3c in WebCore::FrameLoader::load (this=0x89392bc, request=..., lockHistory=false) at ../../WebCore/loader/FrameLoader.cpp:1361 #40 0x01623bc7 in webkit_web_frame_load_uri (frame=0x887af80, uri=0x8994b58 "about:blank") at ../../WebKit/gtk/webkit/webkitwebframe.cpp:525 #41 0x0163aaba in webkit_web_view_load_uri (webView=0x8910018, uri=0x8994b58 "about:blank") at ../../WebKit/gtk/webkit/webkitwebview.cpp:3530 #42 0x0163a85c in webkit_web_view_open (webView=0x8910018, uri=0x8994b58 "about:blank") at ../../WebKit/gtk/webkit/webkitwebview.cpp:3490 #43 0x080c8ab6 in ephy_web_view_load_url (view=0x8910018, url=0x8979778 "about:blank") at ../../embed/ephy-web-view.c:2299 #44 0x080caa77 in ephy_web_view_load_homepage (view=0x8910018) at ../../embed/ephy-web-view.c:3576 #45 0x080731e0 in ephy_shell_new_tab_full (shell=0x815e020, parent_window=0x0, previous_embed=0x0, request=0x0, flags=1025, chrome=15, is_popup=0, user_time=636619938) at ../../src/ephy-shell.c:447 #46 0x080702bd in session_command_dispatch (session=0x8154290) at ../../src/ephy-session.c:728 #47 0x043c00a1 in g_idle_dispatch (source=0x81611a0, callback=0x807014d <session_command_dispatch>, user_data=0x8154290) at gmain.c:4254 #48 0x043bc5f2 in g_main_dispatch (context=0x813ae40) at gmain.c:2149 #49 0x043bd8e6 in g_main_context_dispatch (context=0x813ae40) at gmain.c:2702 #50 0x043bdd3b in g_main_context_iterate (context=0x813ae40, block=1, dispatch=1, self=0x8112f18) at gmain.c:2780 #51 0x043be4a4 in g_main_loop_run (loop=0x816ab28) at gmain.c:2988 #52 0x03e73c33 in gtk_main () at gtkmain.c:1321 #53 0x0806d561 in main (argc=1, argv=0xbfffed64) at ../../src/ephy-main.c:741
Attachments
Gavin Barraclough
Comment 1 2012-09-25 13:50:22 PDT
The classic interpreter has been removed, this is no longer a viable build to test.
Note You need to log in before you can comment on or make changes to this bug.