| // Copyright 2022 The Chromium Authors |
| // Use of this source code is governed by a BSD-style license that can be |
| // found in the LICENSE file. |
| |
| #include "base/android/base_features.h" |
| #include "base/feature_list.h" |
| |
| namespace base::android::features { |
| |
| // Alphabetical: |
| |
| // When the browser process has been in the background for several minutes at a |
| // time, trigger an artificial critical memory pressure notification. This is |
| // intended to reduce memory footprint. |
| BASE_FEATURE(kBrowserProcessMemoryPurge, |
| "BrowserProcessMemoryPurge", |
| FEATURE_ENABLED_BY_DEFAULT); |
| |
| // Crash the browser process if a child process is created which does not match |
| // the browser process and the browser package appears to have changed since the |
| // browser process was launched, so that the browser process will be started |
| // fresh when next used, hopefully resolving the issue. |
| BASE_FEATURE(kCrashBrowserOnChildMismatchIfBrowserChanged, |
| "CrashBrowserOnChildMismatchIfBrowserChanged", |
| FEATURE_DISABLED_BY_DEFAULT); |
| |
| // Crash the browser process if a child process is created which does not match |
| // the browser process regardless of whether the browser package appears to have |
| // changed. |
| BASE_FEATURE(kCrashBrowserOnAnyChildMismatch, |
| "CrashBrowserOnAnyChildMismatch", |
| FEATURE_DISABLED_BY_DEFAULT); |
| |
| } // namespace base::android::features |