| Summary: | GPUConnectionToWebProcess::CreateRenderingBackend IPC should be asynchronous | ||
|---|---|---|---|
| Product: | WebKit | Reporter: | Chris Dumez <cdumez> |
| Component: | WebKit2 | Assignee: | Chris Dumez <cdumez> |
| Status: | RESOLVED FIXED | ||
| Severity: | Normal | CC: | kkinnunen, lingcherd_ho, sabouhallawa, simon.fraser, thorton, webkit-bug-importer, wenson_hsieh |
| Priority: | P2 | Keywords: | InRadar |
| Version: | WebKit Nightly Build | ||
| Hardware: | Unspecified | ||
| OS: | Unspecified | ||
| Bug Depends on: | 224778 | ||
| Bug Blocks: | |||
|
Description
Chris Dumez
2021-04-19 13:32:37 PDT
When running MotionMark's Canvas-Arcs, in the success case, I see RemoteRenderingBackend::didCreateSharedDisplayListHandle() getting called at least 4 times. However, in the failure case, it seems RemoteRenderingBackend::didCreateSharedDisplayListHandle() is only called once. In both failure and success cases, I see many calls to RemoteRenderingBackend::wakeUpAndApplyDisplayList() and the initialization stage (GPUConnectionToWebProcess::createRenderingBackend & RemoteRenderingBackend::createImageBuffer) looks the same. (In reply to Chris Dumez from comment #1) > When running MotionMark's Canvas-Arcs, in the success case, I see > RemoteRenderingBackend::didCreateSharedDisplayListHandle() getting called at > least 4 times. However, in the failure case, it seems > RemoteRenderingBackend::didCreateSharedDisplayListHandle() is only called > once. > > In both failure and success cases, I see many calls to > RemoteRenderingBackend::wakeUpAndApplyDisplayList() and the initialization > stage (GPUConnectionToWebProcess::createRenderingBackend & > RemoteRenderingBackend::createImageBuffer) looks the same. Note that I haven't been able to reproduce on macOS. On iOS with iPad, it is flaky but fairly easily reproducible. |