tn2009_kernel - Galaxy S6 / S6 Edge Unified Development

⋆⋆⋆⋆⋆⋆⋆⋆⋆⋆⋆
⋆⋆⋆ tn2009_kernel ⋆⋆⋆
⋆⋆⋆⋆⋆⋆⋆⋆⋆⋆⋆
By Tamerlan2009​Kernel Supports F/I/S/K/L/T/W8 variants of 920 AND 925 devices​The kernel had spent a lot of time in order to satisfy all. This kernel is built to appeal to users who want something really high-quality and stable with a broad customization capabilities. If you wish to use this kernel in a rom , feel free! Although I would love it if you let me know just for my own curiosity. emphasis was placed for maximum performance and battery life.
Features:
1. Changes in the kernal
- based on the latest sources COI9 G925F
- Build on gcc 5.2.1 UBERTC (01.11.2015);
- deep sleep fix;
- Smoothen GPU throttling levels;
- fix memory leak in gpiod_sysfs_set_active_low;
- fix memory leak in gpiod_export_link;
- optimization MakeFile and other files
- optimization workqueue
- optimization zswap
-added many new tweaks / optimization to improve RAM.
- memory leak fixed
-A lot of changes config of the kernel;
-Included Input booster.
- ARM64 readahead: fault retry breaks mmap file read random detection;
- Remove + sign from kernel version;
- fs/dcache.c: Fix the too small buffer for dname;
- Fixup! mm: fix aio performance regression for database caused by THP;
- Async I/O latency to a ssd greatly increased, 34% gain (Creds: kleikamp);
- mmc: disable CRC check for better performance;
- drivers/mmc: spi CRC configurable;
- PM / sleep: Fix memory leak in pm_vt_switch_unregister();
- tcp cong: westwood & htcp builtin and add hstcp & hybla & vegas;
- tcp: replace bic by westwood as default;
- CONFIG_EXYNOS5_DYNAMIC_CPU_HOTPLUG_SLEEP_PREPARE set to 1 for better stand-by battery life
- Faster lzo compression
- Added a new kernel compression lz4;
- Full support for ext4 and f2fs;
- rework f2fs - Linux 4.4 merge window;
- cpufreq: Remember last policy min/max on cluster restart
- block: disable add_random for more performance on SSD's
- wireless: dhd: Enable standby ARP and multicast packet filters
- mailbox: Separate APM CPU cluster voltages and fix debugfs output
- Added latest version of driver POWERSUSPEND
- Included schedule workqueues to save energy
-tweaks and optimize the interactive Governor, cpu standard
- GApps wakelock fix
- enable ld fix for cortex-a53 errata 843419;
- Included configs to improve the sound (g928f);
- Ported the driver from random Linux 4.2+;
- full NTFS R/W support (installed total commander and the plugin and use the flash drive with the ntfs file system);- enable USB OTG support)
- fs/dyn_sync_cntrl: dynamic Fsync control v1.5;
- fs/dyn_sync_cntrl: on by default;
-Optimization make all the kernal files;
- A new driver LMK (Lowmemorykiller);
- UI lags fixed with binder patch;
- NVIDIA's power-efficiency improvement commits applied;
- disable GCC SRA optimization;
- increase AES interleave to 4x;
- Improve ext4 и fuse;
- Enable standby ARP and multicast packet filters;
- rcu: Move SRCU grace period work to power efficient workqueue;
- firmware: use power efficient workqueue for unloading and aborting fwload;
- usb: move hub init and LED blink work to power efficient workqueue ;
- net: rfkill: move poll work to power efficient workqueue;
- net: wireless: move regulatory timeout work to power efficient workqueue;
- net/ipv4: queue work on power efficient wq;
- switch: arizona: Use power efficient workqueue;
- rtmutex: Fix deadlock detector for real;
- sched/__wake_up_sync_key(): Fix nr_exclusive tasks which lead to WF_SYNC clearing;
- Readahead: Optimize divide/multiply by power of 2 using L/R shift;
- readahead: Fix an error (thx ramgear);
- Async I/O latency to a ssd greatly increased, 34% gain (Creds: kleikamp);
- fixup! mm: fix aio performance regression for database caused by THP;
- mm: fix aio performance regression for database caused by THP;
-Disabled all the junk in the kernel (unused drivers, ramdisk compression, sedulity, Governor, etc.);
- per-thread vma caching;
- Improve drivers gpio;
- Improve drivers keyboard;
- Add power-aware migration decision making
- power migration: Refactor the hysteresis scales
- Implement task packing for small tasks in HMP systems
- tweaks dm-hotplug (before the tests with the kernel need to log in to Synapse and see if the maximum frequency set for the processor, and also put on 0 undervolting).
- the kernel source code is fully fixed not a single error, and warnings note (perfect code).
2. Changes in ramdisk:
- spoilramdisk (COI9) +my changes
- SE Linux set to permissive (will prevent private mode from working)
- Full init.d scripting support
-removed the red line when the phone is boot(SE Android enforsing);
- support engineering(samsung loaders;
- поддержка port ROM S6 Edge + and Note5
- Changed ramdisk compression in lzo;
- SeLinux is fully disabled;
- full support for Synapse
- SQLITE
- ensure cores to be online on boot
- boost onlined cpu;
- Auto-install Synapse
-Full support for ext4 and f2fs multiboot;
- Improving and automatic tuning of file system (fstrim);
- Optimization and tweaks RAM;
- automatically remove KNOX
3. Control via Synapse :
A57 CPU
- CPU temperature
- A57 big Cores Frequency Scaling
live frequency
MAX: 2100 MHz
MIN: 800 MHz
- HPM voltage control (UNDERVOLTING)
- A57 big Cores voltage control
- CPU governors
interactive (default)
userspace
performance
- CPU governor tunables
A53 CPU
- A53 LITTLE Cores Frequency Scaling
live frequency
MAX: 1500 MHz
MIN: 400 MHz
- HPM voltage control (UNDERVOLTING)
- A53 LITTLE Cores voltage control
- CPU governors
interactive (default)
userspace
performance
CPU governor tunables
GPU
- GPU stats
Current clock freq
Live Frequency Utilization (load)
- Time in state
- GPU power policy control
coarse_demand (default)
demand
always_on
- GPU frequency scaling
- GPU Governor
Default
Interactive (default)
Static
Booster (more graphic and benchmark performance)
- GPU Interactive Governor tunables
highspeed clock
highspeed load
highspeed delay
-I/O Schedulers
CFQ default(tweaked for SSD)
NOOP
Storage read-ahead (256 KB)
- General IO tuneable
Add random
IO stats
Rotational
No merges
RQ Affinity
- I/O scheduler tunables
AUDIO
(Sound Control by AndreiLux)
- Jack media volume control
L/R channel volume
mono mixer
- Main Equalizer
- Advanced Stereo Equalizer
NETWORK
- TCP congestion control
All available enabled.
Default = westwood+
- Screen mirror/allshare cast fix control (enabled)
- Clean WIFI Lease
- TCP/IP network security
- 3G DNS speed & security tweak
Google
OpenDNS
Comodo, Level3
Norton_DNS
Smart_Viper
REBOOT
- Reboot device
- Recovery Mode
- Download Mode
- Power Off
- Clear Synapse Data & Reboot
- Restart Synapse
Led indicator
- on/off fading led
FS
- Information about the partitions on the phone and their file systems
- tweaks
Backup/restore
- Save and restore your settings Synapse
Thanks to:
AndreiLux
faux123
Linaro
arter97
Xileforce
g.lewarne
and a lot of other people I forgot.
Changelog:
Code:
[B][I]v.5.2 [/I][/B] (Universal)
- Kernel Supports F/I/S/K/L/T/W8 variants of 920 AND 925 devices.
- kernel with all prior versions and changes;
- add sweep2sleep (control via Synapse);
- add IPV6 Optimistic Detection (control via Synapse);
- add USB storage controls - you can connect your phone to PC, CD-rom, etc. (control via Synapse).
[B][U]v.5.1[/U][/B]
- Sources COI9 G925F;
- Completely rewritten kernal;
- Completely rewritten ramdisk;
- Removed a lot of junk;
- Compression ramdisk gzip;
net/neighbour: queue work on power efficient wq;
- aio: Skip timer for io_getevents if timeout=0;
- sched/fair: Implement fast idling of CPUs when the system is partially loaded;
- futex: Implement lockless wakeups;
- locking/rtmutex: Implement lockless top-waiter wakeup;
- A kernel with all prior versions and changes;
- Sort of happened to build into the kernel tweaks for the RAM!
- At the moment is the kernel for me the best performance, savings and tweaks.
- Update kernel will return a standard video driver from G925F COI9.
[U][B]v.5.0[/B] [/U]
- compute time-average nr_running per run-queue;
- Re-compute time-average nr_running on read;
- network speed tweak;
- governor: Be friendly towards latency-sensitive bursty workloads;
- Introduce new relation for freq selection Introduce CPUFREQ;
- Replace CPUFREQ_RELATION_L with C (interactive governor);
- add quickwakeup driver (from Motorola);
- always mount partitions as noatime and nodiratime;
- process: drecrease time to enter sleep ;
- Increase hash table size for better performance ;
- sensorhub: reduce wakelock time;
- implement readpages() to optimize sequential read ;
- Move clock sync work to power efficient workqueue;
- remove WQ_POWER_EFFICIENT from kblockd;
- LOAD_FREQ (4*HZ+61) avoids loadavg Moire;
- pass readahead info down to the i/o schedule ;
- cpufreq: add underclock;
- updated the files and applied a lot of tweaks to cpufreq_stats - dm_cpu_hotplug - freq_table - speedstep-lit - speedstep-sm - cpufreq_interactive - cfq-iosched;
- Added ROW iosched and set as default;
- Control voltage and overclocking GPU (100 - 852 Mhz);
- add dynamic read-ahead
- Improvements to RAM;
- Many improvements ramdisk
[/B]
.
Downloads:
V.5.2
Mod Edit link removed
XDA:DevDB Information
tn2009_kernel for the Samsung Galaxy S6\S6 EDGE
Contributors
-=RaZoR=-
Version Information
Status: Stable
Current Stable Version: v.5.2
Created 2015-12-04
Last Updated 2015-12-06

Welcome ?
Great. Always nice to see a new kernel. Going to test it.
Flashed it. Will test it with default settings first.

Nice. Will try !!

welcome ! i will try it

Welcome! I will try it. Thanks =]

Very happy to see another developer here for S6/Edge.

do everything possible to make you glad

When scrolling through Facebook its giving glitches. Will test some more. Hmmm its only with the Facebook app.
Oké after a reboot its gone. Strange

Awesome work,dev! Really i get a wonderful multitasking,i will report later for battery life! Again,great work. Thanks
Sent from my SM-N920C using Tapatalk

work in 925i?

core720 said:
work in 925i?
Click to expand...
Click to collapse
this kernel is made only for SM-G920F\SM-G925F but may work on other models. if you still decide to put for your SM-G925I before installing make a backup.

So far so good Good to see another project!

-=RaZoR=- said:
this kernel is made only for SM-G920F\SM-G925F but may work on other models. if you still decide to put for your SM-G925I before installing make a backup.
Click to expand...
Click to collapse
Yeah it works on g925i

Attinderkahlon said:
Yeah it works on g925i
Click to expand...
Click to collapse
great! any problems bugs?

Sources?
Have been using this kernel for a few weeks now, and it's fantastic. Please post your sources in the OP though, so you don't get shut down again!!!

nofam said:
Have been using this kernel for a few weeks now, and it's fantastic. Please post your sources in the OP though, so you don't get shut down again!!!
Click to expand...
Click to collapse
don't worry it's not need! the kernal of each time will only get better and better:laugh:

-=RaZoR=- said:
great! any problems bugs?
Click to expand...
Click to collapse
Haven't faced any yet...
Everything is alright.

Nice kernel. Had a bad standby time overnight. Will see what happend

Erik1805 said:
Nice kernel. Had a bad standby time overnight. Will see what happend
Click to expand...
Click to collapse
This!

-=RaZoR=- said:
don't worry it's not need! the kernal of each time will only get better and better:laugh:
Click to expand...
Click to collapse
i really impressed with this kernel but still you must follow xda rules < XDA-Developers and the GPL > if you want this thread still alive bro.

Related

[KERNEL][Jan 26 Beastmode Revisited A0.7 | Beats Mod Gamma control and more!

...
DOWNLOADS​
DOWNLOADS
This is a 4.3 kernel
Code:
a3e7ecd fixing compile error
fa9818c Revert "adding bcm 4334 from htc mini source"
9342182 update defconfig
3a346aa Update LUT KCAL init in mach-msm: display file Remove misc dmesg logspam
2bab8c6 ext4: fix memory leak in xattr
047dfb3 msm_kcal: delay late resume to be last to resume
73ee2be msm_kcal: add late resume drivers to autoload the lut
92a21be MSM KCAL: add reset lut capability
4b56eb9 MSM KCAL: add checksum and data integrity checks
dd04388 MSM KCAL: add lut edit capability
7b52d48 MSM KCAL: add sRGB LUT for better color space profiling
fcf387c checkin
ccd8059 Drivers: VIDEO update mdp.c to latest from faux
57e7788 VIDEO: remove duplicate method
5e89a20 msm_kcal_ctrl: initial code for generic MSM LCD temperature calibrations
7ce9c82 mach-msm/Kconfig: add LCDC LUT
3e9f2dc drivers/video/msm: restore update_lcdc_lut capabilities for MDP devices
e63b258 Implement kexec-hardboot
fb9d345 adding bcm 4334 from htc mini source
43e117a commenting out this for now until i can figure out how to use it
0f21f36 epic vibrate externalization fail
6fdc3cb final checkin
9047cbd patching to 3.4.18
548419f checkin
289188e fixing zram
82b9b1e Patching upstream 3.4.15->3.4.16
b53707e Patching upstream 3.4.14->3.4.15
607d4fd lightsensor: fix broken lightsensor table!
7e3afa3 gpu: fix dualports for Adreno320
1b8d13e Patching upstream 3.0.13->3.0.14
66af049 Patching upstream 3.4.12->3.4.13
2c21d57 Patching upstream 3.0.11->3.0.12
8abcac7 add frandom
bf4cdb7 ARM: net: JIT compiler for packet filters enabled by default
60c0276 Patch upstream to 3.4.11
fad47f5 lib: Sparc's strncpy_from_user is generic enough, move under lib/
1cd74e4 hrtimer: Consider preemption when migrating hrtimer cpu_bases
18b7ee9 dynamic fsync: favor true case since most will be using this feature
71b38fa dynamic filesync: add some cache optimizations
cacc180 fs/dyn_fsync: check dyn fsync control's active prior to performing fsync ops
e0bbd98 arch/arm/kernel/armksyms: fix merge derp
f16e48a switch the protection of percpu_counter list to spinlock
f495b57 decompress_unlzo: fix compilation error
391c73b ARM: 7593/1: nommu: do not enable DCACHE_WORD_ACCESS when !CONFIG_MMU
8741586 ARM: 7592/1: nommu: prevent generation of kernel unaligned memory accesses
db71255 ARM: 7492/1: add strstr declaration for decompressors
f84fe33 ARM: 7493/1: use generic unaligned.h
e4fada1 ARM: dcache: select DCACHE_WORD_ACCESS for little-endian ARMv6+ CPUs
42bd997 ARM: use generic strnlen_user and strncpy_from_user functions
a30fc65 lib: Fix generic strnlen_user for 32-bit big-endian machines
1d3b1de lib: add generic strnlen_user() function
11f20f6 drivers/media/video/msm/msm: fix compilation warning
bc5c1c2 word-at-a-time: make the interfaces truly generic
50eb19a lib/lzo: Optimize code for CPUs with inefficient unaligned access
ccaccac scheduler: Re-compute time-average nr_running on read
8e3e5d6 scheduler: compute time-average nr_running per run-queue
61902e7 fs/dyn_sync_cntrl: Linux 3.4 Kernel compatibility fixup
93d4d4e fs/dyn_sync_cntrl: dynamic sync control
b8dfcdf adding vibrate callouts
94bf3ce changing krait info for this SOC tabling
3c0b8da adding cmdline interfacing
78ca58f fixing cmdline
ec6881a fixing ROW
7f4306b block: cgroups, kconfig, build bits for BFQ-v6-3.4
95da3bd block: add kconfig and makefile triggers for files
1c58a8d block: introduce VR I/O scheduler
df03d62 block: introduce BFQ scheduler
6a3997a block: Introduce ROW Scheduler
fddf8f2 raising gpu clocks to something more usable
fbd12a0 opening GPU bottleneck
0f76274 Adding Makefile GCC optmization flags
42326e1 Sound Control: Sound control for WCD93xx codec
ad4fbf6 fixing UV control and adjusting some max clock voltages for 1.9ghz++
4da3f3d bulk governor update
8417256 cleaning up mass pick in of updates
7ff6e65 finishing cherry-pick
e706e3c power: Remove legacy wakelock code.
fd1a12e PM / Sleep: Add wakeup_source_activate and wakeup_source_deactivate tracepoints
9bbc810 PM / Sleep: Change wakeup source statistics to follow Android
7881d59 PM / Sleep: Use wait queue to signal "no wakeup events in progress"
bfd67c6 PM / Sleep: Look for wakeup events in later stages of device suspend
5aa1b32 redo fastcharge
ff19c15 Voltage Control: allow for lower minimums
5b60904 arm/crypto: Add optimized AES and SHA1 routines
e848882 Optimized ARM RWSEM algorithm
f3a54ad lib/string: use glibc version
dd1ef72 lib/memcopy: use glibc version
b5e357d acpu: show a useful warn message
8d01fb1 Voltage Control: initial voltage control for MSM S4-Pro SOC
93df85d Updating Cmdline options
d2b79ec fix hsic wakelock https://www.codeaurora.org/gitweb/quic/la/?p=kernel/msm.git;a=commit;h=41d004c4eaa5565cb8d9113862c3cef1e51be648 and https://www.codeaurora.org/gitweb/quic/la/?p=kernel/msm.git;a=commit;h=6f199aa800253a69e5679d1057823039f1bd65c9
9d88e67 Finally Zram is working -.-
640cc09 Move down direct IO plugging
8170954 Allow arm_memblock_steal() to remove memory from any RAM region
dd5ddc8 Add generic strnlen_user() function
4b88508 Make the interfaces truly generic
a2798f8 Sparc's strncpy_from_user is generic enough, move under lib
844a0d4 Move REPEAT_BYTE definition into linux/kernel.h
7c70d51 Increase portability of strncpy_from_user() implementation
85bf870 Optimize strncpy_from_user() zero byte search
8ba5785 Add full proper error handling to strncpy_from_user()
73d6683 Enable HAVE_EFFICIENT_UNALIGNED_ACCESS in all Krait cores.
0109fb6 Initialize cpufreq driver early at boot
42338fb ARM: proc: Add Krait proc info
f1800a0 Fixed HTC onmode charging
a036240 Working on fixing thermald and mpdec
d13e000 Adding mpdecision
e467e02 gcc fixups
289509f Updating sound files from DLXUB1 JB 4.2.2 Kernel release
d6abf07 kernel/wq: fix misuse of __cpuinit for hotplug functions
410d7e4 revert hacks for the previous misuse of __cpuinit for hotplug only functions
7cd912a kbuild: drop cpuinit/cpuexit checks in modpost
54b037e cpuinit: turn __cpuinit into nops
e57b572 cpuinit: get rid of __cpuinit, manual fixups
934b906 cpuinit: get rid of __cpuinit, sixth regexp
cea9fe1 cpuinit: get rid of __cpuinit, fifth regexp
b44dfab cpuinit: get rid of __cpuinit, fourth regexp
5115a0e cpuinit: get rid of __cpuinit, third regexp
27c143e cpuinit: get rid of __cpuinit, second regexp
890658f cpuinit: get rid of __cpuinit, first regexp
5f90248 drivers: cpufreq: address issue where cpus forget their clock speeds
6a14842 Finishing Beats hack
7d2754a sound: Hack beats to always being enabled
cc170bb fixing some m7 includes and dropping oc to 1.83ghz for now
e18f897 adding OC
1667b8e fixing leftovers
69546fb fixing s2w listen area
970f5da cleaning s2w pick
e3b0660 adding s2w and BLN
fd16342 updating audio files
68c0073 Revert "cm10.2 audio file"
83cf029 adding defconfig
0603667 cm10.2 audio file
52008d2 mass revert of changes that were unneeded
d2b2c5c ALSA: core: Fix crash by avoiding appl_ptr crossing 32-bit boundary
66a80c5 ASoC:msm: Increase Proxy buffering
b6b6c30 sound: HTC, don't enable debug printks by default!
7856155 reverting some sound changes
4ead816 Revert "Fixing earpiece amplification in call."
0ba2f84 updating qup i2c
f88ddff Fixing earpiece amplification in call.
3fb0d6d actually fixing sound :-p
00075fb fixing sound for DNA
6e313cf gcc 4.7 and update defconfig
73d59e0 fixing adb
40009ed fixing build files in rawchip
fe894d9 adding panel ids
23167ba adding bcm 4334 from htc mini source
11d9864 initial monarudo import
634e038 base htc source commit
THIS IS LEGACY CHANGE LOG
Code:
Legacy:
March 4th
- Changed MBPS Conversion ration for KGSL 2d/3d states
- Added Lionheart
- Added interactive
- forced vsync,
- enabled forced screenoff freq of 486mhz,
- adjusted s2w listen,
- fixed black screens on launching app from kgsl buffer overrun
- Enabled 1.9ghz clock on all Binned CPU's
March 2nd
-Rebased from stock HTC source (still old base)
-XZ Compression enabled
-Linaro Compiled 4.7.3 with -O3 Compression
-vfp compiled with neon
-Scheduler Autogroup patch by user android UID instead of task ID
-updated glibc version
-updated memcopy to use glibc version
-disabled perflock
-added interactive
-added ROW I/O scheduler
-added FIOPS I/O scheduler
-updated topology drivers
-added force fast charge
-switched fsycn to dynamic sync control
-Sweep2wake udpated
-ThermalD added
-Added optimized AES and SHA1 Routines
-Voltage control introduced
-Added Intellidemand
-Cpupower added
-Load freq altered t0 4*HZ+61
-Google Snappy Compression added
-Zram added and enabled by default
-Optimized ARM RWSEM algorithm
-Scheduler cpute time-average nr_running per run_queue
-shed fix rq->lock recursion
-ROW updates from CAF
-Sched improve scalability via "cpu buddies"
-Updated upstream to linux 3.4.33 (thanks dsb for doing all the hard work so i can cherry-pick it :D )
-Added SIO scheduler
-Added AC charging for unkown chargers
-Added Lionheart Governor
-Added support for FASTER PVS binned cpus
-Removed CPUINIT
-Added Mpdecision
-Added OC up to 1.83ghz for slow nom and fast binned cpus
-Added OC up to 1.90ghz for FASTER binned cpus
-Added debugfs entry for krait variant found at /sys/kernel/debug/krait_variant
-GPU OC up to 500mhz on 3d
-GPU OC up to 300mhz on 2d
-CPU Underclock avail to 192mhz
Feb 20th
-Completely Rebased
- Sweep2wake 100% with programmable start / end keys via kerneltuner
- Mpdecision implimented and working - showp's version from mako
- 192mhz-1.72ghz Clocks avail
- GPU Overclock up to 487mhz (will go up to 550mhz at a later release)
- ROW added
- Userspace Voltage Added
- Disabled Perflock
- Other misc fixups and patches
November 30th
- Linaro -O3 built
- newest GCC 4.7.3
- Added some OC (really this right now is just for testing it probably wont stick right)
December 1st
-Added sweep2wake with selectable start/end key - Thanks Showp/C.G
(Notes. Sweep2wake shoudl be enabled by defautl but if it doesnt work
you will need to turn it on You can do this manually by terminal...boring...
you can use Kernel Tuner to do it for you ..easy :D...
if you want to echo commands to sweep2wake to turn on/off:
/sys/android_touch/sweep2wake = valid values are 0/1 0 is off 1 is on
/sys/android_touch/sweep2wake_start = valid values are BACK HOME MENU (have to be caps)
/sys/android_touch/sweep2wake_end =valid values are MENU HOME BACK (have to be caps)
you would just d
su
echo XYZ > /sys/android/sweep2wake****
-Added 3d GPU OC up to 500mhz
-Added 2d GPU OC up to 200mhz
-Added CPU OC up to 1.99 ghz
-Added ThermalD /sys entry
-Added Statistics reading
-Added SIO and VR (vr reported broken)
-Added FSB overclock 600mhz
- December 2nd
-Fixed in call sweep2wake problem
-Updated linux version to 3.4.11
-altered clock steps
Code:
Incremental Beta Changelog
Changelog
B2.4 - Changed MBPS Conversion ration for KGSL 2d/3d states
B2.5 - Added Lionheart
B2.6 - Added interactive
B2.7 - forced vsync, enabled forced screenoff freq of 486mhz, adjusted s2w listen, fixed black screens on launching app from kgsl buffer overrun
B2.8 - Enabled 1.9ghz clock on all Binned CPU's
B2.9 - Disabled 1.9ghz for Nom and Slow binned CPU's rebased a dirty commit to clean up some graphics errors
B3.0 - Improved 2d KGSL performance moved some stuff into monarudo board files instead of 8960 common files, Accepted patch from Ker3l to fix some syntax errors in s2w code.
B3.1 - Fixed nominal 3d GPU clock choice (should fix stuttering in landscape mode)
B3.2EXP - LED backlight control for s2w.. doesnt work if your using kernel tuner right now sorry guys something in pedja's app code overrides the values written by s2w's backlight control
B3.3EXP - Added some more cmdline functions
B3.4EXP - refine led control for s2w
B3.5EXP - Optimize for sense 5 ROM (Forced GPU render for 3d @ 500mhz / 450mhz and 2d @ 300mhz
B3.6EXP - Disable some default cmdline parameters and lower preferred 3d clock
B3.7EXP - Raise preferred 3d clock and force gpu clock again for testing
B3.8EXP - Removed ALL cmdline options as users reported much problems
B3.9 - Rebase to 3.2 and only update the s2w LED control and update clock tables to CAF apq8064 tables
B4.0 - Removal of HTC_UTIL, enabled vidc core clock to 266mhz, removed lowest power level KGSL, Faux123 Soundcontrol added, slimbus fix channel concurrent usage during reconfiguration seq, slimbus decrement channel reference during reconfigure now
B4.1 - HUGE change log
deleted: dna/aroma/aroma/sample.png
finishing a few autobuild things
including changelog automatically into build scripting
Linux 3.4.36
Fix connected device switch to Inactive state.
Revert "ALSA: hda - hdmi: Make jacks phantom, if they're not detectable"
USB: Rip out recursive call on warm port reset.
USB: Prepare for refactoring by adding extra udev checks.
USB: Don't use EHCI port sempahore for USB 3.0 hubs.
dmi_scan: fix missing check for _DMI_ signature in smbios_present()
ftrace: Update the kconfig for DYNAMIC_FTRACE
Fix memory leak in cpufreq stats.
vfs: fix pipe counter breakage
Fix: compat_rw_copy_check_uvector() misuse in aio, readv, writev, and security keys
keys: fix race with concurrent install_user_keyrings()
crypto: user - fix info leaks in report API
xen/pat: Disable PAT using pat_enabled value.
HID: logitech-dj: do not directly call hid_output_raw_report() during probe
e1000e: fix pci-device enable-counter balance
ALSA: vmaster: Fix slave change notification
ALSA: ice1712: Initialize card->private_data properly
ARM: 7663/1: perf: fix ARMv7 EVTYPE_MASK to include NSH bit
drm/radeon: add primary dac adj quirk for R200 board
hwmon: (pmbus/ltc2978) Use detected chip ID to select supported functionality
hwmon: (pmbus/ltc2978) Fix peak attribute handling
hwmon: (sht15) Check return value of regulator_enable()
md: raid0: fix error return from create_stripe_zones.
md: fix two bugs when attempting to resize RAID0 array.
md: protect against crash upon fsync on ro array
ath9k_hw: improve reset reliability after errors
ath9k: fix RSSI dummy marker value
mwifiex: correct sleep delay counter
hw_random: make buffer usable in scatterlist.
ata_piix: reenable MS Virtual PC guests
SUNRPC: Don't start the retransmission timer when out of socket space
NFS: Don't allow NFS silly-renamed files to be deleted, no signal
cifs: ensure that cifs_get_root() only traverses directories
btrfs: Init io_lock after cloning btrfs device struct
target/pscsi: Fix page increment
SCSI: storvsc: Initialize the sglist
SCSI: dc395x: uninitialized variable in device_alloc()
xen/pci: We don't do multiple MSI's.
ARM: fix scheduling while atomic warning in alignment handling code
ARM: VFP: fix emulation of second VFP instruction
mach-msm/cpufreq: set safe frequencies from config
Removing some intellidemand management code as it is unneeded
intellidemand: Don't update the policy->cur upon cpufreq driver failure
intellidemand: remove unused min performance lock defines
intellidemand: remove eco mode option (replaced by intelli_plug)
intellidemand: remove cpu cores autoplug capability (replaced by intelli_plug)
intellidemand: add default values for dbs sync and optimal tuneables
intellidemand: give intellidemand's cpu_dbs_info its own name
intellidemand: Add support to consider other cpu load when scaling frequencies
cpufreq: Avoid using smp_processor_id() in preemptible context
Intellidemand: adjust the nr_run hysteresis for better UI response
intellidemand: tweak for not using min performance lock
intellidemand: add eco mode (dual core operations) bump version to 4.1
intellidemand: increase boost duration to 2.5 seconds from 1.5
intellidemand: code derps clean up!
Intellidemand: update for quadcore operations. bump version to 4.0
intellidemand: add minimum cpu performance lock
intellidemand: add a run queue persistence to determine browsing state
intellidemand: add bug fixes
intellidemand: Add boost pulse capability
cpufreq/cpufreq_intellidemand: intellidemand cpufreq governor (version 4.0)
msm: kgsl: Make the GPU device aware of the next pending event
iommu/msm: fix the include guard in iommu.h
cpufreq: Fix panic when setting sampling rate
Fixing initrd.img and a few final things from cherry-pick
Merge branch 'exp'
msm: kgsl: Remove extra interrupts when setting MMU state
msm: kgsl: Always reset global ts_cmp_enable on GPU interrupts
msm: cpufreq: fix a race between hotplug and cpufreq
msm: kgsl: Fix the address translation ranges for GPU IOMMU
msm: kgsl: Simplify logic for VBIF registers across A3XX cores
msm: kgsl: Ensure correct enable sequence for 2D core clock
B4.2
i fail at sweep2wake
drivers input touchscreen: synaptics_3200 fixing sweep2wake button locationns
updating thermal sensor used for thermald
updating some sweep2wake defs to try and get custom buttons working
msm_fb: display: free iommu buffers for WFD
msm: iommu: Synchronize access to IOMMU cfg port
msm: Kconfig: Enable IOMMU CPU-GPU synchronization
fixing cherry-pick error
usb: ehci-msm-hsic: Add asynchronous reset to HSIC
msm: usb: Initialize variable hcd to fix warning
usb: host: ehci: allow ehci_bus_resume symbol to be unused
USB: HSIC: Add support for HSIC core and SMSC HUB using DT
usbnet: ratelimit kevent may have been dropped warnings
usbnet: decrease suspend count if returning -EBUSY for runtime suspend
net: usb: Handle interface suspend properly
net: usb: Abort suspend if get_encap response is not sent
net: usb: Prevent suspend if response available notification received
usb: misc: Avoid excessive logging during disconnect
usb: hsic: suspend hsic until really activated by the gadget driver
block: add REQ_URGENT to request flags
block: row: Update initial values of ROW data structures
block: row: Don't notify URGENT if there are un-completed urgent req
block: row: Idling mechanism re-factoring
block: row: Dispatch requests according to their io-priority
EHCI: HSIC: Add enhancements to debug logging
Remove some HSIC changes made by HTC
EHCI: HSIC: Allow standalone power collapse when HSIC is active
usb: ehci-msm-hsic: Add asynchronous reset to HSIC
usb: ehci-msm-hsic: Change HSIC reset sequence
usb: ehci-msm-hsic: Add support in device tree to MSM HSIC host
EHCI: HSIC: Add support to vote for SVS digital voltage
usb: ehci-msm-hsic: Remove usage of MSM_GPIO_TO_INT
usb: Decrease autosuspend delay to 200ms upon usb disconnect
usb: Add support to set autosuspend delay by controller driver
usb: ehci-msm-hsic: Fix compilation error
EHCI: HSIC: Fail root hub bus suspend when port is not enabled.
msm: hsic: Disallow processor idle sleep while driving resume signal
USB: Prevent system suspend when HSIC device is active
USB: Allow skipping device resume during system resume
msm: hsic: Retry port RESUME if unable to send SOFs within 3ms
EHCI: HSIC: Use counter for timeout in ulpi_read()
Revert "usb: ehci-msm-hsic: replace wakelock with wakeup source"
usb: ehci-msm-hsic: abort suspend when interrupts are pending
usb: ehci-msm-hsic: replace wakelock with wakeup source
msm: reduce verbose messages from runtime suspend/resume
updating the default aroma license from apache to GPL GNU
updating build number to 4.2
Updating msm_thermal upstream
mach-msm: acpuclock-8960.c fixing steps hfpll values were wrong
fixing typo in hfpll values as the clocks were not matched with what was showing
B4.3
REVERTED:
usbnet: ratelimit kevent may have been dropped warnings
usbnet: decrease suspend count if returning -EBUSY for runtime suspend
net: usb: Handle interface suspend properly
net: usb: Abort suspend if get_encap response is not sent
net: usb: Prevent suspend if response available notification received
B4.4 REVERTED:
EHCI: HSIC: Add enhancements to debug logging
Remove some HSIC changes made by HTC
EHCI: HSIC: Allow standalone power collapse when HSIC is active
usb: ehci-msm-hsic: Add asynchronous reset to HSIC
usb: ehci-msm-hsic: Change HSIC reset sequence
usb: ehci-msm-hsic: Add support in device tree to MSM HSIC host
EHCI: HSIC: Add support to vote for SVS digital voltage
usb: ehci-msm-hsic: Remove usage of MSM_GPIO_TO_INT
usb: Decrease autosuspend delay to 200ms upon usb disconnect
usb: Add support to set autosuspend delay by controller driver
usb: ehci-msm-hsic: Fix compilation error
EHCI: HSIC: Fail root hub bus suspend when port is not enabled.
msm: hsic: Disallow processor idle sleep while driving resume signal
USB: Prevent system suspend when HSIC device is active
USB: Allow skipping device resume during system resume
msm: hsic: Retry port RESUME if unable to send SOFs within 3ms
EHCI: HSIC: Use counter for timeout in ulpi_read()
Revert "usb: ehci-msm-hsic: replace wakelock with wakeup source"
usb: ehci-msm-hsic: abort suspend when interrupts are pending
usb: ehci-msm-hsic: replace wakelock with wakeup source
msm: reduce verbose messages from runtime suspend/resume
updating the default aroma license from apache to GPL GNU
updating build number to 4.2
Updating msm_thermal upstream
mach-msm: acpuclock-8960.c fixing steps hfpll values were wrong
fixing typo in hfpll values as the clocks were not matched with what was showing
B4.5:
REVERTED:
msm_fb: display: free iommu buffers for WFD
msm: iommu: Synchronize access to IOMMU cfg port
msm: Kconfig: Enable IOMMU CPU-GPU synchronization
fixing cherry-pick error
usb: ehci-msm-hsic: Add asynchronous reset to HSIC
msm: usb: Initialize variable hcd to fix warning
usb: host: ehci: allow ehci_bus_resume symbol to be unused
USB: HSIC: Add support for HSIC core and SMSC HUB using DT
B4.6:
-Patched upstream to 3.4.37
-Force enabled beats audio filtering for any headset plugged into device - Show-p1984
-Removed 1.9ghz clock step as it was causing failure to boot for 80% of testers
-Updated ROW
-Updated Badass governor to have 3 phase governing and GPU aware throttling
B4.7
-Forced booting clock @ 1.67ghz so those with failure to boot issues would be ok
-fixed s2w response time and button location values
B4.8
-Set boot clocks to 1.5ghz max 384min (stock values) for people to avoid issues booting
-Upped build number
-fixed "nominal" gpu speed back up to 450mhz
-added 550mhz 3d step (you guys most likely wont ever step into it but its here for kicks anyway and for testing when i grab logs ill see the kgsl clock change up to 550mhz)
B4.9
-Introduced full customization via aroma (thanks showp)
B5.0
-finished the aroma installer ensured all selections were working.
B5.1
-Reverted to Showp's original sweep2wake method for now
-Fixed some misc code
-Fixed clock on boots ramping up
-Other misc stuff........ its on github and in the installer changelog
B5.2
-Rebase no booting build
B5.3
-Fixed booting issue after rebuilding project from scratch
B5.4
-Imported HSIC changes from Crpalmer
-Imported KGSL changes from Crpalmer
B5.5
-Reverted KGSL changes from Crpalmer
-patched in HTC 2.04 changes
-Imported lots of HSIC changes from CAF
B5.6
- Attempting to get Beats hack moved to right Amp driver
- adding Defconfig for easy building
- Increasing version number
- PM / Sleep: Add wakeup_source_activate and wakeup_source_deactivate tracepoints
- PM / Sleep: Change wakeup source statistics to follow Android
- PM / Sleep: Look for wakeup events in later stages of device suspend
- power: remove pocket mode power check
- vibrator: tone down HTC's message spew
- Disable DIAG_XPST
- usb: tone down new HTC message spew
- Remove enable_boost support
- synaptics_3200: HTC added yet more debugging debugging spew
- PM / devfreq: exynos4_bus: honor RCU lock usage
- PM / devfreq: add locking documentation for recommended_opp
- PM / devfreq: remove compiler error with module governors (2)
- PM / devfreq: Fix return value in devfreq_remove_governor()
- PM / devfreq: Fix incorrect argument in error message
- PM / devfreq: missing rcu_read_lock() added for find_device_opp()
- PM / devfreq: exynos4_bus.c: Fixed an alignment of the func call args.
- PM / devfreq: Add sysfs node to expose available governors
- PM / devfreq: allow sysfs governor node to switch governor
- PM / devfreq: governors: add GPL module license and allow module build
- PM / devfreq: map devfreq drivers to governor using name
- PM / devfreq: Use devm_* functions in exynos4_bus.c
- PM / OPP: using kfree_rcu() to simplify the code
- PM / OPP: predictable fail results for opp_find* functions, v2
- PM / OPP: Export symbols for module usage.
- PM / OPP: RCU reclaim
- PM / OPP: Initialize OPP table from device tree
- PM / devfreq: register governors with devfreq framework
- PM / devfreq: provide hooks for governors to be registered
- PM / devfreq: export update_devfreq
- PM / devfreq: Add sysfs node for representing frequency transition information.
- PM / devfreq: documentation cleanups for devfreq header
- PM / devfreq: Add sysfs node to expose available frequencies
- PM / devfreq: make devfreq_class static
- PM / devfreq: fix sscanf handling for writable sysfs entries
- PM / devfreq: kernel-doc typo corrections
- PM / devfreq: Add current freq callback in device profile
- PM / devfreq: Add suspend and resume apis
- PM / devfreq: Core updates to support devices which can idle
- PM: devfreq: init performance/powersave governor
- Remove extra frequency setting
- staging: android: Add some Kconfig help entries
- staging: android: Avoid using camelcase in binder.h
- staging: android: Fix two checkpatch issues in binder.c
- bluetooth: bulk update to the CAF drivers
- Remove excess debugging
-- power: Remove legacy wakelock code.
- PM / Sleep: Use wait queue to signal "no wakeup events in progress"
- rwsem: do not block readers at head of queue if other readers are active
- rwsem: implement support for write lock stealing on the fastpath
- rwsem: simplify __rwsem_do_wake
- rwsem: skip initial trylock in rwsem_down_write_failed
- rwsem: avoid taking wait_lock in rwsem_down_write_failed
- rwsem: use cmpxchg for trying to steal write lock
- rwsem: more agressive lock stealing in rwsem_down_write_failed-
- rwsem: simplify rwsem_down_write_failed
- rwsem: simplify rwsem_down_read_failed
- rwsem: move rwsem_down_failed_common code into rwsem_down_{read,write}_failed
- rwsem: shorter spinlocked section in rwsem_down_failed_common()
- rwsem: make the waiter type an enumeration rather than a bitmask
- rwsem: Implement writer lock-stealing for better scalability
- rwsem-spinlock: Implement writer lock-stealing for better scalability
- PM: Introduce suspend state PM_SUSPEND_FREEZE
- cpufreq: Convert the cpufreq_driver_lock to use RCU
- cpufreq: Convert the cpufreq_driver_lock to a rwlock
Come hangout in IRC
freenode #teamblackout​
BEASTMODE Revisited is ONLY FOR 4.3 ROMS!!!!!!!!!!!!!!!!!!
This is old news
BEASTMODE 5.0+ will not install correctly and run correctly for you s-on users please follow these directions to get your customized boot.img off your sdcard
flash zip as you would normally but dont reboot out of recovery
copy the /tmp/newboot.img somewhere you can get to it
then use flashimageGUI or fastboot to flash the newboot.img you pulled from your phone
profit
BEASTMODE 5.1++
OH NOEZ MY SWEEP2WAKE ONLY WORKS 1 WAY:
KERNEL TUNER AND TRICKSTER MOD
now cause this behaviour
i dont get it
but the installer does all the work for you
i now use setcpu you can find that here
http://forum.xda-developers.com/showthread.php?t=505419
it allows control of everything you the user needs to fiddle with
I would not suggest any intense kernel management application
Setcpu is a great one
everything important is handled by your choices in the installer for the kernel
any other management apps may screw with those previously made choices
Common problems and errors​
Uhmmm i get weird flickering screen after bootanimation my rom is based of 2.04 firmware
FIX Downgrade your rom to a 1.14 based rom HTC has not released source for their new base and the EGL HAL doesnt play well with this kernel this applies to ALL viper 1.2 users
Beastmode 5.4+ will work on 2.04 based roms with no modifications needed to the rom
Thanks hTC for releasing 2.04 source
I get black screen after boot animation or SOD after first boot what gives?!
FIX For older releases of this kernel you needed to remove the /system/bin/mpdecision and /system/bin/thermald Since release 3.3 this issue has been resolved it does not matter wether you have mpdecision or thermald in your /system/bin/
FIX Make sure you don't have any apps applying settings on boot for voltages clocks etc, or taking any kind of screen off profile for clocks as i have a foolproof screenoff setting built INTO the kernel
Zarboz said:
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
The Beastmode-DNA kernel Project (formerly EvilZ)
This is a Kernel for the hTC DNA the source is from HTC with mods by myself. You can find my modified source code at https://bitbucket.org/teamblackout/droid-dna-beastmode
and at my teams github here
https://bitbucket.org/teamblackout/evilz.213.blackout_edition/
What is a kernel you might ask?
If you dont see something on future plans that you would like. Please shoot me a message
Future Plans:
Multicore Mpdecision
GPU OC Controlled by installer
CPU OC controlled By installer
Sweep2wake
Insanely awesome Beastmodeness
Topology
ThermalD Kernel
You guys tell me?
would like to extend thanks to:
Sbryan12144, Ca1ne, Mdeejay, Faux123, DooMLorD , TwistedUmbrella, Imoseyon. ThickLizard, ToastCFH, Rydah805, The people who donated and continue to donate, and all the great people on XDA
all upstream patches came from kernel.org and were applied using the standard patch command and then cleaning up .rej files as they come
some upstream patches were cherry-picked from github and are noted as such​
Click to expand...
Click to collapse
2way call recording patch please
k2trill said:
2way call recording patch please
Click to expand...
Click to collapse
will look into it but it has been a pain on the other 8960 chipsets
Zarboz said:
will look into it but it has been a pain on the other 8960 chipsets
Click to expand...
Click to collapse
Do you think this will solve the sd card permissions and camcorder issues on MyComputerDoctor's rom?
xhunter187 said:
Do you think this will solve the sd card permissions and camcorder issues on MyComputerDoctor's rom?
Click to expand...
Click to collapse
no idea one of my teammates owns the device just tryin to spread the love this is untested
hence the A001 (alpha release 001 tag)
once i get some testing in things will progress
you can checkout my other work
Thanks for this bro very cool ...
From my DROID DNA
Zarboz said:
no idea one of my teammates owns the device just tryin to spread the love this is untested
hence the A001 (alpha release 001 tag)
once i get some testing in things will progress
you can checkout my other work
Click to expand...
Click to collapse
I would be willing to test stuff out for you if you would like? Really loving this phone so you can say that I am really anxious to try out new things out. Convinced the wife to take my Rezound since it is such an upgrade from her Statosphere lol. She loves it especially since it is S-Off.
Well, I flashed it, but it doesn't boot, just loops at the splash screen.
Argumentation said:
Well, I flashed it, but it doesn't boot, just loops at the splash screen.
Click to expand...
Click to collapse
You placed the modules ? I flashed it with no problems :beer:
From my DROID DNA
Rammstein1313 said:
You placed the modules ? I flashed it with no problems :beer:
From my DROID DNA
Click to expand...
Click to collapse
Yes, I copied them from internal to \system in TWRP and ran chmod 777 on the folder.
Argumentation said:
Yes, I copied them from internal to \system in TWRP and ran chmod 777 on the folder.
Click to expand...
Click to collapse
You pushed the files ? Or flashed with twrp
From my DROID DNA
Rammstein1313 said:
You pushed the files ? Or flashed with twrp
From my DROID DNA
Click to expand...
Click to collapse
I used the file manager in TWRP to move them to \system\lib from internal storage since I thought you can't push things to \system while booted in Android. Will this not work?
It doesn't boot. I think the source is bad. I already MSGd HTC about it.
D
.
Sent from my HTC6435LVW using Tapatalk 2
Argumentation said:
I used the file manager in TWRP to move them to \system\lib from internal storage since I thought you can't push things to \system while booted in Android. Will this not work?
Click to expand...
Click to collapse
Pm
From my DROID DNA
dsb9938 said:
It doesn't boot. I think the source is bad. I already MSGd HTC about it.
D
.
Sent from my HTC6435LVW using Tapatalk 2
Click to expand...
Click to collapse
Thank god I'm not crazy.
Argumentation said:
Thank god I'm not crazy.
Click to expand...
Click to collapse
I was glad to see somebody else had tried too. I thought I had borked my build.
D
.
Sent from somewhere irrelevant.
Argumentation said:
Thank god I'm not crazy.
Click to expand...
Click to collapse
Lol, thank goodness I made a back up , no bootloop here but , definitely didn't work either
From my DROID DNA

[Kernel][Jan 12]Experimental v12 [JB 4.1.2]

This kernel is self-used.
So something has not been added.
If you want,just tell me and problem you encounter.
Kernel Features:
General:
- Kernel version 3.0.y
- 390MB RAM
- Useful optimization flags
- jRCU [Joe Korty]
- Dynamic dirty page writebacks
- Timer slack controller
- Dynamic management of the minimal timer slack value during suspend/resume
- LowMemoryKiller management of not killable processes
- Android Logger Disabled(++Performance) (Check HOW TO on how-to enable)
- Frandom Read Me!
- Entropy tweaks.
- Cleaned off Debug stuff, which slows down the Kernel (FRAME POINTER, Log Buffer Size is 64KB).
- CWM 5
- LZ4 for Zram swap.
- Elf.3 included for better battery.
- DVFS(Dynamic Voltage and Frequency Scaling).What is DVFS? [Cocafe]
- Disable sched debug stuff
- Optimized SLUB memory allocator
- Optimized ARM RWSEM
- Low memory killer updated to Android 3.10
- Do not kill process
- ARM ThumbEE
- Build with neon
- Remove old version sha1 implementation
- Optimized AES and SHA1 routines for ARM cpu architecture
- Optimized string and memcopy libs
- Ram Console support
- L2 cache max reads writable
- Disable mali state tracking
I/O and Filesystem
SIOplus
CFQ
Deadline
ROW
V(R)
Zen
Noop
CPU
Pegasusq
Conservative
Ondemand
Performance
Interactive
Lazy
Wheatley
Sakuractive
Hotplug
SmartAssV2
Lionheart
Lulzactiveq
Nightmare
Dyninteractive
Download:
Experimental Kernel Stock:
ExperimentalSTOCK-12
Experimental Kernel CM10:
Experimental-CM10-12
Experimental Kernel ASOP:
ExperimentalASOP-12
MIUI v5 Kernel by akkufix:
MIUI v5 Kernel
Module Content::
Logger(Read How-to enable it)
CIFS(Required for SAMBA server)
and other non essential module
Credits:
Cocafe
Mujeni
Akkufix
alivanov79
stratosk
Christopher83
Source:
Github
Changelog:
12/01/2014
-clean and fixed source
-UKSM(disbaled by default)
-ABBamp Audio(thanks @cocafe)
-SLQB memory allocator
11/12/2013
-removed all experimental stuff
-removed DVFS
-fixes and tweaks
04/12/2013
-updated source to 3.0.101
-changed default lmk values
-KSM
-fix and tweaks
07/11/2013:
-fixed reboot problem
-remove compressed copy from zram in-memory
-backport zram from 3.7 kernel
-backport zsmalloc from 3.7 kernel
-lz4 compression for zram
-lz4 compressor module
-lz4 Cryptographic API
-included more Governor
-included more IO scheduler
14/10/2013:
- Change rcu to jRCU for reduced RCU memory usage and optimized for multi-core CPU
- SLQB slab allocator
- Memory compaction
- Built with -O3 optimization flag (both kernel and modules)
- Dynamic dirty page writebacks
- Dynamic management of the minimal timer slack value during suspend/resume
- Change default LMK minfree vlaues.
- Tweak VM params
- Updated governor
- Tweaked IO scheduler
04/09/2013
-Clean Source
-Kexec support
-Automatic zipalign and fstrim
-Not Killable Processes
08/08/2013
-DVFS
-zcache updated to 3.8
-ZRAM updated to 3.8
-replace xvmalloc with zsmalloc used by zcache and zram from 3.8 kernel
-tweak and fixes
31/07/2013
-added dyninteractive
-Tweak and fixed (rwsem,mutex,binder,etc)
-390MB RAM
-Removed DVFS
-XZ kernel compression
20/07/2013
-600mhz added back again
-added HotplugX and Lazy governor
-revert back to 385MB RAM(since lots of user are having random reboot problem)
18/07/2013
-fined tune DVFS...so no more lag with lower freq
-no more random reboot
-added Sakuractive governor
-added SIOplus IO
-increased RAM to 390MB
01/07/2013
-DVFS(Dynamic Voltage and Frequency Scaling)
-Fixes the freq bug(you can now set max and min.check out HOW-TO)
-Better Battery Life
-Hotplug governor cleanup
-388RAM(Much Stable)
-Tweaks
-Added reference 05exp init.d script
25/06/2013
Verison 7.0
-Updated kernel to 6.2.A.1.100
-Auto Hotplug
-CWM5
-Optimized crypto for ARM
-OOM Fixes
-Removed some governor
-Added some governor
-Bug and Fixes
12/06/2013
Version 6b
-390MB RAM
-added Lulzactivew,Lulzactiveq and Lazy Governor
-added zen and row IO
-minor fixes
Version 5
-Started from sratch
-Added 600Mhz
Experimental:
-ported and tweaked some Governor(Hyper,Dynainteractive,InteractiveX,Pegasusq,Hotplug,Interactive) for sola from latest Nexus kernel.
-Tweaks and fixes
07/06/2013
Version 4
-Added some new governor
-Remove some mali tweak
-Removed some governor
-Fixes
05/06/2013
Version 3
-Compiled using latest Linaro 4.8 with optimisation
-Frandom as module
-Logger compiled as module(free up some memory)
-other fix and tweak
04/06/2013
Version 2
-Fix Mali Tweak
03/06/2013:
Version 1
-Initial Version
HOW TO:
Here are some intructions/tips about how to play with the kernel.
Terminal is needed.
If you want to change the values,it needs su permission.
If you get 'Permisson denied',you need su permisson.
If the devices lost responses,hold power button 8s to reboot.
You can cd to the folder first,then do echos.
( CPU Freqs )
With DVFS,we cannot tweak min/max scale freqs via apps like SetCPU or nofrill.
but there are two ways you can change cpu freq:
by using this app
[APP][ROOT][4.0+] Performance Control - Open Source
Click to expand...
Click to collapse
or
by using terminal
cd /sys/power
Click to expand...
Click to collapse
For example: set 800Mhz as max limited
echo 800000 > cpufreq_max_limit
Click to expand...
Click to collapse
* When you switch on/off,power saving mode,this tweak will be overrided.
* If you want it to be permanet edit 05exp file in init.d.
No-fills CPU shows a wrong freqs
This is NOT issue. No-fills will show you Dynamic Min/Max scaling freqs,DVFS(dynamic voltage and frequency system) will adjust Min/Max freq according to system load.
Open SetCPU,it shows you real freqs.Or check sysfs directly.
Click to expand...
Click to collapse
ABBamp Audio
Please note that listening to too high volume music over 1 hour or more can damage your ears.
Too high volume can make your external speakers/headset overload or damage them.
First, why do i call it `AMP`?
Because most of our tweaks are about gain(volume)
Our codec is simple, It doesn't have any hardware EQ (although i want...)
ABBamp sysfs entries are in:
Quote:
/sys/kernel/abbamp
Click to expand...
Click to collapse
* Use RootExplorer to view this folder,there are lots files
Tweaks will take effects immediately!
Most tweaks will accept inputs like "on", "off" (no quotes)...
So, say "on" to enable this tweak, then this tweak will apply the value stored/inputed
View(cat) these files, most of them will give you useful infomation about this tweak.
They will show you the volume in dB of gain
`cd` to /sys/kernel/abbamp first then do echos, will be more convenient.
[AnaGain3] (Headset analog gain path):
Enable tweaks:
echo on > /sys/kernel/abbamp/anagain3
Click to expand...
Click to collapse
Disable tweaks:
echo off > /sys/kernel/abbamp/anagain3
Click to expand...
Click to collapse
Gain control: (min:0 ,max: 15) Lower value,higher volume (default: 0[+4dB])
echo left=?? > /sys/kernel/abbamp/anagain3
Click to expand...
Click to collapse
echo right=?? > /sys/kernel/abbamp/anagain3
Click to expand...
Click to collapse
Write both left and right channels:
echo gain=?? > /sys/kernel/abbamp/anagain3
Click to expand...
Click to collapse
Not Killable Processes
This feature allows to define processes and system processes white-lists filled with the preferred process names and to not be killed by lowmemorykiller, unless it is absolutely necessary.
[APP][ROOT][4.0+] Performance Control - Open Source
Logcat
I have made android logger(logcat) as module to free more RAM.
Create a new init.d script:
Quote:
#!/system/bin/sh
insmod /system/lib/modules/logger.ko
Click to expand...
Click to collapse
Then you can use logcat command.
EGL Driver
To use Mali hardware egl driver only:
Edit /system/lib/egl.cfg
Quote:
0 0 android
0 1 mali
Click to expand...
Click to collapse
To
Quote:
0 0 mali
Click to expand...
Click to collapse
Init.d script
Please install busybox in system first
I recommend you install busybox via apps
Create a new folder named 'init.d' in /system/etc
Set the permisson of init.d foler to 0777(rwxrwxrwx) (at least has read and exec permission)
Set the owner to 0.0 (root root)
Put some scripts (any name you like) in init.d folder with permisson 0777 (rwxrwxrwx) (at least has read and exec permission)
Scripts with right permisson will be runned when system boots.
zRAM/SWAP
zRAM is optimized for Android. It is not lazy anymore.
Using zRAM will take a little CPU, because it needs to compress/decompress memory.
Recommended compressing about 18% of RAM, about 100 mb.
Setup disksize first: (example: 96mb= 96×1024×1024)
echo 100663296 > /sys/block/zram0/disksize
Click to expand...
Click to collapse
* Larger size more RAM will be compressed.
* Too large size might make phone lag
To enable:
Code:
mkswap /dev/block/zram0
swapon /dev/block/zram0
To check how many does it use:
cat /sys/block/zram0/num_reads
cat /sys/block/zram0/num_writes
cat /proc/meminfo | grep swap
Click to expand...
Click to collapse
* We can get other info in its sysfs
[SWAP]
1. Format/resize external SDCard via computer first.
Enable:
mkswap /dev/block/mmcblk1p1
swapon /dev/block/mmcblk1p1
Click to expand...
Click to collapse
2. Using a FILE as swap RAM: (Create a continuity file first)
su
cd /cache
dd if=/dev/zero of=swapfile bs=1024 count=81920
mkswap swapfile
swapon swapfile
Click to expand...
Click to collapse
Then we will have an 80mb swap RAM.
Last_dmesg
Some Help about posting kernel bugs -last_kmsg:
After you have a random reboot do this to get last_kmsg.txt file:
- via Terminal Emulator apk form play store : do
this:
Open the app, type:
su
Click to expand...
Click to collapse
hit enter.
type(withoutall the spaces) :
cat(space)/proc/last_kmsg(space)>(space)/sdcard/last_kmsg.txt
Click to expand...
Click to collapse
and hit enter.Then go to your internal memory with any
file explorer and you will finde the last_kmsg file
and please post it here.
UKSM
UKSM is more advanced than KSM algorithm which is developed by Chinese.
UKSM is faster 20x than KSM, and it has been disabled by default.
Here is a document about HOW-TO use UKSM in its WebSite.
http://kerneldedup.org/en/projects/u...ge/usage0-1-2/
if you want stop uksm run:
echo 0 > /sys/kernel/mm/uksm/run
Click to expand...
Click to collapse
for (re)activating:
echo 1 > /sys/kernel/mm/uksm/run
Click to expand...
Click to collapse
* I have set cpu_governor mode to quiet by default in order to get smooth.
* If feel laggy, try to disable UKSM.
etch04 said:
FAQ
Click to expand...
Click to collapse
what version?
v3.0.08?
Flashed.. kernel is very smooth with excperience rom
no bads so far..
will provide feedback soon
Hows the battery life? Please report
and the kernel gives the ability to tweak our GPU? Like OC and stuff??
(Im not really into kernel and stuff. Sorry)
Can you please add interactive governor??
Cheers:thumbup:
Sent from my MT27i using xda app-developers app
dwaipayanray95 said:
Hows the battery life? Please report
and the kernel gives the ability to tweak our GPU? Like OC and stuff??
(Im not really into kernel and stuff. Sorry)
Click to expand...
Click to collapse
No you can not overclock your gpu but tweak some parameter like l2 cache which can improve performance a bit when used with right setting. I'll update the post soon on how to do it.
Awesome! Looking forward to it
and battery life? Better than Munjeni's?
rakz992 said:
Can you please add interactive governor??
Cheers:thumbup:
Sent from my MT27i using xda app-developers app
Click to expand...
Click to collapse
Interactive is included, I just forgot to include it on the post.
dwaipayanray95 said:
Awesome! Looking forward to it
and battery life? Better than Munjeni's?
Click to expand...
Click to collapse
More or less.. it guess there's not much difference or maybe it's the same.can't be sure about that.
etch04 said:
More or less.. it guess there's not much difference or maybe it's the same.can't be sure about that.
Click to expand...
Click to collapse
Okay thanks
WIll report soon!
Testing!!
worked
Sent from Mayudroid
could u please make your kernel with touch CWM?
because in 6.0.2.8 doesnt work mounting SD-card and Internal memory...
Everything is smooth.. No much battery drain.. Sched_mc_power_savings is missing in sys/devices/system/cpu... Fine job :thumbup:
Sent from my MT27i using xda app-developers app
if it can help you
Commits for gpu clock control interface (MALI400)
So far very good, for me the the best battery life on JB and very smooth and stable. No glitches or hiccups.
Keep it up. Very good job.
Pegasusq/Sio...
Eth4n said:
if it can help you
Commits for gpu clock control interface (MALI400)
Click to expand...
Click to collapse
I don't think it possible right now because it need platform specific dvfs interface.the link u posted is above is for exynos and it would not work with ux500.there is no working implementation of ux500 of which I know and it beyond me implement it.
I gonna try this kernel. BTW will you add Linaro optimizations and frandom? This kernel will be smoother with them
Sent by typing on my Xperia Sola with my fingers using xda premium

[KERNEL] [SM-G901F] Lonas_KL-SM-G901F 0.5 RTM1 [Android 5.0.X]

Kernel in development...
Excuse my English, but my native language is another.
Last Note:
Code:
[COLOR="Red"]10/06/2015:[/COLOR] Coming soon APP LONAS CONTROL for this Kernel
Stable, fast and good batery.!!
This kernel for now is only functional on Android 5.0.2, tested exclusively in BOC4 And BOD6. It is not safe to work in other, so be sure to have one of these 2 bases before installing.
Disclaimer
Your warranty is now nulled.
I am not responsible for any damage or problems you may have!
YOU are choosing to make these modifications.
Do not forget this never.
Features highlights:
Based on Google and Samsung Open Source Code.
Compiled with Toolchain 4.8 (UBERTC 4.9.3).
Linux version 3.10.80.
Voltage Control
KCAL - Advanced color control
Dynamic Fsync Control
Sweep2Sleep
Ramdisk BOD6.
CPU OverClocking to 2.65 GHz (CPU deslimited (Exactly as Note4) is not OC).
Fast Charge.
Rem Sound.
PowerSuspend Driver.
ntelli-Plug.
Intelli-Thermal.
Advanced TCP control.
Selinux Permissive permanent.
Kali NetHunter Support.
Reduced wakelocks.
Governors: Barry-Allen (default), interactive, conservative, ondemand, userspace, powersave, performance.
I/O Scheldures: row (default), bfq, vr, fiops, zen, fifo, sio, cfq, deadline, noop.
Very Stable.
Good performance.
Good battery life.
------------------------------------------------------------------------------------------------------------
Do not forget to collaborate with a small donation through paypal, all this takes many hours of work over many hours testing, if you want this project follow alive.
Paypal for Donations: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=XWECGLMQRQUCU
------------------------------------------------------------------------------------------------------------
Changelogs:
Code:
Version 0.5
Set SELinux to permissive permanently
Revert "Add CPUquiet"
Revert "ARM: dts: msm: set cpu_dma_latency to 701 usec"
Revert "ARM: dts: msm: schedule mmcqd on idle CPU to boost mmc perfor…
Revert "ARM: dts: add clk_div property in avtimer node"
Remove Tweaks for barry_allen
Set touch minimum at 960 Mhz else 883NHz
Update Files
Makefile: don't use GCC wrapper
decompressor: add LZ4 decompressor module
crypto: Add lz4 Cryptographic API
arm: add support for LZ4-compressed kernel
Update Config
default.prop: Make Art Optimize Everything
Google play services wakelock fix
Code:
Version 0.4
ARM: dts: add clk_div property in avtimer node
ARM: dts: msm: schedule mmcqd on idle CPU to boost mmc performance
ARM: dts: msm: set cpu_dma_latency to 701 usec
qcom-cpufreq: Allow all CPUs to get cpu_clk on targets with sync CPUs
qcom-cpufreq: Add support for separate governor tunables per policy
qcom-cpufreq: Fix frequency table registration
cpufreq: Prevent mpdecision changing scaling freq
Update tweaks
Fix unused is_sync
power: wakeup: allow userspace control for wakelocks
Rem Sound 1.4
Add CPUquiet
msm_adreno_tz: be aware of suspended state
introduce Adreno idler for devfreq-based Adreno devices
msm: kgsl: Bump the GPU frequency for long blocks of processing
adreno_idler: fix *freq allocations
msm_adreno_tz: use freq_table instead of min_freq
PM: devfreq: Fix show available freqs
powersuspend: add power_suspended boolean for global access
Barry_Allen Version 1.0
Update Config
Enable KSM
Code:
Version 0.3
ext4: don't save the error information if the block device is read-only
msm: kgsl: check for NULL pointer access
Build kernel - UBERTC 4.9.3 (UBER TOOLCHAINS)
Add Simple GPU Algorithm
Add Voltage Control (OC/Uv)
Add Dynamic Fsync Control v1.5
Add sysfs helpers for Voltaje Control
Add KCAL - Advanced color control
Add Sweep2Sleep
workqueue: Fix permission for power_efficient workqueue
sched: fair: reduce preemption latency (5ms)
Linux 3.10.80
Bluetooth: Fix kernel hci_dev_open timeout reset
Staging: android: binder: Ratelimit binder debug messages
binder: Quiet Binder
block: Switch from BFQ-v7r7 for 3.10 to BFQ-v7r8 for 3.10
PM: Introduce suspend state PM_SUSPEND_FREEZE
PM / suspend: Make cpuidle work in the 'freeze' state
power: Adds functionality to log the last suspend abort reason.
ACPI / PM: Hold ACPI scan lock over the 'freeze' sleep state
PM / suspend: Remove unnecessary !!
power: catch wake-up requests in suspend_again
PM / sleep: fix freeze_ops NULL pointer dereferences
suspend: Return error when pending wakeup source is found.
futex: Add another early deadlock detection check
msm: mdss: Replace msleep() with usleep()
msm: mdss: Add check for enabled regulators to avoid delays
USB: android: Fix memory leak in mass_storage_function_init()
smp: free related resources when failure occurs in hotplug_cfd()
smp: quit unconditionally enabling irqs in on_each_cpu_mask().
smp: don't warn about csd->flags having CSD_FLAG_LOCK cleared for wait
irq: pm: remove unused variable
Code:
[B]Version 0.2[/B]
Linux 3.10.79
Bcmdhd4358: Optimize WIFI
Decrease Timeout 10s for stopping processes
Add Tweaks and flags for GRAPHITE
suspend: Return error when pending wakeup source is found.
Low memory solution in lollipop
Set touch minimum at 729 MHz else 652 MHz
Support Codec Driver Rem Sound for WCD9330 Tomtom
Rem Sound 1.3
stereo call recording support
mmc: sdhci-msm: Add Samsung 64G search after tune quirk
add kali nethunter
fs/namei.c: fix potential memory leak in path_lookupat
dm-req-crypt: Free resources in destructor
qce50: Update clock vote for improved performance.
msm: kgsl: show current power level
ARM: move VFP init to an earlier boot stage
arm: vfpmodule: Fix warning procfs vfp_bounce reporting
Intelli_Thermal v 3.1.
Add CPU OverClocking to 2.65 GHz (CPU deslimited (Exactly as Note4) is not OC)
idr: fix a subtle bug in idr_get_next()
VFP: neon instead of VFP
fs/dcache.c: Fix the too small buffer for dname
crypto: arm/aes update NEON AES module to latest OpenSSL version
Add for Makefile L1/L2 cache size parameters
initramfs: several internal adjustments
Update tweaks and flags
Ported Fast charge for G901F
added several IO Schedulers, Updated, optimized, etc.
Add PowerSuspend
pinctrl: msm: fix potential NULL pointer dereference
Add IntelliPlug
IntelliPlug: Added to more performance
battery: Add sec charger controls pipeline
Add sysfs helpers
opp: De-obscurify OPP structs and disclose find_device_opp
wireless: dhd: Enable standby ARP and multicast packet filters
Update Tweaks
fix Optimize WIFI
input: keyboard: qpnp-keypad: register private data in SPMI dev
mhi: core: Fix double increment on event counter
mhi: core: Remove useless atomic variables
cpufreq: arm_big_little: set 'physical_cluster' for each CPU
cpufreq: Add stop CPU callback to cpufreq_driver interface
Default to NOATIME and NODIRATIME for FS performance improvement.
Update Makefile
ARM: dts: msm: disable support of 50MHz for i2c for apq8084
Update Barry Allen 0.9
Code:
[B]Versión 0.1[/B]
Initial base and sources Linux 3.10.40 by google and kernel.org
Update SM-G901F_EUR_LL_Opensource
Ramdisk BOD6
Enable pstore/ramoops dump for kernel panics.
ASoC: msm: qdsp6v2: Add FLAC in compress offload path
tools/include: use stdint types for user-space byteshift headers
cnss: Add API to get kernel boot time
cnss: Add APIs to initialize work queue
cnss: Add Set/Get DFS NOL APIs
cnss: using bmi target info from wlan to determine firmware files
Update sqlite3 for lollipop
Disabled CRCs
increased for init VM_MAX_READAHEAD to 256
Fix GPU_SYSFS
Add pn544
Make the smart cover thing work.
Substituted SSWAP (1GB) for the S6 (1.2GB). (luxury now hehe)
Update default.prop
video: mdss: Color temperature interface using PCC
Increase log buffer shift and add pr_alert when last_kmsg is not initialized
Add TCP Congestion Advance and westwood for default
Goodbye BUFFER DUMP reading and writing
mdss: stop spam
Fix barry_allen for init
Off restrictions root
devfreq: Re-enable simple_ondemand and fix simple_ondemand crashing
Source Code: https://github.com/javilonas/Lonas_KL-SM-G901F/
Downloads: https://sourceforge.net/projects/javilonas/files/Lonas_KL-SM-G901F/
Installation instructions
For Recovery:
You need recovery advanced (to have CWM o Philz Recovery).
Download the last kernel.
Reboot in recovery mode.
Make backup (recommended).
Flash the zip.
For Odin:
Download the last kernel.
Download the last program ODIN.
Reboot in mode download.
Flash the tar.
Thanks To/Credits:
Thanks to each of the dev who in one way or another have contributed to the kernel source code, are many and it is impossible to mention them all. visit my git for more info.
If I have to name someone and make special mention is my friend @placiano, for last hours thrown together several mornings and mutual cooperation we have had in our projects.
This kernel has many hours of development over many hours of testing, so please, take my job seriously and respects above all as you would like it to you be respected.
--------------------------------------------------------------------------
Project: Kernel for SM-G901F (Samsung Galaxy S5 Plus)
Name Project: Lonas_KLi-SM-G901F
Dev: Javilonas (Javier Sayago)
Github: https://github.com/javilonas
Twitter: https://twitter.com/Javilonas
Support Forum: http://www.esp-desarrolladores.com
Personal Forum: http://www.lonasdigital.com
Paypal for Donations: https://www.paypal.com/cgi-bin/webscr?cmd=_s-xclick&hosted_button_id=XWECGLMQRQUCU
--------------------------------------------------------------------------
I usually move little by xda, But in the Spanish forum I am always active, in case they need help with something
Thread in ESP: http://www.esp-desarrolladores.com/showthread.php?t=4234
Thread in HTCMANIA: http://www.htcmania.com/showthread.php?p=18997555
This kernel will be published exclusive on esp-desarrolladores and xda-developers and htcmania, if you want to be published anywhere else please contact us by MP.
Reserved
Reserved 2
Great job from a great dev. These kernel flyes, stable and fast
FauxClock Settings :
CPU CLOCKS:
Max Freq: 2649600
Min Freq: 300000
CPU Governor: barry_allen
CPU HOTPLUG:
Hotplug Driver Selection: Inteliplug
Touch Boost: On
Hysterisis Value: 12
Intelliplug Profile: Balanced
Threshold Value: 1200
IO SCHEDULER:
I/O Scheduler (eMMC) / External SD: SIO
Readahead Size (eMMC) / External SD: 1536
MEMORY MANAGER:
Clear VFS Cache After Boot: On
Auto FS Writeback Delay Mode: On
Swappiness: 0
VFS Cache Pressure: 20
Dirty Ratio: 45
Dirty Background Ratio: 25
BATTERY CONTROLS:
Battery Temperature Throttling: On
Battery Temperature Threshold: 37 Celcius
Battery Throttle CPU Frequency: 1574400
MISCELLANEOUS:
Power Suspend Mode: Autosleep
Power Suspend: On
TCP Congestion Control: Westwood
@javilonas
can you reduce Min Freq to 268MHz ?
i really like the IntelliPlug but can you add alucard hotplug ( its best for battery life )
MEGAX91 said:
FauxClock Settings :
CPU CLOCKS:
Max Freq: 2649600
Min Freq: 300000
CPU Governor: barry_allen
CPU HOTPLUG:
Hotplug Driver Selection: Inteliplug
Touch Boost: On
Hysterisis Value: 12
Intelliplug Profile: Balanced
Threshold Value: 1200
IO SCHEDULER:
I/O Scheduler (eMMC) / External SD: SIO
Readahead Size (eMMC) / External SD: 1536
MEMORY MANAGER:
Clear VFS Cache After Boot: On
Auto FS Writeback Delay Mode: On
Swappiness: 0
VFS Cache Pressure: 20
Dirty Ratio: 45
Dirty Background Ratio: 25
BATTERY CONTROLS:
Battery Temperature Throttling: On
Battery Temperature Threshold: 37 Celcius
Battery Throttle CPU Frequency: 1574400
MISCELLANEOUS:
Power Suspend Mode: Autosleep
Power Suspend: On
TCP Congestion Control: Westwood
Click to expand...
Click to collapse
I recommend leave the settings set default, ROW is much better than SIO, internal and external sd defaulted to 2048,
0 swappiness not recommend it, lollipop has a serious problem with the memory and the sswap is essential, apart you lose performance, and there is no lag.
Then, of course, that changing the swappiness for VFS also have to modify Cache Pressure, Ratio Dirty, Dirty Background Ratio, etc...
However, everyone can put it as you like, but my recommendation is to leave the default settings that brings, which has led fine let me many hours of testing and changes. And for me the best performance / consumption is by default:in kernel
Now in 0.3 you can modify the voltage and enable dynamic fsync (among other changes more)
Future changes for the 0.3 branch in the test https://github.com/javilonas/Lonas_KL-SM-G901F/commits/test
A greeting
javilonas said:
Now in 0.3 you can modify the voltage and enable dynamic fsync (among other changes more)
Future changes for the 0.3 branch in the test https://github.com/javilonas/Lonas_KL-SM-G901F/commits/test
Click to expand...
Click to collapse
wow this is awesome.
THX.
MEGAX91 said:
@javilonas
can you reduce Min Freq to 268MHz ?
i really like the IntelliPlug but can you add alucard hotplug ( its best for battery life )
Click to expand...
Click to collapse
I do not Consider for now change the minimum speed. In different test That I Realized it was nothing stable, At least in my terminal.
It was hard to leave stable micro to 2.65 GHz. To give up performance to be stable kernel.
However, many new features are coming in future releases. Slowly. :good:
@javilonas
how can i use the Rem Sound ?
MEGAX91 said:
@javilonas
how can i use the Rem Sound ?
Click to expand...
Click to collapse
By default it is activated, I have to finish my APP (Lonas Control), From here, you can modify the different sound settings.
If you want to change them manually, you can access by root explorer to /sys/class/misc/rem_sound/ from there you can change headphone volume, speaker volume...
I'll continue giving cane to 0.3. Greetings
Add support KCAL - advance color control
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Enviado desde mi SM-G901F
Hello
Firstly thank you very much for your work
I follow your work since the kernel version 01.
I tried your kernel. And my device I work fine only one time. After the device boot until the tactile button light and after always the device block. I use the rom 1.3.1 simple gx deodexe. Maybe the deodexe is the root cause ?
Thanks in advance for your advice.
Sent from my SM-G901F using XDA Free mobile app
I,m using it on odexed stock rom,only with root and a little debloated and no problems.
nico21311 said:
Hello
Firstly thank you very much for your work
I follow your work since the kernel version 01.
I tried your kernel. And my device I work fine only one time. After the device boot until the tactile button light and after always the device block. I use the rom 1.3.1 simple gx deodexe. Maybe the deodexe is the root cause ?
Thanks in advance for your advice.
Sent from my SM-G901F using XDA Free mobile app
Click to expand...
Click to collapse
Using it with simplegx 1.3.2 since yesterday in the evening, no problems so far!
nico21311 said:
Hello
Firstly thank you very much for your work
I follow your work since the kernel version 01.
I tried your kernel. And my device I work fine only one time. After the device boot until the tactile button light and after always the device block. I use the rom 1.3.1 simple gx deodexe. Maybe the deodexe is the root cause ?
Thanks in advance for your advice.
Sent from my SM-G901F using XDA Free mobile app
Click to expand...
Click to collapse
It has nothing to do, Maybe some tweak you use, some external apk, a script in init.d ... may be several factors. We should see the log when the device will remain stuck.
Possibly is today released version 0.3
Great news Javi!!!
Hello
Thank-you for your answer.
I retried this morning and all work fine
I do not understand why
Bye
Sent from my SM-G901F using XDA Free mobile app

[KERNEL][UBER 5.3/6.0][LINUX 3.4.110]RESURRECTED KERNEL[Bacon][O3][CM12.1/CM13]

Hi, all.
This is a kernel based on Cm12.1 . /CM13
All Optimizations Added To Improve Battery Life And Prevent Compromising Of performance AND giving you a Smooth And Fast Experience As Compared To A Stock Aosp Base
LETS KEEP THIS FAST AND SIMPLE GUYS
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
​
Features (Cm12/12.1):-
-Built With UBER TC gcc 6.0
-Based on Linux kernel 3.4.110
-Optimizations To Boost Performance and Reduce Drain:-
-g0, -fivopts, -fno-inline-function optimizations
-Graphite Optimizations
-O3 Optimizations
HOSTCXXFLAGS:- :-
-O3
-fgcse-las
-fgraphite
-floop-flatten
-floop-parallelize-all
-ftree-loop-linear
-floop-interchange
-floop-strip-mine
-floop-block
-Wall
-Wundef
-Wstric
-prototypes
-Wno
-trigraphs
-fno-strict-aliasing
Cpu Governors:-
-interactive
-performance-
-ondemand
-ondemandplus
-impulse
-zzmove
-pegasusq
-nightmare
-intellimm
-slim
-smartmax_eps
-smartmax
-wheatley
-intellidemand
-zzmove
-userspace
-powersavee
-conservative
-lionheart
- I/O schedulers:-
-Zen
-TripnDroid
-Bfq
-Cfq
-deadline
-noop
-row
Other Main Features
- disabled Add Random, CRC, I/O Stats and Rotational for better performance
- KCAL SUPPORTED
- Fast Charge Support
- Franco Sound Control
- input touch boost enabled
-Thermal core control toggle
- MpDecision Hotplug
- fsync enabled
- optimized TCP congestion algorithm:reno and cubic
- Adreno Idler For GPU
- GPU stats for each frequency
- lowerd GPU voltages
-f2fs support
-Sweep2Sleep
-Kexec hardboot supported
-Always based on latest OnePlus One kernel sources
-Double Tap To wake
-GPU idle frequency 27 Mhz added
-Ext4 File system tweaks
-init.d support
Features (CM13):-
-Built With UBER TC gcc 6.0
-Based on Linux kernel 3.4.110
-Optimizations To Boost Performance and Reduce Drain:-
-g0, -fivopts, -fno-inline-function optimizations
-Graphite Optimizations
-O3 Optimizations
HOSTCXXFLAGS:- :-
-O3
-fgcse-las
-fgraphite
-floop-flatten
-floop-parallelize-all
-ftree-loop-linear
-floop-interchange
-floop-strip-mine
-floop-block
-Wall
-Wundef
-Wstric
-prototypes
-Wno
-trigraphs
-fno-strict-aliasing
Cpu Governors:-
-interactive
-performance-
-ondemand
-ondemandplus
-impulse
-zzmove
-pegasusq
-nightmare
-intellimm
-slim
-smartmax_eps
-smartmax
-wheatley
-intellidemand
-zzmove
-userspace
-powersavee
-conservative
-lionheart
- I/O schedulers:-
-Zen
-TripnDroid
-Bfq
-Cfq
-deadline
-noop
-sio
-row
Other Main Features
- disabled Add Random, CRC, I/O Stats and Rotational for better performance
- KCAL SUPPORTED
- Fast Charge Support
- Franco Sound Control
- input touch boost enabled
-Thermal core control toggle
- Zen Decision Hotplug
- MpDecision Hotplug
- fsync enabled
- optimized TCP congestion algorithm:reno and cubic
- Adreno Idler For GPU
- GPU stats for each frequency
- lowerd GPU voltages
-f2fs support
-Sweep2Sleep
-Kexec hardboot supported
-Always based on latest OnePlus One kernel sources
-Double Tap To wake
-GPU idle frequency 27 Mhz added
-Ext4 File system tweaks
-init.d support
Flashing instructions:
- backup your boot.img (just in case)
- flash Zip
- reboot And Enjoy
Confirmed working roms [CM 12.1 based roms Only .No CAF version Atm]:
Mostly all CM 12.1 based ROMs .unless they have a different init.d script
-You Tell me-
You like my work?​
Feel free to donate: Donate-Link
​
Downloads( See 2nd Post)​
Changelog[See 2nd Post]
I recommend Synapse combined with UKM for Kernel Tuning
Synapse Play Store Link
Render-UKM
You Can Also Use Kernel Adiutor if You Do not wish to Install Synapse​
A big Thanks To :
@RenderBroken
@franciscofranco
@faux123
@ak
@Lord Boeffla
@RobbieL811, @dorimanx,
@arter97
@akhilnarang
Source Code:https://github.com/ResurrectionRemix-Devices/android_kernel_oneplus_msm8974
WARNING!!
Code:
Your warranty is now void.
I am not responsible for bricked devices, dead SD cards,
thermonuclear war, or you getting fired because the alarm app failed. Please
do some research if you have any concerns about features included in this ROM
before flashing it! YOU are choosing to make these modifications, and if
you point the finger at me for messing up your device, I will laugh at you.
A lot.
​
DOWNLOADS
V1.x:-
Recommended for CM12.X Roms
V1
v1.1
v1.2
v1.3
V1.4
V1.5
V1.6
V2.X:-
Recommended for CM12.X/ CM 13 Roms
v2.0
V2.1
V2.2
v2.3
V2.5
2.6
V2.7
V2.8
2.9
V3.X:-
Recommended for CM13 Roms Only
v3.0
V3.1
V3.2
V4.X:-
Recommended for CM13 Roms Only (after 20160130)
V4.0
V4.1 (Stable)
​
V5.X
V5.0(stable)
CHANGELOG:-
Code:
20160624_v5.0:-
[COLOR="Indigo"]All Updates From CM
Bacon: Enable Fast Charge
ZenDecision: Disable By default
msm: zen_decision: Don't set default settings in zd_probe
msm: zen_decision: Missed f(x) name change
msm: zen_decision: Only call INIT_DELAYED_WORK once
msm: zen_decision: change queue_delayed_work_on to queue_delayed_work
msm: zen_decision: Use WQ_UNBOUND and max_active = 1 when allocating WQ
msm: zen_decision: remove unnecessary logic
msm_zen_decision: some cleanups
msm: zen_decision v2.0
msm_zen_decision: disable by default
msm_zen_decision: use per-cpu mutex to synchronize hotplug operations
msm_zen_decision: General fixes and cleanup
Bacon:defconfig:Enable Fast Charge
fastcharge: limit the max charge level to 2100 mA
fastcharge: backported and adapted for OnePlus One
fastcharge: qpnp-charger: remove mA from sysfs phase II
Update QCOM charger values from OPPO source
Sync with KitKat charge standard 3000mah battery
power: qpnp-charger: allow vinmin to be lowered to 4.0 V
fastcharge: qpnp-charger: updated to the latest v1.1
fastcharge: qpnp-charger: remove "mA" from sysfs
fastcharge: qpnp-charger: Charge level interface
[/COLOR]
[B][COLOR="Red"]20160217_v4.1:-
Revert "USB: ANDROID: Implement dynamic pm_qos voting based on USB activity( Fixes Ticks during Audio Playback)
ASoC: msm: qdsp6v2: Move asm list init before apr registration
ASoC: msm: qdsp6v2: Correctly free ASM no wait queue
perf: Fix corruption of sibling list with hotplug …
msm: perf: Protect buffer overflow due to malicious user …
qseecom: Fix issue related to retrieving pipe for PFE
Revert msm8974-oppo: Optimize wakeup delay for JDI panel
[/COLOR][/B]
[B][COLOR="DarkSlateGray"]20160130_v4.0:-
--Rebase Entire Kernel again for Improved Stability
--Updated and minimized defconfig
--Fix KCAL invert colors option
--Removed USB fastcharge(causes Instability)
synaptics_dsx_i2c: Improve resume latency
msm8974-oppo: Optimize wakeup delay for JDI panel
soc: qcom: rq_stats: Pass correct cpu id to update_average_load function
soc: qcom: rq_stats: remove the redundant iowait check
cpufreq: Sync on thread migration optimizations
cpufreq: ondemand: Remove input boost
rq_stats: Fix usage of cpufreq APIs
soc: qcom: rq_stats: Always show idle time left
cpufreq: Check current frequency in device driver
msm: sps: Register SPS IRQ with IRQF_NO_SUSPEND flag
mmc: sdhci: convert ADMA descriptors to a coherent allocation
mmc: block: Backport HS400 changes from 3.10 …
input: synaptics_dsx: Send KEY_POWER for double-tap event
msm: kgsl: set the correct max_state
devfreq: Use policy create/remove events instead of governor
PM / Wakeup: Use rcu callbacks for better performance
msm: kgsl: Wake gpu up on the max freq when using the performance gov
msm: kgsl: Replace jiffy sampling with usec
msm: kgsl: set the profile max_state correctly
msm: kgsl: Delay the first devfreq status read
Adjust to latest cm commits
[/COLOR][/B]
[B][COLOR="Purple"][COLOR="Purple"]20160110_v3.2:-
Enable frequency min/max setting and define start frequencies
(MAX :2457600 MIN:300)(Possible fix to Cpu freq not sticking)
Enable UV
neon+hard optimizations
crypto: arm/aes update NEON AES module to latest OpenSSL version …
ARM: 7835/2: fix modular build of xor_blocks() with NEON enabled …
ARM: crypto: add NEON accelerated XOR implementation …
arm: crypto: Add optimized SHA-256/224
block: Fix sticky scheduler also when multiple mmc are available
msm: mdss: Change lcd notifier to work on OnePlus One backlight driver
cpufreq: Remove wrong max freq hardlimit initialisation
cpu: Core control performance improvement …
cpufreq: add additional hardening to ensure min/max freqs and governor
cpufreq: intellimm - fix issue with updating tunable multi_phase_freq
cpufreq: Allow disabling hard limit check for min and max cpu freq
cpufreq: Workaround to make governors sticky and not to be overwritten
block: Workaround to make schedulers sticky and not to be overwritten
cpufreq: Workaround to make max cpu freq sticky
cpufreq: hardlimit for min cpu frequency initialisation fixed
cpufreq: add CONFIG_MSM_CPU_FREQ_SET_MIN_MAX functionality back to back
cpufreq: CPU undervolting interface (for backported MSM 3.10 devfreq)
cpu: Extend cpu core control by having an option to link core4 online
cpufreq: hardlimit for min cpu frequency configurable by core
cpu: Implement cpu core control …
clock-krait-8974: Expose PVS level via sysfs
tcp_output: set initial TCP window size to 64K (speed improvement)
cpufreq: hardlimit for min cpu frequency configurable by core …
random: change entropy levels to only doubled (both read and write)
random: increase entropy levels (both read and write)[/COLOR][/COLOR][/B]
[B][COLOR="Green"]20160105_v3.1:-
Input: optimize events_per_packet count calculation …
msm: camera: isp: Process stats buffer followed by AXI buffer …
msm:camera:isp: Make AB and IB equal for performance reasons …
msm: camera: Fix to release cci clocks …
msm: camera: Fix state machine for camera sensor subdevs …
msm: camera: Adding interface for power operations in actuator driver …
camera_oppo_v2: Factory fix for CCI race condition …
msm: camera: Handle race condition on stream buffer ops …
msm: jpeg: Make _msm_jpeg_open and _msm_jpeg_release atomic …
msm: cpp: Remove redundant kref get in cpp …
PM: don't use [delayed_]work_pending() …
cpuidle: Wakeup only cpus for which qos has changed. …
msm: lpm-levels: Apply QoS requests only to relevant cpus. …
msm: kgsl: Vote for new IRQ specific QoS request …
qcom: msm: event-timer: Add eventimer migration framework …
qos: Pass the list of cpus with affected qos to notifer …
QoS: Enhance framework to support cpu/irq specific QoS requests …
workqueue: Fix workqueue stall issue after cpu down failure …
workqueue: clear POOL_DISASSOCIATED in rebind_workers() …
All Updates from CM
Stability Improved Big time![/COLOR][/B]
[COLOR="Blue"]20151231_v3.0:-
-Rebased Entire kernel to match with cm sources
-Removed Junk Code in kernel to improve stability
-Kernel Now Compiled with UBER TC 5.3
-Prima Drivers updated to 1.6
-All Changes included by CM-
--Imrpoved Overall Stability [/COLOR]
[COLOR="Red"]20151208_v2.9:-
--Updated and Optimized for Android 6.0.1_r3-> CM13
--prima: Import release LA.BF.1.1.3_rb1.5 (update for Wifi Drivers)
--Merged All CM changes
--Imrpoved Overall Stability [/COLOR]
[COLOR="YellowGreen"]20151205_v2.8:-
--Introduce Zen Decision Hotplug as Requested by users--
-Update Ramdisk for Latest Cm13 Sources-
-Fix More Random Freeze Issues-[/COLOR]
[COLOR="Purple"]
20151127_v2.7:-
--Updated All Chnages to Match With CM13
--Updated USB Keyboard Support for Cm13
--Added SIO scheduler
--Added Sweep2wake Gesture
--Revert "msm: mdss: Acquire lock for source format b/w line and block mode(Top suspect for random Freezes according to Steve)
-ipv6: clean up anycast when an interface is destroyed …
-ipv4, fib: pass LOOPBACK_IFINDEX instead of 0 to flowi4_iif …
-net: ipv6: Add sysctl entry to disable MTU updates from RA
-bacon: Enable FiiO HID Quirk …
-hid: Add driver for FiiO USB DAC [/COLOR]
20151116_v2.6:-
-updated all changes for cm -
-Updated GPU code-
[COLOR="Red"]20151111_v2.5:-
-Updated from Linux 3.4.67->3.4.110
Revert "tick: Cleanup NOHZ per cpu data on cpu down"
wlan: Address buffer overflow due to invalid length
Merged All CM13 Changes[/COLOR]
[COLOR="Purple"]20151105_v2.3
--Updated All CM changes
--Fix Some SElinux Issues
--Backport Gcc Version to 5.2.1 (6.0 Gcc wont Boot Now)
printk: fix regression in SYSLOG_ACTION_CLEAR …
kmsg: use do_div() to divide 64bit integer …
kmsg: export printk records to the /dev/kmsg interface …
printk: convert byte-buffer to variable-length record buffer …
Revert "printk: fix buffer overflow when calling log_prefix function … …
USB: gadget: android: Integrate f_midi USB MIDI gadget driver
USB: gadget: f_mtp: Fix integer overflow when transferring large files. …
usb: gadget: audio: Fix problem resuming playback on alt interface ch… …
USB: gadget: mtp: Fix hang in ioctl(MTP_RECEIVE_FILE) for WritePartia… …
USB: gadget: midi: Fix deadlock unbinding driver while it is in use …
selinux: Android kernel compatibility with M userspace …
selinux: extended permissions for ioctls …
security: add ioctl specific auditing to lsm_audit …
selinux: remove unnecessary pointer reassignment …
Revert "security: lsm_audit: add ioctl specific auditing" …
Revert "SELinux: per-command whitelisting of ioctls" …
Revert "SELinux: use deletion-safe iterator to free list" …
Revert "SELinux: ss: Fix policy write for ioctl operations" …
arm: mm: support ARCH_MMAP_RND_BITS. …
mm: mmap: Add new /proc tunable for mmap_base ASLR. …
net: fix iterating over hashtable in tcp_nuke_addr()[/COLOR]
[COLOR="Blue"]20151028_v2.2:-
-Backport to Linux kernel 3.4.67 to fix boot issues (for now)
-Updated All Cm changes-
-More Patches To improve Battery Drain and Reduce Power Consumption[/COLOR]
[COLOR="Green"]20151027_v2.1:-
-Merged CM changes Upto 2015/10/27-
-Updated Ramdisk-
[/COLOR]
[COLOR="Red"]20151025_v2.0:-
-Updated to Cm13-
-Initial Release-
[/COLOR]
[COLOR="DarkGreen"]20150107_v1.7:-
--Add USB keyboard Support
-Updated Ramdisk
- usb-gadget: support USB keyboard-[/COLOR]
[COLOR="Blue"]20151025_v1.6:-
-Linux Sublevel Update 3.4.109->3.4.110-
-Updated Ramdisk-
[/COLOR]
[COLOR="SeaGreen"]20151018_v1.5:-
-Fixed Some vsync Issues-
-Improved Standby Time due to Nvidia Patches-
-Updated Ramdisk-
[/COLOR]
[COLOR="Orange"]20151008_v1.4:-
msm: mdss: Remove DCS backlight delay …
msm: mdss: kcal: Only apply updates on index 0 …
msm: mdss: kcal: Use PCC for negative display mode
msm: mdss: KCAL: Send a pp display commit when changes are made …
[/COLOR]
[COLOR="Green"]20151005_v1.3:-
[B]clock-krait-8974: Expose SPEED level via sysfs
clock-krait-8974: Expose PVS level via sysfs
Enhance power efficiency: Series of patches from NVIDIA on some critical blocking code paths to allow the CPU to relax instead of busy spinning thus lowering the load_average and lowering power consumption.[/B][/COLOR]
[COLOR="Blue"]20151001_V1.2:-
[B]Fix Freezes Caused by Fsync
Revert "fsync as default" …
cpufreq: limiter: add frequency limiter driver …
tcp_cubic: do not set epoch_start in the future …
tcp_cubic: better follow cubic curve after idle period[/B][/COLOR]
[COLOR="Red"]20150928_V1.1:-
[B]Implement Fastcharge
fastcharge: backported and adapted for OnePlus One
sound: add sound control to increase headphones, speaker and mic gain
arm: use -mtune=cortex-a15 for Krait targets
msm: mpm: disable debugging
mdss: use an interruptible thread on edp to reduce load_average
Added fsync on/off support. (default on)
[/B]
[/COLOR]
[B]20150927_V1.0:-
-Intitial Release-
[/B]​[/B][/B][/B]
Screenshots​
​
last
Flashed this over EOS and it feels nice.. Thanks..
Sent from my A0001 using XDA Premium 4 mobile app
Setting.Out said:
Flashed this over EOS and it feels nice.. Thanks..
Sent from my A0001 using XDA Premium 4 mobile app
Click to expand...
Click to collapse
Thanks for confirming that's its working with EOS .will add it to working list
Awesome kernel!
Thank you very much
Added to OnePlus One index thread:
[INDEX] OnePlus One Resources Compilation Roll-Up
UPDATE
20150928_V1.1:-
Implement Fastcharge
fastcharge: backported and adapted for OnePlus One
sound: add sound control to increase headphones, speaker and mic gain
arm: use -mtune=cortex-a15 for Krait targets
msm: mpm: disable debugging
mdss: use an interruptible thread on edp to reduce load_average
Added fsync on/off support. (default on)
@varund7726, hi......i'm on RR now. Can i flash this kernal or tz kernal is already present in RR??
himanagendra said:
@varund7726, hi......i'm on RR now. Can i flash this kernal or tz kernal is already present in RR??
Click to expand...
Click to collapse
Havent released a new build so youll have to flash this one manually
@varund7726 it would be great if you make UKM support to use Synapse with this kernel.
It will give proper detailed controls to the users.
darshan_dex said:
@varund7726 it would be great if you make UKM support to use Synapse with this kernel.
It will give proper detailed controls to the users.
Click to expand...
Click to collapse
If you have the UKM zip flashed,This will work with synapse
Testers needed
Guys I have made some changes in ipv6 filters
Those having an ipv6 network.can you test if all is OK?
I don't have an ipv6 network to test
Thanks ,nice work
Please add charge control support! (Manual adjustment of AC and USB charger rates)
elementalfusion said:
Please add charge control support! (Manual adjustment of AC and USB charger rates)
Click to expand...
Click to collapse
which kernel has it?
ill cherrypick necesarry commits and add it and give appropriate credits
varund7726 said:
which kernel has it?
ill cherrypick necesarry commits and add it and give appropriate credits
Click to expand...
Click to collapse
Boeffla & AK Kernels has that implementation in their kernel.
deepu458 said:
Boeffla & AK Kernels has that implementation in their kernel.
Click to expand...
Click to collapse
Its Already implemented .check synapse
Sent from my A0001 using Tapatalk
varund7726 said:
Its Already implemented .check synapse
Sent from my A0001 using Tapatalk
Click to expand...
Click to collapse
OOh Im sry Varun, i was using Kernel auditor app and can u guide me which tab section might have this setting? so that i can enable.

[E.O.L.][Kernel][MM][H811][H815] Imperium Kernel G4 v7.4b [25/12/17]

[E.O.L.]
Imperium Kernel G4 v7.4b
This kernel is ONLY for LG G4 H815/H811 MM 6.0
{
"lightbox_close": "Close",
"lightbox_next": "Next",
"lightbox_previous": "Previous",
"lightbox_error": "The requested content cannot be loaded. Please try again later.",
"lightbox_start_slideshow": "Start slideshow",
"lightbox_stop_slideshow": "Stop slideshow",
"lightbox_full_screen": "Full screen",
"lightbox_thumbnails": "Thumbnails",
"lightbox_download": "Download",
"lightbox_share": "Share",
"lightbox_zoom": "Zoom",
"lightbox_new_window": "New window",
"lightbox_toggle_sidebar": "Toggle sidebar"
}
Features
- Based on the last LG Marshmallow 6.0 source v20o (H815) and v20v (H811)
- 20p initramfs (H815)
- 20x initramfs (h811)
- Patches ported from the last Google commits
- Patches ported from the last CAF commits
- Compiled with the last UBER toolchain 4.9.x build 29 Sept 2017 by @DespairFactor
- Init.d support
- Pre-rooted with SuperSU or Magisk
- Busybox 1.27.2 (in /sbin)
- SELinux set to "Permissive"
- Added bfq, FIOPS, ZEN v2.0, Tripndroid, SIO, SIOPLUS and V(R) I/O schedulers
- Added Blu_active, Ironactive, Bioshock, ElementalX [thanks to @flar2], Impulse [thanks to @neobuddy89] and Zzmoove [thanks to @ZaneZam] CPU governors
- Thunder Hotplug
- KCAL post-processing driver [thanks to @savoca]
- Added Westwood TCP congestion controll
- Native LG EXFAT support
- DriveDroid support
- FSync ON/OFF [credits to @Lord Boeffla]
- Sound controll v3.6 (power gain only for headphones) [credits to @faux123, @flar2 and me for to adapt them to LG G4]
- Stop google service and restart it on boot. This remove high cpu load and ram leak!
- Others fix and patch for better performance and stability
Request:
- Custom recovery
- Unlocked bootloader
Download
---------------------------------------- LG G4 H815 ----------------------------------------
Imperium Kernel G4 H815 v7.4b
---------------------------------------- LG G4 H811 ----------------------------------------
Imperium Kernel G4 H811 v7.4b
GitHub:
Sources
Credits:
LG
Google
@faux123
@Lord Boeffla
@osm0sis
@sovoca
@flar2
@arter97
@franciscofranco
@jollaman999
@DespairFactor
@neobuddy89
@frap129
team CyanogenMod
@pescixx79 for the bunner
All other authors of patches, tweaks and mods available in my kernel that were not mentioned. Please, contact me and I'll add you immediately.
I'M NOT RESPONSIBLE FOR ANY POSSIBLE DAMAGE DONE TO YOUR DEVICE AS A RESULT OF FLASHING.
I WILL NOT TAKE ANY RESPONSABILITY FOR BRICKED PHONES OR LOST DATA.
If you like my work please, offer me a beer
​
Change log:
Know issues:
- ElementalX and Conservative CPU governors are not compatible with Hotplug drivers. Possible freezes and/or random reboots if you use them with Thunder Hotplug.
- Possible audio issue in video recording with oldest v20L (H815) fw and 20R (H811) fw.
Imperium Kernel G4 v7.4b (MM 6.0)
v7.4b - 25/12/2017 - FINAL version
- Update mkbootimg
- Update Magisk Manager v5.5.0
- Other patches for security, stability and performance improvements
v7.3c - 06/10/2017
- Compiled with the last DespairFactor prebuild 4.9.x toolchain (build 29/09/2017)
- Update mkbootimg
- Update SuperSU v2.82-SR5
- Update Magisk v14.0 and Magisk Manager v5.3.0
- Removed LG RCT (Rooting Check Tool) service
- Security improvement with the last Google patches
- Many other patches for stability and performance improvements
- Other minor changes
v7.2 - 13/07/2017
- Removed AnyKernel2 and back to mkbootimg
- 20p initramfs (H815)
- 20v initramfs (h811)
- Back to Magisk v12.0 STABLE with Magisk Manager v5.0.4
- add "NO root" choice in aroma
- defconfig: disable MSM_ULTRASOUND
- Minor changes and general bugs fixed
v7.1 - 10/07/2017
- New installation method
- Add aroma installer
- Pre-rooted with SuperSU or Magisk
- Updated AnyKernel2
- Many others patch for security, stability, performance and battery improvements
(more details in my github)
v7.0 - 08/05/2017
- Compiled with the last UBER toolchain 4.9.x build 22 Apr 2017 by @DespairFactor
- Updaded BusyBox
- Updated AnyKernel2
- Many others patch for security, stability and performance improvements
(more details in my github)
v6.8a - 14/04/2017
- New install method: Use AnyKernel and remove SuperSU and Busybox auto-installer
- Sync with the last v20o H815 source
- Sync with the last Google patches for stability and security improvement
- Other minor changes
(more details in my github)
v6.7 - 20/03/2017
- Sync with the last H811 v20s sources
- mm/slub: don't wait for high-order page allocation
- ping: fix a null pointer dereference
- tracing: Fix event header writeback.h to include tracepoint.h
- blu_active: sync up with android-4.4 linux, bring back fastlane (revamped)0
- blu_active: Reset last evaluated jiffy in idle callback and make window alignment optional
- cpufreq: cache tunables for ondemand and conservative governors
v6.6 - not released
- add sound controll
- PM / devfreq: Add proper locking around list_del()
- PM / devfreq: Fix the bug of devfreq_add_device when governor is NULL
- drivers: base: dma-mapping: Fix typo in dmam_alloc_non_coherent comments
- regmap: cache: Remove unused 'blksize' variabledf
- lib/vsprintf.c: improve sanity check in vsnprintf()
- mm, fs: check for fatal signals in do_generic_file_read()
- crypto: api - Clear CRYPTO_ALG_DEAD bit before registering an alg
- crypto: caam - fix AEAD givenc descriptors
- cpufreq: preserve user_policy across suspend/resume
v6.5 - 15/03/2017
- Stability and security improvements with the the last Google patches (March security update)
- makefile: various optimizations
- cpufreq: interactive, ironactive and blu_active governors drops bits in time calculation
- Other minor changes
(more details in my github)
v6.4 - 05/03/2017
- Compiled with the last UBER toolchain 4.9.x build 26 Feb 2017 by @DespairFactor
- Fixed audio issue in the video recording with the last v20L FW (H815)
- Other changes
(more details in my github)
v6.3 - 26/02/2017
- v20l initramfs (H815)
- Stability and performance improvement
(more details in my github)
v6.2 - 17/02/2017
- Many patches for security, stability and performance improvement
(more details in my github)
v6.1 - 09/02/2017
- Fix audio in video recording
- Others minor patch for stability improvement
(more details in my github)
v6.0 - 28/01/2017
- Rewrite the kernel by 0
- Stock Linux 3.10.84
- Based on the last H815 v20j and H811 v20r sources (January security patches)
- H815 v20g initramfs
- H811 v20r initramfs
- Update Busybox v1.26.2 (credits to @osm0sis)
- Compiled with the stock Google gcc toolchain
- Removed Maple I/O scheduler
- Removed Relaxed and Weathly cpu govs
- Removed sound controll
- Removed USB Fast Charge
- Many others patch for stability and performance improvement (only important and tested patches)
v5.4 - 16/01/2017
- Compiled with the last UBER toolchain aarch64-linux-android-4.9 build 15/01/2017 by @DespairFactor
- block: Add Maple I/O Scheduler (credits to @frap129)
- Update SuperSU v2.79 SR3
- other patches for stability and performance improvement
(more details in my github)
v5.3 - 13/01/2017
- Compiled with the last UBER toolchain aarch64-linux-android-4.9 build 29 December 2016 by @DespairFactor
- Updated SuperSU v2.79 SR2
- Upstream Linux 3.10.104
- Updated with the last Googles stability patches
- Updated with the last Googles security patches (Gennary 2017 security patches)
- Added Adreno Idler (credits to @arter97 and @frap129)
- Updated BCM43XX wireless drivers (from the last LG V10 v20l kernel sources)
- Many other patches for stability and performance improvements
(more details in my github)
v5.2 - 24/12/2016
- v20k initramfs (H815)
- Pathes ported from the last v20q H811 sources
- Update SuperSU v2.79 SR1 by Chainfire
- cpuidle: don't disable cpuidle when entering suspend
v5.1 - 18/12/2016
- initramfs: sync to v20j ramdisk (H815)
- initramfs: sync to v20q ramdisk (H811)
- initramfs: some tweaks
- add blu_active cpu gov
- add Thunder hotplug
- update SuperSU v2.79 Chainfire release
- update with the last Google patches
- security and stability improvements
- more details in my github
v5.0 - 27/11/2016
- initramfs: sync to v20h ramdisk (H815)
- initramfs: imperium.sh: stop google service and restart it on boot. This remove high cpu load and ram leak!
- block: disable entropy contributions for nonrot devices
- ext4: fix potential use after free in __ext4_journal_stop
- msm_thermal: queue work on system_power_efficient_wq
- ARM: dts: msm: Adjust SPDM params on 8992
- bfq-sched: Forcefully lookup entities when the cache is inconsistent
v4.9 - 22/11/2016
- Updated SuperSU v2.78 SR4
- Updated Busybox (credits to @osm0sis)
- Performance improvements
- Battery improvements
- Security improvements
(more details in my github)
v4.8a - 06/11/2016
- Removed systemless version
- Updated SuperSU v2.78 SR3
- v20p initramfs (H811)
- binder: prevent kptr leak by using %pK format specifier
- KEYS: Fix short sprintf buffer in /proc/keys show function
- proc: much faster /proc/vmstat
- cpufreq: add ironactive cpu gov by CAF
- diag: Fix possible underflow/overflow issues
- msm: thermal: Add range checking for cluster_id
- proc: Remove verifiedbootstate flag from /proc/cmdline
v4.8 - not released
- Stability and security improvements
v4.7 - 19/10/2016
- v20l initramfs
- Updated Busybox v1.25.1 (credits to @osm0sis)
- Security improvements (more details in my github)
- Stability improvement (more details in my github)
v4.6 - 11/10/2016
- v20i initramfs
- Updated Busybox v1.25.0 (credits to @osm0sis)
- add systemless version
- Added Bioshock and Weathley CPU govs
- Updated with the last Google patches
- Stability and security improvements
v4.5 - 19/09/2016
- Compiled with the last UBER aarch64 ToolChains 4.9.4 August 2016
- v20h initramfs
- Updated SuperSU v2.78 SR1
- Removed Deaspair CPU gov (not fully compatible with our device)
- Updated ZEN I/O scheduler v2.0
- Revert "set fifo_bath to 8 for more I/O schedulers" (set to the stock value 16)
- Many other patches for stability, performance and battery improvements
v4.4 - 11/08/2016
- Revert "Merge branch 'android-msm-bullhead-3.10-mdr-1.6-security-next' into Imperium Kernel" (cause Video recording issue)
- v20g initramfs (H815)
- v20o initramfs (H811)
- add Faux sounds v3.6 for wcd9330
v4.3 - 10/08/2016
- net: ipc_router: Bind only a client port as control port (FIX CVE-2016-2059)
- ashmem: Validate ashmem memory with fops pointer (FIX CVE-2016-5340)
v4.2 - 09/08/2016
- Compiled again with the last UBER TC aarch64 4.9 build 01/04/2016
- Patches ported from the last H815 sources v20i
- Revert "ksm: check and skip page, if it is already scanned"
- cfq-iosched: fix the setting of IOPS mode on SSDs
- Bluetooth: btusb: Fix memory leak in Intel setup routine
- Bluetooth: vhci: purge unhandled skbs
- Bluetooth: Validate socket address length in sco_sock_bind().
- Bluetooth: hidp: fix device disconnect on idle timeout
- defconfig: enable SECURITY_PERF_EVENTS_RESTRICT
- Merge security-next into Imperium Kernel for August 2016.1
- msm: kgsl: Defer adding the mem entry to a process
- sched: Fix information leak in sys_sched_getattr()
- net: validate the range we feed to iov_iter_init() in sys_sendto/sys_recvfrom
- fix infoleak in rtnetlink
- USB: usbfs: fix potential infoleak in devio
- UPSTREAM: usbnet: cleanup after bind() in probe()
- ANDROID: restrict access to perf events
- BACKPORT: perf tools: Document the perf sysctls
- FROMLIST: security,perf: Allow further restriction of perf_event_open
- UPSTREAM: ALSA: timer: Fix leak in events via snd_timer_user_ccallback
- UPSTREAM: ALSA: timer: Fix race among timer ioctls
- UPSTREAM: ALSA: timer: Fix leak in SNDRV_TIMER_IOCTL_PARAMS
- UPSTREAM: ALSA: timer: Fix leak in events via snd_timer_user_tinterrupt
- FROMLIST: ALSA: compress: fix an integer overflow check
v4.1 - 25/07/2016
- msm: mdss: kcal: Add KCAL support for post processing control [v2]
- Add USB fast charge
- Added fsync on/off support.
- Rebase zram and zsmalloc from 3.15
- Many patches for stability and performance improvement
v4.0 - 16/07/2016
- Completly rewrite the kernel by 0
- Removed all previous patches and mods
- Stock Linux 3.10.84
- Based on the last LG G4 h815 v20d source
- Patches ported from the H811 v20o sources
- Updated with the last Google patches
- v20h initramfs
- Added BFQ, FIOPS, SIO, SIOPLUS, TRIPNDROID, VR and ZEN I/O schedulers
- Added Despair, Impulse, ElementalX and Zzmoove CPU GOVS
- Added native xfat support
- Set SELinux to Permissive
- arm64: crypto: reduce priority of core AES cipher
- mmc: disable crc check for 30% extra performance
v3.3 - 30/06/2016
- imperium_defconfig: disable CONFIG_PFT as it is unsupported
- UPSTREAM: USB: usbfs: fix potential infoleak in devio
- UPSTREAM: arm64: jump labels: NOP out NOP -> NOP replacement
- arm64, jump label: detect %c support for ARM64
- drivers: dma-removed: use memset_io for ioremap region
- Revert "cpuidle: Add need_resched() check"
- Added "CACHE" in Makefile
- Removed "State_notifier"
v3.2 - 17/06/2016
- Linux v3.10.102
- msm: pm: use correct cpu_suspend call for Non-PSCI targets
- arm/dts: Fix GPU bwmon on msm8992
- arm64: kernel: refactor the CPU suspend API for retention states
- ARM64: unwind: Fix PC calculation
- arm64: head.S: remove unnecessary function alignment
- Revert "cpuidle: Add nop idle governor."
- debugobjects: use kmemleak_not_leak for debug object memory
- Revert "kthread: Fix the race condition when kthread is parked"
- initramfs: sepolicy: patched again for system root support
v3.1 - 18/05/2016
- Update SuperSU v2.74 beta
- v20H initramfs
- soc: qcom: add bricked_hotplug driver by showp1984
- cpufreq: cpu-boost: don't boost over user set max freq
- cpufreq: impulse: update to latest from @neobuddy89
- cpufreq: add Wheatley, Bioshock an Electroactive CPU govs
- block: add TRIPNDROID, SIO and V(R) I/O Schedulers
- I/O scheduler: reduce fifo_batch to 1 on deadline, SIO, SIOPLUS and V(R)
- USB: fix undeclared hub_release error in x86 build
- sdcardfs: Add support for d_canonicalize
- arm64/crypto: use crypto instructions to generate AES key schedule
- workqueues: Introduce new flag WQ_POWER_EFFICIENT for power oriented workqueues
- fs/char_dev.c: remove pointless assignment from __register_chrdev_region()
- msm: vidc: disable CPU L2 cache PC during video sessions
- msm: kgsl: Cast perfcounter query count to an unsigned int
- tty: vt, return error when con_startup fails
- ANDROID: restrict access to perf events
- Fix CONFIG_HZ dependency in wifi driver.
- mmc: clk_scaling: Fix scale_down_in_low_wr_load sysfs return value
- xfs: introduce a generic shutdown ioctl
- cpufreq/governor: avoid a possible crash in msm thermal driver when freq limits are changed due to thermal events
- msm_performance: do not allow userspace to change min/max cpu limits anymore
- msm: mdss: avoid panel status check when panel is off
- suspend abort: log more reasons
- msm: mdss: fix possible out-of-bounds and overflow issue in mdp debugfs
- Revert "mm: change max readahead size to 512KB"
- msm: camera: ispif: Validate VFE num input during reset
- msm: kgsl: Add missing checks for alloc size and sglen
- msm: camera: Setting max msm_post timeout to 6.5seconds
- Revert "arch: arm64: disable hardware breakpoints"
- USB: cdc-acm: more sanity checking
- vfs: change d_canonical_path to take two paths
- fuse: Add support for d_canonical_path
- msm: kgsl: verify user memory permissions before mapping to GPU driver
- msm: rpm_master_stats: reset master_cnt
- msm: rpm_stats: cleanup stats
- dma-debug: avoid spinlock recursion when disabling dma-debug
- ASoC: msm: disable unwanted module
- ASoC: msm: audio-effects: fix stack overread and heap overwrite
v3.0 - 12/06/2016
- Updated SuperSU v2.72 beta
- Ported Google patches into Imperium Kernel
- UPSTREAM: usb: xhci: Allow usb_add/remove_hcd() to be called repeatedly
- pipe: limit the per-user amount of pages allocated in pipes
- ipv4: Don't do expensive useless work during inetdev destroy.
- netfilter: x_tables: fix unconditional helper
- Input: aiptek - fix crash on detecting device without endpoints
v2.9 - 06/05/2016
- Patches ported from the last v20e H812 sources
- v20g initramfs
- defconfig: set CONFIG_HZ to 300
- net: sched: Do "* 1000 / HZ" for watchdog_timeo
- msm: Convert direct references to HZ
- msm: kgsl: Fix direct references to HZ
- msm: kgsl: Fix overflow in sharedmem read/write functions
- ext4: fix NULL pointer dereference in ext4_mark_inode_dirty()
- uid_cputime: Check for the range while removing range of UIDs.
- lib: align source before using optimized implementation
- msm: msm_bus: Fix memory corruption in alloc_handle_lst
- qos: Disable irq notifier when qos request is removed
- msm: perf: Protect buffer overflow due to malicious user
- block: don't allow nr_pending to go negative
- block: Reserve only one queue tag for sync IO if only 3 tags are available
- tcp_cubic: better follow cubic curve after idle period
- tcp: fix timing issue in CUBIC slope calculation
- tcp_cubic: do not set epoch_start in the future
- ANDROID: arm64: add HWCAP2 flags to compat /proc/cpuinfo
- [PATCH] arm64: topology: fix cpu power calculation
v2.8 - 13/04/2016
- Revert "cpufreq: preserve user_policy across suspend/resume"
- Revert "cpufreq: Clean up after a failing light-weight initialization"
- Revert one commit from Linux v3.10.101 that cause Ext Sd Card issue
- cpufreq: update user_policy.* on success
- smpboot: use kmemleak_not_leak for smpboot_thread_data
v2.7 - 09/04/2016
- Compilded with the last UBERTC 4.9 toolchain build 01/04/2016
- Updated SuperSU v2.71 beta
- Updated Busybox v1.24.2 and changed installation method (thanks to @osm0sis)
- pipe: Fix buffer offset after partially failed read
- cpufreq: preserve user_policy across suspend/resume
- cpufreq: Clean up after a failing light-weight initialization
- cpufreq: use memcpy() to copy policy
- vfs: add d_canonical_path for stacked filesystem support
- inotify: Fix erroneous update of bit count
- mac80211 packet injection patch
- mm/hugetlb: introduce hugetlb_bad_size()
- arm64: mm: use hugetlb_bad_size()
- metag: mm: use hugetlb_bad_size()
- x86: mm: use hugetlb_bad_size()
- tile: mm: use hugetlb_bad_size()
- powerpc: mm: use hugetlb_bad_size()
- Staging: iio: ad7606: Fix sparse endian warning
- Many kbuild changes from Michal Marek
- context_tracing: Fix guest accounting with native vtime
- vtime: Update a few comments4f
- ASoC: msm: qdsp6v2: add support for ALAC/APE/VORBIS
v2.6 -25/03/2016
- compilded with the last UBERTC 4.9 toolchain build 03/03/2016
- FROMLIST: mm: mmap: Add new /proc tunable for mmap_base ASLR.
- FROMLIST: drivers: char: random: add get_random_long()
- BACKPORT: FROMLIST: mm: ASLR: use get_random_long()
- arm64: crypto: reduce priority of core AES cipher
- arm64: crypto: issue aese/aesmc instructions in pairs
- defconfig: enable MMAP_RND_BITS
- defconfig: update mmap_rnd_bits to max value.
- arm64: change memcpy in kernel to use the copy template file
- arm64: copy_to-from-in_user optimization using copy template0
- lib: add CRC64 ECMA module
- msm: thermal: validate userspace args to prevent buffer overflow.
- msm: limits: Fix error handling to free up memory
- msm: kgsl: Fix direct references to HZ
- crypto: crc32 - Add ARM64 CRC32 hw accelerated module
- crypto: arm64/crc32 - bring in line with generic CRC32
- ipc/sem.c: fully initialize sem_array before making it visible
- cpufreq: add DESPAIR CPU GOV
- block: row: magic values
v2.5 -18/03/2016
- Linux v3.10.101
- defconfig: enabled CONSERVATIVE CPU GOV
- IKSWM-5880:sched/rt: really force updates rq clock in pick_next_task_rt
- sched/rt: Reduce rq lock contention by eliminating locking of non-feasible target
- sched/rt: Do not try to push tasks if pinned task switches to RT
- sched: Optimize task_sched_runtime()
- sched/fair: Fix reschedule which is generated on throttled cfs_rq
v2.4 -11/03/2016
- Linux v3.10.100
- include/linux/poison.h: fix LIST_POISON{1,2} offset
- ASoC: msm: qdsp6v2: add support for new scm_call2 API
- ANDROID: mmc: move to a SCHED_FIFO thread
- ANDROID: dm-verity: run in a WQ_HIGHPRI workqueue
- ANDROID: dm-crypt: run in a WQ_HIGHPRI workqueue
- selinux: do not check open perm on ftruncate call
- cpufreq: interactive: Use target_freq for load calculation
- cpufreq: interactive: Fix load in cpufreq_interactive_cpuload event
- cpufreq: interactive: add screen off max freq
- cpufreq: interactive: prevents the frequency to directly raise above the
- cpufreq_interactive: fix merge error
- FROMLIST: cpufreq: introduce cpufreq_driver_is_slow
v2.3 -05/03/2016
- Linux v3.10.99
- msm: ipa: fix the mux_channel buffer overflow
- CHROMIMU: arm64: psci: lower the cpu_kill notification when racing with cpu_die
- msm: sps: fix a bug for pipe disable
v2.2 -02/03/2016
- Fix freeze and random reboots
- Updated SuperSU v2.68 beta
- Other patches for stability improvements (more details in my github)
v2.1 -28/02/2016
- Linux 3.10.98
- msm: kgsl: Fix race condition in adreno_spin_idle()
- klist: fix starting point removed bug in klist iterators
- klist: implement klist_prev()
- klist: use same naming scheme as hlist for klist_add_after()
- soc: qcom: ssr: Check the subsystem state before initiating SSR
- Revert "binfmt_elf.c: use get_random_int() to fix entropy depleting"
- Stop LG logging to /data/logger/$FILE we dont need that. Draning power fix
v2.0 -20/02/2016
- Linux 3.10.97
- tcp_output: set initial TCP window size to 64K (speed improvement)
- char: diag_acg.c: add compatibility patch for H811 variant
- EVM: Use crypto_memneq() for digest comparisons
- mmc: clk_scaling: set scale_down_in_low_wr_load to 1 by default
- binfmt_elf.c: use get_random_int() to fix entropy depleting
- ext4: Speedup WB_SYNC_ALL pass called from sync(2)
- compiler-gcc: integrate the various compiler-gcc[345].h files
- recordmcount: Fix endianness handling bug for nop_mcount
- arm64: restore bogomips information in /proc/cpuinfo
- H815: sync to v20i initramfs
- ASoC: wcd9330: Disable compander in HPH when EAR is enabled
- Added Faux sounds v3.6
- cpufreq: cpu-boost: auto-disable sched boost if HMP is not enabled
- Revert "msm8992.dtsi dts: mmc: remove wakeup on idle flag can improve the mmc"
- Revert "msm8994.dtsi dts: mmc: remove wakeup on idle flag can improve the mmc"
- Revert "cpufreq/governor: avoid a possible crash in msm thermal driver when freq limits are changed due to thermal events"
- Revert "workqueue: make sure delayed work run in local cpu"
- Revert "vfs: Adaptive vfs_cache_pressure"
- performnce improvement
v1.9 -14/02/2016
- patches ported from H811 v20i sources
- added the specific version for the H811 variant
- Revert "msm: mdss: Configure VIG pipes based on fixed mmbs"
- Revert "ksm: check and skip page, if it is already scanned"
- imperium_defconfig: disable KSM
- arm64: eliminate the .eh_frame sections from vmlinux and kernel modules
- block: Fix format string mismatch in cfq-iosched.c
- sched: fair: reduce preemption latency
- msm: mdss: release the mutex on rotator kickoff failure
v1.8 -10/02/2016
- ARM: 7884/1: mm: Fix ECC mem policy printk
- ksm: check and skip page, if it is already scanned
- cpufreq: qcom-cpufreq: Check return of cpufreq_frequency_get_table
- drivers: misc: qseecom: Fix app name size
- arm64: replace read_lock to rcu lock in call_break_hook
- ARM: 8167/1: extend the reserved memory for initrd to be page aligned
- block: fix blk_stack_limits() regression due to lcm() change
- genalloc: fix device node resource counter
- cpufrq: updated zzmoove cpu gov
- cpufreq/governor: avoid a possible crash in msm thermal driver when freq limits are changed due to thermal events [ZaneZam]
- cpufreq_elementalx: lower sampling_down_factor for big cluster. Also increase sampling rate to 20000
v1.7 -06/02/2016
- Update ramdisk to v20e
- Linux 3.10.96
- af_unix: fix merge error from Linux 3.10.95
- Many fix merge errors from v20d source
- UPSTREAM: memcg: Only free spare array when readers are done
- sched: Add stub function for sched_get_cpus_busy()
- UPSTREAM: seccomp: cap SECCOMP_RET_ERRNO data to MAX_ERRNO
v1.6 -30/01/2016
- cpufreq: Introduce new relation for freq selection
- Added Zzmoove and Impulse cpu gov
- block: updated FIOPS I/O scheduler
- Revert "lowmemorykiller: Do proper NULL checks"
- Revert "lowmemorykiller: Don't count swap cache pages twice"
- Revert "Added fsync on/off support."
- msm: mdss: Adding lcd notifier
- fs/dyn_sync_cntrl: dynamic sync control 2.0 for msm8994 [credits to @andiP]
- defconfig: disabled SWAP, ZRAM and SYSVIPC
- ramfs: sync to v20d initramfs
- ramfs: set swappiness value to 0
- ramfs: misc changes
- many pathces for performance, stability and battery improvement (more details in my github)
v1.5 -23/01/2016
- Sync with the last v20d LGE sources
- Patches form Linux 3.10.95
- many pathces for performance, stability and battery improvement (more details in my github)
- Reduced lags
- Updated SuperSU v2.67
- Removed Powersuspend drivers and adreno idler
v1.4 -16/01/2016
- many pathces for performance improvement
- removed quickwakeup driver
- Added fsync on/off support
v1.3 -11/01/2016
- Compiled with the stock google toolchains v4.9 (I think it's better)
- Removed Sound controll
- tty: fix stall caused by missing memory barrier in drivers/tty/n_tty.c
- PM: devfreq: Fix simple_ondemand crashing on startup
- devfreq: gpu: added simple time_in_state stats
- msm: kgsl: Program Secure Block Configuration through CP
- msm_mdss_io_8974.c: Enable DSI clamps only if entering idle power collapse or when ULPS during suspend is enabled.
- msm: kgsl: do not vmap/memset to zero-out pages
- lowmemorykiller: Don't count swap cache pages twice
- IKSWM-6057: dts: mmc: remove wakeup on idle flag
- ARM: alignment: correctly decode instructions in BE8 mode.
- arm: atomic.h: defined relaxed atomic_read
- ARM: rwsem: use asm-generic rwsem implementation
- ARM: optimize memset_io()/memcpy_fromio()/memcpy_toio()
- arm64: lib: use pair accessors for copy_*_user routines
- arm64: Fix the ARM userspace build
- arm64: asm: relaxed.h: defined relaxed.h
- arm64: processor.h: remove redundant macros
- arm64: add seccomp support
- arm64: add seccomp syscall for compat task
- mm: vmpressure: allow in-kernel clients to subscribe for events
- lowmemorykiller: Do proper NULL checks
- writeback: Fix occasional slow sync(1)
- add zen and sioplus I/O scheduler
- KEYS: Fix race between key destruction and finding a keyring by name
v1.2 -06/01/2016
- ramfs: sbin: fix permissions
- ramfs: Turn off debugging for certain modules
- net: bcmdhd: reduce wakelocks
- staging: android: add android alarm driver for to fix time issue to the boot (thanks to @wedgess)
- fs: Workaround the compiler's bad optimization
- sched, smp: Correctly deal with nested sleeps
- cputime: Fix jiffies based cputime assumption on steal accounting
- Updated SuperSU v2.66
- block: zram: updated zcomp.c and zram_drv.c to the last Linux version
- Added cafactive cpu gov
- Slub: Make cpu partial slab support configurable CPU partial support [thanks to @dwander]
- little tweak entropy level
- Rebase zram and zsmalloc from 3.15.
- mm: /proc/pid/smaps: show proportional swap share of the mapping
- mm: slub: Default slub_max_order to 0
v1.1 -01/01/2016
- Fixed "Corrupted ScanDisk SD card" issue for some external SdCard
- Added native LG EXFAT support
v1.0 -31/12/2015
- Initial release
Good job my friend here we are [emoji16]
Inviato dal mio LG-H815 utilizzando Tapatalk
Congratulation big Slim80!
Inviato dal mio SM-G928F utilizzando Tapatalk
Wellcome bro. Thankssss
Inviato dal mio LG-H815 utilizzando Tapatalk
Great Slim80 ?
Inviato dal mio XT1572 utilizzando Tapatalk
Tested it out.
One thing I've noticed is that big cpu it's blocked at 960MHz at minimal frequency.
Can't change it with kernel Adiutor
patalao said:
Tested it out.
One thing I've noticed is that big cpu it's blocked at 960MHz at minimal frequency.
Can't change it with kernel Adiutor
Click to expand...
Click to collapse
Not problem here.
Inviato dal mio LG-H815 utilizzando Tapatalk
This is for stock MM right?
Strange.
Will test it out again tomorrow because of new year
DaarkieDoo said:
This is for stock MM right?
Click to expand...
Click to collapse
Stock FW or custom ROM based on LG firmware. No Cyano and/or AOSP.
Inviato dal mio LG-H815 utilizzando Tapatalk
Excellent!
However - first boot gives...
..and it was fine just before installation, reflashed stock kernel and still reporting corrupt
EDIT: Restored a TWRP backup with stock kernel & SU, sees my card again. Very odd. Wish I had logcat but I was panicking!
Read the OP man.
Inviato dal mio LG-H815 utilizzando Tapatalk
slim80 said:
Read the OP man.
Inviato dal mio LG-H815 utilizzando Tapatalk
Click to expand...
Click to collapse
Post #2 actually
Sorry, didn't get that far
Need unlock bootloader??
sminki said:
Post #2 actually
Sorry, didn't get that far
Click to expand...
Click to collapse
No problem.
I'm working to fit it. I have this issue with my new SdCard SHXC 64Gb. With the older Samsung SdCard 32Gb works fine.
@Mir hosiEn said:
Need unlock bootloader??
Click to expand...
Click to collapse
Yes. Needs the unlock bootloader and a custom recovery.
I'll add the istrucition in OP tomorrow.
Inviato dal mio LG-H815 utilizzando Tapatalk
Imperium Kernel G4 v1.1 online.
Thanks! And happy new year
Sent from my LG-H815 using Tapatalk
Yesssssss.... A kernel (not being cile) with exfat support for 64 gb... Very smooth and nice. Especially the elementalx gov with westwood tcp cong. Thanks a lot....
slim80 said:
Imperium Kernel G4 v1.1 online.
Click to expand...
Click to collapse
Well done sir! I'm happy now :victory:

Categories

Resources