35 lines
1.4 KiB
C++
35 lines
1.4 KiB
C++
|
|
// 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
|