[G2 Android Development] RenderBroken:
Builds are up! Changelog incoming

R11:

7d087b2 (HEAD, r11-sound, cm-12.0) Defconfig Update for R11

bc2fb06 Build: Update Build Script

9da3e16 SLIM GOV: Fix Redefinition of Function

ce0cf63 SLIM GOV: Adjust Boost Level for Slim Governor

bd5afd3 DTSI: Set Initial Power Level back to Stock to reduce stutter (320MHz)

779a56c Revert "msm8974: Add GPU frequency steps (533 + 650)Mhz :) Thanks [MENTION=3795148]neobuddy89[/MENTION]"

7b00c18 Revert "GPUFREQ: Allow higher bus-freq on all high GPU freqs."

ffe7c61 Revert "GPU fixes for SoD's"

d5a5cb8 cpufreq: slim: add new governor and adpt it for new cm branch

f363ca0 sound_control: initial code push for Headphones gain userspace interface.

04b8b23 ASoC: wcd9320: Add NULL check to avoid crash

b1a7a32 ASoC: wcd9xxx: Set HPH PA register to volatile

b5dce21 Revert "Sound Control: WCD9320: expose additional controls"

c3d07f9 Revert "sound control 3.x: Initial GPL release for WCD9320 Audio Codec"

800d084 Revert "sound control: WCD9320: update speaker gain control for Z1"

ce845a9 Revert "Sound Control: (Optional) work around for Nexus 4/5 audio issues"

019ba2f Revert "Sound Control: (OPTIONAL) add power amp registers access control as well"

2e7b0de Revert "sound control: add register cache"

c14986d Revert "Sound Control: expose direct register manipulations to userspace"

5cbd0b9 Revert "Sound Control: Misc clean up for newer WCD9xxx SOCs"

55f261c Revert "Sound Control: let register lock be dependent on different hw revisions"

beb6893 Revert "Sound Control: separate locking mechanism for recording and playback"

0fedb13 Revert "Sound: Sound Control: Bring inline with [MENTION=3795148]neobuddy89[/MENTION]"

2247f0a Revert "Revert "Sound: Sound Control: Bring inline with [MENTION=3795148]neobuddy89[/MENTION]""

89b1aa8 Revert "ASoC: wcd9xxx: Set HPH PA register to volatile"

f2a9e25 Revert "ASoC: wcd9320: Add NULL check to avoid crash"

24b0e99 Revert "Sound Control 3.6: Reworked and now inline with [MENTION=2376110]dorimanx[/MENTION]"

b72e3c4 Revert "Revert "Sound Control 3.6: Reworked and now inline with [MENTION=2376110]dorimanx[/MENTION]""

5015a9e Revert "Sound: Sound Control: Bring inline with [MENTION=3795148]neobuddy89[/MENTION]"

649c0fa Revert "Sound Control: Fix Merge Error"

794b432 (r11-test2-brickedhp) video: mdss: Color temperature interface using PCC

c38fdbb msm: mdss: Revert changes for separating out PP flushes from commits

391c763 netfilter: conntrack: disable generic tracking for known protocols

a0a3e7b eCryptfs: Remove buggy and unnecessary write in file name decode routine

4635871 netlink: fix possible spoofing from non-root processes

0b776c1 netfilter: nf_conntrack_dccp: fix skb_header_pointer API usages

da1bfc5 mnt: Prevent pivot_root from creating a loop in the mount tree

36cf03b mnt: Only change user settable mount flags in remount

eec63af msm: mdp: Validate input arguments from user space

c2a2160 ipv4: try to cache dst_entries which would cause a redirect

2868d66 (origin/r11-test2-brickedhp) cpufreq: impulse: Fix typo

ce94b7b msm: bam_dmux: Tune values and remove panic

fa405a4 bricked_hotplug: Implement down lock for upped CPUs

d91cc50 bricked_hotplug: Restore compatibility with kcontrol [2]

74d6326 bricked_hotplug: Clean up acpuclk references

1dd09d8 bricked_hotplug: Restore compatibility with kcontrol

1075685 bricked_hotplug: Improve hotplug routines

ec76b50 bricked_hotplug: Bring up to new level

1983211 bricked_hotplug: Initial adaptation

2ab3735 mutex: Avoid label warning when !CONFIG_MUTEX_SPIN_ON_OWNER

cb1faea mutex: Avoid gcc version dependent __builtin_constant_p() usage

45f39c1 mutex: Fix w/w mutex deadlock injection

1b82d1b mutex: Do not unnecessarily deal with waiters

87de24c mutex: Fix/document access-once assumption in mutex_can_spin_on_owner()

4f8e3a2 mutex: Move ww_mutex definitions to ww_mutex.h

c98d6f5 mutex: Add w/w mutex slowpath debugging

c8c4c30 mutex: Add support for wound/wait style locks

6eafbdf arch: Make __mutex_fastpath_lock_retval return whether fastpath succeeded or not

80f3c3e ARM: 7467/1: mutex: use generic xchg-based implementation for ARMv6+

39e0cc8 softirq: use ffs() in __do_softirq()

5e538a2 irq: Optimize softirq stack selection in irq exit

11dea9e irq: Justify the various softirq stack choices

4e7297b irq: Improve a bit softirq debugging

11c7649 irq: Optimize call to softirq on hardirq exit

bfec4b7 irq: Consolidate do_softirq() arch overriden implementations

8fcb763 irq: Force hardirq exit's softirq processing on its own stack

965c363 Fix lockup related to stop_machine being stuck in __do_softirq.

9c5b83d irq: Don't re-enable interrupts at the end of irq_exit

64ed0f6 irq: Remove IRQ_EXIT_OFFSET workaround

71e4089 irq: Sanitize invoke_softirq

ac6aa7a irq: Ensure irq_exit() code runs with interrupts disabled

2c9c154 workqueue: trivial fix for return statement in work_busy()

6ac180e workqueue: exit rescuer_thread() as TASK_RUNNING

eab6f92 workqueue: add missing smp_wmb() in process_one_work()

0536d13 workqueue: reimplement work_on_cpu() using system_wq

f16d2be workqueue: change BUG_ON() to WARN_ON()

6dc6915 workqueue: cond_resched() after processing each work item

1096bdd workqueue: ensure [MENTION=827365]task[/MENTION] is valid across kthread_stop()

7525578 workqueue: set delayed_work->timer function on initialization

1d34076 lockdep: fix oops in processing workqueue

b28deb4 workqueue: perform cpu down operations from low priority cpu_notifier()

cdfc132 workqueue: Added null check and warning

3579856 workqueue: consider work function when searching for busy work items

064072e workqueue: fix possible stall on try_to_grab_pending() of a delayed work item

157474f workqueue: convert BUG_ON()s in __queue_delayed_work() to WARN_ON_ONCE()s

7fe48ef genirq: Allow forcing cpu affinity of interrupts

4420574 genirq: Introduce irq_do_set_affinity() to reduce duplicated code

8f4f40c genirq: Add devm_request_any_context_irq()

6a75e3b genirq: Generic irq chip requires IRQ_DOMAIN

431d516 genirq: Prevent spurious detection for unconditionally polled interrupts

a901167 genirq: Set the irq thread policy without checking CAP_SYS_NICE

3296b2d genirq: Set irq thread to RT priority on creation

79398ff irq: Set CPU affinity right on thread creation

b17e08d genirq: Provide means to retrigger parent

5c844c7 genirq: Sanitize spurious interrupt detection of threaded irqs

a07475f genirq: Remove racy waitqueue_active check

bea8cd3 genirq: Add missing irq_to_desc export for CONFIG_SPARSE_IRQ=n

c79185b irq: Enable all irqs unconditionally in irq_resume

0840199 genirq: Fix can_request_irq() for IRQs without an action

fdb3a8a genirq: Avoid deadlock in spurious handling

28c4933 genirq: Always force thread affinity

255d095 Add fsync option

daabd76 Revert "fs/dyn_sync_cntrl: dynamic sync control"

74f96e1 irq_work: Don't stop the tick with pending works

c670d7a nohz: Add API to check tick state

c13debd nohz: Fix one jiffy count too far in idle cputime

0006e6d jiffies: Remove compile time assumptions about CLOCK_TICK_RATE

5832c54 time/jiffies: Rename ACTHZ to SHIFTED_HZ

9f8c29b nohz: Move next idle expiry time record into idle logic area

0a9d0a4 nohz: Move ts->idle_calls incrementation into strict idle logic

b8b9148 nohz: Rename ts->idle_tick to ts->last_tick

335b82c nohz: Make nohz API agnostic against idle ticks cputime accounting

ce2c523 nohz: Separate idle sleeping time accounting from nohz logic

e5ad0fc Revert "sched: Add missing call to calc_load_exit_idle()"

6f6a077 tick: Cleanup NOHZ per cpu data on cpu down

ed3aea15 nohz: Make tick_nohz_irq_exit() irq safe

40d5dbe SMP: Fix Build Error

c3a4b7f kernel/smp.c: quit unconditionally enabling irqs in on_each_cpu_mask().

fd7ba37 kernel/smp.c: cleanups

55064ce smp: Fix SMP function call empty cpu mask race

37a311d smp: Allow booting a specific subset of CPUs

a1836a45 sched: Add missing call to calc_load_exit_idle()

b856bf9 suspend: enable freeze timeout configuration through sys

e78c95e tracing: Have tracing_off() actually turn tracing off

d602af8 sched: Fix reference to stale task_struct in try_to_wake_up()

733c3fb sched: fix race between try_to_wake_up() and move_task()

14bab7d sched/rt: Use root_domain of rt_rq not current processor

11255fd sched: Remove get_online_cpus() usage

9534d96 kernel: Get rid of power efficiency patches

61734e3 sched: Introduce preempt_count accessor functions

8fc0d34 sched: Fix hotplug vs. set_cpus_allowed_ptr()

0077373 sched/nohz: Clean up select_nohz_load_balancer()

7b632fd printk: rename printk_sched to printk_deferred

e0474df sched: Use CPUPRI_NR_PRIORITIES instead of MAX_RT_PRIO in cpupri check

c85e80b sched: Fix double normalization of vruntime

69c22b5 sched/nohz: Fix rq->cpu_load calculations some more

6dbd953 sched/nohz: Fix rq->cpu_load[] calculations

2901253 sched/rt: Avoid updating RT entry timeout twice within one tick period

2431aee sched,rt: fix isolated CPUs leaving root_task_group indefinitely throttled

635c4bd sched: Guarantee new group-entities always have weight

3d735b1 sched: Fix hrtimer_cancel()/rq->lock deadlock

5e9c6c1 sched: Fix cfs_bandwidth misuse of hrtimer_expires_remaining

ad22567 sched: Fix race on toggling cfs_bandwidth_used

1a7f48d sched: Avoid throttle_cfs_rq() racing with period_timer stopping

190267a sched/rt: Fix rq's cpupri leak while enqueue/dequeue child RT entities

c7fcfc0 sched/fair: Fix small race where child->se.parent,cfs_rq might point to invalid ones

dcae575 sched: Fix the broken sched_rr_get_interval()

e8ed590 sched_clock: Prevent 64bit inatomicity on 32bit systems

74afe49 wake_up_process() should be never used to wakeup a TASK_STOPPED/TRACED task

e80b707 Revert "sched, autogroup: Stop going ahead if autogroup is disabled"

ac2e738 CPU hotplug, cpusets, suspend: Don't modify cpusets during suspend/resume

7b212bf sched: Fix race in task_group()

fba8c9f sched: fix divide by zero at {thread_group,task}_times

6c31181 sched: Fix the relax_domain_level boot parameter

d761ecb sched: Fix select_idle_sibling() bouncing cow syndrome

5130a3a sched: Add controls for sched features

87408bd sched/nohz: Rewrite and fix load-avg computation -- again

2c39b5e cpuidle: Use kick_all_cpus_sync()

d1c887a cpuidle / menu: move repeated correction factor check to init

e4ea58a cpuidle: menu: Call nr_iowait_cpu less times

769128b cpuidle: menu: Use ktime_to_us instead of reinventing the wheel

3450c50 cpuidle: menu: Use shifts when calculating averages where possible

cd43758 cpuidle: ladder governor - use macro instead of hardcoded value

aa2ea26 cpuidle: menu governor - remove unused macro STDDEV_THRESH

806a93a cpuidle: fix comment

da06f77 cpuidle: Set polling in poll_idle

db300ee cpuidle: delay enabling interrupts until all coupled CPUs leave idle

27d4fc7 cpuidle: poll state can measure residency

6ef0790 cpuidle: Move perf multiplier calculation out of the selection loop

f71e07f cpuidle: Do not substract exit latency from assumed sleep length

43292dd cpuidle: Ensure menu coefficients stay within domain

beaf14c cpuidle: Use actual state latency in menu governor

709876c cpuidle: rename expected_us to next_timer_us in menu governor

ab1586d cpuidle: Check for dev before deregistering it.

abf5d56 cpuidle: remove cpuidle_unregister_governor()

daa25b5 cpuidle: don't call poll_idle_init() for every cpu

ff1504d cpuidle: use drv instead of cpuidle_driver in show_current_driver()

283d94e cpuidle: call cpuidle_get_driver() from after taking cpuidle_driver_lock

96f0a32 cpuidle: replace multiline statements with single line in cpuidle_idle_call()

c00a3b1 cpuidle: reduce code duplication inside cpuidle_idle_call()

50464fa cpuidle: merge two if() statements for checking error cases

fa8e16f cpuidle: rearrange __cpuidle_register_device() to keep minimal exit points

8562fa6 cpuidle: rearrange code in __cpuidle_driver_init()

ce23aab cpuidle: make __cpuidle_driver_init() return void

a216faa cpuidle: make __cpuidle_device_init() return void

609b861 cpuidle: Fix comments in cpuidle core

201190e cpuidle: Check the result of cpuidle_get_driver() against NULL

5dd3bce cpuidle: coupled: fix race condition between pokes and safe state

dc17efc cpuidle: coupled: abort idle if pokes are pending

6f1725d cpuidle: coupled: disable interrupts after entering safe state

8e3f903 cpuidle: Change struct menu_device field types

686167c cpuidle: Add a comment warning about possible overflow

aa36c5c cpuidle: Fix variable domains in get_typical_interval()

cba000f cpuidle: Fix menu_device->intervals type

3a5380c cpuidle: CodingStyle: Break up multiple assignments on single line

db79d26 cpuidle: Check called function parameter in get_typical_interval()

6545e7b cpuidle: Rearrange code and comments in get_typical_interval()

bb07e3d cpuidle: Ignore interval prediction result when timer is shorter

1e19dab cpuidle: Check if device is already registered

bcac187 cpuidle: Introduce __cpuidle_device_init()

6bd878e cpuidle: Introduce __cpuidle_unregister_device()

6639dd4 cpuidle: build fix for non-x86

082c209 cpuidle: Make cpuidle's sysfs directory dynamically allocated

3a154e4 cpuidle: Fix white space to follow CodingStyle

accc40f cpuidle: Check cpuidle_enable_device() return value

0c8bf98 cpuidle: Make it clear that governors cannot be modules

78bfc0b cpuidle: Fix ARCH_NEEDS_CPU_IDLE_COUPLED dependency warning

64e38c0 cpuidle: Comment the driver's framework code

19d5da1 cpuidle: simplify multiple driver support

352b06d cpuidle: improve governor Kconfig options

e5dc2c4 cpuidle: fix comment format

1ef18f0 cpuidle: remove en_core_tk_irqen flag

31b1a79 cpuidle: initialize the broadcast timer framework

4e34082 cpuidle : handle clockevent notify from the cpuidle framework

979deef PM / tracing: remove deprecated power trace API

ff0ba96 cpuidle: remove the power_specified field in the driver

d39ce68 cpuidle: fix number of initialized/destroyed states

72f60f51 cpuidle: fix lock contention in the idle path

7d3546d cpuidle / coupled: fix ready counter decrement

a18edb9 cpuidle: Measure idle state durations with monotonic clock

aa6c2ef cpuidle: support multiple drivers

f40c1f2 cpuidle: prepare the cpuidle core to handle multiple drivers

3a9d58c cpuidle: move driver checking within the lock section

4178c3c cpuidle: move driver's refcount to cpuidle

170a8de cpuidle: fixup device.h header in cpuidle.h

cf1dd2b cpuidle / sysfs: move structure declaration into the sysfs.c file

23b1c3a cpuidle / sysfs: move kobj initialization in the syfs file

39f5135 cpuidle / sysfs: change function parameter

58e04d2 cpuidle: add Calxeda SOC idle support

4b5c664 ACPI idle, CPU hotplug: Fix NULL pointer dereference during hotplug

54a38b9 cpuidle: rename function name "__cpuidle_register_driver", v2

6b02760 PM / cpuidle: Make ladder governor use the "disabled" state flag

0ff515b Honor state disabling in the cpuidle ladder governor

89a10d6 PM / QoS: Use NULL pointer instead of plain integer in qos.c

20f77613 PM / Sleep: Add missing static storage class specifiers in main.c

464ac90 PM / Sleep: Fix build warning in sysfs.c for CONFIG_PM_SLEEP unset

2f5f113 PM / cpuidle: System resume hang fix with cpuidle

a658119 PM / Sleep: Separate printing suspend times from initcall_debug

c4cd469 PM / Sleep: add knob for printing device resume times

9ece7c1 PM / Domains: Fix build warning for CONFIG_PM_RUNTIME unset

4bf4b7c PM / Domains: Replace plain integer with NULL pointer in domain.c file

22e35c2 PM / Domains: Add missing static storage class specifier in domain.c file

be7c5db PM / Domains: Allow device callbacks to be added at any time

278d6fc PM / Domains: Add device domain data reference counter

4cd5d9b PM / Domains: Add preliminary support for cpuidle, v2

97054f9 PM / Domains: Do not stop devices after restoring their states

35c264e PM / Domains: Use subsystem runtime suspend/resume callbacks by default

e12ed88 PM / Domains: Make it possible to add devices to inactive domains

90706c4 PM / Domains: Fix link checking when add subdomain

b8ba59c PM / Domains: Cache device stop and domain power off governor results, v3

6643b86 PM / Domains: Make device removal more straightforward

ac13348 PM / Runtime: Remove device fields related to suspend time, v2

c3f734a PM / Domains: Rework default device stop governor function, v2

d085f42 PM / Domains: Rework default domain power off governor function, v2

cb0ccd0 PM / QoS: fix wrong error-checking condition

def6799 PM / Sleep: use resume event when call dpm_resume_early

f0e453f PM / Runtime: Clear power.deferred_resume on success in rpm_suspend()

7006df1 PM / Runtime: Fix rpm_resume() return value for power.no_callbacks set

c813649 PM / cpuidle: Add driver reference counter

d22f3e1 cpuidle: move field disable from per-driver to per-cpu

0a0f85e cpuidle: add checks to avoid NULL pointer dereference

24c6d2b cpuidle: remove unused hrtimer_peek_ahead_timers() call

2787105 cpuidle: remove cross-cpu IPI by new latency request.

086589b cpuidle: check for need_resched() after the idle entry trace event

f528bca cpuidle: Fix finding state with min power_usage

a49b746 cpuidle: Get typical recent sleep interval

efb16d5 cpuidle: Set residency to 0 if target Cstate not enter

827afeb Sound Control: Fix Merge Error

Lastly the next big focus is to finally release my Last KK build. There are a couple things I didn't like how they were left. Now I have the tools to fix them up and leave the best KK kernel there is. I know many of you still like to use KK and will continue to do so.