Bug 255747 - [Win] ASSERTION FAILED: !isInWebProcess() for http/tests/security/canvas-remote-read-remote-video-localhost.html
Summary: [Win] ASSERTION FAILED: !isInWebProcess() for http/tests/security/canvas-remo...
Status: NEW
Alias: None
Product: WebKit
Classification: Unclassified
Component: Platform (show other bugs)
Version: WebKit Nightly Build
Hardware: Unspecified Unspecified
: P2 Normal
Assignee: Nobody
URL:
Keywords: InRadar
Depends on:
Blocks:
 
Reported: 2023-04-20 14:32 PDT by Fujii Hironori
Modified: 2023-12-04 17:24 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 Fujii Hironori 2023-04-20 14:32:04 PDT
[Win] SHOULD NEVER BE REACHED: http/tests/security/canvas-remote-read-remote-video-localhost.html

GPU process is aborting due to an assertion failure.

> python.exe ./Tools/Scripts/run-webkit-tests --debug  --no-retry-failures http/tests/security/canvas-remote-read-remote-video-localhost.html --iterations=2

SHOULD NEVER BE REACHED
C:\home\webkit\gb\Source\WebKit\GPUProcess/graphics/RemoteDisplayListRecorder.cpp(140) : WebKit::RemoteDisplayListRecorder::setState::<lambda_1>::operator ()
1   00007FFECA61249B WTFCrash
2   00007FFEE15F2FCE WTFCrashWithInfo
3   00007FFEE21461FD `WebKit::RemoteDisplayListRecorder::setState'::`2'::<lambda_1>::operator()
4   00007FFEE21435B6 WebKit::RemoteDisplayListRecorder::setState
5   00007FFEE1F8AEFB `IPC::callMemberFunction<WebKit::RemoteDisplayListRecorder,WebKit::RemoteDisplayListRecorder,void __cdecl(WebCore::DisplayList::SetState &&),std::tuple<WebCore::DisplayList::SetState> >'::`2'::<lambda_1>::operator()<WebCore::DisplayList::SetState>
6   00007FFEE1FACB5E std::invoke<`IPC::callMemberFunction<WebKit::RemoteDisplayListRecorder,WebKit::RemoteDisplayListRecorder,void __cdecl(WebCore::DisplayList::SetState &&),std::tuple<WebCore::DisplayList::SetState> >'::`2'::<lambda_1>,WebCore::DisplayList::SetState>
7   00007FFEE1F8C64B std::_Apply_impl<`IPC::callMemberFunction<WebKit::RemoteDisplayListRecorder,WebKit::RemoteDisplayListRecorder,void __cdecl(WebCore::DisplayList::SetState &&),std::tuple<WebCore::DisplayList::SetState> >'::`2'::<lambda_1>,std::tuple<WebCore::DisplayList::SetState>,0>
8   00007FFEE1F8E9D5 std::apply<`IPC::callMemberFunction<WebKit::RemoteDisplayListRecorder,WebKit::RemoteDisplayListRecorder,void __cdecl(WebCore::DisplayList::SetState &&),std::tuple<WebCore::DisplayList::SetState> >'::`2'::<lambda_1>,std::tuple<WebCore::DisplayList::SetState> >
9   00007FFEE1F8FF25 IPC::callMemberFunction<WebKit::RemoteDisplayListRecorder,WebKit::RemoteDisplayListRecorder,void __cdecl(WebCore::DisplayList::SetState &&),std::tuple<WebCore::DisplayList::SetState> >
10  00007FFEE1FAAC3C IPC::handleMessage<Messages::RemoteDisplayListRecorder::SetState,WebKit::RemoteDisplayListRecorder,WebKit::RemoteDisplayListRecorder,void __cdecl(WebCore::DisplayList::SetState &&)>
11  00007FFEE1F7917F WebKit::RemoteDisplayListRecorder::didReceiveStreamMessage
12  00007FFEE2687812 IPC::StreamServerConnection::dispatchStreamMessage
13  00007FFEE26871E7 IPC::StreamServerConnection::dispatchStreamMessages
14  00007FFEE26890FF IPC::StreamConnectionWorkQueue::processStreams
15  00007FFEE26892D5 `IPC::StreamConnectionWorkQueue::startProcessingThread'::`2'::<lambda_1>::operator()
16  00007FFEE268980B WTF::Detail::CallableWrapper<`IPC::StreamConnectionWorkQueue::startProcessingThread'::`2'::<lambda_1>,void>::call
17  00007FFECA629BE3 WTF::Function<void __cdecl(void)>::operator()
18  00007FFECA6CB328 WTF::Thread::entryPoint
19  00007FFECA7A4D14 WTF::wtfThreadEntryPoint
20  00007FFF6B761BB2 configthreadlocale
21  00007FFF6D4B7604 BaseThreadInitThunk
22  00007FFF6D9226A1 RtlUserThreadStart
Exception thrown at 0x00007FFECA6124A0 (WTF.dll) in WebKitGPUProcess.exe: 0xC0000005: Access violation writing location 0x00000000BBADBEEF.
Comment 1 Radar WebKit Bug Importer 2023-04-27 14:33:20 PDT
<rdar://problem/108627699>
Comment 2 Fujii Hironori 2023-12-04 17:24:30 PST
This test case still is failing an assertion, but another assertion.

ASSERTION FAILED: !isInWebProcess()
C:\PSDEV\gb\Source\WebCore\page/OriginAccessPatterns.cpp(75) : singleton
1   00007FF951B91B99 WTFCrash
2   00007FF91E675F0D WTFCrashWithInfo
3   00007FF921F02783 WebCore::EmptyOriginAccessPatterns::singleton
4   00007FF9222518AB WebCore::MediaPlayer::isCrossOrigin
5   00007FF921607AA9 WebCore::HTMLMediaElement::taintsOrigin
6   00007FF9217016C0 WebCore::CanvasRenderingContext::taintsOrigin
7   00007FF92171C84D WebCore::CanvasRenderingContext::checkOrigin<WebCore::HTMLVideoElement>
8   00007FF92170F468 WebCore::CanvasRenderingContext2DBase::createPattern
9   00007FF921718340 WebCore::CanvasRenderingContext2DBase::createPattern::<lambda_14>::operator()<WTF::RefPtr<WebCore::HTMLVideoElement,WTF::RawPtrTraits<WebCore::HTMLVideoElement>,WTF::DefaultRefDerefTraits<WebCore::HTMLVideoElement> > >
10  00007FF9217182C0 std::invoke<WTF::Visitor<`lambda at C:\PSDEV\gb\Source\WebCore\html\canvas\CanvasRenderingContext2DBase.cpp:2038:9'>,WTF::RefPtr<WebCore::HTMLVideoElement,WTF::RawPtrTraits<WebCore::HTMLVideoElement>,WTF::DefaultRefDerefTraits<WebCore::HTMLVideoElement> > &>
11  00007FF921717EB4 std::_Variant_dispatcher<std::integer_sequence<unsigned long long,6> >::_Dispatch2<WebCore::ExceptionOr<WTF::RefPtr<WebCore::CanvasPattern,WTF::RawPtrTraits<WebCore::CanvasPattern>,WTF::DefaultRefDerefTraits<WebCore::CanvasPattern> > >,WTF::Visitor<`lambda at C:\PSDEV\gb\Source\WebCore\html\canvas\CanvasRenderingContext2DBase.cpp:2038:9'>,std::variant<WTF::RefPtr<WebCore::HTMLImageElement,WTF::RawPtrTraits<WebCore::HTMLImageElement>,WTF::DefaultRefDerefTraits<WebCore::HTMLImageElement> >,WTF::RefPtr<WebCore::SVGImageElement,WTF::RawPtrTraits<WebCore::SVGImageElement>,WTF::DefaultRefDerefTraits<WebCore::SVGImageElement> >,WTF::RefPtr<WebCore::HTMLCanvasElement,WTF::RawPtrTraits<WebCore::HTMLCanvasElement>,WTF::DefaultRefDerefTraits<WebCore::HTMLCanvasElement> >,WTF::RefPtr<WebCore::ImageBitmap,WTF::RawPtrTraits<WebCore::ImageBitmap>,WTF::DefaultRefDerefTraits<WebCore::ImageBitmap> >,WTF::RefPtr<WebCore::CSSStyleImageValue,WTF::RawPtrTraits<WebCore::CSSStyleImageValue>,WTF::DefaultRefDerefTraits<WebCore::CSSStyleImageValue> >,WTF::RefPtr<WebCore::HTMLVideoElement,WTF::RawPtrTraits<WebCore::HTMLVideoElement>,WTF::DefaultRefDerefTraits<WebCore::HTMLVideoElement> > > &,0>
12  00007FF921717CA7 std::_Visit_strategy<2>::_Visit2<WebCore::ExceptionOr<WTF::RefPtr<WebCore::CanvasPattern,WTF::RawPtrTraits<WebCore::CanvasPattern>,WTF::DefaultRefDerefTraits<WebCore::CanvasPattern> > >,std::_Meta_list<std::integer_sequence<unsigned long long,0>,std::integer_sequence<unsigned long long,1>,std::integer_sequence<unsigned long long,2>,std::integer_sequence<unsigned long long,3>,std::integer_sequence<unsigned long long,4>,std::integer_sequence<unsigned long long,5>,std::integer_sequence<unsigned long long,6> >,WTF::Visitor<`lambda at C:\PSDEV\gb\Source\WebCore\html\canvas\CanvasRenderingContext2DBase.cpp:2038:9'>,std::variant<WTF::RefPtr<WebCore::HTMLImageElement,WTF::RawPtrTraits<WebCore::HTMLImageElement>,WTF::DefaultRefDerefTraits<WebCore::HTMLImageElement> >,WTF::RefPtr<WebCore::SVGImageElement,WTF::RawPtrTraits<WebCore::SVGImageElement>,WTF::DefaultRefDerefTraits<WebCore::SVGImageElement> >,WTF::RefPtr<WebCore::HTMLCanvasElement,WTF::RawPtrTraits<WebCore::HTMLCanvasElement>,WTF::DefaultRefDerefTraits<WebCore::HTMLCanvasElement> >,WTF::RefPtr<WebCore::ImageBitmap,WTF::RawPtrTraits<WebCore::ImageBitmap>,WTF::DefaultRefDerefTraits<WebCore::ImageBitmap> >,WTF::RefPtr<WebCore::CSSStyleImageValue,WTF::RawPtrTraits<WebCore::CSSStyleImageValue>,WTF::DefaultRefDerefTraits<WebCore::CSSStyleImageValue> >,WTF::RefPtr<WebCore::HTMLVideoElement,WTF::RawPtrTraits<WebCore::HTMLVideoElement>,WTF::DefaultRefDerefTraits<WebCore::HTMLVideoElement> > > &>
13  00007FF921717BA1 std::_Visit_impl<7,WebCore::ExceptionOr<WTF::RefPtr<WebCore::CanvasPattern,WTF::RawPtrTraits<WebCore::CanvasPattern>,WTF::DefaultRefDerefTraits<WebCore::CanvasPattern> > >,std::_Meta_list<std::integer_sequence<unsigned long long,0>,std::integer_sequence<unsigned long long,1>,std::integer_sequence<unsigned long long,2>,std::integer_sequence<unsigned long long,3>,std::integer_sequence<unsigned long long,4>,std::integer_sequence<unsigned long long,5>,std::integer_sequence<unsigned long long,6> >,WTF::Visitor<`lambda at C:\PSDEV\gb\Source\WebCore\html\canvas\CanvasRenderingContext2DBase.cpp:2038:9'>,std::variant<WTF::RefPtr<WebCore::HTMLImageElement,WTF::RawPtrTraits<WebCore::HTMLImageElement>,WTF::DefaultRefDerefTraits<WebCore::HTMLImageElement> >,WTF::RefPtr<WebCore::SVGImageElement,WTF::RawPtrTraits<WebCore::SVGImageElement>,WTF::DefaultRefDerefTraits<WebCore::SVGImageElement> >,WTF::RefPtr<WebCore::HTMLCanvasElement,WTF::RawPtrTraits<WebCore::HTMLCanvasElement>,WTF::DefaultRefDerefTraits<WebCore::HTMLCanvasElement> >,WTF::RefPtr<WebCore::ImageBitmap,WTF::RawPtrTraits<WebCore::ImageBitmap>,WTF::DefaultRefDerefTraits<WebCore::ImageBitmap> >,WTF::RefPtr<WebCore::CSSStyleImageValue,WTF::RawPtrTraits<WebCore::CSSStyleImageValue>,WTF::DefaultRefDerefTraits<WebCore::CSSStyleImageValue> >,WTF::RefPtr<WebCore::HTMLVideoElement,WTF::RawPtrTraits<WebCore::HTMLVideoElement>,WTF::DefaultRefDerefTraits<WebCore::HTMLVideoElement> > > &>
14  00007FF921717AD3 std::visit<WTF::Visitor<`lambda at C:\PSDEV\gb\Source\WebCore\html\canvas\CanvasRenderingContext2DBase.cpp:2038:9'>,std::variant<WTF::RefPtr<WebCore::HTMLImageElement,WTF::RawPtrTraits<WebCore::HTMLImageElement>,WTF::DefaultRefDerefTraits<WebCore::HTMLImageElement> >,WTF::RefPtr<WebCore::SVGImageElement,WTF::RawPtrTraits<WebCore::SVGImageElement>,WTF::DefaultRefDerefTraits<WebCore::SVGImageElement> >,WTF::RefPtr<WebCore::HTMLCanvasElement,WTF::RawPtrTraits<WebCore::HTMLCanvasElement>,WTF::DefaultRefDerefTraits<WebCore::HTMLCanvasElement> >,WTF::RefPtr<WebCore::ImageBitmap,WTF::RawPtrTraits<WebCore::ImageBitmap>,WTF::DefaultRefDerefTraits<WebCore::ImageBitmap> >,WTF::RefPtr<WebCore::CSSStyleImageValue,WTF::RawPtrTraits<WebCore::CSSStyleImageValue>,WTF::DefaultRefDerefTraits<WebCore::CSSStyleImageValue> >,WTF::RefPtr<WebCore::HTMLVideoElement,WTF::RawPtrTraits<WebCore::HTMLVideoElement>,WTF::DefaultRefDerefTraits<WebCore::HTMLVideoElement> > > &,void>
15  00007FF92170E861 WTF::switchOn<std::variant<WTF::RefPtr<WebCore::HTMLImageElement,WTF::RawPtrTraits<WebCore::HTMLImageElement>,WTF::DefaultRefDerefTraits<WebCore::HTMLImageElement> >,WTF::RefPtr<WebCore::SVGImageElement,WTF::RawPtrTraits<WebCore::SVGImageElement>,WTF::DefaultRefDerefTraits<WebCore::SVGImageElement> >,WTF::RefPtr<WebCore::HTMLCanvasElement,WTF::RawPtrTraits<WebCore::HTMLCanvasElement>,WTF::DefaultRefDerefTraits<WebCore::HTMLCanvasElement> >,WTF::RefPtr<WebCore::ImageBitmap,WTF::RawPtrTraits<WebCore::ImageBitmap>,WTF::DefaultRefDerefTraits<WebCore::ImageBitmap> >,WTF::RefPtr<WebCore::CSSStyleImageValue,WTF::RawPtrTraits<WebCore::CSSStyleImageValue>,WTF::DefaultRefDerefTraits<WebCore::CSSStyleImageValue> >,WTF::RefPtr<WebCore::HTMLVideoElement,WTF::RawPtrTraits<WebCore::HTMLVideoElement>,WTF::DefaultRefDerefTraits<WebCore::HTMLVideoElement> > > &,`lambda at C:\PSDEV\gb\Source\WebCore\html\canvas\CanvasRenderingContext2DBase.cpp:2038:9'>
16  00007FF92170E7BC WebCore::CanvasRenderingContext2DBase::createPattern
17  00007FF91ECF025C WebCore::jsCanvasRenderingContext2DPrototypeFunction_createPatternBody
18  00007FF91ECEFCE0 WebCore::IDLOperation<WebCore::JSCanvasRenderingContext2D>::call<&WebCore::jsCanvasRenderingContext2DPrototypeFunction_createPatternBody,0>
19  00007FF91ECD6FF4 WebCore::jsCanvasRenderingContext2DPrototypeFunction_createPattern
20  00000148250B115E (null)
ERROR: 000001E70BE17B00 - [PID=384392] WebProcessProxy::didClose (web process crash)
C:\PSDEV\gb\Source\WebKit\UIProcess/WebProcessProxy.cpp(1095) : didClose
ERROR: 000001E70BE17B00 - [PID=384392] WebProcessProxy::processDidTerminateOrFailedToLaunch: reason=Crash
C:\PSDEV\gb\Source\WebKit\UIProcess/WebProcessProxy.cpp(1103) : processDidTerminateOrFailedToLaunch
ERROR: 000001E70BDC37D0 - [pageProxyID=7, webPageID=8, PID=384392] WebPageProxy::processDidTerminate: (pid 384392), reason=Crash
C:\PSDEV\gb\Source\WebKit\UIProcess/WebPageProxy.cpp(9146) : resetStateAfterProcessTermination
ERROR: 000001E70BDC37D0 - [pageProxyID=7, webPageID=8, PID=384392] WebPageProxy::dispatchProcessDidTerminate: reason=Crash
C:\PSDEV\gb\Source\WebKit\UIProcess/WebPageProxy.cpp(9204) : dispatchProcessDidTerminate
WebProcess terminated (pid 384392) for reason: crash