android_webview
apps
ash
base
build
build_overrides
buildtools
cc
chrome
chromecast
chromeos
clank
codelabs
components
content
crypto
dbus
device
docs
extensions
fuchsia_web
gin
google_apis
gpu
headless
infra
internal
ios
ios_internal
ipc
media
mojo
native_client
native_client_sdk
net
pdf
ppapi
printing
remoting
rlz
sandbox
services
signing_keys
skia
sql
storage
browser
common
test
BUILD.gn
DEPS
DIR_METADATA
OWNERS
styleguide
testing
third_party
tools
ui
url
v8
webkit
.clang-format
.clang-tidy
.clangd
.git-blame-ignore-revs
.gitallowed
.gitattributes
.gitignore
.gitmodules
.gn
.mailmap
.rustfmt.toml
.vpython3
.yapfignore
ATL_OWNERS
AUTHORS
BUILD.gn
CODE_OF_CONDUCT.md
CPPLINT.cfg
CRYPTO_OWNERS
DEPS
DIR_METADATA
LICENSE
LICENSE.chromium_os
OWNERS
PRESUBMIT.py
PRESUBMIT_test.py
PRESUBMIT_test_mocks.py
README.md
WATCHLISTS
codereview.settings

This change implements an experiment to preload the database prior to opening any file handles. This resolves a conflict with Windows exclusive file mode, which was being blocked by base::PreRead's separate handle used for preloading. All Databases for which the owner calls Database::Preload() are included in the study. This CL implements an experimental feature to preload the database before any handles are opened. Bug: 40904059 Change-Id: Ice9dcf730f71f5e4a6af6fd2290b9588a7e0a03a Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/6269958 Reviewed-by: Reilly Grant <reillyg@chromium.org> Reviewed-by: Tsuyoshi Horo <horo@chromium.org> Reviewed-by: Austin Sullivan <asully@chromium.org> Reviewed-by: Chris Fredrickson <cfredric@chromium.org> Reviewed-by: Sophie Chang <sophiechang@chromium.org> Reviewed-by: Mikel Astiz <mastiz@chromium.org> Reviewed-by: Greg Thompson <grt@chromium.org> Reviewed-by: Robert Ogden <robertogden@chromium.org> Commit-Queue: Etienne Bergeron <etienneb@chromium.org> Cr-Commit-Position: refs/heads/main@{#1422031}