[T-Mobile, Samsung Galaxy SIII] Synthetic.Nightmare:
Here's an early Sunday morning update. I've backported some power efficient workqueue patches from Linaro, which should (as the name implies) save some power, since it allows per-cpu workqueues to be more power-oriented (unbound).

Let me know how it runs.

12/15/2013 Download:

goo.im

d-h.st

There were quite a few changes so imo this was the best way to post the changelog. Sorry if it's too much. Click the spoilers for details.

Changelog:

- Power efficient workqueue patches from Linaro

0aa7b4f d2: defconfig: Enable power efficient workqueues by default

45390d7 [LINARO] block: queue work on power efficient wq

c31536d [LINARO] workqueue: Add system wide power_efficient workqueues

d2f58a4 [LINARO] workqueues: Introduce new flag WQ_POWER_EFFICIENT for power oriented workqueues

- Sched/franco updates from [MENTION=4888112]xcstacy[/MENTION]'s franco-based kernel

2f20606 sched: Fix clear NOHZ_BALANCE_KICK

32e9e9c sched: Micro-optimize the smart wake-affine logic

ae4ab45 sched: Implement smarter wake-affine logic

50ae492 sched: Fix select_idle_sibling() bouncing cow syndrome

15ab744 writeback: fix race that cause writeback hung

59fa04d softirq: reduce latencies

6d4537f ARM: sched_clock: Load cycle count after epoch stabilizes

44c4c34 sync: don't block the flusher thread waiting on IO

ad5289e writeback: Fix occasional slow sync(1)

289cc56 mm: pass readahead info down to the i/o scheduler

e3ac658 mm: change initial readahead window size calculation

e0a5994 Added optimized ARM RWSEM algorithm.

052da22 sched/rt: Remove redundant nr_cpus_allowed test

99aebd8 staging: android: Fix three checkpatch issues in binder.c

e700d5a msm: Allow lowmem to be non contiguous and mixed.

0ed2a0e ARM: sched: clear SD_SHARE_POWERLINE

b325ffb sched: add a new SD SHARE_POWERLINE flag for sched_domain

f0418ea sched: implement usage tracking

59a4fdf sched: make __update_entity_runnable_avg() fast

a2c3960 sched: update_cfs_shares at period edge

5f7adee sched: refactor update_shares_cpu() -> update_blocked_avgs()

1bcf964 sched: replace update_shares weight distribution with per-entity computation

0e58cdd sched: maintain runnable averages across throttled periods

8b79768 sched: normalize tg load contributions against runnable time

572d167 sched: compute load contribution by a group entity

42c3994 sched: aggregate total task_group load

3211142 sched: account for blocked load waking back up

2ddb5b2 sched: add an rq migration call-back to sched_class

ee99ca8 sched: maintain the load contribution of blocked entities

d00aa7f sched: aggregate load contributed by task entities on parenting cfs_rq

4766f30 sched: maintain per-rq runnable averages

4ba8d6a sched: track the runnable average on a per-task entity basis

- Fixes to allow ARM RWSEM algorithm from franco updates

339c0b6 d2: defconfig: Use rwsem algorithm

2e76493 board: M2: system_rev should be unsigned

- Updates to interactive cpufreq from CAF/google(AOSP)

d8a5b0d cpufreq: interactive governor drops bits in time calculation

d42e523 cpufreq: interactive: delete timers for GOV_START

bf95a1a cpufreq: interactive: Remove trace event from idle_start handler

c36beff cpufreq: interactive: sync freq feature for interactive governor

5cb4014 cpufreq: interactive: Reset floor_validate_time if busy at max for 100ms

cc044f9 cpufreq: interactive: Allow 1 ms error in above_hispeed_delay comparisons

2db4190 cpufreq: interactive: Add a sampling_down_factor for max frequencies

- Patches from Linuxsociety

87a29ba SCHEDULER: Autogroup Patch by Godmachine/Linuxsociety (Group by current user android UID instead of task ID)

aa34f37 CPU GOV: Online CPU core when switching govs

- Cherry-pick previous merge removing deprecated "__cpuinit"

- Disable GENTLE_FAIR_SLEEPERS (this should benefit sched-dl as well, since sleeping tasks won't be treated as if they're in a run-queue)​