Skip to content
This repository has been archived by the owner on Jul 16, 2020. It is now read-only.

Releases: THEBOSS619/Note9-Zeus-Q10.0

Beta Q Zeus Kernel

26 Apr 02:20
Compare
Choose a tag to compare
Beta Q Zeus Kernel Pre-release
Pre-release

Beta Zeus Kernel with alot of changes has made for EAS and bug fixes... This Kernel is compltely EAS Based now... no more Samsung's crap.

Invite Link For Telegram Group to keep up to date for Newest Kernel Releases... http://tiny.cc/Tel-TB-Zeus

Most Noticeable Changes including previous beta ones are...

  • Merged PELT related patches with latest upstreams
  • Introduce Migrations Core for multi cluster systems
  • Network performance upstreamed
  • Kernel now doesn't need any kind of CPU boostings..[Thanks to EAS]
  • Import Note10Lite MMC Drivers [More cleaner version]
  • Introduce Frequency Quality Of Service for more to manipulate the min and max frequency requests.
  • Upstreamed Media drivers further
  • Applied Presistant Memory API and made Exynos use this API
  • Kill Samsung's Boosting Completely
  • Locking, Mutex, Timer, and others Mechanism
  • More patches applied from k4.14, k4.19 to k4.9
  • IRQ completely upstreamed
  • Applied exponential frequency selection... this algorithm can boost frequency selection by ~1.5x.

This is just simplified version of changelog... if you want to know more... look/check at my sources on GitHub

Beta Q Zeus Kernel

11 Apr 23:10
Compare
Choose a tag to compare
Beta Q Zeus Kernel Pre-release
Pre-release

Another major changes has been made on the kernel with all kind of optimizations and better power efficiency with no performance penalty and more stability fixes and reboots is fixed along with it...

Kernel is now at level of being called a non- Samsung kernel.. due to how much I have removed Samsung's bad C codings and nuking there own Samung abysmal features and functions... I wouldn't be surprised if this kernel can be used on AOSP ROMs due to how close with pure android kernel

Note: Iris scanner is still under progress to get fixed

Changelogs:-

  • Updated Kernel sources to DTCA
  • Updated Ramdisk to DTCA
  • Linux is up-streamed to the latest version available
  • Now kernel installer using AIK3 for easier flashing experience [No need to flash Magisk after that!}
  • Made GPU OC up to 598Mhz
  • Implemented GPU Voltage control and GPU Core Control
  • Removal Samsung's block management and using the up streamed version of block management
  • Applied EAS boosting mechanism and tweaked it for user-space boosting
  • Improved CPU hotplug latency
  • Updated mbcache2 resulted to Speed up cache entry creation
  • Reduced CPUFreq lock contention and converted it to atomic
  • Nuked Samsung loggings and debuggings further more
  • Imported from Note10 Lite driver like ASTC, Post-processing, MFC, Scaler drivers for better Camera processing
  • Imported JSQZ driver from S10 for better Media processing
  • Imported Page Boost function from Note10 Lite
  • Underclocked CPU to 598MHz on big and 208MHz on LITTLE
  • Removed Samsung's HMP feature
  • Disabled Samsung's On-Time Migration feature for better CPU scaling
  • Wireguard is Updated to the latest
  • Updated BPF to latest patches
  • Updated GCC Toolchain to the latest patches
  • FIMC driver is using optimized Neon Mode for more optimized function/operation
  • Disabled Camera Loggings and nuke it
  • Tuned Dirty Page Intervals
  • Mali GPU Tuned Threshold Values Optimally
  • Updated thermal drivers from Newer SOC Samsung patches to our Note9 device
  • Increased timer interrupt kernel from 250Hz to 500Hz for smoother experience
  • Increased MMC Block limit
  • Updated PELT ramp/decay timings for eHMP and CPU scaling freq
  • Merged Updated Display Drivers from Note10 Lite
  • Removed Samsung's crap of Display Unit
  • Code Kernel Quality is improved and more optimized
  • Reduce block overhead by reducing polling it
  • Allow the boot CPU/CPU0 to be nohz_full found to significantly reduce jitter
  • Complete sync requests on the same CPU cache locality hit from the origin CPU could allow the request to finish significantly faster.

Beta Q Zeus Kernel

28 Mar 22:51
Compare
Choose a tag to compare
Beta Q Zeus Kernel Pre-release
Pre-release

Finally after many experimenting and bug fixes... I am confident enough to release ZeusROM and Zeus Kernel to the public + I recommend if you plan to use Zeus Kernel.. to use ZeusROM along with it since I made sure that it will be optimized & issues free experience.

As we are close to non-samsung kernel now... we are at the edge of going outside of Samsung's field and with that.. ROM needs small modification about that so... I have made newer ZeusROM version along with Zeus kernel each have one is made for N960F/FD and N960N separately so that N960N users can also use ZeusROM without problems. Please.. logs are very important and very helpful either through group or PMs.. all are being looked & analyzed.

At the end... sorry for not being able to respond to messages on telegram group or XDA.. pretty due to the situation of corona and stuff.. I rarely find time to even open telegram or XDA and I mostly commit my time to kernel/rom development, Thank you for your patience.

Changelog:-

  • Major rebuilt of the kernel for maximum performance
  • OC'ed duel core frequency from 2.49Ghz to 2.65Ghz [on stock kernel was 2.3Ghz]
  • Kernel is now using zip file installer for easier flashing for N960F/FD & N960N users
  • Updated FIMC patches from Samsung device to our Note9 device
  • Cleaned up loggings deeply which lead to decrease of the kernel size
  • Using the updated Block MQ and ditching Exynos ones which is outdated
  • Using USIv2 rather than old USIv1 as it is more updated driver
  • Removal of Samsung's crap.. deeply and aggressively
  • Updated WireGuard
  • Various Tuningand Updates for Memory Managment
  • Implemented/Using [WBT] Write Back Throttling driver which increases IO performance and smoothness of the kernel operating generally.. what it does is...
    [Enable throttling of buffered writeback to make it a lot
    more smooth, and has way less impact on other system activity.
    Background writeback should be, by definition, background
    activity. The fact that we flush huge bundles of it at the time
    means that it potentially has heavy impacts on foreground workloads,
    which isn't ideal. We can't easily limit the sizes of writes that
    we do, since that would impact file system layout in the presence
    of delayed allocation. So just throttle back buffered writeback,
    unless someone is waiting for it.]
  • Using 256HZ for more precise timer
  • Implemented hybrid poll mode With this hybrid scheme, we can achieve big latency reductions while still using the same (or less) amount of CPU.
  • Implemented various patches from 4.10/4.14/4.19 imported
  • Removal of keventd_up as used on 4.10 kernels to 4.9 kernel
  • Updated SLAB memory controller for more tuned up performance
  • Nuking Samsung's loggings everywhere!!
  • Using updated Exyswd-rng driver from Samsung
  • Applied Samsung Patches for Audio Drivers
  • Removal loggings from all kind of connections [Internet,BT,GPS,etc..]
  • Increased scheduler number of tasks to 64 from 32
  • Mali GPU tuned up for more performance and power efficiency
  • Tuned exynos-hotplug for maximum performance
  • Major clean up of Samsung crap on EcryptFS..
  • Disabled ecryptfs while keeping SPD
  • Removed GAF by force (it is only used for PROCA which is also disabled)
  • Implemented CPU Governor SchedutilX and using it by default

Beta Q Kernel for Note9

17 Mar 02:54
Compare
Choose a tag to compare
Pre-release

This is another beta kernel with alot of fixes & bugs being solved out, Memory management improved significantly & BT issues are completely eliminated according to testers who are tested this kernel 95% reported that it is solved completely while others still reporting very minor issues that gets resolved within seconds or minutes.

Provided N960N separate Kernel to properly support those devices due to difference in ramdisk security levels

Those changelogs have additions from previous beta kernel releases on telegram but with additional changes for public xda beta release

Most noticeable changes are:-

  • The kernel is now compiled with GCC 10.0.1 along with LTO using the latest updates available for [isl,mpc,mpfr,zlib,etc..]
  • Using GCC LTO with all fixes and optimizations which leads to faster kernel operations and less kernel code bloating which will lead to less kernel size in which allows me to make room and use O3 kernel optimizations which will increase kernel size a little bit for results in significantly improved hackbench performance, which is a sign that overall performance in the kernel is improved. It works especially well in conjunction with LTO.

[ Andi reports that runs of the "hackbench" benchmark gain about 5%, Some networking benchmarks improve as much as 18%.LTO could help to improve the quality of the kernel code base by eliminating the need to put inline functions into include files and it could lead to faster kernels.]

  • Improved Memory Management considerably
  • Improved TCP internet operation
  • Back-ported some of the patches from 5.3 kernel for Memory management into our be loved Note9 device 4.9 kernel
  • Fixed a possible problem with SLMK
  • Converted everything into hotplug state machine
  • Updated vmalloc [related to allocation & memory management] to the latest updates & patches
  • Added Stune Assist!
  • Remove VLA usage entirely remove all stack VLA usage from the kernel
  • Improvements on devfreq booster drivers
  • More removal of useless code & drivers
  • Updated Linux to 4.9.216
  • Tune-Up boostings overall for better Performance/Power Efficiency
  • Agile-SD : TCP congestion controller

*[ Agile-SD is a new loss-based and RTT-independent TCP[1] congestion control algorithm designed to support high-speed and Short-Distance (SD) networks.
It mainly contributes the agility factor mechanism, which allows Agile-SD to deal with small buffer sizes while reducing its sensitivity to packet loss.
Due to the use of this mechanism, Agile-SD improves the throughput of TCP up to 50% compared to Cubic-TCP and Compound-TCP.
Its performance was evaluated using the well-known NS2 simulator to measure the average throughput, loss ratio and fairness.

Agile-SD[2] is designed and implemented by Alrshah et al. (2015) as a Linux kernel module in the real Linux operating system (openSUSE 42.1 Leap) which is implemented at the Network, Parallel and Distributed Computing Laboratory, A2.10, second floor, Block A, Faculty of Computer Science and Information Technology, Universiti Putra Malaysia, over real PCs connected to the Internet for daily uses and evaluation purposes.
The main motivation behind Agile-SD is to support the short-distance networks such as local area networks
and data center networks in order to increase the bandwidth utilization over high-speed networks.
Moreover, Agile-SD is introduced in support of the open source community, where it is can be used under the OpenGL agreement.]*

  • Dynamic VFS_Cache & Dynamic dirty_writeback
  • Prevent Samsung scripts from applying to it on our kernel since we can call it this is not Samsung kernel any more... we are way more out side of Samsungs area now
  • Proactive compaction for better RAM utilization
  • Removal HID Devices that is not being used
  • IP PNP ... this is not a PC.. disable it with fire!
  • Disable ADIANTUM ... Note 9 have AES
  • Disable Unused FS
  • Disable Unused features
  • Removal loggings & loggings & loggings
  • Kernel size decreased due to removal of bloated code & removal of extensive loggings from the kernel with fire

Take care of yourselfs & always get protected & have a good health

Beta Q Kernel for Note9

06 Mar 00:50
Compare
Choose a tag to compare
Pre-release

Beta Kernel for the new DTB6 ROM build base, Please provide logs through our Telegram Zeus Kernel support group for any issues you face... Thank you...

Changelogs:-
- Zeus Kernel now Supports N960N devices

  • Compatible with N960FXXS5DTB6 new ROM Build
  • Implemented the first SimpleLMK in the history of Samsung and first who have working SimpleLMK inside & outside of XDA on Samsung devices... no other kernel developer have done it (No One Did It... ever)
  • Implemented PCF(Performance CPU Finder) provides the ability to find the highest performance cpu at any given moment.
  • Kmem_cache allocated in most of the drivers that uses dynamic memory allocation
  • Updated BPF and made it to be used as default
  • Implemented VDSO32 on our Note 9 device and kernel now uses triple Toolchains [GCC10+DragonTC.Clang + Samsung's TC] for maximum code quality
  • Implemented PowerEfficient WQ for all Delayed Tasks
  • Disabled loggings spams that it useless
  • Optimizing Note 9 Kernel Internal Operation
  • OC MIF Bus to 2093Mhz rather than 1794Mhz [Same reason as above]
  • Tuned Mali GPU scalings
  • Applied some values extracted from S10 Exynos devices
  • Tweaked Booting value, Delay time, Frequency Info parameters
  • Tweaked out CPUSET
  • Going from 250Hz to 300Hz timer frequency according to Google's standard
  • Made Schedutil up/down rate limit to 125 rather than LATENCY_MULTIPLIER
  • Removed reserved memory for ABOX loggings
  • Tune up LMK values
  • Since VMAP lazy purge never used on Samsung history... history has told us they always use 32 factor while the default is 8 so... lets take the middle ones... 16 ;)
  • MMAP Read Around limit made it 32 as per Samsung's usage on other devices
  • Skip sync on suspending time
  • Remove tracing from Mali GPU's... entirely and fix build for it
  • Lower SX9320 Cpu usage
  • Updated watchdog drivers from Samsung patches
  • Reduced chip ABOX boot wakelock timeout
  • Removal binder loggings which Reduce the overhead of each call by completely abolishing all forms of logging.
  • Remove excessive data logging sensorhub
  • Remove excessive data logging sx9320 driver
  • Remove stats accounting and tracing from binder driver
  • Further remove excessive logging all over the place
  • Introduced fingerprint boost driver
  • Eliminate Modem Loggings
  • Disabled hardware CPU debugging
  • Fix Samsung's Mistakes: Tuned devfreq_cam[Camera] suspended values
  • Disable clock scaling for UFS which improved performance & less overhead
    [Disable clock scaling to avoid costly workqueue overheads.

Power test results on Blueline:
[without this change]
Suspend: 9.75mA
Idle: 238.26mA
Camera Preview: 1309.99mA
Partial Wake Lock: 13.67mA
[with this change - disable clock scaling]
Suspend: 9.73mA (-0.21%)
Idle: 215.87mA (-9.4%)
Camera Preview: 1181.71mA (-9.79%)
Partial Wake Lock: 13.85mA (+1.32%)]

  • Added RT class changes snapshot from Qualcomm devices
  • Added a new API for handling inode->i_version
  • Converted to new i_version API for those fs (fat,ext4,sdcardfs,ecryptfs,ntfs,sdfat,f2fs)
  • Re factored CIB [CPU Input Boost] for improvement on boosting functionality
  • Re factored CB [CPU-Boost] for improvement on boosting functionality
  • Guarantee memory access to applications for improved memory consumption
  • Disable readahead by default .. for more info...

[An article from 2014 (old but relevant) discussed the impact of
readahead on flash storage and its effects on SQLine and DBMS
performance. What was discovered was that turning off readahead could
improve performance and power consumption by 70% (sequential; 60% for
random).

https://www.semanticscholar.org/paper/Revisiting-read-ahead-efficiency-for-raw-NAND-flash-Olivier-Boukhobza/297f3d189dcd9b099f8f6b5fbc7e304db395a683]

  • Reduced cache pressure
  • Use exponential frequency selection this algorithm can boost frequency selection by ~1.5x.
  • Disabled LB_BIAS by default leads to performance +7%
  • Implemented patches from Paranoid, Razer and XiaoMi devices
  • Only expose su when daemon is running for increased security with no performance penalty
  • Implement binderfs
  • Linux updated to the latest upstream

Stable Q Kernel for Note9

22 Feb 19:11
Compare
Choose a tag to compare
  • Imported N960FXXS4DTA5 kernel sources
  • Used updated ramdisk N960FXXS4DTA5
  • Use TNG-LMK(The Next Generation of LowMemoryKiller + LMK Statistics + OOM score notifier from Sony
  • Tuned-Up TNG-LMK values extracted from Sony Xperia devices
  • Undervolted everything on the SOC from RAM,CPU,Camera,CPU Bus,etc..
  • Reduced SELinux expensive calls for audit
  • Updated SchedUtil to the latest patches & updates
  • Implemented IOwait and Use it + Make iowait boost more energy efficient
  • Re-adjusted Samsung values on nearly everything volts,battery,ram,etc..
  • Using the S10/N10 Values to our beloved Note9
  • Using CPU Assist driver and updated its values
  • Disabled all kind of Debuggings, loggings, tracings aggressively
  • Boost whenever a new frame kicks
  • Added PowerSuspend Driver which will help on battery saving extensively and integrated it to display driver
  • Using HTC's Fsync named [Asynchronous Fsync] and made it working as default for Note 9
  • Implemented Sched Yields to force sleep whenever it kicks in
  • Moved MMC driver to SCHED_FIFO thread to reduce the impact of
    load on IO performance.
  • Applied O3 compiling flags to Crypto drivers for increase performance
  • Tuned Up ALMK [Adaptive LowMemoryKiller] values and use it by default
  • Adapted and Implemented Froce Reclaim driver from Lenovo and use it by default
  • Killed Samsung's poor RBIN memory management
  • Implemented CMA from Qualcomms devices and Use it as a replacment of Samsung's RBIN here what does it do..
    [CMA pages are designed to be used as fallback for movable allocations
    and cannot be used for non-movable allocations. If CMA pages are
    utilized poorly, non-movable allocations may end up getting starved if
    all regular movable pages are allocated and the only pages left are
    CMA. Always using CMA pages first creates unacceptable performance
    problems. As a midway alternative, use CMA pages for certain
    userspace allocations. The userspace pages can be migrated or dropped
    quickly which giving decent utilization.]
  • Introduce and Implement and Use GCMA [Guaranteed Contiguous Memory Allocator] which will
    [While demand for physically contiguous memory allocation
    is still alive, especially in embedded system, existing solutions are insufficient. The most adapted solution is reservation technique. Though it serves allocation well, it could
    severely degrade memory utilization. There are hardware
    solutions like Scatter/Gather DMA and IOMMU. However,
    cost of these additional hardware is too excessive for low-end
    devices. CMA is a software solution of Linux that aims to
    solve not only allocation but also memory utilization problem. However, in real environment, CMA could incur unpredictably slow latency and could often fail to allocate contiguous memory due to its complex design.
    We introduce a new solution for the above problem, GCMA
    (Guaranteed Contiguous Memory Allocator). It guarantees
    not only memory space efficiency but also fast latency and
    success by using reservation technique and letting only
    immediately discardable to use the area efficiently. It shows 15 to 130 times faster and
    more predictable allocation latency without system performance degradation compared to CMA.]
  • Implement binderfs
  • Wakelock Blocker is used by default and it already blocks the needed wakelocks by default
  • Added DropCache feature which will help with memory management on the long run
  • Tuned Adaptive LMK to work Asynchronously
  • Implemented ZRAM Deduplication feature which will..save amount of memory usage by zram.
    [Android is one of the biggest users to use zram as swap and it's
    really important to save amount of memory usage. There is a paper
    that reports that duplication ratio of Android's memory content is
    rather high. And, there is a similar work on zswap that also
    reports that experiments has shown that around 10-15% of pages
    stored in zswp are duplicates and deduplicate them provides some
    benefits.]
  • Implemented ZSWAP same-filled pages handling feature look below what does it do..
    [Zswap is a cache which compresses the pages that are being swapped out
    and stores them into a dynamically allocated RAM-based memory pool. This patch adds a check to identify
    same-filled page before compression of the page. If the page is a
    same-filled page, set zswap_entry.length to zero, save the same-filled
    value and skip the compression of the page and alloction of memory in
    zpool. Improvemnt in preformance varies between 19% ~ 32% increased performance in store time & 49% ~ 85% increased performance in loading time]
  • Implement B-tree function and Made ZSWAP to Use it by default which will lead to the
    following IO bogo operations: * original: 73778.8 * btree: 393999
  • WireGuad using the latest version always
  • Added MoroSound!
  • Brought a collection of Paranoid Android & Xiaomi patches to our beloved Note9 devices
  • Tuned UFS net boost table
  • Speed up scatterlist to roughly a 2x performance gain & Speed up cache entry creation for mbcache2
  • Implemented some fucntions & drivers from 4.14 Kernel and use it on Note 9 [which have 4.9 Kernel]
  • Using Jump Lable on the kernel read below what does it do..
    [This option enables a transparent branch optimization that makes certain almost-always-true or almost-always-false branch conditions even cheaper to execute within the kernel.

Certain performance-sensitive kernel code, such as trace points, scheduler functionality, networking code and KVM have such branches and include support for this optimization technique.

If it is detected that the compiler has support for "asm goto", the kernel will compile such branches with just a nop instruction. When the condition flag is toggled to true, the nop will be converted to a jump instruction to execute the conditional block of instructions.

This technique lowers overhead and stress on the branch prediction of the processor and generally makes the kernel faster.]

  • Using Jump Lable Relative References on the kernel read below what does it do..
    [Reduce the size taken up by absolute references in jump label
    entries themselves and the associated relocation records in the
    .init segment, add support for emitting them as relative references
    instead.This reduces the size of the __jump_table by 33%, and
    gets rid of the RELA section entirely.]
  • Improve ION cache accounting
  • Added Fingerprint Boost Driver

Stable Q Kernel for Note9

01 Feb 23:00
Compare
Choose a tag to compare

Changelog:-

  • Updated scheduler decisions with applied patches and updates from Pixel and Linux 4.10 branches
  • Fine tuning to boosting overall
  • Reduced calls related to selinux
  • Improved RAM management overall
  • Applied patches from Sony related to vmalloc/vmap
  • Implemented CPU Input Boost
  • Improved CPUQuite Sony driver functionality
  • Implemented CPU-Boost
  • Implemented DynamicStune Boost
  • Implemented DevFreq Boost
  • Fixed issues related to selinux that caused panic when switching between permissive/enforced
  • Removed loggings and tracing all over the place (there is still more needs to be removed)
  • Made loop devices to 2 rather than 8 for fast boot up process
  • Updated RCU and use it by default with applied patches and updates from Pixel and Linux 4.10 branches
  • Updated to Linux 4.9.212
  • CPUFreq states improved
  • Implemented CPUsets Assist
  • Use Zram compression algorithm to ZSTD by default

Note... this kernel is only tested for DevBase to achieve best compatibility with stock ROMs in general or else would recommend to use ZeusROM beta on the telegram group [Pinned Message].

Stable Q Kernel for Note9

29 Jan 07:17
Compare
Choose a tag to compare

Android Q kernel is based from Google sources Android-Q branch with applied on top of it Samsung's kernel sources.

Since there is no more ELS repository for Android Q kernels.. I made a branch on the same repository on Github called [ZeusELS] which is purely a completely stock kernel with linux upstreamed always to the latest that's if anyone wanted to develop a new kernel from scratch also.. ZeusELS is based from Google sources Android-Q branch with applied on top of it Samsung's kernel sources too !

Anyway.. this is the first stable Q kernel release and here is the changes...

  • Imported N960FXXS4DTA1 kernel sources
  • Used updated ramdisk N960FXXS4DTA1
  • HMP is synced with Googles latest scheduler changes
  • Adaptive LMK! first in the history of Samsung smartphones
  • Low Memroy Killer features... LMK Fast RUN, OOM Reaper, Process reclaim
  • Updated ZRAM & ZSWAP with LZ4,ZSTD,LZO compression algorithm
  • Implemented Devfreq Boost driver and updated it... look below what it does
    "This driver boosts enumerated devfreq devices upon input, and allows for
    boosting specific devfreq devices on other custom events. The boost
    frequencies for this driver should be set so that frame drops are
    near-zero at the boosted frequencies and power consumption is minimized
    at said frequencies. The goal of this driver is to provide an interface
    to achieve optimal device performance by requesting boosts on key
    events, such as when a frame is ready to rendered to the display."
  • Introduced a centralized Energy Model (EM) management framework which aggregates the power values provided by drivers into a table for each performance domain in the system.
  • Using always the latest GCC 10 Build with LTO self compiled
  • Added battery Store mode [used to limit charging] advanced use only & Unstable power detection driver and made it optional through HKTweaks app (Google it)
  • Added battery charging control!! [The first on XDA & outside XDA]
  • Kernel size decreased from 39MB to 28~29MB from the debloating the kernel! [Truth to be told the Lightest -Kernel on XDA & Outside XDA]
  • WireGuad using the latest version always
  • Added MoroSound! because many requested it
  • Optimized GPU futher by speeding up rendering frames to the display driver
  • Disabled security options that reported it might slow down kernel operation upto 30% [Thanks @arter97!]
  • Tuned UFS net boost table
  • Fixed CPUSet driver & updated block core for faster operations
  • Optimized block driver that should help shaving off a few cycles of the I/O hot path
  • Improve event-poll driver which make wakelocks less likely to happen
  • Improved/Optimized hrtimer, alarmtimer, timers drivers
  • Added Spinlocks, Qspinlocks, RWLocks, QRwlock, Atomic drivers & updated it
  • Optimized Dcache & ARM driver to improve cache-line alignments performance
  • Optimized CGroup to have a dedicated kmem_cache pool and avoid costly dynamic memory allocations.
  • Dynamtic Shedtune driver implemented and updated it with the latest patches
  • Clean up garbage/unused codes from CPU governers
  • Optimized IO up to 34% improvement in the I/O latency.
  • Removed a lot of garbage code and cleaned it up
  • Updated lib lz4 modules from 2013 to 2018/2019 including all updates which makes it possible to enable applications to use fast and/or high compression depending on the use case
  • State notifier driver enabled
  • Linux Up streaming kernel updated to the latest always
  • Applied PSI driver on RAM , CPU , IO Drivers... see what it does...
    [When systems are overcommitted and resources become contended, it's hard to tell exactly the impact this has on workload productivity, or how close the system is to lockups and OOM kills. In particular, when machines work
    multiple jobs concurrently, the impact of overcommit in terms of latency and throughput on the individual job can be enormous.
    In order to maximize hardware utilization without sacrificing individual job health or risk complete machine lockups, this patch implements a way to quantify resource pressure in the system.]
  • Compiled it with GCC 10 with the latest updates applied & custom optimizations is used
  • Implemented FRANDOM
  • Fade Ramp Control
  • SELinux Permissive/Enforced
  • Boeffla WakeLock Blocker
  • Added Unstable Power Detection through HKTweaks app (Google it)
  • CPU Max Freq for LITTLE - Max Freq 2002MHz Min Freq - 455Mhz
  • CPU Max Freq for BIG - Max Freq 2946MHz Min Freq - 650Mhz
  • Sky's the limit.. OC'ed CPU Quad Core to 2.31Ghz & Dual Core to 2.5Ghz! [Default on stock kernel is 1.8GHz Quad & 2.3GHz Dual]
  • Implemented Power saving work-ques and made it optional for those who don't like power saving
  • Updated F2FS to the latest updates taken from Android-Q Google sources! needs ROM modifications to get F2FS working on /data partition