Accessibility/Electrolysis2

From MozillaWiki
< Accessibility
Revision as of 14:32, 25 November 2015 by DavidBolter (talk | contribs) (tweak)
Jump to navigation Jump to search

TODO: add remaining orphan bugs to tracking bug

TL;DR Status

  • Looks like we need to cache a11y child data in the main process.
    • Original plan was to proxy all calls coming in to the main process from desktop os, sync if necessary (Desktop a11y API is sync), and then tune for performance which was essentially expected to mean caching child accessibility data in the main process where necessary, but on Windows we hit reentrancy snarls like: bug 1219350. Putting a11y into its own process not viable: bug 1222255 - RESOLVED INVALID

Work to Implement Accessibility for Sandboxed E10s

Full Query
ID Summary Keywords Assigned to Status
982842 implement very basic support of OOp accessible documents Trevor Saunders (:tbsaunde) RESOLVED
1023509 only initialize platform accessibility in the main process Trevor Saunders (:tbsaunde) RESOLVED
1098386 talos a11y crashes when run in e10s mode Trevor Saunders (:tbsaunde) RESOLVED
1100602 [e10s] crash in mozilla::a11y::ProxyAccessible::Shutdown() crash, topcrash-win Lorien Hu (:lsocks) VERIFIED
1107334 make GetChildCountCb deal with proxies RESOLVED
1107337 refChildCB needs to deal with proxies Trevor Saunders (:tbsaunde) RESOLVED
1107338 Make getIndexInParentCB deal with proxies RESOLVED
1109891 teach mozAccessible to store references to proxies Lorien Hu (:lsocks) RESOLVED
1110510 Create proxies for document accessibles Trevor Saunders (:tbsaunde) RESOLVED
1113389 loading google creates accessibles without firing show events alexander :surkov (:asurkov) RESOLVED
1113407 clean up remaining proxies when documents are destroyed Trevor Saunders (:tbsaunde) RESOLVED
1113845 allow proxies for OuterDocs to be shutdown while they still own a docuent Trevor Saunders (:tbsaunde) RESOLVED
1119923 all proxies to implement non standard interfaces and implement HyperText::TextSubstring Trevor Saunders (:tbsaunde) RESOLVED
1120285 crash with ProxyAccessible* in nsTArray_Impl<mozilla::dom::indexedDB::PBackgroundIDBCursorChild*, nsTArrayInfallibleAllocator>::Clear() crash Trevor Saunders (:tbsaunde) RESOLVED
1121182 teach the other methods in nsMaiInterfaceText.cpp to use proxies RESOLVED
1124449 teach IAccessible impl about proxy wrappers Trevor Saunders (:tbsaunde) RESOLVED
1124821 [e10s] crash in mozilla::a11y::ProxyDestroyed(mozilla::a11y::ProxyAccessible*) when viewing article on forbes.com, if a11y is enabled in Gnome crash, crashreportid Trevor Saunders (:tbsaunde) RESOLVED
1127402 implement proxying relations Trevor Saunders (:tbsaunde) RESOLVED
1128751 [e10s] content process crash (abort?) when viewing article on forbes.com, with " ###!!! ASSERTION: no proxy for event!", "adding child to unknown accessible", and "IPDL protocol error: Handler for ShowEvent returned error code" Trevor Saunders (:tbsaunde) RESOLVED
1129215 [e10s] Magnify Window Does Not Follow element and/or text insert point of content area RESOLVED
1132134 Get Accessible value from the child process Olli Pettay [:smaug][bugs@pettay.fi] RESOLVED
1134547 crash in shutdownhang | NtUserDestroyWindow | NtUserDestroyWindow | nsWindow::ClearCachedResources() crash, hang RESOLVED
1146797 Deadlock with e10s when closing a window RESOLVED
1149772 Make nsWinUtils::MaybeStartWindowEmulation and related code match our new plan for e10s a11y. Trevor Saunders (:tbsaunde) RESOLVED
1151402 make IAccessibleText and IAccessibleEditableText use proxies Trevor Saunders (:tbsaunde) RESOLVED
1156964 orca reads window title on every tab in e10s Olli Pettay [:smaug][bugs@pettay.fi] RESOLVED
1159326 [e10s] meta: track e10s / a11y mitigation work for roll out RESOLVED
1163988 [e10s] a11y disables e10s on Linux RESOLVED
1170049 crash in mozilla::a11y::DocAccessibleParent::Destroy() crash, csectype-uaf, regression, sec-high, topcrash-win Trevor Saunders (:tbsaunde) RESOLVED
1185065 [e10s] Chrome side a11y api handlers that fail regularly (StateChangeEvent, ShowEvent, and TextChangeEvent) RESOLVED
1187055 crash in mozilla::a11y::ProxyDestroyed(mozilla::a11y::ProxyAccessible*) crash Trevor Saunders (:tbsaunde) RESOLVED
1188415 crash in mozilla::a11y::DocAccessibleParent::CheckDocTree() crash, topcrash-win Trevor Saunders (:tbsaunde) RESOLVED
1189277 Crash in IPCError-browser | (msgtype=0x580009,name=PDocAccessible::Msg_BindChildDoc) Processing error: message was deserialized Trevor Saunders (:tbsaunde) RESOLVED
1191286 crash in DocAccessibleParent::RecvShowEvent RESOLVED
1194853 pass the correct interfaces to Proxycreated when creating documents Trevor Saunders (:tbsaunde) RESOLVED
1195471 make getChildCountCB work with proxies Trevor Saunders (:tbsaunde) RESOLVED
1195940 PBrowser::Msg_PDocAccessibleConstructor KillHard aborts RESOLVED
1196880 correctly compute interfaces for proxies Trevor Saunders (:tbsaunde) RESOLVED
1197184 crash in mozilla::a11y::DocAccessibleParent::ActorDestroy(mozilla::ipc::IProtocolManager<T>::ActorDestroyReason) crash Trevor Saunders (:tbsaunde) RESOLVED
1198383 [e10s] figure out what the crash rates are for a11y users on Nightly RESOLVED
1198765 e10s crash in mozilla::ipc::FatalError | mozilla::layers::PLayerTransactionParent::Read with a11y active crash, reproducible Nicolas Silva [:nical] RESOLVED
1199735 fire windows events on proxied accessibles Trevor Saunders (:tbsaunde) RESOLVED
1200755 DocAccessibleChild RecvBounds always returns false Lorien Hu (:lsocks) RESOLVED
1201395 call ProxyCreated with the correct interfaces when creating top level documents Trevor Saunders (:tbsaunde) RESOLVED
1204070 add a little more checking to proxy subtree removal Trevor Saunders (:tbsaunde) RESOLVED
1206711 Make Window Emulation work in e10s Yura Zenevich [:yzen] (please use "needinfo") RESOLVED
1207862 allow retrieving proxied accessibles by id Trevor Saunders (:tbsaunde) RESOLVED
1209615 make RootAccessible::RelationByType() work with e10s Trevor Saunders (:tbsaunde) RESOLVED
1210407 teach nsMaiInterfaceTable to use proxies Olli Pettay [:smaug][bugs@pettay.fi] RESOLVED
1210408 make nsMaiInterfaceAction work with proxies Olli Pettay [:smaug][bugs@pettay.fi] RESOLVED
1210447 e10s: Broken/missing accessibility subtree for pages with an iframe Trevor Saunders (:tbsaunde) RESOLVED
1210549 Fix retrieval of proxied accessibles from events on Windows RESOLVED
1210741 [e10s] Implement IAccessible::accLocation Trevor Saunders (:tbsaunde) RESOLVED
1210803 expose the selection interface on proxied accessibles Trevor Saunders (:tbsaunde) RESOLVED
1210821 crash in mozilla::ipc::FatalError(char const*, char const*, unsigned long, bool) | mozilla::jsipc::PJavaScriptParent::Read(mozilla::jsipc::JSVariant*, IPC::Message const*, void**) crash, topcrash-win Bill McCloskey [inactive unless it's an emergency] (:billm) RESOLVED
1211926 crash in mozilla::a11y::DocAccessibleParent::RecvShowEvent(mozilla::a11y::ShowEventData const&) crash RESOLVED
1213402 No ATK/AT-SPI2 object:property-change:accessible-value events for web widgets in e10s Trevor Saunders (:tbsaunde) RESOLVED
1213516 Missing events for ARIA alerts if e10s is enabled Trevor Saunders (:tbsaunde) RESOLVED
1218762 [E10S] crash in mozilla::a11y::ia2Accessible::scrollTo crash Trevor Saunders (:tbsaunde) RESOLVED
1219350 crash in mozilla::ipc::FatalError | mozilla::a11y::PDocAccessibleParent::FatalError | mozilla::a11y::PDocAccessibleParent::SendExtents crash RESOLVED
1221551 crash in mozilla::a11y::ProxyAccessible::Shutdown crash Trevor Saunders (:tbsaunde) RESOLVED
1222255 Consider using a separate accessibility thread for e10s accessibility RESOLVED
1226473 Firefox does not read selected text Eitan Isaacson [:eeejay] RESOLVED
1227124 [E10] AtkTable interface broken/not-implemented(?) in Nightly RESOLVED
1227292 crash in mozalloc_abort | NS_DebugBreak | mozilla::ipc::MessageChannel::DebugAbort | mozilla::ipc::MessageChannel::Send | mozilla::a11y::PDocAccessibleParent::SendExtents crash RESOLVED
1228400 crash in mozilla::dom::PBrowserChild::SendPDocAccessibleConstructor crash Trevor Saunders (:tbsaunde) RESOLVED
1232416 Update accessibility last loads prefs only when clients request content accessible interfaces RESOLVED
1232745 Learn what parts of accessibility API are needed for different tools (telemetry) NEW
1241453 start exposing proxied accessibles to js Trevor Saunders (:tbsaunde) RESOLVED
1243077 start implementing nsIAccessible for proxied accessibles Trevor Saunders (:tbsaunde) RESOLVED
1258839 [meta] [e10s] Make a11y clients communicate directly with content processes on Windows meta NEW
1265549 E10s & HWA Slow & Crashes Firefox on Low End Systems RESOLVED
1268544 Refactor a11y IPC to allow for remoting COM objects (No longer employed by Mozilla) Aaron Klotz RESOLVED
1270916 Crash in IPCError-browser | (msgtype=0x2C0004,name=PBrowser::Msg_PDocAccessibleConstructor) Processing error: message was deseri crash Trevor Saunders (:tbsaunde) RESOLVED
1272146 Thunk for IAccessible property accesses that pass non-self child IDs (No longer employed by Mozilla) Aaron Klotz RESOLVED
1272268 Rendering problem in Nightly with touch screen regression VERIFIED
1272336 [e10s] Trailing whitespace is present after a list of accessible children. NEW
1272491 [e10s] With e10s enabled, hide and show events are not coming through. Yura Zenevich [:yzen] (please use "needinfo") RESOLVED
1272706 [e10s] ASSERTION: adding child to unknown accessible: 'Error', file .../gecko/accessible/ipc/DocAccessibleParent.cpp, line 39 Nobody; OK to take it and work on it RESOLVED
1272712 [e10s] Updating aria role on body does not take effect when e10s is enabled. Trevor Saunders (:tbsaunde) RESOLVED
1319309 Crash in mozalloc_abort | NS_DebugBreak | mozilla::ipc::FatalError | mozilla::ipc::IProtocol::HandleFatalError | mozilla::ipc::IProtocol::FatalError | mozilla::a11y::PDocAccessibleChild::SendCOMProxy crash RESOLVED
1350700 [e10s] onchange event gets fired on a select when using arrow keys, introducing a11y regression NEW
1361338 Prevent content processes from registering themselves as accessible applications (Linux) Trevor Saunders (:tbsaunde) RESOLVED

83 Total; 4 Open (4.82%); 77 Resolved (92.77%); 2 Verified (2.41%);


Mitigation Work (while accessibility work unfinished)

Full Query
ID Summary Keywords Assigned to Status
1066901 e10s accessibility prompt has problems RESOLVED
1096834 e10s disabled due to accessibility when connecting with Microsoft Remote Desktop VERIFIED
1108607 Touch input devices have e10s disabled due to accessibility Jim Mathies [:jimm] RESOLVED
1158713 "New e10s Window" menuitem should be hidden when browser does not support e10s crash RESOLVED
1159327 [e10s] Accessibility blacklist client work Jim Mathies [:jimm] RESOLVED
1198459 Disable a11y in content when we detect e10s is enabled and disable e10s on startup if a11y recently loaded Jim Mathies [:jimm] RESOLVED
1233874 e10s being disabled because of a11y for apparently no reason RESOLVED
1236538 Info doorhanger about turning accessibility off points to dead URL RESOLVED

8 Total; 0 Open (0%); 7 Resolved (87.5%); 1 Verified (12.5%);