[ONE Original Android Development] RenderBroken:
R3 is here and its using AnyKernel!

Note: Please make sure when you flash R3, that you are using a CLEAN Ramdisk. DO NOT Flash R3 on top of other kernels that use the AnyKernel Method. AK and TGM are just a couple.

Also I have created my own version of UKM that will work best with my own kernel. I nay add in some features that are not official added into UKM (yet).

http://renderserver.net/devs/RenderBroken/UKM-RenderKernel/UKM-RK-3.8.1.1.zip

With this version, I just removed Powersuspend since you dont need to touch it, and Charge Level Control (See Below)

http://renderserver.net/devs/RenderBroken/OPO/CM12/RenderKernel-CM12_OPO-R3.zip

Noteable Changes in this build are:

* ZRAM Support along with LZ4 Compression Algorithm and Compression Streams!

* ZRAM Mainline Updates

* Sound Control reverted back to working condition

* IRQ and GENIRQ Mainline Updates

* Added TRIPNDROID Scheduler and Optimax Governor

* Sched reworked to account for Load Based Syncs

* Cpu-Boost Reworked: Added Unified Hotplug boost / Per Core Functionality / Load Based Syncs / Wakeup and Hotplug Boost

* Charge Level Control: The ability to LIMIT the MAX Charging mA. So if you want to plug your phone in overnight but don't want to charge at 2A thus degrading your battery lifetime, now you can charge as low as 100mAs! Works for both USB and AC Charging.

Changelog:

f41559e (HEAD, origin/cm-12.0, origin/HEAD, r3, cm-12.0) Charge Levels: remove "mA" from sysfs

af4200f ARM: 7583/1: decompressor: actually use the unaligned access

170f35b ARM: 7980/1: kernel: improve error message when LPAE config doesn't match CPU

831b1ac ARM: 8191/1: decompressor: ensure I-side picks up relocated code

f2d8c26 lib/decompressors: fix "no limit" output buffer length

e523104 ARM: 7824/1: update advice on kernel, initramfs and FDT load address.

f6d05b2 ARM: 7583/1: decompressor: Enable unaligned memory access for v6 and above

c42d83b ARM: 7666/1: decompressor: add -mno-single-pic-base for building the decompressor

95450e0 ARM: 7751/1: zImage: don't overwrite ourself with a page table

bf8cf1c6 Defconfig: Update for r3

6c0aaeb softirq: use ffs() in __do_softirq()

d8690ac sched: Introduce preempt_count accessor functions

51e53f4 irq: Optimize softirq stack selection in irq exit

41dcb85 irq: Justify the various softirq stack choices

6c52966 irq: Improve a bit softirq debugging

0e32e97 irq: Optimize call to softirq on hardirq exit

3c0fc25 irq: Consolidate do_softirq() arch overriden implementations

857dcde irq: Force hardirq exit's softirq processing on its own stack

cc03e7a Fix lockup related to stop_machine being stuck in __do_softirq.

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

6267dff2 irq: Remove IRQ_EXIT_OFFSET workaround

480c1e3 irq: Sanitize invoke_softirq

70cabf7 irq: Ensure irq_exit() code runs with interrupts disabled

3fb70a4 smp: Implement kick_all_cpus_sync()

d998be8 genirq: Add devm_request_any_context_irq()

1be45eb genirq: Generic irq chip requires IRQ_DOMAIN

d61a074 genirq: Prevent spurious detection for unconditionally polled interrupts

4a52f2f genirq: Set the irq thread policy without checking CAP_SYS_NICE

56e101f genirq: Set irq thread to RT priority on creation

ba47a28 genirq: Provide means to retrigger parent

508e082 genirq: Remove racy waitqueue_active check

2736685 genirq: Add missing irq_to_desc export for CONFIG_SPARSE_IRQ=n

a4945cbd zram: avoid kunmap_atomic() of a NULL pointer

628f18b zram: fix incorrect stat with failed_reads

add22ae zram: replace global tb_lock with fine grain lock

1bdc8f6 zram: use size_t instead of u16

843e102 zram: remove unused SECTOR_SIZE define

577bce6 zram: rename struct `table' to `zram_table_entry'

187019c zram: avoid lockdep splat by revalidate_disk

d9fccc7 zram: revalidate disk after capacity change

2dddc3e zram: correct offset usage in zram_bio_discard

c860fb7 zram: support REQ_DISCARD

5ba9d9b zram: use scnprintf() in attrs show() methods

7a816c1 zram: propagate error to user

b03138e zram: return error-valued pointer from zcomp_create()

61956f2 zram: move comp allocation out of init_lock

55882ec zram: add lz4 algorithm backend

5e6f19c zram: make compression algorithm selection possible

76fe3bb zram: add set_max_streams knob

c2ebf5f zram: add multi stream functionality

bb4ad06 zram: factor out single stream compression

00833e7 zram: use zcomp compressing backends

38a3c39 zram: delete zram_init_device()

62e045e zram: introduce compressing backend abstraction

bf5a330 zram: move zram size warning to documentation

6adc5ec zram: drop not used table `count' member

6c35cc3 zram: report failed read and write stats

66ed035 zram: remove zram stats code duplication

76097b6 zram: use atomic64_t for all zram stats

a35f312 zram: remove good and bad compress stats

ac27198 zram: do not pass rw argument to __zram_make_request()

d929aec zram: drop `init_done' struct zram member

10598c8 zram: avoid null access when fail to alloc meta

08ffd2a zram: remove zram->lock in read path and change it with mutex

68b9ec0 zram: remove workqueue for freeing removed pending slot

d087494 zram: introduce zram->tb_lock

6ba3213 zram: use atomic operation for stat

b9b414f zram: remove unnecessary free

a37aae9 zram: delay pending free request in read path

6b1ada5 zram: fix race between reset and flushing pending work

cb98c2d zram: add copyright

b312b96 zram: remove old private project comment

6211abe zram: promote zram from staging

1fc2573 zsmalloc: add copyright

51f642f zsmalloc: move it under mm

f7ac9d1 staging: delete non-required instances of include <linux/init.h>

d3f6281 zsmalloc: add more comment

dd83ddf zsmalloc: add Kconfig for enabling page table method

62ca327 Staging: zram: Fix memory leak by refcount mismatch

f79fe92 Staging: zram: Fix access of NULL pointer

8eb1c2b Revert "staging: zram: Add auto loading of module if user opens /dev/zram."

a4d46c1 Build: Setup new AnyKernel Build Script Thanks AK!

a99e32e irq: Enable all irqs unconditionally in irq_resume

5a70bbf Optimax: Initial Push

02054b6 block: scheduler: add TRIPNDROID

397c45b Fix warnings spam with gcc5

efe9951 ARM: decompress: remove unused ARCH_HAS_DECOMP_WDOG

253227a ARM: 7492/1: add strstr declaration for decompressors

b5a8857 arch: Introduce smp_load_acquire(), smp_store_release()

e339d03 bug.h, compiler.h: introduce compiletime_assert & BUILD_BUG_ON_MSG

6988626 compiler.h, bug.h: prevent double error messages with BUILD_BUG{,_ON}

b117cd7 bug.h: make BUILD_BUG_ON generate compile-time error

e61af3f bug.h: prevent double evaulation of `condition' in BUILD_BUG_ON

6a33678 bug.h: fix BUILD_BUG_ON macro in __CHECKER__

ef4ccd1 compiler{,-gcc4}.h, bug.h: Remove duplicate macros

8441ce1 linux/compiler.h: add __must_hold macro for functions called with a lock held

82259ab __UNIQUE_ID()

f8cceb2 compiler.h: add __visible

1d7d190 msm/gpu: Keep sync lock and unlock as inline

8cf6823 ftrace: Clean up function probe methods

e51a23d ftrace: Make ftrace_location() a nop on !DYNAMIC_FTRACE

8fc5778 ftrace: add ftrace_set_filter_ip() for address based filter

1b40d9a ftrace: Make ftrace_modify_all_code() global for archs to use

50689f8 tracing: Prevent wasting time evaluating parameters in trace_preempt_on/off

d8148c6 ftrace/x86: Have arch x86_64 use breakpoints instead of stop machine

1e38e95 ARM: 8158/1: LLVMLinux: use static inline in ARM ftrace.h

0d16ae0 arm/ftrace: fix ftrace_return_addr() to ftrace_return_address()

eaf1bdb ftrace: Make CALLER_ADDRx macros more generic

a4bcbe3 msm: hotplugs: add wakeup boost

93923a912 Revert "sound_control: Add Headset Gain Control and update driver"

daddb05 Revert "prima: use powersuspend over earlysuspend"

2664d98 msm8974: Clean up display configuations

69ebec7 ion: msm: fix cache maintenance on unmapped buffers

e43cf44 diag: Make DCI change not to access info from a dangling pointer

74cf5e3 ASoC: msm: audio-effects: Check for array index

6830eea cpufreq: smartmax - adjust default configuration to OnePlus One

538143a cpufreq: cpu-boost: enable/disable cpu-boost via sysfs

f8fb2a0 cpufreq: cpu-boost: Tune min interval for input boost

b7ffaf7 cpufreq: cpu-boost: Always honor max freq

7ae4f83 cpufreq: cpu-boost: Use one work to remove input boost for all CPUs

c1c3c93 cpufreq: cpu-boost: Support separate input_boost_freq for different CPUs

1d753d5 cpufreq: cpu-boost: Export wakeup_boost

00c2869 cpufreq: cpu-boost: Export cpu boost status

e1ca791 cpufreq: cpu-boost: Add unified hotplug and wake boost

0646e4e CPU-Boost: Reset to: cpufreq: cpu-boost: Use hotplug thread infrastructure

679d72e Update .gitignore

f7f1d0f0 Fix Build Error

861ebe5 Defconfig: Update

38d76c3 prima: use powersuspend over earlysuspend

a7ab7e9 lib: don't make a file that isn't there

47641de lib/memcopy: use glibc version

dd5cdf8 lib/string: use glibc version

240fbd9 scsi: Disable Module Compile

4b8a229 return address: finishing TODOs (@frap129)

41c70af cpufreq: cpu-boost: Fix cores getting stuck. Finally.

7e52795 bcmdhd: reduce wakelocks

4af7cdd arch: arm: lib: optimize memcpy for cortex-A15

0cabe15 netfilter: disallow unsafe ffast math optimizations

36dbaca arm: enable cortex_a15 optimization

4b5c255 vfp: use hard and neon vfpv4 optimizations

c7f44f9 Build: Update Build Script and Makefil for Graphite Support!

78732e4 (origin/r3-test1, r3-test1) Defconfig: Update

e79b7f5 AutoSMP Hotplug: Initial Port for OPO

8d50fc6 arm: Allow CPU-supported unaligned accesses

05462fc mmzone: Fix ntfs not compiling as a module issue

14d20ab PM: enable all sleep states. Tests have shown that this will increase battery life particularly with screen off. Tests conducted with users. Thanks to those who contributed

422e93f rbtree: fix rbtree_postorder_for_each_entry_safe() iterator

c75c6e8 trace/trace_stat: use rbtree postorder iteration helper instead of opencoding

5eedde5 rbtree: add rbtree_postorder_for_each_entry_safe() helper

0ac837b rbtree: add postorder iteration functions

b2bdfe9 rbtree: include linux/compiler.h for definition of __always_inline

12c490f rbtree: fix incorrect rbtree node insertion in fs/proc/proc_sysctl.c

baa7e06 lib/rbtree.c: avoid the use of non-static __always_inline

53f0718 rbtree: move augmented rbtree functionality to rbtree_augmented.h

2690db3 rbtree: add RB_DECLARE_CALLBACKS() macro

200b1f4 rbtree: remove prior augmented rbtree implementation

c5d8028 rbtree: faster augmented rbtree manipulation

8d4dec9 rbtree: low level optimizations in rb_erase()

8a2281f rbtree: handle 1-child recoloring in rb_erase() instead of rb_erase_color()

ba6487a rbtree: place easiest case first in rb_erase()

15f4848 rbtree: add __rb_change_child() helper function

f8b34e1 rbtree: optimize fetching of sibling node

7cfa8c2 rbtree: coding style adjustments

cdfd758 rbtree: low level optimizations in __rb_erase_color()

86560d9 rbtree: optimize case selection logic in __rb_erase_color()

5f4b78e rbtree: adjust node color in __rb_erase_color() only when necessary

aa18bea perf tools: Fix build for another rbtree.c change

5c1c619 rbtree: low level optimizations in rb_insert_color()

bd6dad1 rbtree: adjust root color in rb_insert_color() only when necessary

bbe572f rbtree: break out of rb_insert_color loop after tree rotation

9c4cbf8 rbtree: reference Documentation/rbtree.txt for usage instructions

40cc6fa rbtree: move some implementation details from rbtree.h to rbtree.c

5e8db69 rbtree: empty nodes have no color

feb165c qpnp-charger: Charge level interface

9a49d46 kernel/power/powersuspend: add panel on/off hook registration

74f3e8d cpufreq: conservative: set min_sampling_rate to 10000 like into others governors

d1591b5 cpufreq: conservative: squashed updates from my ak branch

056c29b Defconfig: . . .Really?! . . . .

60971ed msm: rpc: Fix uninitialized union in rpc router close function

3a3e8ac msm: rpc: Fix uninitialized union in rpc router code

0b5e589 msm: mdss: Replace msleep() with usleep()