[KERNEL][CM10.1-UNOFFICIAL] Moretz v3.0.9 (Updated: 7.13.13) - AT&T Samsung Galaxy S II Skyrocket SGH-I727

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.

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

[GB_SENSE_KERNEL]29/10/11 gingercakes-0.9 (OC/UV,AUFS2,VDD+HAVS,SVS)

•GB SENSE Kernel 2.6.35 Desire Official (Overclocked & Undervolted)
•Max 1190Mhz
•Vdd Levels
•minimum [email protected]
•maximum [email protected]
•BFQ/VR Scheduler
•Pershoot's audiomod (loudness).
•EXT4
•CIFS
•2 way call recording(avs333)
•ondemand, interactive, conservative, powersave, performance, Smartass & Smartass V2, smoothass, savagedzen cpufreq governors
CAUTION:
flash the new kernel with wiping your dalvik cache.
then reset your voltages
************************************************
0.9
*CPUIDLE code from 36.1 (by Imoseyon)
*CPUIDLE code from 3.0rc6 kernel
*Make cpuidle_enable_device() call poll_idle_init()
*delete NOP CPUIDLE_FLAG_POLL
*Export file system uuid via procpidmountinfo
*msm smd display correct error message upon modem crash
*bfs_ck2_patch
*Delete float charge after 90%
*FIX v7_coherent_user_range from the galaxy s kernel
*Tweaked BFS
*ADD: BLOCK driver backportefrom 2.6.36.1 kernel (by Imoseyon)
*ADD: I2C driver backported from 2.6.36.1 kernel (by Imoseyon)
*lib/sha1 use the git implementation of SHA-1
*arm remove optimized SHA1 routines
*tweaks lazy govenor
*Add compile optimizations
*Update BFS to V413 for kernel 3.0 – modified for DHD by LorD ClockaN
*tweaks ondemand govenor
*Lower the batt power limit for disabling flashlightflash from 15 to 10% – leedroid
*Tuning the conservative governor to behave a bit better for performance – netarchy
*Decrease maximum transition latency of smartassV2 when Scorpion CPU is detected – intersectRaven
*bfs: penalise fork depth account threads
*posix-timers RCU conversio
*ext4 add cleancache support
*init/calibrate.c backport from 3.0
*Fixed ext4 disk write performance regression
*mm Tweak Pagewriteback
*ARM Stop irqsoff trace on return to user
*wait Add wait_io_event_interruptible
************************************************
************************************************
0.8f-21/10/11
*Tweak VR for flash devices
*read to write ratio for deadline io, more like noop
*synaptics: added CONFIG_TOUCHSCREEN_DUPLICATED_FILTER
*net: wireless: bcm4329: convert sempahore mutexes to real mutexes [Dima Zavin]
*msm kgsl Reduce the wait for gpu ready time to 10 ms
*USB: f_mass_storage: Disable write cache support
*cgroup: remove the ns_cgroup
*default ADD: TINY_PREEMPT_RCU
*move TINY_RCU from softirq to kthread
*priority boosting for TINY_PREEMPT_RCU
*add tracing for TINY_RCU and TINY_PREEMPT_RCU
*document TINY_RCU and TINY_PREEMPT_RCU tracing
*Added usleep_range timer as it's needed for JRCU to compile, added #if defind so only used when compiling with JRCU
*cpufreq and omap transition latency tweaks
*delay going tickless when CPU is loaded
*bfs: Added support for custom rr_interval value
*Improve the performance of memcpy and memmove of the general version
*CFS Scheduler tweaks brought over
*EXPORT nr_running for modules such as smartass governor
*Use a realtime priority thread for AVS
*mm: vmap area cache
*Ondemand governor tweaking
*rcutorture add random preemption
*call __rcu_read_unlock() in exit_rcu for tiny RCU
*MSM: Fix memory leak in mdp_probe
*rcu: optimize rcutiny
*lowmemorykiller: Don't try to kill the same pid over and over
************************************************
~0.8e
*BFQ I/O Scheduler
*WIFI PM=FAST in standby
*MSM HW 3D Register Driver
*sysfs VDD levels interface
*Smartass & Interactive cpufreq governors
*Extended CPU Vdd levels sysfs iface
*Add: Trackpad to wakeunlock
*Add: 2 way call recording support
*83mhzfors5k3e2fx
*Battfix- sibere
*TWEAK: sched - lower granularity
*Allow CPU-supported unaligned accesses
*TWEAK: camera - bananacakes
*VR I/O Scheduler
vshorter switch times
*USB mount issue in 2.3.4(5)
vdrivers/leds/leds-microp: workaround to make -Wswitch happy
*Add: cpufreq
*TWEAK: GPU MEM SIZE
*cm3602_lightsensor_microp: report last value until sensor becomes ready...- tobi01001 & snq-
*supported OC/UV Beater, incredible controls..
*Increase write data timeout value for bad SDHC cards
*lowered wifi to connect a low signal -108
*atomic functions in bfq
*allocate uncached buffers as writecombined
*Fixed: fgets compile
*CA tweaks for fs
*CAF patches
*Add: Jhash3
*Update: Linux upstream 2.6.35.10 > 2.6.35.13
*The Brain **** Scheduler v0.404 by Con Kolivas
*Update to linux upstream 2.6.35.14
*instead of nuking clockd (snq-)
*ADD float charge after 90%
*mm Avoid livelocking of WB_SYNC_ALL writeback
*Fix a race during freezing of TASK_STOPPED tasks
* Add JRCU by Joe Korty(not enable)
*mmc: core: put eMMC in sleep (cmd5) mode before suspend
*HAVS/SVS/CFS/BFS/2WAY/NO2WAY
************************************************
incrementing/decrementing all levels by a specified amount* (mV):
Code:
echo -min_voltage +max_voltage > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels_havs
ex)echo -25 +25 > /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels_havs
Default output: first column: frequency (kHz), second column: vdd* (mV))
Code:
cat /sys/devices/system/cpu/cpu0/cpufreq/vdd_levels_havs
Thanks to coolexe,-snq,Alex,Flohim,llimscap1,sibere,tristan202,
Richard trip, eviollet
http://cafe.naver.com/htc.cafe
and many people.. and many korean bro.
Special Thanks My lover.
Download:
cooldevs
Donation
If You Like My Work Then vote Thread or Some reply or Checking Thanks
and Don't forget This(Dok-Do is a territory of Korea. Dok-do is Korean land.)
--------------------------------------------------------------------------
How about sharing our knowledge about building kernel?
It would be better than hiding the kernel source.
As you know, We alone cannot even make a development when everyone of community keep hiding.
source for kernel compile
my github
---------------------------------------------------------------------------
I'm not so good at English. sorry
wow gonna give this a go
cheers matey
back in a flash
I think swap and Sibere battfix would be nice..
Sent from my HTC Desire using xda premium
swemoza said:
I think swap and Sibere battfix would be nice..
Sent from my HTC Desire using xda premium
Click to expand...
Click to collapse
yes...that would be nice lol
- trackpad wake works for me
with kind regards..Alex
Still cant make it boot..
Sent from my HTC Desire using xda premium
Sooooo, how do we flash this? Just flash all three zips?
bananacakes: could you add Two-way call recording patch?
So, uh, which zip is actually a kernel?
Terepin said:
So, uh, which zip is actually a kernel?
Click to expand...
Click to collapse
The centre one with the biggest file size I guess. Just have no idea what the other zips are for!
flash this kernel on redux2, don't boot
works perfect for me, very smooth and fast, I would also like to see Sibere's battfix included
how to check the voltage?
@Demenso3
Jesus it's not for AOSP, some people are brain dead.
Sent from my HTC Desire using XDA App
beanbean50 said:
works perfect for me, very smooth and fast, I would also like to see Sibere's battfix included
how to check the voltage?
Click to expand...
Click to collapse
Just tell me if Trackpad to unlock is working with it and im flashing it, thanks
swemoza said:
Still cant make it boot..
Sent from my HTC Desire using xda premium
Click to expand...
Click to collapse
really no problems here...maybe flash to other kernel..maybe snq closed one...and than back...
sjknight413 said:
The centre one with the biggest file size I guess. Just have no idea what the other zips are for!
Click to expand...
Click to collapse
So I checked zips. Indeed, the middle one is the kernel, the rest are source code.
Terepin said:
So I checked zips. Indeed, the middle one is the kernel, the rest are source code.
Click to expand...
Click to collapse
Yeah im running it now,
This kernel is awesome! anyone know any specific details for the smoothass governor?
Demenso3 said:
flash this kernel on redux2, don't boot
Click to expand...
Click to collapse
This is Sense Kernel.. Not aosp kernel..
Sent from my HTC Desire using xda premium
WTF?! I lost all apps!
swemoza said:
This is Sense Kernel.. Not aosp kernel..
Sent from my HTC Desire using xda premium
Click to expand...
Click to collapse
yes I already knew
Terepin said:
WTF?! I lost all apps!
Click to expand...
Click to collapse
What rom...all good on mine
Sent from my HTC Desire using XDA Premium App

[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

[CLOSED][KERNEL][MIDO]Meepo Kernel - Redmi Note 4/4x

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

Categories

Resources