[Galaxy S 4 i9505 Android Development] slim80:
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 [MENTION=5169465]DespairFactor[/MENTION]

- 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 [MENTION=2376110]dorimanx[/MENTION]

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 [MENTION=2376110]dorimanx[/MENTION]

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 [MENTION=4763308]robcore[/MENTION])

- 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 [MENTION=2376110]dorimanx[/MENTION]. 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 [MENTION=2376110]dorimanx[/MENTION])

- 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 [MENTION=2632235]bbedward[/MENTION]]

- 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 [MENTION=4825437]Christopher83[/MENTION]

- Added ArterActive CPU GOV [credits to [MENTION=4898097]arter97[/MENTION]]

- Added zen_decision v2.0 [credits to [MENTION=2632235]bbedward[/MENTION]]

- 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 [MENTION=226471]hyper[/MENTION]

- 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