| Summary: | Using 'opener' to open a page with more than one canvas element causes the process to hang | ||||||
|---|---|---|---|---|---|---|---|
| Product: | WebKit | Reporter: | i | ||||
| Component: | Canvas | Assignee: | Nobody <webkit-unassigned> | ||||
| Status: | RESOLVED DUPLICATE | ||||||
| Severity: | Major | CC: | dino, jonlee, kkinnunen, sabouhallawa, simon.fraser, webkit-bug-importer | ||||
| Priority: | P2 | Keywords: | InRadar | ||||
| Version: | Safari 15 | ||||||
| Hardware: | Mac (Intel) | ||||||
| OS: | macOS 12 | ||||||
| Attachments: |
|
||||||
|
Description
i
2022-04-06 06:10:10 PDT
Does this reproduce this in Safari 15.4 (macOS) and/or iOS 15.4? Neve mind, I can reproduce in a recent build. WebContent is blocked on:
+ ! : 8990 WebCore::RenderHTMLCanvas::paintReplaced(WebCore::PaintInfo&, WebCore::LayoutPoint const&) (in WebCore) + 705 [0x5332bf4b1]
+ ! : 8990 WebCore::HTMLCanvasElement::paint(WebCore::GraphicsContext&, WebCore::LayoutRect const&) (in WebCore) + 695 [0x5346f4ae7]
+ ! : 8989 WebCore::ConcreteImageBuffer<WebKit::ImageBufferShareableMappedIOSurfaceBackend>::draw(WebCore::GraphicsContext&, WebCore::FloatRect const&, WebCore::FloatRect const&, WebCore::ImagePaintingOptions const&) (in WebKit) + 53 [0x52ad64c41]
+ ! : | 8988 WebKit::RemoteImageBufferProxy<WebKit::ImageBufferShareableMappedIOSurfaceBackend>::flushDrawingContext() (in WebKit) + 142 [0x52b2ed702]
+ ! : | + 8987 WebKit::RemoteRenderingBackendProxy::waitForDidFlush() (in WebKit) + 90 [0x52b28077c]
+ ! : | + ! 8987 IPC::Connection::waitForMessage(IPC::MessageName, unsigned long long, IPC::Timeout, WTF::OptionSet<IPC::WaitForOption>) (in WebKit) + 458 [0x52af43214]
+ ! : | + ! 8987 bool WTF::Condition::waitUntilUnchecked<WTF::Lock>(WTF::Lock&, WTF::TimeWithDynamicClockType const&) (in WebKit) + 154 [0x52ac03f64]
+ ! : | + ! 8986 WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&) (in JavaScriptCore) + 2263 [0x529ae0057]
+ ! : | + ! : 8986 _pthread_cond_wait (in libsystem_pthread.dylib) + 1249 [0x7ff804c7ea4f]
+ ! : | + ! : 8986 __psynch_cvwait (in libsystem_kernel.dylib) + 10 [0x7ff804c4440a]
+ ! : | + ! 1 WTF::ParkingLot::parkConditionallyImpl(void const*, WTF::ScopedLambda<bool ()> const&, WTF::ScopedLambda<void ()> const&, WTF::TimeWithDynamicClockType const&) (in JavaScriptCore) + 114 [0x529adf7f2]
GPU Process is idle.
We're hitting "Exceeded timeout while waiting for flush in remote rendering backend: 62." Thanks for the report. I think this has the same cause as bug 237674. That bug should be used to track the fix and then the fix should be used to verify fixing also this test case. *** This bug has been marked as a duplicate of bug 237674 *** |