[G4 Original Android Development] slim80:
Change log:

Know issues:

- ElementalX and Conservative CPU governors are not compatible with Hotplug drivers. Possible freezes and/or random reboots if you use them with Thunder Hotplug.

- Possible audio issue in video recording with oldest v20L (H815) fw and 20R (H811) fw.

Imperium Kernel G4 v7.4b (MM 6.0)

v7.4b - 25/12/2017 - FINAL version

- Update mkbootimg

- Update Magisk Manager v5.5.0

- Other patches for security, stability and performance improvements

v7.3c - 06/10/2017

- Compiled with the last DespairFactor prebuild 4.9.x toolchain (build 29/09/2017)

- Update mkbootimg

- Update SuperSU v2.82-SR5

- Update Magisk v14.0 and Magisk Manager v5.3.0

- Removed LG RCT (Rooting Check Tool) service

- Security improvement with the last Google patches

- Many other patches for stability and performance improvements

- Other minor changes

v7.2 - 13/07/2017

- Removed AnyKernel2 and back to mkbootimg

- 20p initramfs (H815)

- 20v initramfs (h811)

- Back to Magisk v12.0 STABLE with Magisk Manager v5.0.4

- add "NO root" choice in aroma

- defconfig: disable MSM_ULTRASOUND

- Minor changes and general bugs fixed

v7.1 - 10/07/2017

- New installation method

- Add aroma installer

- Pre-rooted with SuperSU or Magisk

- Updated AnyKernel2

- Many others patch for security, stability, performance and battery improvements

(more details in my github)

v7.0 - 08/05/2017

- Compiled with the last UBER toolchain 4.9.x build 22 Apr 2017 by [MENTION=5169465]DespairFactor[/MENTION]

- Updaded BusyBox

- Updated AnyKernel2

- Many others patch for security, stability and performance improvements

(more details in my github)

v6.8a - 14/04/2017

- New install method: Use AnyKernel and remove SuperSU and Busybox auto-installer

- Sync with the last v20o H815 source

- Sync with the last Google patches for stability and security improvement

- Other minor changes

(more details in my github)

v6.7 - 20/03/2017

- Sync with the last H811 v20s sources

- mm/slub: don't wait for high-order page allocation

- ping: fix a null pointer dereference

- tracing: Fix event header writeback.h to include tracepoint.h

- blu_active: sync up with android-4.4 linux, bring back fastlane (revamped)0

- blu_active: Reset last evaluated jiffy in idle callback and make window alignment optional

- cpufreq: cache tunables for ondemand and conservative governors

v6.6 - not released

- add sound controll

- PM / devfreq: Add proper locking around list_del()

- PM / devfreq: Fix the bug of devfreq_add_device when governor is NULL

- drivers: base: dma-mapping: Fix typo in dmam_alloc_non_coherent comments

- regmap: cache: Remove unused 'blksize' variabledf

- lib/vsprintf.c: improve sanity check in vsnprintf()

- mm, fs: check for fatal signals in do_generic_file_read()

- crypto: api - Clear CRYPTO_ALG_DEAD bit before registering an alg

- crypto: caam - fix AEAD givenc descriptors

- cpufreq: preserve user_policy across suspend/resume

v6.5 - 15/03/2017

- Stability and security improvements with the the last Google patches (March security update)

- makefile: various optimizations

- cpufreq: interactive, ironactive and blu_active governors drops bits in time calculation

- Other minor changes

(more details in my github)

v6.4 - 05/03/2017

- Compiled with the last UBER toolchain 4.9.x build 26 Feb 2017 by [MENTION=5169465]DespairFactor[/MENTION]

- Fixed audio issue in the video recording with the last v20L FW (H815)

- Other changes

(more details in my github)

v6.3 - 26/02/2017

- v20l initramfs (H815)

- Stability and performance improvement

(more details in my github)

v6.2 - 17/02/2017

- Many patches for security, stability and performance improvement

(more details in my github)

v6.1 - 09/02/2017

- Fix audio in video recording

- Others minor patch for stability improvement

(more details in my github)

v6.0 - 28/01/2017

- Rewrite the kernel by 0

- Stock Linux 3.10.84

- Based on the last H815 v20j and H811 v20r sources (January security patches)

- H815 v20g initramfs

- H811 v20r initramfs

- Update Busybox v1.26.2 (credits to [MENTION=4544860]osm0sis[/MENTION])

- Compiled with the stock Google gcc toolchain

- Removed Maple I/O scheduler

- Removed Relaxed and Weathly cpu govs

- Removed sound controll

- Removed USB Fast Charge

- Many others patch for stability and performance improvement (only important and tested patches)

v5.4 - 16/01/2017

- Compiled with the last UBER toolchain aarch64-linux-android-4.9 build 15/01/2017 by [MENTION=5169465]DespairFactor[/MENTION]

- block: Add Maple I/O Scheduler (credits to [MENTION=5051294]frap129[/MENTION])

- Update SuperSU v2.79 SR3

- other patches for stability and performance improvement

(more details in my github)

v5.3 - 13/01/2017

- Compiled with the last UBER toolchain aarch64-linux-android-4.9 build 29 December 2016 by [MENTION=5169465]DespairFactor[/MENTION]

- Updated SuperSU v2.79 SR2

- Upstream Linux 3.10.104

- Updated with the last Googles stability patches

- Updated with the last Googles security patches (Gennary 2017 security patches)

- Added Adreno Idler (credits to [MENTION=4898097]arter97[/MENTION] and [MENTION=5051294]frap129[/MENTION])

- Updated BCM43XX wireless drivers (from the last LG V10 v20l kernel sources)

- Many other patches for stability and performance improvements

(more details in my github)

v5.2 - 24/12/2016

- v20k initramfs (H815)

- Pathes ported from the last v20q H811 sources

- Update SuperSU v2.79 SR1 by Chainfire

- cpuidle: don't disable cpuidle when entering suspend

v5.1 - 18/12/2016

- initramfs: sync to v20j ramdisk (H815)

- initramfs: sync to v20q ramdisk (H811)

- initramfs: some tweaks

- add blu_active cpu gov

- add Thunder hotplug

- update SuperSU v2.79 Chainfire release

- update with the last Google patches

- security and stability improvements

- more details in my github

v5.0 - 27/11/2016

- initramfs: sync to v20h ramdisk (H815)

- initramfs: imperium.sh: stop google service and restart it on boot. This remove high cpu load and ram leak!

- block: disable entropy contributions for nonrot devices

- ext4: fix potential use after free in __ext4_journal_stop

- msm_thermal: queue work on system_power_efficient_wq

- ARM: dts: msm: Adjust SPDM params on 8992

- bfq-sched: Forcefully lookup entities when the cache is inconsistent

v4.9 - 22/11/2016

- Updated SuperSU v2.78 SR4

- Updated Busybox (credits to [MENTION=4544860]osm0sis[/MENTION])

- Performance improvements

- Battery improvements

- Security improvements

(more details in my github)

v4.8a - 06/11/2016

- Removed systemless version

- Updated SuperSU v2.78 SR3

- v20p initramfs (H811)

- binder: prevent kptr leak by using %pK format specifier

- KEYS: Fix short sprintf buffer in /proc/keys show function

- proc: much faster /proc/vmstat

- cpufreq: add ironactive cpu gov by CAF

- diag: Fix possible underflow/overflow issues

- msm: thermal: Add range checking for cluster_id

- proc: Remove verifiedbootstate flag from /proc/cmdline

v4.8 - not released

- Stability and security improvements

v4.7 - 19/10/2016

- v20l initramfs

- Updated Busybox v1.25.1 (credits to [MENTION=4544860]osm0sis[/MENTION])

- Security improvements (more details in my github)

- Stability improvement (more details in my github)

v4.6 - 11/10/2016

- v20i initramfs

- Updated Busybox v1.25.0 (credits to [MENTION=4544860]osm0sis[/MENTION])

- add systemless version

- Added Bioshock and Weathley CPU govs

- Updated with the last Google patches

- Stability and security improvements

v4.5 - 19/09/2016

- Compiled with the last UBER aarch64 ToolChains 4.9.4 August 2016

- v20h initramfs

- Updated SuperSU v2.78 SR1

- Removed Deaspair CPU gov (not fully compatible with our device)

- Updated ZEN I/O scheduler v2.0

- Revert "set fifo_bath to 8 for more I/O schedulers" (set to the stock value 16)

- Many other patches for stability, performance and battery improvements

v4.4 - 11/08/2016

- Revert "Merge branch 'android-msm-bullhead-3.10-mdr-1.6-security-next' into Imperium Kernel" (cause Video recording issue)

- v20g initramfs (H815)

- v20o initramfs (H811)

- add Faux sounds v3.6 for wcd9330

v4.3 - 10/08/2016

- net: ipc_router: Bind only a client port as control port (FIX CVE-2016-2059)

- ashmem: Validate ashmem memory with fops pointer (FIX CVE-2016-5340)

v4.2 - 09/08/2016

- Compiled again with the last UBER TC aarch64 4.9 build 01/04/2016

- Patches ported from the last H815 sources v20i

- Revert "ksm: check and skip page, if it is already scanned"

- cfq-iosched: fix the setting of IOPS mode on SSDs

- Bluetooth: btusb: Fix memory leak in Intel setup routine

- Bluetooth: vhci: purge unhandled skbs

- Bluetooth: Validate socket address length in sco_sock_bind().

- Bluetooth: hidp: fix device disconnect on idle timeout

- defconfig: enable SECURITY_PERF_EVENTS_RESTRICT

- Merge security-next into Imperium Kernel for August 2016.1

- msm: kgsl: Defer adding the mem entry to a process

- sched: Fix information leak in sys_sched_getattr()

- net: validate the range we feed to iov_iter_init() in sys_sendto/sys_recvfrom

- fix infoleak in rtnetlink

- USB: usbfs: fix potential infoleak in devio

- UPSTREAM: usbnet: cleanup after bind() in probe()

- ANDROID: restrict access to perf events

- BACKPORT: perf tools: Document the perf sysctls

- FROMLIST: security,perf: Allow further restriction of perf_event_open

- UPSTREAM: ALSA: timer: Fix leak in events via snd_timer_user_ccallback

- UPSTREAM: ALSA: timer: Fix race among timer ioctls

- UPSTREAM: ALSA: timer: Fix leak in SNDRV_TIMER_IOCTL_PARAMS

- UPSTREAM: ALSA: timer: Fix leak in events via snd_timer_user_tinterrupt

- FROMLIST: ALSA: compress: fix an integer overflow check

v4.1 - 25/07/2016

- msm: mdss: kcal: Add KCAL support for post processing control [v2]

- Add USB fast charge

- Added fsync on/off support.

- Rebase zram and zsmalloc from 3.15

- Many patches for stability and performance improvement

v4.0 - 16/07/2016

- Completly rewrite the kernel by 0

- Removed all previous patches and mods

- Stock Linux 3.10.84

- Based on the last LG G4 h815 v20d source

- Patches ported from the H811 v20o sources

- Updated with the last Google patches

- v20h initramfs

- Added BFQ, FIOPS, SIO, SIOPLUS, TRIPNDROID, VR and ZEN I/O schedulers

- Added Despair, Impulse, ElementalX and Zzmoove CPU GOVS

- Added native xfat support

- Set SELinux to Permissive

- arm64: crypto: reduce priority of core AES cipher

- mmc: disable crc check for 30% extra performance

v3.3 - 30/06/2016

- imperium_defconfig: disable CONFIG_PFT as it is unsupported

- UPSTREAM: USB: usbfs: fix potential infoleak in devio

- UPSTREAM: arm64: jump labels: NOP out NOP -> NOP replacement

- arm64, jump label: detect %c support for ARM64

- drivers: dma-removed: use memset_io for ioremap region

- Revert "cpuidle: Add need_resched() check"

- Added "CACHE" in Makefile

- Removed "State_notifier"

v3.2 - 17/06/2016

- Linux v3.10.102

- msm: pm: use correct cpu_suspend call for Non-PSCI targets

- arm/dts: Fix GPU bwmon on msm8992

- arm64: kernel: refactor the CPU suspend API for retention states

- ARM64: unwind: Fix PC calculation

- arm64: head.S: remove unnecessary function alignment

- Revert "cpuidle: Add nop idle governor."

- debugobjects: use kmemleak_not_leak for debug object memory

- Revert "kthread: Fix the race condition when kthread is parked"

- initramfs: sepolicy: patched again for system root support

v3.1 - 18/05/2016

- Update SuperSU v2.74 beta

- v20H initramfs

- soc: qcom: add bricked_hotplug driver by showp1984

- cpufreq: cpu-boost: don't boost over user set max freq

- cpufreq: impulse: update to latest from [MENTION=3795148]neobuddy89[/MENTION]

- cpufreq: add Wheatley, Bioshock an Electroactive CPU govs

- block: add TRIPNDROID, SIO and V(R) I/O Schedulers

- I/O scheduler: reduce fifo_batch to 1 on deadline, SIO, SIOPLUS and V(R)

- USB: fix undeclared hub_release error in x86 build

- sdcardfs: Add support for d_canonicalize

- arm64/crypto: use crypto instructions to generate AES key schedule

- workqueues: Introduce new flag WQ_POWER_EFFICIENT for power oriented workqueues

- fs/char_dev.c: remove pointless assignment from __register_chrdev_region()

- msm: vidc: disable CPU L2 cache PC during video sessions

- msm: kgsl: Cast perfcounter query count to an unsigned int

- tty: vt, return error when con_startup fails

- ANDROID: restrict access to perf events

- Fix CONFIG_HZ dependency in wifi driver.

- mmc: clk_scaling: Fix scale_down_in_low_wr_load sysfs return value

- xfs: introduce a generic shutdown ioctl

- cpufreq/governor: avoid a possible crash in msm thermal driver when freq limits are changed due to thermal events

- msm_performance: do not allow userspace to change min/max cpu limits anymore

- msm: mdss: avoid panel status check when panel is off

- suspend abort: log more reasons

- msm: mdss: fix possible out-of-bounds and overflow issue in mdp debugfs

- Revert "mm: change max readahead size to 512KB"

- msm: camera: ispif: Validate VFE num input during reset

- msm: kgsl: Add missing checks for alloc size and sglen

- msm: camera: Setting max msm_post timeout to 6.5seconds

- Revert "arch: arm64: disable hardware breakpoints"

- USB: cdc-acm: more sanity checking

- vfs: change d_canonical_path to take two paths

- fuse: Add support for d_canonical_path

- msm: kgsl: verify user memory permissions before mapping to GPU driver

- msm: rpm_master_stats: reset master_cnt

- msm: rpm_stats: cleanup stats

- dma-debug: avoid spinlock recursion when disabling dma-debug

- ASoC: msm: disable unwanted module

- ASoC: msm: audio-effects: fix stack overread and heap overwrite

v3.0 - 12/06/2016

- Updated SuperSU v2.72 beta

- Ported Google patches into Imperium Kernel

- UPSTREAM: usb: xhci: Allow usb_add/remove_hcd() to be called repeatedly

- pipe: limit the per-user amount of pages allocated in pipes

- ipv4: Don't do expensive useless work during inetdev destroy.

- netfilter: x_tables: fix unconditional helper

- Input: aiptek - fix crash on detecting device without endpoints

v2.9 - 06/05/2016

- Patches ported from the last v20e H812 sources

- v20g initramfs

- defconfig: set CONFIG_HZ to 300

- net: sched: Do "* 1000 / HZ" for watchdog_timeo

- msm: Convert direct references to HZ

- msm: kgsl: Fix direct references to HZ

- msm: kgsl: Fix overflow in sharedmem read/write functions

- ext4: fix NULL pointer dereference in ext4_mark_inode_dirty()

- uid_cputime: Check for the range while removing range of UIDs.

- lib: align source before using optimized implementation

- msm: msm_bus: Fix memory corruption in alloc_handle_lst

- qos: Disable irq notifier when qos request is removed

- msm: perf: Protect buffer overflow due to malicious user

- block: don't allow nr_pending to go negative

- block: Reserve only one queue tag for sync IO if only 3 tags are available

- tcp_cubic: better follow cubic curve after idle period

- tcp: fix timing issue in CUBIC slope calculation

- tcp_cubic: do not set epoch_start in the future

- ANDROID: arm64: add HWCAP2 flags to compat /proc/cpuinfo

- [PATCH] arm64: topology: fix cpu power calculation

v2.8 - 13/04/2016

- Revert "cpufreq: preserve user_policy across suspend/resume"

- Revert "cpufreq: Clean up after a failing light-weight initialization"

- Revert one commit from Linux v3.10.101 that cause Ext Sd Card issue

- cpufreq: update user_policy.* on success

- smpboot: use kmemleak_not_leak for smpboot_thread_data

v2.7 - 09/04/2016

- Compilded with the last UBERTC 4.9 toolchain build 01/04/2016

- Updated SuperSU v2.71 beta

- Updated Busybox v1.24.2 and changed installation method (thanks to [MENTION=4544860]osm0sis[/MENTION])

- pipe: Fix buffer offset after partially failed read

- cpufreq: preserve user_policy across suspend/resume

- cpufreq: Clean up after a failing light-weight initialization

- cpufreq: use memcpy() to copy policy

- vfs: add d_canonical_path for stacked filesystem support

- inotify: Fix erroneous update of bit count

- mac80211 packet injection patch

- mm/hugetlb: introduce hugetlb_bad_size()

- arm64: mm: use hugetlb_bad_size()

- metag: mm: use hugetlb_bad_size()

- x86: mm: use hugetlb_bad_size()

- tile: mm: use hugetlb_bad_size()

- powerpc: mm: use hugetlb_bad_size()

- Staging: iio: ad7606: Fix sparse endian warning

- Many kbuild changes from Michal Marek

- context_tracing: Fix guest accounting with native vtime

- vtime: Update a few comments4f

- ASoC: msm: qdsp6v2: add support for ALAC/APE/VORBIS

v2.6 -25/03/2016

- compilded with the last UBERTC 4.9 toolchain build 03/03/2016

- FROMLIST: mm: mmap: Add new /proc tunable for mmap_base ASLR.

- FROMLIST: drivers: char: random: add get_random_long()

- BACKPORT: FROMLIST: mm: ASLR: use get_random_long()

- arm64: crypto: reduce priority of core AES cipher

- arm64: crypto: issue aese/aesmc instructions in pairs

- defconfig: enable MMAP_RND_BITS

- defconfig: update mmap_rnd_bits to max value.

- arm64: change memcpy in kernel to use the copy template file

- arm64: copy_to-from-in_user optimization using copy template0

- lib: add CRC64 ECMA module

- msm: thermal: validate userspace args to prevent buffer overflow.

- msm: limits: Fix error handling to free up memory

- msm: kgsl: Fix direct references to HZ

- crypto: crc32 - Add ARM64 CRC32 hw accelerated module

- crypto: arm64/crc32 - bring in line with generic CRC32

- ipc/sem.c: fully initialize sem_array before making it visible

- cpufreq: add DESPAIR CPU GOV

- block: row: magic values

v2.5 -18/03/2016

- Linux v3.10.101

- defconfig: enabled CONSERVATIVE CPU GOV

- IKSWM-5880:sched/rt: really force updates rq clock in pick_next_task_rt

- sched/rt: Reduce rq lock contention by eliminating locking of non-feasible target

- sched/rt: Do not try to push tasks if pinned task switches to RT

- sched: Optimize task_sched_runtime()

- sched/fair: Fix reschedule which is generated on throttled cfs_rq

v2.4 -11/03/2016

- Linux v3.10.100

- include/linux/poison.h: fix LIST_POISON{1,2} offset

- ASoC: msm: qdsp6v2: add support for new scm_call2 API

- ANDROID: mmc: move to a SCHED_FIFO thread

- ANDROID: dm-verity: run in a WQ_HIGHPRI workqueue

- ANDROID: dm-crypt: run in a WQ_HIGHPRI workqueue

- selinux: do not check open perm on ftruncate call

- cpufreq: interactive: Use target_freq for load calculation

- cpufreq: interactive: Fix load in cpufreq_interactive_cpuload event

- cpufreq: interactive: add screen off max freq

- cpufreq: interactive: prevents the frequency to directly raise above the

- cpufreq_interactive: fix merge error

- FROMLIST: cpufreq: introduce cpufreq_driver_is_slow

v2.3 -05/03/2016

- Linux v3.10.99

- msm: ipa: fix the mux_channel buffer overflow

- CHROMIMU: arm64: psci: lower the cpu_kill notification when racing with cpu_die

- msm: sps: fix a bug for pipe disable

v2.2 -02/03/2016

- Fix freeze and random reboots

- Updated SuperSU v2.68 beta

- Other patches for stability improvements (more details in my github)

v2.1 -28/02/2016

- Linux 3.10.98

- msm: kgsl: Fix race condition in adreno_spin_idle()

- klist: fix starting point removed bug in klist iterators

- klist: implement klist_prev()

- klist: use same naming scheme as hlist for klist_add_after()

- soc: qcom: ssr: Check the subsystem state before initiating SSR

- Revert "binfmt_elf.c: use get_random_int() to fix entropy depleting"

- Stop LG logging to /data/logger/$FILE we dont need that. Draning power fix

v2.0 -20/02/2016

- Linux 3.10.97

- tcp_output: set initial TCP window size to 64K (speed improvement)

- char: diag_acg.c: add compatibility patch for H811 variant

- EVM: Use crypto_memneq() for digest comparisons

- mmc: clk_scaling: set scale_down_in_low_wr_load to 1 by default

- binfmt_elf.c: use get_random_int() to fix entropy depleting

- ext4: Speedup WB_SYNC_ALL pass called from sync(2)

- compiler-gcc: integrate the various compiler-gcc[345].h files

- recordmcount: Fix endianness handling bug for nop_mcount

- arm64: restore bogomips information in /proc/cpuinfo

- H815: sync to v20i initramfs

- ASoC: wcd9330: Disable compander in HPH when EAR is enabled

- Added Faux sounds v3.6

- cpufreq: cpu-boost: auto-disable sched boost if HMP is not enabled

- Revert "msm8992.dtsi	dts: mmc: remove wakeup on idle flag can improve the mmc"

- Revert "msm8994.dtsi	dts: mmc: remove wakeup on idle flag can improve the mmc"

- Revert "cpufreq/governor: avoid a possible crash in msm thermal driver when freq limits are changed due to thermal events"

- Revert "workqueue: make sure delayed work run in local cpu"

- Revert "vfs: Adaptive vfs_cache_pressure"

- performnce improvement

v1.9 -14/02/2016

- patches ported from H811 v20i sources

- added the specific version for the H811 variant

- Revert "msm: mdss: Configure VIG pipes based on fixed mmbs"

- Revert "ksm: check and skip page, if it is already scanned"

- imperium_defconfig: disable KSM

- arm64: eliminate the .eh_frame sections from vmlinux and kernel modules

- block: Fix format string mismatch in cfq-iosched.c

- sched: fair: reduce preemption latency

- msm: mdss: release the mutex on rotator kickoff failure

v1.8 -10/02/2016

- ARM: 7884/1: mm: Fix ECC mem policy printk

- ksm: check and skip page, if it is already scanned

- cpufreq: qcom-cpufreq: Check return of cpufreq_frequency_get_table

- drivers: misc: qseecom: Fix app name size

- arm64: replace read_lock to rcu lock in call_break_hook

- ARM: 8167/1: extend the reserved memory for initrd to be page aligned

- block: fix blk_stack_limits() regression due to lcm() change

- genalloc: fix device node resource counter

- cpufrq: updated zzmoove cpu gov

- cpufreq/governor: avoid a possible crash in msm thermal driver when freq limits are changed due to thermal events [ZaneZam]

- cpufreq_elementalx: lower sampling_down_factor for big cluster. Also increase sampling rate to 20000

v1.7 -06/02/2016

- Update ramdisk to v20e

- Linux 3.10.96

- af_unix: fix merge error from Linux 3.10.95

- Many fix merge errors from v20d source

- UPSTREAM: memcg: Only free spare array when readers are done

- sched: Add stub function for sched_get_cpus_busy()

- UPSTREAM: seccomp: cap SECCOMP_RET_ERRNO data to MAX_ERRNO

v1.6 -30/01/2016

- cpufreq: Introduce new relation for freq selection

- Added Zzmoove and Impulse cpu gov

- block: updated FIOPS I/O scheduler

- Revert "lowmemorykiller: Do proper NULL checks"

- Revert "lowmemorykiller: Don't count swap cache pages twice"

- Revert "Added fsync on/off support."

- msm: mdss: Adding lcd notifier

- fs/dyn_sync_cntrl: dynamic sync control 2.0 for msm8994 [credits to [MENTION=220904]andi[/MENTION]P]

- defconfig: disabled SWAP, ZRAM and SYSVIPC

- ramfs: sync to v20d initramfs

- ramfs: set swappiness value to 0

- ramfs: misc changes

- many pathces for performance, stability and battery improvement (more details in my github)

v1.5 -23/01/2016

- Sync with the last v20d LGE sources

- Patches form Linux 3.10.95

- many pathces for performance, stability and battery improvement (more details in my github)

- Reduced lags

- Updated SuperSU v2.67

- Removed Powersuspend drivers and adreno idler

v1.4 -16/01/2016

- many pathces for performance improvement

- removed quickwakeup driver

- Added fsync on/off support

v1.3 -11/01/2016

- Compiled with the stock google toolchains v4.9 (I think it's better)

- Removed Sound controll

- tty: fix stall caused by missing memory barrier in drivers/tty/n_tty.c

- PM: devfreq: Fix simple_ondemand crashing on startup

- devfreq: gpu: added simple time_in_state stats

- msm: kgsl: Program Secure Block Configuration through CP

- msm_mdss_io_8974.c: Enable DSI clamps only if entering idle power collapse or when ULPS during suspend is enabled.

- msm: kgsl: do not vmap/memset to zero-out pages

- lowmemorykiller: Don't count swap cache pages twice

- IKSWM-6057: dts: mmc: remove wakeup on idle flag

- ARM: alignment: correctly decode instructions in BE8 mode.

- arm: atomic.h: defined relaxed atomic_read

- ARM: rwsem: use asm-generic rwsem implementation

- ARM: optimize memset_io()/memcpy_fromio()/memcpy_toio()

- arm64: lib: use pair accessors for copy_*_user routines

- arm64: Fix the ARM userspace build

- arm64: asm: relaxed.h: defined relaxed.h

- arm64: processor.h: remove redundant macros

- arm64: add seccomp support

- arm64: add seccomp syscall for compat task

- mm: vmpressure: allow in-kernel clients to subscribe for events

- lowmemorykiller: Do proper NULL checks

- writeback: Fix occasional slow sync(1)

- add zen and sioplus I/O scheduler

- KEYS: Fix race between key destruction and finding a keyring by name

v1.2 -06/01/2016

- ramfs: sbin: fix permissions

- ramfs: Turn off debugging for certain modules

- net: bcmdhd: reduce wakelocks

- staging: android: add android alarm driver for to fix time issue to the boot (thanks to [MENTION=4609488]wedgess[/MENTION])

- fs: Workaround the compiler's bad optimization

- sched, smp: Correctly deal with nested sleeps

- cputime: Fix jiffies based cputime assumption on steal accounting

- Updated SuperSU v2.66

- block: zram: updated zcomp.c and zram_drv.c to the last Linux version

- Added cafactive cpu gov

- Slub: Make cpu partial slab support configurable CPU partial support [thanks to [MENTION=7149553]dwander[/MENTION]]

- little tweak entropy level

- Rebase zram and zsmalloc from 3.15.

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

- mm: slub: Default slub_max_order to 0

v1.1 -01/01/2016

- Fixed "Corrupted ScanDisk SD card" issue for some external SdCard

- Added native LG EXFAT support

v1.0 -31/12/2015

- Initial release