get_accChild hangs somewhat frequently
Categories
(Core :: Disability Access APIs, enhancement, P3)
Tracking
()
People
(Reporter: nika, Unassigned)
References
Details
(Whiteboard: [aes+][bhr:get_accChild][bhr-html][fxperf:p3])
Comment 1•8 years ago
|
||
Updated•8 years ago
|
Comment 2•8 years ago
|
||
| Reporter | ||
Comment 3•8 years ago
|
||
Updated•8 years ago
|
Comment 4•8 years ago
|
||
Comment 5•8 years ago
|
||
| Reporter | ||
Comment 6•8 years ago
|
||
Comment 7•8 years ago
|
||
Comment 8•7 years ago
|
||
Updated•7 years ago
|
Comment 9•7 years ago
|
||
Comment 10•7 years ago
|
||
Comment 11•7 years ago
|
||
| Reporter | ||
Comment 12•7 years ago
|
||
Updated•7 years ago
|
Updated•5 years ago
|
Comment 13•4 years ago
|
||
I just ran into this and got a profile (link). It doesn't look tremendously useful - the content process is busy responding to a memory-pressure event during the window where we're blocking on get_accChild. The only conclusion I can draw here is "sometimes content processes are hung and get_accChild means the parent process can hang too," which brings us back to the suggestion in the bottom paragraph of comment 9.
That being said, I don't know why accessibility code is even running on my machine? It may have something to do with the fact that I have a drawing tablet plugged in? James, should this code be running for me if that's the case, and I haven't done anything else on my machine to set up accessibility utilities? The tablet is pretty common, just a Wacom Intuos something or other.
Comment 14•4 years ago
|
||
(In reply to Doug Thayer [:dthayer] (he/him) from comment #13)
"sometimes content processes are hung and
get_accChildmeans the parent process can hang too," which brings us back to the suggestion in the bottom paragraph of comment 9.
The a11y team has a (massive) project underway to completely re-architect cross-process a11y to deal with this among other things. The idea is to cache the a11y trees for all content processes in the parent process; see bug 1694563. Unfortunately, it keeps getting de-prioritised due to other work and too few people. :(
That being said, I don't know why accessibility code is even running on my machine? It may have something to do with the fact that I have a drawing tablet plugged in? James, should this code be running for me if that's the case, and I haven't done anything else on my machine to set up accessibility utilities?
The tablet is very likely the cause, yes. However, bug 1687535 dealt with a lot of cases of unwanted instantiation like this. I'm not sure why that tweak isn't working in your case, and without being able to debug on the machine itself, I can't really diagnose that. If you're familiar with Windows debugging, you could try placing a breakpoint on mozilla:a11y::LazyInstantiator::ResolveMsaaRoot. I'd be interested to know what the stack is (and I made need arguments from some functions, so a minidump would be very helpful).
Also, what does about:support show for "Accessibility instantiator"?
Comment 16•4 years ago
|
||
Ack! Sorry for dropping the thread here. Anyway, I can no longer reproduce this. However, the request sounded really familiar so I did some digging, and I found a chat thread with aklotz from a year ago where he asked for the same info, and my response was "about:support says the Accessbility Instantiator is UNKNOWN|" and "I couldn't see anything in the stack - it all looked pretty generic?". Then aklotz said "hmmm... interesting...", and that's the end of the thread... 🤷
Updated•3 years ago
|
Comment 17•2 years ago
|
||
This is resolved by Cache the World, which is enabled by default in Firefox 113.
Description
•