[Webkit-unassigned] [Bug 237757] New: [WinCairo] DrawingAreaWC::sendUpdateAC should keep a WeakPtr of this for the reply handler

bugzilla-daemon at webkit.org bugzilla-daemon at webkit.org
Thu Mar 10 23:02:14 PST 2022


https://bugs.webkit.org/show_bug.cgi?id=237757

            Bug ID: 237757
           Summary: [WinCairo] DrawingAreaWC::sendUpdateAC should keep a
                    WeakPtr of this for the reply handler
           Product: WebKit
           Version: WebKit Nightly Build
          Hardware: Unspecified
                OS: Unspecified
            Status: NEW
          Severity: Normal
          Priority: P2
         Component: WebKit2
          Assignee: webkit-unassigned at lists.webkit.org
          Reporter: Hironori.Fujii at sony.com
                CC: kkinnunen at apple.com

I'm observing a crash of WinCairo Release r291050 MiniBrowser by browsing some web sites for several minutes.
I don't know the exact production steps.

> WTF.dll!WTFCrash() Line 322	C++
> WebKit2.dll!WTFCrashWithInfo(int __formal, const char * __formal, const char * __formal, int __formal) Line 741	C++
> WebKit2.dll!WebCore::TimerBase::setNextFireTime(WTF::MonotonicTime newTime) Line 471	C++
> WebKit2.dll!WebCore::TimerBase::start(WTF::Seconds nextFireInterval, WTF::Seconds repeatInterval) Line 282	C++
> [Inline Frame] WebKit2.dll!WebKit::DrawingAreaWC::sendUpdateAC::__l2::<lambda_1>::()::__l2::<lambda_1>::()::__l2::<lambda_1>::operator()(std::optional<WebKit::UpdateInfo>) Line 261	C++
> WebKit2.dll!WTF::Detail::CallableWrapper<```WebKit::DrawingAreaWC::sendUpdateAC'::`2'::<lambda_1>::operator()'::`2'::<lambda_1>::operator()'::`2'::<lambda_1>,void,std::optional<WebKit::UpdateInfo>>::call(std::optional<WebKit::UpdateInfo> <in_0>) Line 53	C++
> [Inline Frame] WebKit2.dll!WTF::Function<void __cdecl(std::optional<WebKit::UpdateInfo>)>::operator()(std::optional<WebKit::UpdateInfo>) Line 82	C++
> [Inline Frame] WebKit2.dll!WTF::CompletionHandler<void __cdecl(std::optional<WebKit::UpdateInfo>)>::operator()(std::optional<WebKit::UpdateInfo>) Line 68	C++
> WebKit2.dll!WTF::Detail::CallableWrapper<WTF::CompletionHandler<void __cdecl(std::optional<WebKit::UpdateInfo>)>,void,std::optional<WebKit::UpdateInfo> &&>::call(std::optional<WebKit::UpdateInfo> && <in_0>) Line 53	C++
> [Inline Frame] WebKit2.dll!WTF::Function<void __cdecl(std::optional<WebKit::UpdateInfo> &&)>::operator()(std::optional<WebKit::UpdateInfo> &&) Line 82	C++
> [Inline Frame] WebKit2.dll!WTF::CompletionHandler<void __cdecl(std::optional<WebKit::UpdateInfo> &&)>::operator()(std::optional<WebKit::UpdateInfo> &&) Line 68	C++
> WebKit2.dll!Messages::RemoteWCLayerTreeHost::Update::callReply(IPC::Decoder & decoder, WTF::CompletionHandler<void __cdecl(std::optional<WebKit::UpdateInfo> &&)> && completionHandler) Line 54	C++
> [Inline Frame] WebKit2.dll!IPC::MessageSender::sendWithAsyncReply::__l2::<lambda_1>::operator()(IPC::Decoder *) Line 100	C++
> WebKit2.dll!WTF::Detail::CallableWrapper<`IPC::MessageSender::sendWithAsyncReply<Messages::RemoteWCLayerTreeHost::Update,WTF::CompletionHandler<void __cdecl(std::optional<WebKit::UpdateInfo>)>>'::`2'::<lambda_1>,void,IPC::Decoder *>::call(IPC::Decoder * <in_0>) Line 53	C++
> [Inline Frame] WebKit2.dll!WTF::Function<void __cdecl(IPC::Decoder *)>::operator()(IPC::Decoder *) Line 82	C++
> [Inline Frame] WebKit2.dll!WTF::CompletionHandler<void __cdecl(IPC::Decoder *)>::operator()(IPC::Decoder *) Line 68	C++
> [Inline Frame] WebKit2.dll!IPC::Connection::dispatchMessage(IPC::Decoder & decoder) Line 1074	C++
> WebKit2.dll!IPC::Connection::dispatchMessage(std::unique_ptr<IPC::Decoder,std::default_delete<IPC::Decoder>> message) Line 1137	C++
> [Inline Frame] WebKit2.dll!IPC::Connection::dispatchOneIncomingMessage() Line 1206	C++
> [Inline Frame] WebKit2.dll!IPC::Connection::enqueueIncomingMessage::__l2::<lambda_1>::operator()() Line 1056	C++
> WebKit2.dll!WTF::Detail::CallableWrapper<`IPC::Connection::enqueueIncomingMessage'::`2'::<lambda_1>,void>::call() Line 53	C++
> [Inline Frame] WTF.dll!WTF::Function<void __cdecl(void)>::operator()() Line 82	C++
> WTF.dll!WTF::RunLoop::performWork() Line 134	C++
> [Inline Frame] WTF.dll!WTF::RunLoop::wndProc(HWND__ *) Line 56	C++
> WTF.dll!WTF::RunLoop::RunLoopWndProc(HWND__ * hWnd, unsigned int message, unsigned __int64 wParam, __int64 lParam) Line 39	C++
> [External Code]	
> WTF.dll!WTF::RunLoop::run() Line 73	C++
> [Inline Frame] WebKit2.dll!WebKit::AuxiliaryProcessMainBase<WebKit::WebProcess,1>::run(int) Line 70	C++
> [Inline Frame] WebKit2.dll!WebKit::AuxiliaryProcessMain(int) Line 96	C++
> WebKit2.dll!WebKit::WebProcessMain(int argc, char * * argv) Line 57	C++
> WebKitWebProcess.exe!main(int argc, char * * argv) Line 35	C++
> [External Code]

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.webkit.org/pipermail/webkit-unassigned/attachments/20220311/c88814db/attachment.htm>


More information about the webkit-unassigned mailing list