[Nexus 5 Android Development] big_bum:
V23 - 9098f6e9afa9657eaf2b97cb89e535744afc030c

Kernel changelog:

* 9098f6e blu_plug: fix powersaver_mode when screenoff to save more juice
* 5feccb8 blu_plug: add powersaver mode, misc fixes * When in powersaving, device has 1 core online @ 1728 MHz
* ff37b53 cpufreq: blu_active: fix compile error
* e729f3b defconfig: enable blu_active after name change
* 314af87 blu_plug: add max_freq_screenoff, reworked suspend/resume, misc fixes
* 9290e14 blu_active: let's add the file, shall we?
* 60d0fb9 blu_active: SInce we got blu_plug, let's rename and keep it linear
* ad00c54 blu_plug: Set up_threshold to 70, let's try without jiffies
* 25fb923 mako_hotplug: minor code optimisations.
* 5683546 Revert "bluactive: let's try and live without the idle notifier and rely on the timer instead."
* 9329e17 msm: ocmem: Add NULL pointer check for req structure
* 211cc04 msm: ocmem: Check for NULL pointer from get_zone
* f53f334 defconfig: update https://github.com/neobuddy89/hammerhead_kernel_caf/commit/a578168261ce29bcd8776013f39e1b1eb716474f
* 914d2c1f blu_plug: Tune initial values, down_timer_cnt can't be lower than up__timer_cnt, missing bits, small fixes
* 1a3e94e blu_plug: fix debug merge derp
* 6925bd0 blu_plug: improvements and fixes * Driver recode and rework * Improve suspend/resume routines * Improve load calculations and plu/unplug routines * Better work and queue management * Fix merge derps and unplug if down_time
* 48d0d28 mako_hotplug: lets try this fix for the crippling sound when changing networks.
* 3875085 blu_plug: enable by default
* e433fcc fastcharge: increase battery charging current to use higher input current
* 841760d fastcharge: initial Nexus 5 adaptation
* bf94717 sched/fair: Optimize cgroup pick_next_task_fair()
* 0363cdd sched/fair: Optimize find_busiest_queue()
* 6990855 sched/cpuidle: reduce IPI store. Backport upstream 3.16 scheduler updates
* a6ff5ea defconfig: enable blu_hotplug
* d08aff9 blu_plug: Dynamic hotplug driver for hammerhead Squashed, based on dyn_hotplug by stratosk Improvements, fixes, changes and ported to hammerhead by eng.stk
* 5894a56 autosmp: update autosmp is at https://github.com/engstk/hammerhead-4.4.3/commit/72af7b695f4a459bb89595ecc90d45b17ae1ba53
* f0ce834 cpufreq: bluactive: fix compilaiton errors
* ce1743d6 defconfig: enable bluactive
* 687ca1b bluactive: let's try and live without the idle notifier and rely on the timer instead. Based on crpalmer's and franciscofranco patch
* d6c97ee bluactive: don't scale beyond min if the load is low
* 0cf987d cpufreq: bluactive: remove boostpulse
* f6e3633 cpufreq: interactive: remove boostpulse related code
* 20c6d3f cpufreq: bluactive: disable trace
* ddcaa83 cpufreq: bluactive: initial version
* f7fc580 zlib: clean up some dead code
* 9cb9dbf use ccache I've also enabled it for CROSS_COMPILE in my bashrc
* d6f4ef0 defconfig: disable msm_limiter sometimes, one core gets stuck at the suspend freq and can't get past that freq you have to manually re-set the max freq, then all goes back to normal
* 819366d strip debug
* 26a28bc drivers: video: Separate LCD notifier define
* ced3d50 fix warning warning: ‘struct device’ declared inside parameter list
* ba07917 fix warnings after disabling arm topology
* 6db7392 we need down load threshold only if mako_hotplug is enabled
* b00879b ASoC: qcom: qdsp6v2: fix crash due to asynchronous read/write
* 8f87707 defconfig: enable msm_limiter (for testing with autosmp)
* e978971 msm: limiter: don't set it as default
* 7fe29f7 msm: limiter: 1036800 not 1036000
* 4fa6b80 autosmp: fix warnings ISO C90 forbids mixed declarations and code
* 4f243fb msm: limiter: disable if mako_hotplug is enabled mako_hotplug has it's own limiter built-in
* 36b2dc5 msm: limiter: set max screen off to 1036000
* 83f9a43 msm: limiter: Fix updation waiting for next cycle
* 64f7f0e msm: limiter: Add enable switch and use workqueues
* 3a38454 msm: limiter: Increase constraints prior changing limits
* 2dab19f msm: limiter: Cleanup debug prints
* badea9e msm: limiter: Improve logic and formatting
* b3c084e msm: limiter: Update path
* ecf4321 msm: cpufreq: Add frequency limiter driver
* 788b0f2 forgot this one
* cf6891c defconfig: enable ASMP (only for testing right now)
* c13e974 if we're using mako_hotplug, use the new cpu_freq calculator
* c2f0735 defconfig: disable arm topology
* c8fbe06 make ASMP dependent on !MAKO_HOTPLUG
* 6772de6 Disable ARCH_POWER and SLEEPERS
* ddfe92d autosmp: suspend/resume and work fixes and improvements
* 547052b autosmp: hammerhead fixes, lcd hooks
* 7ee72f0 autosmp: Multi-core automatic hotplug support by mrg666
* 1649b16 mako_hotplug in kconfig
* c781bbe cpufreq: interactive: let's try and live without the idle notifier and rely on the timer instead. Based on @crpalmer 's patch
* 0b364f4 cfg80211: mlme: Silently ignore duplicate management registrations
* 52172f0 net: wireless: bcmdhd: Fix Batch scan get bug
* 427302a fix merge derp
* ce082ff msm: smd_tty: add device tree support to smd_tty drivers

Most important changes:

Disabled arch power, sleepers and arm topology (UI is more responsive now)

added autosmp in kernel and fixed compile warnings, but not enabled

added msm_limiter, but not enabled. It limits the max freq, but in combination with autosmp third core was stuck at the maximum limit freq set.

added blu_active and blu_plug from Code Blue kernel, set as default.

added/replaced fastcharge with faux123's implementation. You can limit the voltage to 500mAh, 900mAh, 1200mAh, 1500mAh and 2000mAh. I don't recommend anything above 1200mAh, but hey, It's your phone.

Ramdisk changelog:

* 45c990e hammerhead: Fix bluetooth UART device perms http://review.cyanogenmod.org/#/c/71911
* 8f24bfe remove interactive tunables
* 445fbc0 change bluactive to blu_active
* 9ed9433 changes for bluactive

Compiled with Linaro 4.9.2. (https://www.mediafire.com/folder/9823dixecw0qj/2014)

How to tune the two new beasts:

Universal Kernel Manager (Synapse + Script). Flash kernel, flash the zip from the link, install Synapse.