[Nexus 6 Android Development] DespairFactor:
Oh and by the way new R17.A kernel is up, go check it out. It is idling really well.

Here is the changelog for the kernel

9e80bea f2fs: revert up to fd35c2834eb528d6693a25f5ef4d9400673cc83e Apparent issues with the newest stuff
3a917ba f2fs: remove bio->bi_iter reference - Doesn't exist in 3.10
c3e93c8 f2fs: don not re-lookup nat cache with same nid
d5fb8fd f2fs: remove unneeded f2fs_make_empty declaration
9b65506 f2fs: issue discard with finally produced len and minlen
183de73 f2fs: introduce discard_map for f2fs_trim_fs
930eb09 f2fs: revmove spin_lock for write_orphan_inodes
0046517 f2fs: split find_data_page according to specific purposes
b30dc5b f2fs: fix counting the number of inline_data inodes
45a2798 f2fs: add need_dentry_mark
45ed16c f2fs: fix race on allocating and deallocating a dentry block
9fc1dfd f2fs: introduce dot and dotdot name check
b36a5f6 f2fs: move get_page for gc victims
1a622df f2fs: add sbi and page pointer in f2fs_io_info
6f9e302 f2fs: add f2fs_may_inline_{data, dentry}
475e563 f2fs: clean up f2fs_lookup
9627a0f5 f2fs: expose f2fs_mpage_readpages
b949ff0 f2fs: introduce f2fs_commit_super
53f4793 f2fs: add f2fs_map_blocks
3d5cc24 f2fs: add feature facility in superblock
aa16912 f2fs: move existing definitions into f2fs.h
b326b47 f2fs: add missing version info in superblock
ac42415 Revert "f2fs: enhance multi-threads performance"
c62783a cpufreq: Fix a merge mistake
7ad622e PM / freezer: Clean up code after recent fixes
734eaa6 PM / sleep: Mechanism for aborting system suspends unconditionally
f9e7f3c PM / Sleep: Remove ftrace_stop/start() from suspend and hibernate
226d83f PM / sleep: fix freeze_ops NULL pointer dereferences
b511e2c ACPI / PM: Hold ACPI scan lock over the "freeze" sleep state
a4f8157 PM / suspend: Make cpuidle work in the "freeze" state
48ce8fa PM: Add missing "freeze" state
9b74bc5 PM / suspend: Remove unnecessary !!
fce20dc PM / wakeup: Include appropriate header file in kernel/power/wakelock.c
f624a75 PM / sleep: Move prototype declaration to header file kernel/power/power.h
0895572 arm, pm, vmpressure: add missing slab.h includes
ce5b4d6 PM / sleep: Fix memory leak in pm_vt_switch_unregister().
08d8784 PM / hibernate / memory hotplug: Rework mutual exclusion
d567984 PM / hibernate: Create memory bitmaps after freezing user space
8917648 PM / Sleep: increase ftrace coverage in suspend/resume
cb3f3a9 cpuidle: Replace strnicmp with strncasecmp
b27105a drivers/cpuidle: Replace __get_cpu_var uses for address calculation
3648074 cpuidle: menu: Call nr_iowait_cpu less times
7f76eb6 cpuidle: menu: Use ktime_to_us instead of reinventing the wheel
8692eda cpuidle: menu: Use shifts when calculating averages where possible
903808b cpuidle: Remove time measurement in poll state
07bb166 cpuidle: Remove manual selection of the multiple driver support
0b7137a cpuidle: ladder governor - use macro instead of hardcoded value
02c49a3 cpuidle: menu governor - remove unused macro STDDEV_THRESH
54b603b cpuidle: fix permission for driver name sysfs node
a0e09f1 cpuidle: fix comment
24f9629 cpuidle: Set polling in poll_idle
d5cae67 cpuidle / menu: move repeated correction factor check to init
e942d1e cpuidle: sysfs: Export target residency information
ed6b291 cpuidle: delay enabling interrupts until all coupled CPUs leave idle
0427d2e idle/cpuidle: Split cpuidle_idle_call main function into smaller functions
7991892 cpuidle: poll state can measure residency
49c6438 cpuidle: Move perf multiplier calculation out of the selection loop
f714676 cpuidle: Do not substract exit latency from assumed sleep length
299d131 cpuidle: Ensure menu coefficients stay within domain
407c65e cpuidle: Use actual state latency in menu governor
4030261 cpuidle: rename expected_us to next_timer_us in menu governor
161badd cpuidle: Check for dev before deregistering it.
a9db296 cpuidle: Make it clear that governors cannot be modules
4c94d847 cpuidle: remove cpuidle_unregister_governor()
46d5cff cpuidle: don't call poll_idle_init() for every cpu
18ed31b cpuidle: use drv instead of cpuidle_driver in show_current_driver()
cb11302 cpuidle: call cpuidle_get_driver() from after taking cpuidle_driver_lock
6152d39 cpuidle: replace multiline statements with single line in cpuidle_idle_call()
c31ca3f cpuidle: reduce code duplication inside cpuidle_idle_call()
6ae1820 cpuidle: merge two if() statements for checking error cases
cf9260a cpuidle: rearrange __cpuidle_register_device() to keep minimal exit points
1a790c6 cpuidle: rearrange code in __cpuidle_driver_init()
5d0a626 cpuidle: make __cpuidle_driver_init() return void
ce21da5 cpuidle: make __cpuidle_device_init() return void
29f6e0a cpuidle: Check if device is already registered
a579dcf cpuidle: Introduce __cpuidle_device_init()
8bc99f6 cpuidle: Introduce __cpuidle_unregister_device()
6b79c23 cpuidle: Check cpuidle_enable_device() return value
be01a4e cpuidle: Fix comments in cpuidle core
3b31e80 cpuidle: Fix ARCH_NEEDS_CPU_IDLE_COUPLED dependency warning
e210e28 cpuidle: Comment the driver's framework code
8267a5b cpuidle: simplify multiple driver support
0b0f716 cpuidle: improve governor Kconfig options
b469b18 ARM: introduce common set_auxcr/get_auxcr functions
246faa7 cpuidle: coupled: disable interrupts after entering safe state
eea0626 cpuidle: Change struct menu_device field types
d56d0bf cpuidle: Add a comment warning about possible overflow
1e26edf cpuidle: Fix variable domains in get_typical_interval()
ed72544 cpuidle: Fix menu_device->intervals type
da9640f cpuidle: CodingStyle: Break up multiple assignments on single line
e35a17e cpuidle: Check called function parameter in get_typical_interval()
45d9fda cpuidle: Rearrange code and comments in get_typical_interval()
92215ec cpuidle: Ignore interval prediction result when timer is shorter
e2e3916 cpufreq: Return error if ->get() failed in cpufreq_update_policy()
efe8fcd cpufreq: don't call cpufreq_update_policy() on CPU addition
f7657a1 cpufreq: Refactor cpufreq_set_policy()
ec25d73 cpufreq: Add stop CPU callback to cpufreq_driver interface
90a3670 cpufreq: remove unused notifier: CPUFREQ_{SUSPENDCHANGE|RESUMECHANGE}
bea1d81 cputime: Default implementation of nsecs -> cputime conversion
a139ea2 cpufreq: Do not allow ->setpolicy drivers to provide ->target