summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSteven Moreland <smoreland@google.com>2024-05-16 00:44:41 +0000
committerGerrit Code Review <noreply-gerritcodereview@google.com>2024-05-16 00:44:41 +0000
commitbf7e0df4d6662e086c407aaf0c104253b137e7db (patch)
treeeeba91cb1b4235b05b9013ec976798a18a3cb587
parent53748d08e595066fc138b97051032799d7af7124 (diff)
parent188d59a9191edd182e3430b4bceb757738a1786b (diff)
downloadcore-bf7e0df4d6662e086c407aaf0c104253b137e7db.tar.gz
Merge "16k kernel dev option changes ro.build.fingerprint" into main
-rw-r--r--init/property_service.cpp11
1 files changed, 11 insertions, 0 deletions
diff --git a/init/property_service.cpp b/init/property_service.cpp
index d3cdd437f..cd5933d23 100644
--- a/init/property_service.cpp
+++ b/init/property_service.cpp
@@ -974,6 +974,17 @@ static std::string ConstructBuildFingerprint(bool legacy) {
std::string build_fingerprint = GetProperty("ro.product.brand", UNKNOWN);
build_fingerprint += '/';
build_fingerprint += GetProperty("ro.product.name", UNKNOWN);
+
+ // should be set in /product/etc/build.prop
+ // when we have a dev option device, and we've switched the kernel to 16kb mode
+ // we use the same system image, but we've switched out the kernel, so make it
+ // visible at a high level
+ bool has16KbDevOption =
+ android::base::GetBoolProperty("ro.product.build.16k_page.enabled", false);
+ if (has16KbDevOption && getpagesize() == 16384) {
+ build_fingerprint += "_16kb";
+ }
+
build_fingerprint += '/';
build_fingerprint += GetProperty("ro.product.device", UNKNOWN);
build_fingerprint += ':';