diff options
author | Steven Moreland <smoreland@google.com> | 2024-05-16 00:44:41 +0000 |
---|---|---|
committer | Gerrit Code Review <noreply-gerritcodereview@google.com> | 2024-05-16 00:44:41 +0000 |
commit | bf7e0df4d6662e086c407aaf0c104253b137e7db (patch) | |
tree | eeba91cb1b4235b05b9013ec976798a18a3cb587 | |
parent | 53748d08e595066fc138b97051032799d7af7124 (diff) | |
parent | 188d59a9191edd182e3430b4bceb757738a1786b (diff) | |
download | core-bf7e0df4d6662e086c407aaf0c104253b137e7db.tar.gz |
Merge "16k kernel dev option changes ro.build.fingerprint" into main
-rw-r--r-- | init/property_service.cpp | 11 |
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 += ':'; |