[Nexus 5 Android Development] big_bum:
V27 - e2109d301cd4f53c1dbb59eaa49c384e3f942861

Kernel:

e2109d3 Revert "disable cpuboost driver for this branch"
3e68c74 Revert "blu_plug: use input boost, __ref to lighten the driver, misc fixes"
e3cf9f8 disable cpuboost driver for this branch
a12b4e7 bacon: remove rt.h
03f0256 cpufreq: blu_active: sync with code_blue
39799d20 blu_plug: use input boost, __ref to lighten the driver, misc fixes
e060661 cpuidle: Fix finding state with min power_usage
9aff327 cpuidle: Get typical recent sleep interval
fe86712 cpuidle: Set residency to 0 if target Cstate not enter
97adf72 patch -p1 < ../patch-3.4.103-104
b79e813 defconfig: update
4e18561 cpufreq: bacon: use CPUFREQ_RELATION_C
95b571f cpufreq: Add "bacon" governor
67a5914 defconfig: sync with cm/google
78bef1c defconfig: cleanup
e01d07e defconfig: update
a5ee821 cpuidle: check for need_resched() after the idle entry trace event
7a00c87 sound: msm8974: Set gpio_level_insert to 0
03242c9 ARM: 7553/1: proc-v7: Ensure correct instruction set after cpu_reset
7157ca2 ARM: 8036/1: Enable IRQs before attempting to read user space in __und_usr
a502441 ARM: fix user unalignment prefetch abort
d9316a0 ARM: gic: Bring inline with upstream
5dee2a1 ASoC: msm: qdsp6v2: update int to size_t
057161f ARM: bitops: prefetch the destination word for write prior to strex
02bd65a blu_active: use simple freq calculation

TL;DR: Linux 3.4.104, updates for the config file, blu_active governor, made ROW default IO sched (you can still change to BFQ, but I feel like app opening are faster with ROW), added the interactive gov from OnePlus One, the gov is called "bacon" (not active, you can set it in Synapse)

Ramdisk:

9e23050 remove vfs cache pressure and swappines tuning
678d5f5 cleanup

TL;DR: set inputboost to 1.3GHz, for 80ms, set vfs cache pressure to Linux's default.

Now, the interesting/new part

Kernel with qualcomm's MPDecison: V27 - d79badeb42d430b2bd76bfe062fb7f727be5a05a

Changes: I branched this from V25/V26, so it has all the things we have in V26 and pre-V26 plus:

d79bade cpufreq: blu_active: sync with code_blue
61700ea cpuidle: Fix finding state with min power_usage
5be11d2 cpuidle: Get typical recent sleep interval
b6fbf2c cpuidle: Set residency to 0 if target Cstate not enter
bf3db2f patch -p1 < ../patch-3.4.103-104
3cc8e20 defconfig: make row default
12fb8d3 Revert "defconfig: update"
7a30024 defconfig: sync with cm/google
f2f30df cpuidle: check for need_resched() after the idle entry trace event
195b89a defconfig: disable msm_limiter
7bfaf1f msm: limiter: Add override control for Min freq
63556b0 sound: msm8974: Set gpio_level_insert to 0
63e3a1d ARM: 7553/1: proc-v7: Ensure correct instruction set after cpu_reset
178c850 ARM: 8036/1: Enable IRQs before attempting to read user space in __und_usr
4e1f39c gitignore: update
0067db5 defconfig: cleanup
37cc99f defconfig: update
c6484a7 ARM: fix user unalignment prefetch abort
cafa697 ARM: gic: Bring inline with upstream
3aa120d ASoC: msm: qdsp6v2: update int to size_t
7e3843a ARM: bitops: prefetch the destination word for write prior to strex
141bb82 zip.sh: change for mpd
0836948 zip_cm: sound is fixed now, remove unneeded libs
c6484a7 ARM: fix user unalignment prefetch abort
cafa697 ARM: gic: Bring inline with upstream
3aa120d ASoC: msm: qdsp6v2: update int to size_t
7e3843a ARM: bitops: prefetch the destination word for write prior to strex
141bb82 zip.sh: change for mpd
0836948 zip_cm: sound is fixed now, remove unneeded libs
23bc625 cpufreq: bacon: use CPUFREQ_RELATION_C
8baa316 Revert "ASoC: msm: Add support to enable audio post processing in DSP"
95815fc defconfig: enable msm_limiter
a30b3d1 bacon: remove rt.h
4a03bab Revert "blu_active: add down load threashold to keep cal_freq better on low loads"
e2d8278 defconfig: update
6e0aba0 cpufreq: Add "bacon" governor
50466c3 sched_avg: add run queue averaging
c130bd7 defconfig: update
23c228d sched: Compute avg_nr_running for RQ Stats
37bff14 Revert "blu_active: use cal_freq, remove target_loads"
098b128 msm: rq_stats: small change to current cpu policy
7aed6c7 msm: msm_rq_stats: Tone down mpdecision
d44187f msm: rq_stats: Calculate load based on current freq limit
b13d8f9 msm: rq_stats: Fix wrong usage of cpufreq_quick_get()
ce99bc0 msm: rq_stats: Use cpufreq API to get the current frequency
1b2fd8b msm:rq_stats: Register for Cpufreq policy notification
c114bca msm: msm_rq_stats: remove is_smp() API
e858f54 msm: rq_stats: fix build
99127a4 build.sh: changes for mpdecision
21c521e defconfig: changes for qcom mpdecision

TL;DR: Treat it as standard V27, but with bacon governor set as default, and mpdecision enabled. Also, with updates for rq_stats, the brain on which mpdecision takes decisions to online/offlne the CPUs.

MPD ramdisk:

423b53f cleanup
fff06ac remove vfs cache pressure and swappines tuning
a0cb910 increase input boost time
a0277e8 Revert "enable msm_limiter"
8d63662 enable msm_limiter
cb73dc3 init update
879257d reenable sync

Enjoy.