WebKit Bugzilla
New
Browse
Log In
×
Sign in with GitHub
or
Remember my login
Create Account
·
Forgot Password
Forgotten password account recovery
RESOLVED WORKSFORME
180393
[Gstreamer] js/dom/custom-constructors.html flaky crash
https://bugs.webkit.org/show_bug.cgi?id=180393
Summary
[Gstreamer] js/dom/custom-constructors.html flaky crash
Fujii Hironori
Reported
2017-12-04 21:17:00 PST
GTK port Debug and Release build.
https://build.webkit.org/builders/GTK%20Linux%2064-bit%20Debug%20(Tests)/builds/212
Callstack:
> Thread 1 (Thread 0x7feae4c1ff00 (LWP 1879)): > #0 0x00007feaf28dae15 in WTFCrash () at /home/slave/webkitgtk/gtk-linux-64-debug/build/Source/WTF/wtf/Assertions.cpp:273 > #1 0x00007feafad7bd87 in JSC::JSCell::classInfo (this=0x7fe88e683010, vm=...) at ../../Source/JavaScriptCore/runtime/JSCellInlines.h:285 > #2 0x00007feafad7bd09 in JSC::JSCell::inherits (this=0x7fe88e683010, vm=..., info=0x7feb00e73f60 <_ZN7WebCore11JSDOMWindow6s_infoE>) at ../../Source/JavaScriptCore/runtime/JSCellInlines.h:259 > #3 0x00007feafae2d4e4 in JSC::jsCast<WebCore::JSDOMWindow*, JSC::JSObject> (from=0x7fe88e683010) at ../../Source/JavaScriptCore/runtime/JSCell.h:289 > #4 0x00007feafae2cb4c in (anonymous namespace)::JSDOMWindowProxy::window (this=0x7fea7f2f40a0) at ../../Source/WebCore/bindings/js/JSDOMWindowProxy.h:44 > #5 0x00007feafae2cc5d in (anonymous namespace)::ScriptController::globalObject (this=0x7feae42b1580, world=...) at ../../Source/WebCore/bindings/js/ScriptController.h:101 > #6 0x00007feafaed5194 in (anonymous namespace)::WebFrame::jsContext (this=0x7feae42f71e0) at /home/slave/webkitgtk/gtk-linux-64-debug/build/Source/WebKit/WebProcess/WebPage/WebFrame.cpp:511 > #7 0x00007feafadc083e in WKBundleFrameGetJavaScriptContext (frameRef=0x7feae42f71e0) at /home/slave/webkitgtk/gtk-linux-64-debug/build/Source/WebKit/WebProcess/InjectedBundle/API/c/WKBundleFrame.cpp:104 > #8 0x00007fea964294c9 in WTR::hasDocumentElement (frame=0x7feae42f71e0) at /home/slave/webkitgtk/gtk-linux-64-debug/build/Tools/WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:786 > #9 0x00007fea96429615 in WTR::dumpFrameText (frame=0x7feae42f71e0, stringBuilder=...) at /home/slave/webkitgtk/gtk-linux-64-debug/build/Tools/WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:808 > #10 0x00007fea96429b7d in WTR::InjectedBundlePage::dump (this=0x55632d763950) at /home/slave/webkitgtk/gtk-linux-64-debug/build/Tools/WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:882 > #11 0x00007fea9642e96f in WTR::InjectedBundlePage::frameDidChangeLocation (this=0x55632d763950, frame=0x7feae42f71e0) at /home/slave/webkitgtk/gtk-linux-64-debug/build/Tools/WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:2029 > #12 0x00007fea96429f28 in WTR::InjectedBundlePage::didFinishLoadForFrame (this=0x55632d763950, frame=0x7feae42f71e0) at /home/slave/webkitgtk/gtk-linux-64-debug/build/Tools/WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:937 > #13 0x00007fea96428aa5 in WTR::InjectedBundlePage::didFinishLoadForFrame (page=0x7fea9c2fc600, frame=0x7feae42f71e0, clientInfo=0x55632d763950) at /home/slave/webkitgtk/gtk-linux-64-debug/build/Tools/WebKitTestRunner/InjectedBundle/InjectedBundlePage.cpp:564 > #14 0x00007feafadb7add in (anonymous namespace)::InjectedBundlePageLoaderClient::didFinishLoadForFrame (this=0x55632d8323b0, page=..., frame=..., userData=...) at /home/slave/webkitgtk/gtk-linux-64-debug/build/Source/WebKit/WebProcess/InjectedBundle/InjectedBundlePageLoaderClient.cpp:150 > #15 0x00007feafae9cd37 in (anonymous namespace)::WebFrameLoaderClient::dispatchDidFinishLoad (this=0x55632d8555d0) at /home/slave/webkitgtk/gtk-linux-64-debug/build/Source/WebKit/WebProcess/WebCoreSupport/WebFrameLoaderClient.cpp:575 > #16 0x00007feafc780611 in (anonymous namespace)::FrameLoader::checkLoadCompleteForThisFrame (this=0x55632d562440) at ../../Source/WebCore/loader/FrameLoader.cpp:2353 > #17 0x00007feafc780ef0 in (anonymous namespace)::FrameLoader::checkLoadComplete (this=0x55632d562440) at ../../Source/WebCore/loader/FrameLoader.cpp:2493 > #18 0x00007feafc77991a in (anonymous namespace)::FrameLoader::checkCompleted (this=0x55632d562440) at ../../Source/WebCore/loader/FrameLoader.cpp:857 > #19 0x00007feafc779674 in (anonymous namespace)::FrameLoader::loadDone (this=0x55632d562440) at ../../Source/WebCore/loader/FrameLoader.cpp:773 > #20 0x00007feafc829f7d in (anonymous namespace)::CachedResourceLoader::loadDone (this=0x7fea6a3f0668, shouldPerformPostLoadActions=true) at ../../Source/WebCore/loader/cache/CachedResourceLoader.cpp:1242 > #21 0x00007feafc7d6289 in (anonymous namespace)::SubresourceLoader::notifyDone (this=0x7fe88ec1e780) at ../../Source/WebCore/loader/SubresourceLoader.cpp:684 > #22 0x00007feafc7d61ce in (anonymous namespace)::SubresourceLoader::didCancel (this=0x7fe88ec1e780) at ../../Source/WebCore/loader/SubresourceLoader.cpp:665 > #23 0x00007feafc7c74ec in (anonymous namespace)::ResourceLoader::cancel (this=0x7fe88ec1e780, error=...) at ../../Source/WebCore/loader/ResourceLoader.cpp:616 > #24 0x00007feafc7c72e6 in (anonymous namespace)::ResourceLoader::cancel (this=0x7fe88ec1e780) at ../../Source/WebCore/loader/ResourceLoader.cpp:572 > #25 0x00007feafc7d3507 in (anonymous namespace)::SubresourceLoader::cancelIfNotFinishing (this=0x7fe88ec1e780) at ../../Source/WebCore/loader/SubresourceLoader.cpp:149 > #26 0x00007feafc81fda0 in (anonymous namespace)::CachedRawResource::allClientsRemoved (this=0x7fea9c05a000) at ../../Source/WebCore/loader/cache/CachedRawResource.cpp:167 > #27 0x00007feafc8236a3 in (anonymous namespace)::CachedResource::removeClient (this=0x7fea9c05a000, client=...) at ../../Source/WebCore/loader/cache/CachedResource.cpp:565 > #28 0x00007feafc79f518 in (anonymous namespace)::MediaResource::stop (this=0x7fea62e0d380) at ../../Source/WebCore/loader/MediaResourceLoader.cpp:132 > #29 0x00007feafd293c80 in <lambda()>::operator()(void) const (__closure=0x7ffed6a45cb0) at /home/slave/webkitgtk/gtk-linux-64-debug/build/Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp:356 > #30 0x00007feafd29763a in (anonymous namespace)::MainThreadNotifier<MainThreadSourceNotification>::notify<webKitWebSrcStop(WebKitWebSrc*)::<lambda()> >(MainThreadSourceNotification, <unknown type in /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37, CU 0x0, DIE 0x4d6d4>) (this=0x7fea7e6dd810, notificationType=Stop, callbackFunctor=<unknown type in /home/slave/webkitgtk/gtk-linux-64-debug/build/WebKitBuild/Debug/lib/libwebkit2gtk-4.0.so.37, CU 0x0, DIE 0x4d6d4>) at /home/slave/webkitgtk/gtk-linux-64-debug/build/Source/WebCore/platform/graphics/gstreamer/MainThreadNotifier.h:44 > #31 0x00007feafd293df2 in webKitWebSrcStop (src=0x55632d4ea1b0) at /home/slave/webkitgtk/gtk-linux-64-debug/build/Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp:363 > #32 0x00007feafd295014 in webKitWebSrcChangeState (element=0x55632d4ea1b0, transition=GST_STATE_CHANGE_PAUSED_TO_READY) at /home/slave/webkitgtk/gtk-linux-64-debug/build/Source/WebCore/platform/graphics/gstreamer/WebKitWebSourceGStreamer.cpp:564 > #33 0x00007feaef5c8aae in gst_element_change_state () at /home/slave/webkitgtk/gtk-linux-64-debug-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstelement.c:2695 > #34 0x00007feaef5c921f in gst_element_set_state_func () at /home/slave/webkitgtk/gtk-linux-64-debug-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstelement.c:2649 > #35 0x00007feaef5a7f5d in gst_bin_element_set_state () at /home/slave/webkitgtk/gtk-linux-64-debug-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstbin.c:2619 > #36 gst_bin_change_state_func () at /home/slave/webkitgtk/gtk-linux-64-debug-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstbin.c:2961 > #37 0x00007fea94051556 in gst_uri_decode_bin_change_state () at /home/slave/webkitgtk/gtk-linux-64-debug-tests/build/WebKitBuild/DependenciesGTK/Source/gst-plugins-base-1.10.5/gst/playback/gsturidecodebin.c:2744 > #38 0x00007feaef5c8aae in gst_element_change_state () at /home/slave/webkitgtk/gtk-linux-64-debug-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstelement.c:2695 > #39 0x00007feaef5c921f in gst_element_set_state_func () at /home/slave/webkitgtk/gtk-linux-64-debug-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstelement.c:2649 > #40 0x00007feaef5a7f5d in gst_bin_element_set_state () at /home/slave/webkitgtk/gtk-linux-64-debug-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstbin.c:2619 > #41 gst_bin_change_state_func () at /home/slave/webkitgtk/gtk-linux-64-debug-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstbin.c:2961 > #42 0x00007fea9406bbff in gst_play_bin_change_state () at /home/slave/webkitgtk/gtk-linux-64-debug-tests/build/WebKitBuild/DependenciesGTK/Source/gst-plugins-base-1.10.5/gst/playback/gstplaybin2.c:5768 > #43 0x00007feaef5c8aae in gst_element_change_state () at /home/slave/webkitgtk/gtk-linux-64-debug-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstelement.c:2695 > #44 0x00007feaef5c921f in gst_element_set_state_func () at /home/slave/webkitgtk/gtk-linux-64-debug-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstelement.c:2649 > #45 0x00007feafd28884f in (anonymous namespace)::MediaPlayerPrivateGStreamerBase::~MediaPlayerPrivateGStreamerBase (this=0x7fea6c7a7c00, __in_chrg=<optimized out>) at /home/slave/webkitgtk/gtk-linux-64-debug/build/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamerBase.cpp:267 > #46 0x00007feafd272ad0 in (anonymous namespace)::MediaPlayerPrivateGStreamer::~MediaPlayerPrivateGStreamer (this=0x7fea6c7a7c00, __in_chrg=<optimized out>) at /home/slave/webkitgtk/gtk-linux-64-debug/build/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:165 > #47 0x00007feafd272af0 in (anonymous namespace)::MediaPlayerPrivateGStreamer::~MediaPlayerPrivateGStreamer (this=0x7fea6c7a7c00, __in_chrg=<optimized out>) at /home/slave/webkitgtk/gtk-linux-64-debug/build/Source/WebCore/platform/graphics/gstreamer/MediaPlayerPrivateGStreamer.cpp:211 > #48 0x00007feafcb1622a in std::default_delete<WebCore::MediaPlayerPrivateInterface>::operator() (this=0x7fea7e63a8c8, __ptr=0x7fea6c7a7c00) at /usr/include/c++/6/bits/unique_ptr.h:76 > #49 0x00007feafcb14141 in std::unique_ptr<WebCore::MediaPlayerPrivateInterface, std::default_delete<WebCore::MediaPlayerPrivateInterface> >::~unique_ptr (this=0x7fea7e63a8c8, __in_chrg=<optimized out>) at /usr/include/c++/6/bits/unique_ptr.h:239 > #50 0x00007feafcb05ee9 in (anonymous namespace)::MediaPlayer::~MediaPlayer (this=0x7fea7e63a870, __in_chrg=<optimized out>) at ../../Source/WebCore/platform/graphics/MediaPlayer.cpp:379 > #51 0x00007feafcb05f24 in (anonymous namespace)::MediaPlayer::~MediaPlayer (this=0x7fea7e63a870, __in_chrg=<optimized out>) at ../../Source/WebCore/platform/graphics/MediaPlayer.cpp:382 > #52 0x00007feafc5228b6 in WTF::RefCounted<WebCore::MediaPlayer>::deref (this=0x7fea7e63a878) at ../../Source/WTF/wtf/RefCounted.h:145 > #53 0x00007feafc51e16e in WTF::derefIfNotNull<WebCore::MediaPlayer> (ptr=0x7fea7e63a870) at ../../Source/WTF/wtf/RefPtr.h:45 > #54 0x00007feafc51a30f in WTF::RefPtr<WebCore::MediaPlayer>::operator= (this=0x7fea6a31bd50) at ../../Source/WTF/wtf/RefPtr.h:151 > #55 0x00007feafc4fb8e8 in (anonymous namespace)::HTMLMediaElement::~HTMLMediaElement (this=0x7fea6a31b780, __in_chrg=<optimized out>) at ../../Source/WebCore/html/HTMLMediaElement.cpp:665 > #56 0x00007feafc4aa5f8 in (anonymous namespace)::HTMLAudioElement::~HTMLAudioElement (this=0x7fea6a31b780, __in_chrg=<optimized out>) at ../../Source/WebCore/html/HTMLAudioElement.h:37 > #57 0x00007feafc4aa692 in (anonymous namespace)::HTMLAudioElement::~HTMLAudioElement (this=0x7fea6a31b780, __in_chrg=<optimized out>) at ../../Source/WebCore/html/HTMLAudioElement.h:37 > #58 0x00007feafc3354ec in (anonymous namespace)::Node::removedLastRef (this=0x7fea6a31b780) at ../../Source/WebCore/dom/Node.cpp:2473 > #59 0x00007feafad7b592 in (anonymous namespace)::Node::deref (this=0x7fea6a31b780) at ../../Source/WebCore/dom/Node.h:725 > #60 0x00007feafc32f410 in (anonymous namespace)::Node::derefEventTarget (this=0x7fea6a31b780) at ../../Source/WebCore/dom/Node.cpp:755 > #61 0x00007feafb0fdcf3 in (anonymous namespace)::EventTarget::deref (this=0x7fea6a31b780) at ../../Source/WebCore/dom/EventTarget.h:64 > #62 0x00007feafb3ff45f in WTF::Ref<WebCore::EventTarget>::~Ref (this=0x7fea7f28a578, __in_chrg=<optimized out>) at ../../Source/WTF/wtf/Ref.h:58 > #63 0x00007feafb409e9a in (anonymous namespace)::JSDOMWrapper<WebCore::EventTarget>::~JSDOMWrapper (this=0x7fea7f28a560, __in_chrg=<optimized out>) at ../../Source/WebCore/bindings/js/JSDOMWrapper.h:79 > #64 0x00007feafb409eb6 in (anonymous namespace)::JSEventTarget::~JSEventTarget (this=0x7fea7f28a560, __in_chrg=<optimized out>) at DerivedSources/WebCore/JSEventTarget.h:30 > #65 0x00007feafb406b34 in (anonymous namespace)::JSEventTarget::destroy (cell=0x7fea7f28a560) at DerivedSources/WebCore/JSEventTarget.cpp:202 > #66 0x00007feaf259f641 in JSC::(anonymous namespace)::DestroyFunc::operator() (this=0x7ffed6a4682f, cell=0x7fea7f28a560) at ../../Source/JavaScriptCore/runtime/JSDestructibleObjectHeapCellType.cpp:39 > #67 0x00007feaf25bcc39 in JSC::MarkedBlock::Handle::<lambda(void*)>::operator()(void *) const (__closure=0x7ffed6a46670, cell=0x7fea7f28a560) at ../../Source/JavaScriptCore/heap/MarkedBlockInlines.h:168 > #68 0x00007feaf25bcd9c in JSC::MarkedBlock::Handle::<lambda(size_t)>::operator()(size_t) const (__closure=0x7ffed6a465f0, i=598) at ../../Source/JavaScriptCore/heap/MarkedBlockInlines.h:227 > #69 0x00007feaf25bd2f8 in JSC::MarkedBlock::Handle::specializedSweep<false, (JSC::MarkedBlock::Handle::EmptyMode)0, (JSC::MarkedBlock::Handle::SweepMode)0, (JSC::MarkedBlock::Handle::SweepDestructionMode)0, (JSC::MarkedBlock::Handle::ScribbleMode)0, (JSC::MarkedBlock::Handle::NewlyAllocatedMode)0, (JSC::MarkedBlock::Handle::MarksMode)0, JSC::(anonymous namespace)::DestroyFunc> (this=0x7feae425e880, freeList=0x0, emptyMode=JSC::MarkedBlock::Handle::NotEmpty, sweepMode=JSC::MarkedBlock::Handle::SweepOnly, destructionMode=JSC::MarkedBlock::Handle::BlockHasDestructors, scribbleMode=JSC::MarkedBlock::Handle::Scribble, newlyAllocatedMode=JSC::MarkedBlock::Handle::DoesNotHaveNewlyAllocated, marksMode=JSC::MarkedBlock::Handle::MarksNotStale, destroyFunc=...) at ../../Source/JavaScriptCore/heap/MarkedBlockInlines.h:249 > #70 0x00007feaf25b733d in JSC::MarkedBlock::Handle::finishSweepKnowingHeapCellType<JSC::(anonymous namespace)::DestroyFunc> (this=0x7feae425e880, freeList=0x0, destroyFunc=...) at ../../Source/JavaScriptCore/heap/MarkedBlockInlines.h:344 > #71 0x00007feaf259f70d in JSC::JSDestructibleObjectHeapCellType::finishSweep (this=0x7feae42fa250, handle=..., freeList=0x0) at ../../Source/JavaScriptCore/runtime/JSDestructibleObjectHeapCellType.cpp:56 > #72 0x00007feaf221163f in JSC::Subspace::finishSweep (this=0x7fea7f4f7af8, block=..., freeList=0x0) at ../../Source/JavaScriptCore/heap/Subspace.cpp:64 > #73 0x00007feaf21fa542 in JSC::MarkedBlock::Handle::sweep (this=0x7feae425e880, freeList=0x0) at ../../Source/JavaScriptCore/heap/MarkedBlock.cpp:429 > #74 0x00007feaf21eac32 in JSC::IncrementalSweeper::sweepNextBlock (this=0x7feae42bf150) at ../../Source/JavaScriptCore/heap/IncrementalSweeper.cpp:90 > #75 0x00007feaf21eaadf in JSC::IncrementalSweeper::doSweep (this=0x7feae42bf150, sweepBeginTime=...) at ../../Source/JavaScriptCore/heap/IncrementalSweeper.cpp:60 > #76 0x00007feaf21eaabf in JSC::IncrementalSweeper::doWork (this=0x7feae42bf150) at ../../Source/JavaScriptCore/heap/IncrementalSweeper.cpp:55 > #77 0x00007feaf260de8f in JSC::JSRunLoopTimer::timerDidFire (this=0x7feae42bf150) at ../../Source/JavaScriptCore/runtime/JSRunLoopTimer.cpp:64 > #78 0x00007feaf260e093 in JSC::JSRunLoopTimer::timerDidFireCallback (this=0x7feae42bf150) at ../../Source/JavaScriptCore/runtime/JSRunLoopTimer.cpp:143 > #79 0x00007feaf261937c in WTF::RunLoop::Timer<JSC::JSRunLoopTimer>::fired (this=0x7feae42bf178) at ../../Source/WTF/wtf/RunLoop.h:152 > #80 0x00007feaf294c661 in WTF::RunLoop::TimerBase::<lambda(gpointer)>::operator()(gpointer) const (__closure=0x0, userData=0x7feae42bf178) at /home/slave/webkitgtk/gtk-linux-64-debug/build/Source/WTF/wtf/glib/RunLoopGLib.cpp:166 > #81 0x00007feaf294c69d in WTF::RunLoop::TimerBase::<lambda(gpointer)>::_FUN(gpointer) () at /home/slave/webkitgtk/gtk-linux-64-debug/build/Source/WTF/wtf/glib/RunLoopGLib.cpp:170 > #82 0x00007feaf294bddc in WTF::<lambda(GSource*, GSourceFunc, gpointer)>::operator()(GSource *, GSourceFunc, gpointer) const (__closure=0x0, source=0x55632d67e210, callback=0x7feaf294c680 <WTF::RunLoop::TimerBase::<lambda(gpointer)>::_FUN(gpointer)>, userData=0x7feae42bf178) at /home/slave/webkitgtk/gtk-linux-64-debug/build/Source/WTF/wtf/glib/RunLoopGLib.cpp:45 > #83 0x00007feaf294be0b in WTF::<lambda(GSource*, GSourceFunc, gpointer)>::_FUN(GSource *, GSourceFunc, gpointer) () at /home/slave/webkitgtk/gtk-linux-64-debug/build/Source/WTF/wtf/glib/RunLoopGLib.cpp:46 > #84 0x00007feaee38c81a in g_main_dispatch () at /home/slave/webkitgtk/gtk-linux-64-debug-tests/build/WebKitBuild/DependenciesGTK/Source/glib-2.54.2/glib/gmain.c:3148 > #85 g_main_context_dispatch () at /home/slave/webkitgtk/gtk-linux-64-debug-tests/build/WebKitBuild/DependenciesGTK/Source/glib-2.54.2/glib/gmain.c:3813 > #86 0x00007feaee38cba8 in g_main_context_iterate () at /home/slave/webkitgtk/gtk-linux-64-debug-tests/build/WebKitBuild/DependenciesGTK/Source/glib-2.54.2/glib/gmain.c:3886 > #87 0x00007feaee38cec2 in g_main_loop_run () at /home/slave/webkitgtk/gtk-linux-64-debug-tests/build/WebKitBuild/DependenciesGTK/Source/glib-2.54.2/glib/gmain.c:4082 > #88 0x00007feaf294c329 in WTF::RunLoop::run () at /home/slave/webkitgtk/gtk-linux-64-debug/build/Source/WTF/wtf/glib/RunLoopGLib.cpp:96 > #89 0x00007feafb19d089 in (anonymous namespace)::ChildProcessMain<WebKit::WebProcess, WebKit::WebProcessMain> (argc=2, argv=0x7ffed6a46dd8) at ../../Source/WebKit/Shared/unix/ChildProcessMain.h:61 > #90 0x00007feafb19cf3b in (anonymous namespace)::WebProcessMainUnix (argc=2, argv=0x7ffed6a46dd8) at /home/slave/webkitgtk/gtk-linux-64-debug/build/Source/WebKit/WebProcess/gtk/WebProcessMainGtk.cpp:69 > #91 0x000055632b916edb in main (argc=2, argv=0x7ffed6a46dd8) at /home/slave/webkitgtk/gtk-linux-64-debug/build/Source/WebKit/WebProcess/EntryPoint/unix/WebProcessMain.cpp:52
stderr:
> ASSERTION FAILED: vm.heap.mutatorState() != MutatorState::Sweeping || !vm.currentThreadIsHoldingAPILock() > ../../Source/JavaScriptCore/runtime/JSCellInlines.h(285) : const JSC::ClassInfo* JSC::JSCell::classInfo(JSC::VM&) const
Attachments
Add attachment
proposed patch, testcase, etc.
Fujii Hironori
Comment 1
2017-12-04 21:18:56 PST
https://build.webkit.org/builders/GTK%20Linux%2064-bit%20Release%20(Tests)/builds/4466
> Thread 1 (Thread 0x7f033642cf00 (LWP 28401)): > #0 0x00007f03426a870c in WTFCrash () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libjavascriptcoregtk-4.0.so.18 > #1 0x00007f034215a105 in JSC::MarkedAllocator::allocateSlowCase(JSC::GCDeferralContext*, JSC::AllocationFailureMode) () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libjavascriptcoregtk-4.0.so.18 > #2 0x00007f0344eabf50 in WebCore::JSHTMLHtmlElement::createPrototype(JSC::VM&, WebCore::JSDOMGlobalObject&) () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 > #3 0x00007f0344ea04db in WebCore::createHTMLHtmlElementWrapper(WebCore::JSDOMGlobalObject*, WTF::Ref<WebCore::HTMLElement>&&) () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 > #4 0x00007f0344ea36ec in WebCore::createJSHTMLWrapper(WebCore::JSDOMGlobalObject*, WTF::Ref<WebCore::HTMLElement>&&) () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 > #5 0x00007f034538f4e9 in WebCore::toJS(JSC::ExecState*, WebCore::JSDOMGlobalObject*, WebCore::Element&) () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 > #6 0x00007f0344e15b39 in WebCore::jsDocumentDocumentElement(JSC::ExecState*, long, JSC::PropertyName) () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 > #7 0x00007f0342522f7f in JSC::PropertySlot::customGetter(JSC::ExecState*, JSC::PropertyName) const () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libjavascriptcoregtk-4.0.so.18 > #8 0x00007f0344b074cd in JSC::JSObject::get(JSC::ExecState*, JSC::PropertyName) const () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 > #9 0x00007f0341c71b14 in JSObjectGetProperty () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libjavascriptcoregtk-4.0.so.18 > #10 0x00007f02dfea7dda in WTR::hasDocumentElement(OpaqueWKBundleFrame const*) () from /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/Release/lib/libTestRunnerInjectedBundle.so > #11 0x00007f02dfeab91c in WTR::InjectedBundlePage::dump() () from /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/Release/lib/libTestRunnerInjectedBundle.so > #12 0x00007f0344ac93ff in WebKit::InjectedBundlePageLoaderClient::didFinishLoadForFrame(WebKit::WebPage&, WebKit::WebFrame&, WTF::RefPtr<API::Object>&) () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 > #13 0x00007f0344b3282a in WebKit::WebFrameLoaderClient::dispatchDidFinishLoad() () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 > #14 0x00007f0345872044 in WebCore::FrameLoader::checkLoadCompleteForThisFrame() () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 > #15 0x00007f03458721c9 in WebCore::FrameLoader::checkLoadComplete() () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 > #16 0x00007f034587237f in WebCore::FrameLoader::checkCompleted() () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 > #17 0x00007f03458cde2c in WebCore::CachedResourceLoader::loadDone(bool) () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 > #18 0x00007f034589fcdf in WebCore::SubresourceLoader::notifyDone() () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 > #19 0x00007f034589689e in WebCore::ResourceLoader::cancel(WebCore::ResourceError const&) () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 > #20 0x00007f0345896acc in WebCore::ResourceLoader::cancel() () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 > #21 0x00007f03458d9fe9 in WebCore::CachedResource::removeClient(WebCore::CachedResourceClient&) () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 > #22 0x00007f0345879946 in WebCore::MediaResource::stop() [clone .localalias.338] () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 > #23 0x00007f0345f86bf5 in webKitWebSrcStop(_WebKitWebSrc*) () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 > #24 0x00007f0345f8d66f in webKitWebSrcChangeState(_GstElement*, GstStateChange) () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 > #25 0x00007f0340dd8aae in gst_element_change_state () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstelement.c:2695 > #26 0x00007f0340dd921f in gst_element_set_state_func () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstelement.c:2649 > #27 0x00007f0340db7f5d in gst_bin_element_set_state () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstbin.c:2619 > #28 gst_bin_change_state_func () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstbin.c:2961 > #29 0x00007f02dd09b556 in gst_uri_decode_bin_change_state () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gst-plugins-base-1.10.5/gst/playback/gsturidecodebin.c:2744 > #30 0x00007f0340dd8aae in gst_element_change_state () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstelement.c:2695 > #31 0x00007f0340dd921f in gst_element_set_state_func () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstelement.c:2649 > #32 0x00007f0340db7f5d in gst_bin_element_set_state () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstbin.c:2619 > #33 gst_bin_change_state_func () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstbin.c:2961 > #34 0x00007f02dd0b5bff in gst_play_bin_change_state () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gst-plugins-base-1.10.5/gst/playback/gstplaybin2.c:5768 > #35 0x00007f0340dd8aae in gst_element_change_state () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstelement.c:2695 > #36 0x00007f0340dd921f in gst_element_set_state_func () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/gstreamer-1.10.5/gst/gstelement.c:2649 > #37 0x00007f0345f83512 in WebCore::MediaPlayerPrivateGStreamerBase::~MediaPlayerPrivateGStreamerBase() () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 > #38 0x00007f0345f7e098 in WebCore::MediaPlayerPrivateGStreamer::~MediaPlayerPrivateGStreamer() () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 > #39 0x00007f0345f7e209 in WebCore::MediaPlayerPrivateGStreamer::~MediaPlayerPrivateGStreamer() () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 > #40 0x00007f0345a8ceba in WebCore::MediaPlayer::~MediaPlayer() () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 > #41 0x00007f0345a8cf49 in WebCore::MediaPlayer::~MediaPlayer() [clone .localalias.346] () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 > #42 0x00007f0345702caf in WebCore::HTMLMediaElement::~HTMLMediaElement() () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 > #43 0x00007f03456c4c6a in WebCore::HTMLAudioElement::~HTMLAudioElement() () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 > #44 0x00007f0342467534 in JSC::JSDestructibleObjectHeapCellType::finishSweep(JSC::MarkedBlock::Handle&, JSC::FreeList*) () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libjavascriptcoregtk-4.0.so.18 > #45 0x00007f0342158776 in JSC::MarkedBlock::Handle::sweep(JSC::FreeList*) () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libjavascriptcoregtk-4.0.so.18 > #46 0x00007f034214e01e in JSC::IncrementalSweeper::sweepNextBlock() () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libjavascriptcoregtk-4.0.so.18 > #47 0x00007f034214e0a1 in JSC::IncrementalSweeper::doSweep(WTF::MonotonicTime) () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libjavascriptcoregtk-4.0.so.18 > #48 0x00007f034214e101 in JSC::IncrementalSweeper::doWork() () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libjavascriptcoregtk-4.0.so.18 > #49 0x00007f034249d220 in JSC::JSRunLoopTimer::timerDidFire() () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libjavascriptcoregtk-4.0.so.18 > #50 0x00007f03426f7eaa in WTF::RunLoop::TimerBase::TimerBase(WTF::RunLoop&)::{lambda(void*)#1}::_FUN(void*) () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libjavascriptcoregtk-4.0.so.18 > #51 0x00007f033fb9b81a in g_main_dispatch () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/glib-2.54.2/glib/gmain.c:3148 > #52 g_main_context_dispatch () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/glib-2.54.2/glib/gmain.c:3813 > #53 0x00007f033fb9bba8 in g_main_context_iterate () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/glib-2.54.2/glib/gmain.c:3886 > #54 0x00007f033fb9bec2 in g_main_loop_run () at /home/slave/webkitgtk/gtk-linux-64-release-tests/build/WebKitBuild/DependenciesGTK/Source/glib-2.54.2/glib/gmain.c:4082 > #55 0x00007f03426f82a0 in WTF::RunLoop::run() () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libjavascriptcoregtk-4.0.so.18 > #56 0x00007f0344cfa7d2 in int WebKit::ChildProcessMain<WebKit::WebProcess, WebKit::WebProcessMain>(int, char**) () from /home/slave/webkitgtk/gtk-linux-64-release/build/WebKitBuild/Release/lib/libwebkit2gtk-4.0.so.37 > #57 0x00007f033b5512b1 in __libc_start_main (main=0x7f0347020d30 <main>, argc=2, argv=0x7fff7d95f188, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>, stack_end=0x7fff7d95f178) at ../csu/libc-start.c:291 > #58 0x00007f0347020dba in _start ()
Philippe Normand
Comment 2
2018-02-09 10:48:54 PST
This test is passing as expected on the bots. Please reopen if needed.
Note
You need to
log in
before you can comment on or make changes to this bug.
Top of Page
Format For Printing
XML
Clone This Bug