Skip to content

Releases: sidex15/android_kernel_lge_sm8150

v4.14.355-OpenELA-v7

08 Apr 10:40

Choose a tag to compare

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:

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:

  1. Extract the v50 installer zip, and you will see the touch_module_s3706.ko
  2. Use your Root manager and go to /vendor/lib/modules
  3. Rename the stock touch_module_s3706.ko to touch_module_s3706.ko.bak (this will make a backup)
  4. Then copy the touch_module_s3706.ko you've downloaded and paste it in /vendor/lib/modules
  5. Set the permission of the touch_module_s3706.ko to 0644
  6. Reboot

v4.14.355 OpenELA v6

30 Sep 07:31

Choose a tag to compare

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:

  1. Download the touch_module_s3706.ko
  2. Use your Root manager and go to /vendor/lib/modules
  3. Rename the stock touch_module_s3706.ko to touch_module_s3706.ko.bak (this will make a backup)
  4. Then copy the touch_module_s3706.ko you've downloaded and paste it in /vendor/lib/modules
  5. Set the permission of the touch_module_s3706.ko to 0644
  6. Reboot

v4.14.355 OpenELA KSU Next v1.1.1 12853

30 Sep 06:44

Choose a tag to compare

Pre-release

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:

  1. Download the touch_module_s3706.ko
  2. Use your Root manager and go to /vendor/lib/modules
  3. Rename the stock touch_module_s3706.ko to touch_module_s3706.ko.bak (this will make a backup)
  4. Then copy the touch_module_s3706.ko you've downloaded and paste it in /vendor/lib/modules
  5. Set the permission of the touch_module_s3706.ko to 0644
  6. Reboot

v4.14.355-OpenELA v5

20 Jun 14:30

Choose a tag to compare

  • 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

20 Jun 14:30

Choose a tag to compare

  • 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

01 Apr 03:00

Choose a tag to compare

Pre-release
  • 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

22 Mar 10:15

Choose a tag to compare

  • 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

22 Mar 10:23

Choose a tag to compare

  • 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

18 Jan 12:18

Choose a tag to compare

  • 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

10 Jan 09:34

Choose a tag to compare

  • 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