Bug 251566

Summary: com.apple.WebCore: WTF::VectorDestructor<true, WTF::RefPtr<WebCore::RegisteredEventListener, WTF::RawPtrTraits<WebCore::RegisteredEventListener>, WTF::DefaultRefDerefTraits<WebCore::RegisteredEventListener> > >::destruct
Product: WebKit Reporter: Jean-Yves Avenard [:jya] <jean-yves.avenard>
Component: MediaAssignee: Jean-Yves Avenard [:jya] <jean-yves.avenard>
Status: RESOLVED FIXED    
Severity: Normal CC: webkit-bug-importer
Priority: P2 Keywords: InRadar
Version: WebKit Nightly Build   
Hardware: Unspecified   
OS: Unspecified   

Jean-Yves Avenard [:jya]
Reported 2023-02-01 20:44:13 PST
Crashes: 10 WTF::VectorDestructor<true, WTF::RefPtr<WebCore::RegisteredEventListener, WTF::RawPtrTraits<WebCore::RegisteredEventListener>, WTF::DefaultRefDerefTraits<WebCore::RegisteredEventListener> > >::destruct(WTF::RefPtr<WebCore::RegisteredEventListener, WTF::RawPtrTraits<WebCore::RegisteredEventListener>, WTF::DefaultRefDerefTraits<WebCore::RegisteredEventListener> >*, WTF::RefPtr<WebCore::RegisteredEventListener, WTF::RawPtrTraits<WebCore::RegisteredEventListener>, WTF::DefaultRefDerefTraits<WebCore::RegisteredEventListener> >*) <== 10 WTF::VectorDestructor<true, std::__1::pair<WTF::AtomString, WTF::Vector<WTF::RefPtr<WebCore::RegisteredEventListener, WTF::RawPtrTraits<WebCore::RegisteredEventListener>, WTF::DefaultRefDerefTraits<WebCore::RegisteredEventListener> >, 1ul, WTF::CrashOnOverflow, 2ul, WTF::FastMalloc> > >::destruct(std::__1::pair<WTF::AtomString, WTF::Vector<WTF::RefPtr<WebCore::RegisteredEventListener, WTF::RawPtrTraits<WebCore::RegisteredEventListener>, WTF::DefaultRefDerefTraits<WebCore::RegisteredEventListener> >, 1ul, WTF::CrashOnOverflow, 2ul, WTF::FastMalloc> >*, std::__1::pair<WTF::AtomString, WTF::Vector<WTF::RefPtr<WebCore::RegisteredEventListener, WTF::RawPtrTraits<WebCore::RegisteredEventListener>, WTF::DefaultRefDerefTraits<WebCore::RegisteredEventListener> >, 1ul, WTF::CrashOnOverflow, 2ul, WTF::FastMalloc> >*) 6 WebCore::EventTarget::~EventTarget() | 6 WebCore::HTMLDivElement::~HTMLDivElement() | 6 WebKit::WebFullScreenManager::~WebFullScreenManager() | 6 WebKit::WebFullScreenManager::~WebFullScreenManager() | 6 WTF::VectorDestructor<true, WTF::RefPtr<WebCore::RegisteredEventListener, WTF::RawPtrTraits<WebCore::RegisteredEventListener>, WTF::DefaultRefDerefTraits<WebCore::RegisteredEventListener> > >::destruct(WTF::RefPtr<WebCore::RegisteredEventListener, WTF::RawPtrTraits<WebCore::RegisteredEventListener>, WTF::DefaultRefDerefTraits<WebCore::RegisteredEventListener> >*, WTF::RefPtr<WebCore::RegisteredEventListener, WTF::RawPtrTraits<WebCore::RegisteredEventListener>, WTF::DefaultRefDerefTraits<WebCore::RegisteredEventListener> >*) | 6 WTF::VectorDestructor<true, std::__1::pair<WTF::AtomString, WTF::Vector<WTF::RefPtr<WebCore::RegisteredEventListener, WTF::RawPtrTraits<WebCore::RegisteredEventListener>, WTF::DefaultRefDerefTraits<WebCore::RegisteredEventListener> >, 1ul, WTF::CrashOnOverflow, 2ul, WTF::FastMalloc> > >::destruct(std::__1::pair<WTF::AtomString, WTF::Vector<WTF::RefPtr<WebCore::RegisteredEventListener, WTF::RawPtrTraits<WebCore::RegisteredEventListener>, WTF::DefaultRefDerefTraits<WebCore::RegisteredEventListener> >, 1ul, WTF::CrashOnOverflow, 2ul, WTF::FastMalloc> >*, std::__1::pair<WTF::AtomString, WTF::Vector<WTF::RefPtr<WebCore::RegisteredEventListener, WTF::RawPtrTraits<WebCore::RegisteredEventListener>, WTF::DefaultRefDerefTraits<WebCore::RegisteredEventListener> >, 1ul, WTF::CrashOnOverflow, 2ul, WTF::FastMalloc> >*) | 6 WebCore::EventTarget::removeAllEventListeners() | 6 WebCore::Element::removeAllEventListeners() | 6 WTF::WeakHashSet<WebCore::EventTarget, WebCore::WeakPtrImplWithEventTargetData, (WTF::EnableWeakPtrThreadingAssertions)1>::forEach(WTF::Function<void (WebCore::EventTarget&)> const&) | 6 WebCore::CachedFrame::destroy() | 6 WebCore::CachedPage::~CachedPage() | 6 WebCore::BackForwardCache::removeAllItemsForPage(WebCore::Page&) | 6 WebCore::Page::~Page() | 6 std::__1::unique_ptr<WebCore::Page, std::__1::default_delete<WebCore::Page> >::reset(WebCore::Page*) | 6 WebKit::DeferredPageDestructor::tryDestruction() | 6 WebKit::WebPage::close() | 6 WebKit::WebPage::didReceiveWebPageMessage(IPC::Connection&, IPC::Decoder&) | 6 IPC::MessageReceiverMap::dispatchMessage(IPC::Connection&, IPC::Decoder&) | 6 WebKit::WebProcess::didReceiveMessage(IPC::Connection&, IPC::Decoder&) | 6 IPC::Connection::dispatchMessage(std::__1::unique_ptr<IPC::Decoder, std::__1::default_delete<IPC::Decoder> >) | 6 WTF::Detail::CallableWrapper<IPC::Connection::enqueueIncomingMessage(std::__1::unique_ptr<IPC::Decoder, std::__1::default_delete<IPC::Decoder> >)::$_13, void>::call() | 6 WTF::RunLoop::performWork() | 6 WTF::RunLoop::performWork(void*) | 6 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ | 6 __CFRunLoopDoSource0 | 6 __CFRunLoopDoSources0 | 6 __CFRunLoopRun | 6 CFRunLoopRunSpecific | 6 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] | 6 -[NSRunLoop(NSRunLoop) run] | 6 _xpc_objc_main | 6 xpc_main | 6 WebKit::XPCServiceMain(int, char const**) | 6 start 4 WTF::VectorDestructor<true, std::__1::pair<WTF::AtomString, WTF::Vector<WTF::RefPtr<WebCore::RegisteredEventListener, WTF::RawPtrTraits<WebCore::RegisteredEventListener>, WTF::DefaultRefDerefTraits<WebCore::RegisteredEventListener> >, 1ul, WTF::CrashOnOverflow, 2ul, WTF::FastMalloc> > >::destruct(std::__1::pair<WTF::AtomString, WTF::Vector<WTF::RefPtr<WebCore::RegisteredEventListener, WTF::RawPtrTraits<WebCore::RegisteredEventListener>, WTF::DefaultRefDerefTraits<WebCore::RegisteredEventListener> >, 1ul, WTF::CrashOnOverflow, 2ul, WTF::FastMalloc> >*, std::__1::pair<WTF::AtomString, WTF::Vector<WTF::RefPtr<WebCore::RegisteredEventListener, WTF::RawPtrTraits<WebCore::RegisteredEventListener>, WTF::DefaultRefDerefTraits<WebCore::RegisteredEventListener> >, 1ul, WTF::CrashOnOverflow, 2ul, WTF::FastMalloc> >*) 4 WebCore::EventTarget::~EventTarget() 4 WebCore::HTMLDivElement::~HTMLDivElement() 4 WebKit::WebFullScreenManager::~WebFullScreenManager() 4 WebKit::WebFullScreenManager::~WebFullScreenManager() 4 WTF::VectorDestructor<true, WTF::RefPtr<WebCore::RegisteredEventListener, WTF::RawPtrTraits<WebCore::RegisteredEventListener>, WTF::DefaultRefDerefTraits<WebCore::RegisteredEventListener> > >::destruct(WTF::RefPtr<WebCore::RegisteredEventListener, WTF::RawPtrTraits<WebCore::RegisteredEventListener>, WTF::DefaultRefDerefTraits<WebCore::RegisteredEventListener> >*, WTF::RefPtr<WebCore::RegisteredEventListener, WTF::RawPtrTraits<WebCore::RegisteredEventListener>, WTF::DefaultRefDerefTraits<WebCore::RegisteredEventListener> >*) 4 WTF::VectorDestructor<true, std::__1::pair<WTF::AtomString, WTF::Vector<WTF::RefPtr<WebCore::RegisteredEventListener, WTF::RawPtrTraits<WebCore::RegisteredEventListener>, WTF::DefaultRefDerefTraits<WebCore::RegisteredEventListener> >, 1ul, WTF::CrashOnOverflow, 2ul, WTF::FastMalloc> > >::destruct(std::__1::pair<WTF::AtomString, WTF::Vector<WTF::RefPtr<WebCore::RegisteredEventListener, WTF::RawPtrTraits<WebCore::RegisteredEventListener>, WTF::DefaultRefDerefTraits<WebCore::RegisteredEventListener> >, 1ul, WTF::CrashOnOverflow, 2ul, WTF::FastMalloc> >*, std::__1::pair<WTF::AtomString, WTF::Vector<WTF::RefPtr<WebCore::RegisteredEventListener, WTF::RawPtrTraits<WebCore::RegisteredEventListener>, WTF::DefaultRefDerefTraits<WebCore::RegisteredEventListener> >, 1ul, WTF::CrashOnOverflow, 2ul, WTF::FastMalloc> >*) 4 WebCore::EventTarget::removeAllEventListeners() 4 WebCore::Element::removeAllEventListeners() 4 WTF::WeakHashSet<WebCore::EventTarget, WebCore::WeakPtrImplWithEventTargetData, (WTF::EnableWeakPtrThreadingAssertions)1>::forEach(WTF::Function<void (WebCore::EventTarget&)> const&) 4 WebCore::CachedFrame::destroy() 4 WebCore::CachedPage::~CachedPage() 4 WebCore::BackForwardCache::removeAllItemsForPage(WebCore::Page&) 4 WebCore::Page::~Page() 4 std::__1::unique_ptr<WebCore::Page, std::__1::default_delete<WebCore::Page> >::reset(WebCore::Page*) 4 WebKit::DeferredPageDestructor::tryDestruction() 4 WebKit::WebPage::close() 4 WebKit::WebPage::didReceiveWebPageMessage(IPC::Connection&, IPC::Decoder&) 4 IPC::MessageReceiverMap::dispatchMessage(IPC::Connection&, IPC::Decoder&) 4 WebKit::WebProcess::didReceiveMessage(IPC::Connection&, IPC::Decoder&) 4 IPC::Connection::dispatchMessage(std::__1::unique_ptr<IPC::Decoder, std::__1::default_delete<IPC::Decoder> >) 4 WTF::Detail::CallableWrapper<IPC::Connection::enqueueIncomingMessage(std::__1::unique_ptr<IPC::Decoder, std::__1::default_delete<IPC::Decoder> >)::$_13, void>::call() 4 WTF::RunLoop::performWork() 4 WTF::RunLoop::performWork(void*) 4 __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ 4 __CFRunLoopDoSource0 4 __CFRunLoopDoSources0 4 __CFRunLoopRun 4 CFRunLoopRunSpecific 4 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] 4 -[NSRunLoop(NSRunLoop) run] 4 _xpc_objc_main 4 xpc_main 4 WebKit::XPCServiceMain(int, char const**) 4 start
Attachments
Jean-Yves Avenard [:jya]
Comment 1 2023-02-01 20:44:26 PST
Jean-Yves Avenard [:jya]
Comment 2 2023-02-02 02:26:57 PST
EWS
Comment 3 2023-02-04 04:41:49 PST
Committed 259855@main (53ce8c35db43): <https://commits.webkit.org/259855@main> Reviewed commits have been landed. Closing PR #9500 and removing active labels.
Note You need to log in before you can comment on or make changes to this bug.