| Summary: | AX: Attempting to play local media files as part of a speech study causes Safari to hang. | ||||||||
|---|---|---|---|---|---|---|---|---|---|
| Product: | WebKit | Reporter: | chris fleizach <cfleizach> | ||||||
| Component: | Accessibility | Assignee: | chris fleizach <cfleizach> | ||||||
| Status: | RESOLVED WONTFIX | ||||||||
| Severity: | Normal | CC: | andresg_22, cdumez, eric.carlson, ews-watchlist, glenn, jer.noble, philipj, sergio, tyler_w, webkit-bug-importer | ||||||
| Priority: | P2 | Keywords: | InRadar | ||||||
| Version: | WebKit Nightly Build | ||||||||
| Hardware: | All | ||||||||
| OS: | All | ||||||||
| Attachments: |
|
||||||||
|
Description
chris fleizach
2021-12-02 16:30:49 PST
Created attachment 445790 [details]
patch
Comment on attachment 445790 [details] patch View in context: https://bugs.webkit.org/attachment.cgi?id=445790&action=review > Source/WebKit/ChangeLog:9 > + If we send a sync message after user interaction, we need to inform that the process will susped so that VoiceOver doesn't get stuck. Typo. susped --> suspend Comment on attachment 445790 [details] patch View in context: https://bugs.webkit.org/attachment.cgi?id=445790&action=review > Source/WebKit/ChangeLog:9 > + If we send a sync message after user interaction, we need to inform that the process will susped so that VoiceOver doesn't get stuck. s/susped/suspend/ Created attachment 445806 [details]
patch
(In reply to chris fleizach from comment #5) > Created attachment 445806 [details] > patch Couldn't we change sendSync(...) to SendSyncOption::InformPlatformProcessWillSuspend by default? So that it doesn't break again next time somebody adds another call. (In reply to Andres Gonzalez from comment #6) > (In reply to chris fleizach from comment #5) > > Created attachment 445806 [details] > > patch > > Couldn't we change sendSync(...) to > SendSyncOption::InformPlatformProcessWillSuspend by default? So that it > doesn't break again next time somebody adds another call. I gather there are a lot of sync calls. When we inform it will suspend it causes VO to not be able to interact with the app until it’s done. Given the lag in posting and processing these changes I think it would break normal navigation. Our problem is with synchronous calls that wait on safari to do expensive work. Most of the send sync calls are fairly straightforward. This is my impression on why we can’t just do this always Looked into this more and something is not lining up. this patch would allow VO to navigate Safari again, but that won't help the WebContnt process being blocked. |