From cb0a5bcccbbd00955fe3196f5f6b638c541cf146 Mon Sep 17 00:00:00 2001 From: SamarV-121 Date: Tue, 8 Sep 2020 15:53:16 +0000 Subject: [PATCH] universal7885: Enable ZRAM Change-Id: Icd48749ad781ba48592fbcc2dc7c3ad88c659a57 Signed-off-by: SamarV-121 --- rootdir/Android.mk | 8 ++++++++ rootdir/etc/fstab.enableswap | 1 + rootdir/etc/init.universal7904.rc | 7 +++++++ sepolicy/private/file_contexts | 2 ++ universal7904-common.mk | 3 ++- 5 files changed, 20 insertions(+), 1 deletion(-) create mode 100644 rootdir/etc/fstab.enableswap create mode 100644 sepolicy/private/file_contexts diff --git a/rootdir/Android.mk b/rootdir/Android.mk index 154bfe0..6b87cee 100644 --- a/rootdir/Android.mk +++ b/rootdir/Android.mk @@ -7,3 +7,11 @@ LOCAL_MODULE_CLASS := ETC LOCAL_SRC_FILES := etc/init.universal7904.rc LOCAL_MODULE_PATH := $(TARGET_OUT_ETC)/init include $(BUILD_PREBUILT) + +include $(CLEAR_VARS) +LOCAL_MODULE := fstab.enableswap +LOCAL_MODULE_TAGS := optional +LOCAL_MODULE_CLASS := ETC +LOCAL_SRC_FILES := etc/fstab.enableswap +LOCAL_MODULE_PATH := $(TARGET_OUT_ETC) +include $(BUILD_PREBUILT) diff --git a/rootdir/etc/fstab.enableswap b/rootdir/etc/fstab.enableswap new file mode 100644 index 0000000..a40c4d0 --- /dev/null +++ b/rootdir/etc/fstab.enableswap @@ -0,0 +1 @@ +/dev/block/zram0 none swap defaults zramsize=2147483648,max_comp_streams=8 diff --git a/rootdir/etc/init.universal7904.rc b/rootdir/etc/init.universal7904.rc index 7986093..f1f6323 100644 --- a/rootdir/etc/init.universal7904.rc +++ b/rootdir/etc/init.universal7904.rc @@ -4,6 +4,13 @@ on init # Disable vendor overlay mount none /vendor/lost+found /vendor/overlay bind + # ZRAM parameters + write /proc/sys/vm/page-cluster 0 + write /proc/sys/vm/swappiness 100 + +on fs + swapon_all /system/etc/fstab.enableswap + service argos-daemon /system/bin/true oneshot disabled diff --git a/sepolicy/private/file_contexts b/sepolicy/private/file_contexts new file mode 100644 index 0000000..51fb163 --- /dev/null +++ b/sepolicy/private/file_contexts @@ -0,0 +1,2 @@ +# Block device for ZRAM +/dev/block/zram0 u:object_r:swap_block_device:s0 diff --git a/universal7904-common.mk b/universal7904-common.mk index 766400d..c7d9a42 100644 --- a/universal7904-common.mk +++ b/universal7904-common.mk @@ -19,7 +19,8 @@ TARGET_SCREEN_WIDTH := 1080 # Init PRODUCT_PACKAGES += \ - init.universal7904.rc + init.universal7904.rc \ + fstab.enableswap # Net PRODUCT_PACKAGES += \