Releases: sidex15/android_kernel_lge_sm8150
v4.14.355-OpenELA-v7
General Changes
- Fix Dual screen freezing on LG G8x and V50s Dual screens
- Docker Support
- mm Backports from 4.19 - 5.x
- fs Backports from 4.19 - 5.x
- bring back
mm/vmscan: Added sysctl knobs for working set protection - OOM adjustments to be suitable for 6gb to 8gb ram
- remove fake f2fs uname.
KSUN + SUSFS (optional)
- Use KSUN v3.1.0 (33099)
- Use minimized manual hooks v1.6
- Update to susfs v2.1.0
- Backported from the upstream kernel v5.10 susfs
- Added susfs try_umount from v1.5.12
- some changes to the susfs code to comply and work on non-GKI
- De-inlined hooks
Supported KSU Managers:
KernelSU Next:
SUSFS4KSU Module:
- https://github.com/sidex15/susfs4ksu-module
- https://nightly.link/sidex15/susfs4ksu-module/workflows/build/v1.5.2%2B?preview
Kernel Installer variants:
*-n3x7g3n-magisk-OpenELA.zip: kernel installer through magisk module install*-n3x7g3n-AnyKernel3-OpenELA.zip: kernel installer through TWRP, Horizon kernel flasher, or KSUN Anykernel install*-n3x7g3n-AnyKernel3-KSU.zip: KSUN + SUSFS kernel installer through TWRP, Horizon kernel flasher, or KSUN Anykernel install.
Full Changelog: v4.14.355-OpenELA-v6...v4.14.355-OpenELA-v7
V50 Dual Screen Driver Support
To support dual screen on the LG V50 n3x7g3n kernel, it needs to install the signed kernel module driver touch_module_s3706.ko to work. As the stock kernel module driver is not signed to the n3x7g3n kernel, it is only signed in the stock kernel. The driver touch_module_s3706.ko is in the kernel installer zip of v50.
Here's how to install it:
- Extract the v50 installer zip, and you will see the touch_module_s3706.ko
- Use your Root manager and go to
/vendor/lib/modules - Rename the stock
touch_module_s3706.kototouch_module_s3706.ko.bak(this will make a backup) - Then copy the touch_module_s3706.ko you've downloaded and paste it in
/vendor/lib/modules - Set the permission of the touch_module_s3706.ko to 0644
- Reboot
v4.14.355 OpenELA v6
Changelog
- Implement simple_lmk
- kernel: Add tri-cluster API to affine IRQs and kthreads to fast CPUs
- cpumask: Add cpumasks for big, LITTLE, and prime CPU clusters
- kernel: Boost whenever a zygote-forked process becomes a top app
- kernel: Boost to the max for a short amount of time when zygote forks
- devfreq_boost: Run boost kthreads on big CPU cluster
- devfreq: Introduce devfreq boost driver
- fs: exec: Introduce is_zygote_pid()
- Enable uclamp
- Enable devfreq boost
- Adjust CPU masks
- Disable tune
- Disable Bore Scheduler
- Disable debugfs
- Disable serial core
- Disable serial core console
V50 Dual Screen Driver Support
To support dual screen on the LG V50 n3x7g3n kernel, it needs to install the signed kernel module driver touch_module_s3706.ko to work. As the stock kernel module driver is not signed to the n3x7g3n kernel, it is only signed in the stock kernel.
Here's how to install it:
- Download the touch_module_s3706.ko
- Use your Root manager and go to
/vendor/lib/modules - Rename the stock
touch_module_s3706.kototouch_module_s3706.ko.bak(this will make a backup) - Then copy the touch_module_s3706.ko you've downloaded and paste it in
/vendor/lib/modules - Set the permission of the touch_module_s3706.ko to 0644
- Reboot
v4.14.355 OpenELA KSU Next v1.1.1 12853
Changelog
- Implement simple_lmk
- kernel: Add tri-cluster API to affine IRQs and kthreads to fast CPUs
- cpumask: Add cpumasks for big, LITTLE, and prime CPU clusters
- kernel: Boost whenever a zygote-forked process becomes a top app
- kernel: Boost to the max for a short amount of time when zygote forks
- devfreq_boost: Run boost kthreads on big CPU cluster
- devfreq: Introduce devfreq boost driver
- fs: exec: Introduce is_zygote_pid()
- Enable uclamp
- Enable devfreq boost
- Adjust CPU masks
- Disable tune
- Disable Bore Scheduler
- Disable debugfs
- Disable serial core
- Disable serial core console
KernelSU-Next + SUSFS
- Upstream to v1.1.1 (12853)
- Use v1.4 manual hooks
- SUSFS v1.5.9 Backport with slight modifications
Supported KSU Managers:
KernelSU Next:
Wild KernelSU Next:
Rsuntk KernelSU:
V50 Dual Screen Driver Support
To support dual screen on the LG V50 n3x7g3n kernel, it needs to install the signed kernel module driver touch_module_s3706.ko to work. As the stock kernel module driver is not signed to the n3x7g3n kernel, it is only signed in the stock kernel.
Here's how to install it:
- Download the touch_module_s3706.ko
- Use your Root manager and go to
/vendor/lib/modules - Rename the stock
touch_module_s3706.kototouch_module_s3706.ko.bak(this will make a backup) - Then copy the touch_module_s3706.ko you've downloaded and paste it in
/vendor/lib/modules - Set the permission of the touch_module_s3706.ko to 0644
- Reboot
v4.14.355-OpenELA v5
- Implement uclamp
- ptrace: Move setting/clearing ptrace_message into ptrace_stop (Fix SBI Yono's Zygisk Detection)
- Implement Boeffla wake lock blocker
- OOM Tweaks:
- CONFIG_ANON_MIN_KBYTES=131072
- CONFIG_CLEAN_LOW_KBYTES=262144
- CONFIG_CLEAN_MIN_KBYTES=393216
- Disabled zram entropy
- Revert "kernel: Add API to mark IRQs and kthreads as performance critical"
- Revert "cpumask: Add cpumasks for big, LITTLE, and prime CPU clusters"
- Revert "msm: kgsl: Mark IRQ and worker thread as performance critical"
- Revert "msm: mdss: Mark IRQ and important kthreads as performance critical"
- Revert "kernel: Force trivial, unbound kthreads onto low-power CPUs"
- Revert "kernel: Force trivial, unbound kthreads onto low-power CPUs"
v4.14.355 OpenELA KernelSU Next v1.0.8 12704
- Upstream to KernelSU Next v1.0.8 12704
- [BACKPORT] fs: update to SUSFS v1.5.8 (First non-gki SUSFS v1.5.8)
- kernelsu: minimized scope hooks v1.5
- Revert "security: kernelsu manual security hooks"
- Implement uclamp
- ptrace: Move setting/clearing ptrace_message into ptrace_stop (Fix SBI Yono's Zygisk Detection)
- Implement Boeffla wake lock blocker
- OOM Tweaks:
- CONFIG_ANON_MIN_KBYTES=131072
- CONFIG_CLEAN_LOW_KBYTES=262144
- CONFIG_CLEAN_MIN_KBYTES=393216
- Disabled zram entropy
- Revert "kernel: Add API to mark IRQs and kthreads as performance critical"
- Revert "cpumask: Add cpumasks for big, LITTLE, and prime CPU clusters"
- Revert "msm: kgsl: Mark IRQ and worker thread as performance critical"
- Revert "msm: mdss: Mark IRQ and important kthreads as performance critical"
- Revert "kernel: Force trivial, unbound kthreads onto low-power CPUs"
- Revert "kernel: Force trivial, unbound kthreads onto low-power CPUs"
KernelSU-next Manager:
https://github.com/KernelSU-Next/KernelSU-Next/releases/download/v1.0.8/KernelSU_Next_v1.0.8_12701-release.apk
SUSFS4KSU Module:
https://github.com/sidex15/susfs4ksu-module/releases/
v4.14.355 OpenELA xxKSU v1.0.3 12072
- Switch to @backslashxx KernelSU 12072
- fs: kernelsu: scope-minimized manual hooks
- switch to neutron clang 19
- BACKPORT: maccess: rename strncpy_from_unsafe_user to strncpy_from_user_nofault
- cred: add get_cred_rcu()
- security: kernelsu manual security hooks
- defconfig: disable have_kprobes
List of supported KernelSU Managers:
KernelSU official: https://github.com/tiann/KernelSU/releases
KernelSU Next: https://github.com/rifsxd/KernelSU-next/releases
@rsuntk fork: https://github.com/rsuntk/KernelSU/releases
@backslashxx fork: https://github.com/backslashxx/KernelSU/releases
@5ec1cff fork: https://github.com/5ec1cff/KernelSU/actions
n3x7g3n fork: https://github.com/sidex15/KernelSU/releases
SUSFS Module:
https://github.com/sidex15/susfs4ksu-module
v4.14.355-OpenELA v4
- Disabled Walt Scheduler
- Switched to Pelt Scheduler
- Use PELT_UTIL_HALFLIFE_4
- le8ec OOM configs set to default
- Compiled using Zyc Clang 21
v4.14.355-OpenELA KernelSU Next v1.0.5 12441
- Added support for KernelSU Next v1.0.5 12441
- Official KSU Manager Dropped since it's not supported for non-GKI kernels
- Update to SUSFS 1.5.5 for better root hide
- Disabled Walt Scheduler
- Switched to Pelt Scheduler
- Use PELT_UTIL_HALFLIFE_4
- le8ec OOM configs set to default
- Compiled using Zyc Clang 21
List of compatible KernelSU Managers:
KernelSU Next: https://github.com/rifsxd/KernelSU-next/releases
rsuntk fork: https://github.com/rsuntk/KernelSU/releases
n3x7g3n fork: https://github.com/sidex15/KernelSU/releases
SUSFS Module:
https://github.com/sidex15/susfs4ksu-module
v4.14.355-OpenELA KernelSU Next v1.0.3 12320
- Added support for KernelSU Next v1.0.3 12320
- Downgrade to SUSFS v1.5.3
- This is because of mount id leak from v1.5.3+ (alpha 1.5.4), this will be fixed soon
- Magic mount KernelSU still supported
List of compatible KernelSU Managers:
Official KernelSU: https://github.com/tiann/KernelSU/releases
KernelSU Next: https://github.com/rifsxd/KernelSU-next/releases
n3x7g3n fork: https://github.com/sidex15/KernelSU/releases
SUSFS Module:
https://github.com/sidex15/susfs4ksu-module
v4.14.355-OpenELA KernelSU Next v1.0.3 12020
- Added support for KernelSU Next v1.0.3 12020
- Update to SUSFS 1.5.3+ (Alpha 1.5.4) for better root hide
- Support for Magic Mount KernelSU (Next & n3x7g3n Magic mount version)
List of compatible KernelSU Managers:
Official KernelSU: https://github.com/tiann/KernelSU/releases
KernelSU Next: https://github.com/rifsxd/KernelSU-next/releases
n3x7g3n fork: https://github.com/sidex15/KernelSU/releases
SUSFS Module:
https://github.com/sidex15/susfs4ksu-module