3613017c7be5ef767b8427fac59d393d45a6028d: try_task_config for https://phabricator.services.mozilla.com/D53961 draft
libmozevent <release-mgmt-analysis@mozilla.com> - Tue, 26 Nov 2019 06:44:34 +0000 - rev 2497071
Push 455564 by reviewbot at Tue, 26 Nov 2019 06:44:48 +0000
try_task_config for https://phabricator.services.mozilla.com/D53961 Differential Diff: PHID-DIFF-cvdbosopnqwdqbnmxiqz
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.
(0) -1000000 -300000 -100000 -30000 -10000 -3000 -1000 -300 -100 -50 -20 +20 +50 +100 +300 +1000 +3000 +10000 +30000 +100000 +300000 tip