[LG G Watch R] intersectRaven:
Development Goals:

- stability

- energy savings due to more efficient ARM algorithms

- strictly no overclocking unless approved by the manufacturer or my source base integrates it (also, even if my source base integrates it, expect no support for it)

- no undervolting as well unless the manufacturer approves it since it's relatively pointless IMHO...

- all improvements should require MINIMAL user interaction (e.g. you don't need to do anything except flash the kernel or at the very least use SetCPU or the like to set fixed options)

- stability

*note: FAQ is at the 3rd post

20151018_20XX:

- some ramdisk cleanups for single image

- enabled KSM and ZRAM swapping for increased memory flexibility

20151015_15XX:

- added in partial resume support for *hopefully* better battery life

- tweak cubic algorithm just in case it's needed

20151003_20XX:

- added F2FS support (refer to 3rd post for MANUAL instructions on how to convert a partition to F2FS)

20151001_10XX:

- uploaded to personal site with updated compiler

20150922_16XX:

- tons of commits to improve power efficiency...just go to my GitHub... :p

20150831_19XX:

- added FIOPS IO scheduler and set it as default

- set FS options NOATIME and NODIRATIME always

- use 4k kernel stacks to save memory

20150815_18XX:

- first release for "back-to-basics" kernel

- turned off a ton of debugging options to improve performance

20150726_17XX:

- upgraded compiler

20150723_00XX:

- fixed bootloop while charging

20150702_23XX:

- modified ramdisk to support wifi properly on v2 of LeeDroid's Urbane port

20150623_22XX:

- more backports for improved efficiency

- changed kernel compression to XZ to make it even smaller

- limited maximum CPU frequency to 1Ghz to lower power consumption for multi version since mpdecision keeps on using max frequency too much

20150621_21XX:

- additional IPI reduction commits

- changed kernel compression to LZMA to make it smaller

20150620_17XX:

- reverted partial resume studies (seems to cause slowdowns somewhere but might also cause slightly more battery consumption)

- comment some printouts which are annoying

- kernel IPI improvements

20150617_23XX:

- minor improvements to reduce CPU load

- WiFi tweak

- rendering optimizations

20150612_08XX:

- added new feature for users of Urbane ROM which *might* also fix the bootup problem

20150611_09XX:

- added new image, wifi.multi.boot.img, which is multicore and with built-in wifi support so no need to flash Tasssadar's MOD when you upgrade the kernel (from an already modded ROM or from Urbane port)

***IF YOUR ROM IS NOT YET MODDED, DON'T USE THE WIFI.MULTI RELEASE SINCE IT MIGHT CAUSE AN ERROR WHEN YOU RUN TASSSADAR'S UPDATE ZIP***

20150607_09XX:

- back to usual local version tag

- rebased to newly released 5.1.1 Lenok branch on AOSP with some additions from Bass branch for WiFi throughput and energy saving

20150602_23XX:

- compiled using GCC 5.1

- special local version tag

20150602_08XX:

- modified panel to disable partial update since it seems to cause problems with current code (i.e. it disabled burn-in protection)

- special local version tag

20150531_18XX:

- removed a useless setting in the ramdisk which might cause increased CPU utilization thus less battery life

20150531_15XX:

- just added a new flashable image, multi-core for those who want...strictly for testing for now...I won't be responsible if your device explodes or burns off your wrist or something... :D

20150531_08XX:

- modified configuration with changes in Bass

- imported clock change for WiFi from Bass

20150530_08XX:

- has WiFi driver built-in waiting for ROM builders or modders to take advantage of

*we have WiFi here!

- first release for 5.1.1 based on Bass (Urbane) kernel source that was just released

20150503_16XX:

- rolled back previous changed as it increased battery consumption

20150423_23XX:

- ported one of my Kindle Fire modification which I just remembered could impact performance extremely well

- still has SELinux enabled as stock ROM doesn't play well with it disabled

20150412_21XX:

- numerous backports from linux 4.0 for timer, scheduler and ARM

20150411_21XX:

- numerous backports from linux 4.0 for timer, mutex and slub functionality performance improvements

20150411_19XX:

- tweaked kernel settings according to imoseyon's findings

20150410_18XX:

- timer optimization

20150409_00XX:

- merged Motorola's lowmemorykiller tree modification

- merged latest modifications to ondemand governor

20150402_07XX:

- uses updated Linaro toolchain

- integrated 5.0.2 changes in the kernel level (previous change was on the ramdisk level)

- some performance improvement commits

20150220_23XX:

- integrated changes for 5.0.2

*since changes were minimal, this might still work for 5.0.1...do that at your own risk though... :p

20150129_22XX:

- cherry-picked a patch for fixing the randomly occuring kernel BUG OOPS in smp_send_reschedule

20150127_22XX:

- fully tickless kernel

- adjust compiler tweaks even further

- reduce panel power consumption

20150117_18XX:

- updated my compiler with 15.01 Linaro gcc release source

- tweaked more compiler flags for maximum performance

20150112_22XX:

- first release with 2 kernels for single and dual core by default setup

- first release using my own compiler

- additional compiler flag optimizations

- merged NVidia power efficiency patches together with a scheduler optimization

20150103_18XX:

- enabled 2 cores and set to ondemand with maximum frequency limited to 800Mhz

- added several improvements from arter97's G Watch repo namely ARM instruction conversion to bx from mov pc, definition of L1 and L2 cache size for better compiler instruction generation and binder mutex change to real time for surfaceflinger improvement (in layman's term: graphics rendering improvement) :p

20141221_18XX:

- use compile time constants when possible for jiffies conversion

- several BT and i2c voltage tweaks to lower power consumption

20141217_00XX:

- same features as before only for Lollipop

20141206_07XX:

- enabled partial frame updates to hopefully improve screen power consumption

*not sure though since it might actually need ROM backing to work :confused:

20141203_17XX:

- added some filesystem optimizations

- compiled using Linaro 4.9.3

20141130_14XX:

- initial public release

- uses Linaro 4.9.2 for compilation

- enable use of UDIV/SDIV ARM instructions

- build-in byte-swap function

- memutils optimizations

- memcopy and string libraries now use glibc implementations

- optimized copy_page functions for ARM

Disclaimer:

Flash at your own risk. :)

You can find my other kernels at:

http://intersectraven.net/kernels

GitHub is at:

XDA:DevDB Information

intersectRaven's G Watch R Kernel, Kernel for the LG G Watch R

Contributors

intersectRaven

Kernel Special Features:

Version Information

Status: Stable

Created 2015-02-22

Last Updated 2015-02-22