Open Bug 1694563 (a11y-ctw) Opened 4 years ago Updated 1 year ago

[meta] Cache a11y trees for all content processes in parent process (AKA Cache the World)

Categories

(Core :: Disability Access APIs, task)

task

Tracking

()

Performance Impact high

People

(Reporter: Jamie, Unassigned)

References

(Depends on 23 open bugs)

Details

(Keywords: meta, Whiteboard: [fission:android:m4])

Firefox's current architecture for multi-process accessibility suffers from severe performance issues and is costly and difficult to maintain due to the massively different and specialised approaches necessary on different operating systems. In addition, it is currently impossible to support builtin Windows accessibility tools such as Narrator and Windows Speech Recognition. This work aims to re-architect our multi-process accessibility support to cache the entire accessibility trees for all content processes within the parent process, similar to the approach taken by Chromium.

Depends on: 1694565
Depends on: 1694566
Depends on: 1694569
Depends on: 1694571
Depends on: 1694572
Depends on: 1694573
Summary: Cache a11y trees for all content processes in parent process (AKA Cache the World) → [meta] Cache a11y trees for all content processes in parent process (AKA Cache the World)
Depends on: 1694574
Depends on: 1694865
Depends on: 1695116
Depends on: 1695765
Depends on: 1700166
Depends on: 1700260
Depends on: 1700263
Depends on: 1700264
Depends on: 1704658
Depends on: 1710975
Depends on: 1710976
Depends on: 1713272
Depends on: 1713551
Depends on: 1714390
Depends on: 1715230
Depends on: 1725894
Depends on: 1726227
Depends on: 1726452
Depends on: 1726695
Depends on: 1727227
Depends on: 1727643
Depends on: 1728403
Depends on: 1728437
Depends on: 1728442
Depends on: 1729058
Depends on: 1729061
Depends on: 1729407
Depends on: 1730085
Depends on: 1730086
Depends on: 1730087
Depends on: 1730088
Depends on: 1730090
Depends on: 1730093
Depends on: 1730095
Depends on: 1730096
Depends on: 1730862
Depends on: 1730868
Depends on: 1731003
Depends on: 1731154
Depends on: 1731374
Depends on: 1732944
Depends on: 1733188
Depends on: 1733417
Depends on: a11y-ctw-text
No longer depends on: 1729407
Depends on: 1734322
Depends on: 1734540
Depends on: 1734695
Depends on: 1735706
Depends on: 1735952
Depends on: 1735953
Depends on: 1735969
Depends on: a11y-ctw-tables
Blocks: 1737192
Blocks: 1737193
Blocks: 1472530
No longer blocks: 1472530
Depends on: 1737944
Depends on: 1738032
Depends on: 1738051
Depends on: 1739050
Whiteboard: [fission:android:m4]
Depends on: 1742902
Depends on: 1742915
Depends on: 1743064
Depends on: 1743749
Depends on: 1743966
Depends on: 1743967
Depends on: 1743968
Depends on: 1746833
Depends on: 1234121
Depends on: 1747157
Depends on: 1747835
Depends on: 1748393
Depends on: 1748749
Depends on: 1748755
Blocks: 1749274
Depends on: 1754680
Depends on: 1754905
Depends on: 1755383
Depends on: 1755817
Depends on: 1756229
Depends on: 1756728

I guess this could be marked as Performance: P1 (the new flag to track performance issues) and then having dependencies to this bug or bug 1737192 is enough to track the issues this will fix.

Performance Impact: --- → P1
Depends on: 1757121
Depends on: 1757126
Depends on: 1757127
Depends on: 1757257
Depends on: 1757260
Depends on: 1757661
Depends on: 1757812
Depends on: 1758009
Depends on: 1758540
Depends on: 1758592
Depends on: 1758689
Depends on: 1758811
Depends on: 1759971
Depends on: 1760735
Depends on: 1699339
Depends on: 1760739
Depends on: 1760939
No longer depends on: 1760939
Depends on: 1764750
Depends on: 1765217
Depends on: 1765430
Depends on: 1765433
Depends on: 1765460
Depends on: 1765651
Depends on: 1765944
Depends on: 1765964
Depends on: 1765968
Depends on: 1766142
Depends on: 1766147
Depends on: 1767173
Depends on: 1768396
Depends on: 1768726
Depends on: 1768913
Depends on: 1768927
Depends on: 1768972
Depends on: 1768951
Depends on: 1769165
Depends on: 1769640
Depends on: 1769688
Depends on: 1770162
Depends on: 1771271
Depends on: 1771429
Depends on: 1772019
Depends on: 1772032
Depends on: 1771931
Depends on: 1772165
Depends on: 1772476
Depends on: 1772477
Depends on: 1772861
Depends on: 1773930
Depends on: 1773996
Depends on: 1774193
Depends on: 1774197
Depends on: 1774330
Depends on: 1774393
No longer blocks: 1749274
Depends on: 1774705
Depends on: 1774708
Depends on: 1774785
Depends on: 1775329
Depends on: 1776275
Depends on: 1777410
Depends on: 1778433
Depends on: 1778644
Depends on: 1779156
Depends on: 1779149
Depends on: 1779162
Depends on: 1779578
Depends on: 1781193
Depends on: 1782140
Depends on: 1782563
No longer depends on: 1782563
Blocks: 1782873
Depends on: 1785930
Depends on: 1785958
Depends on: 1785983
Depends on: 1786240
Depends on: 1786584
Depends on: 1786676
Depends on: 1786963
Depends on: 1787291
Depends on: 1787274
Depends on: 1787686
Depends on: 1787692
Depends on: 1788116
Depends on: 1788132
Depends on: 1788143
No longer depends on: 1788116
No longer depends on: 1788132
Depends on: 1789239
Depends on: 1789384
Depends on: 1789396
Depends on: 1789474
Depends on: 1789750
Depends on: 1789790
Depends on: 1789959
Depends on: 1792120
Depends on: 1792964
Depends on: 1793423
Depends on: 1793073
Depends on: 1789378
Depends on: 1793408
Depends on: 1793710
Depends on: 1793772
Depends on: 1793941
Depends on: 1793978
Depends on: 1794634
Depends on: 1794654
Depends on: 1794719
Depends on: 1794747
Depends on: 1794974
Depends on: 1795221
Depends on: 1796710
Depends on: 1796731
Depends on: 1796733
Depends on: 1796734
Blocks: 1796737
Depends on: 1796876
Depends on: 1797221
Depends on: 1797222
Depends on: 1797393
Depends on: 1732179
Depends on: 1797858
Depends on: 1798037
Depends on: 1798614
Depends on: 1798620
Depends on: 1798621
Depends on: 1798839
Depends on: 1799001
Depends on: 1799204
Depends on: 1799228
Depends on: 1799578
Depends on: 1800060
Depends on: 1800181
Depends on: 1800399
Depends on: 1800555
Depends on: 1800777
Depends on: 1800755
Depends on: 1800749
Depends on: 1800731
Depends on: 1800780
Depends on: 1801986
Depends on: 1801879
Depends on: 1802040
Depends on: 1802240
Depends on: 1802241
Depends on: 1802354
Depends on: 1802386
No longer depends on: 1802354
Depends on: 1802866
Depends on: 1803041
Depends on: 1804186
No longer depends on: 1804186
Depends on: 1804991
Depends on: 1805876
Depends on: 1806027
Depends on: 1806026
Depends on: 1806356
Depends on: 1806548
Depends on: 1808046
Depends on: 1807851
Depends on: 1807844
Depends on: 1809082
Depends on: 1809374
Depends on: 1809836
No longer blocks: 1796737
Depends on: 1796737
Depends on: 1811949
Depends on: 1811972
Depends on: 1812165
Depends on: 1812169
Depends on: 1812208
Depends on: 1813976
Depends on: 1813980
Depends on: 1814220
Depends on: 1814299
Depends on: 1814538
Depends on: 1814785
Depends on: 1814800
Depends on: 1811522
Depends on: 1815153
Depends on: 1815822
Depends on: 1816022
Depends on: 1816346
Depends on: 1816514
Depends on: 1816601
No longer depends on: 1816601
Depends on: 1816833
Depends on: 1818176
Depends on: 1818726
Depends on: 1819741
Depends on: 1819799
Depends on: 1820894
Depends on: 1821223
Depends on: 1821955
Depends on: 1821956
Depends on: 1821957
Depends on: 1821963
Depends on: 1821965
Depends on: 1821967
Depends on: 1821969
Depends on: 1821972
Depends on: 1822004
Depends on: 1822225
Depends on: 1822340
Depends on: 1822457
Depends on: 1823294
Depends on: 1824293
Depends on: 1824295
Depends on: 1824757
Depends on: 1825054
Depends on: 1825085
No longer depends on: 1825054
Depends on: 1825411
Depends on: 1825421
Depends on: 1825500
Depends on: 1825611
Depends on: 1825618
Depends on: 1825638
Depends on: 1826242
No longer depends on: 1826242
Depends on: 1828373
Depends on: 1829167
No longer depends on: 1829167
Depends on: 1829603
Depends on: 1830208
Depends on: 1826865
Depends on: 1830394
Depends on: 1831035
Depends on: 1832261
Depends on: 1832228
Depends on: 1832686
Depends on: 1833079
No longer depends on: 1833079
Depends on: 1834006
Depends on: 1835725
Regressions: 1832228
No longer regressions: 1832228
Depends on: 1836944
Depends on: 1837496
Depends on: 1837414
Depends on: 1838138
Depends on: 1838250
Depends on: 1840295
Depends on: 1840298
Depends on: 1842160
Depends on: 1845863
Depends on: 1846186
Depends on: 1848731
You need to log in before you can comment on or make changes to this bug.