Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 1f1a5d50 authored by Shin Kawamura's avatar Shin Kawamura Committed by Automerger Merge Worker
Browse files

Merge "Switch zram management based on mmd AConfig flag and mmd.zram.enabled...

Merge "Switch zram management based on mmd AConfig flag and mmd.zram.enabled system property" into main am: 632e81ae

Original change: https://android-review.googlesource.com/c/platform/frameworks/base/+/3469369



Change-Id: I0865e4ea8da57789b348287e7dd9a2e35f1f0fb9
Signed-off-by: default avatarAutomerger Merge Worker <android-build-automerger-merge-worker@system.gserviceaccount.com>
parents 7c7c3923 632e81ae
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -243,6 +243,7 @@ java_library_static {
        "aconfig_new_storage_flags_lib",
        "powerstats_flags_lib",
        "locksettings_flags_lib",
        "MmdProperties",
        "mmd_flags_lib",
    ],
    javac_shard_size: 50,
+15 −14
Original line number Diff line number Diff line
@@ -126,6 +126,7 @@ import android.provider.Downloads;
import android.provider.MediaStore;
import android.provider.Settings;
import android.service.storage.ExternalStorageService;
import android.sysprop.MmdProperties;
import android.text.TextUtils;
import android.text.format.DateUtils;
import android.util.ArrayMap;
@@ -934,6 +935,9 @@ class StorageManagerService extends IStorageManager.Stub
        // Start scheduling nominally-daily fstrim operations
        MountServiceIdler.scheduleIdlePass(mContext);

        if (mmdEnabled() && MmdProperties.mmd_zram_enabled().orElse(false)) {
            ZramMaintenance.startZramMaintenance(mContext);
        } else {
            // Toggle zram-enable system property in response to settings
            mContext.getContentResolver().registerContentObserver(
                    Settings.Global.getUriFor(Settings.Global.ZRAM_ENABLED),
@@ -946,9 +950,6 @@ class StorageManagerService extends IStorageManager.Stub
                    });
            refreshZramSettings();

        if (mmdEnabled()) {
            ZramMaintenance.startZramMaintenance(mContext);
        } else {
            // Schedule zram writeback unless zram is disabled by persist.sys.zram_enabled
            String zramPropValue = SystemProperties.get(ZRAM_ENABLED_PROPERTY);
            if (!zramPropValue.equals("0")
@@ -982,7 +983,7 @@ class StorageManagerService extends IStorageManager.Stub
            // sole writer.
            SystemProperties.set(ZRAM_ENABLED_PROPERTY, desiredPropertyValue);
            // Schedule writeback only if zram is being enabled.
            if (!mmdEnabled() && desiredPropertyValue.equals("1")
            if (desiredPropertyValue.equals("1")
                    && mContext.getResources().getBoolean(
                        com.android.internal.R.bool.config_zramWriteback)) {
                ZramWriteback.scheduleZramWriteback(mContext);