Bug 251566 - com.apple.WebCore: WTF::VectorDestructor<true, WTF::RefPtr<WebCore::RegisteredEventListener, WTF::RawPtrTraits<WebCore::RegisteredEventListener>, WTF::DefaultRefDerefTraits<WebCore::RegisteredEventListener> > >::destruct
Summary: com.apple.WebCore: WTF::VectorDestructor<true, WTF::RefPtr<WebCore::Register...
Status: RESOLVED FIXED
Alias: None
Product: WebKit
Classification: Unclassified
Component: Media (show other bugs)
Version: WebKit Nightly Build
Hardware: Unspecified Unspecified
: P2 Normal
Assignee: Jean-Yves Avenard [:jya]
URL:
Keywords: InRadar
Depends on:
Blocks:
 
Reported: 2023-02-01 20:44 PST by Jean-Yves Avenard [:jya]
Modified: 2023-02-04 04:41 PST (History)
1 user (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Jean-Yves Avenard [:jya] 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
Comment 1 Jean-Yves Avenard [:jya] 2023-02-01 20:44:26 PST
rdar://103823114
Comment 2 Jean-Yves Avenard [:jya] 2023-02-02 02:26:57 PST
Pull request: https://github.com/WebKit/WebKit/pull/9500
Comment 3 EWS 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.