gecko-dev/gfx
Jed Davis bcff2dd108 Bug 1487287 - Synchronize GeckoChildProcessHost destruction with launching. r=mccr8
In order to enable asynchronous launch, destruction of
GeckoChildProcessHost (and its subclasses) has to be delayed until after
launching (or anything else that might be made asynchronous in the
future) has completed, to prevent use-after-free.  However, there are
other dependencies on process hosts always being destroyed on the I/O
thread, so refcounting would be difficult to use.

Instead, GeckoChildProcessHost now may not be destroyed directly, but
must go through a method that handles the scheduling.

There are also some minor cleanups to the affected headers (removed
duplicate access modifiers, and made PluginProcessParent final).

Depends on D18010

Differential Revision: https://phabricator.services.mozilla.com/D18011

--HG--
extra : moz-landing-system : lando
2019-02-05 00:15:20 +00:00
..
2d Bug 1519636 - Reformat recent changes to the Google coding style r=Ehsan 2019-02-04 19:10:18 +00:00
angle Bug 1517055 - Revendor ANGLE mozilla/firefox-66. (1xN texture cherry-pick) r=bholley 2019-01-22 23:44:13 -08:00
cairo Bug 1517077. Remove Cairo D2D backend. r=lsalzman 2019-01-01 21:55:39 -05:00
config Bug 1511181 - Reformat everything to the Google coding style r=ehsan a=clang-format 2018-11-30 11:46:48 +01:00
docs Bug 1503339 - update frame rate at runtime, r=kats 2018-12-14 20:16:23 +00:00
gl Bug 1522018 - Implement webgl draft ext EXT_float_blend. r=lsalzman,qdot 2019-01-31 23:39:12 +00:00
graphite2 Bug 1515629 - Update Graphite2 to version 1.3.13. r=jfkthame 2018-12-31 15:56:58 +00:00
harfbuzz Bug 1524102 - Update HarfBuzz to version 2.3.1. r=jfkthame 2019-01-31 12:01:26 +00:00
ipc Bug 1487287 - Synchronize GeckoChildProcessHost destruction with launching. r=mccr8 2019-02-05 00:15:20 +00:00
layers Bug 1522338 - Update ComputeTransformForScrollThumb() to reflect that with containerless scrolling, the RCD-RSF scrollbars are not subject to the resolution. r=kats 2019-02-04 18:33:08 +00:00
ots
qcms Bug 1494222: Add source bytes to fix qcms_fuzzer coverage. r=agaynor 2018-10-07 21:21:34 +00:00
sfntly
skia Bug 1495282 - cherry-pick Skia fix for Mac font gamma. r=mstange 2019-01-17 16:49:18 -05:00
src Bug 1522021. Propagate input size to CreateSimilarDrawTarget for filters. r=mstange 2019-01-27 23:36:04 +00:00
tests Bug 1523882 - Rework snapping logic in clip mask generate to fix uneven box shadows. r=kvark,nical 2019-02-01 23:24:53 +00:00
thebes Bug 1525128. Turn on WebRender by default on desktop Haswell. r=kats 2019-02-04 21:40:59 +00:00
vr Bug 1487287 - Synchronize GeckoChildProcessHost destruction with launching. r=mccr8 2019-02-05 00:15:20 +00:00
webrender_bindings Back out two changesets from bug 1523776 for causing multiple regressions. r=backout 2019-01-31 14:44:33 -05:00
wr Backed out changeset 553538a675ec (bug 1525087) for causing Wrench failure. CLOSED TREE 2019-02-05 01:29:13 +02:00
ycbcr Bug 1505819: Don't use yuv_row_win64.cpp on aarch64 clang-cl builds. r=jrmuizel 2018-11-08 14:04:11 -05:00
moz.build