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