[Nexus 6 Android Development] Xileforce:
Changelog:

1.0:

-Merged Latest Lean Kernel Code

-Merged Latest Franco Code

-Franco's Thermal Management Replaces Thermald

-Zram ported from Linux 3.19 upstream Using LZ4

-VM Memory Tweaks. (Vfs cache, swappiness,etc)

-I2C min frequency reduced from 50mhz to 19.2mhz

-Retention voltages dropper further

-Removed most Tracers

-Reduced Several Regulator Voltages

-Various CAF Patches

-Disable IO Stats

-Disable More Debugging

-Disable Gentle Fair Sleeper(better performance)

-ZSMalloc ported from Linux 3.19 upstream

-ZPool Ported from Linux 3.19 upstream

-Cut DMA latency in half

-Optimize SFCK Compression

-Reduce Swappiness

-Optimize Dirty Ratios

-Disable HSIC_Host wakelock by default

-Reduce Wlan wakelocks further

-Increase Bark/Pet Time

-Possibly More I Missed.

1.1:

-Savocas New Color/Gamma Control

-Lowered All Regulator Voltages Across The Board

-Lowered Screen Voltages And Screen Clock Speed(no detrimental effects noticed yet)

-Add Under clocked and Over clocked step for L2Cache

-Add 110mhz And 430Mhz GPU Slots

-Fix Simple On Demand Governor

-Additional Build Optimizations

-Integer Square Root Optimizations(3x faster)

-Lower GPU Bus Frequency @ 700mhz(battery and stability)

-Potentially Reduce BlueSleep Wakelock(testing report back please)

-Remove IO Debug

1.2:

-Merged Latest LeanKernel

-Added Option To Disable BlueSleep Wakelock Via Terminal

-Reduced BlueSleep By Default

-Readahead Optimizations

-More Voltage Reductions

-Power Suspend Updated To 1.7

-OC SlimBus

-Revert L2 OC

-Latest Franco Merged In

-Update To Linux 3.10.69

-Fix Ramdisk Issues

-Raise InteractiveX Default Screen Off To 730Mhz

-Lowered Power Draw Further At 35mhz

1.3:

-Added Motorola Quick Wakeup

-UKM Built In. Use Synapse App :)

-Added Aggressive Build Optimizations

-Merged In New Lean Kernel

-Greatly Reduced GPU Power Draw

-Added Bricked Hotplug

-Added MSM Limiter

-FSync Toggle

-Optimized LZ4 A Bit

-Some CAF Patches

-Increased Available Entropy

1.4:

-Merged In Latest Franco Code

-Removed Bricked Hotplug

-Defaulted Power Aware Scheduling On(Adjust In LkConfig)

-Added Power Efficient Workqueue(Better Battery Life)

-Optimized Timer Code

-Added Westwood TCP Alg.(Best One IMO)

-Updated UKM To Latest

-Updated MSM Limiter

-Numerous CAF/Linaro Patches

-Screen Power Draw Reduced Further

-USB Fast Charge

-Various Code Optimization Patches

-Added Toggles For Arch Power And Gentle Fair Sleepers

-Network Speed Tweak

-Don't Force Sync On Suspend

1.5:

-Kexec-hardboot/multirom support(Huge thanks to team member [MENTION=5184450]jamcswain[/MENTION] for porting that!) See FAQ For Help.

-Merged Lean 1.17

-Update To Linux 3.10.71

-Optimize Low Memory Killer For ZRam

-About 50 CAF Patches For Numerous Things(Thanks Neobuddy)

-WiFi Patches

-Crypto,IO,Memory Optimizations

-Entropy Optimizations

-DT2W Fixes

-Screen,GPU Patches

1.6:

-Android 5.1 :D (Massive Thanks To Imoseyon for merging it in)

-Latest Lean Merged

-Latest Franco Merged

-Mako Hotplug Updates

-Intelliplug V4

-Misc Fixes

-Default Power Aware Scheduler Off Again (Change In lkconfig)

1.7:

-Merged Latest Lean

-Merged Latest Franco

-Ramdisk Fixes For Roms(All Imoseyon)

-IO Boosts

-Updated Linaro ToolChain

-Boot Time Speedup(Jamcswains idea)

-InteractiveX Tweaked(Franco's Idea)

-Numerous CAF Patches

-Mako Hotplug Updates

1.8:

-Merged Latest Lean

-Merged Latest Franco

-Switched Toolchain To Custom Compiled Linaro

-Speed Up Boot Further

-Tons Of CAF Patches

-Audio Fixes/Patches

-800Mhz GPU Step

-MSM Limter Removed

-Added Moto Predictive Touch Driver(Better Responsiveness)

-Updated FB Notifiers

-Disabled MPDecision By Default. Mako Is Default Now

-FIOPS Is Default IO Scheduler Now

-Added Moto Low Memory Killer Optimizations

-CPUfreq and Ext4 Optimizations

-More Debugging Disabled

-Various Other Optimizations And Updates

-Update To Linux 3.10.72

-Probably Stuff I Forgot

1.9:

-Merged Latest Lean Kernel

-Fix USB OTG

-Fix Wake Gestures

-Default To QuadCore Mode For Mako

-Ensure 35Mhz Is Min Freq. on Boot(Fixes Weird Issue)

-Modified UKM/Synapse To Control Wakelocks (Misc Tab)

-Merged Latest Hydra Kernel Changes/Patches

-Fix Battery Drain On BlueTooth

-Frequency Mitigation Preventer V2 (In LKConfig)

-Stability Fixes

1.9.1:

-In Call Audio Fix

1.9.2:

-Updated With Official Multirom/Kexec Hardboot Patch

2.0:

-Merged Latest Franco And Lean Code

-Linux 3.10.73

-Several Memory Leaks Fixed

-Reboot/Bootloops Fixed

-!00's Of Patches

-SELinux Permissive By Default

-Compiled With SaberMod 5.0

-Screen Frequency Reverted To Stock

-Tweaked Interactive Touchboost Parameters Further

-Replaced IntelliPlug With MSM Mpdecision

-Added Back MSM Limiter

-FB Notifiers now Enabled By Default. Toggle Added To Synapse

-Merged In Some Hydra Kernel Ramdisk Fixes

-GPU OC Reduced Back To 700Mhz

-Add Power Aware Scheduling to Synapse (CPU Settings Page)

-Fix Synapse To Display CPU Bin On Front Page

-Revert FastBoot Mods For Now (Buggy)

-KCal Fixes

-MSM_HSIC WakeLock Now Enabled By Default With Divisor Of 5 (Change In Synapse Or LKConfig)

-Mako Hotplug Load Threshold Set Back To 80

-Misc Optimizations

2.1:

-Completely Rebuilt From Scratch Upon Zen Kernel With Input From bbedward

-Some features may be missing atm and may get added back in down the line.

-BFS Cpu scheduler. IMO a significant upgrade over CFS, the standard one used by almost every kernel. Should give better battery life and performance. THIS IS ONE OF THE BIGGEST CHANGES A KERNEL CAN MAKE

-Cleaned up the source and fixed issues.

-EXT4 and F2FS updated with upstream commits.

-Per CPU VMA Caching From Upstream

-BFQ and ROW IO Schedulers

-Touchboost Adjustments For More Butter

-Fauxs Simple GPU Governor

-Lowered the default voltage on 1.497ghz 10mv by default

-Compiled With Ofast Instead of Os (Ofast Is the heighest gcc optimization level, one step above O3. Os optimizes for size, rather than speed.)

-Compressed with optimized XZ rather than LZ4 to keep size down

-Latest lean and Franco merged in.

-Adaptive Low Memory Killer enabled

-So much stuff....and I honestly have no idea on how to write a changelog for a rebase...its an entirely new kernel...

2.2:

-Compiled With UberTC 6.0 (Figured We Would See How It Compares To SM 6)

-Compiled With Graphite Optimizations

-Compiled With Loop Nest Optimizations(An Extremely Aggressive Optimization)

-Compiled With loop-unroll-and-jam(A companion optimization to loop nest also aggressive)

-Small GPU Tweaks

-Greatly increased encrypted IO Performance

-Arm Specific Optimization Patches

-Added Heavy Hitter Filter(Another Network Optimization That May Also Reduce CPU Usage)

-Added Proportional Integral Controller Enhanced(Yet another network optimization algorithm designed to reduce latency and increase efficiency when doing latency sensitive things such as streaming)

-Optimize boot/compressed for Krait

-Addition Branch Optimizations and Inter Procedural Optimizations

-Support CM12.1 Ramdisk

-Optimize ROW and Deadline

-Add Bluesleep Wakelock Toggle

-Reduce Wlan_Ctrl Wakelock

-Default Wlan_rx wakelock divisor to 5

-Default msm_hsic divisor to 6

-Fix lkconfig frequency stuff

-Default below 40% frequency changing OFF

-Cleanup frequency mitigation stuff in lkconfig.

-Add Westwood

-Use amended interruptible threads (reduces cpu load)

-Disable add random on IO

-Reset cpu dma latency to stock...idk what it does so i shouldnt touch it...

-Revert Ram OC (IDK if it even worked)

-Add smb135x wakelock toggle

-A GPU Patch

-Raise default touchboost to 500ms.

-Optimize memcpy and memmove

-Significantly Optimize Console Framebuffer

-Enable non-cacheable streaming enhancement

-Add GPU Compile Optimizations

-Disable a lot more debugging

-Boot with 2.649ghz max freq for stability

-Add OC up to 3.033ghz. Highly unstable IMO but its an option for the brave.

-Cleanup Ramdisk

-Raise voltage a bit on 2.88 for stability.

-Disable useless resource counters to save processing power and battery.

2.3:

-Update CPUIdile Driver and CPUIdle Governors almost completely to linux 4.0(Several Years Worth Of Commits)

-Updated CPUFreq Driver Nearly To Linux 4.0

-Update Suspend/Sleep Driver Mostly To Linux 4.0

-Update SLUB Allocator To Linux 3.18

-Update Block(IO Stuff) From Upstream A Bit.

-Upstream Scheduler Patches

-3.09Ghz CPU Step Added (Likely Quite Unstable) Some People Like That Stuff :P

-Amperage On 3.03Ghz bumped up a tad for stability.

-Linux 3.10.75

-Frandom random number generator added(Extremely Fast Random Number Generator)

-Power Efficiency Patches From Code Aurora

-Fixed Crash When Switching CPU Govs.

-BFS Updates!

-Update Ondemand to Linux 3.18

-Default OnDemand To Simms22's Preferences ;)

-Merged Latest Franco Code

-Merged Latest Lean Code

-Merged Latest Zen Code

-Franco's Conservative governor updated

-Some Interactive updates

-Color control updates

-ARM Specific Updates

-F2FS Updates

-GPU Driver Updates

-Memory Leak Fixes

-Stability Fixes

-Updated ToolChain

2.4:

-Updated To Linux 3.10.77

-Merged Latest Lean Kernel

-Merged Latest Zen Kernel

-Update Workqueue To ~ Linux 3.18

-Enable Ram To Enter Low Power Mode

-Update mm.h And Memblock from upstream

-Default IO Scheduler To BFQ. Its Been Tested To Be Best For Interactivity

-Upstream Init A Bit

-A Few Patches To SMP

-Upstream Cgroups And Memcg Significantly

-Disable RunQueue Stats. Pointless Bloat and CPU Overhead only needed for mpdecision

-Added Power Efficient WorkQueues Patch From Upstream(This Gives better battery life at the cost of a likely unnoticeable performance hit. Enabled by default. Toggle in synapse CPU settings page)

-Hotplug Efficiency Patch(Optimizes Hotplugging To Handle The Transfer Of Processes From One Core To Another Much Better)

-ZenDecision Added

-Added A Toggle For Mako(Currently Only Works To Disable Mako. Ill Work On It Further In 2.5 Credit to bbedward for this

-GPU Tweaks To Make It Smoother ;)

-UnderAmped(Reduce Current For Every Frequency Up To 2.7ghz. Should Save Power. Experimental)

-Added KSM Tweaked For Android(Disabled By Default, Scans Few Pages, and does so very rarely. I didn't notice a battery hit with it on. Optimizes ram use)

-Franco Kernel Updater Profile Updates

-Ramdisk Modifications(May Fix Some Rom Issues)

-Fix For Ondemand Crashing(Hopefully)

-Misc Tweaks & Patches

-Hotplug Affinity Fixes

-Various Power Saving Patches

-Optimize Copy_Page For Modern Arm Processors

-Do Jiffies Conversions At Compile Time Rather Than Runtime(Saves The Cpu Work)

-Optimize For Our L1/L2 Cache Size

-Allow Options To Be Passed To Memory Barrier Instructions

-2 Patches To Improve File System Performance

-HRTimer Optimizations

-Make Binder Mutex Realtime To Reduce Chance Of SurfaceFlinger Being Blocked

-Keep Track Of ASID Allocations And Try To Reuse Them In Certain Cases To Improve Performance

-Don't Compile CPUIdle Ladder Governor. It doesn't get used anyways.

-Allow Rescuer Thread To Do More Work

-Reduce Runqueue Lock Contention

-don't use compound_head() in virt_to_head_page() this showed around a 1.8% performance improvement in some cases

-Small MultiCore Scheduling Improvement

-Definitely Some Stuff I Forgot