[HTC Droid DNA] crpalmer:
This kernel extends the CM kernel with some new features:

New init.d scripts to allow some tweaking without needing any 3rd party apps

* See the next post for details.

Replaced HTC's mpdecision with a new custom hot-plug driver that I created:

* This hot-plug driver is more aggressive about bring cores on and off-line to match the load on the system.

* Bringing cores online earlier makes your phone more responsive / smooth.

* Taking cores offline earlier improves battery life.

* It ramps up very quickly on resume to avoid lag.

Replaced HTC's lightsensor table with one that is more sensible and that matches what other devices use. If you have custom auto-brightness settings, you'll probably need to tweak them after installing this kernel.

There are many additional changes to boost performance and battery life:

* Linaro -O3 compiled (Linaro 4.8).

* Overclocking

* I disable tons of HTC debugging crap left enabled and needlessly consuming battery.

* Improvements to the core locking code of the kernel.

* Patches that transform traditional locks into RCU backed data structures.

* CAF version of the ondemand

* CAF changes to power management to sleep faster and waste less CPU during suspend.

* Improved code for moving data to/from user-space and manipulating strings within the kernel.

Other features:

* Voltage control (faux123) to allow user-space under-volting.

* BFQ I/O scheduler.

Links

A link to each version is included in the changelog entry. Scroll down to the changelog to download the latest version.

Source (GitHub):

* Kernel source

* Build tools

Installation Instructions:

If you are S-OFF you can flash the update.zip in recovery.

If you are S-ON, then after you flash the update.zip in recovery then, while still in recovery, you must run

adb pull /tmp/boot.img
<reboot into bootloader>
fastboot flash boot boot.img

Changelog:

The following kernels likely do not work with CM builds from before October 2, 2013:

Version 4.9.0: November 6, 2013:Linux 3.4.67, Optimizations, Underclocking, Scheduler

* Linux 3.4.67

* Various optimizations from franciscofranco's N5 kernel

* Underclocking based on faux123's N4 kernel

* Scheduler overhaul from faux123's N4 kernel

Version 4.7.4: October 21, 2013:Linux 3.4.66, Westwood+, Upstream

* Linux 3.4.66

* Switch to Westwood+ for TCP congestion control (theoretically better for wireless networks).

* Merge upstream changes to the kernel

Version 4.4.15: October 4, 2013:revert audio change

* Revert: slight changes to audio from CAF (they broke alarms!)

Version 4.4.14: October 2, 2013: merge upstream, audio, scheduling, ondemandCRP, SIP

* Slight changes to audio from CAF

* HRTICK enabled to improve scheduling responsiveness (merged)

* Fix for cisco phones (merged)

* Fix buffer overflow in printk

* Added ondemandCRP governor

* Merged all upstream changes.

** New ondemand governor, updated interactive governor

** More responsive CPU scaling

** Video updates

** Multi-touch fix

** Fix video underruns (blue flicker)

The following kernels do not work with CM builds from after October 2, 2013:

Version 4.3.3: September 20, 2013: merge upstream, camera fix

* Merged all upstream changes.

* Fix focus and possibly other camera oddities

Version 4.2.3: September 15, 2013: Fix init.d script

* Actually disable mpdecision! (thanks orangechoochoo)

Version 4.2.2: September 14, 2013: Sony panel, OTG

* Re-introduce Sony panel (merged)

* Fix USB OTG host mode (merged)

* Use invisiblek's improved splash screen fix and remove my hack

Version 4.1.1: September 10, 2013: GPU / Display / Clocks / Flicker?

* Synch the GPU code with the M7 / upstream

* Make the display code more inline with the M7 / upstream, use the proper late_init ./ early _off interface

* Add missing clocks

* These changes (most notably the clocks change) may have improved the screen flickering (only time will tell).

Version 4.0.12: September 9, 2013: First release