[Nexus 5 Android Development] big_bum:
V28 - non-mpd versions are based on 7672d693c2d4c5997bd64ae17c2854358ee9f1f1, mpd is at 46a2f62d99808244887609ac313599b3f31ed3b9

non-mpd kernel changes:

7672d69 Makefile: make CC/CPP use KERNELFLAGS
3c218ff ARM: dma: Drop GFP_COMP for DMA-IOMMU memory allocations
c70ce35 mm: failslab: Add support to force slab alloc failures based on size.
6091782 suspend: enable freeze timeout configuration through sys
8e2dbc4 kernel: power: Add PM_USERSPACE_FROZEN workqueue
f80ea2a freezer: set PF_SUSPEND_TASK flag on tasks that call freeze_processes
b9fcf0c alarmtimer: Do not check for wake capability in registration
03698b1 ARM: Honor udelay convention for timer-based delay
f55e47a ARM: kgdb: ignore breakpoint instructions from user mode
a81c79d ARM: mm: adding a check for slab objects in flush_dcache_page
b008a80 ARM: mm: Enable NCSE feature for A15 only
f847408 ARM: mm: enable non-cacheable streaming enhancement
93cd8de ARM: 7650/1: mm: replace direct access to mm->context.id with new macro
a15f9b3 ARM: cache-l2x0: get size of outer cache
9005c2b ARM: mm: cache-l2x0: Implement outer_clean_all()
d4fd66b ARM: LPAE: Invalidate the TLB for module addresses during translation fault
e36d7a7 ARM: remove unnecessary dcache_clean_area
6245426 ARM: mm: Skip I-cache invalidate for Cortex-A15 boot
6d0cfc4 ARM: mm: Remove unnecessary CMO in Cortex A15 startup
5fe94b2 ARM: cleanup undefined instruction entry code
9c62306 defconfig: force instruction alignment
712f5fd msm: tspp: use an actual device structure for DMA allocation
0986dfa tspp: fix bam irq request preventing sleep
5b40b95 msm: tspp: Request IRQs on first use
5eeef7d msm: tspp: Fix memory leak
4e876ce tspp: Protect against buffer overflow
296e7bf msm: tspp: Fix usage of physical addresses
e2ad22e defconfig: update
203f34d squash blu_plug
1f34676 Squash 'enhance power efficiency' patches
3e2cb48 vfs: fix bad hashing of dentries
debdbef arm: compile with the generic rwsem
1600aad lib/lzo: huge LZO decompression speedup on ARM by using unaligned access
0864af6 ARM: 7494/1: use generic termios.h
2f9d1f2 ARM: 7493/1: use generic unaligned.h
84fd9ea Revert "genirq: Allow forcing cpu affinity of interrupts"
eaa3725 Revert "build: Use hard-float abi"
d939a32 defconfig: changes for dt2w
5056f59 dt2w: prevent end call when wake_timeout and end call with power button are enabled
8627325 dt2w: add wake_timeout to disable wake functions after a determined period based on flar2 work
4954c04 dt2w: Power button also disable irq_wake in touch driver, fix unbalanced irq_wake based on flar2 work
7b37256 dt2w: Option to disable with power button
d77ce5d dt2w: Prevent touches during phone calls based on flar2 work
3cfcb66 dt2w: add doubletap2wake (disabled by default) * Squashed, based from showp1984 and flar2 work * Modes: 0:disabled, 1:enabled, 2:enabled fullscreen
dbfbf89 ARM: 8133/1: use irq_set_affinity with force=false when migrating irqs
e022fba genirq: Allow forcing cpu affinity of interrupts
c069be1 genirq: Introduce irq_do_set_affinity() to reduce duplicated code
e98a559 kernel/smp.c: quit unconditionally enabling irqs in on_each_cpu_mask().
304173b persistent_ram: check PERSISTENT_RAM_SIG before writing
3fe6fcf arch: arm: TLB invalidate if power collapse gets aborted
f2e8f28 staging: android: persistent_ram: Introduce persistent_ram_post_init()
77992df persistent_ram: Remove prz->node
8f38b89 kernel/smp.c: use '|=' for csd_lock
6c02bfe smp: Implement kick_all_cpus_sync()
5c60607 kernel: cgroup: protect cgroup linked lists
dffd6c8 defconfig: update
d58edfa mm: vmscan: when kswapd is awoken due to reclaim by a running task
d754dc8 ext4: Speedup WB_SYNC_ALL pass called from sync(2)
66bce23 cpuidle: coupled: fix race condition between pokes and safe state
492cf06 cpuidle: coupled: abort idle if pokes are pending
46a33a7 cpuidle: coupled: disable interrupts after entering safe state
f9d2834 cpuidle: fixup device.h header in cpuidle.h
8717c12 cpuidle / sysfs: move structure declaration into the sysfs.c file
8b84e93 cpuidle / sysfs: move kobj initialization in the syfs file
8726959 cpuidle / sysfs: change function parameter
4991ed4 ACPI idle, CPU hotplug: Fix NULL pointer dereference during hotplug
a8fa2a8 cpuidle: move field disable from per-driver to per-cpu
3570a2c cpuidle: add checks to avoid NULL pointer dereference
2af50dc cpuidle: remove unused hrtimer_peek_ahead_timers() call
9f8fc94 cpuidle: remove cross-cpu IPI by new latency request.
b3923ee defconfig: enable cortex a15 memory optimizations
1e1d2e8 Apply arch: arm: lib: optimize memcpy for cortex-A15 to memutils
4b16af3 arch: arm: lib: optimize memcpy for cortex-A15
c4cabe7 Revert "bluesleep: Update to latest google version"
65f6351 Revert "arm: hammerhead: Use LGE rfkill driver"

TL;DR:

-reverted bluetooth upstream changes

-some updates/fixes for cpuidle

-added d2tw. It's disabled by default. It has two operation modes: d2 on the bottom half of the screen, or d2 on the full screen. In Synapse you can activate it by selecting Center (Default) for activating the bottom half, or Full for full screen d2. Yes, you need to select Center for bottom half. The fault is in UKM description.

-added optimized memory lib for cortex A15, and other memory improvements from upstream.

-updated blu_plug to latest changes (squash, see git for details)

-added some power enhancements from nvidia

mpd kernel changes:

46a2f62 Makefile: make CC/CPP use KERNELFLAGS
b283830 let's try with these one more time
3c2d061 ARM: dma: Drop GFP_COMP for DMA-IOMMU memory allocations
be46c8c mm: failslab: Add support to force slab alloc failures based on size.
befbfe8 suspend: enable freeze timeout configuration through sys
74b028f kernel: power: Add PM_USERSPACE_FROZEN workqueue
928dc53 freezer: set PF_SUSPEND_TASK flag on tasks that call freeze_processes
690ceff alarmtimer: Do not check for wake capability in registration
b60220b ARM: Honor udelay convention for timer-based delay
5996ad6 ARM: kgdb: ignore breakpoint instructions from user mode
cc2567c ARM: mm: adding a check for slab objects in flush_dcache_page
cced48f ARM: mm: Enable NCSE feature for A15 only
e9080e8 ARM: mm: enable non-cacheable streaming enhancement
798beae ARM: 7650/1: mm: replace direct access to mm->context.id with new macro
a827d27 ARM: cache-l2x0: get size of outer cache
a89c5ba ARM: mm: cache-l2x0: Implement outer_clean_all()
0f918f4 ARM: LPAE: Invalidate the TLB for module addresses during translation fault
43b1119 ARM: remove unnecessary dcache_clean_area
588d3142 ARM: mm: Skip I-cache invalidate for Cortex-A15 boot
18c958c ARM: mm: Remove unnecessary CMO in Cortex A15 startup
a56b89f ARM: cleanup undefined instruction entry code
629c669 defconfig: force instruction alignment
e5e99ce msm: tspp: use an actual device structure for DMA allocation
7352d98 tspp: fix bam irq request preventing sleep
3696c24 msm: tspp: Request IRQs on first use
02ed3fa msm: tspp: Fix memory leak
282eafd tspp: Protect against buffer overflow
b2d7b0c msm: tspp: Fix usage of physical addresses
8ea30903 defconfig: update
40ae56d soc: qcom: rq_stats: remove the redundant iowait check
5da98de Squash 'enhance power efficiency' patches
30ba13a vfs: fix bad hashing of dentries
e5f65da arm: compile with the generic rwsem
1259ca1 lib/lzo: huge LZO decompression speedup on ARM by using unaligned access
177d2a4 ARM: 7494/1: use generic termios.h
70d23c7 ARM: 7493/1: use generic unaligned.h
8f3f9d8 Revert "genirq: Allow forcing cpu affinity of interrupts"
c168eb5 Revert "build: Use hard-float abi"
35d3dde defconfig: changes for dt2w
e72ad95 dt2w: prevent end call when wake_timeout and end call with power button are enabled
0759e85 dt2w: add wake_timeout to disable wake functions after a determined period based on flar2 work
4025ba4 dt2w: Power button also disable irq_wake in touch driver, fix unbalanced irq_wake based on flar2 work
7305a2c dt2w: Option to disable with power button
b95e2f8 dt2w: Prevent touches during phone calls based on flar2 work
dd8aa79 dt2w: add doubletap2wake (disabled by default) * Squashed, based from showp1984 and flar2 work * Modes: 0:disabled, 1:enabled, 2:enabled fullscreen
a8ba650 ARM: 8133/1: use irq_set_affinity with force=false when migrating irqs
2245584f genirq: Allow forcing cpu affinity of interrupts
b041f77 genirq: Introduce irq_do_set_affinity() to reduce duplicated code
95140f7 kernel/smp.c: quit unconditionally enabling irqs in on_each_cpu_mask().
72f7dc8 persistent_ram: check PERSISTENT_RAM_SIG before writing
6f15566 arch: arm: TLB invalidate if power collapse gets aborted
af72b26 staging: android: persistent_ram: Introduce persistent_ram_post_init()
4e57255 persistent_ram: Remove prz->node
c0092fd kernel/smp.c: use '|=' for csd_lock
6f1e339 smp: Implement kick_all_cpus_sync()
19422cc kernel: cgroup: protect cgroup linked lists
e7cfebf defconfig: update
01ff77c mm: vmscan: when kswapd is awoken due to reclaim by a running task
8828bd7 ext4: Speedup WB_SYNC_ALL pass called from sync(2)
61da627 cpuidle: coupled: fix race condition between pokes and safe state
2677006 cpuidle: coupled: abort idle if pokes are pending
1ccc906 cpuidle: coupled: disable interrupts after entering safe state
bd272ba cpuidle: fixup device.h header in cpuidle.h
de72190 cpuidle / sysfs: move structure declaration into the sysfs.c file
0d6da1f cpuidle / sysfs: move kobj initialization in the syfs file
ef462ab0 cpuidle / sysfs: change function parameter
be563c6 ACPI idle, CPU hotplug: Fix NULL pointer dereference during hotplug
e8cffd7 cpuidle: move field disable from per-driver to per-cpu
97a9c29 cpuidle: add checks to avoid NULL pointer dereference
735127f cpuidle: remove unused hrtimer_peek_ahead_timers() call
c8004c3 cpuidle: remove cross-cpu IPI by new latency request.
c5d47e9 defconfig: enable cortex a15 memory optimizations
3963a4c Apply arch: arm: lib: optimize memcpy for cortex-A15 to memutils
14cc26a arch: arm: lib: optimize memcpy for cortex-A15
3319df0 Revert "bluesleep: Update to latest google version"
cdca9a7 Revert "arm: hammerhead: Use LGE rfkill driver"

TL;DR: same as normal version, but with this: remove the redundant iowait check from msm_rq.

Ramdisk:

-fixed f2fs-all not booting

-increased msm_rq poll to 20 ms.