125139552cd7bf92fe15b2447f352fd1f96165da: Bug 1577777 - perf-reftest-singletons (perf_reftest_singletons) harness should not alert on the overall number, just on the subtests
draft
octavian.negru <onegru@mozilla.com> - Tue, 26 Nov 2019 06:44:30 +0000 - rev 2497070
Push
455564 by reviewbot at Tue, 26 Nov 2019 06:44:48 +0000
Bug 1577777 - perf-reftest-singletons (perf_reftest_singletons) harness should not alert on the overall number, just on the subtests
Differential Revision:
https://phabricator.services.mozilla.com/D53961
Differential Diff: PHID-DIFF-cvdbosopnqwdqbnmxiqz
60c1683c97b6a9c9ba1ac383c6d8bf19d5ed013a: Bug 1470591 - Part 7: Enable fork server by default.
draft
Thinker <thinker.li@gmail.com> - Mon, 25 Nov 2019 22:43:32 -0800 - rev 2497069
Push
455563 by thinker.li@gmail.com at Tue, 26 Nov 2019 06:43:52 +0000
Bug 1470591 - Part 7: Enable fork server by default.
f141a06332e64bf30fd424012ebc47aeff349dd0: Bug 1470591 - Part 6: Create a fork server process. r=gsvelto
draft
Thinker <thinker.li@gmail.com> - Mon, 25 Nov 2019 22:43:32 -0800 - rev 2497068
Push
455563 by thinker.li@gmail.com at Tue, 26 Nov 2019 06:43:52 +0000
Bug 1470591 - Part 6: Create a fork server process. r=gsvelto
This patch make changes of Gecko infrastrutures to run a fork server
process.
- ForkServerLauncher is a component, which creates a fork server
process at XPCOM startup.
- nsBrowserApp.cpp and related files have been chagned to start a
fork server in a process.
- Logging and nsTraceRefcnt were changed to make it work with the
fork server.
9468cfa3cf4aba28e0dbdd98f72fc931997d82d3: Bug 1470591 - Part 5: ForkServer to create new processes. r=gsvelto
draft
Thinker <thinker.li@gmail.com> - Mon, 25 Nov 2019 22:43:32 -0800 - rev 2497067
Push
455563 by thinker.li@gmail.com at Tue, 26 Nov 2019 06:43:52 +0000
Bug 1470591 - Part 5: ForkServer to create new processes. r=gsvelto
Class ForkServer and class ForkServiceChild are implemented. The
chrome process can ask the fork server process to create content
processes. The requests are sent by MiniTransceiver over a socket.
The fork server replys with the process IDs/handles of created
processes.
LaunchOptions::use_forkserver is a boolean. With use_forkserver being
true, the chrome process sends a request to the fork server instead of
forking directly.
0a70a3407dd1a421d684e8b859954777279bbaf6: Bug 1470591 - Part 4: MiniTransceiver to do single-tasking IPC. r=gsvelto
draft
Thinker <thinker.li@gmail.com> - Mon, 25 Nov 2019 22:43:32 -0800 - rev 2497066
Push
455563 by thinker.li@gmail.com at Tue, 26 Nov 2019 06:43:52 +0000
Bug 1470591 - Part 4: MiniTransceiver to do single-tasking IPC. r=gsvelto
MiniTransceiver is a simple request-reponse transport, always waiting
for a response from the server before sending next request. The
requests are always initiated by the client.
ce460e8da2a2744a7a94d82217e041722c96fbc0: Bug 1470591 - Part 3: AppForkBuilder to ceate a new content process. r=gsvelto
draft
Thinker <thinker.li@gmail.com> - Mon, 25 Nov 2019 22:43:32 -0800 - rev 2497065
Push
455563 by thinker.li@gmail.com at Tue, 26 Nov 2019 06:43:52 +0000
Bug 1470591 - Part 3: AppForkBuilder to ceate a new content process. r=gsvelto
An instance of AppForkBuilder creates a new content process from
the passed args and LaunchOptions. It bascally does the same thing as
LaunchApp() for Linux, but it divides the procedure to two parts,
- the 1st part forking a new process, and
- the 2nd part initializing FDs, ENV, and message loops.
Going two parts gives fork servers a chance to clean new processes
before the initialization and running WEB content. For example, to
clean sensitive data from memory.
c26c3b7da49ff583fc441ed934a2fe75fda5ecca: Bug 1470591 - Part 2: Provide methods to recreate a delegated forker. gsvelto
draft
Thinker <thinker.li@gmail.com> - Mon, 25 Nov 2019 22:43:31 -0800 - rev 2497064
Push
455563 by thinker.li@gmail.com at Tue, 26 Nov 2019 06:43:52 +0000
Bug 1470591 - Part 2: Provide methods to recreate a delegated forker. gsvelto
With a fork server, the parameters to fork a new content process are
passed through a socket. This patch does following tasks to adapt
sandbox to work with a fork server,
- passing a FD of a chroot server,
- passing flags of SandboxFork, and
- setting LaunchOptions and its fork_delegate field at a fork server.
ed2141abd9f2d3922347d0e0e9e67bd397eea444: Bug 1470591 - Part 1: Add a new process type for ForkServer. r=gsvelto
draft
Thinker <thinker.li@gmail.com> - Fri, 22 Nov 2019 22:09:16 -0800 - rev 2497063
Push
455563 by thinker.li@gmail.com at Tue, 26 Nov 2019 06:43:52 +0000
Bug 1470591 - Part 1: Add a new process type for ForkServer. r=gsvelto
06d019d228847fc3e4374143c101dfad66f4d207: close
draft
Thinker <thinker.li@gmail.com> - Fri, 22 Nov 2019 22:08:14 -0800 - rev 2497062
Push
455563 by thinker.li@gmail.com at Tue, 26 Nov 2019 06:43:52 +0000
close
cfb6dd184683d09dc11c82da30f63a8ed162323b: Bug 1470591 - Part 6: Create a fork server process. r=gsvelto
draft
Thinker <thinker.li@gmail.com> - Fri, 22 Nov 2019 21:33:25 -0800 - rev 2497061
Push
455563 by thinker.li@gmail.com at Tue, 26 Nov 2019 06:43:52 +0000
Bug 1470591 - Part 6: Create a fork server process. r=gsvelto
This patch make changes of Gecko infrastrutures to run a fork server
process.
- ForkServerLauncher is a component, which creates a fork server
process at XPCOM startup.
- nsBrowserApp.cpp and related files have been chagned to start a
fork server in a process.
- Logging and nsTraceRefcnt were changed to make it work with the
fork server.
5ffbcb08a80773c45bbf8b7b99c53146a05b615a: Bug 1470591 - Part 5: ForkServer to create new processes. r=gsvelto
draft
Thinker <thinker.li@gmail.com> - Fri, 22 Nov 2019 21:33:25 -0800 - rev 2497060
Push
455563 by thinker.li@gmail.com at Tue, 26 Nov 2019 06:43:52 +0000
Bug 1470591 - Part 5: ForkServer to create new processes. r=gsvelto
Class ForkServer and class ForkServiceChild are implemented. The
chrome process can ask the fork server process to create content
processes. The requests are sent by MiniTransceiver over a socket.
The fork server replys with the process IDs/handles of created
processes.
LaunchOptions::use_forkserver is a boolean. With use_forkserver being
true, the chrome process sends a request to the fork server instead of
forking directly.
670163839455eb3b66d4bbb41d5143a04888cfc3: Bug 1470591 - Part 4: MiniTransceiver to do single-tasking IPC. r=gsvelto
draft
Thinker <thinker.li@gmail.com> - Fri, 22 Nov 2019 21:33:25 -0800 - rev 2497059
Push
455563 by thinker.li@gmail.com at Tue, 26 Nov 2019 06:43:52 +0000
Bug 1470591 - Part 4: MiniTransceiver to do single-tasking IPC. r=gsvelto
MiniTransceiver is a simple request-reponse transport, always waiting
for a response from the server before sending next request. The
requests are always initiated by the client.
a26f7bb9c8d7215af84678cb5683557ccc762594: Bug 1470591 - Part 3: AppForkBuilder to ceate a new content process. r=gsvelto
draft
Thinker <thinker.li@gmail.com> - Fri, 22 Nov 2019 21:33:25 -0800 - rev 2497058
Push
455563 by thinker.li@gmail.com at Tue, 26 Nov 2019 06:43:52 +0000
Bug 1470591 - Part 3: AppForkBuilder to ceate a new content process. r=gsvelto
An instance of AppForkBuilder creates a new content process from
the passed args and LaunchOptions. It bascally does the same thing as
LaunchApp() for Linux, but it divides the procedure to two parts,
- the 1st part forking a new process, and
- the 2nd part initializing FDs, ENV, and message loops.
Going two parts gives fork servers a chance to clean new processes
before the initialization and running WEB content. For example, to
clean sensitive data from memory.
8252bbaf46b89ecd8eb4b0e4543e023122a6c5eb: Bug 1470591 - Part 2: Provide methods to recreate a delegated forker. gsvelto
draft
Thinker <thinker.li@gmail.com> - Fri, 22 Nov 2019 21:33:25 -0800 - rev 2497057
Push
455563 by thinker.li@gmail.com at Tue, 26 Nov 2019 06:43:52 +0000
Bug 1470591 - Part 2: Provide methods to recreate a delegated forker. gsvelto
With a fork server, the parameters to fork a new content process are
passed through a socket. This patch does following tasks to adapt
sandbox to work with a fork server,
- passing a FD of a chroot server,
- passing flags of SandboxFork, and
- setting LaunchOptions and its fork_delegate field at a fork server.
a2fa822617f9b92f4d584f13cffd2d19164281ec: Bug 1470591 - Part 1: Add a new process type for ForkServer. r=gsvelto
draft
Thinker <thinker.li@gmail.com> - Fri, 22 Nov 2019 21:33:25 -0800 - rev 2497056
Push
455563 by thinker.li@gmail.com at Tue, 26 Nov 2019 06:43:52 +0000
Bug 1470591 - Part 1: Add a new process type for ForkServer. r=gsvelto
a3593c7582c1cb450b760785ce7985fee106b980: close
draft
Thinker <thinker.li@gmail.com> - Fri, 22 Nov 2019 21:31:06 -0800 - rev 2497055
Push
455563 by thinker.li@gmail.com at Tue, 26 Nov 2019 06:43:52 +0000
close
009278cc097194bcb39ee3bec08c68992641e104: Bug 1470591 - Part 1: Add a new process type for ForkServer. r=gsvelto
draft
Thinker <thinker.li@gmail.com> - Fri, 22 Nov 2019 21:15:36 -0800 - rev 2497054
Push
455563 by thinker.li@gmail.com at Tue, 26 Nov 2019 06:43:52 +0000
Bug 1470591 - Part 1: Add a new process type for ForkServer. r=gsvelto
Summary:
Bug 1470591 - Part 2: Provide methods to recreate a delegated forker. r=gsvelto
With a fork server, the parameters to fork a new content process are
passed through a socket. This patch does following tasks to adapt
sandbox to work with a fork server,
- passing a FD of a chroot server,
- passing flags of SandboxFork, and
- setting LaunchOptions and its fork_delegate field at a fork server.
Bug 1470591 - Part 3: AppForkBuilder to ceate a new content process. r=gsvelto
An instance of AppForkBuilder creates a new content process from
the passed args and LaunchOptions. It bascally does the same thing as
LaunchApp() for Linux, but it divides the procedure to two parts,
- the 1st part forking a new process, and
- the 2nd part initializing FDs, ENV, and message loops.
Going two parts gives fork servers a chance to clean new processes
before the initialization and running WEB content. For example, to
clean sensitive data from memory.
Bug 1470591 - Part 4: MiniTransceiver to do single-tasking IPC. r=gsvelto
MiniTransceiver is a simple request-reponse transport, always waiting
for a response from the server before sending next request. The
requests are always initiated by the client.
Bug 1470591 - Part 5: ForkServer to create new processes. r=gsvelto
Class ForkServer and class ForkServiceChild are implemented. The
chrome process can ask the fork server process to create content
processes. The requests are sent by MiniTransceiver over a socket.
The fork server replys with the process IDs/handles of created
processes.
LaunchOptions::use_forkserver is a boolean. With use_forkserver being
true, the chrome process sends a request to the fork server instead of
forking directly.
Bug 1470591 - Part 6: Create a fork server process. r=gsvelto
This patch make changes of Gecko infrastrutures to run a fork server
process.
- ForkServerLauncher is a component, which creates a fork server
process at XPCOM startup.
- nsBrowserApp.cpp and related files have been chagned to start a
fork server in a process.
- Logging and nsTraceRefcnt were changed to make it work with the
fork server.
Tags: #secure-revision
Differential Revision:
https://phabricator.services.mozilla.com/D54391
d55d96679a3be5109ad8105ed2a05c196f91cad1: Bug 1470591 - Part 5: ForkServer to create new processes. r=gsvelto
draft
Thinker <thinker.li@gmail.com> - Fri, 22 Nov 2019 21:15:36 -0800 - rev 2497053
Push
455563 by thinker.li@gmail.com at Tue, 26 Nov 2019 06:43:52 +0000
Bug 1470591 - Part 5: ForkServer to create new processes. r=gsvelto
Class ForkServer and class ForkServiceChild are implemented. The
chrome process can ask the fork server process to create content
processes. The requests are sent by MiniTransceiver over a socket.
The fork server replys with the process IDs/handles of created
processes.
LaunchOptions::use_forkserver is a boolean. With use_forkserver being
true, the chrome process sends a request to the fork server instead of
forking directly.
4c8e93ae0668df294da6dc78bb8c30ae79077d08: Bug 1470591 - Part 4: MiniTransceiver to do single-tasking IPC. r=gsvelto
draft
Thinker <thinker.li@gmail.com> - Fri, 22 Nov 2019 21:15:36 -0800 - rev 2497052
Push
455563 by thinker.li@gmail.com at Tue, 26 Nov 2019 06:43:52 +0000
Bug 1470591 - Part 4: MiniTransceiver to do single-tasking IPC. r=gsvelto
MiniTransceiver is a simple request-reponse transport, always waiting
for a response from the server before sending next request. The
requests are always initiated by the client.
09b54594406f3804c1836f9c6aa5bd803d6f647c: Bug 1470591 - Part 3: AppForkBuilder to ceate a new content process. r=gsvelto
draft
Thinker <thinker.li@gmail.com> - Fri, 22 Nov 2019 21:15:36 -0800 - rev 2497051
Push
455563 by thinker.li@gmail.com at Tue, 26 Nov 2019 06:43:52 +0000
Bug 1470591 - Part 3: AppForkBuilder to ceate a new content process. r=gsvelto
An instance of AppForkBuilder creates a new content process from
the passed args and LaunchOptions. It bascally does the same thing as
LaunchApp() for Linux, but it divides the procedure to two parts,
- the 1st part forking a new process, and
- the 2nd part initializing FDs, ENV, and message loops.
Going two parts gives fork servers a chance to clean new processes
before the initialization and running WEB content. For example, to
clean sensitive data from memory.