[Kernel][TW][LP][I9505][Linux 3.4.113] Imperium LL Kernel v5.8 [E.O.L.] [16/12/17]

Search This thread

slim80

Senior Member
Mar 13, 2012
1,630
8,794
Imperium LL Kernel v5.8 FINAL
(E.O.L.)

This kernel is ONLY for GT-i9505 TouchWiz Lollipop 5.0.1

imperium_kernel_bunner.jpg


Features
- Based on the last Samsung Lollipop source I9505XXUPQG1
- Linux 3.4.113
- Compiled with the last UBERTC prebuild by @DespairFactor 29/09/2017
- QG1 initrams
- Old bootloader support
- FauxSound Audio/Sound Control support (drivers version 3.6)
- Init.d support
- Busybox v1.27.2 compiled from source by @dorimanx
- SELinux set to "Permissive"
- Disabled Android Logger (can be disable/enabled it with Stweaks)
- Disabled TIMA verifications and logs
- Disabled Knox verifications
- Auto-Remove Knox Apps
- Fixed write permissions on external SD card
- Fixed screen mirroring issue
- Added tripndroid, row, sio, sioplus, bfq, vr, zen, FIOPS and FIFO I/O scheduler
- Added ArterActive, Barry Allen, Impulse, Optimax, Preservative, intellidemand, asswax, lionheart, smartmax, darkness, abyssplugv2, intelliactive, ondemandplus, nightmare, wheatley, alucard, conservativex, pegasusq, Intellimm, SmartassH3 and Yankactive CPU governors
- Added Performance and Simple GPU governors
- CPU and GPU undervolt support
- Kexec HardBoot support (dual boot)
- Fast Charge
- LED controll
- GAMMA controll
- Vibration Intensity controll
- TCP congestion controll
- Intelli_thermal controll
- DriveDroid support
- Others fix and patch for better performance and stability


Download
----------------------------------------- TW 5.0.1 -----------------------------------------
Imperium LL Kernel v5.8

Imperium LL Kernel v5.8 old soft touch keys
--------------------------------------------------------------------------------------------


My personal Kernel Cleaning Script


GitHub:
Sources

Credits:
Samsung
Google
@dorimanx
@wanam
@fanny
@alucard_24
@googy_anas
@faux123
@Yank555-lu
@ktoonsez
@Lord Boeffla
@AndroidGX
@Chainfire
@Kryten2k35
@arter97
@DespairFactor

I'M NOT RESPONSIBLE FOR ANY POSSIBLE DAMAGE DONE TO YOUR DEVICE AS A RESULT OF FLASHING.
I WILL NOT TAKE ANY RESPONSABILITY FOR BRICKED PHONES OR LOST DATA.


If you like my work please, offer me a beer :D


 
Last edited:

slim80

Senior Member
Mar 13, 2012
1,630
8,794
Change log:

Imperium LL Kernel v5.8 (LL 5.0.1)
v5.8 - 16/12/2017
- Integrated SuperSU and Magisk uninstaller script in the Imperium Kernel zip
- Fix bootloop with SuperSU
- Update (sbin/)Busybox v1.27.2
- Update Magisk Manager v5.4.0
- Update mkbootimg
- Security, stability and performance improvements

v5.7 - 08/10/2017
- Compiled with the last UBERTC prebuild toolchain 5.x by DespairFactor (29/09/2017)
- Updated mkbootimg
- Fixed Magisk installation issue
- Added aroma installer
- aroma: added ROOT choice (SuperSU, Magisk and no root)
- Security, stability and performance improvement

v5.6 - 07/08/2017
- Compiled with the last UBERTC prebuild 5.x by DespairFactor (06/08/2017)
- Massive update from the last QG1 sources
- ARM: 8160/1: drop warning about return_address not using unwind tables
- Fix sizeof-pointer-memaccess warning with gcc 4.8

v5.5 - 01/08/2017
- Security and stability improvement
(more details in my github)

v5.4 - 11/07/2017
- Security and stability improvement
(more details in my github)

v5.3 - 19/06/2017
- compiled with the last UBER toolchain 5.x build June 2017 by DespairFactor (matthewdalex)
- Security, stability and performance improvement
(more details in my github)

v5.2-07/05/2017
- compiled with the last UBER toolchain 5.3.x build 22 Apr 2017 by DespairFactor
- Security, Stability and performance improvement
(more details in my github)

v5.1 -05/03/2017
- compiled with the last UBER toolchain 5.3.x build 26 Frb 2017 by DespairFactor
- dccp: fix freeing skb too early for IPV6_RECVPKTINFO
- tcp: avoid infinite loop in tcp_splice_read()
- BACKPORT: Bluetooth: Fix potential NULL dereference in RFCOMM bind callback

v5.0 -16/02/2017
- UPSTREAM: proc: make proc_fd_permission() thread-friendly
- UPSTREAM: proc: actually make proc_fd_permission() thread-friendly
- net: ping: Fix stack buffer overflow in ping_common_sendmsg()
- netfilter: Change %p to %pK in debug messages
- BACKPORT: usb: gadget: f_mbim: Change %p to %pK in debug messages
- ASoC: msm: qdsp6v2: Change audio drivers to use %pK

v4.9 -09/02/2017
- fs: ext4: disable support for fallocate FALLOC_FL_PUNCH_HOLE
- KEYS: Fix short sprintf buffer in /proc/keys show function
- af_unix: speedup /proc/net/unix
- HID: core: prevent out-of-bound readings
- sg: Fix double-free when drives detach during SG_IO
- block: fix use-after-free in sys_ioprio_get()
- bfq-sched: Forcefully lookup entities when the cache is inconsistent
- packet: fix race condition in packet_set_ring
- perf: Fix race in swevent hash

v4.8 -19/01/2017
- Compiled with the last UBER toolchain 5.3.x build 15/01/2017 by @DespairFactor
- Sync with the last PK2 sources
- PK2 initramfs
- Linux 3.4.113
- ANDROID: trace: net: use %pK for kernel pointers
- Updaye Busybox v1.26.2 compiled from source by @dorimanx

v4.7 -not released
- Fix OJ2 source code porting
- drivers: char: random: add EXPORT_SYMBOL(get_random_int)
- BACKPORT: FROMLIST: mm: ASLR: use get_random_long()
- FROMLIST: mm: mmap: Add new /proc tunable for mmap_base ASLR.
- FROMLIST: drivers: char: random: add get_random_long()
- FROMLIST: arm: mm: support ARCH_MMAP_RND_BITS.
- Update initramfs from the last fw PPI1 and with the last busybox v1.25.0 compiled from source by @dorimanx

v4.6 -10/09/2016
- HPG1 initramfs
- ashmem: Validate ashmem memory with fops pointer
- staging: android: ashmem: Avoid deadlock with mmap/shrink
- security: add ioctl specific auditing to lsm_audit
- UPSTREAM: net: Fix use after free in the recvmmsg exit path
- fix infoleak in rtnetlink
- UPSTREAM: ALSA: timer: Fix race among timer ioctls
- UPSTREAM: ALSA: timer: Fix leak in events via snd_timer_user_ccallback
- UPSTREAM: ALSA: timer: Fix leak in events via snd_timer_user_tinterrupt
- UPSTREAM: ALSA: timer: Fix leak in SNDRV_TIMER_IOCTL_PARAMS

v4.5 -08/08/2016
- HPF4 initramfs
- BACKPORT: usbnet: cleanup after bind() in probe()
- msm: kgsl: Defer adding the mem entry to a process

v4.4 -03/08/2016
- PF3 initramfs
- Many updates with the last Google patches

v4.3 -18/06/2016
- USB: usbfs: fix potential infoleak in devio
- Fixed unused variable 'ret' when building the kernel with the HALL sensor disabled
- jf: increase kernel log buffer
- msm: kgsl: Add missing checks for alloc size and sglen
- mnt: Fail collect_mounts when applied to unmounted mounts
- net: wireless: bcmdhd: check privilege on priv cmd
- net: validate the range we feed to iov_iter_init() in sys_sendto/sys_recvfrom
- KEYS: potential uninitialized variable

v4.3 -11/05/2016
- Linux 3.4.112
- idr: fix a subtle bug in idr_get_next()
- arm/configs: flo: Remove SysV IPC from kernel
- msm: ipc_socket: fix leak of kernel memory to userspace
- msm: smd_pkt: Avoid prematurely stashing driver info
- scripts/dtc/libfdt: add integer overflow checks
- Fix sizeof-pointer-memaccess warnings
- msm: perf: Protect buffer overflow due to malicious user

v4.1 -23/04/2016
- Fix STweaks issue that don't apply the mods after reboot
- Fauxsound-3.6-i9505-SpeakerFix (credits to @robcore)
- mm: reorder can_do_mlock to fix audit denial
- __ptrace_may_access() should not deny sub-threads
- workqueue: make all workqueues non-reentrant
- fuse: break infinite loop in fuse_fill_write_pages()
- ext4: make orphan functions be no-op in no-journal mode

v4.0 -22/04/2016
- Updated BusyBox (compiled from source by @dorimanx. Thanks to him)
- Fix STweaks issue
- [PATCH] net: tcp: split ack slow/fast events from cwnd_event
- 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

v3.9 -13/04/2016
- Updated Busybox v1.24.2
- pipe: Fix buffer offset after partially failed read
- Staging: iio: ad7606: Fix sparse endian warning
- Revert "ARM: fix set_domain() macro"

v3.8 -02/04/2016
- Compiled with the last UBERTC 5.3 toolchain build 01/04/2016
- ramfs: misc changes
- Updated Busybox (credits to @dorimanx)
- ARM: fix set_domain() macro

v3.7 -22/03/2016
- Linux 3.4.111
- Compiled with the last UBERTC 5.3 toolchain build 03/03/2016

v3.6 -04/03/2016
- OL4 initramfs

v3.5 -28/02/2016
- ARM: 8517/1: ICST: avoid arithmetic overflow in icst_hz()
- ARM: 8519/1: ICST: try other dividends than 1
- scripts/bloat-o-meter: fix python3 syntax error
- tracing: Fix freak link error caused by branch tracer
- block: Fix format string mismatch in cfq-iosched.c
- block: fix blk_stack_limits() regression due to lcm() change
- ARM: 7884/1: mm: Fix ECC mem policy printk
- binfmt_elf.c: use get_random_int() to fix entropy depleting
- fix sysvfs symlinks
- EVM: Use crypto_memneq() for digest comparisons
- crypto: algif_hash - Only export and import on sockets with data
- crypto: algif_hash - wait for crypto_ahash_init() to complete
- crypto: af_alg - Disallow bind/setkey/... after accept(2)
- crypto: af_alg - Fix socket double-free when accept fails
- crypto: user - lock crypto_alg_list on alg dump
- recordmcount: Fix endianness handling bug for nop_mcount
- tty: Fix unsafe ldisc reference via ioctl(TIOCGETD)
- cpufreq: cpufreq_barry_allen.c: fix MAX TOP FREQ

v3.4 -30/01/2016
- Compiled with the last SaberMod toolchain v5.3
- ramfs: sync to OL3 initramfs
- ramfs: misc changes

v3.3 -15/01/2016
- Updated Busybox v1.24.1
- ARM: 8429/1: disable GCC SRA optimization

v3.2 -14/01/2016
- Compiled with the last SaberMod toolchains 5.2 optimized Cortex-A15 neon-vfpv4 29/11/2015
- OJ5 initramfs
- ramfs: Google Services battery drain fixer by Alcolawl
- added a version with the old soft keys drivers
- intelli_plug.c: little tweak
- tty: fix stall caused by missing memory barrier in drivers/tty/n_tty.c
- KEYS: Fix race between key destruction and finding a keyring by name
- power: quickwakeup: initial driver
- mm/slub: don't wait for high-order page allocation
- ARM: optimize memset_io()/memcpy_fromio()/memcpy_toio()
- ARM: alignment: correctly decode instructions in BE8 mode.
- arm: asm: relaxed.h: defined relaxed.h
- include: asm-generic: relaxed.h: defined relaxed.h
- arm: atomic.h: defined relaxed atomic_read

v3.1 -22/11/2015
- Compiled with the last SaberMod toolchains 5.2 optimized Cortex-A15 neon-vfpv4
- f2fs: sync to upstream
- ramfs: fix permissions

v3.0 -19/11/2015
- Sync to the last OH2 and OJ2 Samsung source code
- OJ4 initramfs

v2.9 - 27/10/2015
- Compiled with the last SaberMod toolchains 4.9 26/09/2015
- Linux 3.4.110
- OJ2 initramfs
- DroidPatch for cdrom (credits to FrozenCow)

v2.8 - 23/09/2015
- Compiled with the last SaberMod toolchain 4.9 19/09/2015 optimized Cortex A15/neon-vfpv4
- Linux 3.4.109
- cpufreq: Return directly in __cpufreq_get if policy is NULL
- Optimize copy_page for modern ARM platforms
- readahead: make context readahead more conservative [credits to Wu Fengguang]
- lib/string.c: improve strrchr()
- Arteractive CPU gov: back to v2.0

v2.7 - 13/09/2015
- Compeiled with the last SaberMod toolchains 4.9 29/08/2015 optimized Cortex A15
- OH2 initramfs
- Cleaned code for stability issue

v2.6 - 04/09/2015
- Compeiled with the last SaberMod toolchains 4.9 29/08/2015
- Compiled as "HARD-FLOAT"
- OG1 initramfs
- Updated F2FS drivers
- Revert "crypto: add lz4 Cryptographic API + arm: add support for LZ4-compressed kernel"
- arch/arm/mm/alignment.c: removed "uninitialized_var"
- [PATCH] ARM: proc: Add Krait proc info
- Removed Linux 3.4.108 upstream bluetouth drivers
- Makefile: -O3 ottimization flags
- Makefile: removed "-std=gnu89"
- Fixed zRam issue and removed Disk Size choice
- power: quickwakeup: initial driver
- Added again zen_decision v2.0 [credits to @bbedward]
- update pm-data to get this working with ArterActive CPU gov
- mm: page_alloc and vmscan: changes from 920F G8 source
- cfq-iosched: fix the setting of IOPS mode on SSDs

v2.5a - 01/08/2015
- Revert "Added zen_decision v2.0" (fix force reboot when power saving is active)

v2.5 - 31/07/2015
- Based on the last Samsung LL source I9505XXUHOF2
- arm: add arm optimized memcmp
- arm: add krait optimized strcmp
- cpufreq: ArterActive: tweak a bit more on suspended state
- suspend: return error when pending wakeup source is found
- ipv4: missing sk_nulls_node_init() in ping_unhash()
- msm: rpc: fix uninitialized union in rpc router close function
- kernel: cgroup: fix uninitialized 'it' use
- deconfig: enable ARCH_MSM_KRAIT
- ramfs: prop tweaks
- ramfs: make sure that max gpu clock is set by default to 450 MHz
- ramfs: add IntelliPlug controll in STweaks
- ramfs: execute init.qcom.post_boot.sh shell script directly from /system/etc folder if exists
- ramfs: fix permissions

v2.4 - 26/07/2015
- Compiled with the last Linaro Toolchain 4.9.4 2015.06 by @Christopher83
- Added ArterActive CPU GOV [credits to @arter97]
- Added zen_decision v2.0 [credits to @bbedward]
- ramdisk: Disable zen decision on charger
- Revert "jf: set proper compass calibration point for vzw model"

v2.3 - 18/07/2015
- Compiled with the LinaroMod 4.9 Toolchains optimized krait by @hyper
- Revert to the old STweaks v1.2 (it's better for me)
- Added Barry Allen CPU governor
- pipe: iovec: Fix memory corruption when retrying atomic copy as non-atomic
- tracing: Have filter check for balanced ops
- jf: f2fs: bring up to date with Jaegeuk's branch
- arch/arm/vfp/vfpmodule.c: sync to cyanogen kernel
- ARM: 7583/1: decompressor: Enable unaligned memory access for v6 and above
- arm/lib/Makefile: sync to cyanogen kernel
- jf: set proper compass calibration point for vzw model
- udp: fix behavior of wrong checksums

v2.2 - 26/06/2015
- Linux 3.4.108
- OF2 initramfs
- ring-buffer-benchmark: Fix the wrong sched_priority of producer

v2.1 - 20/06/2015
- toolchains: back to O2 flag
- toolchains: added "std=gnu89" flag
- ramfs: misc changes
- sound/soc/codecs/wm8994.c correct values
- sound/soc/codecs/wm8960.c correct values

v2.0 - 14/06/2015
- Linux 3.4.107
- EO4 initramfs
- ARM: 7492/1: add strstr declaration for decompressors
- build: Use softfp-float abi and correctly applied "NEON-VFPv4 For Cortex-A15 Core"
- arch: arm: lib: optimize memcpy for Cortex-A15 [Chandler Zhang]
- intelli_plug: build in arch/arm/mach-msm
- crypto: add lz4 Cryptographic API + arm: add support for LZ4-compressed kernel
- Updated BFQ I/O scheduler v7.8

v1.9 - 07/06/2015
- Add support to f2fs file system
- usb: dwc3: Fix race between pm_resume and runtime_resume [myfluxi]
- mmc: disable crc check for 30% extra performance [varunchitre15]
- slub.c: little tweak for performance improvements [AndroidGX]
- sched: fair: reduce preemption latency
- sched/completion: Add lock-free checking of the blocking case [hofrat]

v1.8 - 31/05/2015
- OE2 initramfs
- toolchain: multiple fixes and changes for gcc 4.9.3
- compiler: add support for gcc 6
- kernel FLAGS: swhitch from -03 to -0fast
- kernel FLAGS: remove hard set of -std=gnu89 and -fno-pic and other changes
- fs :sync.c: some tweaks for dynamic sync control
- Stability issues

v1.7a - 19/05/2015
- Minor changes and bugs fixed

v1.7 - 13/05/2015
- Based on the last Samsung source (OD7) Lollipop
- Added SmartASSH3 CPU GOV
- Add Graphite Optimization
- Enabled SHA1_ARM and SHA_ARM_NEON
- Updated STweaks v1.73 (Thanks to B--B)
- Various optimizations

v1.6 - 30/04/2015
- OD7 initramfs
- updated gcc compilation flags
- msm: kgsl: Fix the offset of FSYNR1 [Shubhraprakash Das]
- Documentation: prctl/seccomp_filte
- ARM: 7566/1: vfp: fix save and restore when running on pre-VFPv3 and CONFIG_VFPv3 set
- ARM: 7743/1: compressed/head.S: work around new binutils warning
- build: Use hard-float abi
- ARM: 8119/1: crypto: sha1: add ARM NEON implementation
- ARM: 8120/1: crypto: sha512: add ARM NEON implementation
- Little tweaks for row I/O scheduler
- Little tweaks for intellidemand CPU gov
- Other minor changes for stability issue

v1.5 - 18/04/2015
- Added tripndroid I/O scheduler
- Added Impulse, Optimax and Preservative CPU governors
- Revert "SELinux: Fix memory leak upon loading policy"
- OC6 initrmafs
- Enabled neon mode
- Vaious bugs fixed for some governors
- Little tweaks fow row I/O scheduler
- Updated gcc compilation flags
- Other minor changes

v1.4 - 14/04/2015
- [Patch] Support copying of atags in the decompressor
- ARM: crypto: add NEON accelerated XOR implementation
- lib: string: use glibc version [Thx faux123]
- Added memutils optimized cortex-A15
- Updated busybox v1.23.2
- Udpated gcc compiler flags

v1.3 - 27/03/2015
- Finally removed "Security log agent" warning
- OC3 initramfs
- drivers/w1/w1_int.c: call put_device if device_register fails
- slub.c: little tweak for performance improvements (AndroidGX)

v1.2 - 22/03/2015
- Completly removed "Security log agent" warning
- Revert "writeback: Fix occasional slow sync"
- leds: add LED control (fading & brightness)
- soc: qcom: smd: Fix SMD packet sync loss issue [Arun Kumar Neelakantam]

v1.1 - 21/03/2015
- Removed "Security log agent" warning
- Fixed aviable CPU governors
- cpufreq: Avoid crash in resume on SMP without OPP
- writeback: Fix occasional slow sync
- SELinux: Fix memory leak upon loading policy
- TTY: msm_smd_tty: Fix simultaneous open/close race condition

v1.0 - 19/03/2015
- Initial release
- Same features that i wrote to the first post
 
Last edited:

radz_

Senior Member
Feb 23, 2013
3,601
1,883
Ops... just saw it!

Thanks you very much....

Edit... just flash the Kernel and its fantastic!
On stock rom...
Stweaks in material design.... awesome!
 
Last edited:
  • Like
Reactions: skricciolo1981

lawyer_06

Senior Member
Apr 29, 2014
624
725
@slim80;
Hi mate, nice to see you around again.. :) I hope you are ok and you will continue your precious developement..

Keep up your good work and good luck in this new Lollipop World.. ;)
 
Last edited:

essi_baba

Senior Member
May 11, 2010
719
740
Worldwide
Great work.
Thanks man
But I have one suggestion
All people need some performance and battery life on phone.
So please don't add some other suff with minor .
So
We need 2 or 3governors and 2 or 3 cpu/gpu configuration and some other no need more than .
Sorry for my bad english

Sent from my GT-I9505 using Tapatalk 2
 

steamerx

Member
Mar 4, 2015
20
9
italy
Hi, seems volume booster don't work on my stock rom, set on Max level in stweaks and nothing happen, restart my device and still low volume, any trips? Maybe is because I'm on stock rom?

da23e58bad0fd67d2ceb10b0f0516a7d.jpg
 

radz_

Senior Member
Feb 23, 2013
3,601
1,883
Great work.
Thanks man
But I have one suggestion
All people need some performance and battery life on phone.
So please don't add some other suff with minor .
So
We need 2 or 3governors and 2 or 3 cpu/gpu configuration and some other no need more than .
Sorry for my bad english

Sent from my GT-I9505 using Tapatalk 2
More features more fun mate... performance and battery life thats users choice on how to tweak...

---------- Post added at 06:50 PM ---------- Previous post was at 06:49 PM ----------

Hi, seems volume booster don't work on my stock rom, set on Max level in stweaks and nothing happen, restart my device and still low volume, any trips? Maybe is because I'm on stock rom?

da23e58bad0fd67d2ceb10b0f0516a7d.jpg
Headphone? Works fine for me here...
 
  • Like
Reactions: slim80

steamerx

Member
Mar 4, 2015
20
9
italy
More features more fun mate... performance and battery life thats users choice on how to tweak...

---------- Post added at 06:50 PM ---------- Previous post was at 06:49 PM ----------


Headphone? Works fine for me here...
Works only on phone calls for me but when I listen music with Spotify, poweramp or default music player sound still low...
 

france_mala

Member
Aug 19, 2008
10
0
It work on "Lollirom" by Albe95? Because in that rom don't work wifi, and the kernel that fix it is can't download...
 

djmik21

Senior Member
Mar 6, 2013
470
142
Hey guys the kernel works for me pretty well on albe v1. This kernel provides exactly what i need. I like the stock kernel setup with android logger and zram disabled. Also provides faux settings through stweaks.
 
  • Like
Reactions: radz_

radz_

Senior Member
Feb 23, 2013
3,601
1,883
@slim80
I noticed a small issues.. i have faux123 app,
I dont see Intelliactive and other cpu governor in the option... but in stweaks i see all of them...
 

fmehdi

Senior Member
Jul 7, 2012
416
148
I have this msg after installation of kernel
 

Attachments

  • 1426774960283.jpg
    1426774960283.jpg
    51.5 KB · Views: 3,599

Top Liked Posts

  • There are no posts matching your filters.
  • 207
    Imperium LL Kernel v5.8 FINAL
    (E.O.L.)

    This kernel is ONLY for GT-i9505 TouchWiz Lollipop 5.0.1

    imperium_kernel_bunner.jpg


    Features
    - Based on the last Samsung Lollipop source I9505XXUPQG1
    - Linux 3.4.113
    - Compiled with the last UBERTC prebuild by @DespairFactor 29/09/2017
    - QG1 initrams
    - Old bootloader support
    - FauxSound Audio/Sound Control support (drivers version 3.6)
    - Init.d support
    - Busybox v1.27.2 compiled from source by @dorimanx
    - SELinux set to "Permissive"
    - Disabled Android Logger (can be disable/enabled it with Stweaks)
    - Disabled TIMA verifications and logs
    - Disabled Knox verifications
    - Auto-Remove Knox Apps
    - Fixed write permissions on external SD card
    - Fixed screen mirroring issue
    - Added tripndroid, row, sio, sioplus, bfq, vr, zen, FIOPS and FIFO I/O scheduler
    - Added ArterActive, Barry Allen, Impulse, Optimax, Preservative, intellidemand, asswax, lionheart, smartmax, darkness, abyssplugv2, intelliactive, ondemandplus, nightmare, wheatley, alucard, conservativex, pegasusq, Intellimm, SmartassH3 and Yankactive CPU governors
    - Added Performance and Simple GPU governors
    - CPU and GPU undervolt support
    - Kexec HardBoot support (dual boot)
    - Fast Charge
    - LED controll
    - GAMMA controll
    - Vibration Intensity controll
    - TCP congestion controll
    - Intelli_thermal controll
    - DriveDroid support
    - Others fix and patch for better performance and stability


    Download
    ----------------------------------------- TW 5.0.1 -----------------------------------------
    Imperium LL Kernel v5.8

    Imperium LL Kernel v5.8 old soft touch keys
    --------------------------------------------------------------------------------------------


    My personal Kernel Cleaning Script


    GitHub:
    Sources

    Credits:
    Samsung
    Google
    @dorimanx
    @wanam
    @fanny
    @alucard_24
    @googy_anas
    @faux123
    @Yank555-lu
    @ktoonsez
    @Lord Boeffla
    @AndroidGX
    @Chainfire
    @Kryten2k35
    @arter97
    @DespairFactor

    I'M NOT RESPONSIBLE FOR ANY POSSIBLE DAMAGE DONE TO YOUR DEVICE AS A RESULT OF FLASHING.
    I WILL NOT TAKE ANY RESPONSABILITY FOR BRICKED PHONES OR LOST DATA.


    If you like my work please, offer me a beer :D


    101
    Change log:

    Imperium LL Kernel v5.8 (LL 5.0.1)
    v5.8 - 16/12/2017
    - Integrated SuperSU and Magisk uninstaller script in the Imperium Kernel zip
    - Fix bootloop with SuperSU
    - Update (sbin/)Busybox v1.27.2
    - Update Magisk Manager v5.4.0
    - Update mkbootimg
    - Security, stability and performance improvements

    v5.7 - 08/10/2017
    - Compiled with the last UBERTC prebuild toolchain 5.x by DespairFactor (29/09/2017)
    - Updated mkbootimg
    - Fixed Magisk installation issue
    - Added aroma installer
    - aroma: added ROOT choice (SuperSU, Magisk and no root)
    - Security, stability and performance improvement

    v5.6 - 07/08/2017
    - Compiled with the last UBERTC prebuild 5.x by DespairFactor (06/08/2017)
    - Massive update from the last QG1 sources
    - ARM: 8160/1: drop warning about return_address not using unwind tables
    - Fix sizeof-pointer-memaccess warning with gcc 4.8

    v5.5 - 01/08/2017
    - Security and stability improvement
    (more details in my github)

    v5.4 - 11/07/2017
    - Security and stability improvement
    (more details in my github)

    v5.3 - 19/06/2017
    - compiled with the last UBER toolchain 5.x build June 2017 by DespairFactor (matthewdalex)
    - Security, stability and performance improvement
    (more details in my github)

    v5.2-07/05/2017
    - compiled with the last UBER toolchain 5.3.x build 22 Apr 2017 by DespairFactor
    - Security, Stability and performance improvement
    (more details in my github)

    v5.1 -05/03/2017
    - compiled with the last UBER toolchain 5.3.x build 26 Frb 2017 by DespairFactor
    - dccp: fix freeing skb too early for IPV6_RECVPKTINFO
    - tcp: avoid infinite loop in tcp_splice_read()
    - BACKPORT: Bluetooth: Fix potential NULL dereference in RFCOMM bind callback

    v5.0 -16/02/2017
    - UPSTREAM: proc: make proc_fd_permission() thread-friendly
    - UPSTREAM: proc: actually make proc_fd_permission() thread-friendly
    - net: ping: Fix stack buffer overflow in ping_common_sendmsg()
    - netfilter: Change %p to %pK in debug messages
    - BACKPORT: usb: gadget: f_mbim: Change %p to %pK in debug messages
    - ASoC: msm: qdsp6v2: Change audio drivers to use %pK

    v4.9 -09/02/2017
    - fs: ext4: disable support for fallocate FALLOC_FL_PUNCH_HOLE
    - KEYS: Fix short sprintf buffer in /proc/keys show function
    - af_unix: speedup /proc/net/unix
    - HID: core: prevent out-of-bound readings
    - sg: Fix double-free when drives detach during SG_IO
    - block: fix use-after-free in sys_ioprio_get()
    - bfq-sched: Forcefully lookup entities when the cache is inconsistent
    - packet: fix race condition in packet_set_ring
    - perf: Fix race in swevent hash

    v4.8 -19/01/2017
    - Compiled with the last UBER toolchain 5.3.x build 15/01/2017 by @DespairFactor
    - Sync with the last PK2 sources
    - PK2 initramfs
    - Linux 3.4.113
    - ANDROID: trace: net: use %pK for kernel pointers
    - Updaye Busybox v1.26.2 compiled from source by @dorimanx

    v4.7 -not released
    - Fix OJ2 source code porting
    - drivers: char: random: add EXPORT_SYMBOL(get_random_int)
    - BACKPORT: FROMLIST: mm: ASLR: use get_random_long()
    - FROMLIST: mm: mmap: Add new /proc tunable for mmap_base ASLR.
    - FROMLIST: drivers: char: random: add get_random_long()
    - FROMLIST: arm: mm: support ARCH_MMAP_RND_BITS.
    - Update initramfs from the last fw PPI1 and with the last busybox v1.25.0 compiled from source by @dorimanx

    v4.6 -10/09/2016
    - HPG1 initramfs
    - ashmem: Validate ashmem memory with fops pointer
    - staging: android: ashmem: Avoid deadlock with mmap/shrink
    - security: add ioctl specific auditing to lsm_audit
    - UPSTREAM: net: Fix use after free in the recvmmsg exit path
    - fix infoleak in rtnetlink
    - UPSTREAM: ALSA: timer: Fix race among timer ioctls
    - UPSTREAM: ALSA: timer: Fix leak in events via snd_timer_user_ccallback
    - UPSTREAM: ALSA: timer: Fix leak in events via snd_timer_user_tinterrupt
    - UPSTREAM: ALSA: timer: Fix leak in SNDRV_TIMER_IOCTL_PARAMS

    v4.5 -08/08/2016
    - HPF4 initramfs
    - BACKPORT: usbnet: cleanup after bind() in probe()
    - msm: kgsl: Defer adding the mem entry to a process

    v4.4 -03/08/2016
    - PF3 initramfs
    - Many updates with the last Google patches

    v4.3 -18/06/2016
    - USB: usbfs: fix potential infoleak in devio
    - Fixed unused variable 'ret' when building the kernel with the HALL sensor disabled
    - jf: increase kernel log buffer
    - msm: kgsl: Add missing checks for alloc size and sglen
    - mnt: Fail collect_mounts when applied to unmounted mounts
    - net: wireless: bcmdhd: check privilege on priv cmd
    - net: validate the range we feed to iov_iter_init() in sys_sendto/sys_recvfrom
    - KEYS: potential uninitialized variable

    v4.3 -11/05/2016
    - Linux 3.4.112
    - idr: fix a subtle bug in idr_get_next()
    - arm/configs: flo: Remove SysV IPC from kernel
    - msm: ipc_socket: fix leak of kernel memory to userspace
    - msm: smd_pkt: Avoid prematurely stashing driver info
    - scripts/dtc/libfdt: add integer overflow checks
    - Fix sizeof-pointer-memaccess warnings
    - msm: perf: Protect buffer overflow due to malicious user

    v4.1 -23/04/2016
    - Fix STweaks issue that don't apply the mods after reboot
    - Fauxsound-3.6-i9505-SpeakerFix (credits to @robcore)
    - mm: reorder can_do_mlock to fix audit denial
    - __ptrace_may_access() should not deny sub-threads
    - workqueue: make all workqueues non-reentrant
    - fuse: break infinite loop in fuse_fill_write_pages()
    - ext4: make orphan functions be no-op in no-journal mode

    v4.0 -22/04/2016
    - Updated BusyBox (compiled from source by @dorimanx. Thanks to him)
    - Fix STweaks issue
    - [PATCH] net: tcp: split ack slow/fast events from cwnd_event
    - 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

    v3.9 -13/04/2016
    - Updated Busybox v1.24.2
    - pipe: Fix buffer offset after partially failed read
    - Staging: iio: ad7606: Fix sparse endian warning
    - Revert "ARM: fix set_domain() macro"

    v3.8 -02/04/2016
    - Compiled with the last UBERTC 5.3 toolchain build 01/04/2016
    - ramfs: misc changes
    - Updated Busybox (credits to @dorimanx)
    - ARM: fix set_domain() macro

    v3.7 -22/03/2016
    - Linux 3.4.111
    - Compiled with the last UBERTC 5.3 toolchain build 03/03/2016

    v3.6 -04/03/2016
    - OL4 initramfs

    v3.5 -28/02/2016
    - ARM: 8517/1: ICST: avoid arithmetic overflow in icst_hz()
    - ARM: 8519/1: ICST: try other dividends than 1
    - scripts/bloat-o-meter: fix python3 syntax error
    - tracing: Fix freak link error caused by branch tracer
    - block: Fix format string mismatch in cfq-iosched.c
    - block: fix blk_stack_limits() regression due to lcm() change
    - ARM: 7884/1: mm: Fix ECC mem policy printk
    - binfmt_elf.c: use get_random_int() to fix entropy depleting
    - fix sysvfs symlinks
    - EVM: Use crypto_memneq() for digest comparisons
    - crypto: algif_hash - Only export and import on sockets with data
    - crypto: algif_hash - wait for crypto_ahash_init() to complete
    - crypto: af_alg - Disallow bind/setkey/... after accept(2)
    - crypto: af_alg - Fix socket double-free when accept fails
    - crypto: user - lock crypto_alg_list on alg dump
    - recordmcount: Fix endianness handling bug for nop_mcount
    - tty: Fix unsafe ldisc reference via ioctl(TIOCGETD)
    - cpufreq: cpufreq_barry_allen.c: fix MAX TOP FREQ

    v3.4 -30/01/2016
    - Compiled with the last SaberMod toolchain v5.3
    - ramfs: sync to OL3 initramfs
    - ramfs: misc changes

    v3.3 -15/01/2016
    - Updated Busybox v1.24.1
    - ARM: 8429/1: disable GCC SRA optimization

    v3.2 -14/01/2016
    - Compiled with the last SaberMod toolchains 5.2 optimized Cortex-A15 neon-vfpv4 29/11/2015
    - OJ5 initramfs
    - ramfs: Google Services battery drain fixer by Alcolawl
    - added a version with the old soft keys drivers
    - intelli_plug.c: little tweak
    - tty: fix stall caused by missing memory barrier in drivers/tty/n_tty.c
    - KEYS: Fix race between key destruction and finding a keyring by name
    - power: quickwakeup: initial driver
    - mm/slub: don't wait for high-order page allocation
    - ARM: optimize memset_io()/memcpy_fromio()/memcpy_toio()
    - ARM: alignment: correctly decode instructions in BE8 mode.
    - arm: asm: relaxed.h: defined relaxed.h
    - include: asm-generic: relaxed.h: defined relaxed.h
    - arm: atomic.h: defined relaxed atomic_read

    v3.1 -22/11/2015
    - Compiled with the last SaberMod toolchains 5.2 optimized Cortex-A15 neon-vfpv4
    - f2fs: sync to upstream
    - ramfs: fix permissions

    v3.0 -19/11/2015
    - Sync to the last OH2 and OJ2 Samsung source code
    - OJ4 initramfs

    v2.9 - 27/10/2015
    - Compiled with the last SaberMod toolchains 4.9 26/09/2015
    - Linux 3.4.110
    - OJ2 initramfs
    - DroidPatch for cdrom (credits to FrozenCow)

    v2.8 - 23/09/2015
    - Compiled with the last SaberMod toolchain 4.9 19/09/2015 optimized Cortex A15/neon-vfpv4
    - Linux 3.4.109
    - cpufreq: Return directly in __cpufreq_get if policy is NULL
    - Optimize copy_page for modern ARM platforms
    - readahead: make context readahead more conservative [credits to Wu Fengguang]
    - lib/string.c: improve strrchr()
    - Arteractive CPU gov: back to v2.0

    v2.7 - 13/09/2015
    - Compeiled with the last SaberMod toolchains 4.9 29/08/2015 optimized Cortex A15
    - OH2 initramfs
    - Cleaned code for stability issue

    v2.6 - 04/09/2015
    - Compeiled with the last SaberMod toolchains 4.9 29/08/2015
    - Compiled as "HARD-FLOAT"
    - OG1 initramfs
    - Updated F2FS drivers
    - Revert "crypto: add lz4 Cryptographic API + arm: add support for LZ4-compressed kernel"
    - arch/arm/mm/alignment.c: removed "uninitialized_var"
    - [PATCH] ARM: proc: Add Krait proc info
    - Removed Linux 3.4.108 upstream bluetouth drivers
    - Makefile: -O3 ottimization flags
    - Makefile: removed "-std=gnu89"
    - Fixed zRam issue and removed Disk Size choice
    - power: quickwakeup: initial driver
    - Added again zen_decision v2.0 [credits to @bbedward]
    - update pm-data to get this working with ArterActive CPU gov
    - mm: page_alloc and vmscan: changes from 920F G8 source
    - cfq-iosched: fix the setting of IOPS mode on SSDs

    v2.5a - 01/08/2015
    - Revert "Added zen_decision v2.0" (fix force reboot when power saving is active)

    v2.5 - 31/07/2015
    - Based on the last Samsung LL source I9505XXUHOF2
    - arm: add arm optimized memcmp
    - arm: add krait optimized strcmp
    - cpufreq: ArterActive: tweak a bit more on suspended state
    - suspend: return error when pending wakeup source is found
    - ipv4: missing sk_nulls_node_init() in ping_unhash()
    - msm: rpc: fix uninitialized union in rpc router close function
    - kernel: cgroup: fix uninitialized 'it' use
    - deconfig: enable ARCH_MSM_KRAIT
    - ramfs: prop tweaks
    - ramfs: make sure that max gpu clock is set by default to 450 MHz
    - ramfs: add IntelliPlug controll in STweaks
    - ramfs: execute init.qcom.post_boot.sh shell script directly from /system/etc folder if exists
    - ramfs: fix permissions

    v2.4 - 26/07/2015
    - Compiled with the last Linaro Toolchain 4.9.4 2015.06 by @Christopher83
    - Added ArterActive CPU GOV [credits to @arter97]
    - Added zen_decision v2.0 [credits to @bbedward]
    - ramdisk: Disable zen decision on charger
    - Revert "jf: set proper compass calibration point for vzw model"

    v2.3 - 18/07/2015
    - Compiled with the LinaroMod 4.9 Toolchains optimized krait by @hyper
    - Revert to the old STweaks v1.2 (it's better for me)
    - Added Barry Allen CPU governor
    - pipe: iovec: Fix memory corruption when retrying atomic copy as non-atomic
    - tracing: Have filter check for balanced ops
    - jf: f2fs: bring up to date with Jaegeuk's branch
    - arch/arm/vfp/vfpmodule.c: sync to cyanogen kernel
    - ARM: 7583/1: decompressor: Enable unaligned memory access for v6 and above
    - arm/lib/Makefile: sync to cyanogen kernel
    - jf: set proper compass calibration point for vzw model
    - udp: fix behavior of wrong checksums

    v2.2 - 26/06/2015
    - Linux 3.4.108
    - OF2 initramfs
    - ring-buffer-benchmark: Fix the wrong sched_priority of producer

    v2.1 - 20/06/2015
    - toolchains: back to O2 flag
    - toolchains: added "std=gnu89" flag
    - ramfs: misc changes
    - sound/soc/codecs/wm8994.c correct values
    - sound/soc/codecs/wm8960.c correct values

    v2.0 - 14/06/2015
    - Linux 3.4.107
    - EO4 initramfs
    - ARM: 7492/1: add strstr declaration for decompressors
    - build: Use softfp-float abi and correctly applied "NEON-VFPv4 For Cortex-A15 Core"
    - arch: arm: lib: optimize memcpy for Cortex-A15 [Chandler Zhang]
    - intelli_plug: build in arch/arm/mach-msm
    - crypto: add lz4 Cryptographic API + arm: add support for LZ4-compressed kernel
    - Updated BFQ I/O scheduler v7.8

    v1.9 - 07/06/2015
    - Add support to f2fs file system
    - usb: dwc3: Fix race between pm_resume and runtime_resume [myfluxi]
    - mmc: disable crc check for 30% extra performance [varunchitre15]
    - slub.c: little tweak for performance improvements [AndroidGX]
    - sched: fair: reduce preemption latency
    - sched/completion: Add lock-free checking of the blocking case [hofrat]

    v1.8 - 31/05/2015
    - OE2 initramfs
    - toolchain: multiple fixes and changes for gcc 4.9.3
    - compiler: add support for gcc 6
    - kernel FLAGS: swhitch from -03 to -0fast
    - kernel FLAGS: remove hard set of -std=gnu89 and -fno-pic and other changes
    - fs :sync.c: some tweaks for dynamic sync control
    - Stability issues

    v1.7a - 19/05/2015
    - Minor changes and bugs fixed

    v1.7 - 13/05/2015
    - Based on the last Samsung source (OD7) Lollipop
    - Added SmartASSH3 CPU GOV
    - Add Graphite Optimization
    - Enabled SHA1_ARM and SHA_ARM_NEON
    - Updated STweaks v1.73 (Thanks to B--B)
    - Various optimizations

    v1.6 - 30/04/2015
    - OD7 initramfs
    - updated gcc compilation flags
    - msm: kgsl: Fix the offset of FSYNR1 [Shubhraprakash Das]
    - Documentation: prctl/seccomp_filte
    - ARM: 7566/1: vfp: fix save and restore when running on pre-VFPv3 and CONFIG_VFPv3 set
    - ARM: 7743/1: compressed/head.S: work around new binutils warning
    - build: Use hard-float abi
    - ARM: 8119/1: crypto: sha1: add ARM NEON implementation
    - ARM: 8120/1: crypto: sha512: add ARM NEON implementation
    - Little tweaks for row I/O scheduler
    - Little tweaks for intellidemand CPU gov
    - Other minor changes for stability issue

    v1.5 - 18/04/2015
    - Added tripndroid I/O scheduler
    - Added Impulse, Optimax and Preservative CPU governors
    - Revert "SELinux: Fix memory leak upon loading policy"
    - OC6 initrmafs
    - Enabled neon mode
    - Vaious bugs fixed for some governors
    - Little tweaks fow row I/O scheduler
    - Updated gcc compilation flags
    - Other minor changes

    v1.4 - 14/04/2015
    - [Patch] Support copying of atags in the decompressor
    - ARM: crypto: add NEON accelerated XOR implementation
    - lib: string: use glibc version [Thx faux123]
    - Added memutils optimized cortex-A15
    - Updated busybox v1.23.2
    - Udpated gcc compiler flags

    v1.3 - 27/03/2015
    - Finally removed "Security log agent" warning
    - OC3 initramfs
    - drivers/w1/w1_int.c: call put_device if device_register fails
    - slub.c: little tweak for performance improvements (AndroidGX)

    v1.2 - 22/03/2015
    - Completly removed "Security log agent" warning
    - Revert "writeback: Fix occasional slow sync"
    - leds: add LED control (fading & brightness)
    - soc: qcom: smd: Fix SMD packet sync loss issue [Arun Kumar Neelakantam]

    v1.1 - 21/03/2015
    - Removed "Security log agent" warning
    - Fixed aviable CPU governors
    - cpufreq: Avoid crash in resume on SMP without OPP
    - writeback: Fix occasional slow sync
    - SELinux: Fix memory leak upon loading policy
    - TTY: msm_smd_tty: Fix simultaneous open/close race condition

    v1.0 - 19/03/2015
    - Initial release
    - Same features that i wrote to the first post
    36
    Imperium LL Kernel v2.6 online.
    28
    Imperium LL Kernel v1.6 online.