Bug 180393 - [Gstreamer] js/dom/custom-constructors.html flaky crash
Summary: [Gstreamer] js/dom/custom-constructors.html flaky crash
Status: RESOLVED WORKSFORME
Alias: None
Product: WebKit
Classification: Unclassified
Component: WebKitGTK (show other bugs)
Version: WebKit Nightly Build
Hardware: Unspecified Unspecified
: P2 Normal
Assignee: Nobody
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-12-04 21:17 PST by Fujii Hironori
Modified: 2018-02-09 10:48 PST (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Fujii Hironori 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
Comment 1 Fujii Hironori 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 ()
Comment 2 Philippe Normand 2018-02-09 10:48:54 PST
This test is passing as expected on the bots. Please reopen if needed.