[KERNEL][22DEC]LorDModUE V8.6|BFSv413|ALL AOSP ROMS|2.6.35.14+|SKYRIM EDITION - Desire HD Android Development

{
"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"
}
Kernel taken from official Cyanogen git that is released in in new CM7...
Benefits over my HD kernel should be (NOT WILL BE) are faster, smoother and less battery draining kernel because of the official DHD drivers for 2.6.35 base and not some ported drivers from other 2.6.35 HTC devices...
This is all long done :
This is beta regarding patches for speed, smoothnes and battery, but everything else works. Wlan, camera, audio, video etc... At least for me.
I hope we will develope this kernel together..
Still misses some crucial patches like V(r) scheduler, VDD interface etc... this is first public release
Kernel:
Based on official HTC 2.6.35.10 source reworked by cyanogen team
BFQ v2.1 data I/O scheduler
Patched to 2.6.35.13
Lots of little patches and tweaks that were previously needed to be added manualy
vvvvvvvvvvvv
Added audio volume boost up to 22% on main speaker
Added Battery fix
Overclock to 2 GHz
CPU freq going from 122MHz (230 default) to 1920MHz (1152 default)
Default UV with maximum stability
Allocated more GPU memory
SLQB memory allocator added and set as default
Patched libsqlite.so to disable db loops - credit goes to ownhere
Enabled TinyRCU Bloatwatch edition v8 by default
Hopefully compatible with all AOSP ROMS for DHD - CM7 all bases, MIUI, UltimateDroid...
V(r) I/O data scheduler as default
VDD interface for using UV scripts (by -snq)
Tweaked read/write video buffer
2 way voice recording (don't forget to set settings in Call Recording app, MIUI users enable 3rd apps in your MIUI dialer)
Proximity Recalibrator 1.6 ready - thread
Lowered WiFi voltage (Ziggy741)
Added BFS V404 task scheduler as default
Jhash speedtweak
Ported more than 70 patches from 2.6.38 base
added brazilianwax governor, more agressive version of smartass governor based on new version
USB Speed hack - from CodeAurora
New governors InteractiveX and OndemandX - credits goes to Imoseyon
Ported a lot of code and drivers from 2.6.36.1 and 3.0rc6 kernel - credits goes to Imoseyon
I/O schedulers are changeable via No-Frills (who uses it)
Longer battery overcharging after it reaches 100% than stock (not dangerous)
fixed strobe light while Death Ray mode enabled
Wifi driver from 3.0rc7 kernel included
Preemped Tiny RCU as default with many, many tweaks
Autogroup Scheduling added
Block code from kernel 3.0 backported
XZ comppresed kernel image
Compiled with Linaro gcc 4.6.2 (2011.10)
Kernel patched to 2.6.35.14
Hardcoded float for ARM CPUs (now it uses hardware accalerated float calculation)
Cleancache
Jhash3 speed tweak
Kineto gan ready
added FAST charging while connectied via USB or cheap Chinese chargers - thanks to Unity Team and seo
a lot of other features
added Smartass V2
Download section:
Cyanogen kernels: http://blackice.omca.co.uk/download/icecoldsandwich/UE-ginger-kernels
MIUI kernels: Download normal version, open zip (do not extract), delete libsqlite.so file from system/lib folder, close zip and flash
CallRecorder 1.0.27 alpha5 for download here
​
TO EVERYONE!
If you do a full wipe, you must first flash a ROM, than do a first boot with stock kernel! After that you can flash my kernel with any script you want.
Added flappjaxxx's UV script package with alienmind's LorDmodUV application for easier scripts manipulation with terminal commands in second post!!
Use Proximity Recalibrator 1.6 from this thread and minimum nightly 92 for the recalibrator to work​
If you want SD card speed patch, put this file into /etc/init.d folder and give it executable perrmision. It can corrupt your SD data! CAUTION - BACKUP
AGAIN - don't FORGET to do a nandroid backup prior to flashing!
git
Kernel name explanation for NOOBS:
2WCR - Two Way Call Recording support - now you can record incoming and outgoing calls - thanx to avs333 and skvalex for this thread
BFS - Brain **** Scheduler is a task scheduler - major performance increase over stock CFS (Completely Fair Scheduler)
VIO - V(r) Input/Output scheduler - controls data input and output (memory card, disk, etc..) - stock kernel has CFQ
SLQB - a low level memory allocator/manager - stock kernel has SLAB
MIUI - kernel for MIUI ROM
AOSP - Android Open Source Project - so don't rlash this on SENSE based roms
Don't replace Vio with BFS.. Completly 2 different things.. kernels come by default with Vio Input/Output scheduler and now also with BFS task scheduler (before was CFS as default in most of kernels)
Difference between BFS and CFS - link
This article is rather old....​
Governors for NOOBS:
interactive - Instead of sampling the cpu at a specified rate, the governor will scale the cpu frequency up when coming out of idle. When the cpu comes out of idle, a timer is configured to fire within 1-2 ticks. If the cpu is 100% busy from exiting idle to when the timer fires then we assume the cpu is underpowered and ramp to MAX speed.
smartass - Is an improved version of interactive governor
ondemand – Available in most kernels, and the default governor in most kernels. When the CPU load reaches a certain point (see “up threshold” in Advanced Settings), ondemand will rapidly scale the CPU up to meet demand, then gradually scale the CPU down when it isn't needed.
conservative – Available in some kernels. It is similar to the ondemand governor, but will scale the CPU up more gradually to better fit demand. Conservative provides a less responsive experience than ondemand, but can save battery.
performance – Available in most kernels. It will keep the CPU running at the “max” set value at all times. This is a bit more efficient than simply setting “max” and “min” to the same value and using ondemand because the system will not waste resources scanning for CPU load.
powersave – Available in some kernels. It will keep the CPU running at the “min” set value at all times.
userspace – A method for controlling the CPU speed that isn't currently used by SetCPU. For best results, do not use the userspace governor.
brazilianwax - Very agresive version of smartass
interactiveX - Tweaked Interactive governor by Imoseyon by adding more features like suspend/wake profile
ondemandX - Tweaked and ported from 2.6.38 base Ondemand governor by Imoseyon by adding more features like suspend/wake profile
KERNEL UV PACKAGE BY flappjaxxx and alienmind:
This is a full package of all of the undervolt scripts available for the LordModUE Kernel.
It contains -25mV, -50mV, Ultra Undervolt, Pinky Undervolt & Stable Pinky Undervolt by killersloth all activated and deactivated with the LorDmodUV application
It also contains a reset.zip for those that can't boot after undervolting located in /sdcard/resetuv
There is also a README.txt for Usage and instructions also in /sdcard/resetuv
Just flash from recovery & reboot
Download Here!!​
Thanx goes to: Cyanogenmod team - especially Kali- and cyanogen, James Zdiebkowski, LeeDroid, Apache14 (aka BumbleBee), MDJ, avs333, cattleprod, Imoseyon, Savaged-Zen, Zendroid, betatesters, Talon crew, Tiamat crew...
DONATIONS so far: Walker Street, alexmason14, McGyver85, danalive, justaguy84, giant420, HTCinToronto, bjonkers, fidorulz, henrybravo, justin0307, flappjaxxx, baltazar.nilsson X2, heydabop, a user, McKebapp, El Presidente81, alienmind, i_heart_u , joedeuce X2, Jan Handschuh, ...

Old version links:
V8.5:
CFS , CFS 2WCR , BFS , BFS 2WCR
V8.2:
CFS , CFS 2WCR , BFS , BFS 2WCR , CFS Kernelizer
V8.1:
CFS , CFS 2WCR , BFS , BFS 2WCR
V8.0:
CM: CFS , CFS 2WCR , BFS , BFS 2WCR
MIUI: CFS , CFS 2WCR
V7.5:
CM: CFS , CFS 2WCR , BFS , BFS 2WCR
MIUI: CFS , CFS 2WCR
V7.3:
CM: CFS , CFS 2WCR , BFS , BFS 2WCR
MIUI: CFS , CFS 2WCR
V7.2:
CFS , CFS 2WCR , BFS DANGER for MIUI , BFS 2WCR DANGER for MIUI
V7.1:
CFS , CFS 2WCR , BFS DANGER for MIUI , BFS 2WCR DANGER for MIUI
V7.0:
CFS , CFS 2WCR , BFS DANGER for MIUI , BFS 2WCR DANGER for MIUI
V6.9.2:
CFS , CFS 2WCR , BFS DANGER for MIUI , BFS 2WCR DANGER for MIUI
V6.9.1:
CFS , CFS 2WCR , BFS DANGER for MIUI , BFS 2WCR DANGER for MIUI
Older links here
History:
Code:
22-12-2011 LorDmod UE 8.6 - Skyrim Edition
[LIST]
[*]fix for Inspire Buttons
[*]fixed Inspire audio issue
[*]added a lot of patches from Kali- regarding network data in ICS
[*]cgroup: speed up access to cgroupfs mounted entries in /proc/mounts
[*]Backport genlock driver needed by ICS from msm-3.0 kernel - modified by LorD ClockaN for DHD
[*]video: msmfb: Put the partial update magic value into the fix_screen struct
[*]Fix iomap resource size miscalculations
[*]power: Add option to log time spent in suspend
[*]msm: vidc: Fix handling EOS with bitstream error
[*]PM: Fix printing IRQ names for pending wakeup IRQs
[*]Move x86_64 idle notifiers to generic
[*]ARM: Call idle notifiers
[*]ARM: Move leds idle start/stop calls to idle notifiers
[*]ARM: idle: call idle notifiers before stopping nohz tick
[/LIST]
23-11-2011 LorDmod UE 8.5 - No Time Edition
[LIST]
[*]PM: Introduce library for device-specific OPPs (v7)
[*]Fixed ext4 disk write performance regression
[*]msm: kgsl: Remove idle command submission
[*]msm: kgsl: Use timer instead of loop count to wait gpu to idle
[*]msm: kgsl: Remove superfluous printk from 2D driver
[*]msm: kgsl: fix race condition between devices
[*]msm: rpc: free the buffer if read fails
[*]msm7x30: updated lte driver - from cyanogen kernel
[*]ace: enable dual mic for nam device
[*]driver: msm: updated camera driver
[*]Implement lagfree governor with a fully working sysf - Ziggy471
[*]Add User changeable frequency table - Zigy471 - modified for my kernel by LorD ClockaN ([URL="http://db.tt/8q237fmX"]usage[/URL])
[*]modified CIFS to use workqueue instead of slow work - Imoseyon
[*]removed some obsolete governors like userspace, smartass...
[*]ASoC: msm7x30: audio update
[*]net: wireless: bcm4329: Prohibit FW access in case of FW crash
[*]cpufreq: interactive: fix possible Division by zero
[*]net: wireless: bcm4329: Skip dhd_bus_stop() if bus is already down
[*]net: wireless:bcm4329: Fix Unknown escape '%'
[*]vidc: 720p: Set DB line buffers in case of reconfig
[*]ARM: msm: only create rpcrouter pdev once
[*]msm: rpc: remove unused variable
[*]msm: rpc: Remove timeout in client's read thread
[*]qup_i2c: Calculate combined write length for multiple write transactions
[*]i2c_msm: Fix potential NULL pointer dereference
[*]i2c-core: fix runtime_pm issues
[*]lots of Interactive governor patches and tweaks
[*]net: wireless: change the expire time about each entry of scan results
[*]android: logger: bump up the logger buffer sizes
[*]ext4: check for ext[23] file system features when mounting as ext[23] - modified for DHD by LorD ClockaN
[*]some other patches regarding rtc alarm, LEDs...
[*]disabled SFB net scheduler
[*]disabled experimental MEMCPY config option
[/LIST]
05-11-2011 LorDmod UE 8.2 - ICS Edition
[LIST]
[*]vidc: 720p: Add IDR Frame type support for H264 format - CodeAurora
[*]mmc: Add helper function to check if a card is removable - CodeAurora
[*]USB: gadget: android: Use "rndis%d" for RNDIS device name instead of "usb%d"
[*]msm: cpufreq: Improve initial frequency selection
[*]TWEAK: Set rr_interval to 2 for BFS kernel
[*]added TUN and CIFS modules by request - lampz
[*]kernelizer tweaks in seperate kernel - CFS only
[*]mach-msm: dal: use strlcpy instead of strncpy
[*]init/calibrate.c: fix for critical bogoMIPS intermittent calculation failure
[*]init/calibrate.c: remove annoying printk
[*]init: skip calibration delay if previously done
[*]tracing: don't trace the BKL
[*]memcg: move memcg reclaimable page into tail of inactive list
[*]mm: reclaim invalidated page ASAP
[*]mm: simplify code of swap.c
[*]mm: check PageUnevictable in lru_deactivate_fn()
[*]mm: filter unevictable page out in deactivate_page()
[*]mm: batch activate_page() to reduce lock contention
[*]posix-timers: RCU conversion
[*]cpu-hotplug: Add the function 'cpu_hotplug_inprogress'
[*]printk: Don't allow cpu to get console lock during hotplugging
[*]rcu-tree: Check for extended quiescent state at start of gp
[*]sched: Do not block when waiting to free old root domain
[*]fix for TS driver to be used in ICS - only in ICS version of kernel, by request
[*]genirq: fix handle_nested_irq for lazy disable
[*]lib/crc: add slice by 8 algorithm to crc32.c
[*]partition_sched_domains: Do not destroy old sched domain on cpu_up
[/LIST]
22-10-2011 LorDmod UE 8.1 - BFS Edition
[LIST]
[*]tcp: increase default initial receive window to 10 ms
[*]tcp: Increase the initial congestion window to 10 ms
[*]ondemand governor patched to perfection :) - my guardian angel "a user" is very happy!
[*]retweak ondemand governor to ondemandx settings
[*]Backport 3.0 kernel block driver code - from KangBangAOSP kernel - we use only loopback - modified for DHD kernel by LorD ClockaN
[*]Increase camera FPS to 60 - taken from Unity V10
[*]fixed a script to remove modules before copying new ones
[*]kernel compiled with newest Linaro GCC 4.6.2 (2011.10)
[*]kernel compiled with "Use kernel mem{cpy,set}() for {copy_to,clear}_user() - EXPERIMENTAL" option
[*]Updated BFS to V413 - code ported from kernel 3.0 by LorD CLockaN - world's first mobile BFS413 kernel
[*]disable console output during boot (This will suppress printk output during boot to speed up kernel boot time) - Talon kernel tip
[*]lowered min battery power for disabling flashlight/flash from 15 to 10% - LeeDroid
[*]removed CallRecorder app from 2WCR kernel and can be downloaded from first post
[/LIST]
15-10-2011 LorDmod UE 8.0 - Ass Edition
[LIST]
[*]msm: vidc: Fix performance level computation
[*]added ZRAM as a module (not in use, so disable compcache in CM perf menu))
[*]msm: vidc: Fix performance level computation
[*]ZRAM patched to latest version (not yet in use)
[*]Make ZRAM module compile after ZCACHE patch - fixed by LorD ClockaN
[*]ADD: Frontswap for Zram
[*]sched: Move sched_autogroup_exit() to free_signal_struct()
[*]cpuidle: Make cpuidle_enable_device() call poll_idle_init()
[*]sched, autogroup: Fix reference leak
[*]PM: wakelocks: Don't report wake up wakelock if suspend aborted
[*]PM: wakelocks: Display wakelocks preventing suspend by default
[*]msm: Quiet remap message
[*]arm: msm: smd: convert unsigned addr to unsigned long
[*]cpuidle: delete NOP CPUIDLE_FLAG_POLL
[*]rcu: add an rcu_dereference_index_check()
[*]rcu: improve kerneldoc for rcu_read_lock(), call_rcu(), and synchronize_rcu()
[*]rcu: update obsolete rcu_read_lock() comment
[*]rcu: permit suppressing current grace period's CPU stall warnings
[*]rcu: fix _oddness handling of verbose stall warnings
[*]rcu: call __rcu_read_unlock() in exit_rcu for tiny RCU
[*]rcutorture: add random preemption
[*]rcu: using ACCESS_ONCE() to observe the jiffies_stall/rnp->qsmask value
[*]ARM: Factor out common code from cpu_proc_fin()
[*]ARM: mm: enforce pageblock alignment when freeing memmap entries at init
[*]ARM: mm: cache-l2x0: Correct l2x0 initialization
[*]ADD back the "old" and good ondemand governor and make it compile with new CPUFREQ code - by LorD ClockaN
[*]added real Smartass V2 governor from erasmux (tunables @ /sys/devices/system/cpu/cpufreq/smartass)
[*]tweaked smartass2 a little
[*]reduced vm_dirty_ratio 20->10
[*]beta10- reenabled CFS tweaking capabilities
[*]vidc: venc: Return the correct error code for IOCTL
[*]cpufreq: add deep sleep detection scaling - by existz from Talon - modified with my freqs
[*]ext4: fix memory leak in ext4_free_branches
[*]set deadline I/O scheduler as default
[/LIST]
08-10-2011 LorDmod UE 7.5 - The Day After Edition
[LIST]
[*]msm_serial: Use spin_lock_irqsave() and spin_lock_irqrestore() apis
[*]writeback: do uninterruptible sleep in balance_dirty_pages()
[*]deactivate invalidated pages
[*]jbd2: fix fsync() tid wraparound bug
[*]returned vfs_cache_pressure to 50, due to possible lag
[*]vmscan: move referenced VM_EXEC pages to active list
[*]fs: mark_inode_dirty barrier fix
[*]Updated Speaker AMP driver from Pyramid (Sensation)
[*]msm: rmnet: reschedule read tasklet in low memory conditions
[*]ARM: 6407/1: mmu: Setup MT_MEMORY and MT_MEMORY_NONCACHED L1 entries
[*]ARM: 6419/1: mmu: Fix MT_MEMORY and MT_MEMORY_NONCACHED pte flags
[*]ARM: 6387/1: errata: check primary part ID in proc-v7.S
[*]ARM: 6412/1: kprobes-decode: add support for MOVW instruction
[*]ARM: 6380/1: Introduce __sync_icache_dcache() for VIPT caches
[*]arm: remove duplicate DONT_RESERVE_FROM_MOVABLE_ZONE entry
[*]ARM: 6431/1: fix isb regression on CPU < v7
[*]ARM: cache: detect VIPT aliasing I-cache on ARMv6
[*]check_preempt_tick should not compare vruntime with wall time
[*]clocksource: Add __clocksource_updatefreq_hz_khz methods
[*]clockevents: Remove the per cpu tick skew
[*]sched: disable GENTLE_FAIR_SLEEPERS
[*]mm: Allow compaction without HugeTLB
[*]rcu: optimize rcutiny
[*]pmem: fix buddy free memory corruption bug
[*]ARM: Stop irqsoff trace on return to user
[*]ARM: vfp: Move exception address fixup into vfphw.S
[*]PM / Suspend: Fix ordering of calls in suspend error paths
[*]PM / Runtime: Use alloc_workqueue() for creating the PM workqueue
[*]use clear_page()/copy_page() in favor of memset()/memcpy() on whole pages
[*]Freezer: Fix a race during freezing of TASK_STOPPED tasks
[*]Fix typo
[*]Revert HRTICK
[*]ARM: dma-mapping: free allocated page if unable to map
[*]vidc: 720p:Increased the default input buffer size
[*]block: tweak io schedulers for flash devices (vio and sio this time)
[*]added and enabled memory COMPACTION
[*]enabled PM_RUNTIME (allow I/O devices to be put into energy-saving (low power) states at run time)
[/LIST]
29-09-2011 LorDmod UE 7.3 - BlackIce Edition
[LIST]
[*]add Saga (Desire S) support (commit from CM, but this kernel is not for Saga)
[*]msm-fb: display: Fix for the green patch issue in rotation cases - modified for DHD by LorD ClockaN
[*]vidc: vdec: Copy the End of Sequence flag - modified for DHD by LorD ClockaN
[*]msm: kgsl: Use ringbuffer WPTR drop prevention workaround only for a20x GPU - modified for DHD by LorD ClockaN
[*]increased 720p enc and dec frequency (needs testing)
[*]AIC3254 powerdown sequence not needed anymore because of the new libaudio files - thanks to Kali-
[*]iosched: tweak deadline i/o scheduler for flash usage
[*]XZ: Fix incorrect XZ_BUF_ERROR
[*]lib/checksum.c: optimize do_csum a bit
[*]mmc: core: Increase write data timeout value for bad SDHC cards
[*]Bluetooth: Fix kernel hci_dev_open timeout reset
[*]msm: dma: use __raw variants of readl/writel
[*]msm: dma: add proper handling of spurious interrupts
[/LIST]
23-09-2011 LorDmod UE 7.2 - Valentino Rossi Edition
[LIST]
[*]Retweaked ondemand(x) governors
[*]USB: gadget: Add 10 microsec delay before fetching setup_data
[*]mmc: core: put eMMC in sleep (cmd5) mode before suspend
[*]vidc: 720p: Handle profile unknown as bitstream error
[*]vidc: 720p: Memset MPEG-4 recon buffers to black
[*]vidc: vdec: Fix 720p driver memory alloc failure handling
[*]RTC: Release mutex in error path of rtc_alarm_irq_enable
[*]incorrect unlikely() and likely() cleanups
[*]vmscan: prevent background aging of anon page in no swap system
[*]Bluetooth : RFCOMM Frame size change
[*]sched, autogroup: Fix reference leak
[*]ported calibrate.c from 2.6.39 - by zachariasmaladroit
[*]add the Stochastic Fair Blue (SFB) network scheduler
[*]added Zcache [B](please activate swap in CM performance menu)[/B]
[*][cpufreq] cpufreq.c: update policy restoration via CAF
[*]compiled with newest Linaro gcc toolchain 4.6.2 (2011.09)
[/LIST]
06-09-2011 LorDmod UE 7.1 - Legendary Edition (naming by alienmind)
[LIST]
[*]added ondemand governor from latest 3.0 kernel (like ondemandx, but without sleep profile code)
[*]added tunable suspend_freq (by alienmind and LorD ClockaN): echo 'freq' /sys/devices/system/cpu/cpufreq/ondemandx/suspend_freq
[*]added tunable for disabling charging if someone wants that (by alienmind): echo 0 > /sys/devices/platform/rs30100001:00000000/power_supply/battery/charge_on_plug_enabled
[*]backported BLOCK driver code from 3.0 kernel
[*]retweaked ondemand(x) governors
[*]ARM: prevent multiple syscall restarts
[*]lower vfs_cache_pressure again 75->25
[*]vm: fix vm_pgoff wrap in stack expansion
[/LIST]
30-08-2011 LorDmod UE 7.0 - Not HAVS Edition
[LIST]
[*]updated G-sensor driver from HTC
[*]add down_differential tunable for user adjust ondemand and ondemandX governor decrease
[*]reverted some patches due to increase battery consumption and lagging that was reported by "a user"
[*]removed kineto gan module, used better GAN device without module
[*]sched: enable HRTICK+
[*]msm: cpufreq: Create cpufreq workqueue for freq changes
[*]msm: cpufreq: Use INIT_COMPLETION instead of init_completion
[*]added Fast charging while connected via USB (or cheap chinese chargers) - enabled by default - thanks to Unity Team and seo
[*]tweaked ondemand(X) governors by "a user" instructions
[*][CPUFREQ] calculate delay after dbs_check_cpu - fixes possible ondemand governor lag
[*]Fast battery charging via USB enabled by default[/LIST]
23-08-2011 LorDmod UE 6.9.2 - NoName Edition
[LIST]
[*]added Kineto gan module for wifi calling (mdeejay)
[*]added back "old" Interactive governor by request from "a user"
[*]optimized SHA1 routines
[*]ARM: 6380/1: Introduce __sync_icache_dcache() for VIPT caches
[*]ARM: 6999/1: head, zImage: Always Enter the kernel in ARM state
[*]vidc: vdec: Set correct divx codec type
[*]ARM: 6890/1: memmap: only free allocated memmap entries when using SPARSEMEM
[*]ARM: remove duplicate DONT_RESERVE_FROM_MOVABLE_ZONE entry
[*]PM QoS: Correct pr_debug() misuse and improve parameter checks
[*]ARM: 6252/1: Use SIGBUS for unaligned access instead of SIGILL
[*]ARM: 6431/1: fix isb regression on CPU < v7
[*]ARM: 7008/1: alignment: Make SIGBUS sent to userspace POSIXly correct
[/LIST]
19-08-2011 LorDmod UE 6.9.1 - AC/DC Edition
[LIST]
[*]added CFQ and Dead Line Data I/O schedulers to the no-frills list
[*]modified default voltages and hopefully fixed random freezes
[*]forgot to mention that couple of last versions are compiled with "graphite optimization" flags of newer gcc toolchains
[*]kernel builded with new Linaro gcc 4.6.2 (2011.07) toolchain
[/LIST]
15-08-2011 LorDmod UE 6.9 - Over Cleavage Edition (name copyright by Capychimp)
[LIST]
[*]slow charge tweak after 95% till 100% - by Imoseyon (needs testing)
[*]little tweak for smartass2 and brazilianwax
[*]fixed cgroup system error in logcat
[/LIST]
09-08-2011 LorDmod UE 6.8 - The Speedy Gonzales Edition
[LIST]
[*]scheduler tweak (nohz limit)
[*]pmem tweak
[*]mm tweak
[*]added real Jhash3 speed patch
[*]hopefully finaly tweaked brazilianwax
[*]compiled with Linaro gcc 4.5.4 (2011-07)
[/LIST]
05-08-2011 LorDmod UE 6.7.1
[LIST]
[*]fixed Wifi problem with scanning channels
[/LIST]
05-08-2011 LorDmod UE 6.7 - The Random Reboot Edition + ***** Edition for BumAround
[LIST]
[*]added around 23 patches/tweaks for zimage maniplation during compilation
[*]added around 7 patches/tweaks for cgroups (read: CFS)
[*]added Cleancache tweak
[*]added Hard Float to ARM cpu compiling and optimization building flags
[*]kernel patched to 2.6.35.14
[*]some more RCU tweaks and optimizations
[*]kernel build optimize by speed -O2 flag added
[*]wlan tweak: PM_MAX -> PM_FAST
[*]OndemandX as default governor
[*]default kernel freq set to 230/1152MHz
[*]removed zram, keeped compache if someone wants to enable it in CM perfmance menu
[*]added ***** Edition for BumAround so he doens't ask one in the thread :)
[/LIST]
01-08-2011 LorDmod UE 6.6 - The Crying Baby Edition
[LIST]
[*]sched.c tweaks from CodeAurora
[*]Introduced macros for memory copy functions
[*]Improved those macros
[*]added XZ decompressor for initframz
[*]added XZ compressor for kernel (reduced kernel image from 1.9 to 1.8MB)
[*]video: msm: fix memory leak from CodeAurora
[*]mm: add vzalloc() helpers
[*]WENT COMPLETLY CRAZY and enabled swap, but replaced old ramzswap with new zram from 2.6.39 kernel (needs testing) - ENABLE COMPCACHE IN CM PERFOMANCE MENU if you want to use it or disable it
[*]added timer clock subsystem for cgroups
[*]added autogroup scheduling feature for cgroups
[*]a lot of sched patches
[*]vfp: set mfpu=neon
[/LIST]
30-07-2011 LorDmod UE 6.5 - The Sleeping Dragon Edition
[LIST]
[*]kernel builded with gcc 4.5.2 (smaller zimage and wifi module, hopefully some other benefits)
[*]backported WiFi driver from 3.0rc7 kernel base (cherry picked from KangBang kernel)
[*]fixed 2WCR patch that I screwed in 6.3
[*]tweaked back Brazilianwax
[*]tweaked OndemandX governer a little
[*]tweaked InteractiveX governor a little
[*]power managment tweaks from CodeAurora
[*]added and set as default TINY PREEMPT RCU (Bloatware edition)
[*]added TINY PREEMPT RCU read-side speedup to TREE PREEMPT RCU
[*]added RCU_BOOST tweak for PTRCU
[*]added a lot other rcpu based tweaks
[*]added new netfilter quota2 from CodeAurora
[*]added a lot of mm (memory managment) tweaks and patches from CodeAurora
[*]some other patches taken form CodeAurora
[*]added Ck2 patchset (some)
[*]added one patch regarding volume from CodeAurora (I need feedback on this if there is any change)
[*]new CallRecorder 1.0.27 build 05 included in 2WCR kernel version
[/LIST]
25-07-2011 LorDmod UE 6.3 - The Last Man Standing Edition
[LIST]
[*]added few tweaks for Wifi driver (don't know if they are noticable)
[*]again tweaked brazilianwax a little
[*]added back "old" ondemand governor with working sysfs support
[*]enabled full EXT3 support for older file systems if any
[*]enabled JBD2 EXT3 and EXT4 debugging
[*]added new 2WCR module (should work with new CallRecorder 1.0.27 build 05 only, if using old app, than everything works, but module is not in use)
[*]enable CPU_IDLE with code from 3.0rc6 kernel
[/LIST]
22-07-2011 LorDmod UE 6.2 - Disco Edition
[LIST]
[*]fixed strobe light while Death Ray mode enabled
[*]lowered voltage by 0,200V for SD slot
[/LIST]
21-07-2011 LorDmod UE 6.1 - Little Lord Edition
[LIST]
[*]fixed BT issue
[*]added a lot of patches from unreleased Cyanogen source that was merged from HTC vivo GB source
[*]enabled per page table option in video drivers
[*]added some patches regarding video drivers from CodeAurora (flash speed increase reported)
[*]added script modification from flappjaxxx to remove CallRecorder prior to install when flashing
[*]added newest CallRecorder 1.0.27 alpha
[*]Little Lord Edition
[/LIST]
16-07-2011 LorDmod UE 6.0.1
[LIST]
[*]fixed issues when installing apps from market and/or moving them to SD
[/LIST]
15-07-2011 LorDmod UE 6.0
[LIST]
[*]increased max voltage for VDD to 1550 mV
[*]implemented Simple I/O scheduler (Vio is still default)
[*]added option to chose other I/O schedulers in [URL="http://forum.xda-developers.com/showthread.php?t=911917"]No-Frills[/URL] (BFQ, Simple, V(r) so everybody is happy)
[*]tweaked brazilianwax, so hopefuly will scale more freqs
[*]tweaked charging to slowly "overcharge" more than 2 hours after it reaches 100%
[*]tweaked cacheV7 - v7_coherent_user_range from the galaxy s kernel
[*]tweaked BFS a little (for BFS kernel off course)
[*]More increased VM_MAX_READAHEAD from 512 -> 4096 kb
[*]added MD driver backport from 2.6.36.1 kernel (by Imoseyon)
[*]added BLOCK driver backported from 2.6.36.1 kernel (by Imoseyon)
[*]added MTD driver backported from 2.6.36.1 kernel (by Imoseyon)
[*]added I2C driver backported from 2.6.36.1 kernel (by Imoseyon)
[*]added new WORKQUE code from 36.1 and rest of kernel patched dangerously by Imoseyon - modified governors by LorD ClockaN
[*]added CPUIDLE code from 3.0rc6 kernel (by Imoseyon)
[*]added CPUFREQ code from 3.0rc6 kernel (by Imoseyon) - modified by LorD ClockaN
[*]added Bluetooth code from 3.0rc6 kernel (by Imoseyon)
[*]2WCR kernel has new Callrecorder 1.0.26 alpha build 2 included
[/LIST]
05-07-2011 LorDmod UE 5.1
[LIST]
[*]fixed Netflix
[*]added latest patch for HTC Vivoc support from CM source
[*]added newest CallRecorder app 1.0.24 alpha build1
[*]no SBC kernel for now
[/LIST]
29-06-2011 LorDmod UE SBC
[LIST]
[*]Added SBC with interface - easy enabled/disabled via script
[*]Added all variants of kernel... Don't ever ask anything again :)
[/LIST]
27-06-2011 LorDmod UE 5.0
[LIST]
[*]added some patches regarding 720p video playback from CodeAurora
[*]lowered vfs_cache_prasure from 100 -> 75%
[*]increased VM_MAX_READAHEAD from 128 to 512 kb
[*]added governors from Imoseyon user:
[LIST]
[*]InteractiveX (has suspend/wake option)
[*]OndemandX (backport from 2.6.39) (has suspend/wake option)
[*]Smartass from newest Erasmux git - completely reworked
[/LIST]
[*]Now you can finaly change brazilianwax options if you don't like mine in /sys/devices/system/cpu/cpu0/cpufreq/brazilianwax without crashing! Hopefully!
[*]brazilianwax is now the new smartass
[*]MIUI kernel is now without BFS scheduler to fix Wifi and lag
[/LIST]
23-06-2011 LorDmod UE 4.5.1
[LIST]
[*]added USB Speed hack - CodeAurora
[*]added some more patches from CodeAurora regarding USB: gadget driver
[/LIST]
22-06-2011 LorDmod UE 4.5
[LIST]
[*]added speedtweak in jhash (Jenkins hash - lookup2 > lookup3)
[*]removed fast bootup due to some users reporting bootloops and not working wifi (now this is PE edition :) )
[*]now default is 230/1075 with brazilianwax governor
[*]patched to the latest CM kernel source - some patches are for HTC Incredible S (Vivo)
[*]increased just a little more audio volume on main speaker
[*]tweaked smartass2 a little more and renamed to brazilianwax and set as default
[*][B]ported more than 70 patches from 2.6.38 base[/B] regarding ext4, file system, cgroups, mm, etc, etc...
[*]forgot to mention - new Call Recorder app included 1.23 alpha4
[/LIST]
15-06-2011 LorDmod UE 4.0
[LIST]
[*]Lowered WiFi voltages (Ziggy741)
[*]Allocated more memory to the camera (LeeDroid)
[*]Added smartass2 (from LeeDroid) - still needs some tweaking, but faster than smartass
[*]Added Brain **** Scheduler (BFS V404) - task scheduler
[/LIST]
10-06-2011 LorDmod UE 3.1
[LIST]
[*]Just a small fix for those stuck at bootloop, others forget about this
[/LIST]
09-06-2011 LorDmod UE 3.0
[LIST]
[*]Fixed touchscreen problem by reverting to .32 touchscreen driver (Kali-)
[*]Significantly increased booting speed up to 30% (AFTER FIRST BOOT SET YOUR DESIRED FREQS AS USUAL)
[/LIST]
07-06-2011 LorDmod UE 2.6
[LIST]
[*]added lots of patches from CM source (only few are for DHD)
[*]patched kernel for usage with Proximity Recalibrator 1.5 - MUST use nightly 92!!! for it to work
[/LIST]
02-06-2011 LorDmod UE 2.5
[LIST]
[*]Some tweaks to smartass governor
[*]Added 2 way recording version of kernel (other one REALLY isn't patched) (thanx to avs333)
[*]Fixed Bluetooth mac (Kali-)
[/LIST]
26-05-2011 LorDmod UE 2.1 - added MIUI version
[LIST]
[*]Added latest patches from CM kernel source
[*]Added MIUI version to fix camera - thanx to cattleprod
[/LIST]
19-05-2011 LorDmod UE 2.0
[LIST]
[*]Added VDD interface
[*]Prevent memory leak on hotplug (MDJ)
[*]Fixed my mistake regarding OC and scores in benches
[*]Added million fixes and patches regarding video, 3D and warnings during compiling (LeeDroid)
[*]Added UV scripts to download - same as old kernels
[*]NOT added 2 way recording :)
[/LIST]
18-05-2011 LorDmod UE 1.0
[LIST]
[*]Tweaked governors - Interactive, Ondemand, Conservative
[*]Added V(r) I/O and set as default
[*]Video driver fix regarding ringbuffer
[/LIST]
18-05-2011 LorDmod UE 0.5
[LIST]
[*]Initial release
[*]Added smartass (smoothass edition) and set as default
[*]Added audio volume boost of 20%
[*]Added Battery fix
[*]Overclock to 1.92GH
[*]CPU freq going from 122MHz (230 default) to 1920MHz
[*]Allocated more GPU memory
[*]SLQB memory allocator added and set as default
[*]Enabled TinyRCU Bloatwatch edition v8 by default
[/LIST]

Very nice, flashing immediately!

Thanks My Lord !!
Everything is running like a charm...as usual !!
Benchmarks shows consistent results approx 10% higher than the official CyanogenMod Kernel !!
Have a nice evening

That could also be because I have 60MHz higher default freq...

Flashed on my MIUI ROM.
Wifi seems not to work here but im sure you can fix it in near future.
i pushed the the modul to avoid possible flash problems.
kernel works smooth, recognized nothing worse till yet.
Big thx for your work!

OMG... not the WLAN problem again with you
it should work as before... LOL

LorD ClockaN said:
OMG... not the WLAN problem again with you
it should work as before... LOL
Click to expand...
Click to collapse
oh man your so right lol
thats like an mystery... why im the only one with this problem?! maybe i should send my DHD to the repair station....
after rebooting and pushing the lib again it works.
Sry for this fals alert... dunno whats wrong with my device >< this is so frustrating!

I'll kill ya!!!

before i flash, is the old PUV lower voltage zip gonna work?

LorD ClockaN said:
I'll kill ya!!!
Click to expand...
Click to collapse
haha!! xD Sry i realy dont know what happens with my wifi...

Nick281051 said:
before i flash, is the old PUV lower voltage zip gonna work?
Click to expand...
Click to collapse
UV scripts are not yet supported..
tomorrow

LorD ClockaN said:
UV scripts are not yet supported..
tomorrow
Click to expand...
Click to collapse
thanks alot

No problem here, everything works great.
Rey-619, if you're not already on Build 78, try it before flashing this kernel.
If you are on 78, than it's strange that wifi is not working only for you.

Rey is on his own MIUI rom
New version UP LOL
tomorrow I'll try to set up VDD interface for UV scripts

LorD ClockaN said:
Rey is on his own MIUI rom
Click to expand...
Click to collapse
LOL , I really should start to read before replying again.

Hi Guys,
Rey is not the only one having issues with Wifi.
My wifi was working before I flashed this kernel but now it just says "error" in the wireless & network settings screen. I fully wiped and flashed this kernel twice but still this issue remain.
I'm using CM7 N78, not MIUI.
It seems you gonna have to investigate a bit more because of us
Thanks for your work.

Working very well on latest nightly, on fire thus far.
Many thanks

Quick question, don't want to sound dumb Does CM7 automatically format to EXT4? The kernel script says support for EXT3 and EXT4. Do you need to manually partition EXT4 with a script?

Wi-fi working here on nightly 78 on Inspire.

Related

[KERNEL] [2.6.32.24] [HAVS] [BFS] [BFQ] KiNgxKernel #11/#11 "Con is an Artist"

[KERNEL] [2.6.32.24] [HAVS] [BFS] [BFQ] KiNgxKernel #11/#11 "Con is an Artist"
I DO NOT have an HTC Evo, but would LOVE to have one for development, and am saving for one. Bear with me until then I just wanted to say thank you to the few who have donated. I am almost there, any help is appreciated!!! I plan to have my HTC Evo fairly soon
DO NOT FORGET TO READ THE ENTIRE POST ON MY SITE, THERE IS IMPORTANT INFO
So, just as the name implies, this is an Evo kernel with SVS (Static Voltage Scaling) & HAVS (Hybrid Adaptive Voltage Scaling.) A huge thanks to estes for the havs code and raven for being the first to implement it into the nexus kernel. What this does is provide SUPERIOR BATTERY life with stability to boot. Just flash the .zip in your favorite recovery image. Enjoy and post any bugs with a logcat please.
This is compatible with any 2.2 Sense ROM
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
nugzo said:
I have full adb. I didnt have it when i upgraded from previous king kernels. Had to do a full wipe. Reinstalled rom and installed kernel before rebooting. adb works perfect. full access.
Click to expand...
Click to collapse
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 #11 & BFS Kernel #11[/URL] Date: 10/28/10 9:40 PM PST
If you Like my work follow me on twitter:
All my code is on github:
I am not responsible for anything that happens to your device
ChEeRs
BFS Changelog
Kernel #11
- HAVS is now OUT. We are not currently using it
- Using SVS for voltage regulation at the moment
- Battery life should be great now
- I forgot about an awful lot of longs and ints that will overflow on 32 bit now with u64 deadlines. Fix them.
- Add some macro tidiness
- Make sched_clock sanity checking robust and standardised, using jiffy
difference as upper limit, and use nominal 1us when difference cannot be
trusted.
- In layman's terms these are all MAJOR fixes to his BFS scheduler
- These fixes will provide a performance and stability boost
- Higher clockspeeds are more stable!
- More I will add
Kernel #10
- Performance boost!
- More stable due to BFS overhaul
- Patched up BFS scheduler to BFS 330
- Patched in *NEW* BFS TEST patch that applies over 330 (from CKolivas himself)
* Major overhaul of queued changes
* Micooptimise multiplications/divisions to be shifts where suitable
* Drop the "skip_clock_update" concept as we update the niffies each time we
update the rq clocks, thus we want to update it more often
* Add a local last_task variable to each runqueue which keeps a copy of the
last non-idle task that ran on this CPU. Use this value to determine that a
task is still cache warm on this CPU even if it has run elsewhere in the
meantime. This improves throughput on relatively idle systems with >2 logical
CPUs
* Change SCHED_BATCH tasks to refill timeslices and reset deadline every time
they're descheduled as they've been flagged as latency insensitive, likely
fully CPU bound tasks. This should decrease the impact running batch tasks
has on other tasks
* Bypass rechecking deadline when we know that prev will run again in schedule
* Change all deadline accounting to use nanosecond values
* Rework try_preempt
* MUCH MUCH more check my patch code if you please
- Voltage tweaks for stability
- Compiled with toolchain optimizations
- Neon optimizations this time around
Kernel #9
- Finally released
- Board files fixed to allow lower undervolt
- Undervolted to 825Mhz for safe frequencies
- 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)
- You guys are going to like this one
Kernel #8
- Reverted BFS Scheduler to 318
- Reverted GPU changes causing stutters
- Other minor fixes
Kernel #7
- Updated BFS Scheduler all the way up to 330
- 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
- More I will add
Kernel #6
- Minor code cleanup
- Now undervolted to 825Mv! *Longer batter life*
- Ksgl tweaks for performance
- Higher clock speeds should now be more stable
- Wifi module tweaks
- Other things I will add
Kernel #5
- Rpc changes/tweaks
- V4L2 code disabled now for media interface
- Vmalloced tweaks via @cyanogen *PERFORMANCE BOOST*
- Tweaks for stability
- More I will add
Kernel #4
- BIG update
- Code cleanup
- Undervolted even more (Battery life is LONG)
- Compiled with neon optimizations
- Conservative governor threshold tweaked (via netarchy)
- Conservative Governor sampling rate tweaked per user request
- GPU edits for performance
- 5MB of memory reserved for the Adreno GPU
- Kernel will boot faster as a result of "set read ahead" changes
- Various wifi module tweaks
- Packet Filtering set to turn off after 1s
- Bluetooth sleep bug fixed *via kmobs via kernelzilla*
- More I will add
Kernel #3
- Added BFQ I/O Scheduler
- Default scheduler is bfq
- Fixed atomic functions in bfq *thanks cyanogen and co*
- Cleaned up/removed unneeded code
- HAVS is still included and functioning
Kernel #2
- Updated BFS Scheduler all the way up to 318
- Manual patches made by me to successfully get it working 100%
- Minor bug fixes
- Things I'll add
Kernel #1
- Fresh sources
- FAST
- Based off of CFS Kernel #7
- Applied BFS 313 (Brain **** Scheduler by Con Kolivas)
- HAVS implemented
- Minor bug fixes
CFS Changelog
Kernel #11
- Kernel now patched up to 2.6.32.24
- Bug fix causing battery drain
- 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()
- 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
* ext4: Consolidate inlign pages
- 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
* 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
- So much more, check my code if you please
Kernel #10
- Patched up to Linux Kernel version 2.6.32.17 (all commits an android kernel would need, no extra bloat) *All credit goes to the linux project, check my github for authors please*
- CFS updates
* 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
- 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)
- Much more I will add
Kernel #9
- Board files fixed to allow lower undervolt
- Undervolted to 825Mhz for safe frequencies
- 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
Kernel #8
- Added BFQ I/O Scheduler
- Default scheduler is bfq
- Fixed atomic functions in bfq *thanks cyanogen and co*
- Cleaned up/removed unneeded code
- HAVS is still included and functioning
- Code cleanup
- Undervolted even more (Battery life is LONG)
- Compiled with neon optimizations
- Conservative governor threshold tweaked (via netarchy)
- Conservative Governor sampling rate tweaked per user request
- GPU edits for performance
- 5MB of memory reserved for the Adreno GPU
- Kernel will boot faster as a result of "set read ahead" changes
- Various wifi module tweaks
- Packet Filtering set to turn off after 1s
- Bluetooth sleep bug fixed *via kmobs via kernelzilla*
- Rpc changes/tweaks
- V4L2 code disabled now for media interface
- Vmalloced tweaks via @cyanogen *PERFORMANCE BOOST*
- Tweaks for stability
- Now undervolted to 825Mv! *Longer batter life*
- Ksgl tweaks for performance
- Higher clock speeds should now be more stable
- Wifi module tweaks
- More I will add
Kernel #7
- Added new CPU Governor - 'Interactive Governor' thanks Mike Chan @google
- Still using Conservative Governor
- Now overclockable to speeds up to 1.26Ghz (Not all phones can run 1.26, if your phone locks up, OC lower)
- Bluetooth tweaks (double check that bluetooth works for me please)
- Even more undervolted
- Wireless 'n' support
- Switched to 'cfq' scheduler
- Open VPN Modules
- Other things I will add
Kernel #6
- Overclocking should be 100% functioning
- SetCPU works now
- Overclockable up to 1.113 (Will raise this number soon )
- Added CPU Governor "OnDemand"
- Added CPU Governor "UserSpace"
- Added CPU Governor "Performance"
- Added CPU Governor "Conservative"
- Default CPU governor changed to "Conservative"
Kernel #5
- Five point multitouch (thanks for the code ffolkes)
- ADB working for most.... (wierd)
- Speed tweaks
- CPU Governors updated
- CPU tables updated
- Code is live
Kernel #4
- Much faster
- Much smaller kernel, removed all bloat
- ADB should work now, let me know
- Overclocking should work, let me know
- Switched scheduler to deadline
- More audio tweaks (per request, I forget who asked)
- Included a slew of modules, should cover any module you'd need
- More I will add
Kernel #3
- OC capability should work via terminal
- Netfilter (Wifi tether) built into the kernel
- Added OnDemand CPU governor
- Added UserSpace CPU governor
- Added Conservative CPU governor
- Default governor is currently OnDemand
Kernel #2
- Speed boost
- Five point multi touch support (believe this was ffolkes, thank you)
- FPS unlocked now! (thanks toast)
- Audio Boost Tweaks (LOUD)
- Integrated code to use 3 point for sensors that do not support 5 (thank you ffolkes)
- Kernel should work on CM6 now (let me know)
- Kernel should now detect screen arch on boot (thanks cyanogen)
- Should support both epson and n
- OC Capable now - up to 1.26 Ghz!
- Voltages lowered significantly for even better battery life
- Changed default scheduler to cfq
- Cleaned up unneeded code
- More I will add
Kernel #1
- First kernel for the HTC Evo
- Based off of the HTC source code - 2.6.32.12
- Added drivers for Static Voltage Scaling (SVS)
- Added drivers for Hybrid Adaptive Voltage Scaling (HAVS)
- Using CFS
- No OC capabilities as of now
- Cameras should work fine
- WiFI should work fine
- Bluetooth should work fine
- All things you would expect to work should be working, let me know
Any chance we could see some of the Desire's audio values in this kernel?
neckface said:
Any chance we could see some of the Desire's audio values in this kernel?
Click to expand...
Click to collapse
if I can find the code for it, yes.
You evo users have no idea what HAVS is like
I can't wait to see the feedback
kingklick said:
You evo users have no idea what HAVS is like
Click to expand...
Click to collapse
Well, for me, I have no idea what it is at all lol
Mind explaining what it does plz? =P
kingklick said:
if I can find the code for it, yes.
You evo users have no idea what HAVS is like
I can't wait to see the feedback
Click to expand...
Click to collapse
If you don't find it before I get home, I'll pm the directory to you.
And yeah, I haven't a clue what that is. Lol
This is interesting... any more details?
- Sent via my EVO 2.2 (Fresh 3.1.0.1) from the back seat of your Momma's car.
What on Earth is HAVS?
after a little googling...
Hybrid Adaptive Voltage Scaling (HAVS)
david279 said:
after a little googling...
Hybrid Adaptive Voltage Scaling (HAVS)
Click to expand...
Click to collapse
MMhhh can't wait to try this one out
Is FPS unlocked on this?
Does this work for all 2.2 roms?
bigant262 said:
Is FPS unlocked on this?
Click to expand...
Click to collapse
as of now, most likely not. It can easily be implemented
jaysmi32 said:
Does this work for all 2.2 roms?
Click to expand...
Click to collapse
YUP! should have no issues
If one was to push this to their device on top of whatever custom kernel/rom running.. would things start to get messy?
whats the best recommendation ?
kingklick said:
as of now, most likely not. It can easily be implemented
YUP! should have no issues
Click to expand...
Click to collapse
Thanks for the quick reply. I'll wait until you put it in. Will look forward to updates on this.
ok guys kernel is live =)
let me know if you have any other questions
I'm done playing for the day but I'm def keeping an eye on this thread. I can't wait to see some real world test results. I have a feeling this thread is going to blow up by the time I get up in the morning.
While I would absolutely love HAVS, I also don't want to lose the modifications in netarchy's kernel with the FPS cap unlocked. Any way you could possibly integrate that into your kernel?
An update.zip would be grand, too.
I have netarchy kernel 4.0.3a with Fresh 3.1.0.1... can i simply flash this over it?
- Sent via my EVO 2.2 (Fresh 3.1.0.1) from the back seat of your Momma's car.
cosine83 said:
While I would absolutely love HAVS, I also don't want to lose the modifications in netarchy's kernel with the FPS cap unlocked. Any way you could possibly integrate that into your kernel?
An update.zip would be grand, too.
Click to expand...
Click to collapse
Yup, if he sends me his code
HondaCop said:
I have netarchy kernel 4.0.3a with Fresh 3.1.0.1... can i simply flash this over it?
- Sent via my EVO 2.2 (Fresh 3.1.0.1) from the back seat of your Momma's car.
Click to expand...
Click to collapse
yes, use fastboot to flash the kernel itself, then adb push the modules

[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][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