Bug 1127385 (e10s-nofxcpows)

Reduce CPOW usage in Firefox

NEW
Unassigned

Status

()

Firefox
General
P4
normal
3 years ago
a year ago

People

(Reporter: mconley, Unassigned)

Tracking

(Depends on: 2 bugs, Blocks: 1 bug, {meta})

Firefox Tracking Flags

(Not tracked)

Details

CPOWs are wonderfully magical things that allow us to synchronously manipulate objects in another process just as if they were running in the parent process. CPOWs have helped ease add-on compatibility problems and have also made it possible to adapt parts of the front-end to work with e10s without too much difficulty.

The problem with CPOWs, however, is speed. By their very nature, CPOWs block the main browser process while they communicate with the content process that houses the object we're talking to. That's bad for performance. Inefficient CPOW usage can result in a ton of synchronous traffic resulting in noticeable jank or lag in the browser - something that e10s is supposed to be fighting.

We should try to reduce to a bare minimum how much core Firefox code depends upon CPOWs. This is a metabug to track that effort.
Alias: e10s-nofxcpows
Keywords: meta
Depends on: 1071868
Depends on: 1074567
Depends on: 1127393
Depends on: 1109713
Depends on: 1127422
Depends on: 1107605
Depends on: 1109869

Updated

2 years ago
Depends on: 1199067

Updated

2 years ago
Depends on: 1199239

Updated

2 years ago
Blocks: 1063169
Priority: -- → P4
Depends on: 1233803
Depends on: 1237025
You need to log in before you can comment on or make changes to this bug.