blob: 4050c5a914ed2cf9f26df0b0f5de348899d746e5 [file] [log] [blame]
// 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