[G4 Original Android Development] wedgess:
H815 & H811

ONLY

​

[B]### Disclaimer### [/B]
Your warranty is now void.
We are not responsible if your phone, sdcard or anything else will be damaged, broken, bricked, bootlooping or detonating in a thermonuclear reaction.
YOU are choosing to make these modifications and accept the fact that something might go horribly wrong.

Intro

This kernel was made for my own personal use but seen as I had an updater app for tornado kernel which has been abandoned I have decided to share both the kernel and updater app here. As this kernel is mainly for my own personal use I will not be adding all the bells and whistles. If you prefer performance along with battery over power than this may be for you.

Install:

You need:

- Stock 20A, 20B, 20C or 20D -- Marshmallow

- H815 ONLY

- An unlocked Bootloader

- Custom recovery

Via recovery: latest TWRP here

- Download the kernel

- Reboot to recovery

- Flash the zip file

- You're done! Reboot and enjoy.

Changelog:

v1.0

Initial release

Faux Sound v3.6

Added BFQ, SIO, FIOPS IO Schedulers

Removed BIC, HTCP and enabled Vegas, Yeah, Illinois, reno TCP Congestion Algorithms

Enable Westwood TCP COngestion ALgorithm by default

Powersuspend

Fsync ON/OFF support

Updated to Linux 3.10.94

KCAL support

SELinux permissive

Auto Inject SU & BusyBox

Many more see github for full changelog

v1.1

Attempt to fix exfat

v1.2

defconfig: Add exfat support (thanks slim80 for sussing out signing)

Optimized ARM RWSEM algorithm

Fix NULL pointer dereference in tcp_nuke_addr.

Readahead: Fix an error (thx ramgear)

Readahead: Optimize divide/multiply by power of 2 using L/R shift (thx ramgear)

sched/fair: Implement fast idling of CPUs when the system is partially loaded

net: bcmdhd: reduce wakelocks

msm: Fix high load average from uninterruptible waits

cpufreq: Break out early when frequency equals target_freq

cpufreq: Resolve CPUFREQ_NOTIFY issue

writeback: fix writeback cache thrashing

tcp: fix timing issue in CUBIC slope calculation

PM: devfreq: Always reflect a change of polling interval

PM: devfreq: Fix simple_ondemand crashing on startup

msm: kgsl: Report correct GPU frequency in sysfs

devfreq: Use high priority workqueue

cpufreq: set policy with user_policy data

cpufreq: Introduce new relation for freq selection

mm: slub: Default slub_max_order to 0

msm: rq_stats: Register for Cpufreq policy notification

usb: gadget: mass_storage: added sysfs entry for cdrom to LUNs

v1.3

Fix time resetting on boot

v1.4

arm64: disable GCC SRA optimization

configs: enable small clean up inline with LG config

configs: enable autosched

cpufreq: impulse: tuning and burning values into governor

cpufreq: impulse: call __cpufreq_driver_target() for cur frequency

cpufreq: impulse: Reschedule timer if min_freq is reduced

cpufreq: impulse: Rearm governor timer at max freq

cpufreq: impulse: Replace obsolete strict_strtoul calls

cpufreq: impulse: validate above_hispeed_delay

cpufreq: impulse: calculate load before freq change

cpufreq: impulse: only boost tunable affected cpus

cpufreq: Add Impulse governor

lowmemorykiller: Do proper NULL checks

fs/namei.c: fix potential memory leak in path_lookupat

sched, smp: Correctly deal with nested sleeps

mm: /proc/pid/smaps: show proportional swap share of the mapping

msm: thermal: Re-evaluate hotplug for unexpected cpu online

fs/buffer.c: increase the buffer-head per-CPU LRU size

v1.5

Merged LG 20D source code

Merge Linux version 3.10.95

Disable ZRAM, SWAP

FM radio fixed

Tweak fixed entropy

v1.6

Update to linux version 3.10.96

Update ramdisk to be inline with Stock 20D

v1.7

Update to linux version 3.10.97

Dynamic Fsync

USB Fastcharge support

cpufreq: cpu-boost: don't boost big cluster on input touch unless it has at least 1 task running on any of its cores to save power

v1.8

Update to linux version 3.10.98

Frandom

More see github fr full changelog (or look within updater app)

v2.0

Update to linux version 3.10.99

Fix reboots from v1.8

Implement system-less root (Note - advised not to flash over system root as it may cause issues)

v2.1

Update to linux version 3.10.101

v2.2

Memory Management improvements

Re-enable ZRAM and SWAP

Added ZZMOOVE governor (big little development edition)

Added despair governor

Added Barry Allen governor

Many more see github or updater app for full changelog

v2.3

Fix exfat support

v2.4

Fix Revoke USB debugging authorizations not showing in developer settings

Allow selinux mode to be changed rather than hard-coding to permissive

Source code: https://github.com/garwedgess/android_kernel_lge_g4

Credits

Yank555

faux123

savoca

flar2

franciscofranco

And many many more, see github.

Do not mirror my downloads

XDA:DevDB Information

LuPuS Kernel LG G4 (H815), Kernel for the LG G4

Contributors

wedgess

Source Code: https://github.com/garwedgess/android_kernel_lge_g4

Kernel Special Features:

Version Information

Status: Stable

Current Stable Version: v2.4

Stable Release Date: 2016-04-07

Created 2015-12-22

Last Updated 2016-04-07