Skip to content

Tags: yc9559/qti-mem-opt

Tags

7.1

Toggle 7.1's commit message
v7.1 (20200328)

修复:某些平台的`/sys/class/zram-control`不能如预期工作导致ZRAM控制错误
改进:ZRAM相关提示语更加明确

Signed-off-by: Matt Yang <yccy@outlook.com>

7

Toggle 7's commit message
v7 (20200327)

新增:在开机解锁前注销ZRAM,解锁后再启用ZRAM
改进:AdjShield由事件触发并保持间隔不低于120秒,监听位点来自Uperf项目
改进:AdjShield按pkg前缀匹配,匹配到冒号为止
改进:swappiness设置为不低于100,兼容默认值高于100的情况,比如三星默认值设置为160
改进:kswapd优先级设置为118,略高于一般进程的120,低于UX线程的110
改进:提升一点minfree并下调extra_free_kbytes,或许可以减少内存回收频繁程度
改进:添加systemui的APK和少部分/vendor/lib64到FSCC
改进:更新Magisk上游的update-binary
修复:swap相关操作做fallback处理,改进兼容性

Signed-off-by: Matt Yang <yccy@outlook.com>

6.1

Toggle 6.1's commit message
v6.1 (20200229)

修复:由于Magisk自带的32位busybox导致无法开启3GB以上的ZRAM
修复:分支逻辑错误导致低内存应用了高内存的参数
改进:默认的zram大小调整到足够大,有助于减少页面缓存波动
改进:低于6GB内存的设备不固定启动器和输入法到内存

Signed-off-by: Matt Yang <yccy@outlook.com>

6

Toggle 6's commit message
v6 (20200228)

新增:1/2GB物理内存的参数配置
新增:adjshield和fscache-ctrl使用armv7a-linux-androideabi21-clang编译,兼容32位平台
新增:禁用高通在中低端平台使用的per-process-reclaim,它的回收可能偏激进
新增:添加Adjshield的SELinux规则,由Magisk提供支持
新增:迁移到Magisk 20.3模板,向下兼容到19.0
修复:加大获取FSCC固定缓存大小的延时,修复未等待FSCC加载完毕就读取的值偏小
修复:ps/swapon/swapoff参数在BusyBox v1.31.1的兼容性,优先使用Magisk的BusyBox,/system/bin兼容性差异性太大
修复:动态获取MODULE_PATH,不再使用hardcore值,改进在低Magisk版本的兼容性
改进:完善关闭一加memory_plus,无需用户关闭“RamBoost启动加速”
改进:回滚使用巨大的shrinker调用间隔,据测试似乎有助于改进流畅度和zram利用率
改进:去掉adj档位设置,新老平台采用的adj档位完全不同
改进:调高efk并对内核内存回收线程设置高CFS优先级代替prefer_idle,改进在新老平台的表现一致性
改进:增加mem_opt_main.sh可重入性
改进:同步libcommon更新
改进:移除libpowercfg.sh

Signed-off-by: Matt Yang <yccy@outlook.com>

5.1

Toggle 5.1's commit message
v5.1 (20200217)

修复:调用supolicy更改selinux规则导致黑屏
修复:fscc_add_dex匹配过多
修复:adjshield保护阈值设置为0,修复受保护app位于前台被回收
修复:撤回按pkg前缀匹配,防止输入不注意匹配到太多进程,不能释放的进程太多导致系统挂死
修复:修复fscc状态显示在某些平台不显示已缓存大小
改进:如果内核不支持zram,那么它有其他的内存压缩技术,不对它们进行改动
改进:完善adjshield_status不在运行的原因

Signed-off-by: Matt Yang <yccy@outlook.com>

5.0

Toggle 5.0's commit message
v5 (20200216)

新增:zram、fscc、adjshield状态统一汇报在panel文件
改进:开启adjshield的同时可以保持SELinux开启
改进:关闭除配置的ZRAM以外的所有swap设备
改进:同步更新libcommon和libpowercfg
改进:模块内脚本不再依赖可执行权限
改进:min_free_kbytes一律用系统默认值
改进:adjshield轮询间隔改为2分钟
改进:固定libandroidfw.so和libjpeg.so到内存
改进:swapoff前设置swappiness为0减少swapoff耗时
修复:fscc_add_apk和fscc_add_dex匹配到太多太多文件
修复:补上创建adjshield的日志文件避免二进制报错退出
修复:adjshield退出时没有umount tmpfs
修复:内核回收线程cpuset设置无效
修复:禁用oneplus魔改前移到等待登陆前

Signed-off-by: Matt Yang <yccy@outlook.com>

4.0

Toggle 4.0's commit message
v4 (20200214)

新增:AdjShield后台保活服务
新增:固定桌面启动器和输入法二进制文件到内存
修改:回退watermark部分调参到V2
修改:关闭almk杜绝vmpressure误报
修改:关闭巨大的cost避免LMK有时候始终不介入
修改:使用较大的watermark_scale_factor降低LMK介入频率
修改:加大page cache保留量,降低游戏场景切换卡顿
修改:改进代码模块化
修复:perfconfigstore修改从原系统获取,避免使用同一份文件覆盖导致修改不必要的设置
修复:wait_until_login加上是否处于锁屏的判断,以处理其他模块把data重新挂载为rw误认为已经解锁
修复:关闭一加魔改的部分,修复一加平台ZRAM启用成功但是使用率一直为0
修复:关闭memcg,前一版本的设置未能带来预期的效果
修复:修复当前使用的zram压缩算法名称截取错误

Signed-off-by: Matt Yang <yccy@outlook.com>

v3.0

Toggle v3.0's commit message
v3 (20200104)

new: add file system cache control, caching common framework and library files
new: customizable ZRAM compression algorithm
improve: move panel file to /sdcard/Android
improve: disable oneplus kswapd modification
improve: take memcg back
improve: update powercfg lib to 20200104
improve: unify code style
fix: lmk doesn't work well on Android <=8
fix: ZRAM doen't initialize correctly on Xiaomi K20pro
fix: use binary tools of magisk, not system
Signed-off-by: Matt Yang <yccy@outlook.com>

v2.0

Toggle v2.0's commit message
v2 (20191221)

new: Set ZRAM default size based on physical memory size
new: Set minfree based on physical memory size
new: Optional ZRAM level of 2.5GB
improve: Do not change comp_algorithm to LZ4, use only default values
improve: Removed memcg that caused long freezes to reduce excessive page cache drops
improve: Keep page cache more aggressive under high memory pressure
fix: 2 zram devices are not turned off on LG devices
fix: Setting zram size to 0 shows 1.5
fix: swapon swapoff compatibility issues prevent enabling ZRAM
Signed-off-by: Matt Yang <yccy@outlook.com>

v1.0

Toggle v1.0's commit message
v1 (20191214)

Signed-off-by: Matt Yang <yccy@outlook.com>