Recognized Developer / Recognized Contributor
Dec 27, 2011
Michoacán de Ocampo - México

#include <std_disclaimer.h>
* Your warranty is now void.
* I am not responsible for bricked devices, dead SD cards,
* thermonuclear war, or you getting fired because the alarm app failed. Please
* do some research if you have any concerns about features included in this ROM
* before flashing it! YOU are choosing to make these modifications, and if
* you point the finger at me for messing up your device, I will laugh at you.

This kernel are maded for use on my roms for the best experience but you can try in other's roms

Hi first of all I want to clarify that I AM NOT A TEAM xD
I chose the name TeamMEX because it was first I thought because I could not use KLOZZ
This work on XT1028,XT1031,XT1032,XT1032GPE, XT1033, XT1034
  • Builded GCC 5.2
  • For android 4.4.x - > 5.x.x --> 6.x.x
  • UNIFIED Ramdisk
  • 3.4.108 linux kernel 3.4.42
  • Support for LZ0 compression
  • RAMDISK in LZ4 -l -9
  • I/O schedulers: deadline , ROW ,noop optimizatios , zen
  • CPU Gov : bioshock,Lionheart, Smartmax and Dancedance Governors
  • Adreno idler
  • better battery consumption
  • VFP4 Optimizations
  • Reclamed more memory from loggers (now you have 884mb RAM)
  • TCP Schedulers
  • NEON mode
  • Kexechardboot
  • DoubleTap2Wake/sweep2wake with redirections from savoca
  • Faux Sound Control (You need Faux app)
    [*] New governor Intellidemand
    [*] Intellimm
    [*] Intelli_plug (more eficient than MPDesicion=
  • Alessa_plug (Disabled for now)
    [*] Ecomode (more battery saving)
  • GPU overclock
  • You can use your device as USB Keyboard(https://play.google.com/store/apps/details?id=remote.hid.keyboard.client)
  • And more read changelog ;)
    if you want a good score on benchmark this kernel aren't for you

if you have a question of FreeRam
Free RAM is not that important for Android/Linux. Android/Linux will auto kill the suspended tasks when more memory is needed.

NOTE: All reports of DT2W/S2W , will be sent to $ Recycle.bin and .Trash-1000

if something says reporting assume that there will be read and if it corresponds to or related DT2W OVERCLOCK will be ignored.

Screenshots of DT2W/S2W-S2s:

XPerience 9-lollipop-CM12

XPerience-10-Marshmallow(CM 13 works too)

Stock Lollipop

NOTE: If you need change CPU freq use Trickstermod or any other Kernel tweaker having support to disable MPdecision

IF YOU Have issues activating or deactivating Dt2w-s2w you can use this script
made by sfoot13:

3.4.92-XPerience-02-XPE_PA.zip - 6.64 MB
3.4.92-XPerience-02-XPE_CM_MK.zip - 6.64 MB
3.4.92-XPerience-02-XPE_PAC.zip - 6.69 MB
3.4.94-XPerience-03-XPE_PAC.zip - 6.70 MB
Stock (Not tested YET)
3.4.94-XPerience-03-STOCK.zip - 6.23 MB
3.4.94-XPerience-03-XPE_PA.zip - 6.70 MB
Signed_3.4.94-XPerience-04-XPE_CM_AOKP.zip - 8.51 MB
Signed_3.4.94-XPerience-04-XPE_PA.zip - 8.59 MB
Signed_3.4.94-XPerience-04b-XPE_PA.zip - 8.58 MB
Signed_3.4.94-XPerience-04b-XPE_CM_AOKP.zip - 8.53 MB
Signed_3.4.94-XPerience-04b-XPE_PAC.zip - 8.53 MB
V5 in the spoiler :)
Signed-3.4.94-XPerience-05-PA.zip - 8.56 MB
CM, XPerience-8.0.0, MokeeOS,XPerience-8.1.0-Exp ParanoidAndroid,
Signed-3.4.94-XPerience-05-CM.zip - 8.54 MB
Signed-3.4.94-XPerience-05-PAC.zip - 8.51 MB

3.4.96-XPerience-06.zip - 8.45 MB
3.4.96-XPerience-07CM.zip - 8.91 MB
3.4.96-XPerience-07UNIFIED.zip - 8.86 MB
Signed-3.4.98-XPerience-08UNIFIED.zip - 9.00 MB
Signed-3.4.98-XPerience-08a_UNIFIED.zip - 8.96 MB
Signed_3.4.99-XPerience-09UNIFIED.zip - 9.20 MB
Signed_3.4.99-XPerience-10_UNIFIED.zip - 8.88 MB
Signed_3.4.100-XPerience-11_UNIFIED.zip - 7.09 MB
3.4.50-XPerience-STK-11.zip - 17.80 MB
Signed_3.4.101-XPerience-12_UNIFIED.zip - 9.03 MB
3.4.72-XPerience-STK-12.zip - 18.69 MB
3.4.50-XPerience-STK-11.zip - 17.80 MB
3.4.103-XPerience-13.zip - 9.05 MB
3.4.92-XPerience™-STK-13+.zip - 18.84 MB
3.4.103-XPerience-14.zip - 9.33 MB
3.4.103-XPerience-STK-14.zip - 18.33 MB
3.4.96-XPerience-07PAC.zip - 8.86 MB
3.4.103-XPerience-15.zip - 9.29 MB
MULTIROM (Secondary rom):
3.4.103-XPerience-14-Multirom.zip - 9.06 MB
3.4.103-XPerience-STK-15.zip - 18.89 MB
3.4.103-XPerience-16_Unified.zip - 9.44 MB
3.4.104-XPerience-17.zip - 9.41 MB
3.4.104-XPerience-MIUI-17.zip - 10.18 MB
3.4.103-XPerience-16-STK.zip - 19.04 MBboot.img - 5.64 MB

bootxpe.img - 8.68 MB
3.4.42-XPerience-Lollipop-19R-Test2.zip - 23.82 MB
XPerience22-falcon-kernel-signed.zip - 8.64 MB
XPerience23-falcon-kernel-signed.zip - 8.67 MB


If have wifi issues (roms with in kernel build drivers try this fix)

For Based android 5.1.1_r3 (older may cause FC's on SystemUI)

XPerience-Marshmallow 4a-falcon-kernel-signed.zip

Thanks to: (Not in order)
  • Dextruit for new logo
  • Motorola Mobillity LLC for kernel source
  • Dhacker29 as the first developer in the moto G
  • Savoca --> ASoC: wcd9306: Enable class AB and expose sysfs

The GNU General Public License is a free, copyleft license for software and other kinds of works.
The GPL permits use, share, study and modify.
But this does not mean you should not give the deserved credit to the previous author.
So if you use my source code under GPL you must share with GPL too and quote me in the credits.

“Our mission is to preserve, protect and promote the freedom to use, study, copy, modify, and redistribute computer software, and to defend the rights of Free Software users.”
XPerience source is licensed by GPLv3
https://github.com/Klozz/kernel-msm/ <--stock

BIG Thanks for donating :)

If you like my work, you can buy me a coffee with your donatives. All donations are appreciated. ;)

XDA:DevDB Information
XPerience Kernel MOTO G, Kernel for the Moto G

Source Code: https://github.com/XPerience-AOSP-Lollipop/android_kernel_motorola_msm8226

Kernel Special Features: Optimized With linaro 4.10 EXPERIMENTAL UNIFIED

Version Information
Status: Stable
Current Stable Version: 3.4.107-XPerience-26
Stable Release Date: 2015-05-23

Created 2014-06-18
Last Updated 2016-01-21
Last edited by a moderator:


Recognized Developer / Recognized Contributor
Dec 27, 2011
Michoacán de Ocampo - México

Report bugs:
  • bump to 3.4.71 kernel linux
  • CPU Overclock 1.6ghz thnks to h2o64
  • ext4: don't orphan or truncate the boot loader inode
  • msm: kgsl: Report correct GPU frequency in sysfs
  • more faster wake lock
  • Enhance power efficiency
  • Add CPU undervolting,
  • F2FS patches
  • kgsl patches
  • qseecom patches
  • Chromium patches
  • Add support to HID: wiimote
  • add frandom support

  • Rebuilded from 3.4.42 and merge Motorola stock sources by intervigilium
  • Added Adreno idler
  • GCC 5xx fixes
  • VFP 4
  • Underclock gpu to 100mhz
  • GPU overclock to 500mhz
  • Dt2W/s2w
  • s2w bidirectional
  • Kernel mode neon
  • Add Bioshock,Lionheart, Smartmax and Dancedance Governors
  • Cortex-A7 optimizations
  • Optimize usage of MPDecision
  • And some old commits :3

  • Bump to v28
  • Bump to stable linux kernel 3.4.108 patch
  • Implemented ALESSA PLUG (A Hotplug optimized for QuadCore devices created by me)
    By defaul are configured to off 2 cores you can change it with terminal
    //to "transform" to dual core
    echo 2 > /sys/kernel/alessa_plug/suspend_cpus
    //to "transform" to single core
    echo 3 > /sys/kernel/alessa_plug/suspend_cpus
    //to return to quadcore
    echo 1 > /sys/kernel/alessa_plug/suspend_cpus
  • msm: thermal: Update to speed up bootup time
  • power: qpnp-bms: Schedule recalculate_soc immediately in bms_resume
  • regulator: add notifier event for regulator enable
  • input: synaptics_rmi4: Register pm_ops regardless of CONFIG_FB
  • msm: mdss: Correctly calculate DSI clocks if fbc is enabled
  • Fix some Memory leaks
  • Optimized Crypto with Mode NEON

  • Revert "media: radio: Fix building and loading the IRIS transport"
  • Revert "Remove Module support to make more according to CM changes (and fix issues of FM radio)"
  • Initialize this functions on 0 Like when you add variable like int value; The valor are 0 :D but for avoid warnings like "drivers/devfreq/simple_gpu_algorithm.c: In function 'simple_gpu_algorithm': drivers/devfreq/simple_gpu_algorithm.c:58:2: warning: 'val' may be used uninitialized in this function [-Wmaybe-uninitialized] error, forbidden warning: simple_gpu_algorithm.c:58"
  • Fix mm/slub.c:4542:11: warning: 'x' may be used uninitialized in this function [-Wmaybe-uninitialized] error, forbidden warning: slub.c:4542
  • gic: Remove redundant logging
  • gic: add calls to log wakeup_reason.
  • gpio: msm-common: Add wakeup reason logging
  • Power: Changes the permission to read only for sysfs file /sys/kernel/wakeup_reasons/last_resume_reason
  • power: wakeup_reason: rename irq_count to irqcount
  • Power: Add guard condition for maximum wakeup reasons
  • POWER: fix compile warnings in log_wakeup_reason
  • Power: add an API to log wakeup reasons
  • cpufreq: interactive: don't boost cpu if already boosted
  • arm/dts: 8x26: increase Falcon CMI panel VBP
  • cpufreq: cpu-boost: config cpu_boost separately
  • Improve kernel SELinux avc logging
  • mm: vmscan: do not count anon pages as reclaimable if swap is small
  • arm/dt: msm8226-moto-common: Change secure memory CMA size
  • fix error
  • msm8226_defconfig: Enable LZ4, and use it for ZRAM.
  • zram: Add LZ4 support
  • lz4: add overrun checks to lz4_uncompress_unknownoutputsize()
  • lz4: fix another possible overrun
  • lz4: ensure length does not wrap
  • lz4: fix compression/decompression signedness mismatch
  • lib/lz4: correct the LZ4 license
  • lib: add lz4 compressor module
  • lib: add support for LZ4-compressed kernel
  • decompressor: add LZ4 decompressor module
  • ARM: Use -mtune=cortex-a7 for 8226/8610
  • msm8226_defconfig: Use -O2 not -Os
  • arm: msm: watchdog_v2: Init tzbsp_cpu_count
  • input: aps_ts: Init last
  • drivers: leds-qpnp-rgb: Init spmi_dev
  • Enable Crypto ARM
  • drivers/misc: bma2x2: set data in read_byte
  • bootinfo: Fix section mismatches
  • ARM: 8120/1: crypto: sha512: add ARM NEON implementation
  • ARM: 8119/1: crypto: sha1: add ARM NEON implementation
  • ARM: add support for kernel mode NEON
  • ARM: 8118/1: crypto: sha1/make use of common SHA-1 structures
  • crypto: arm-aes - fix encryption of unaligned data
  • CRYPTO: Fix more AES build errors
  • ARM: add .gitignore entry for aesbs-core.S
  • ARM: add support for bit sliced AES using NEON instructions
  • ARM: use -mcpu=cortex-a7 to get integer divide instruction
  • ARM: move AES typedefs and function prototypes to separate header
  • ARM: 7837/3: fix Thumb-2 bug in AES assembler code
  • ARM: 7723/1: crypto: sha1-armv4-large.S: fix SP handling
  • ARM: 7626/1: arm/crypto: Make asm SHA-1 and AES code Thumb-2 compatible

3.4.105-XPerience-24+ [lollipop no stock (maybe wifi issues on CM based rom)]
  • Hardexec reenabled
  • Hardcoded VFP
  • Wifi changed support to Powersuspend instead of Earlysuspend (battery saving)
  • lib/int_sqrt.c: optimize square root algorithm
  • mm page alloc update to 4096freekb
  • Updatetorch configs acording to last kk kernel
  • initial undervolting not configurable yet (WORK in progress)
  • Fixed some issues with underclocking
  • overclock bus 566mhz
  • Revamp spinlock ASM code

3.4.105-XPerience-23 [lollipop based/no stock]
  • Intelimm
  • Dt2w/s2w with improvements
  • A lot of patches for lollipop requeriments
  • ksm: Optimized
  • Wake_timeout: Default 60ms
  • stereo call recording support
  • Simple GPU Algorithm: Initial coding for devfreq based Adreno Drivers
  • lowmemorykiller: Don't try to kill the same pid over and over
    and more...

3.4.105-XPerience22-[Only Custom lollipop like XPerience9 and CM12 based roms] 18/12/14
  • Configurable simple gpu algorithm via fauxclock
  • Work queue efficient
  • Quickwake up
  • Ext4 optimizations
  • Asynchonous Sync
  • Powersuspend bump to 1.5 [for lollipop]
  • PerCPU support
  • Faster wakelock's
  • ROW Hardcoded quantumm

3.4.105-XPerience22-[Only Custom lollipop like XPerience9 and CM12 based roms]
  • Bump to 3.4.105 patch
  • Some code cleanups
  • Corrections and bugfixes
  • added again 192mhz
  • Optimized gobernors
  • Input: Send events one packet at a time
  • Quadcore stats
  • mm: Increase number of GFP masks
  • mm: Increase VM min/max
  • short logcat coz Is alot of patches
3.4.57-XPerience-20 [ONLY FOR XPERIENCE 9 if you install it on CM you loose Wifi]
  • Alot of KGSL updates
  • MDSS fixes
  • More smoother
  • Optimized Performance
  • Led calibrations
  • msm: kgsl: Restrict GPU memory object alignment to 32MB
  • WCNSS power saver
  • ARM: dts: msm: Add power manager entry for wcnss …
  • ngd_slim: Register with QMI service in the slave-notification thread
  • ASoC: wcd9306: updates
  • Camera drivers updates with ion
  • mdss updates
  • More info on my github coz are a lot of patches

  • SELinux Fix null pointer hooks
  • Upgraded SELinux binary inside ramdisk
  • Fix Data conection
  • Net and NL80211 fixes
  • Vidc and Venc decoders
    ---msm: vidc: add new control for limiting i/p buffer size
    ---msm: vidc: Amend calculation of buffer sizes in VENUS_BUFFER_SIZE
  • Enable NETDEV
  • Updates on Radio IRIS
  • Bluetooth: Remove unused hci_le_ltk_reply()
  • radio: iris: Fix the issue with hard mute IOCTL
  • radio: iris: Handle soft mute fail gracefully
    Binary addes from my CM12
  • hostapd_cli
  • hostapd
  • dhcpcd.conf
  • modem.00 to 27
  • wcnss.01 to 08
  • widevine.b00 to b03
  • xtwifi.conf
  • Ramdisk improvements

XPerience Reworked

3.4.42-XPerience-19R [Wip]
  • Reworked using stable branch 3.4.0 of the kernel linux
  • Added patches from CM like New cam and others
  • KGSL updates
  • Added initial Simple GPU algorith
  • GPU overclock and CPU underclock
  • Initial governors [intellidemand,weatlhey]
  • Initial I/O Schedulers [ V(R),tripndroid,sio,fiops,zen]
  • Reworked Dt2w/s2w to older versions and optimized touch responsivitnes
  • Intelli_thermal v2
  • Intelliplug and optimized msmhotplug (Used for MPDecision)
  • Support of FauxSound and fixed some null pointers on tapan codecs
  • Better battery saver
  • LMK : optimized and Don't try to kill the same pid over and over
  • Kexec patch
  • Builded on NEON mode and fixes on Optimized RWSem for neon
  • drivers: usb: Use Android device as USB keyboard/mouse
  • stereo call recording support
  • A lot of optimizations
  • Work in progress im workingfor add all the stuff :)
  • alot of changes and improvements in ramdisk


#### STOCK ROM ###

  • Updated to 3.4.104 Linux kernel
  • all of the v17
  • fixed some eMMC entrophy
  • Added zRAM
  • minimal improvements
  • Squashed commits of enhance power efficiency
  • wake_timeout: increase delay to ensure panel is shut down properly
  • wake_timeout: don't disable wake functions if s2w and dt2w are disable
  • add governors like 18 for custom

Read older changelog for STK version inside Spoiler:

  • intelli_thermal_v2 (Need app fauxclock 2.2.5)
  • SELinux: Fix possible NULL pointer dereference in selinux_inode_permissions
  • fix false disconnect due to a signal sent to the reading process
  • Power: add an API to log wakeup reasons
  • Power: Add guard condition for maximum wakeup reasons
  • POWER: fix compile warnings in log_wakeup_reason
  • nf: IDLETIMER: time-stamp and suspend/resume handling.
  • nf: Remove compilation error caused by
  • Enabled CIFS
  • Power: Changes the permission to read only for sysfs file
  • net: ipv4: current group_info should be put after using.
  • selinux: Report permissive mode in avc: denied messages.
  • usb: gadget: f_accessory: Enabled Zero Length Packet (ZLP)
  • cgroup: Take css_set_lock from cgroup_css_sets_empty()
  • cgroup: Fix use after free of cgrp (cgrp->css_sets)
  • ext4: Add support for FIDTRIM, a best-effort ioctl for deep
    discard trim
  • msm: kgsl: Fix memory entry leak when calling
  • msm: kgsl: Keep track of kernel space mappings to memory
  • msm: kgsl: Skip the entire command during fault recovery
  • msm: vidc: Add instance to instance list prior to CORE_INIT.
  • ASoC: wcd9306: fix the NULL pointer dereference in the tapan
  • msm: kgsl: Add a flag to mark user mapped GPU buffers.
  • ARM: dts: msm: use ordered workqueue only when specified
  • ARM: dts: msm: add frequency to corner mappings for msm8226v2
  • ARM: dts: msm: add support for qseecom bus scaling for 8074, 8226 and 8610
  • mmc: core: Fix power class config for HS400
  • msm_bam_rmnet: Fix potential memory corruption
  • cpufreq: cpu-boost: Export cpu boost status
  • cpu boost more slow changed to 60ms
  • Tweaked gobernors
  • Added intelli-thermal
  • Intelli_plug
  • Intelliactive
  • fix some leaks on XPerience gob (Not for play games (some games are playable others have lag)
  • Added support to new drivers on TPA6165 extensions and Telephony Extensions for FauxSound 1.4.6 [fix recognition of MSM8226-Tapan930]
  • updated ramdisk to make support of 4.4.4
  • Low power mode framework
  • Updated Faux HACK sound to 3.4
  • Changes in ramdisk
  • No more CPU overclock
  • Overclocked RAM like custom version
  • Optimized slimbus
  • Added support of GPE edition. (Not tested yet)
  • Drivers: platform: msm: qpnp-vibrator: Add sysfs interface
    for intensity
  • Mini CPU Overclock more stable because are provided by Qualcomm

  • mpt2sas: Fix for device scan following host reset could get stuck in
    a infinite loop
  • mpt2sas: Fix for issue Missing delay not getting set during system bootup
  • iscsi-target: Always send a response before terminating iSCSI
  • target: Fix MAINTENANCE_IN service action CDB checks to use lower 5
  • upgraded to 3.4.95
  • upgraded to 3.4.96
  • ALSA updates
  • upgraded to 3.4.97
  • upgraded to 3.4.98
  • upgraded to 3.4.99
  • upgraded to 3.4.100
  • upgraded to 3.4.101
  • upgraded to 3.4.102
  • upgraded to 3.4.103
  • Kexec patch (Multirom support)
  • NOTE I say only upgraded to because are a lot of patches and fixes xD
    (Sorry for now the bootlogo say 13+ I upload the kernel with the 14+ in the logo :( i forget it was in v14)

  • Updated to upstream linux kernel 3.4.73
  • fix slow booting
  • added some changes on XPERIENCE gob (reduce some laggines)
  • updated to linux kernel 3.4.74
  • (all upstream of linux kernel have 30 patches or more so im not add changes of all upstream)
  • Sound/soc/msm fixes
  • Some SELinux fixes.
  • Merge kitkat-mr3-rel-falcon from MotorolaMobilityLLC
  • updated to linux kernel 3.4.75
  • updated to linux kernel 3.4.76
  • n_tty: Fix n_tty_write crash when echoing in raw mode
  • net: ipv4: current group_info should be put after using.
  • mmc: throttle back the bus on CRC errors
  • mmc: only extend the detect wakeup source once
  • mmc: throttle back high voltage cards too
  • mmc: sdhci: don't spew on CRC errors
  • futex-prevent-requeue-pi-on-same-futex.patch futex: Forbid uaddr == uaddr2 in futex_requeue(..., requeue_pi=1)
  • arm/dt: 8x26: Set min. CPU voltage to 1.14v
  • updated to linux kernel 3.4.77
  • updated to linux kernel 3.4.78
  • updated to linux kernel 3.4.79
  • updated to linux kernel 3.4.80
  • updated to linux kernel 3.4.81
  • updated to linux kernel 3.4.82
  • updated to linux kernel 3.4.83
  • updated to linux kernel 3.4.84
  • updated to linux kernel 3.4.85
  • updated to linux kernel 3.4.86
  • updated to linux kernel 3.4.87
  • updated to linux kernel 3.4.88
  • updated to linux kernel 3.4.89
  • updated to linux kernel 3.4.90
  • updated to linux kernel 3.4.91
  • updated to linux kernel 3.4.92

  • upgraded to 3.4.72 linux kernel
  • Fixed wifi issues
  • Updated Faux sound driver to 3.4
  • Updated ramdisk and comprezed to LZ4
  • scheduler: compute time-average nr_running per run-queue
  • proc: enhance time-average nr_running stats
  • scheduler: Re-compute time-average nr_running on read
  • Improvement performance.
  • Intellidemand 5.5
  • Intelliactive
  • Deleted MPDesicion
  • GPU: Simple_ondemand
  • GPU: Conservative
  • Exfat support
  • over 400 patches
  • ARM: 7495/1: mutex: use generic atomic_dec-based implementation for ARMv6+
  • Updated xperience Gob
  • lowmemorykiller: Don't try to kill the same pid over and over
  • lib/lzo: huge LZO decompression speedup on ARM by using unaligned access
  • Added optimized ARM RWSEM algorithm.
  • power: msm_battery: Increase battery check interval from 5 seconds to 15 seconds.
  • ARM: 7583/1: decompressor: Enable unaligned memory access for v6 and above
  • PM / devfreq: Check for GPU busy time before sending the sample
  • msm: kgsl: Delay the first devfreq status read
  • msm: kgsl: Export device state to devfreq
  • PM: devfreq: Use high priority workqueue
  • PM: devfreq: conservative: Return 0 if GPU just started
  • PM: devfreq: Fix show available freqs

  • Linux 3.4.43
  • net: drop dst before queueing fragments
  • net: fix incorrect credentials passing
  • net: rate-limit warn-bad-offload splats.
  • tcp: call tcp_replace_ts_recent() from tcp_ack()
  • esp4: fix error return code in esp_output()
  • TTY: do not update atime/mtime on read/write
  • aio: fix possible invalid memory access when DEBUG is enabled
  • Linux 3.4.44
  • mmc: core: Fix bit width test failing on old eMMC cards
  • ext4: fix online resizing for ext3-compat file systems
  • ext4: fix journal callback list traversal
  • jbd2: fix race between jbd2_journal_remove_checkpoint and ->j_commit_callback
  • nfsd4: don't close read-write opens too soon
  • Linux 3.4.45
  • kernel/audit_tree.c: tree will leak memory when failure occurs in audit_trim_trees()
  • tracing: Fix ftrace_dump()
  • drm/radeon: fix handling of v6 power tables
  • cpufreq / Longhaul: Disable driver by default
  • ext4: add check for inodes_count overflow in new resize ioctl
  • Linux 3.4.46
  • usermodehelper: check subprocess_info->path != NULL
  • fix NULL pointer dereference at 0000000000000198
  • KVM: VMX: fix halt emulation while emulating invalid guest sate
  • Linux 3.4.47
  • media: mantis: fix silly crash case
  • i2c: designware: always clear interrupts before enabling them
  • hwmon: fix error return code in abituguru_probe()
  • Linux 3.4.48
  • mac80211: close AP_VLAN interfaces before unregistering all
  • jfs: fix a couple races
  • mm: mmu_notifier: re-fix freed page still mapped in secondary MMU
  • wait: fix false timeouts when using wait_event_timeout()
  • Linux 3.4.49
  • ftrace: Move ftrace_filter_lseek out of CONFIG_DYNAMIC_FTRACE section
  • Linux 3.4.50
  • mm: migration: add migrate_entry_wait_huge()
  • swap: avoid read_swap_cache_async() race to deadlock while waiting on discard I/O completion
  • cciss: fix broken mutex usage in ioctl
  • Bluetooth: Fix mgmt handling of power on failures
  • drivers/rtc/rtc-twl.c: fix missing device_init_wakeup() when booted with device tree

  • For Stock 4.4.3 or higher.
  • XPerience Gobernor
  • Faux sound
  • DT2W-S2W
  • Based on Stock Motorola's
  • msm: acpuclock: Fix acpuclk_get_rate
  • Dynamic management of dirty page writebacks, expire and cache pressure
  • Ext4 : Increase speed
  • drivers/video/msm/mdss/mdss_dsi_panel.c: add powersuspend …
  • Powersuspend 1.5
  • Optimizes SLUB
  • Added XPerience Gobernor some part are based on Smartassv2
  • ARM: add support for bit sliced AES using NEON instructions
  • arm/crypto: Add optimized AES and SHA1 routines
  • msm: kgsl: Schedule adreno_start in a high priority workqueue
  • Clenaed code
  • lowmemorykiller: Don't try to kill the same pid over and over
  • devfreq/governor_simpleondemand.c fix bug
  • arch: arm: vfp : Hardcoded and optimized on neon
  • Optimization for cortex-a7
  • cpufreq: interactive: Honor boosted state when entering idle
  • cpufreq: interactive: Use frequency dependent per cpu timings
  • arm: Add support for LZ4-compressed kernel
  • Fix ARM: 7587/1: implement optimized percpu variable access
  • ARM: 7746/1: mm: lazy cache flushing on non-mapped pages
  • net: loopback: set default mtu to 64K
  • STING_power: decrease the amount of time the device waits after entering low power mode to freeze processes. Testing phase at the moment
  • init: main: commented out ftrace_init() because I don't use ftrace for released kernels, only for my own debugging. Should save few ms during boot.
  • sync: don't block the flusher thread waiting on IO
  • ARM: Fix negative idle stats for offline cpu
  • Asynchronous Fsync: initial extraction of Async Fsync from HTC
  • f2fs:data: add AIO optimization …
  • Reduce Disk Writes With noatime, nodiratime noatime, nodiratime
  • drivers/devfreq/governor_simpleondemand.c Fix again (posible other bug)
  • drivers: usb: Use Android device as USB keyboard/mouse
  • stereo call recording support
  • jbd2: optimize jbd2_journal_force_commit
  • frandom
  • ARM: Allow CPU-supported unaligned accesses

#### MIUI ROM ###

  • updated ramdisk
  • Fix some memory leaks [I can't fix a lot of memory leaks because is a CM based and cm are ****ty now]
  • Reverted OC No more placebo effect
  • Squashed commits of enhance power efficiency
  • ext4: Speedup WB_SYNC_ALL pass called from sync
  • ct406: Fix Prox sensor enable.
  • wake_timeout: increase delay to ensure panel is shut down properly
  • wake_timeout: don't disable wake functions if s2w and dt2w are disabl

  • Updated ramdisk with improvements for miui
  • add some permissions for se_app context
  • added tomoyo security
  • lz4 ramdisk on miui
  • all of the later 17 version
  • fixed some memory leaks for miui

#### Custom ROM ###

  • Reverted OC No more placebo effect
  • Squashed commits of enhance power efficiency
  • ext4: Speedup WB_SYNC_ALL pass called from sync
  • ct406: Fix Prox sensor enable.
  • Intelli_plug updated to 3.8
  • Updates in the ramdisk
  • wake_timeout: increase delay to ensure panel is shut down properly
  • wake_timeout: don't disable wake functions if s2w and dt2w are disable
  • s2w/dt2w: Some implementations for make a usable in Deep sleep [on s2w reverted support of wake gestures only on s2w]
  • Klozz_hotplug [yeap Iknow xd I change the name later]
    in spoiler how to configure it:

    First need disable mpdecision and intelli_plug :
    later put in therminal emulator:

    #enable klozz_hotplug
    echo "1" > /sys/kernel/klozz_hotplug/hotplug_enable
    #you can set the max cores
    maxcoreslimit by default use the 4 cores
    maxcoreslimit_sleep by default use 1 core
    min_cpus_online by default 1

    echo "numofthemaxcore" /sys/kernel/klozz_hotplug/maxcoreslimit
    ejem: echo "2" /sys/kernel/klozz_hotplug/maxcoreslimit
    echo " 2" /sys/kernel/klozz_hotplug/maxcoreslimit_sleep
    echo "2" /sys/kernel/klozz_hotplug/min_cpus_online

  • New governor: detailed info in spoiler
    -- Adaptive

    This driver adds a dynamic cpufreq policy governor designed for latency-sensitive workloads and also for demanding
    This governor attempts to reduce the latency of clock increases so that the system is more responsive to
    interactive workloads in loweset steady-state but to to reduce power consumption in middle operation level level up
    will be done in step by step to prohibit system from going to max operation level.

    -- AbyssPlug

    'abyssplug' - this driver mimics the frequency scaling behavior in 'ondemand', but with several key differences. First is
    that frequency transitions use the CPUFreq table directly, instead of incrementing in a percentage of the maximum
    available frequency. Second 'abyssplug' will offline auxillary CPUs when the system is idle, and online those CPUs once the
    system becomes busy again. This last feature is needed for architectures which transition to low power states when only
    the "master" CPU is online, or for thermally constrained devices.

    -- Alessa (My own gobernor Bugged for now :/)

    #Dedicated to Stephanny Cooper :#
    Based on ondemand less aggressive and more stable. A good compromise between performance and battery.
    and ussable with my own hotplug

  • Linux kernel 3.4.104
  • Dt2w/s2w more sensitive
  • Add lcd notify
  • Add [WIP] Wake gestures [Need the Wake gestures app(XPosed module)]
  • ext2: Fix fs corruption in ext2_get_xip_mem()
  • slab/mempolicy: always use local policy from interrupt context
  • Option to disable touch wake with power button and prevent sleep
  • add support for wakelock on doubletap2wake/sweep2wake
  • Wake timeout
  • ARM: 8129/1: errata: work around Cortex-A15 erratum 830321 using dummy strex
  • added OC again
  • Overclocked RAM and Bus to 600mhz
  • Slimbus: Increase clock gear from 7 to 10
  • Ramdisk improvements
Last edited:


Recognized Developer / Recognized Contributor
Dec 27, 2011
Michoacán de Ocampo - México

You can use Trickstermod For kernel tunning.

KUI - A Kernel Tweaker

Kernel Tweaker

Note: what is VFP?
Floating-point (VFP)
VFP (Vector Floating Point) technology is an FPU coprocessor extension to the ARM architecture. It provides low-cost single-precision and double-precision floating-point computation fully compliant with the ANSI/IEEE Std 754-1985 Standard for Binary Floating-Point Arithmetic. VFP provides floating-point computation suitable for a wide spectrum of applications such as PDAs, smartphones, voice compression and decompression, three-dimensional graphics and digital audio, printers, set-top boxes, and automotive applications. The VFP architecture was intended to support execution of short "vector mode" instructions but these operated on each vector element sequentially and thus did not offer the performance of true single instruction, multiple data (SIMD) vector parallelism. This vector mode was therefore removed shortly after its introduction, to be replaced with the much more powerful NEON Advanced SIMD unit.

Some devices such as the ARM Cortex-A8 have a cut-down VFPLite module instead of a full VFP module, and require roughly ten times more clock cycles per float operation. Other floating-point and/or SIMD coprocessors found in ARM-based processors include FPA, FPE, iwMMXt. They provide some of the same functionality as VFP but are not opcode-compatible with it.
  • VFPv1
  • VFPv2
    An optional extension to the ARM instruction set in the ARMv5TE, ARMv5TEJ and ARMv6 architectures. VFPv2 has 16 64-bit FPU registers.
  • VFPv3 or VFPv3-D32
    Implemented on the Cortex-A8 and A9 ARMv7 processors. It is backwards compatible with VFPv2, except that it cannot trap floating-point exceptions. VFPv3 has 32 64-bit FPU registers as standard, adds VCVT instructions to convert between scalar, float and double, adds immediate mode to VMOV such that constants can be loaded into FPU registers.
  • VFPv3-D16
    As above, but with only 16 64-bit FPU registers. Implemented on Cortex-R4 and R5 processors.
  • VFPv3-F16
    Uncommon; it supports IEEE754-2008 half-precision (16-bit) floating point.
  • VFPv4 or VFPv4-D32
    Implemented on the Cortex-A12 and A15 ARMv7 processors. VFPv4 has 32 64-bit FPU registers as standard, adds both half-precision extensions and fused multiply-accumulate instructions to the features of VFPv3.
  • VFPv4-D16
    As above, but it has only 16 64-bit FPU registers. Implemented on Cortex-A5 and A7 processors.

What is NEON?
  • Advanced SIMD (NEON)
    The Advanced SIMD extension (aka NEON or "MPE" Media Processing Engine) is a combined 64- and 128-bit SIMD instruction set that provides standardized acceleration for media and signal processing applications. NEON is included in all Cortex-A8 devices but is optional in Cortex-A9 devices. NEON can execute MP3 audio decoding on CPUs running at 10 MHz and can run the GSM adaptive multi-rate (AMR) speech codec at no more than 13 MHz. It features a comprehensive instruction set, separate register files and independent execution hardware. NEON supports 8-, 16-, 32- and 64-bit integer and single-precision (32-bit) floating-point data and SIMD operations for handling audio and video processing as well as graphics and gaming processing. In NEON, the SIMD supports up to 16 operations at the same time. The NEON hardware shares the same floating-point registers as used in VFP. Devices such as the ARM Cortex-A8 and Cortex-A9 support 128-bit vectors but will execute with 64 bits at a time, whereas newer Cortex-A15 devices can execute 128 bits at a time.

NOTE: if you need change CPU freq disable MPDecision use PERFORMANCE CONTROL

HOW TO Disable MPdecision via Terminal
Comands in bold
[B]stop mpdecision [/B]==> to disable mpdecision
[B]echo "intellidemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor[/B] ==> switch to intellidemand governor
[B]echo 1 > /sys/module/intelli_plug/parameters/eco_mode_active[/B] ==> to enable Eco mode.

CPU FREQ: aprox.
  • 192000 <-- 192mhz
  • 300000 <-- 300mhz
  • 384000 <--385mhz
  • 600000 <-- 600mhz
  • 787200 <-- 800mhz
  • 998400 <-- 1ghz
  • 1094400 <-- 1.1ghz
  • 1190400 <-- 1.2ghz
  • 1305600 <-- 1.3ghz
  • 1344000 <-- 1.35ghz
  • 1401600 <-- 1.4ghz
  • 1497600 <-- 1.5ghz
  • 1593600 <-- 1.6ghz

Explanation of XPerience Gobernor:

XPerience gob - based on SmartassV2 Optimized parameters for proper scaling on frequency,
gradually scale frequencies up to the highest depending on the needs of processing.
Getting a little boost when necessary according to MPDecision

Such as adjustable parameters were added:
awake_ideal_freq; 780mhz by default
sleep_ideal_freq;  */ 600mhz by default and are good./*
ramp_up_step; */356mhz so scaleable by 356mhz up to the maximum frequency*/
ramp_down_step; */the same like up but are for  max to min*/
max_cpu_load;  */ CPU freq will be increased if measured load > max_cpu_load*/
min_cpu_load; */ CPU freq will be decreased if measured load < min_cpu_load;*/
sleep_wakeup_freq; */The frequency to set when waking up from sleep. set to máx posible by procesor*/

With logcad and Dmesg if you no provide them your report will be ignored.

Some configs to make best performance, battery save etc.

configs for battery save

cpu hotplug: Intelli_plug
Hot plug profiles: eco performance 2
Threshold value: 500
cpu gobernor: XPerience or intellimm (later to release)
GPU: simple_ondemand or msm-tz and set gpu to 450max
CPU min: 300mhz(if you set 192mhz you can have lag with xperience gobernor)
CPU MAX: 1.2ghz
I/O scheduler: Noob, V(R) or bfq(better)
Read ahead (eMMC): 1024
zRam enabled , clean cache VFS enabled, Auto FS writeback Delay mode enabled
Dirty background tario 13%
Intelli ksm enabled
Thermal: Intelli_thermal_v2 (only with faux app 2.2.5)
Thermal Temp: 60°C in the 2 options.
screen: Hybrid
TCP: Westwood
Fastcharger: disabled
Best Performance:
cpu hotplug: MPdecision
cpu gobernor: intelliactive or interactive
GPU: Performance set to 500mhz
CPU min: 600mhz
CPU MAX: 1.2ghz
I/O scheduler: Noob, V(R) or bfq(better)
Read ahead (eMMC): 1024
zRam enabled , clean cache VFS enabled, Auto FS writeback Delay mode enabled
Dirty background tario 13%
Intelli ksm enabled
Thermal: Intelli_thermal_v2 (only with faux app 2.2.5)
Thermal Temp: 60°C in the 2 options.
screen: Hybrid
TCP: Westwood
Fastcharger: disabled
cpu hotplug: Intelli_plug
Hot plug profiles: balanced 4
Threshold value: 500
cpu gobernor: XPerience , intelliactive, intellidemand
GPU: msm-tz (500mhz)
CPU min: 300mhz(if you set 192mhz you can have lag with xperience gobernor if not use xperience gob you can set 192mhz)
CPU MAX: 1.2ghz
I/O scheduler: Noob, V(R) or bfq(better)
Read ahead (eMMC): 1024
zRam enabled , clean cache VFS enabled, Auto FS writeback Delay mode enabled
Dirty background tario 13%
Intelli ksm enabled
Thermal: Intelli_thermal_v2 (only with faux app 2.2.5)
Thermal Temp: 60°C in the 2 options.
screen: Hybrid
TCP: Westwood
Fastcharger: disabled

Report bugs:

info about your error and read this.
f you not provide the files i cant help you
Last edited:


Senior Member
Dec 3, 2013
Working well with C rom 7.0
I installed cm version
Needed to check about battery drop in deep sleep
Btw c rom has became very smooth and no boot lag
Last edited: