| Index: base/process_linux.cc
|
| diff --git a/base/process_linux.cc b/base/process_linux.cc
|
| index 3f78a31c193039a1dee54d7ff7be007c33c41a04..bfa1e4a03cc4b2caf6f741c554e701dbe6062804 100644
|
| --- a/base/process_linux.cc
|
| +++ b/base/process_linux.cc
|
| @@ -11,17 +11,6 @@
|
| #include "base/logging.h"
|
| #include "base/stringprintf.h"
|
|
|
| -#if defined(OS_CHROMEOS)
|
| -static bool use_cgroups = false;
|
| -static bool cgroups_inited = false;
|
| -static const char kForegroundTasks[] =
|
| - "/tmp/cgroup/cpu/chrome_renderers/foreground/tasks";
|
| -static const char kBackgroundTasks[] =
|
| - "/tmp/cgroup/cpu/chrome_renderers/background/tasks";
|
| -static FilePath foreground_tasks;
|
| -static FilePath background_tasks;
|
| -#endif
|
| -
|
| namespace base {
|
|
|
| #if defined(OS_CHROMEOS)
|
| @@ -42,15 +31,20 @@ bool Process::SetProcessBackgrounded(bool background) {
|
| DCHECK(process_);
|
|
|
| #if defined(OS_CHROMEOS)
|
| + static bool cgroups_inited = false;
|
| + static bool use_cgroups = false;
|
| +
|
| // Check for cgroups files. ChromeOS supports these by default. It creates
|
| // a cgroup mount in /tmp/cgroup and then configures two cpu task groups,
|
| // one contains at most a single foreground renderer and the other contains
|
| // all background renderers. This allows us to limit the impact of background
|
| // renderers on foreground ones to a greater level than simple renicing.
|
| + FilePath foreground_tasks(
|
| + "/tmp/cgroup/cpu/chrome_renderers/foreground/tasks");
|
| + FilePath background_tasks(
|
| + "/tmp/cgroup/cpu/chrome_renderers/background/tasks");
|
| if (!cgroups_inited) {
|
| cgroups_inited = true;
|
| - foreground_tasks = FilePath(kForegroundTasks);
|
| - background_tasks = FilePath(kBackgroundTasks);
|
| file_util::FileSystemType foreground_type;
|
| file_util::FileSystemType background_type;
|
| use_cgroups =
|
|
|