[CLOSED][KERNEL][MIDO]Meepo Kernel - Redmi Note 4/4x - Xiaomi Redmi Note 4 [Snapdragon] ROMs, Kernels, Re

delete this thread pls

What the different of chronicle and deadly?

Irfan Mohamed said:
What the different of chronicle and deadly?
Click to expand...
Click to collapse
deadly is first release , deadly better

Ultimatum Release
Meepo Kernel Is Update 10/07/2019 By @rafiester
Codename : Ultimatum
Changelogs :
[Thanks to kerneltoast for all great commits]
-Increased vmstat interval to 20 seconds
-Slimbus Overclock
-Binder: Reserve caches for small, high-frequency memory allocations
-Msm: kgsl: Don't allocate memory dynamically for temp command buffers
-ALSA: control: Don't dynamically allocate a single struct instance
-Proc: Don't let Google Camera and Settings run in the background
-Kernfs: Avoid dynamic memory allocation for small write buffers
-Selinux: Avoid dynamic memory allocation for small context buffers
-Ext4 crypto: Use a larger on-stack file name buffer
-Kernfs: Avoid dynamic memory allocation for small write buffers
-Msm: kgsl: Avoid dynamically allocating small command buffers
-Selinux: Remove audit dependency
-Cpufreq: interactive: Skip timer when policy->min == policy->max
-ASoC: wcd-mbhc: Improve detection speed and accuracy
-Msm: kgsl: Remove POPP
-Msm: camera: sensor: Fix memory leaks when sensor probe fails
-Delete some file to avoid some error
-Minor fix performance hope got more improvement
Download Link : https://www.androidfilehost.com/?fid=6006931924117913488

Nice Kernel
I'm using it.
Keep it up.

Costa001 said:
Nice Kernel
I'm using it.
Keep it up.
Click to expand...
Click to collapse
thankss

thx ramadhanr124..

Meepo Kernel Is Update 12/07/2019
Codename:ZennyX
Changelogs :
-Merged Latest Caf Tag LA.UM.7.6.r1-05500-89xx.0
-Merged Latest Android-3.18
-Revert "msm: mdss: Reduce display commit latency caused by deep CPU idle"
-cpufreq: interactive: Remove the jump_to_max hack
-dmaengine: Fix memory leak
Download Link : https://www.androidfilehost.com/?fid=6006931924117915055

good.
kthx

Are there any groups on the telegram for discussion?

Meepo Kernel Is Update 19/07/2019
Codename: EnchantrezX
Changelogs :
-Compiled Using GCC 10 + DragonTc 9.0
-Added GPU Oc 700Mhz
-Added UKSM Dan KSM
-Added Audio Overclock
-Added DTS Eagle Support
-Added IO Anxiety, Zen, Fio, Sio, SIoplus, Fifo
-Added Back Spectrum config this one better
-Added Francokernel profil app
-Tune vibration intensity
-Improve vibrator scheduling
-Dont dynamically allocate single-use structs
-Import Ion driver thanks to @Zile995
-Revert "Ion panic"
-Misc and improvement for performance and battery life
Note :
-Deleted Thermal.Config so its not replace ur favourite thermal anymore
Download Link : https://www.androidfilehost.com/?fid=6006931924117919863

Hello, can someone explain the "adreno idler" feature?
Is really effective?
Tnx
By the way, this is a great kernel. Kudos to the dev.

MeepoKernel Is Update 28/07/2019
Codename: Natozylde
Changelogs :
-Compiled using Bare-Metal GCC 9.1.1
-Add Cafactive Governors
-Add GPU OC 750Mhz
-Intoduce Intelliactive tweaking
-Intoduce conservative tweaking
-Drop polly clang support
-Performance improvement
Download Link : https://www.androidfilehost.com/?fid=6006931924117925817

Edit: Thread Reopened on OP request.
@ramadhanr124 Please update the links
Funk Wizard
Forum Moderator

Thanks to u for using my meepe

Thread closed as per OP post
Funk

Related

[KERNEL] [AOSP/CM] [2.6.32.24] [HAVS][BFS][BFQ] KiNgxKernel #1/#2 "Caught My Breath"

[KERNEL] [AOSP/CM] [2.6.32.24] [HAVS][BFS][BFQ] KiNgxKernel #1/#2 "Caught My Breath"
This Kernel is built to run on Vanilla and CyanogenMod builds (CM6 & AOSP builds) Many things will be broken if used on a default stock Sense ROM.
So, just as the name implies, this is an Evo kernel with HAVS (Hybrid Adaptive Voltage Scaling) What this does is provide SUPERIOR BATTERY life with stability to boot. Enjoy and post any bugs with a logcat please.
Code:
Also, a little info on HAVS and AVS:
The purpose of HAVS is to minimize the power used by the CPU by determining
and setting the optimal voltage. At the same time, the maximum voltage by
which HAVS can scale to is fixed to a specified voltage depending on the
CPU frequency in order to prevent scaling to a higher voltage than what is
normally used at a specified voltage. The optimal voltage is actively determined
for each frequency and temperature. HAVS actively adjusts the CPU voltage as the
CPU frequency and temperature changes.
Code:
While we are at it, some info on BFS:
What is BFS(Brain **** Scheduler):http://ck.kolivas.org/patches/bfs/sched-BFS.txt
FAQS about BFS:http://ck.kolivas.org/patches/bfs/bfs-faq.txt
ENJOY!
Credits: Cyanogen, Netarchy (epson fps panel fix), toastcfh, ffolkes - all for bits of their code (see changelog), Koush for his any kernel .zip, AssasinsLaminent (nova fix), and most importantly, HTC for their kernel source
Download: CFS Kernel #1 & BFS Kernel #2[/URL] Date: 10/10/10 11:31 PM PST
As you would expect, I am not responsible for anything that happens to your device
All my code is on
If you like my work follow me on Twitter:
CFS Changelog
Kernel #1
- First CFS Kernel!
- Reverted some UV levels causing instability
- CFS updates
* Implement different treatment for idle shares
* Fix CFS 'Over-scheduling' bug
* sched: Fix granularity of task_u/stime()
* sched, cputime: Introduce thread_group_times()
* sched: Fix select_idle_sibling()
* sched: cpuacct: Use bigger percpu counter batch values for stats counters
* sched: fix racy fair sched*trq
* sched: Cleanup select_task_rq_fair()
* Implement different treatment for idle shares
* Fix CFS 'Over-scheduling' bug
- EXT4 support now!
- EXT4 compiled as a module
- EXT4 filesystem bug fixes
* ext4: Fix potential quota deadlock
* ext4: Fix BUG_ON at fs/buffer.c:652 in no journal mode
* ext4: fix memory leaks in error path handling of ext4_ext_zeroout()
* ext4: Prevent creation of files larger than RLIMIT_FSIZE using fallocate
* ext4: Ensure zeroout blocks have no dirty metadata
- Netfilter IPv6 bug fixes
- Memory leak fixed in firmware
- CPU Governor fixes
- Mutex bug fix
* mutex: Don't spin when the owner CPU is offline or other weird cases
- Using xen_clocksource_read now for scheduler (part of 2.6.32.18 patchset)
- vmscan: raise the bar to PAGEOUT_IO_SYNC stalls
- SLAB fixes
- drm: Only decouple the old_fb from the crtc is we call mode_set*
- arm fixes: arm: fix really nasty sigreturn bug
- RDS memory leak fixed
- mm: page allocator: update free page counters after pages are placed on the free list
- mm: page allocator: calculate a better estimate of NR_FREE_PAGES when memory is low and kswapd is awake
- CIFS bug fixes for stability and security
* cifs: Fix a malicious redirect problem in the DNS lookup code
* cifs: don't attempt busy-file rename unless it's in same directory
* cifs: remove bogus first_time check in NTLMv2 session setup code
- Netfilter IPv6 bug fixes
- Memory leak fixed in firmware
- CPU Governor fixes
- Mutex bug fix
- Using xen_clocksource_read now for scheduler (part of 2.6.32.18 patchset)
- Higher clockspeeds WILL be more stable now
- Compiled CIFS module per request
- Regulator tweaks
- Removed some bloat
- Now using ondemand governor by default, feel free to change it
- Battery charging tweaks (like my inc kernel)
- MANY fixes to HAVS code *thanks for some of them netarchy*
- Regulator being properly used now
- Usleep fixes for sleep mode *via nnode*
- Longer battery life as a result of these major changes
- Volume boost tweaks
- Torture test disabled
- Torture test support disabled
- Ksgl tweaks for performance
- Higher clock speeds should now be more stable
- Wifi module tweaks
- More I will add
BFS Changelog
Kernel #2
- New kernel base
- Synced up with my latest source code
- BFS patched up to v330 !
- BFS patched with unreleased test patch
- Undervolted more at stable freq's for longer battery life
- HIgher clock speeds will be more stable!
- Added 'Interactive' Governor support
- Using Interactive governor by default
- Removed kernel bloat
- Added CIFS module per your requests
- Rpc router tweaks
- Performance boosts
- More I will add
Kernel #1
- First kernel release
- Using BFS318 (most stable as of now I have talked to Con Kolivas himself)
- Superior Battery Life *tester approved* (thanks guys)
- Using HAVS
- All things will work as expected
- BFQ I/O scheduler support
- BFQ I/O scheduler used by default
- Support for ondemand governor
- Support for userspace governor
- Support for NEW 'Interactive' governor
- Support for powersave governor
- Support for performance governor
- Using Conservative governor by default
- OpenVPN support compiled into the kernel
- Audio Boost enhancements
- Overclockable up to 1.26Mhz
- Undervolted for battery life
- 5Mb of memory reserved for GPU
- Read head set to 4k for fast boot
- DIsabled swap support for now
- Packet filtering set to turn off after 1s
- Bluetooth sleep bug fixed (via Kmobs)
- Ksgl performance enhancements
- Compiled with Neon optimization
- Five point multi touch *ffolkes thank you*
- FPS fix *toast thank you*
- Graphics glitches fixed thanks to @cyanogen and @Hero_over
- Much much more I can't even remember, has all my newest code from my other kernel
king, what makes this different from any of the snap kernels? in a nutshell. Has your tester tried snap kernels vs yours? if so, what was the outcome?
Awesome, now I can try one of these kernels! Quick question... what is this undervolted to? Flashing now!
HTC6800 said:
Awesome, now I can try one of these kernels! Quick question... what is this undervolted to? Flashing now!
Click to expand...
Click to collapse
yes the log states that its udervolted
LOOL...
this thread is already kickn...
CM6 users post up .. =D
CFS. Thanks.
Success100 said:
yes the log states that its udervolted
Click to expand...
Click to collapse
Remember where you said you wouldn't visit this thread again? Well, of course, you did. So GTFO and learn to read. I asked WHAT it was undervolted to, genius.
HTC6800 said:
Remember where you said you wouldn't visit this thread again? Well, of course, you did. So GTFO and learn to read. I asked WHAT it was undervolted to, genius.
Click to expand...
Click to collapse
lol alright internet thug, i was on the xda app and didnt see the undervolted "to" part. I was wondering the same thing
Just flashed. Better then snap. Imho
Always good **** released by the king. Now wheres the EPIC LOVE?
For anyone who cares about such things, I benchmarked @ 1475 with no overclocking. No setcpu or anything like that installed at all...nice. Thats all I have played with so far. It feels pretty good though.
Flashing this because going to the SNAP thread and seeing like 4 different versions is ridiculous. This makes it easy!
Had GREAT experience with King #4 sense with avafroyo6, but being that I like everything about cyanogen outside of the batt life, this is enough for me to give it another shot. Thanks!
"Camera Error
Cannot connect to camera"
is this just me?
Code:
D/CameraSwitch( 846): Open main camera
I/global ( 846): Default buffer size used in BufferedWriter constructor. It would be better to be explicit if an 8k-char buffer is required.
E/CameraHolder( 846): fail to connect Camera
E/CameraHolder( 846): java.lang.RuntimeException: Fail to connect to camera service
E/CameraHolder( 846): at android.hardware.Camera.native_setup(Native Method)
E/CameraHolder( 846): at android.hardware.Camera.<init>(Camera.java:194)
E/CameraHolder( 846): at android.hardware.Camera.open(Camera.java:174)
E/CameraHolder( 846): at com.android.camera.CameraHolder.open(CameraHolder.java:106)
E/CameraHolder( 846): at com.android.camera.Camera.ensureCameraDevice(Camera.java:1532)
E/CameraHolder( 846): at com.android.camera.Camera.access$4700(Camera.java:92)
E/CameraHolder( 846): at com.android.camera.Camera$4.run(Camera.java:825)
E/CameraHolder( 846): at java.lang.Thread.run(Thread.java:1096)
D/dalvikvm( 846): GC_EXTERNAL_ALLOC freed 2440 objects / 197216 bytes in 27ms
I/ActivityManager( 114): Displayed activity com.android.camera/.Camera: 407 ms (total 407 ms)
D/dalvikvm( 114): GC_EXPLICIT freed 12386 objects / 783184 bytes in 102ms
D/alogcat ( 954): stopping ...
DaWhip said:
"Camera Error
Cannot connect to camera"
is this just me?
Click to expand...
Click to collapse
Think it might just be you ... no problem here.
yes! been waiting on this for the longest. Downloading & flashing once I get the chance.
Downloading and flashing #1. I had success with your kernel for Sense and Fresh.
Using CM6 now...
EDIT: Installed. So far so good. Feels solid.
DaWhip said:
"Camera Error
Cannot connect to camera"
is this just me?
Click to expand...
Click to collapse
After a couple of reboots it is working
Woah this is fast ! My main kernel now ! Waaaayyyy better the cm6snap.
Sent from my PC36100 using XDA App

[Kernel]Sense ICS(v013)OC~1.73GHz/UV/ZRAM/Intellidemand/FauxSound![Mar-21]

Kernel Files:
Change Log: http://faux.androidro.ms/pyramid/ics/changelog.txt
******* LATEST BETA By YANK555 with AROMA! Ice Cream Sandwich (Android 4.0.x) ******* (Linux 3.0.37)
[ CFS ] (Ultimate Edition)
http://forum.xda-developers.com/showpost.php?p=29072369&postcount=7579
******* Ice Cream Sandwich (Android 4.0.x) ******* (Linux 3.0.42)
[ CFS ] (Ultimate Edition)
The File ==> Sensation Kernel (1.73 GHz, GPU @ 320MHz, ZRAM) <==
******* Gingerbread (Android 2.3.x) ******* (Linux 2.6.35.14)
[ CFS ] (Mainline Edition)
The File ==> Sensation Kernel 029 (1.73 GHz, ZRAM) <==
[ CFS ] (Ultimate Edition - should work with most phones but NOT GUARANTEED!)
The File ==> Sensation kernel 029 (1.73 GHz, ZRAM, ZCACHE, GPU @ 320MHz) <==
[ Optional: ]
[ For Kernel Devlopers ONLY: ]
The File ==> My Global VDD_TABLE for under volt patch <==
The File ==> KGSL Ring Buffer Power Management Patch for Cordy and Ninja Jump <==
Optional Under voltage: Version 0.1.4+ ONLY
Code:
[ to over volt ALL frequencies by 25000 uv (microvolts) ]
echo "+25000" > /sys/devices/system/cpu/cpufreq/vdd_table/vdd_levels
[ to under volt ALL frequencies by 25000 uv (microvolts) ]
echo "-25000" > /sys/devices/system/cpu/cpufreq/vdd_table/vdd_levels
[ to set a specific frequency (ie 1.18 GHz)
with a specific voltage (ie 1.0875 volts) ]
echo "1188000 1087500" > /sys/devices/system/cpu/cpufreq/vdd_table/vdd_levels
CPU Frequency Voltage Table Example
Code:
192000: 812500
310500: 812500
384000: 812500
432000: 812500
486000: 837500
540000: 850000
594000: 862500
648000: 875000
702000: 900000
756000: 925000
810000: 937500
864000: 962500
918000: 962500
972000: 962500
1026000: 975000
1080000: 987500
1134000: 1000000
1188000: 1012500
1242000: 1025000
1296000: 1050000
1350000: 1075000
1404000: 1100000
1458000: 1112500
1512000: 1125000
1566000: 1150000
Optional: Stock Clock Frequencies for Dual CPUs
Code:
su
echo 192000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
echo 1188000 > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
echo 1 > /sys/devices/system/cpu/cpu1/cpufreq/online
echo 192000 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq
echo 1188000 > /sys/devices/system/cpu/cpu1/cpufreq/scaling_max_freq
Optional: ZRAM (Compressed RAM swap space )
Code:
su
mkswap /dev/block/zram0
swapon /dev/block/zram0
Low Voltage - Under Volt the processor, therefore uses Less Battery, but NOT ALL CHIPS can handle Under Volt.. If you experience instability, try the Stock Voltage Version.
Stock Voltage - Uses the voltage values from ORIGINAL HTC Kernel Source.
There are NO PERFORMANCE DIFFERENCE between the Under Volted and Stock Voltage versions!
Installation Instructions:
Here's a step by step instruction to install this kernel:
1. download the above file (via phone directly or to a PC)
2. copy the downloaded zip file to /sdcard/download/
3. Open ROM Manager and select "Reboot into Recovery" and select "OK"
4. Once in recovery, select "wipe cache partition", select "Yes", then select "advanced", then select "Wipe Dalvik Cache", then select "Yes" again. Once finished, click the back button to go back to the main recovery menu. On that menu, select "Install Zip From SDCad", then select "Choose zip from SDCard", then go to /sdcard/download and select the downloaded zip file and let it run its script.
5. Once the script is done, select "reboot system now"
Note: After FLASHING, the first reboot may take longer than usual, please be patient... After the first reboot, it may lag during initial load (let everything finish loading). Once everything is loaded and phone is ready for use, reboot the phone a 2nd time and the lag will be gone and everything should be silky smooth...
Standard Disclaimer: Not responsible for bricking your phone, voiding your warranty, or any other pain or suffering you may feel as result of using this kernel!!!
My Github Complying with GPL and XDA rulez
Follow me on
:
If you find this Kernel useful, feel free to hit the [Thanks] button below
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
FauxClock App recommended Settings"
CPU Control
Max clock - GHz 1.72 GHz for performance, 1.2 GHz for battery
Min clock - MHz 192 MHz for both
CPU Governor - Ondemand for performance, Intellidemand for battery
mpdecision - Off
Set On Boot - On
SOC Control
Set On Boot - On
C0 - On
C1 - On
C2 - On
Voltage Control
Set On Boot -
Global CPU Voltage - Your preference
intellidemand gov control
Up Threshold - 90 for both
Two Phase Freq - 1134000 for both
Limit Max Freq - 1728000 for performance, 1512000 for battery
Sampling Rate - 30000 for both
Set On Boot - On
GPU Control
GPU Governor - ondemand for both
GPU Clock - 300Mhz for performance and 266Mhz for battery
GPU Vsync Toggle - On for both
Set On Boot - On for both
I/O Scheduler Control
I/O Scheduler (eMMC) - SIO for both
Readhead Size (eMMC) - 384 for both
Set On Boot - On for both
Misc Control
Dynamic File Sync - On for both
TCP Congestion Control - Westwood for both
Vibration Control
Set On Boot - On for both
Vibration Control - Your own Preference
Z-Control
Set On Boot - On for both
ZRAM Disk size - 150~200 Megabytes (or 50 MB when disabled)
ZRAM Enable/Disable - Enable if you mult-task often
Clear VFS Cache After Boot - On
Auto FS Writeback Delay Mode - On
Swappiness - 100% if ZRAM enabled, 0% if disabled
VFS Cache Pressure - 100% if ZRAM enabled, 150% if disabled
Dirty Ratio - 20% for both
Dirty Background Ratio - 5% for both
Above is what I use personally. MAY NOT be optimal for all :fingers-crossed:
Gingerbread Version History
Version 001 (deprecated)
- Based on 100% HTC source code!
- EXT 4 Support, CIFS + UTF-8 (NLS Support)
- Kineto_gan Support (WiFi Calling)
- CFQ I/O Scheduler default
- CPU Min/Max Frequency Enabled
- SmartAss 384MHz~1188MHz Default, Screen Off 594MHz
- SmartAss, MinMax, and Interactive Governors Added
- SmartAss Governor Set as Default for CFS
- TUN VPN support added
- SLQB memory allocator added and made default
- BFQ I/O scheduler added and made default
Version 002 (deprecated)
- Fixed SmartAss Governor
- Added NEON and other Snapdragon Compiler optimizations
Version 003 (deprecated)
Patched kernel to version 2.6.35.14
Version 005 (deprecated)
Added OC capability up to 1.512 GHz
Tweaked Voltage Table for more stability
Added REAL SmartAss Governor
(I was contacted by Erasmux's friend who informed me about the kang hax smartass I had!
I don't know where I got it from )
Patched BFS (step 1, not working yet)
Allowed unaligned memory access
Version 006 (deprecated)
Reverted CPU Clock Table back to CAF version
OC up to 1.512 GHz CAF Fast Version
Added CAF Patches to msm/cpufreq
Version 007 (Long Term Stable Release, Official GB2.3.3 )
The File ==> Sensation Kernel 0.0.7 <==
OC CPU up to 1.782 GHz, L2 Cache up to 1.512 GHz
Added CAF Patch to force max frequency for all cores via sysfs mfreq
Added Bluetooth BNEP support
Version 008 (deprecated, GB2.3.4)
Applied CAF USB Composite Patch
Removed USB Switch Mute conditions
Version 009 (deprecated, Hacked GB2.3.4)
Introducing Synchronous L2 Cache (1.56 GHz version ONLY)
Introducing L2 Cache Bandwidth Boost (from max 310MHz to 360MHz)
Introducing SmartAssV2 Official Version directly from Erasmux's Commits (Major props to Erasmux)
Version 010 (Short Term Release, Hacked GB2.3.4)
The File ==> Sensation kernel 0.1.0 (1.78 GHz) <==
The File ==> Sensation Kernel 0.1.0 (1.56 GHz Sync L2) <==
CAF Patch msm: acpuclock: Subscribe to _FROZEN CPU notifiers
CAF Patch msm: pm-8x60: Remove redundant code for restoring ACPU Clock Rate
CAF Patch msm: acpuclock-8x60: Use hotplug notifications for CPU, L2, BUS, voltage
SmartAssV2 is removed (temporary until I fix it)
Added back Scaling_Available_Frequecies sysfs entries (For Mike1986 and other ROM devs)
Introducing GPU 2D/3D Overclocking
2D Engine from 228.5 MHz to 266.6 MHz (this one is CPU limited, so will only see benefit with faster CPU clock such as my 1.78 GHz kernel variant)
3D Engine from 266.6 MHz to 320 MHz (both versions will benefit from this boost)
Version 012 (deprecated, Official GB2.3.4)
Re-Based on HTC MR release! (new baseline)
Introducing Joe's RCU (Performance boost, designed for aSMP architecture, garbage collection limited to master CPU, slave CPU only need to do what it needs to do)
Fast NoHz RCU (An RCU designed for Tickless kernel, which is our kernel)
Re-patched HTC MR release 2.6.35.13 to kernel.org 2.6.35.14
GPU 2D/3D is now same as stock (Due to screen tearing issues experienced by some users)
CAF msm: clock-8x60: Refresh PDM and TSSC halt bits at boot (Bug Fix)
CAF msm: 8660: Add barriers to SMP boot code (Stability patch)
CAF msm: clock-local: Add memory barriers for later move to _relaxed accessors (Stability patch)
CAF ARM: SMP: Make resched-ipi-while-offline warning less verbose (Slight performance tweak)
CAF msm: clock-8x60: Vote for mmfpb_a_clk at 64MHz (Bug fix)
CAF mmc: core: put eMMC in sleep (cmd5) mode before suspend (Power Saving)
CAF msm: clock-8x60: Don't disable clocks in reg_init (Bug fix)
Version 013 (deprecated, Official GB2.3.4)
Introducing GPU Turbo Boost (Max GPU clock from 266MHz to 320MHz, increased bandwidth from 2.48GHz to 2.87GHz)
KGSL Patch: Fixed Sleep Issue (Bug fix to actually allow GPU to go to sleep when it is idling)
KGSL Patch: Allow Large memory buffer request from User land (Let apps allocate large GPU memory buffer)
KGSL Patch: Save more GPU registers (Avoid register corruption due to context switches)
KGSL Patch: Check for Null Pointer (Safety precaution to avoid null pointer exception in kernel)
KGSL Patch: Do not trash general work queue (bug fix, work queue was corrupted)
KGSL Patch: Make GPU governors visible via sysfs interface
Version 014 (deprecated, Official GB2.3.4)
Introducing Global CPU Voltage Table (Under volt capability via sysfs interface, inspired by snq adapted for Snapdragon Dual-Core by me )
Re-coded GPU Turbo Boost. Fixed GPU Scaling governor (scaling was disabled)
Joe's RCU option is deprecated (based on download stats)
Version 015 (deprecated, Official GB2.3.4)
Added 1.674 GHz option (L2 Freq up to 1.566 GHz)
Applied many FrameBuffer patches from CAF
Applied couple more KGSL patches from CAF
Version 016 (deprecated, Official GB2.3.4)
Revenge of CFS, CFS Enhancement (Interactive latency greatly reduced, make it BFS like)
Version 017 (deprecated, Official GB2.3.4)
Fixed the derp that was 0.1.6
Applied many FrameBuffer patches from CAF yet again
Version 018 (deprecated, Official GB2.3.4)
Added New Early suspend drivers for 2D and 3D GPU engines
Re-Enabled KGSL Ringbuffer Power Management Overrides
Updated to JHash3
Updated Cpufreq to copy policy from siblings
Fixed memory leak in cpufreq stats
Removed CPU from NoHz Idle fair cgroup
Shorten 1080P start up latency
Fixed USB Gadget Serial Crash
Applied more MSM FrameBuffer updates from CAF
Version 019 (deprecated, Official GB2.3.4)
Fixed random SPI Operational State Invalid error
Added histogram capability for MSM video
Added lock/unlock for KGSL Early Suspend Drivers
Updated KGSL power level change
Revert Reg Init Patch from earlier (cause of instability)
Optimized memcpy and memmove for string library calls (real working version )
fixed audio unmapped memory crash
fixed inaccurate D-Cache size Macro
Version 020 (deprecated, Official GB2.3.4)
CFS Autogroup Version 2.0 (Super Charged CFS)
Fixed Kernel/Timekeeping issue
Fixed Full / Stretched Screen issue for Video Player
Patched FB and KGSL
Fixed Random Reboot issue (took me a week to verify this fix )
Revenge of JRCU (JRCU tweaked for better performance and battery savings)
Removed ALWAYS ON ADM Clock to save battery
Moved Data Mover to early suspend for cleaner exit
Version 021 (Deprecated, Official GB2.3.4)
Added XZ Compression support to 2.6.35 kernel
Added XZ Compression support for kernel image
Added XZ Compression RAMDisk support (boot time)
Added SquashFS support based on new XZ Compression (very high compression ratio File System)
Updated Camera Driver FPS to 120 (mdeejay )
Used the git implementation of SHA-1 to reduce boot time by 11%
Updated qdsp6v2 to block write until buffer is full
Updated trivial bug fix for SMP macro
Introducing ZRAM (compressed RAM == MOAR RAM )
I have successfully back ported ZRAM from 2.6.38 kernel to our older 2.6.35.xx kernel This should alleviate the memory pressure introduced by Sense UI.
ZRAM bug fixes and latest patches (up to latest greatest beyond Linux Kernel 3.1-rc8)
Version 022 (deprecated, Official GB2.3.4)
Increased ZRAM allocation for even MORE data in RAM
Added newly optimized CRC32 Improves EVERYTHING that uses it including TCP/IP, File Systems etc...
Added newly optimized CRC32c improves EXT4 metadata performance and anything else which uses CRC32c
Patched msm_serial_hs_lite (better battery life)
Patched qdsp6v2 to fix unexpected power consumption (better battery life)
Patched mdp4_overlay to flush RGB pipe when solid fill mode is used (better battery life)
Patched clock-8x60 to add a lower gsbi_uart_clk entry to save power (better battery life)
Lowered Camera Flash limit from 30% to 10%
Tweaked conservative governor for better interactive performance
Enabled Deep Power Management Options (better battery life)
Lowered CPU Minimum Voltage (better battery life)
Gate smi_2x_axi_clk off when smi_clk is disabled (better battery life)
Fixed performance level computation for VCD (better performance)
Added local control of vpe_axi_clk and rot_axi_clk (better battery life)
Removed unnecessary checks from DMA engine (more efficient DMA Engine == performance)
CleanCache(using Zcache)+FrontSwap optimizations (this concludes the ZRAM/Swap optimization)
Version 023 (deprecated, Official GB2.3.4)
CleanCache (zcache disabled due to incompatibility with mpdecision, blame HTC )
ARM Patch: Use CTR for the I-cache line size on ARMv7 (better performance)
lowmemkiller: make it swap friendly (better performance)
Enabled inline locks for ARM (performance)
ZSL Driver backport (part 2, CODE ONLY, not enabled)
CPU workqueue optimization (limit some workqueues to single thread)
Conservative Governor minor tweak
patched qdsp6v2 to Set tx and rx flags based on current device
patched display to avoid staging up two pipes at same mixer_stage
patched display to avoid staging up two pipes at same mixer_stage
Added GPU slumber (whenever screen is off, GPU is set to sleep)
Added idle wait support for SMP
Fixed AXI clock bug in GPU
Fixed L2 Cache Synchro bug (better performance)
Updated spin lock code (better performance)
Reduced WiFi voltage to min recommended by datasheet (better battery)
Reduced other sub-system voltages by 5~10% (better battery)
Eliminated unnecessary macro from decompressors (code clean up)
Wind down GPU turbo mode if idling (better battery)
compiled with latest code sourcery (better performance)
Fixed Power Management memory leak
Added 2 way call record capability (thanks to mdeejay!)
Patched wakelock to latest AOSP
Patched audio DSPs
Patched Ondemand Governor for better power savings.
Version 024 (deprecated, Official GB2.3.4)
NoHz RCU set as default
Disable BCM4329 wake irq when stopped (battery saving fix)
Re-order PPP packets in PPPoLAC and PPPoPNS (VPN bug fix)
PLL clock training with higher frequencies for better stability (stability enhancements)
mfd - Fix memory leak in debug probe
Introducing GPU 2D scaling governor (Enabled, completely original coding from me)
-- now it will scale from 145.455MHz~200 MHz depending on usage (this should save additional battery while screen is on).
Introducing IntelliDemand CPU governor
-- Built-in Screen Off profile (like SmartAss)
-- Built-in Browsing detection (enabled, completely original coding from me)
(this will limit cpu clock to max 1.0 GHz while browsing web, book, email etc)
Adjusted 3D and 2D GPU scaling and initial states for better compatibility with Rosie
Version 025 (deprecated, Official GB2.3.4)
msm72k_udc: Replace dma_coherent_pre/post_ops with mb/rmb
nfs: writeback pages wait queue
block: limit default readahead size for small devices
make default readahead size a kernel parameter
smd_pkt: Extend read operation to receive data larger than SMD FIFO
pet watchdog from console driver
Correct the number of slave ports in the system
watchdog: increase pet time to ten seconds
led: enable dynamic LED brightness
mm/vmalloc.c: eliminate extra loop in pcpu_get_vm_areas error path
Revert "qup_i2c: Calculate combined write length for multiple write transactions" (broke Sensors )
restart: call secure code to disable arbiter
restart: Handle reset interrupt from pmic
pmic8058-xoadc: request's done late into suspend
pmic8058-xoadc: Add mpp_config call on configure
Remove pm_runtime_suspended() from __pm_generic_call
HDMI: Support for 480p 16:9 in HDMI Driver
qdsp6v2: Reduce the pcm write timeout value
enable ldo's in PHY resume path (usb)
Add suspend/resume for TSENS (thermal sensor)
While powering down flush all the rpcrouter workqueues (rpc)
Reader thread to allocate memory without holding a spinlock (rpc)
Reorganize the usage of spinlocks in RPC Router reader thread
Update RPC client's cb_list_lock to use spinlocks
Retry callback registration on timeout (rpc)
Add smd_tiocmset api without spinlocks
Close smd ports upon failure to open.
print lock name for lockdep_init_error
execute lockdep_init as early as possible
board:clocks: add comments to make trouble shooting easier
smd_tty: restrict DS port platform driver
smd: add closing state to subsystem restart
smd_pkt: add subsystem restart loopback server reinit
smd_tty: add subsystem restart loopback server reinit
smd: add check for LOOPBACK_TTY platform device
Add 10 microsec delay before fetching setup_data (usb)
Simplify ACA state machine to support standard ACA (usb)
Recovery point SEI support for ISDB-Tmm (vidc)
Copy the End of Sequence flag (vidc)
Fix H.263 30fps standard resolution encoding.
Override SP profile to ASP for MPEG4 decoding.
Remove check for allocation of sequence buffer size. (vidc)
Update firmware memory size. (vidc)
Fix GOB Header for H.263 encoding.
Increase the decoder input buffer size.
Return the correct error code for IOCTL. (vidc)
Set correct divx codec type.
Handle b-frame not supported error.
Increase the kernel SMI memory size. (vidc)
Report bitstream errors to driver client.
add change to print MFC firmware version
Removed check for comparing DPB Size
add Check for infinite intraperiod configuration.
Fix to handle non-fatal sequence header errors. (vidc)
Fix not coded vop handling in decode order.
add mdp revision number
increase mdp max burst size
Calculate combined write length for multiple write transactions (i2c)
Fix input handler crash (ondemand, intellidemenad)
Add htc off-alarm support from XE source
updated sii9234 tpi driver from XE source code
USB misc code updates from XE source
enable android USB gadget projector support
Added thermal trip critical retry from XE source
updated DMA engine from XE source
fixed minor HTC battery driver coding derp
Added HTC Beats headset support from XE source
kernel:sched: avoids loadavg Moire
don't call task_group() many times in set_task_rq()
block level disk cache target for device mapper
Do not destroy old sched domain on cpu_up
Do not block when waiting to free old root domain
Check for extended quiescent state at start of gp (rcu)
Don't allow cpu to get console lock during hotplugging (printk)
Add the function 'cpu_hotplug_inprogress'
Remove extraneous boot_secondary delay
Version 026 (deprecated)
PM / Sleep: fixed coding derp from "Drop pm_op() and pm_noirq_op()"
mfd: timpani-codec: Handle register write for numbers more than cached one
mfd: timpani-codec: Write register defaults when disabling devices
msm_fb: Remove Audio Packet Control Register setup
mfd: timpani: Retry upon I2C failure.
msm_fb: Check for ACP and ACFG register before reset core.
msm_serial: add PM_RUNTIME code from CAF
mm: retry page fault when blocking on disk transfer
msm: kgsl: Do not allow SLUMBER from INIT
PM / Sleep: Drop pm_op() and pm_noirq_op()
PM / Sleep: Unify diagnostic messages from device suspend/resume
sched/rt: code cleanup, remove a redundant function call
ARM: Add optimised swahb32() byteswap helper for v6 and above
hugetlb: Replace BUG() with BUILD_BUG() for dummy definitions.
kernel.h: Add BUILD_BUG() macro.
msm: kgsl: New low power level
msm: vidc: print message as kernel info instead of error
camera:gemini: update gemini engine from hTc Ruby
battery: battery driver and charging driver update
mm: Android Ashmem update from hTc Ruby
misc: android pmem update from hTc Ruby source code
mfd: marimba core update from hTc Ruby
board: ARM kernel update from Ruby source code
cpufreq: add two-phase to ondemand and intellidemand
Version 027 (deprecated)
input/misc/gpio: update input GPIO driver from PyramidLE source
vidc: 1080p: Override profile to ASP for XVid/Divx456
Re-enabled ZRAM
Version 028 (deprecated)
Updated Zcache and ZRAM to latest Linux-next patches
Added Google's Snappy Compression for ZRAM
Version 029 (Current, Official GB2.3.4)
Init: Multithread initcalls to auto-resolve ordering issues.*
memcg: let css_get_next() rely upon rcu_read_lock()*
idr: make idr_get_next() good for rcu_read_lock()*
mm: implement WasActive page flag (for improving cleancache)*
zcache: fix deadlock condition*
Revert "msm: kgsl: Clocks should be set to the active level during NAP"*
Revert "partition_sched_domains: Do not destroy old sched domain on c…*
mmc: core: Prevent too long response times for suspend*
aww man finally i luv ur work on the mytouch series happy to have u here bro
Welcome to the sensation forums faux.
You need to note that current source is incompatible with android 2.3.4 builds, nice work getting smartass working!
Sent from my s-off HTC sensation running LeeDrOiD Sensational
Flashing as I type
Edit: So far so good, booted back up in about three minutes. Speeds aren't autodetected by setcpu yet, but I assume that'll come when oc comes.
GideonX said:
Flashing as I type
Edit: So far so good, booted back up in about three minutes. Speeds aren't autodetected by setcpu yet, but I assume that'll come when oc comes.
Click to expand...
Click to collapse
Use CPU Master for now.
faux123 said:
Use CPU Master for now.
Click to expand...
Click to collapse
Just a heads up for anyone trying CPU Master, it reboots me as soon as I hit apply on any governor changes
The slider also doesn't allow you to choose any speeds between 192 or 1188.
Finally Fauxy! This is gonna be a real treat having your kernels for the S4G! Thank you!
nice to see you on the sensation faux love your work! can we expect to see some of your AOSP work and kernel support for 2.3.4 ROMs as well?
You mention its for 2.3.4 Builds but if it is based on htc sources this cant be? They only released 2.3.3 Kernel sources...?
Or did you hacked it to work with 2.3.4?
xtcislove said:
You mention its for 2.3.4 Builds but if it is based on htc sources this cant be? They only released 2.3.3 Kernel sources...?
Or did you hacked it to work with 2.3.4?
Click to expand...
Click to collapse
dude are you even reading it say nothing about its for 2.3.4
Welcome faux, love your work in the G2x
Glad your finally here faux..
Sent from my HTC Sensation Z710e using XDA Premium App
phonegod said:
dude are you even reading it say nothing about its for 2.3.4
Click to expand...
Click to collapse
NOTICE: This is COMPATIBLE with ALL Sensations Rooted Stock and Custom ROMs
(Except the new 2.3.4 ROMs)
!? oh wtf -.- im so sorry ! My english isnt very well!
faux123 said:
NOTICE: This is COMPATIBLE with ALL Sensations Rooted Stock and Custom ROMs
(Except the new 2.3.4 ROMs)​
Hi XDA members and fellow Sensation users:
This is my tenth kernel hack. I want to thank Erasmux, and several others I cannot recall for inspiring me to venture into this unfamiliar territory for me.
What is a Kernel? The Kernel is the Foundation in which everything else builds upon in any software system.
[Car Analogy]: Kernel is like the Engine, Electrical system and the Transmission to a car. The Library, Framework and the Apps [AKA ROM] are the body frame and the rest of the Car.
​
THIS KERNEL is BASED ON HTC Source Code. So it is COMPATIBLE ONLY WITH HTC Gingerbread Sensation Builds.
Please DO NOT use any task killers, they DO NOT improve performance nor battery life. They INTERFERE with your phone's stability (more crashes) and App compatibilities (Forced Close).
MinMax Governor (Battery Saver)
This governor will try to minimize the frequency jumps/changes which cause voltage spikes/changes which supposedly drains more battery life... Supposedly designed to work with SetCPU... so give it a whirl...
SmartAss Governor (Balanced)
This governor has a built-in "profile" similar to SetCPU, so screen off will use lower clock rate thus conserve more battery, but it also has a fast wake up feature so that user interaction will not see the lag when switching from Sleep to Wake state.... (So SetCPU Profiles are sorta redundant when using this governor, you can still use SetCPU to OC to higher than default Clock frequency).
Interactive Governor (Performance)
This governor is designed to put more priority to User Interface (UI aka Apps) tasks, therefore appears more responsive then the traditional OnDemand governor. So if you want the smoothest UI interaction, this governor is for you...
Brain F*ck Scheduler - (BFS)
This scheduler is designed to be simple and speedy tailor specifically for user interface type systems such as desktop/smart phone devices where user interaction is MORE important than serving 1 million web requests (CFS, the default scheduler) at the same time (think of nimble desktop workstations vs large corporate servers).
SLQB - (SLAB allocator with Queue)
This memory allocator is designed for small number of CPUs system (such as desktop or smart phone devices). This allocator is design to be simple and it is optimized for using order-0 pages as much as possible (order-0 pages are the simplest therefore quickest type of memory in a Linux system to allocate). Not all kernels are using SLQB including CM7 main line...
Fair Budget Queue (BFQ I/O scheduler)
This I/O scheduler is an improvement on top of Completely Fair Queue (CFQ). CFQ is fair in terms of time but not in terms of throughput / bandwidth, so BFQ make sure that both time and throughput / bandwidth are balanced across all requests.
Installation Instructions:
Here's a step by step instruction to install this kernel:
[ CFS-Smartass ] (Mainline)
The File ==> Coming Soon <==
The File ==> Sensation Kernel 0.0.1 CFS Stock Voltage <==
[ BFS-Interactive ] (Enthusiast Edition)
The File ==> Coming Later <==
The File ==> Coming Later <==
Low Voltage - Under Volt the processor, therefore uses Less Battery, but NOT ALL CHIPS can handle Under Volt.. If you experience instability, try the Stock Voltage Version.
Stock Voltage - Uses the voltage values from ORIGINAL HTC Kernel Source.
There are NO PERFORMANCE DIFFERENCE between the 2 versions!
1. download the above file (via phone directly or to a PC)
2. copy the downloaded zip file to /sdcard/download/
3. Open ROM Manager and select "Reboot into Recovery" and select "OK"
4. Once in recovery, select "wipe cache partition", select "Yes", then select "advanced", then select "Wipe Dalvik Cache", then select "Yes" again. Once finished, click the back button to go back to the main recovery menu. On that menu, select "Install Zip From SDCad", then select "Choose zip from SDCard", then go to /sdcard/download and select the downloaded zip file and let it run its script.
5. Once the script is done, select "reboot system now"
Note: After FLASHING, the first reboot may take longer than usual, please be patient... After the first reboot, it may lag during initial load (let everything finish loading). Once everything is loaded and phone is ready for use, reboot the phone a 2nd time and the lag will be gone and everything should be silky smooth...
NEWS BULLETIN:
Version 0.0.1 is OUT!
1. Initial Kernel (no overclocking / undervolting yet)
Please don't hesitate to talk among yourselves and help each other out... The MT4G/XDA community is what inspired me to hack kernels for everyone since everyone here is nice and helpful to each other... Keep helping each other.... Famous proverb: It's better to give than to receive...
BUGS:
Not All CHIPS ARE CREATED EQUAL
TO DO:
version 1.x.x -- Haven't thought about it yet...
History:
See Post below...
Standard Disclaimer: Not responsible for bricking your phone, voiding your warranty, or any other pain or suffering you may feel as result of using this kernel!!!
My Github Complying with GPL
Follow me on
:
If you find this Kernel useful, feel free to hit the [Thanks] button below
Click to expand...
Click to collapse
Thanks for all that information, very useful.
Hey there fellow Kanger
Namit1994 said:
Thanks for all that information, very useful.
Click to expand...
Click to collapse
You really had to quote the whole op just to say "thanks" ? Lol
Good to see you in here faux, we've been waiting for youu
Sent from my HTC Sensation Z710e using Tapatalk
One more great dev...welcome to sensation ... can't wait for stupid htc to release the updated kernel sources for 2.3.4.
Sent from my HTC Sensation Z710e using XDA Premium App
Faux.!!! thanks for your work man. Good seeing you hear missed this kernels coming from mt4g.
Sent from my HTC Sensation 4G using XDA App

[KERNEL][CM10.1-UNOFFICIAL] Moretz v3.0.9 (Updated: 7.13.13)

Moretz - Kernel​
Version: 3.0.9
Linux-Version: 3.0.72
Base: CM10.1 (4/24 builds and later)​
This ROM fully supports IncrediControl by chad0989 for managing USB Fast Charge, Governors and Voltages.
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Get IncrediControl from the play store here:
https://play.google.com/store/apps/details?id=com.incredicontrol&hl=en
TAKE 20 MINUTES TO READ THE THREAD BEFORE FLASHING THIS.
Do us, and yourself a favor and read before asking a question. Repeat questions will be ignored because they cause clutter.
Features:
- Ultra KSM 0.1.2.2
- Voltage Control (OV/UV)
- Tweaked min/max allowable voltages
- Tweaked CPU bus speed (added 400MHz)
- Clock Speeds: 192MHz - 1.78GHz
- 3D GPU Clocks Up to 320MHz
- 3D GPU Max Freq Control (Kernel Sysfs: /sys/kernel/gpu_control) - Included init.d script to manage
- 2D GPU Clocks Up to 266Mhz
- 2D & 3D Bandwidth Increase
- KGSL (GPU) Tweaks
- Added Scheduler: BFQ v6, SIO, V(R)
- Added Governors: Ondemand 2 Phase (modded), SmartassV2 (modded), Badass 3 Phase, Lionheart (tweaked)
- USB Fast Charge
- MSM MPDecision (Enables hotpluging across all governors) - modded for dual core CPU
- Smart Zipalign at Boot
- SQLite Optimize Databases at Boot
- Sync CPU governors (thanks elbermu)
- Sync CPU frequency policies (thanks elbermu)
- sweep2wake
- BLN support
- Other small tweaks / fixes / enhancements
Supported ROMs:
CyanogenMod 10.1
Supported Devices:
AT&T Samsung Galaxy Skyrocket
Thanks:
Team Chopsticks
Project Mayhem
Team ROOK
Cyanogen
InstagatorX
roger_n
The Muppets
ktoonsez
elbermu
toyes
mindmajick
franciscofranco
Your Mom
mtdew
Cl3Kener
This build wouldn't be possible if it wasn't for the hard work of Team Chopstics and Cyanogen who got JB4.2 (CM10.1) up and running for the Skyrocket.
Discussion vs. Bug Reports​
Bug Reports:
Please post bug reports to this thread with logcats, kernel messages, etc. Specify which version your are running, the ROM you are using, your setings (voltage, governor, scheduler, etc) and exactly how you can reproduce the bug to this thread. Simple, unquantified or otherwise subjective statements without evidence or detailed description will be ignored.
Discussion:
There a discussion thread in the Q&A section (thanks mtdew) where you can post general questions, feedback and feature requests. That thread is here: http://forum.xda-developers.com/showthread.php?p=40321746
Click to expand...
Click to collapse
Donations - Please Read​
I have had people asking me about donations lately, so I figured I'd give you my take on it publicly. I do this for fun and for self education. While I greatly appreciate anyone who would consider donating to me, I would ask that you please donate to the real developers and service providers of our community at any of the links below:
Goo.im Donations: http://goo.im/home (Click the Donate button on their homepage)
CyanogenMod Donations: http://www.cyanogenmod.org/ (Click the Donate button on their homepage)
Thanks!
CvD
Click to expand...
Click to collapse
Code:
[center]
[B]Installation Instructions:[/B]
Download
Nandroid
Flash
Reboot
Enjoy!
[/center]
Download Moretz Releases Below ...
DevHost: http://d-h.st/users/carvsdriver/?fld_id=16909#files
*I recommend using TWRP for flashing my work.​
Click to expand...
Click to collapse
GPU Frequency Control:
You can manage the max frequency of the 3D GPU via sysfs.
The interface is located: /syst/kernel/gpu_control
There are two settings, currently only the gpu_3d_freq_phase works. I have not enabled 2D max frequency yet.
There are seven valid values for gpu_3d_freq_phase:
0 - 320Mhz
1 - 300Mhz
2 - 266Mhz
3 - 228Mhz
4 - 200Mhz
5 - 177Mhz
6 - 27Mhz
Setting a value outside of 0-6 will result in either a 0 or 6 being set. These values will reset to the default (0) at boot via the included init.d script 02gpu_control. You can change the max setting on the fly by editing the gpu_3d_freq_phase file directly, or just update the init.d script and reboot.
If in doubt, just leave it alone and your GPU will remain over clocked at 320MHz.
Click to expand...
Click to collapse
SWEEP2WAKE:
Sweep2Wake provides the ability for you to wake up your phone by sweeping your finger across the haptic buttons from left to right. You can disable this functionality via sysfs here: /sys/android_touch/sweep2wake (1 = on, 0 = off)
Click to expand...
Click to collapse
USB Fast Charge:
USB Fast Charge is a hotly debated topic. In short, it violates the USB 1.0 & 2.0 spec by drawing more than .500A from the two power wires in the USB interface. USB 3.0 supports up to .900A so it works just fine there.
This is a use at your own risk feature of the kernel. If you have a poorly made USB host controller, it could theoretically destroy it. Some USB host controllers are smart enough to either prevent the additional power draw, or simply prevent you from charging when you have it enabled.
If in doubt, don't use it.
Click to expand...
Click to collapse
MSM MPDecision:
MPDecision, put simply is a better, more powerful way to hotplug your CPU cores across all governors. Primarily, this will determine when to shut off CPU1 and when to bring it online based on work queue load and time in queue. This is fully configurable via sysfs as follows:
startdelay = time until mpdecision starts doing it's magic (20000)
delay = time between checks (70)
pause = if something else plugs in the cpu, fall asleep for 5000ms (5 secs)
scroff_single_core = if the screen is off, don't plug in cpu1 (1)
enabled = enable(1) or disable(0) mpdecision. This does not affect scroff_single_core!
idle_freq = a value against that will be checked if a core +/- is requested. (384000)
nwns_threshold_up (down) = runqueue threshold to up or down CPU1
twts_threshold_up (down) = how much time passes before taking the related up/down action
max_cpus = maximum number of cpu's - just leave this one alone. mpdecision was designed for 4 core chips, i modded it for two
Click to expand...
Click to collapse
Stock CPU Voltages (Reference):
Frequency ---- Voltage
192MHz ---- 800000
384MHz ---- 825000
432MHz ---- 850000
486MHz ---- 850000
540MHz ---- 875000
940MHz ---- 875000
648MHz ---- 900000
702MHz ---- 900000
756MHz ---- 925000
810MHz ---- 975000
864MHZ ---- 975000
918MHZ ---- 1000000
972MHz ---- 1025000
1.02GHz --- 1025000
1.08GHz ----1050000
1.13GHz --- 1075000
1.18GHz --- 1100000
1.24GHz --- 1125000
1.29GHz --- 1150000
1.35GHz --- 1150000
1.40GHz --- 1175000
1.45GHz --- 1200000
1.51GHz --- 1225000
1.56GHz --- 1225000
1.62GHz --- 1225000
1.67GHz --- 1250000
1.72GHz --- 1275000
1.78GHz --- 1300000​
Click to expand...
Click to collapse
Moretz v3.0.9 - 7.13.13 - Changelog:
cpufreq: ondemand: remove two-phase logic
msm: msm_fb: remove mmio access through mmap
msm8660-common: cifs: use offsetof macro
msm8660-common: clean up uninitialized variables
msm8660-common: i2c: fix Kconfig error for INPUT_YAS529_POSITION
drivers: misc: remove dos formatting from a2220.c
cpufreq: Avoid using smp_processor_id() in preemptible context
cpufreq: ondemand: Fix kernel warning in cpufreq_governor_dbs
msm: cpufreq: make the gov stop part fully atomic
cpufreq: Fix optimal_freq logic on ramp down
cpufreq: ondemand: Fix store_powersave_bias() race with hotplug
cpufreq: ondemand: Fix locking issue in store_powersave_bias
ondemand: Add support to consider other cpu load when scaling frequencies
Revert "cpufreq: notify avg load for short sampling_rate"
msm8660: add additional locking protection to touckey driver
msm8660: fix incorrect gpio_config in touchkey driver
cpufreq: enforce governor to stay in sync across CPU cores
msm8660-common: fix Kconfig error for USA model name choice
msm: audio: qdsp6v2: Add size safety check to ACDB driver
Moretz 3.0.8
gpu: add 228MHz & 266MHz 2D gpu frequencies
Moretz v3.0.7.1 - (6/11/13) - Changelog:
kgsl: gpu: revamped 3D scaling logic
touchkey: add BLN support
ld9040: various driver updates to fix locking and regulator on/off
Use lowmemorykiller.c from pre 04-24 kernel
Moretz v3.0.7 - (5/31/13) - Changelog:
board config: build with arm-eabi-4.4.3 toolchain
msm_fb: Fix the hang issues due to improper usage of vsync
ld9040: fix lcd brightness
kgsl: change how active power level is set
msm8660: disable CONFIG_GPIO_SX150X
Moretz v3.0.6 - 5/20/13 - Changelog:
defconfig: Disable INLINEs and enable debugging for mutex and spinlocks
Moretz v3.0.5 - 5/19/13 - Changelog:
mdp: Do not start LUT for overlay0
video: msm: Check for null in LCDC IRQ handler
lib/sha1.c: quiet sparse noise about symbol not declared
arm: remove "optimized" SHA1 routines
lib/sha1: use the git implementation of SHA-1
hardlockup: detect hard lockups without NMIs using secondary cpus
staging: android: lowmemorykiller: Change default debug_level to 1
staging: android: lowmemorykiller: Don't count reserved free memory
staging: android: lowmemorykiller: Add config option to support oom_adj values
tty: hold lock across tty buffer finding and buffer filling
msm: smp: Remove WFE/SEV from secondary core bootup
msm: cpufreq: Fix store_powersave_bias to account for sync' CPUs.
USB: f_mtp: Fix corner cases in MTP driver while syncing
arm: show present cpu instead of online cpu in /proc/cpuinfo
msm: cpufreq: Add API to allow limiting of min and max cpu frequencies
msm: thermal: Simplify kernel thermal safeguard mechanism
thermal: Don't limit CPU frequency after msm_thermal is disabled
msm: pm: save registers to noncached area before pc
msm: idle-v7 : Restore context for NR_CPUS >= 2 when PC fails
msm: idle-v7: Remove redundant cache clean
msm: idle-v7: Power collapse Krait with caches enabled
msm: idle-v7.S: Warmboot support for NR_CPUS >= 2
lib: genalloc: Change chunk allocation to vmalloc
Moretz 3.0.4 (unreleased)
video: msm: Remove buggy locking around FB operations
ARM: Fix deadlock scenario with smp_send_stop()
staging: zcache: support multiple clients, prep for KVM and RAMster
msm: pm-8x60: Don't restore ACPU frequency for hotplug cases.
msm: gpio-v2: Fix lockdep warning
msm: gpio-v2: Add support for irq_domains
irq: irqdomain: Change irq_domain_add to detect errors
irq: irqdomain: Add support for dynamic irq_desc allocations
ARM: gic: Remove unnecessary irq spinlocks from gic_resume path
ARM: gic: Disable all interrupts before Power collapse
ARM: gic: protect some of 8625 GIC functionality with irq spinlocks
ARM: gic: Move GIC based code out from mpm-8625
ARM: gic: Add spinlocks for SGIR/AIR/EOI for 8625
ARM: gic: Add support to access GIC in secure mode
arm: gic: Configure the GIC to run in secure mode
arm: gic: Check for error code on irq_domain_add
arm: gic: Register irqdomain after adding it
Perf: Dont reset PMU's if perf is not active
msm: gic: Remove manual GIC programming for PPI trigger type
msm: clock-8960/8660: Support 32/64MHz prng clock frequency plan
msm: gpio-v2: Clear the interrupt status before unmasking
msm: gpio-v2: Re-arrange the write to RAW_STATUS_EN
msm: gpio-v2: Fix spurious interrupts when gpio-irq is unmasked
msm: pm: clean msm_pm_pc_pgd in the cache after writing
msm: 8960: Set last sleep mode variable for WFI
Moretz v3.0.3 - 5.12.13 - Changelog:
msm: restart: Always send Samsung magic reset reason
video: msm: Remove dead code causing compilation failure on MIPI devices
video: msm: Call complete_all if vsync times out for LCDC
bdi: use deferable timer for sync_supers task
sched: Fix select_fallback_rq() vs cpu_active/cpu_online
panic: Fix a possible deadlock in panic()
sched/nohz: Fix logic in trigger_load_balance
sched/nohz: Fix logic in run_rebalance_domains
sched/nohz: Fix logic in nohz_kick_needed
sched/nohz: Correctly initialize 'next_balance' in 'nohz' idle balancer
msm_fb: Optimize the resolution change on hdmi interface
msm_fb: hdmi: Do not turn on HDMI if not ready
msm_fb: hdmi: update data on resolution change
qt602240_ts: add additional mutex protection
qt602240_ts: fix incorrect #if !defined(CONFIG_*_MODEL) usage
qt602240_ts: clear unused slots in the framework after calibration
msm: display: update non-double-buffered register
msm_fb: Check for panel power on after Unblank.
msm_fb: display: Assign proper destination rectangles to mdp blit
video: msm: Call unblank for DTV too
msm_fb: Use an exclusive semaphore for Vsync IOCTL
Moretz v3.0.2 - 5.9.13 - Changelog:
Set as-instr to use printf instead of echo
net/wireless: Backport stack from 3.4
video: msm: Remove dead code
bluetooth: Fix race conditions in BT LPM
lcdc_ld9040: add additional mutex protection
cpufreq: fix utilization statistics for sync cpus
cpufreq: notify avg load for short sampling_rate
cpufreq: Fix panic when setting sampling rate
msm: cpufreq: Fix the race between dbs_refresh and hotplug.
msm: Remove idle stats and cpuidle hooks
msm: cpuidle: Don't disable IRQ's before calling down into the cpuidle driver
msm: cpuidle: Update C state time stats in the cpu idle device.
msm: cpufreq: fix a race between hotplug and cpufreq
msm: rq_stats: remove io_is_busy from load computation
msm:rq_stats: Register for Cpufreq policy notification
cpufreq: Resolve CPUFREQ_NOTIFY issue
msm: rq_stats: Fix missing initalization of cur_freq
msm_fb: display: do not use ION_IOMMU_UNMAP_DELAYED
msm_fb: display: init pipe default configure as solidfill
msm_fb: display: free previous iommu buffer only at overlay_unset
msm_fb: display: add one more pipe_commit delay before free ion buffer
Revert: msm_fb: display: free base layer pipe at adb stop
msm_fb: display: Do a pre-fill to writeback buffers.
msm_fb: display: remove extra dmap irq disable
msm_fb: display: Wait for DMAE for external interface (DTV)
msm_fb: display: calculate mdp clock including borderfill pipe
Asynchronous I/O latency to a solid-state disk greatly increased
lib/string: use glibc version
sweep2wake: re-introduce sweep2wake support for the capacitive buttons
Thanks for all your hard work!
theshow4life said:
Thanks for all your hard work!
Click to expand...
Click to collapse
You bet, working on a fix for the OC frequencies - I think I just missed a few lines of code somewhere. I'm shooting to get that out sometime tomorrow, taking a break for the evening to chill out.
For now, please report in any other bugs. If possible, include logcats and kmsg files. Thanks!
Re: [KERNEL][JB 4.2-CM10.1] Moretz Kernel - OC - UV (Updated: 2.9.13) [TEAM ROOK]
Gonna give it a try right now .
Sent from my SAMSUNG-SGH-I727 using xda premium
Re: [KERNEL][JB 4.2-CM10.1] Moretz Kernel - OC - UV (Updated: 2.9.13) [TEAM ROOK]
Your previous kernel was top of the line. I expect this to be as well. Can't wait to see what you do with 10.1
Sent from my SAMSUNG-SGH-I727 using xda app-developers app
Re: [KERNEL][JB 4.2-CM10.1] Moretz Kernel - OC - UV (Updated: 2.9.13) [TEAM ROOK]
CvsD the kernel king!
Sent from my SAMSUNG-SGH-I727 using xda premium
Re: [KERNEL][JB 4.2-CM10.1] Moretz Kernel - OC - UV (Updated: 2.9.13) [TEAM ROOK]
Ok it says wont overclock but what if I underclock? I usually have it set to 1026.
Thanks
Sent from my SAMSUNG-SGH-I727 using Tapatalk 2
greekunit690 said:
Ok it says wont overclock but what if I underclock? I usually have it set to 1026.
Thanks
Sent from my SAMSUNG-SGH-I727 using Tapatalk 2
Click to expand...
Click to collapse
Should be fine. That's what I have setup now.
Also, doesn't seem to be deep sleeping either. Might be related to the OC frequency issue.
car vs driver said:
Should be fine. That's what I have setup now.
Also, doesn't seem to be deep sleeping either. Might be related to the OC frequency issue.
Click to expand...
Click to collapse
System tuner says the clocks at 1.78 but stability test pegs at 1.56. Running smooth though. No issues with deep sleep here. How much did you drop stock voltages? The look pretty low already. Or it could just be my really bad memory. lol
Re: [KERNEL][JB 4.2-CM10.1] Moretz Kernel - OC - UV (Updated: 2.9.13) [TEAM ROOK]
Exactly what I have been waiting for. Thank you. I'll let you know how it performs tomorrow.
Sent from my SGH-T989 using Tapatalk 2
Thanks for this! Much smoother then stock. So far, no jitters during game play. Will test a bit and get back.
Oh ya, what happened to init.d folder?
Does this cmd delete the whole folder?
Code:
ui_print(" Clearing init.d..");
delete_recursive("/system/etc/init.d");
Re: [KERNEL][JB 4.2-CM10.1] Moretz Kernel - OC - UV (Updated: 2.9.13) [TEAM ROOK]
Working awesome for an alpha, no issues and smooth game play on order and chaos, was using pegasusq out of habit, switched to the tweaked ondemand and checking the battery drain today
Is the row scheduler not compatible with the skyrocket? Haven't ever seen it on the device anywhere and it seems to have great performance on my other devices, just food for thought I guess
Re: [KERNEL][JB 4.2-CM10.1] Moretz Kernel - OC - UV (Updated: 2.9.13) [TEAM ROOK]
stoopendis said:
CvsD the kernel king!
Sent from my SAMSUNG-SGH-I727 using xda premium
Click to expand...
Click to collapse
Well, I certainly appreciate your enthusiasm sir. But I'm just a hack, I wouldn't consider myself to be a really good dev yet. I just happen to get some things right once in a while.
hechoen said:
System tuner says the clocks at 1.78 but stability test pegs at 1.56. Running smooth though. No issues with deep sleep here. How much did you drop stock voltages? The look pretty low already. Or it could just be my really bad memory. lol
Click to expand...
Click to collapse
Voltages are stock across the board, use IncrediControl if you want to UV.
wantowan2 said:
Thanks for this! Much smoother then stock. So far, no jitters during game play. Will test a bit and get back.
Oh ya, what happened to init.d folder?
Does this cmd delete the whole folder?
Code:
ui_print(" Clearing init.d..");
delete_recursive("/system/etc/init.d");
Click to expand...
Click to collapse
It will remove the contents of that folder, yes. I do that for this version because I don't want false alarms or conflicts with crap placebo init.d scripts. I'll put a couple back in later if I determine they are actually helpful / compatible with 4.2
XsceneXhippieX said:
Is the row scheduler not compatible with the skyrocket? Haven't ever seen it on the device anywhere and it seems to have great performance on my other devices, just food for thought I guess
Click to expand...
Click to collapse
Beast me, I'm not looking at adding stuff right now. Trying to work out OC frequencies and the lack of deep sleep first. Seems like everything else is working pretty well though.
I should get some time this evening to work on the frequency issue. I slapped in a bunch of changes along with that, so I'm going to back it out in the code and go back through it.
On the list ...
1. Fix OC
2. Fix deep sleep
3. Add GPU OC
4. Add some schedulers
5. Add in fast charge
6. Add in some other neato things
Based on that list, I wouldn't expect this to come out of Alpha for a good week. Just depends on how much time I can dedicate to it. In the meantime, keep reporting in any bugs that haven't been reported already.
Oh, and thanks for the positive feedback otherwise. I wouldn't daily drive this quite yet until the deep sleep is at least fixed, but I appreciate participation in the open testing so far
Edit:
Row is compatible, reading through the kernel commits - Cyanogen added it yesterday to the main repo. I'm working through the latest commits and applying them to my base. Unfortunately, git wouldn't let me fork the repo to do it the easy way ... so i have to get the updates through cherry picking.
Re: [KERNEL][JB 4.2-CM10.1] Moretz Kernel - OC - UV (Updated: 2.9.13) [TEAM ROOK]
Is there a deep sleep issue? Mine sleeps like a baby.
Sent from my SAMSUNG-SGH-I727 using xda app-developers app
Mines sleeping as well. AOKP 4.2 smartassV2, noop, UV'd by 100 across the board. Bluetooth and GPS both work. It's running pretty damn well for an Alpha. Nice work man.
Re: [KERNEL][JB 4.2-CM10.1] Moretz Kernel - OC - UV (Updated: 2.9.13) [TEAM ROOK]
We can flash this with a rotation fix Herc side right?
Re: [KERNEL][JB 4.2-CM10.1] Moretz Kernel - OC - UV (Updated: 2.9.13) [TEAM ROOK]
krazeecracker said:
We can flash this with a rotation fix Herc side right?
Click to expand...
Click to collapse
You could try but I doubt you'll be able to get your phone to get passed boot ani. I think the rotation fix needs to upgraded for 4.2
Sent from my SAMSUNG-SGH-I727 using xda premium
krazeecracker said:
We can flash this with a rotation fix Herc side right?
Click to expand...
Click to collapse
AndroidGee209 said:
You could try but I doubt you'll be able to get your phone to get passed boot ani. I think the rotation fix needs to upgraded for 4.2
Click to expand...
Click to collapse
The old rotation fix doesn't work. I used it as a baseline then copied the same files from the i727CM10.1 over to the t989AOKP4.2. Then put the CM10.1 kernel in the zip. That hosed wifi but fixed rotation. Then I just switched out the wifi libs. Now everything works great.

[KERNEL][3.4.107][AOSP/CM][GCC-5.0]Spirit.Kernel r1

Spirit Kernel
This kernel is ONLY for AOSP based ROMs. This will NOT work on the stock Moto roms.
I will update this regularly as I have time and will add new features and fixes as well.
If you have any feature requests or ideas that haven't been seen before, don't hesitate to post it here!!​
PLEASE READ
How to report a bug?
Include the following in your bug report:
The ROM you are currently using + a link to the ROM's thread
A log, preferably dmesgs or kmsgs (use Google to find out how to pull these from your device)
The version of SpiritKernel you use (=rx, e.g.r3)
Bug reports not meeting these requirements will be ignored.
NO BUG REPORTS ON EXPERIMENTAL BUILDS!​
Features
This Hybrid kernel contains features from great kernel devs with like faux,franco and neobuddy,optimized for thea to make it work.Initially there are less features but I will add much more soon
[*]Based on the Latest CyanogenMod sources
[*]Patched 3.4.106 kernel
[*]Governors: ondemand/userspace/powersave/performance/interactive/IntelliMM/inteliidemand/intelliactive/smartmax/pegasusQ
[*]Hotplug: MPDecision/MSM Hotplug/Intelliplug(default)
[*]Intellithermal v2
[*]DT2W/S2W/S2S Wake controls
[*]CPU Underclocking 192Mhz
[*]GPU OC 533Mhz | UC 100Mhz
[*]Add MSM Hotplug Driver
[*]Asynchronous Fsync extracted from HTC
[*]Sweep2Sleep driver
[*]Dynamic management of timer slack
[*]Slimbus OC thanks to neeobuddy89 and poondog
[*]increase Torch power 20mA
[*]Dynamic management of dirty page writebacks
[*]IO: BFQv7r7/FIFO/SIO/FIOPS/ZEN/VR IO Schedulers
[*]Faux Sound Control 3.2
[*]KCAL v2 by @savoca
[*]USB forced fast charge
[*]Stereo call recording support by skvalex
[*]Powersuspend from Faux and yank555-lu *updated to 1.8 after r8*
[*]Kernel Compression: XZ
[*]psx2usb controller
[*]Use Android device as USB keyboard/mouse
[*]optimized ARM RWSEM algorithm.
[*]Ultra Kernel Samepage Merging {UKSM}
[*]FRandom
[*]Dynamic FSync Control
[*]Added Simple GPU Algorithm
[*]WQ_POWER_EFFICIENT for bettery battery life. Hello Battery!!
[*]ANY Kernel
[*]Kexec hardboot patch for Multirom support
[*]TCP: HTCP/HSTCP/HYBLA/VEGAS/SCALABLE/LP/VENO/YEAH/ILLINOIS/WESTWOOD
Optimizations
[*]Compiled Using UBER 5.0.1 SaberMod 4.8 Optimized toolchain for better performance | UBER 4.9 Toolchain after r4
[*]Added optimized ARM RWSEM algorithm.
[*]Disable add_random
[*]Pocketmode and deepsleep for dt2w/s2w
[*]Optimized VFP Module
[*]FIx integer-overflow in veno,vegas
[*]Add sysinterface for GENTLE_FAIR_SLEEPERS
[*]NOATIME and NODIRATIME as default
[*]New 99LMK script by @pizza_Dox
[*]Nvidia Patches to enhance power efficiency.
[*]Sched optimizations
[*]Increase battery level check interval
[*]writeback: increase bdi_min_ratio to 5
[*]block: cfq: merge tweaked tunables.
[*]Wait just 1 second for other CPU to halt
[*]net: combat buffer bloat
[*]PM: Introduce suspend state PM_SUSPEND_FREEZE
[*]Disable -fconserve-stack on ARM v2
[*]Enable power efficient workqueues by default
[*]do not use msm_run_queue_stats
[*]enable/disable cpu-boost via sysfs
[*]softirq: reduce latencies
[*]Built with Ofast flags
[*]Force SELinux permissive
[*]LowMemoryKiller management of non killable processes
[*]Headset High Performance Mode
[*]Allow CPU-supported unaligned accesses
[*]Enable UNALIGNED_ACCESS
[*]enable ARCH_POWER
[*]lower swappiness
[*]vfp: remove double entries
[*]Disable disable crc check for 30% extra performance in IO
[*]Optimized SLUB memory allocator
[*]Optimize Sfck Compression
[*]set sched_mc_power_savings to 2 (moar powarrrrrrr! saving)
[*]readahead to 256
[*]Built with Graphite flags
[*] Enabled Pipe Flag
TO-Do List
IntelliMM-intelliminmax
New Govs and I/Os
Intelliplug 4.0
GPU OC and UC
* Recommended app for tweaking the kernel: FauxControl,Kernel Auditor or TricksterMod
Recommended settings :
Governor: Intelliactive
I/O Scheduler: Fiops or row
TCP Congestion : Westwood
GPU Governor : Simple Ondemand Or Msm-adreno-tz
Hotplug : Intelliplug ( Keep screen off frequency to 787 MHz )
Powersuspend : Hybrid
Simple GPU Algorithm : On​
How DO I flash this?
Reboot to recovery.
Install zip from SD Card.
Choose the SpiritKernel-Rx-thea.zip
Insatll and Reboot.
Changelog:
Click Me
Downloads:
Basketbuild
Source:
Github(branch:spirit)
Wiki containing changelogs,settings and more
Antutu Score: http://forum.xda-developers.com/showpost.php?p=59736983&postcount=136
Credits (In no specific order)
@faux123
@Cl3Kener
 @slukk
 @luca020400
 @savoca
@Anas Karbila
@hurtsky
 @YoshiShaPow
@Flashhhh
@flar2
And more
Works on Official CM12.1! Thank u DC
No update?
just tried this kernel and seems great (much snappier than stock cm)... only issue is cam does not work
Great work OP, but same here, camera FC all the time, even with different cameras =(
Hey, very nice kernel with lots of options and features! However, like the others above, the camera says it is busy and closes (motorola app, but should be the same with other camera apps). The torch (flashlight/flash) also does not work, probably same problem as with the camera. Could it be because of your modification of torch power by 20ma?
Tested on cm12.1
Cheers
Camera doesn't work. Torch is completely removed. Are you actually going to update this?
Locking this one, until I make a fully working zip.
Links will remain and users who want to give a try can go ahead.
YOU"VE BEEN WARNED

[KERNEL] 23-09-2020 AGNi 🔥 MiUi/AOSP - Oreo/Pie/Q EAS v9.9.1

AGNi (Blazing Fast & Efficient Kernel)​
AGNi for whyred Telegram Development Group with latest builds (Redmi Note 5 Pro)
AGNi for tulip Telegram Development Group with latest builds (Redmi Note 6 Pro)
AGNi for Jasmine,wayne, lavender Telegram Development Group with latest builds (MI A2, MI 6x, Redmi Note 7)
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
NEW...
AGNi Firmware v6.1
AGNi Toolbox v1.4
AGNi High Graphics Unlock for PUBG/CODmobile Magisk Module v1.0
CHECK HERE
AGNi whyred v9.9.1 EAS:-
* better battery life
* better charging
Detailed Changelog:-
camera: fixup wakelock not released in some cases
base: add more to block boeffla wakelock blocker Part 2
serial: msm_serial_hs: Protect spurious irqs after wakeup irq enablement"
Revert "soc: qcom: stop spam when IPC_LOGGING is disabled"
Revert "tty: serial: msm_serial_hs: fix ipclog spam"
Revert "tty: serial: msm_serial_hs: fix sysfs create"
Revert "tty: serial: Correct IPC_LOGGING ifdef"
Revert "msm_serial_hs: always rely on PM get/put logic"
Revert "dts: remove tulip dependency on msm-audio_e7t.dtsi"
Revert "dts: revert "white" led implementation's fast blinking"
AGNi whyred v9.9 EAS:-
* updated wifi drivers
* better battery life
* better charging
Detailed Changelog:-
Merge 4.4.236
Merge caf kernel LA.UM.8.2.r1-07300
qcacld-3.0 merge caf wifi Q LA.UM.8.2.r1-07300
qcacld-3.0 merge caf wifi pie LA.UM.7.2.r1-09300
base: add more to block boeffla wakelock blocker
drivers/net/usb: update Realtek RTL8152 FE, RTL8153 GbE USB LAN drivers v2.13.0 (2020/04/20)
AGNi installer: Wifi Q driver option as default
AGNi installer: add option for srgb enable/disable (whyred/tulip)
mdss: disable srgb cmdline switch (whyred/tulip)
config: enable cifs smb2 & smb3.x (samba file share protocol)
Fix direct references to HZ
msm-tsens: remove HZ dependency
usb: pd: qpnp-pdphy: Switch to hrtimer-based wait
usb: policy_engine: Remove workqueue high-priority flag
usb: policy_engine: set dual mode writeable for PD device
usb: dwc3-msm: Remove indefinite wakeup
usb: bam: disable event log by default
soc: glink: disable logging by default
irq: spurious: Disable IRQ debugging by default
BACKPORT: mm: add NR_ZSMALLOC to vmstat
mm: add ION heap-pool allocation stat into vmstat
kgsl: add GPU driver memory consumption in vmstat
msm_serial_hs: always rely on PM get/put logic
tty: serial: msm_serial_hs: fix ipclog spam, fix sysfs create, correct IPC_LOGGING ifdef
soc: qcom: stop spam when IPC_LOGGING is disabled
sched: Allow aggressive remote task interruptions
sched: Do not use IPIs for remote wakeups if idle
blk-mq: Do not wake idle CPUs to queue same-origin requests
kernel: power: qos: remove check for core isolation while cluster LPMs
diag: Add timer to make sure wakelock no stuck
dts: change "white" led implementation for fix fast blinking
dts: remove tulip dependency on msm-audio_e7t.dtsi
dts: dsi-panels: disable ulps & ack-disabled
Revert "serial: msm_serial_hs: Protect spurious irqs after wakeup irq enablement"
Revert "base: remove default blocking of qcom_rx_wakelock"
Revert "tcp: Disable SYN cookies"
Revert "tcp: Enable fast recycling by default"
Revert "tcp: Disable ping replies by default"
Revert "tcp: Increase max connections to accept"
Revert "tcp: Reuse existing connections"
Revert "tcp: Disable timestamps"
Revert "tcp: fastopen: Enable cookieless TFO clients and servers"
Old Versions:
AGNi whyred v9.8 EAS:-
Detailed Changelog:-
Merge 4.4.235
[BACKPORT] tcp_bbr: add BBR congestion control [public request]
net: ton of upstream changes
update wireguard
AGNi Installer: use hostname as per device
AGNi Installer: disable wifi RSSI preference for 5GHz over 2.4GHz AP
sync: Don't debug everything by default
net: ANDROID: fix a bug in quota2
scsi: ufs: Remove CPU latency voting to save power
scsi: ufs: Remove 10 ms CPU idle latency unvote timeout
sched/tune: Increase the cgroup limit to 6
cpuidle: lpm-levels: Allow exit latencies equal to target latencies
BACKPORT: lpm-levels: Add support to parse LPM parameters
drivers: cpuidle: lpm-levels: LPM prediction tuning
drivers: cpuidle: lpm-levels: Correct missing list initialize
BACKPORT: android,lowmemorykiller: Don't abuse TIF_MEMDIE.
sched/completion: Avoid unnecessary stack allocation for COMPLETION_INITIALIZER_ONSTACK()
Revert "msm: kgsl: Don't allocate memory dynamically for drawobj sync structs"
Revert "dts: dsi-panels: disable ulps & ack-disabled"
Revert "sched: use stune boost for top-app & only"
Revert "fscache: use appropriate radix tree accessors"
Revert "mm: get 7% more pages in a pagevec"
Revert "mm: store compound_dtor / compound_order as bytes"
Revert "mm: align struct page more aesthetically"
Revert "mm: remove reference to PG_buddy"
Revert "arm64: turn flush_dcache_mmap_lock into a no-op"
Revert "UPSTREAM: arm64: remove duplicate macro __KERNEL__ check"
Revert "UPSTREAM: mm/gup.c: fix access_ok() argument type"
Revert "hrtimer: Bump default timer slack to 500 us"
AGNi whyred v9.7 EAS:-
* better internet speed
* better performance
* faster, consistent & cooler charging
Detailed Changelog:-
Merge 4.4.233, 4.4.234
Merge CAF LA.UM.8.2.r1-07200 (Q tag)
qcacld-3.0: Merge CAF LA.UM.8.2.r1-07200 (Q tag wifi)
mdss: disable Miui's Content Adaptive Backlight Control (CABC)
- should stop dimming of display on scrolling in MIUI
fs: exfat v2.2.0 (arter97)
qdsp6v2: handle a missing mutex unlock case
dts: dsi-panels: disable ulps & ack-disabled
binder: Prevent context manager from incrementing ref 0 (from 4.4.223) [FIX]
Revert: "msm: kgsl: Mark the scratch buffer as privileged" from LA.UM.8.2.r1-07200
Revert partial: "msm-tsens: Reschedule work instead of causing uninterruptible sleep"
Revert "treewide: Nuke ESD_TE_status"
Revert "md: disable dm-verity"
Revert "hrtimer: Bump default timer slack to 500 us"
Revert "sched: time: Disable timer migration"
Revert "sched: Disable NONTASK_CAPACITY"
Revert "msm: mdss: Don't add event timer for unused autorefresh feature"
Revert "msm: mdss: Remove duplicate pm_qos object used for unblanking"
AGNi whyred v9.6 EAS:-
Detailed Changelog:-
dts: added many new cpu frequency steps & fix corresponding regulator stuff
msm_performance: fix "set max cpufreq" with MIUI source
sched: Process new forks before processing their parent
sched: time: Disable timer migration
sched: Disable NONTASK_CAPACITY
sched/fair: Port Migration Hysteresis Filter from HiSilicon EAS
sched: use stune boost for top-app & only
schedutil: Import fb callbacks to disable iowait boost on screen off
cpufreq: respect cmdline for allowed max cpu oc freq on boot
kernel: Only set one CPU in the default IRQ affinity mask
qdsp6v2: restore to latest CAF Q tag for all devices
>> [as we fixed the old boot fail issue in tulip]
dts: msm-audio_e7t: add missing qcom,msm-audio-apr node
>> [finally FIX tulip boot on Q-tag CAF - mystic]
hrtimer: Bump default timer slack to 500 us
UPSTREAM: mm/gup.c: fix access_ok() argument type
UPSTREAM: arm64: remove duplicate macro __KERNEL__ check
arm64: turn flush_dcache_mmap_lock into a no-op
mm: remove reference to PG_buddy
mm: align struct page more aesthetically
mm: store compound_dtor / compound_order as bytes
mm: get 7% more pages in a pagevec
fscache: use appropriate radix tree accessors
mdss: tweak from stock MIUI source
kgsl: Don't allocate memory dynamically for drawobj sync structs
kgsl: Report correct GPU frequency for clock_mhz
thermal-core: Fix invalid sensor data being accepted
msm-tsens: Reschedule work instead of causing uninterruptible sleep
mdss: Don't add event timer for unused autorefresh feature
mdss: Remove duplicate pm_qos object used for unblanking
tcp: Disable SYN cookies
tcp: Enable fast recycling by default
tcp: Disable ping replies by default
tcp: Increase max connections to accept
tcp: Disable slow start after idle by default
tcp: Reuse existing connections
input: fix AOSPA dt2w derp
config: use "veno" as default tcp congestion control
AGNi whyred v9.5.2 EAS:- Quickfix
mdss: fix sgrb problems for non-aosp roms REWORKED
sched: GPU load based automatic ioboost for EAS cpu governors
AGNi whyred v9.5.1 EAS:- Quickfix
mdss: fix sgrb problems for non-miui roms (no need of magisk module/scripts)
cpufreq: add toggle to block min & max cpufreq changes by userspace
AGNi whyred v9.5 EAS:-
* Enhanced Gaming performance
* Fixed compatibility issues with Google Camera
* Fixed compatibility for MIUI 12 Q ported roms (whyred/tulip)
* Fix rare display flicker issues
* Add High Graphics unlock mode for PUBG & COD mobile
(may not work for some roms, use "AGNi Game Unlock module" for that)
* Resolve wifi problems and make OLD Pie-based wifi driver as default
* Downloads stop after screen off should be resolved now
Detailed Changelog:-
Merge Linux 4.4.232
camera: mystic gcam freeze fix
camera: disable logging
touchscreen: synaptics_dsx_e7s: use high priority & unbound workqueues(whyred)
mdss: modifications for Miui 12 Q ports (whyred/tulip)
mdss_fb: allow reading of ce, cabc, srgb, gamma & hbm modes
dts: mdss-panels: add ce on/off & some missing srgb on/off cmds
mdss_fb: lcd backlight default min limit to 20
sched: use stune boost for top-app & foreground
adreno: enable fake adreno 512 gpu after 1st boot v2 (whyred/tulip)
md: skip dm-verity check (may fix boot issues on stock miui rom whyred/tulip)
AGNi installer: new option for PUBG & COD mobile High graphics unlock
AGNi installer: add CPU OC disclaimer page and set NON-OC as default option
AGNi installer: add OLD Pie tag wifi option as Default
modify configuration for Wifi drivers with GRO, TSO, DFS
soc: qcom: service-locator: Fix memory leak in pd_locator_work
writeback: Avoid skipping inode writeback
nvt_touch: disable firmware update on boot
base: remove default blocking of qcom_rx_wakelock
gpio: nuke invalid gpio error warning
dts: minor cpu freq fixups
Revert "pm660l dtsi: use analog dimming"
Revert "ARM: dts: Reduce the maximum voltage allowed for the panel"
Revert partial "dts: add stuff from jasmine Q source" Part 2
Revert "sched: enable Dynamic Schedtune Boost by default"
Revert "workqueue: queue everything on system's power efficient wq"
AGNi whyred v9.4 hybridEAS:-
* Fully compatible with HMP(non-EAS) roms without need of EAS/Pixel perf-hal module
* Faster faceunlock (whyred/tulip)
* Wifi drivers (Pie & Q) increased speeds & efficiency
* Better battery temperature reading and charging management
Detailed Changelog:-
cpufreq: create permanent "interactive" tunables for any real cpu governor used
- Creates HMP-like environment for roms not built for EAS.
- They can write into HMP-default interactive governor tunables and not give perf errors in logs.
sched: add non-EAS, HMP specific scheduler dummy tunables
- Makes EAS kernel backwards compatible with HMP roms.
- This kills the need for seperate EAS perf hal files to stop errors in log.
qcacld-3.0: disable ton of debugging & tracing (Pie & Q) Part 2
AGNi installer: remove EAS perf hal option
wireguard: version 1.0.20200729
block: tweak cfq & anxiety iosched
adreno: new interface to fake gpu model after boot (whyred/tulip)
adreno: enable fake gpu after 1st boot (whyred/tulip)
binder: Import from android-4.19-Q
binder: Switch binder_deferred_lock to a spinlock
binder: Reserve caches for small, high-frequency memory allocations
binder: use dedicated high priority unbound workqueue
config: tcp congestion algorithm "westwood" as default
Revert partial "dts: add stuff from jasmine Q source"
Revert "nvt_touch_e7s/a: make changes as per Jasmine nvt_touch_d2s"
AGNi whyred v9.3 EAS:-
* touchscreen improvements
* improved wifi speeds with reduced logging
* add optional new CPU OC step
Detailed Changelog:-
Merge 4.4.231
Merge CAF LA.UM.8.2.r1-07000
qcacld-3.0: Merge CAF LA.UM.8.2.r1-07000 (Q tag wifi)
qcacld-3.0: disable ton of debugging & tracing (Pie & Q tag wifi)
qcacld-3.0: restructure wifi Q & Pie drivers
AGNi installer: add optional 2.45GHz cpu oc
AGNi installer: install Wifi firmware files with Wifi driver selection
dts: leds: restore red led node to stock state
dts: memlat use cpufreq & add 2.45GHz step
config: tcp congestion algorithm "veno" as default
config: enable blu_schedutil & pwrutilx cpu governors
add stuff from jasmine Q source
mm: change swappiness in dynamic memory management
touchscreen: disable logs & debugging
touchscreen: remove WQ_FREEZABLE & add IRQF_NO_SUSPEND flags
touchscreen: FINALLY FIXED DT2W (jasmine)
touchscreen: add AOSPA's dt2w support (whyred/tulip/wayne/jasmine/lavender)
nvt_touch: support all dt2w implementations
nvt_touch_e7s/a: make changes as per Jasmine nvt_touch_d2s
kernel: Use stock config for /proc/config.gz (jasmine)
block: disable iostats & set permission read-only
cpufreq/msm_performance: block max freq limits with the cpu_oc node
sched/idle: Micro-optimize the idle loop (FIXUP)
AGNi whyred v9.2 EAS:-
* aimed to reduce battery consumption for general use
AGNi installer: do not abort install if no ramdisk found.
Revert "zram: use default zstd compression"
Revert partially "sched/fair: Make scheduling period more efficient"
Revert "sched/core: nr_migrate = 128 increases number of tasks to iterate in a single balance run."
AGNi whyred v9.1 EAS:-
* Improved performance & ram handling
* better optimisation for 3GB ram devices
Detailed Changelog:-
kernel: disable WARN on unbalanced wake IRQ
kernel: module: do not taint the wlan module
wireguard: version 1.0.20200712
nvt_d2s: remove old dt2w interface
mm: increase swappiness for dynamic memory management
mm: readahead 128kb for 3gb ram devices & 512kb for others
qpnp-fg-gen3: Limit how frequently fg data can be queried
init: miui detection based on cmdline androidboot.miui=1 FIXUP
Revert "sched: Increase the time a task is considered cache-hot"
Revert "perf: Restrict perf event sampling CPU time to 5%"
Revert "random: squash update"
Revert "mm: slab: free kmem_cache_node after destroy sysfs file"
Revert "mm/slub.c: replace kick_all_cpus_sync() with synchronize_sched() in kmem_cache_shrink()"
AGNi whyred v9.0 EAS:-
* improved charging
* improved reduced battery consumption
* cpu non-overclock option
Detailed Changelog:-
Merge 4.4.229 & 4.4.230
AGNi installer: add force MIUI-Q camera mode option (wayne/jasmine/lavender)
AGNi installer: selecting cpu non-oc will not allow user modification of max frequencies.
AGNi installer: add option to modify PERF HAL for EAS & schedutil support
AGNi installer: add CPU OC option (whyred & tulip)
power: dts: restructure with power limits 18W
* whyred & tulip: QC 3.0 @ 7.6volts x max 2300mA = 17.48 Watts max power
* wayne, jasmine, lavender: QC 3.0 @ 6.6volts x max 2700mA = 17.82 Watts max power
* temperature specific charging precise from 41C to 45C
init: improve miui detection based on cmdline
cpufreq: block setting max freq limits with the cpu_oc node (whyred/tulip)
msm_performance: add non-oc max freq limits with new cpu_oc node (whyred/tulip)
touchscreen: remove old dt2w interface & optimise
mdss_fb: fix powered off charging
treewide: Nuke ESD_TE_status
rradc: stop kernel log spam
mm/slub.c: replace kick_all_cpus_sync() with synchronize_sched() in kmem_cache_shrink()
mm: slab: free kmem_cache_node after destroy sysfs file
random: squash update
perf: Restrict perf event sampling CPU time to 5%
tcp: Disable timestamps
tcp: fastopen: Enable cookieless TFO clients and servers
sched: Increase the time a task is considered cache-hot
Revert "Kernelower: add nvs hibernate driver"
AGNi whyred v8.9 EAS:-
* safer 18 Watts fast less-heat charging
Merge CAF LA.UM.8.2.r1-06900 (Q tag)
qcacld-3.0: wifi Merge CAF LA.UM.8.2.r1-06900 (Q tag)
power delivery: limit to 2000mA for 9v charging
power delivery: add api to querry charging current is 9v or 5v
qpnp-fg-gen3: define charging current limits based on 18W max power
wireguard: version 1.0.20200623
cpufreq: remove forced building of performance cpu governor and all others except schedutil.
AGNi whyred v8.8.1 EAS:-
* improved gaming experience
* improved apps multitasking
* clearer speaker sound
* safer fast less-heat charging
* user can force selection of old-camera or new-camera libs support
v8.8.1 change: power delivery: limit to 2000mA for 9v charging
Detailed Changelog:-
Merge kernel 4.4.228
AGNi memory monitor: dynamic swappiness for zram v2.1
AGNi: add options to force select Old cam & new cam support
touchscreen: nvt_d2s: resolve jasmine dt2w
Built using GCC 10.0.1
sound: sdm660: increase speaker clarity by reducing digital gains
ASoC: sdm660-internal: switch to tas2557 ASI2 DAI for Primary MI2S Playback
irqchip: fix GCC 10 section mismatch warning
sched: Makefile: remove duplicity
Revert "power: drop caches on charger connect/disconnect"
AGNi whyred v8.7 EAS:-
* Smart & automated ALL-IN-ONE graphical installer
* More safe charging - fast as well as temperature controlled
* touch improvements
* smooth user exprience
Detailed Changelog:-
AGNi: All-IN-One unified automated AROMA+anykernel3 installer (detect camera libs & install required kernel image)
AGNi: Auto detect Android & MIUI version on install and setup configuration accordingly
AGNi: Wifi driver as selectable autoloaded module (Default: Pie-based/Optional Q-based)
AGNi: Auto install WiFi HAL lib for MIUI Q & fixed dpmframework lib on MIUI-11 Pie roms
AGNi: update anykernel3 installer base
AGNi memory monitor: dynamic swappiness for zram v2.0 (Handle 3GB ram devices more aggressively)
power: drop caches on charger connect/disconnect
power: max charging current limits based on battery % v3 (max 2400mA: adequate safety margin from hardware limit 18W).
touchscreen: use freezable, high priority & unbound workqueues
touchscreen: mark irq handlers as PERF_CRITICAL
touchscreen: nvt: Disable debugging
qpnp-fg-gen3: define min & max charging current limits based on battery %
Merge kernel 4.4.227
arm64: arch_timer: simplify accessors
wireguard: version 1.0.20200611
qpnp-haptic: Dejank the haptics
init: Export Android version from kernel command line
loop: Hard-code initial device count based on Android version
thermal_core: kill userspace thermal-engine interference
qcacld-3.0: partially remove changes from LA.UM.7.2.r1-08800 (fix 5GHz slow speed for some)
Revert "qcacld-3.0: enable 2.4GHz channel bonding by default"
Revert "qcacld-3.0: Add bound check for fixed_param->total_num_tx_power_levels"
Revert "tas2557-codec: enable sampling rates up to 384kHz"
Revert "ASoC: sdm660-internal: switch to tas2557 ASI2 DAI for Primary MI2S Playback"
AGNi whyred v8.6 EAS:-
* better smoothness & cpu tasks handling
* reduced gaming heat with good performance
* better sound clarity & volume for wired earphones (without need for tweaks/modules)
* fix boot problems & notification led issues on many Lineage OS tree based roms
* fix many memory leaks
* better charging experience
* reduce some logging activities
* overall general improvements
Deltailed Changelog:
Merge android-linux-stable-4.4/kernel.lnx.4.4.r37-rel [4.4.226]
Merge CAF LA.UM.8.2.r1-06700 (Q tag)
compiled using gcc 9.3.0-ubuntu
leds-qpnp: add synchronized rgb control
leds-qpnp: make synchronized rgb control compatible with our RGBW implementation
qpnp-pwm: add api for synchronous enable of pwms
dts: Add cmd for livedisplay CABC
ion_system_heap: update supported page-orders for ion pool
iommu: dma-mapping-fast: fix iova alloc wrap
iommu: do not attempt reclaim on higher order allocs
iommu: dma-mapping-fast: fix iova alloc wrap
regulator: dts: sdm660 CPU -40 uV
binder: Rate-limit debug and userspace triggered err msgs
msm-poweroff: allow edl mode command
config: use SYNAPTICS_DSX_v21 touchscreen driver for jasmine
power: supply: set max charging temperature limits v4
ANDROID: pstore: Use vmalloc for large allocations due to ramoops size
ANDROID: fs/pstore/ramoops: Use vmalloc() for old buffer
config: increase ring-buffer for console log 128KB -> 1MB
ASoC: msm-cpe: Fix msm_cpe_lsm_ioctl_compat error handling
ASoC: wcd_cpe: fix buffer size
sched: enable Dynamic Schedtune Boost by default
sched/fair: Tune the scheduler using Google's presets
block: add bfq v8 iosched & enable noop iosched
qpnp-fg-gen3: force adherance to charging current limitations
power_supply: Add property for capping parallel FCC
power_supply: add POWER_SUPPLY_PROP_(BATFET_MODE/MIN_CIL) properties
cpuidle:lpm: Fix div by zero bug
fs: compat: Disable logging by default
selinux: stop flooding the log buffer
Revert "drivers: input: touchscreen: ft8719: change MultiTouch Protocol (tulip)"
Revert "msm: camera2_v2: Return proper v4l2 buffer status for empty frames"
Revert "msm_ispif: Increase timeout to 10 seconds from 1 second."
Revert "msm: cpp: Reduce cpp timeout on MC error"
Revert "msm: camera: Do not wait for complete during driver_probe"
Revert "printk: help pr_debug and pr_devel to optimize out arguments" from 4.4.226
Revert "schedutil: squash update"
AGNi whyred v8.5 EAS:-
Merge 'android-linux-stable-4.4/kernel.lnx.4.4.r37-rel' [4.4.224, 4.4.225]
Merge CAF LA.UM.8.2.r1-06600 (Q tag)
qcacld: merge wifi CAF LA.UM.7.2.r1-08800 (Pie tag)
qcacld: merge wifi CAF LA.UM.8.2.r1-06600 (Q tag)
disable dynamic fsync, dynamic fps and dynamic bitclk
camera: support MIUI 12 Android 10 mode
dts: drivers/leds: new white led implemention along with red led
touchscreen: Add an interface to expose dt2w TP features to userspace
power: supply: set max charging temperature limits v3
qpnp-fg-gen3: 1000mA minimum charging <= 90%
mm: implement Android-tuned pageblock heuristic from Xiaomi
tcp congestion algorithm westwood back to default
zram: use default zstd level 1 compression
fbdev: msm: wait for frame complete before triggering dma cmd
fbdev: msm: Fix race condition during te_irq calls
set default tcp congestion control algorithm to hybla
schedutil: squash update
wireguard: version 1.0.20200520
sched/core: nr_migrate = 128 increases number of tasks to iterate in a single balance run.
sched/fair: Make scheduling period more efficient
vfs/ext4,f2fs: finish umount(2) in time with filesystem work [fix f2fs]
f2fs: squash update with rapid gc
mdss: dsi panel minimum refresh rate 30 Hz
mm: Increase ratelimit pages value
dts: sdm660-regulator: Add cooling devices for VDD_MX and VDD_CX
dts: sdm660_e7s/e7t/wayne: Add cpu set for adsp glink
AGNi whyred v8.4 EAS:-
* Sustained temperature controlled fast current charging
* Upstreamed to 4.4.223
* Based on Latest CAF Android Q sources
* touchscreen improvements
* cpu and gaming performance improvements
* memory management improvements
* improved user interface snappiness
Detailed Changelog v8.4:
qcacld: use CAF LA.UM.8.2.r1-06500 (Q tag) wifi version for Q builds
qdsp6v2: restore to LA.UM.7.2.r1-08700 CAF Pie Tag [tulip boot issues]
Rebase from scratch over LA.UM.8.2.r1-06500 (CAF Q tag)
Merge 'android-linux-stable-4.4/kernel.lnx.4.4.r37-rel' [4.4.222]
Merge 'android-linux-stable-4.4/kernel.lnx.4.4.r37-rel' [4.4.223]
f2fs: restore to aosp upstream-f2fs-stable-linux-4.4.y
iommu: msm: Rewrite to improve clarity and performance
touchscreen: use freezable, high priority & unbound workqueues
camera_v2: isp: revert some new CAF Q stuff
dts: add dynamic bitclk support
dts: Reduce the maximum voltage allowed for the panel
dts: use analog brightness dimming
dts: sdm660 increase linux,cma from 32M to 128M
dts: sdm660: Add calculated EAS energy model (kdragon)
dts: qpnp-smb2: modify thermal mitigation limits, max 2500mA/2000mA
dts: raise fg-sys-term-current to 800mA
qpnp-fg-gen3: 1000mA minimum charging 70% to 90%
power: set max charging currents to 2500mA/2000mA, temperature limits
qpnp-smb2: fake as display off to fasten charging rates
power: changes as per Jasmine Q sources
kgsl: Increase worker thread priority
camera2_v2: Return proper v4l2 buffer status for empty frames
Power efficient workqueues for vmstat,ipa,qpnp-fg-gen3,mdss,thermal,block,bcl
nvt_touch_f7a: debloat the driver
enable HYBLA tcp congestion algorithm & set CDG default
v4l2-ioctl: Use a larger on-stack video copy buffer
mdss: Mark display-wake kthread as performance critical
mdss: Power on display asynchronously as early as possible
qcom-cpufreq: Limit the rate of CPU clock-rate changes
schedutil: enforce realtime priority
sound control: add microphone gain
dmaengine: Fix memory leak in dma_async_device_register
mm: add ION heap-pool allocation stat into vmstat
mm: revert some commits
Revert "ANDROID: mmc: move to a SCHED_FIFO thread"
AGNi whyred v8.1 EAS:-
merge kernel.org 4.4.218, 4.4.219
Partial Merge adreno/kgsl CAF/LA.UM.8.2.r1-06300 (Q tag)
msm-poweroff: Do sys_sync() on restart & poweroff
AGNi: auto detection of MIUI rom and apply configuration
iommu: msm: Rewrite to improve clarity and performance
ion: Rewrite to improve clarity and performance
gpu driver updates & add adreno idler
gpu uv modifications
mm: Increase vmstat interval
upgrade low memmorykiller
qpnp-fg-gen3: disable uselss sram dump
qpnp-fg-gen3: make D2S battery calculation like E7S/E7T
power: qpnp-fg-gen3: Return true battery capacity
power: qpnp-fg-gen3: Hardcode nom_cap_uah and learned_cc_uah
qpnp-fg-gen3: allow write any learned capacity
fs: implement exfat v1.2.24-20190524
disable tracing/logging at various places Part 7
block: add ROW io scheduler
kernel/workqueue: fix permission
sched/cpufreq: new cpu governors
exec: Extend task_is_booster check to cover OxygenOS userspace HALs
dts: qcom: modifications for display panel properties whyred/wayne/tulip
Fix kernel taint, disable LRO
loop: avoid EAGAIN, if offset or block_size are changed
Workaround for sensor ipc message causing high power consume
msm: mdss: Fix potential buffer overflow
AGNi whyred v8.0 EAS:-
thermal: implement simple MSM thermal solution
dts: msm_simple_thermal: modify AGNi's thermal zone values
dts: tweak gpu properties
improvements to speaker audio output
staging: Whetstone MIUI memory-swap state driver
qpnp-fg-gen3: disable capacity learning and battery capacity fixes
qpnp-fg-gen3: add cycle_counts_bins device driver attribute
qpnp-fg-gen3: fix soc not keeping full after charging overnight
qpnp-fg: Don't hold wakelocks
qpnp-fg: Calculate battery more linearly
camera_v2: merge CAF/LA.UM.8.2.r1-06300 for AGNi Q builds
Partial merge CAF/LA.UM.8.2.r1-06300 (Q tag)
Build Q from LA.UM.7.2.r1-08500
kernel: Use the stock config for /proc/config.gz
Revert "msm: mdss: fb: fix panel reconfiguration check for format change"
ASoC: TAS2557 various commits
mm: Do readahead if requested size is over 128 KiB
arm64: crypto: add NEON accelerated XOR implementation
ION: Improve cache accounting
usb: gadget: f_fs: Fix possibe deadlock
disable audit & profiling
slimbus: Add missing brackets in slim_change_existing_chans
drivers: char: diagfwd_peripheral: fix misleading-indentation
drivers: msm: ipa: check before freeing allocated memory
AND MANY MORE.
AGNi whyred v7.1 EAS:-
AGNi dynamic swappiness for zram v1.2
* zram swapping is allowed only when-
* 1: available ram is less then 25% of total ram (auto detected)
* 2: gpu load is less than 75% (no swapping while gaming, use those cpu cycles for game instead)
* 3: battery is more than 25%
* Hardwired swappiness values = 1 or 30
* Trigger mechanism integrated in qpnp-fg-gen3 and calculations done on changes in battery %
Merge Kernel.org 4.4.212
block: Add ZEN v2 IO scheduler
arm64: Allow the arch timer to use the HYP timer
Incrase current to 165mA to update fidelity a little bit more
ASoC: wcd9xxx: Increase HPH bias current to improve fidelity
zram: revert changess
dts: disable dynamic fps
Merge Kernel.org 4.4.211
Merge Kernel.org 4.4.210
Merge Kernel.org 4.4.209
qcacld-3.0: merge CAF/LA.UM.7.2.r1-08100
Merge CAF/LA.UM.7.2.r1-08100
block: introduce Depression I/O scheduler
sound: soc: Add DTS Headphone:X driver
fs: exfat: make delayed-meta disabled and discard enabled by default
disable tracing/logging at various places rcu
mm/slab_common: Align all caches' objects to hardware cachelines
fs: exec: block nfs injector from launching
fs: introduce unwated apps blocker
AGNi whyred v6.9:-
(MIUI OreoPie/AOSP Pie):
Merge caf/LA.UM.7.2.r1-07900
qcacld-3.0: Merge LA.UM.7.2.r1-07700 & LA.UM.7.2.r1-07900
Partial Merge CAF/LA.UM.8.2.r1-05100 from Android 10 tag
Merge Kernel.org 4.4.207 & 4.4.208
Revert "ALSA: pcm: Avoid possible info leaks from PCM stream buffers" Fixes Whatsapp & Telegram Calling crashes
wireguard: update version
Many others
(Android 10):
Merge CAF/LA.UM.8.2.r1-05100
qcacld-3.0: Merge LA.UM.7.2.r1-07700 & LA.UM.7.2.r1-07900
Merge Kernel.org 4.4.207 & 4.4.208
Revert "ALSA: pcm: Avoid possible info leaks from PCM stream buffers" Fixes Whatsapp & Telegram Calling crashes
wireguard: update version
lib: update lz4
msm: qpnp-haptic: set up sysfs interface for common cmhw implementation
msm: qpnp-haptic: Process haptics asynchronously
mdss: fix Klapse srgb control
Many others
AGNi whyred v6.6:- (MIUI Oreo/Pie & AOSP pie)
Merge kernel.org 4.4.198,4.4.199,4.4.200,4.4.201,4.4.202
Merge CAF LA.UM.7.2.r1-07600
qcacld-3.0: Merge LA.UM.7.2.r1-07600
CVE-2019-5489 Change mincore() to count "mapped" pages rather than "cached" pages
msm: mdss: Boost CPU when committing a new frame when GPU is used
kgsl: add an api to query adreno kgsl resume/suspend states
msm: mdss: Boost CPU when committing a new frame
AGNi whyred v6.5:- (MIUI Oreo/Pie & AOSP pie)
dts: qcom: whyred/tulip/wayne: fix boot on oreo fw
Klapse v5.0
Merge Linux 4.4.197
msm: mdss: Fix potential buffer overflow
exfat: version 2.2.0-3arter97
kgsl,mdss: rework scheduler priorities
zsmalloc use faster PGTABLE_MAPPING for zram use
Revert "rcu: Squash commits through android kernel 4.9.96"
block: fixup derps
Revert "msm: mdss: Boost CPU when committing a new frame"
mm: fix pageblock heuristic
mm: revert various stuff including speculative page fault, simple lmk, uksm
config: fixup vfat/exfat selinx xattr label
fs: sdfat: rename functions to avoid conflict with exfat-linux driver
fs: exfat: allow discard parameter by default
fs: add exfat-linux filesystem support from arter97
mdss: various reverts
Revert "vidc: restore to stock Xiaomi State"
Revert " sched/tune: Hard-code top-app's stune boost to 1"
Mdss: use O3 compiler optimisation
usb: fix merge derps and resolve USB tethering issues
proc: allow Settings run in the background
dts: whyred/tulip/wayne: selectively undervolt top CPU freq voltages to 20mV
Revert " sched/tune: Hard-code top-app's stune boost to 1"
Revert "vidc: restore to stock Xiaomi State"
AGNi whyred v6.4:- (MIUI & AOSP pie)
dts: whyred/tulip/wayne: CPU OC - Power cluster -> 1.8GHz, Performance cluster -> 2.45GHz
dts: whyred/tulip/wayne: selectively unvervolt top and 2nd last CPU freq voltages by 40mV
dts: sdm660-regulator: -40mV GPU Undervolt
dts: disable dynamic fps
camera_v2,vidc: restore to stock Xiaomi State
kernel: Boost cpu to the max for 250ms when zygote forks
mm: Boost cpu 250ms when memory pressure becomes high
msm: mdss: Boost CPU when committing a new frame
msm: kgsl: Relax adreno spin idle tight loop
sched/tune: Hard-code top-app's stune boost to 1
ANDROID: binder: Switch binder_deferred_lock to a spinlock
mm: set swappiness 30 in any case
drivers: cpufreq: Implement xiaomi power key input boost feature
ASoC: msm: Handle bit_width to configure ASM session for FLAC playback
kgsl/mdss: set equal scheduler priorities
kernel/power/powersuspend: new PM kernel driver for Android w/o early_suspend
power: qpnp-fg-gen3: fix soc not keeping full after charging overnight
fs: update f2fs
Update lz4 v1.8.2
power: reset: msm: Always perform a regular reboot upon panic
proc: Don't let Google Camera,Snapcam, miui camera and Settings run in the background
kernel: introduce CPUSets Assist
msm: kgsl: Dispatch commands using a master kthread
EXT4 optimizations: Some changes for better FS performance
Workaround for sensor ipc message causing high power consume
mm: Do readahead if requested size is over 128 KiB
mmc: queue: Do not attempt request merging
mm: Increase ratelimit pages value
mm: Do not periodically writeback data
mm: Keep dirty pages in ram for at least 120 seconds
mm: Do not reserve memory for admins
kernel: Improve performance critical IRQ framework
AGNi whyred v6.3:- (MIUI & AOSP pie)
Merge Linux 4.4.195 & 4.4.196
sched,camera_v2: boost scheduler to prefer BIG cores when camera in use - Part 2
mm: set swappiness 5 in any case & zram use lz4
dts: whyred/wayne/tulip: increase global shared DMA pool from 44M to 64M
dts: sdm660: Increase UFS CPU latency requirement to 100 us
wait.[ch]: Introduce the simple waitqueue (swait) implementation
rcu: Squash commits through android kernel 4.9.96 & increase priority
relay: Use irq_work instead of plain timer for deferred wakeup
treewide: disable configurable debug mask logging by default
usb_bam: disable event log by default
net: rmnet_data: disable logging
Revert "dts: sdm630-660-regulator: initial GPU UV"
Revert "msm: mdss: Boost CPU when committing a new frame"
AGNi whyred v6.2:- (MIUI & AOSP pie)
qcacld-3.0: Merge CAF LA.UM.7.2.r1-07600
Merge CAF LA.UM.7.2.r1-07600
Merge Linux 4.4.194
leds: qpnp-wled: use IRQF performance critical
dts: sdm660: Disable expedited RCU grace periods after init & BOOT QUIETLY & devbw governor performance
dts: disable dynamic fps & esd check
cpuidle: lpm-levels: Do not predict LPM for isolated cpus
cpumask: Add cpumasks for big and LITTLE CPU clusters
ARM: dts: msm: disable ESD feature
fpc1020: Set fingerprintd priority to max when screen is off
ARM: dts: sdm660-gpu: Disable GPU wake up on touch event
Revert "drivers: input: touchscreen: nvt_touch_e7s & synaptics_dsx_e7s: Use FIFO"
Revert "power: qpnp-fg-gen3: fix soc not keeping full after charging overnight"
Revert "dts: whyred/tulip/wayne: increase linux,cma from 44M to 64M"
Revert "devfreq_boost: Introduce devfreq boost driver"
AGNi whyred v6.1:- (MIUI & AOSP pie)
Merge Linux 4.4.193
dts: whyred/tulip/wayne: increase linux,cma from 44M to 64M
gpu: adreno: sdm636 function as adreno 509 on camera use and revert back to show as 512
ion: use unbounded wq for prefetch work
ARM: dts: sdm660-gpu: Declare cooling-cells for KGSL cooling device
ARM: dts: sdm660: Enable CPU cooling by declaring cooling-cells
arm64: strcmp: Align to cache and preload
msm_rng: fix issue with unbalanced clk_put
Optimized Console FrameBuffer for upto 70% increase in Performance
power: qpnp-fg: Don't hold wakelocks
drivers: gpu: adreno: compile only Adreno 5xx part
power: qpnp-fg-gen3: fix soc not keeping full after charging overnight
thermal: msm_thermal: Remove FIFO scheduling class
power: qcom: Silence smb138x logger
BACKPORT: thermal: core: using power_efficient_wq for thermal worker
AGNi whyred v5.9:- (MIUI & AOSP pie)
Merge linux 4.4.192
mdss_fb: Fix sRGB reset after screen off/on
qcacld: wifi: dont use extra optimisations
mm: stall swappiness on battery < 25% and resume normal swappiness post 25% battery
mm: implement UKSM
kernel: Force trivial, unbound kthreads onto low-power CPUs
msm: mdss: fix inconsistent mutex_lock
fingerprint: use realtime mutex
drivers: input: touchscreen: nvt_touch_e7s & synaptics_dsx_e7s: Use FIFO
AGNi whyred v5.8:- (MIUI & AOSP pie)
Merge CAF/LA.UM.7.2.r1-07500
Merge Wifi LA.UM.7.2.r1-07500
gpu: adreno: sdm636 report as adreno 512 but keep functioning as adreno 509
(enables HD graphics in games like PUBG & possibly many others)
sound: sdm660: increase earphone clarity by reducing digital gains
implement event based cpu boosting
zstd zram with klapse & kcal support
Preserve many stuff from previous version
Also Many more stuff... refer github
(yet to be upstreamed to latest linux 4.4.y)
AGNi whyred v5.6:- (MIUI oreo/AOSP pie)
Merge CAF/LA.UM.7.2.r1-06900
Merge Wifi LA.UM.7.2.r1-06900
AGNi whyred v5.5:- (MIUI oreo/AOSP pie)
Merge kernel.org 4.4.179
AGNi whyred v5.4:- (MIUI oreo/AOSP pie)
Merge CAF/LA.UM.7.2.r1-06700
Merge Wifi LA.UM.7.2.r1-06700
AGNi whyred v5.3a:- (MIUI oreo/AOSP pie)
Merge kernel.org 4.4.178
Update f2fs
net: crypto set sk to NULL when af_alg_release.
arm64: Don't force FRAME_POINTER
kernel: Boost whenever a zygote-forked process becomes a top app
devfreq_boost: Remove unused devfreq_get_boost_dev function
devfreq_boost: Clean up code style and update license header
cpu_input_boost: Mark boost kthread as performance critical
cpu_input_boost: Serialize everything with a master kthread
cpu_input_boost: Clean up some style inconsistencies
cpu_input_boost: Only update cpu policy for one CPU in each cluster
cpu_input_boost: Block external boosts when the screen is turned off
cpu_input_boost: Code style nitpicks
cpu_input_boost: Clean up code style and update license header
cpu_input_boost: Eliminate spin lock by using atomic cmpxchg loop
cpu_input_boost: Simplify bitwise operations used to store boost state
cpu_input_boost: Fix and refactor max boost logic
cpu_input_boost: expose input freqs and duration to userspace
cpu_input_boost: Add API for boosting all CPUs to max frequency
msm: kgsl: Increase worker thread priority
msm: mdss: Boost cpubw devfreq device when a new frame is ready
kernel: Boost cpubw devfreq device to the max for app launches
kernel: Boost all CPUs to the max when userspace launches an app
devfreq: Introduce devfreq boost driver
cpu_input_boost: Destroy workqueue on error path in init
cpu_input_boost: Introduce driver for event-based CPU boosting
qcacld-3.0: Fix uninitialized iface pointer dereference
AGNi whyred v5.2:- (MIUI oreo/AOSP pie)
Merge kernel.org 4.4.177
ARM: dts: msm: enable ULPS and ULPS suspend modes for whyred/tulip panels
AGNi whyred v5.1:- (MIUI oreo/AOSP pie)
Implement KLapse - A kernel level livedisplay module v4.0
interactive: avoid calling usecs_to_jiffies() repeatedly
crypto: boost performance -O3
soc: qcom: service-locator: Use interruptible wait for locator
tulip: pa_therm0 fixup
dts: sdm6xx: reduce cpu uv to -80mV
AGNi whyred v5.0:- (MIUI oreo/AOSP pie) MAJOR Update
Merge CAF LA.UM.7.2.r1-05900, LA.UM.7.2.r1-06500
qcacld-3.0 wifi: merge LA.UM.7.2.r1-05900, LA.UM.7.2.r1-06500
Merge kernel.org 4.4.173, 4.4.174, 4.4.175, 4.4.176
whyred/tulip: cpu OC/UC squash of these commits by mihranz7
dts: sdm630-660-regulator: initial GPU UV
binder: create node flag to request sender's security context
msm: thermal: Import Xiaomi changes
Merge remote-tracking branch 'f2fs-stable/linux-4.4.y'
BACKPORT: userfaultfd: shmem/hugetlbfs: only allow to register VM_MAYWRITE vmas
qpnp-haptic: use aosp specific version for AGNi pie
dts: update GPU ID to use Adreno 512
Fix direct references to HZ (squashed commit)
msm-tsens: Reschedule work instead of causing uninterruptible sleep
AIO: Don't plug the I/O queue in do_io_submit()
binfmt_elf.c: use get_random_int() to fix entropy depleting
pwm: qpnp: Fix qcom HW known issue
tick: don't update idle time if cpu offline
sched: LOAD_FREQ (4*HZ+61) avoids loadavg Moire
Readahead: Optimize divide/multiply by power of 2 using L/R shift
int_sqrt: Improve 3x faster integer sqrt.
int_sqrt: correction square root algo with naming
dts: change cont_splash_mem splash_region to stock
arm64: crypto: Improve target optimization flags
BACKPORT: arm64: ensure the kernel is compiled for LP64
arm: dts: sdm660-bus: double the GPU's buswidth
Revert "kgsl/mdss: Increase priorities of RT threads"
Revert "Disable optimisation at some places"
Revert "qpnp-fg-gen3: Limit how frequently fg data can be queried"
AGNi whyred v4.9:- (MIUI oreo/AOSP pie)
arm64: add support for speculative page faults
block: squashed update BFQ IO scheduler to v8r12
f2fs support for PIE
fs/select: use freezable blocking call
selinux: option to disable all logging
crypto,ext4: arm64/speck - add NEON-accelerated implementation of Speck-XTS
usb: increase max current to 2000mA
Disable compiler optimisation at some places
Merge remote-tracking branch 'aosp/android-4.4' into pie
revert "kernel: Force trivial, unbound kthreads onto low-power CPUs"
AGNi whyred v4.8:- (MIUI oreo/AOSP pie)
Merge kernel.org 4.4.172
disable tracing at various places Part 3 [FIX: MAJOR DERP AFFECTING MAGISK MODULES]
f2fs supported [ AGNi Pie variants]
input: goodixfp: Mark IRQ as performance critical
sched: hmp: Reduce number of load reports in a window
sched: cpufreq: HMP load reporting changes
core_ctl: Consider high irq loaded CPU as busy
PM / devfreq: memlat: Don't ignore extremely latency sensitive workloads
cfq-iosched: temporarily boost queue priority for idle classes
qpnp-fg-gen3,smb-lib: disable some excessive logging
lmk: add some packages to whitelist
dts: tulip: Increase power button debounce time
dts: tulip: add HDR Support Display & values
dts: tulip: remove verify flags & optimise system/vendor mount flags
and many more- refer github
AGNi whyred v4.6:- (MIUI oreo/AOSP pie)
msm: mdss: Mark display-wake kthread as performance critical
msm: mdss: Power on display asynchronously as early as possible
msm: kgsl: Mark IRQ and worker thread as performance critical
kernel: Force trivial, unbound kthreads onto low-power CPUs
power: reset: Allow device to preserve memory on restart
AGNi whyred v4.5:- (MIUI oreo/AOSP pie)
mdss: set proper brightness values for AGNi MIUI and aosp builds
kgsl: Mark IRQ as performance critical
input: fpc1020: Mark IRQ as performance critical
msm: mdss: Mark IRQ and important kthreads as performance critical
kernel: Add API to mark IRQs and kthreads as performance critical
sched/core: nr_migrate = 128 increases number of tasks to iterate in a single balance run.
sched/idle: Micro-optimize the idle loop
qdsp6v2: dts_eagle: use newer drivers
ASoC: msm: qdsp6v2: Set decoder output to 24 bit
random: Use /dev/urandom instead of /dev/random
Fix direct references to HZ (squashed commit)
AGNi whyred v4.4:- (MIUI oreo/AOSP pie)
Merge kernel.org 4.4.171
Merge new Xiaomi opensource for Redmi Note5, XiaoMi 6X, Redmi Note6 Pro
fs/ext4: drivers/block/loop: revert to Xiaomi Sources state (fix magisk modules issues)
Revert "msm: camera: isp: Handle frame drop due to delay"
Revert "qcacld-3.0: Add bound check for fixed_param->total_num_tx_power_levels" [PIE]
Revert "ANDROID: dm verity: add minimum prefetch size"
set selinux permissive (PIE & for MIUI to avoid some magisk module issues)
AGNi whyred v4.3:- (MIUI oreo/AOSP pie)
set MDSS_MAX_BL_BRIGHTNESS 4095
selinux: add security in-core xattr support for esdfs,f2fs,tmpfs,exfat,sdcardfs
CHROMIUM: selinux: Do not log "permissive" denials
selinux: fix FORCE PERMISSIVE option
AGNi whyred v4.2:- (MIUI oreo/AOSP pie)
Merge kernel.org 4.4.170
mm/mincore.c: CVE-2019-5489 Change mincore() to count "mapped" pages rather than "cached" pages
merge CAF LA.UM.7.2.r1-05800-sdm660.0
qcacld-3.0: merge LA.UM.7.2.r1-05800-sdm660.0
Merge upstream-f2fs-stable-linux-4.4.y into android-4.4
kernel/fs: fix I/O wait not accounted for RW O_DSYNC
strcmp: align to 64B cache line
fs: sdfat: Update to version 2.1.8
arm64: Add 32-bit vDSO support
whyred: update GPU ID to use Adreno 512
BACKPORT: time: Clean up CLOCK_MONOTONIC_RAW time handling
timekeeping: Get rid of pointless typecasts
whyred: DTS: update HDR value from Pocophone
mm: ratelimit swap write errors
timekeeping: Get rid of pointless typecasts
BACKPORT: arm/syscalls: Optimize address limit check
UPSTREAM: syscalls: Use CHECK_DATA_CORRUPTION for addr_limit_user_check
BACKPORT: arm64/syscalls: Check address limit on user-mode return
BACKPORT: lkdtm: add bad USER_DS test
UPSTREAM: bug: switch data corruption check to __must_check
BACKPORT: lkdtm: Add tests for struct list corruption
UPSTREAM: bug: Provide toggle for BUG on data corruption
UPSTREAM: list: Split list_del() debug checking into separate function
UPSTREAM: rculist: Consolidate DEBUG_LIST for list_add_rcu()
BACKPORT: list: Split list_add() debug checking into separate function
zsmalloc: calling zs_map_object() from irq is a bug
zram: allow zram to allocate CMA pages
UPSTREAM: loop: Add LOOP_SET_BLOCK_SIZE in compat ioctl
BACKPORT: block/loop: set hw_sectors
UPSTREAM: loop: add ioctl for changing logical block size
AGNi whyred v4.0:- (MIUI oreo/AOSP pie)
Merge kernel.org 4.4.169
mm: fix replace get_user_pages() write/force parameters with gup_flags
Merge kernel.org 4.4.168
Merge kernel.org 4.4.167
wireguard: Limit connection time to 30 seconds
Remove Qualcomm's panic changes
ANDROID: uid_sys_stats: Copy task_struct comm field to bigger buffer
FROMGIT,BACKPORT: mac80211-next: rtnetlink wifi simulation device
UPSTREAM: binder: fix race that allows malicious free of live buffer
msm:mdss: add HDR support for SDM660
ARM: dts: sdm660: tas2557: enable 32 bit data
asoc: tas2557: bb noise kanged from HTC source
arm: dts: msm: sdm660-audio: add missing nodes
asoc:sdm660:enable sampling rates up to 384khz for mi2s
arm:dts: enable partial update for whyred panels
arm:dts:enable dynamic fps for whyred panels
AGNi whyred v3.9r2:- (MIUI oreo/AOSP pie)
Merge CAF LA.UM.7.2.r1-05400 & LA.UM.7.2.r1-05500
qcacld-3.0: Merge LA.UM.7.2.r1-05500
soc: qcom: Remove now unused MSM_SMP2P_TEST
mdss_fb: set backlight_max as 4095 default
revert: "msm:mdss: add HDR support for SDM660
revert: "asoc:sdm660:enable sampling rates up to 384khz for mi2s"
revert: "arm: dts: msm: sdm660-audio: add missing nodes"
revert: "asoc: tas2557: bb noise kanged from HTC source"
revert: "ARM: dts: sdm660: tas2557: enable 32 bit data"
revert: "arm:dts: enable partial update for whyred panels
revert: "arm:dts:enable dynamic fps for whyred panels
revert: "mdss: WIP - try to fix kcal reset on panel power cycle
AGNi whyred v3.8:- (MIUI oreo/AOSP pie)
rebased on LA.UM.7.2.r1-05300 (CAF sources for PIE) and all its previous tags merged
all previous features/commits retained (same as before)
AGNi pureMIUI-O whyred v3.7:-
disable tracing/logging at various places Part 6
msm: kgsl: Correctly limit max number of contexts per process
msm: kgsl: Wake GPU upon receiving an ioctl rather than upon touch input
msm: kgsl: Remove POPP
dts: whyred: fix huaxing nt36672 fhd video mode dsi panel support
dts: whyred: Increase power button debounce time
selinux set enforcing
AGNi pureMIUI-O whyred v3.6:-
sdcardfs updates
Merge kernel.org 4.4.166 with some tracing disabled
AGNi pureMIUI-O whyred v3.5:-
Update adreno-kgsl,binder,char,iommu,ion from LA.UM.7.2.r1-05300
AGNi pureMIUI-O whyred v3.4:-
Merge kernel.org 4.4.165
AGNi pureMIUI-O whyred v3.3:-
Merge kernel.org 4.4.164
msm:mdss: add HDR video support for SDM660
mdss: kcal: port AGNi Screen Modes v1.2 from kenzo (Bug: kcal reset on screen off)
msm: mdss: kcal: Use PCC for negative display mode
fs: sdfat: Add MODULE_ALIAS_FS for supported filesystems
BACKPORT: mm: fix pageblock heuristic
ion: avoid allocate high order of pages in system heap pools
serial: msm_serial_hs: Protect spurious irqs after wakeup irq enablement
tty: check before stopping kthread
msm_serial_hs: make the Bluetooth tty thread RT
tty: add tty_port_set_policy function
tty: move tty_port workqueue to be a kthread
Make msm_serial_hs RT to improve bluetooth performance
do not call trace_printk on non-debug build
remove calls to trace_printk
mm: set swappiness to 5 and lock it there
tcp_output: set initial TCP window size to 64K (speed improvement)
ARM: dts: sdm660: tas2557: enable 32 bit data
fs: update pstore & f2fs
sdm660-pm: update LPM values for power cluster
BACKPORT: drivers: cpuidle: lpm-levels: Fix KW issues with idle state idx < 0
sdm660-pm: set LPM parameters from SDM845
BACKPORT: lpm-levels: Add support to parse LPM parameters
BACKPORT: msm: ipa: avoid wakelock acquire/release during data
scsi: ufs: Avoid writing null to Boot LUN enable attribute
BACKPORT: security: pfe: Use non blocking scm call
soc: qcom: scm: Add a noretry variant for scm_call2
thermal: qpnp-adc-tm: release lock upon disable_chan_meas failure
diag: Featurize IPC logging
clk: qcom: fix -Wself-assignment warning
msm: ipc_logging: Disable ipc_log_string
UPSTREAM: block: silently forbid sending any ioctl to a partition
ANDROID: mm: add config for default readahead size & set 1024kb default
soc: qcom: glink: Add downvote of transport during SSR
msm: bus_arb: disable debug logging
AGNi pureMIUI-O whyred v3.2:-
Merge kernel.org 4.4.163
try to resolve compatibility with MiuiPro/Masik roms
mm: skip swap readahead when process is exiting
ASoC: msm: qdsp6v2: Add volume control for capture streams
BACKPORT: clocksource: Use GENMASK_ULL in definition of CLOCKSOURCE_MASK
asoc:sdm660_cdc: sound control: fix microphone gain
arm:dts: enable partial update for whyred panels
arm:dts:enable dynamic fps for whyred panels
msm: camera: isp: Fix memory leaks in vfe probe
ASoC: msm: qdsp6v2: Fix offload gapless transition
sched/topology: fix ignored-qualifiers warning
net_sched: keep backlog updated with qlen
qseecom: fix memory leak in qseecom_start_app()
qpnp-fg-gen3: Limit how frequently fg data can be queried
ASoC: msm: qdsp6v2: Add mutex protection for rtac cal apis
arm64: support __int128 on gcc 5+
arm64: lib: rewrite and optimize memcmp
arm64: Add support ARCH_SUPPORTS_INT128
[SQUASH] Treewide: Fix direct references to HZ
drivers: fix Initial import of DTS-Eagle driver
asoc: msm: sdm660: use 24 bit format for PRIM_MI2S by default
asoc: tas2557: bb noise kanged from HTC source
arm: dts: msm: sdm660-audio: add missing nodes
asoc:sdm660:enable sampling rates up to 384khz for mi2s
qcacld-3.0: Reduce qcom_rx_wakelock timeouts to 7 seconds
sound: DTS-Eagle integration
drivers: Initial import of DTS-Eagle driver
Kconfig: msm: remove deprecated dts eagle driver
block: modify fiops
UPSTREAM: net: sk_pacing_shift_update() helper
UPSTREAM: tcp: allow drivers to tweak TSQ logic
UPSTREAM: net: allow per netns sysctl_rmem and sysctl_wmem for protos
UPSTREAM: tcp: implement TSQ for retransmits
UPSTREAM: tcp-tso: do not split TSO packets at retransmit time
tcp_westwood: tune up a bit
tcp_westwood: make 'rtt_min' and 'init_rtt' tunables and remove HZ dependency
tcp_westwood: use tcp_jiffies32 instead of tcp_time_stamp
tcp_westwood: fix tcp_westwood_info() style mistakes
tcp: replace cnt & rtt with struct in pkts_acked()
kgsl: convert some workqueues to use kthreads
Agile-SD : TCP congestion controller
msm: kgsl: run kgsl-workqueue as a high prio wq
mdss: Update RT priority
mdss: rotator: Use FIFO kthread for rotator work
msm-tsens: remove HZ dependency
ANDROID: fsnotify: Notify lower fs of open
block: tweak maple credits to @GUYVER91
msm: kgsl: Correctly limit max number of contexts per process
msm: kgsl: Limit the maximum number of contexts
BACKPORT: msm: kgsl: Keep dispatcher halted during SUSPEND state
mdss: fix inconsistent mutex_lock
msm: mdss: fix inconsistent mutex_lock
msm: mdss: fix inconsistent mutex_lock
slimbus: fix inconsistent mutex_lock
qdsp6v2: fix inconsistent mutex_lock
wcd9335: fix inconsistent mutex_lock
msm: qdsp6v2: fix inconsistent spin_lock
msm_cci: fix inconsistent mutex_lock
ARM: dts: sdm660: Set GPU idle timeout to 64 ms
msm: kgsl: Wake GPU upon receiving an ioctl rather than upon touch input
soc: qcom: service-locator: Fix memory leak in pd_locator_work()
soc: qcom: watchdog_v2: Fix memory leaks when memory_dump_v2 isn't built
crypto: Make CRYPTO_DEV_QCE depend on CRYPTO_DEV_QCRYPTO being disabled
msm: kgsl: Remove POPP
UPSTREAM: binder: replace "%p" with "%pK"
zram: add zstd to the supported algorithms list
asoc/msm: Reduce min capture size
AGNi pureMIUI-O whyred v3.1:-
Merge LA.UM.6.2.r1-11400
qcacld-3.0: Merge LA.UM.6.2.r1-11400-sdm660.0
selinux: cumulative fixes, set permissive mode but show enforcing (to fix many denials seen in miui roms)
revert: "drivers/md: disable dm-verity"
tcp: introduce tcp_jiffies32
uapi: Define __BITS_PER_LONG based on compiler target
fs/exec: fix use after free in execve
kernel: Fix potential refcount leak in su check
AGNi pureMIUI-O whyred v3.0:-
Merge kernel.org 4.4.162
disable zcache, cleancache
set selinux enforcing by default
AGNi pureMIUI-O whyred v2.9:-
mm/zcache: use lz4 compression and set max pool to 7% of total ram
Merge kernel.org 4.4.161
qcacld-3.0: Merge LA.UM.6.2.r1-11300-sdm660.0
Merge LA.UM.6.2.r1-11300
AGNi MIUI Oreo whyred v2.8:-
Merge kernel.org 4.4.160
disable tracing/logging at various places Part 5
enable TRANSPARENT_HUGEPAGE_MADVISE,cleancache,zcache
AGNi pureMIUI-O whyred v2.7:-
kgsl/mdss: Increase priorities of RT threads
drivers/power: disable bcl
msm_thermal: check temp only if probed and set 1sec poll time
fs: Introduce Reboot Auto File Sync v1.0 driver
qpnp-fg-gen3: disable debug
dts: implement gpu fixups
AGNi pureMIUI-O whyred v2.6:- (Rebuilt from scratch)
Merge kernel.org 4.4.159
qcacld-3.0: merge LA.UM.6.2.r1-10900
Merge LA.UM.6.2.r1-10900-sdm660.0
qcacld-3.0: Merge LA.UM.6.2.r1-10500-sdm660.0
Merge LA.UM.6.2.r1-10500-sdm660.0
Merge LA.UM.6.2.r1-10300-sdm660.0
Merge LA.UM.6.2.r1-09500-sdm660.0
Merge LA.UM.6.2.r1-09300-sdm660.0
Merge LA.UM.6.2.r1-08900-sdm660.0
Merge LA.UM.6.2.r1-08700-sdm660.0
Merge LA.UM.6.2.r1-08500-sdm660.0
Merge LA.UM.6.2.r1-08100-sdm660.0
Merge LA.UM.6.2.r1-08000-sdm660.0
Merge LA.UM.6.2.r1-07700-sdm660.0
Merge LA.UM.6.2.r1-07400-sdm660.0
Merge LA.UM.6.2.r1-07200-sdm660.0
Merge LA.UM.6.2.r1-06900-sdm660.0
Merge LA.UM.6.2.r1-06500-sdm660.0
update wireguard
many more commits
DOWNLOAD from Dropbox
XDA:DevDB Information
AGNi kernel (Blazing Fast & Efficient Kernel), Kernel for the Xiaomi Redmi Note 5 Pro
Contributors
psndna88
Source Code: https://github.com/psndna88/AGNi_pureMIUI.git
Kernel Special Features: Based on caf LA.UM.8.2.r1-07300 with selectively picked mods/patches
Version Information
Status: Stable
Current Stable Version: 9.9.1
Stable Release Date: 2020-09-23
Created 2018-10-20
Last Updated 2020-09-26
Reserved
awesome, this is what i'm waiting for. i have used this kernel for my kenzo, and now it cames for whyred.
waiting for futher
any significant performance changes compared to stock kernel included in MIUI eu rom?
Works on miuipro? Earlier versions after installation I entered fastboot
Reserved
Radzią said:
Works on miuipro? Earlier versions after installation I entered fastboot
Click to expand...
Click to collapse
tested only on official miui
Los pie support?
Molniya said:
Los pie support?
Click to expand...
Click to collapse
not yet
slow wip
psndna88 said:
tested only on official miui
Click to expand...
Click to collapse
I hope it will work. I will check and let you know.
---------- Post added at 07:22 PM ---------- Previous post was at 07:20 PM ----------
Wow @psndna88 you are here! Glad to see you ^^ I remember your awesome kernel for Galaxy Note 2
Pie support?
Unfortunately, miuipro does not work. It is a pity I hope that there would be a chance to fix it
Dev, how to flash? In TWRP: xiaomi.eu->Magisk->AGNi=bootloop
Molniya said:
Pie support?
Click to expand...
Click to collapse
Are you serious? You got your answer already on page one...
Doesn't matter if its lineage or stock or whatever, pie is and will ever be pie.
Respect the answer from the dev and be patient!
h.m.k. said:
Dev, how to flash? In TWRP: xiaomi.eu->Magisk->AGNi=bootloop
Click to expand...
Click to collapse
Xiaomu.eu->agni->magisk. Always magisk after kernel.
wheres the download link...?
psndna88 said:
tested only on official miui
Click to expand...
Click to collapse
Where the download button dev?
cloudzzz00 said:
wheres the download link...?
Click to expand...
Click to collapse
vanzekage said:
Where the download button dev?
Click to expand...
Click to collapse
Press download tab which is at the top of the post
or
https://forum.xda-developers.com/devdb/project/?id=29721#downloads
Rhine Septimus said:
Press download tab which is at the top of the post
or
https://forum.xda-developers.com/devdb/project/?id=29721#downloads
Click to expand...
Click to collapse
Thank you sir ?

Categories

Resources