gecko-dev/dom/ipc
Kartikaya Gupta 042789f2a8 Bug 1351384 - Stop using the CompositorOptions to check if WebRender is enabled. r=dvander
I suspect that the PuppetWidget is trying to create the layer manager after
it has been connected to a TabChild but before the TabChild has populated the
CompositorOptions. This results in the PuppetWidget effectively getting an
uninitialized value for the CompositorOptions, and so it sometimes randomly
creates a WebRenderLayerManager, later resulting in a crash.

It seems like exposing the potentially-uninitialized CompositorOptions from
TabChild like this is a bad idea, so I'm removing that API and using the more
reliable gfxVars in PuppetWidget. This is fine for WebRender purposes because
we no longer care to allow having WR compositors co-exist with non-WR
compositors.

We may eventually want to remove the CompositorOptions entirely, but for now
the rest of the usage of it seems fine.

MozReview-Commit-ID: 6ekG8j1PskK

--HG--
extra : rebase_source : 0099e847ac356ca235969bcd81f47d65f49de2eb
2017-03-28 16:40:24 -04:00
..
tests Bug 1335539 - Get rid of nsIDOMWindowUtils.wrapDOMFile, r=smaug, r=Gijs 2017-03-03 09:42:54 +01:00
CPOWManagerGetter.h
CoalescedWheelData.cpp Bug 1337963 - Coalesce wheel events in the content process so that long wheel event handlers don't hang the content process. r=smaug 2017-02-21 17:56:46 +08:00
CoalescedWheelData.h Bug 1337963 - Coalesce wheel events in the content process so that long wheel event handlers don't hang the content process. r=smaug 2017-02-21 17:56:46 +08:00
ColorPickerParent.cpp Bug 1314254 - Add mozilla::ipc::IPCResult type and convert IPDL handlers to use new return type. r=billm 2016-11-15 04:26:00 +01:00
ColorPickerParent.h Bug 1314254 - Add mozilla::ipc::IPCResult type and convert IPDL handlers to use new return type. r=billm 2016-11-15 04:26:00 +01:00
ContentBridgeChild.cpp Bug 1347117 - Add Activate/Deactivate/ParentActivated to PContentBridge; r=billm 2017-03-15 02:00:00 +01:00
ContentBridgeChild.h Bug 1347117 - Add Activate/Deactivate/ParentActivated to PContentBridge; r=billm 2017-03-15 02:00:00 +01:00
ContentBridgeParent.cpp Bug 1274343 - Add parent-to-child pipe streaming to IPCStream - part 2 - PParentToChild, r=smuag 2017-03-14 12:29:43 +01:00
ContentBridgeParent.h Bug 1347117 - Add Activate/Deactivate/ParentActivated to PContentBridge; r=billm 2017-03-15 02:00:00 +01:00
ContentChild.cpp Bug 1194751 - Part 6. Use mozilla::widget::ScreenManager in content process. r=mconley 2017-03-09 19:30:26 +08:00
ContentChild.h Bug 1194751 - Part 6. Use mozilla::widget::ScreenManager in content process. r=mconley 2017-03-09 19:30:26 +08:00
ContentParent.cpp Bug 1194751 - Part 6. Use mozilla::widget::ScreenManager in content process. r=mconley 2017-03-09 19:30:26 +08:00
ContentParent.h Bug 1194751 - Part 6. Use mozilla::widget::ScreenManager in content process. r=mconley 2017-03-09 19:30:26 +08:00
ContentPrefs.cpp Bug 1315850 - Add media.eme.chromium-api.enabled to ContentPrefs.cpp. r=smaug 2017-02-22 16:12:47 +13:00
ContentPrefs.h Bug 1341890 - Fix line endings for ContentPrefs.h. r=billm 2017-02-24 10:23:53 -08:00
ContentProcess.cpp bug 1342685 - Intermittent ts_paint | Found crashes after test run, terminating test r=billm 2017-03-15 13:35:53 -04:00
ContentProcess.h bug 1303096 - Stop sending sync messages soon after content process start-up r=billm 2017-02-05 00:52:38 -05:00
ContentProcessManager.cpp Bug 1333799: MinTabSelector for process selection. r=mrbkap 2017-03-07 20:00:28 +01:00
ContentProcessManager.h Bug 1333799: MinTabSelector for process selection. r=mrbkap 2017-03-07 20:00:28 +01:00
DOMTypes.ipdlh Bug 1194751 - Part 6. Use mozilla::widget::ScreenManager in content process. r=mconley 2017-03-09 19:30:26 +08:00
FilePickerParent.cpp Bug 1344415 - Introduce a security check about which files can be opened by a content process, r=ehsan 2017-03-16 08:53:49 +01:00
FilePickerParent.h Bug 1314254 - Add mozilla::ipc::IPCResult type and convert IPDL handlers to use new return type. r=billm 2016-11-15 04:26:00 +01:00
IdType.h
MemoryReportRequest.cpp Add GPU process support to nsMemoryReportingManager. (bug 1321492 part 7, r=erahm) 2017-01-26 16:35:55 -08:00
MemoryReportRequest.h Remove PMemoryReportRequest. (bug 1321492 part 3, r=erahm) 2017-01-26 16:35:54 -08:00
MemoryReportTypes.ipdlh Move MaybeFileDesc out of PContent and into an IPDL header. (bug 1321492 part 5, r=erahm) 2017-01-26 16:35:54 -08:00
PBrowser.ipdl Bug 1194751 - Part 6. Use mozilla::widget::ScreenManager in content process. r=mconley 2017-03-09 19:30:26 +08:00
PBrowserOrId.ipdlh
PColorPicker.ipdl
PContent.ipdl Bug 1194751 - Part 6. Use mozilla::widget::ScreenManager in content process. r=mconley 2017-03-09 19:30:26 +08:00
PContentBridge.ipdl Bug 1347117 - Add Activate/Deactivate/ParentActivated to PContentBridge; r=billm 2017-03-15 02:00:00 +01:00
PContentPermission.ipdlh
PContentPermissionRequest.ipdl
PCycleCollectWithLogs.ipdl
PDocumentRenderer.ipdl
PFilePicker.ipdl Bug 1295914, improve the label of the button of folder picker, r=baku,mstange,karlt,jimm 2016-08-24 02:07:21 +03:00
PPluginWidget.ipdl Backed out 5 changesets (bug 1338172) for linux crashtest failures a=backout 2017-02-14 14:31:54 -08:00
PProcessHangMonitor.ipdl Bug 1342927 - Fire a MozTabChildNotReady event on a frameloader if force-painting a tab without a TabChild. r=billm 2017-02-28 17:22:02 -05:00
PTabContext.ipdlh Bug 1328653 - Merging all the various *OriginAttributes to just one, r=huseby 2017-01-12 17:38:48 +01:00
PURLClassifier.ipdl Bug 1288633 - Add more information when an URL matches Safe Browsing list. r=dragana,francois 2017-02-21 09:46:36 +08:00
PURLClassifierInfo.ipdlh Bug 1288633 - Add more information when an URL matches Safe Browsing list. r=dragana,francois 2017-02-21 09:46:36 +08:00
PermissionMessageUtils.cpp Bug 1296189 - Replace NS_RUNTIMEABORT("some string literal message") with MOZ_CRASH(). r=froydnj 2016-12-02 13:46:53 -08:00
PermissionMessageUtils.h
PreallocatedProcessManager.cpp Backed out changeset 8a1c36e9ba80 (bug 1341008) 2017-03-16 17:29:18 +01:00
PreallocatedProcessManager.h Bug 1324428 - Simplified preallocated process manager. r=billm 2017-02-01 13:34:24 +01:00
ProcessHangMonitor.cpp Bug 1343639 - Use the HangMonitorParent TaskFactory instead of runnables for dispatching the hang notification to the main thread. r=billm 2017-03-06 15:55:36 -05:00
ProcessHangMonitor.h Bug 1321052 - Convert ProcessHangMonitor to use endpoints. r=billm 2017-01-05 12:54:52 -08:00
ProcessHangMonitorIPC.h Bug 1321052 - Convert ProcessHangMonitor to use endpoints. r=billm 2017-01-05 12:54:52 -08:00
ProcessPriorityManager.cpp Bug 1313169 - Remove dom/inputmethod/ and related code. r=Ehsan 2016-12-20 16:32:12 -08:00
ProcessPriorityManager.h
ServiceWorkerConfiguration.ipdlh
StructuredCloneData.cpp Bug 1315913 - Part 1: Move nsFrameMessenger structured clone Build/Unpack into StructuredCloneData and expand to support PBackground. r=baku 2016-11-21 04:06:41 -05:00
StructuredCloneData.h Bug 1315913 - Part 1: Move nsFrameMessenger structured clone Build/Unpack into StructuredCloneData and expand to support PBackground. r=baku 2016-11-21 04:06:41 -05:00
TabChild.cpp Bug 1351384 - Stop using the CompositorOptions to check if WebRender is enabled. r=dvander 2017-03-28 16:40:24 -04:00
TabChild.h Bug 1351384 - Stop using the CompositorOptions to check if WebRender is enabled. r=dvander 2017-03-28 16:40:24 -04:00
TabContext.cpp Bug 1328653 - Merging all the various *OriginAttributes to just one, r=huseby 2017-01-12 17:38:48 +01:00
TabContext.h Bug 1328653 - Merging all the various *OriginAttributes to just one, r=huseby 2017-01-12 17:38:48 +01:00
TabMessageUtils.cpp
TabMessageUtils.h
TabParent.cpp Backed out changeset ef22dba0dac5 (bug 1316683) for various test failures, e.g. xpcshell netwerk/test/unit/test_bug826063.js and browser-chrome browser/components/downloads/test/browser/browser_iframe_gone_mid_download.js. r=backout on a CLOSED TREE 2017-03-22 20:28:39 +01:00
TabParent.h Bug 1344642 - Part 1: Cleanup dom.forms.datepicker related code. r=smaug 2017-03-17 11:01:57 +08:00
TelemetryScrollProbe.cpp Bug 1340904 - Implement telemetry scroll tracking in C++ r=smaug 2017-03-02 00:51:40 -05:00
TelemetryScrollProbe.h Bug 1340904 - Implement telemetry scroll tracking in C++ r=smaug 2017-03-02 00:51:40 -05:00
URLClassifierChild.cpp Bug 1288633 - Add more information when an URL matches Safe Browsing list. r=dragana,francois 2017-02-21 09:46:36 +08:00
URLClassifierChild.h Bug 1288633 - Add more information when an URL matches Safe Browsing list. r=dragana,francois 2017-02-21 09:46:36 +08:00
URLClassifierParent.cpp Bug 1339006 - Specify event target if we run nsIURIClassifier.clasify() from content process.r=ehsan, r=gcp 2017-03-08 11:06:36 +08:00
URLClassifierParent.h Bug 1325255 - Don't crash during shutdown if the deserialization of the principal fails; r=bkelly 2016-12-22 15:09:12 -05:00
jar.mn Bug 1311149 - Remove the b2g preallocated app support; r=baku 2016-11-16 09:17:35 -05:00
manifestMessages.js Bug 1351008 - Lazily load Manifest jsms in manifestMessages.js. r=baku 2017-03-27 11:48:18 -07:00
moz.build Bug 1194751 - Part 6. Use mozilla::widget::ScreenManager in content process. r=mconley 2017-03-09 19:30:26 +08:00
nsIContentChild.cpp Bug 1274343 - Add parent-to-child pipe streaming to IPCStream - part 2 - PParentToChild, r=smuag 2017-03-14 12:29:43 +01:00
nsIContentChild.h Bug 1274343 - Add parent-to-child pipe streaming to IPCStream - part 2 - PParentToChild, r=smuag 2017-03-14 12:29:43 +01:00
nsIContentParent.cpp Bug 1274343 - Add parent-to-child pipe streaming to IPCStream - part 2 - PParentToChild, r=smuag 2017-03-14 12:29:43 +01:00
nsIContentParent.h Bug 1347117 - Add Activate/Deactivate/ParentActivated to PContentBridge; r=billm 2017-03-15 02:00:00 +01:00
nsIHangReport.idl
remote-test.js
test.xul