From 15f94436b34a55db16e76f303b26f56693a71e12 Mon Sep 17 00:00:00 2001 From: Yi-Yo Chiang Date: Tue, 11 Oct 2022 18:49:48 +0800 Subject: [PATCH] fs_mgr_overlayfs: Add scratch size override system property Bug: 253207748 Test: Treehugger Change-Id: I7140044d127e7db99d86decbe818be3680d26995 --- fs_mgr/fs_mgr_overlayfs.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/fs_mgr/fs_mgr_overlayfs.cpp b/fs_mgr/fs_mgr_overlayfs.cpp index 6fbccf4a4..0ae56f0e5 100644 --- a/fs_mgr/fs_mgr_overlayfs.cpp +++ b/fs_mgr/fs_mgr_overlayfs.cpp @@ -68,6 +68,8 @@ using android::fiemap::IImageManager; namespace { +constexpr char kDataScratchSizeMbProp[] = "fs_mgr.overlayfs.data_scratch_size_mb"; + bool fs_mgr_access(const std::string& path) { return access(path.c_str(), F_OK) == 0; } @@ -1070,7 +1072,10 @@ static bool CreateScratchOnData(std::string* scratch_device, bool* partition_exi return false; } if (!images->BackingImageExists(partition_name)) { - uint64_t size = GetIdealDataScratchSize(); + auto size = android::base::GetUintProperty(kDataScratchSizeMbProp, 0) * 1_MiB; + if (!size) { + size = GetIdealDataScratchSize(); + } if (!size) { size = 2_GiB; }