From b08763abc6bb424ca6732f6afcbc26b14a00cdad Mon Sep 17 00:00:00 2001
From: Artem Borisov <dedsa2002@gmail.com>
Date: Sat, 27 Oct 2018 22:34:04 +0300
Subject: [PATCH] msm8953-common: Enable ZRAM with LZ4 compression

Change-Id: Idc11b64c018bfcd133afa5f5215c4f6dbbe56174
---
 rootdir/fstab.qcom    | 2 ++
 rootdir/fstab_AB.qcom | 2 ++
 rootdir/init.qcom.rc  | 5 +++++
 3 files changed, 9 insertions(+)

diff --git a/rootdir/fstab.qcom b/rootdir/fstab.qcom
index 8625e9f..08795a0 100644
--- a/rootdir/fstab.qcom
+++ b/rootdir/fstab.qcom
@@ -20,3 +20,5 @@
 
 /devices/soc/7864900.sdhci/mmc_host*		auto			auto	defaults							wait,voldmanaged=sdcard1:auto,noemulatedsd,encryptable=userdata
 /devices/soc/7000000.ssusb/7000000.dwc3/xhci-hcd.0.auto*     auto	auto    defaults							wait,voldmanaged=usb:auto
+
+/dev/block/zram0                                none                    swap    defaults                                                        zramsize=536870912,max_comp_streams=8
diff --git a/rootdir/fstab_AB.qcom b/rootdir/fstab_AB.qcom
index 9c459ab..431472f 100644
--- a/rootdir/fstab_AB.qcom
+++ b/rootdir/fstab_AB.qcom
@@ -14,3 +14,5 @@
 
 /devices/soc/7864900.sdhci/mmc_host*		auto			auto	defaults							wait,voldmanaged=sdcard1:auto,noemulatedsd,encryptable=userdata
 /devices/soc/7000000.ssusb/7000000.dwc3/xhci-hcd.0.auto*     auto	auto    defaults							wait,voldmanaged=usb:auto
+
+/dev/block/zram0                                none                    swap    defaults                                                        zramsize=536870912,max_comp_streams=8
diff --git a/rootdir/init.qcom.rc b/rootdir/init.qcom.rc
index fc77e0d..181a9e4 100644
--- a/rootdir/init.qcom.rc
+++ b/rootdir/init.qcom.rc
@@ -45,6 +45,10 @@ on init
     chown root system /sys/fs/cgroup/memory/bg/tasks
     chmod 0660 /sys/fs/cgroup/memory/bg/tasks
 
+    # ZRAM setup
+    write /sys/block/zram0/comp_algorithm lz4
+    write /proc/sys/vm/page-cluster 0
+
 on post-fs
     chmod 0755 /sys/kernel/debug/tracing
 
@@ -580,4 +584,5 @@ service time_daemon /system/vendor/bin/time_daemon
     writepid /dev/cpuset/system-background/tasks
 
 on property:dev.bootcomplete=1
+    swapon_all /fstab.qcom
     setprop sys.io.scheduler "bfq"
-- 
GitLab