[KERNEL][STOCK-MM 3.4.113][Gabriel][Stweak][D85X_VS985_LS990_F400]_[160617] - G3 Android Development

Be Sure ! If you benefit to the other's you will see it's effect.
Imam Ali (a.s.)
If you don't believe in any religion and don't fear the Resurrection Day, at least be free in this world.
Imam Husayn (a.s.)​
Q&A in 2nd post
Features/Changelog in 3rd post
Mod & Tweak in 4th post
Flash at you own Risk !
Download directory
Kernel Source Code: https://github.com/mostafa-z/Gabriel_MM
Ramdisk Source Code: https://github.com/mostafa-z/MM_RAMDISK
There is a file named "compile.log" in kernel zip file
that says which branch i used for build process
[ Stweak support added from V 1.7 ]
Big thanks to these kind Developers, who shared their works​

Q&A
Q: i have long charge time !
A: there is a driver to reduce charge current if battery temp goes high to prevent damage, if cpu temp goes high thermal driver will cut off freqs so it can reduce charge time, so monitor system for why temp is high specially on battery.
Q: can i turn intelli_thermal_2 off to get better performance?
A: we have 2 intelligent thermal control driver, if you turn it off the built-in driver will get online and control the temperature which is controlling temp during the boot till intelli_2 get online then you can have more control over it. i changed parameters from 80 & 90 degC to 72 & 75 degC for safer temp control (as a user requested ). so if you want get higher freq values at higher temperature you should get control of intelli_2. caution: reduce the temperature for long life.
Q: i can't get last_kmsg , there is no last_kmsg ?
A: actually there is a tunable parameters to let the kernel dump it at fails but you can use ADB and get live kmsg log at terminal by running "cat /proc/kmsg". it will show you live show
Code:
<3>[ 8624.446243 / 07-07 11:08:50.416] pre-check do_freq_control temp[47], limit_idx[14],
<3>[ 8624.696399 / 07-07 11:08:50.666] pre-check do_freq_control temp[48], limit_idx[14],
<3>[ 8624.946358 / 07-07 11:08:50.916] pre-check do_freq_control temp[47], limit_idx[14],
<3>[ 8625.196421 / 07-07 11:08:51.166] pre-check do_freq_control temp[46], limit_idx[14],
<3>[ 8625.446387 / 07-07 11:08:51.416] pre-check do_freq_control temp[46], limit_idx[14],
<3>[ 8625.696374 / 07-07 11:08:51.666] pre-check do_freq_control temp[46], limit_idx[14],
if you want get log only for your desired parameters like temp you can limit it with "cat /proc/kmsg | grep temp"
Q: my device is always hot and max freq is decreasing to lower values?
A: depends on your config, decreasing max freq is due to thermal limitation ( protect your device from heat by decreasing max freq to produce less heat ... ).
you can find out which process using the cpu and cpu produced heat :
run "top -s cpu" in your android terminal or adb :
Code:
PID PR CPU% S #THR VSS RSS PCY UID Name
22972 2 [B] 26%[/B] S 14 1362360K 135488K bg u0_a23 [B]android.process.media[/B]
4432 0 [B]24%[/B] S 4 9680K 2632K fg media_rw [B]/system/bin/sdcard[/B]
4974 1 7% S 14 1354472K 69500K fg system com.android.settings
361 2 3% S 18 191664K 6452K fg system /system/bin/surfaceflinger
22960 0 2% S 10 1716192K 198660K bg u0_a38 com.android.gallery3d
23060 3 1% R 1 3068K 1288K fg root top
21534 0 1% S 20 1221608K 49832K bg u0_a104 com.grarak.kerneladiutor
3532 0 0% S 148 2023996K 93580K fg system system_server
1134 0 0% D 1 0K 0K fg root mdss_fb0
in this case process.media is using much more that other processes , find out why it's running or end that process.
Q: i faced lag ! what can i do ?
A: depends on your config, but try ramp up thermal degC can prevent to throttle freq & cores (you will kill your device by heat )
Q: can i take my device temprature down ?
A: depends on your config, try lower down temprature degC limit to make throttle freq & core as soon as possible.
lower down max freq, you have not to kill performance at all try free up the ram from unwanted apps
Q: i have long charge time ?
A: i switched cpu_governor at charge process to have shortest ( ~ 1:20 ), monitor its rate at battery usage.( i've tested slim and alucard )
Q: what you mean by optimized build?
A: simple answer is i use GCC build flags in build process, google it.
Q: do you have any script for configuration?
A: actually i'm trying to build some script :
example: to drop cache and free up ram in scheduled time using: echo 2 > /proc/sys/vm/drop_caches
and some cool script from dorimanx
implementing stweak can fix all of these stuff
Q: why there is a build for slim governor and one for elementalx?
A: they have almost similar code, they can't live toghether or i can't make them.i'm working on it.
Q: do you have plan to build with separate toolchain, like uber-7,5 or linaro ?
A: it depends on users feedback, let's experience them, who cares
Q: do you support other variants like D852 and ... ?
A: as far as i can
Q: why kernel options not tuned?
A: i've planing to implement stweak to have control over sysfs
Q: what is your kernel config?
A: i satisfied if i have 0% or 1% during the night
Code:
# My simple profile
cpu alucard
hotplug alucard
gpu powersave
i/o noop 1024
screen
232 237 256, saturation 75 (franco config)
entropy
read 512, write 256
fsync off
thermal
core control off
freq throttle 75, core throttle 72
temp,core hysterecis 10
# my smoothness profile
cpu slim/elementalx
down_differential 10
input_enent_timeout 800
sampling_down_factor 2
ui/sampling_rate 15000
hotplug alucard
sample_rate 35%
gpu msm-adreno
simple algorithm laziness 3, ramp threshold 7
screen same
i/o fiops 1024
entropy same
fsync same
note: for better performance set same sample rate at cpu and hotplug

Features/Changelog
KERNEL 2.3
* restore f2fs driver to 3.4.y stable
* codes compiled with gnu gcc 7.1.0 toolchain compile by me
* kernel use updated libraries instead of linux ones by gcc 7.1.0
* add CFS kernel scheduler switch (how to balance tasks onto different CPU unit)
* fix devfreq nodes unavailable
* remove async-fsync
* add fsync control
* remove sched relaxing cpu-idle by nvidia
* merge kernel cpu codes
* merge cpu-idle codes from 3.10.y kernel mainline
* merge codes to fat, exfat from 3.10.y kernel mainline
* add interactivex, nightmare, darkness governors
* merge massive codes to crypto, of, cgroup, kernel time, ntp, tick, rcu, lib
* merge codes to net
* merge codes to zram driver from 4.11.y kernel mainline
* merge codes to base/power & base/core & qos driver from 3.10.y kernel mainline
* merge codes to mdss
* merge codes to selinux
* merge codes to kernel/irq
* merge codes to kernel scheduler, cputime, cpu accounting from 3.10.y kernel mainline
##### Ramdisk/Stweak
* add dcop7 profile by @dcop7
* add salvation profile by me
* add per governor profile for alucard & nighmare cpu governors
* add profile for alucard hotplug
* add adreno-idler controls
* add multicore power saving controls
* fix thermal driver switch
* fix synapse stats, now it shows kernel stats
* fix node path for cpu-boost & devfreq governors
* update busybox to latest codes from branch "busybox.net/master", compiled by me
KERNEL 2.2
* allow modem to enter deep sleep (control interface in mastercore tab)
* merge random driver from 3.16.y
* disable more debug option to save space and cpu cycle
* add maple io scheduler (based on zen & sio)
* merged alucard touch-boost driver's option and stability to caf cpu-boost to fix the min freq locking to boosted freq and boosted core & freq in heat.
* merge NTFS fs from 3.10.y
* merge EXT4 & F2FS fs from 3.10.y ( better coded file system can save power )
* merge update to selinux
* removed dyn_fsync and add fast async_fsync from htc
* merge update to ZRAM & ZSMALLOC from 4.8 kernel
* merge swap speed update to ZRAM driver
* merged massive update to memory code from 3.10.y and upstream code aurora updates backported from 4.5.y
* merge updates to memory code and ram leaks fixes ( slub, OOM, LMK, page_aloc, etc )
* merged some updates to memory code from 4.6.y and some fixes to shrinker code
* merged many updates to memory code, including vmpressure and new shrinker API & tunable process reclaim control available in memory tab
* add zen-interactive tuning to optimized & overclocked version and all ondemand based GOVs (Tunes the kernel for responsiveness at the cost of throughput and power usage) (web)
Thank you @dorimanx
##
* all profiles will be reset at fisrt boot after flash
KERNEL 2.1
* merge kernel printk driver from 3.10.y
* merge cgroup & library updates from 3.10.y
* merge I/O driver from 3.10.y (all io schedulers converted to use new io update)
* merge LMK driver from 3.10.y and fix panic under memory pressure
* merge ipc & android binder codes from 3.10.y (interprocess communication mechanism, rom and apps should do better under pressure, thanks dorimanx)
* add quick wake-up driver and fix for lpm and cpu-idle
* available in 3 style
1- same as previous versions
2- same as #1 + GCC OPTimization Flags (Ofast, Graphite, ...)
3- same as #1 & #2 + CPU and GPU has been Over Clocked ( CPU 2.8 GHz and GPU 657 MHz )
##### Ramdisk/Stweak
* add suigintou profile
* some typo fixes
* add overclocked frequencies which works only in Over Clocked version
KERNEL 2.0
* merge MMC codes from 3.10.y kernel mainline
* merge cpuidle codes from 3.10.y
* add ability to disable dmesg (kernel logging)
* merge qseecom from 3.10.y
* merge watchdog from 3.10.y
* add frandom
* add Boeffla sound engine
sysfs available at: /sys/class/misc/boeffla_sound/*
enable with : echo 1 > /sys/class/misc/boeffla_sound/boeffla_sound
to change volume you should add left & right chanel : echo "20 20" > /sys/class/misc/boeffla_sound/speaker_volume
##### Ramdisk/Stweak
* add ability to disable dmesg logging (others tab)
* add sound control options
* update busybox
KERNEL 1.9
* merge workqueue from 3.10.y and use new idr
* alucard hotplug is up with latest version to use the new workqueue structure.
##### Ramdisk/Stweak
* add an option to deactivate hotplug protection (you can set hotplug out of the stweak and cortexbrain can't change it to stweak value)
KERNEL 1.8
* Linux kernel version 3.4.113
* merge arm codes
* getting almost same and close features to v 1.7 features
* revert back to 3.4.y kernel scheduler
* multirom support
* merge lge v30j kernel source codes
* merge lmk (low memory killer) & oom (out of mermory) codes
* squashfs implemented (i don't have any tools to enable it)
* lz4 de/compression updated with 3.10.y
* enabled unaligned memory access (faster lz4 de/compression)
* merged latest 3.4.y f2fs updates
* merged latest zram from 3.10.y Motorola
* merged latest zsmalloc codes 3.10.y and some other memory improvement codes
* merged kgls, devfreq codes (gpu update)
* merged much saner idr and using it in most parts of kernel
* zram using new idr and compact in sleep mode (see kernel log for statistics while going to sleep, much improved results will show when ram loaded and have much app)
* kernel uses 300 Mhz internal clock
* swapping scheduled on all cores to free up ram faster
* merged codes to main cpu driver
* added null cpu-idle governor
* merged some CVE commit
* krait boost enabled
* added dynamic fsync
* compiled with latest Linaro 6.1.1
##### Ramdisk/Stweak
* added Gabriel profile (ran asphalt 8 , no lag in high detailed maps and ui)
* added undervolt control
* added sleep state control for VM (there is 2 profile for VM in Gabriel profile that you can adapt and use, one for awake state (speedmod) and one for sleep state (boeffla, adapted from boeffla kernel)
* added more controls on hotplug and cpu
* added kcal profiles
* control for new features, dynfsync, vibrator strength , ...
KERNEL 1.7
* Linux kernel version 3.4.112
* Merge UKSM codes (ultra kernel same page merging)
* Add cpufreq barry_allen, intel, ondemandx, interactive & ondemand from AOSP kernel mainline
* Merge Nvidia Cpuquiet codes (available on kernel adiutor)
* Merge cpu codes
* Merge multi cpu policy limiter
* Merge cpu freq limiter v 5.4 (per core functions)
* Merge cpu-boost update (per core functions)
* Merge sched codes (higher linux mainline)
* Merge workqueue codes (higher linux mainline)
* Merge power codes (higher linux mainline)
* Disable bunch of trace & debug to save cpu cycle
* Merge HMP (heterogeneous multi-process) codes (higher linux mainline)
* Cpu underclock to 268 MHz
* Merge KGSL codes
* Add Thunder-plug hotplug driver
* Add Intelli-plug hotplug driver
* Merge Random codes (3.16.y mainline)
* Merge RWSEM optimization
* Merge sl[a,o,u]b memory codes
* Merge zcache codes (3.18.y mainline)
# with new cpu/sched codes some hotplug driver may don't work properly, codes need more update !
* Implement Stweak support (kernel control with profile support)
* Stweak: add more sleep/awake functions to control kernel
* Stweak: add tunable service control (fstrim,memory reclaim and more)
* Stweak: initial 5 profile support (extreme battery,battery,default,performance,extreme performance)
# install Dorimanx stweak by default as respect him, other different ui available in download folder
KERNEL 1.6
* Introduce Linaro 5.3 Toolchain
* Fixed latest kernel crash
* Add Ondemand CPU_Governor from semaphore kernel (nexus 4)
* Update Intelli_Thermal driver (parameters descriptions)
* Set High Performance Profile After Boot Up to Finish the OS Load Process
As Fast As Possible and Smoothly,
Normal Profile will set after CPU Temp Goes Under 65 degC, Just a While
KERNEL 1.5
* F2FS bring up to date with Kernel.org latest codes,
stable branch 4.7-rc1-3.4 - 2016-06-03
* Sync FS just once before suspend, not all the time
* Mako Hotplug added
* Quick Wakeup driver added
( system back into suspend without fully resuming
if the wake reason was a special quick wakeup event )
* Make MPDecision to be Conservative
* Enhanced Power Efficiency by NVIDIA implemented
* Interactive CPU back to LGe changes
* CPU Boost updates and Relative Dependencies Removed
this should solve last Kernel oops
* Back light control by jon777 added
Force Rom to use defined min/max back light
/sys/module/lm3697/parameters/*
* Arch Power & Gentle Fair Sleepers sysfs added
/sys/kernel/sched/*
disabling gentle fair sleepers may bring you smoother ui
* Add MMC CRC control sysfs
/sys/module/mmc_core/parameters/use_spi_crc
( Enabling software CRCs on the data blocks can be a
significant (30%) performance cost )
KERNEL 1.4
* Support F2FS (see this instruction)
* Neon-mode activated
* Neon optimized Crypto
KERNEL 1.3
* Fix kernel crash/reboot
* Add Smartmax cpu_governor
* cleanup dmseg to produce better logs
* Install custom busybox for my later needs
* Enable msm_thermal by default
KERNEL 1.2
* Support Exfat
* Tune down default thermal limit to 72 & 75 degC
* Switch to XZ kernel compressor
* Initial support for D850, 1 ,2
KERNEL 1.1
* Introducing UBERTC-7 toolchain, Experimental (first time for G3)
* CPU_Governor added:
zzmoove,alucard,impulse,intellimm,hyper,nightmare,darkness,lionheart,(slim & elementalx : gpu_boost feature)
(i can't have slim and elementalx at same time) :\
interactive synced with AOSP source
* GPU_Governor added:
conservative + adreno idler,simple gpu algorithm
* Minimum GPU Freq 27 MHz
* Hotplug added:
alucard,msm
* I/O Scheduler added:
bfq,fiops,sioplus,zen,vr,tripndroid
* CPU_Boost updated
* Scheduled Workqueue implemented
* CPU Voltage control supported
* MSM_Thermal v2 implemented
* KCal v2 implemented
* Live user sharpening control implemented
can access by "/sys/devices/virtual/graphics/fb0/sharpening"
* KSM ,disabled by default
* Adaptive LMK (by motorolla) implemented
* Fsync implemented
* TCP congestion algorithm (westwood & ...)
* State notifier (determine screen state, on & off)
/sys/module/state_notifier/parameters/*
* ZCache,ZRam,Zsmalloc,Frontswap implemented
zram compressor can switch to lzo or lz4
maximum compressor streams can change from 1~4 cpu
## enabling zram can drain battery faster, google zcache,zram,frontswap
## to enable 512 MiB zram copy these commands to your init.d script or run in terminal:
Code:
swapoff /dev/block/zram0;
echo "1" > /sys/block/zram0/reset;
echo "lz4" > /sys/block/zram0/comp_algorithm;
echo "2" > /sys/block/zram0/max_comp_streams;
echo "512MB" > /sys/block/zram0/disksize;
mkswap /dev/block/zram0;
swapon /dev/block/zram0;
* Process reclaim implemented (i don't think it's working ...)
* EXT4 filesys updated
* Frandom implemented (10-50 times faster than what you get from Linux urandom)
* Disabled crc check
* memutils, memcpy, memmove optimization
## filename resolution
SLIM is for slim cpu_governor
ELEX is for elementalx cpu_governor
U7 is for UBERTC-7 toolchain
U5 is for UBERTC-5.3.x toolchain
L5 is for Linaro-5.3.x toolchain
OPT is for optimized with gcc build flags
STK is for no-optimization

Mod & Tweak
1- Bullet_93 UKM_Mod ( synapse ) 010716
Bullet_93_Mod 1.3
2- Tasker instruction

Niceeeeeeeee I loveeeeee it always best on LP and now in MM

f400 variant pls...
Pls support f400 i would like to use this kernel as daily driver........

toks420 said:
Pls support f400 i would like to use this kernel as daily driver........
Click to expand...
Click to collapse
you know i'd failed for fF400 with LP, i will try again, if you know anyone who build stock MM for F400 please introduce him/her to me,tnx
i should get sources,step by step during the time

Great to see you on MM builds @mostafaz, thank you for your work.

Any reviews? Performance, battery life, feeling?

Great performance......
For battery life is to early.......
( UBERTC 7.0.0 )
Cpu elementalx
Gpu alucard
D855
FULMICS 5.3

Inviato dal mio LG-D855 utilizzando Tapatalk

davidez25 said:
Inviato dal mio LG-D855 utilizzando Tapatalk
Click to expand...
Click to collapse
Hat do you mean different file?....
D855
FULMICS 5.3

cultofluna said:
Hat do you mean different file?....
D855
FULMICS 5.3
Click to expand...
Click to collapse
Yes
because there are 4 files, the difference between them?
Inviato dal mio LG-D855 utilizzando Tapatalk

Exfat
Pls support exfat for sdcard
Great builds, thank you for your work. :good:

davidez25 said:
Inviato dal mio LG-D855 utilizzando Tapatalk
Click to expand...
Click to collapse
davidez25 said:
Yes
because there are 4 files, the difference between them?
Inviato dal mio LG-D855 utilizzando Tapatalk
Click to expand...
Click to collapse
Can you not read? ^^
mostafaz said:
## filename resolution
SLIM is for slim cpu_governor
ELEX is for elementalx cpu_governor
U7 is for UBERTC-7 toolchain
U5 is for UBERTC-5.3.x toolchain
OPT is for optimized with gcc build flags
STK is for no-optimization
Click to expand...
Click to collapse
Which means one contains slim governor(among other governors included) compiled with ubertc 5 and the other one with ubertc 7, and another pair with elementalx governor.

When I use 64GB sdcard, it seems that i can't use. Please support exfat. Thank you!

Thaks dev for the kernel. Will be my daily driver going forward.
Sent from my LG-D855 using XDA-Developers mobile app

Slim for battery life
Elementalx for performance
Right?

Thanhtho96 said:
Slim for battery life
Elementalx for performance
Right?
Click to expand...
Click to collapse
Both are performance oriented and very simillar.i just let users choose which one they decide to have.
You can disable gboost in governor settings & lower down differential & ramp up sample_rates & lower responsivness ...

how can i get better battery life in this kernel? download slim version?

Related

[Kernel][3.0.31][JB] RoXSel Kernel v2 (Touch) [08/09/2013]

RoXSel Kernel for GT-I8160 aka Codina aka Ace 2
Team: Roxsel (Rox and jereksel)
I'M IN NO WAY RESPONSIBLE OF ANY DAMAGE CAUSED BY USING THIS CUSTOM KERNEL.
PLEASE NOTE THAT SOME FEATURES CAN DAMAGE YOUR PHONE AND YOUR EAR.​
What is needed:
Samsung GT-I8160 (Jellybean)
Custom, non stock based ROM (CM, P.A.C, Slim, RootBox, LiquidSmooth...)
Some Android experience
Features:
zram: zRAM supports for android
swap: swap supports
fs: CIFS module
fs: Fsync control [Cocafe]
fs: exfat-nofuse [Dorimanx]
fs/aio: Asynchronous io performance improved
arm: ThumbEE
arm/vfp: Build with neon
arm/crypto: ARM AES and SHA-1 crypto implementation
abb-Regulator: VOTG power supply
abb-Chargalg: Real charged notification
abb-Charger: Charger control
lib: Optimzed CRC32 algorithm [ezekeel]
lib: GNU C version memcpy & string
mmc: spi CRC configurable [Cocafe]
mali: Utilization control
mali: MALI TWEAK[Cocafe]
mali: PM sampling rate tweakable [Cocafe]
kernel: LZO compression
snvet: Reduce the waketime 6s -> 1s
sched: Disable sched debug stuff
debug: Remove Samsung debug code [Adi_Pat]
debug: Android logger as module (free 4mb RAM)
st-mmio: Highlight mode for rear LED flash [Cocafe]
bcmdhd: PM_FAST by default
bcmdhd: Reenable ipv6 and disable multicast in suspend [Andrew Dodd]
random: Entropy tweaks [dorimanx]
random: Frandom module support
staging: Add Snappy and lz4 compression
staging: Lowmemorykiller tweaked
cpufreq: 14 available CPU governors
[*]block: 8 IO schedulers
ramdisk: Init.d scripts
ramdisk: LZO compression
ramdisk: ClockworkMod Recovery 6.0.3.4 [CyanogenMod]
ramdisk: ClockworkMod Touch Recovery 6.0.3.2 [SlimBean]
toolchain: Linaro GCC 4.7
More details in changelog and Github repo
Installation:
Download RoXSel_Kernel_vX.zip
Boot into recovery
Wipe Cache ( Highly Recommended )
Flash RoXSel_Kernel_vX
Reboot
Enjoy !
Downloads:
RoXSel Kernel v2
RoXSel Kernel v2 - CWM Touch
RoXSel Kernel v2 (4.1.2 Roms)
RoXSel Kernel v2 (4.1.2 Roms) - CWM Touch
Sources:
Credits:
dh.harald for kernel source
hafidzduddin, cocafe and Adi_Pat for tweaking source
If i forgot someone contact me
How to play with kernel
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.
Simply,You can cd to the folder first,then do echos.
Then `???` stands for the number to input
Boot time
RoXSel boots faster than stock normally.
4.2.2
Code:
Stock: 8600ms - 8800ms
RoXSel: 8400ms - 8600ms
Report other versions !!
How to check boottime?
Code:
cat /d/boottime/summary
CPU Governors
OndemandQ ( Default )
Ondemand
Performance
Hotplug
SmartAss2
Lionhearth
Lulzativeq
Powersave
Intellidemand
Lagfree
Lazy
Interactive
Conservetive
Userspace
* Personaly,I use OnDemand(Q)
* OndemandQ is a new governor. It will hotplug cpu when screen turns off only.
* If you mind the battery life time,choose HotPlug. It hotplugs cpu frequently.
* LulzactiveQ, it will hotplug cpus
CPU Freqs
On JB,we cannot tweak min/max scale freqs via apps like SetCPU.
Here is the method.
Code:
cd /sys/power
For example: set 400Mhz as max limited
Code:
echo 400000 > cpufreq_max_limit
* When you switch on/off power saving mode, this tweak will be overrided.
IO schedulers
Noop ( Default )
Deadline
Cfq
Bfq
Row
Zen
Sio
Vr
* Personally, i use Zen
Frandom Module
Use CrossBeeder to enable frandom.
Deepest sleep state
Stock: 3 Default: 3
Deepest supported is 5.
To change:
Code:
echo 5 > /d/cpuidle/deepest_state
* PegasusQ ( hotplug governors ) works badly with 5
* OnDemand works well with 5
* Please note that it wont increase the using time but standby time.
To check the cpuidle state:
Code:
cat /d/cpuidle/stats
USB VBus
( v2+ )
This can enable the internal vbus power supply for usb devices.
But the phone still cannot recognize our usb devices now.
You can use it for fun,like charging for other devices, using usb fan...
To enable :
Code:
cd /sys/kernel/abb-regu
echo 1 > VOTG
* Say 0 to VOTG to disable
* Plug yoru cable first,then enable it
zRAM
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 100mb
Setup disksize first: (example: 96mb= 96×1024×1024)
Code:
echo 100663296 > /sys/block/zram0/disksize
* Larger size more RAM will be compressed.
* Too large size might make phone lag
Enable:
Code:
mkswap /dev/block/zram0
swapon /dev/block/zram0
To check how many does it use:
Code:
cat /sys/block/zram0/num_reads
cat /sys/block/zram0/num_writes
* You can get other info in its sysfs
Swap
Format/resize your SdCard via computer first.
Enable:
Code:
mkswap /dev/block/mmcblk1p1
swapon /dev/block/mmcblk1p1
Init.d script
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.
Charger control
Please note that this control can damage your battery/phone.
If your battery/phone damaged,read the top of #1 post.
Lower current makes the charging longer,but protects battery.
Too high current can burn your battery!
I recommend you that dont set the max limited current over 900mA.
AC Maximum current: (stock: 600 , min: 0 , max: 900) mA
Code:
echo ??? > /sys/kernel/abb-charger/max_ac_c
USB Maximum current: (stock: 600 , min: 0 , max: 900) mA
Code:
echo ??? > /sys/kernel/abb-charger/max_usb_c
* The control only accepts values like 0, 100, 200 ...
* Set usb current to 0,the phone wont charge in usb port,but transmits data.
Track driver memory [advanced] :
Code:
cat /sys/kernel/abb-charger/stats
To get the charging current:
When you plug charger:
Code:
dmesg | grep -i ab8500-charger
Real charged notification
To be honest,it needs to check manually.
Code:
cat /sys/module/abb_chargalg/parameters/eoc_status
* You can use Rootexplorer to view this file.
* When it says "First full charging reached",then the UI should show you charged 100%
But it is not the real full charged.
* When it says it is the real full charged,you can unplug the charger.
* When you are charging and do a reboot will reset the counter.
* According to my experiments,it needs 1-2 hours to charge to real full.
MMC SIP CRC
( v2+ )
Disabling SPI CRC can improve mmc performance (10% ~ 30%)
But phone may freeze randomly
Code:
echo 0 > /sys/module/mmc_core/parameters/use_spi_crc
Camera LED Flash
( v2+ )
HIghlight mode for assistive light, enabling this for a long time will heat up your device, be careful!
Enable:
Code:
echo 1 > /sys/class/camera/flash/highlight
Disable:
Code:
echo 0 > /sys/class/camera/flash/highlight
Fsync Control
Get current status:
Code:
cat /sys/kernel/fsync/mode
FSYNC modes:
Code:
0: fsync on
1: fsync off
2: fsync dyn
Disable FSYNC:
Code:
echo 1 > /sys/kernel/fsync/mode
* Disabling fsync can improve io performace,
but it can make the data which hasnt been written lose when a sudden poweroff comes.
* Disabling fsync or enabling dyn_fsync will make param driver fail to store data
That means your "reboot recovery" will fail.
Enable Dynamic FSYNC:
Code:
echo 2 > /sys/kernel/fsync/mode
* Dynamic fsync will sync all buffers when screen turns off,
* If there is a heavy io load,the screen might get stuck for seconds.
* This is an experimental feature.
Mali GPU
Mali debug level
Disabling can speed up a bit
Code:
echo 0 > /sys/module/mali/parameters/mali_debug_level
* Higher level,more messages will be printed in dmesg, system will slow down
Mali L2 max reads control: (Stock:28kb,Default:48kb(max))
Code:
echo xx > /sys/module/mali/parameters/mali_l2_max_reads
* Some values will slow down graphics
* If not sure,keep default
Mali PM sampling rate: (Default: 1000ms)
Code:
echo xx > /sys/module/mali/parameters/mali_pm_sampling_rate
Mali PP scheduler tweaks: (Default: disable)
Code:
echo 1 > /sys/module/mali/parameters/mali_pp_scheduler_balance_jobs
* Enabling this,Some places will over ahead,choose by your self
Mali Utilization sampling rate: (Stock:500ms,Default:1000ms)
How often report a mali utilization.
Code:
echo xxx > /sys/module/mali/parameters/mali_utilization_sampling_rate
* Keep this default if unsure.
Mali Utilization control
(Default: low_to_high 192 high_to_low 64)
Our driver will report a mali utilization frequently.
This utilization(range: 0~255) means the load of mali.
If utilization is bigger than low_to_high ,driver will request higher hardware performance(highest APE/DDR OPP).
If utilization is smaller than high_to_low ,the driver will store the requested OPP(uses low OPP).
OPP can be understood as freq simply.
To check mali utilization values:
Code:
echo 5 > /sys/module/mali/parameters/mali_debug_level
cat /proc/kmsg | grep -i utilization
When it says SIGNAL_HIGH,it will request highest OPP.
When it says SIGNAL_LOW,it will request lowest OPP.
Press Ctrl+C to stop printing.
You can reduce low_to_high to trigger higher OPP requirement.
For smoothness and less powersaving:
Set low_to_high between 100-192.
Code:
echo 120 > mali_utilization_low_to_high
Mali max preemptive allocated max memory size:
Default is 16mb(16*1024*1024), bigger max size more throughput.
But when this value is too big, no more throughput.
For example: 48mb = 48*1024*1024
Code:
echo 50331648 > /sys/module/mali/parameters/pre_allocated_memory_size_max
EGL Driver
To use Mali hardware egl driver only:
Edit /system/lib/egl.cfg
Code:
0 0 android
0 1 mali
To
Code:
0 0 mali
Then remove libGLES_android.so
* Recommend to backup these files
* According to my feelings: after disabling sw egl driver,UI is faster
Logcat
Well,we have made android logger(logcat) as module to free more RAM.
Some guys request logcat.
Now we provide you a workaround:
Create a new init.d script:
Code:
#!/system/bin/sh
insmod /system/lib/modules/logger.ko
or
Flash this ZIP
Then you can use logcat command.
Almost tweaks will be restored to default after reboots.
So you can make your tweaks as init.d scripts to apply them when boots.
Bugs and Changelogs
Bugs :
LPM charging (Not on stock)
-------------------------------------------------------------------------------------------------------------------------------
Changelog Version 3 (XX/XX/XXXX) :
| Stock version ( Touch ) | | 4.2.2 Version ( Touch ) | | CM 10 version ( Touch ) | | MIUI version ( Touch ) |
Kernel version updated 3.0.31 - > 3.0.96
vmscan: vm_swappiness = 60 -> 20
snd_usb: fix sysfs conflicts [Cocafe]
bcmdhd: wifi signal values patch
power: stop printing noise [Cocafe]
sched: Enable arch power
mm: VM Tweaks [Adi_Pat]
fs: Reduce vfs_cache_pressure to 20 [Adi_Pat]
debug: Disable Frame pointer [Adi_Pat]
defconfig: Enable CLEANCACHE
Added support for MIUI
Added support for STOCK ~ HOT
-------------------------------------------------------------------------------------------------------------------------------
Changelog Version 2 (08/09/2013) :
| 4.2.2 version ( Touch ) | | CM 10 version ( Touch ) |
ramdisk: LZO compression
kernel: LZO compression
mali: pre-allocated os memory size 24mb -> 16mb
st-mmio: Highlight mode for rear LED flash [Cocafe]
bcmdhd: Reenable ipv6 and disable multicast in suspend [Andrew Dodd]
sched: Disable arch power
arm/crypto: ARM AES and SHA-1 crypto implementation
fs: exfat-nofuse [Dorimanx]
drivers/mmc: spi CRC configurable [Cocafe]
abb-Regulator: VOTG power supply
toolchain: Linaro GCC 4.7
partialy fix LPM charging
-------------------------------------------------------------------------------------------------------------------------------
Changelog Version 1 (29/08/2013) :
| 4.2.2 version ( Touch ) | | CM 10 version Touch |
Initial Release
Added CWM Touch version (04/09/2013)
Added CM 10 CWM Touch version (04/09/2013)
-------------------------------------------------------------------------------------------------------------------------------
Note:
I/O schedulers cant be changed in stock performance app that comes with most ROMS.
Use 3rd party app instead ( SetCPU, No-Frills... )
What are these an do I need it I'm running rootbox
Sent from my GT-I8160 using xda app-developers app
Faster with CM10 than CM10 with his stock kernel?
EDIT:
OP: @Rox = Roberthinio??
Ok IDK nothing about kernel. I use CM10 from @dh.harald. If i use this kernel, the performance will increase? And i use mod vold.fstab from MIUI beta rom, will it causing complication when i flash this kernel? Or i should flash this kernel with fresh CM10?
Thanks in advance, congratulations for the elaboration
good job :fingers-crossed:
Thank you guys. I'll give a try on slim bean.
On stock JB phone does not boot, its blocked at samsung blinking logo. Advices?
I can go to cwm recovery.
Sent from my Nivo using Tapatalk 4
myhayserano said:
On stock JB phone does not boot, its blocked at samsung blinking logo. Advices?
Sent from my Nivo using Tapatalk 4
Click to expand...
Click to collapse
What is needed:
Samsung GT-I8160 (Jellybean)
AOSP ROM (CM, P.A.C, Slim, RootBox, LiquidSmooth...)
Some Android experience
This is confusing, does it run on stock JB roms? Or is intended olnly fir custom roms?
Sent from my Nivo using Tapatalk 4
myhayserano said:
On stock JB phone does not boot, its blocked at samsung blinking logo. Advices?
I can go to cwm recovery.
Sent from my Nivo using Tapatalk 4
Click to expand...
Click to collapse
Read the requirements, lucky you don't hardbrick your SGA2 :')
myhayserano said:
On stock JB phone does not boot, its blocked at samsung blinking logo. Advices?
I can go to cwm recovery.
Sent from my Nivo using Tapatalk 4
Click to expand...
Click to collapse
read what is needed before you flash. to boot phone flash kernel.bin.md5 from one of firmwares using odin
Not needed I had cwm backup of my rom and just restored stock kernel phone booted ok. Please modify first post and specify that this kernel is compatibile ONLY with custom roms.
This phrase at the begining can make people mistake:
``Samsung GT-I8160 (Jellybean)``
Sent from my GT-I8160 using Tapatalk 4
Any bugs?
Sent from my GT-I8160 using xda premium
myhayserano said:
Not needed I had cwm backup of my rom and just restored stock kernel phone booted ok. Please modify first post and specify that this kernel is compatibile ONLY with custom roms.
This phrase at the begining can make people mistake:
``Samsung GT-I8160 (Jellybean)``
Sent from my GT-I8160 using Tapatalk 4
Click to expand...
Click to collapse
Read all phases and everything will be cleared out...
@up no bugs except that you have to use 3rd party app to change i/o scheduler ( you cant change inside settings-performance, dont kniw why. Some app bug)
I will ad more info later on 2 nd post i am not at home
Sent from my GT-I8160
Don't mean to sound like a noob but is it safe to use on top of tweaks such as Project Injection?
Yes. Also if you use crosbreeder you can enable frandom
Sent from my GT-I8160
Rox said:
Yes. Also if you use crosbreeder you can enable frandom
Sent from my GT-I8160
Click to expand...
Click to collapse
Thanks for the quick reply. I'll be pairing up this kernel with LiquidSmooth as soon as call volume is fixed. :good:
I'm trying now. This is ****** handsome! You put hotplug governor, my battery say tahnks to you
Maybe one little bug: on powersave frequency doesnt remain at 200mhz. And if i set frequency min 200 MHz - max 400mhz the 800mhz step continue to work, eventi if i choose userspace.
I'll try with no CPU frills.
Good work mate!

[KERNEL][3.4.109][10/03/15] UBER-L | LINARO & UBERTC 4.9.4 -O3 Graphite F2FS

​
Hey Everyone,
I'm by no means a pro at kernel building but I've put lots of effort into this kernel so I thought I'd share it with you. After a very long inner conflict period I've decided to post in the android development forum instead of the original android development. I've included features of my own as well as patches and other features of many other top notch kernel developers. I would prefer if you make your way over to my source (link below) and read the commits so you can get to know them and how they have contributed but alas I not that naive enough to think any of you really would actually go and do that so I've included a nice feature list in post 2 with proper credits (at least for the big stuff).
I am a huge fan of giving you options which is why I build my kernel with multiple toolchains and multiple sound options for you to test out and decide which option you find works best for you.
I also made a Release Folder that contains kernels that do not contain any CPU or GPU overclock to keep things more stable for you. This kernel is built with UBERTC 4.9.4 since I feel like that give the best battery. Choose this option for stability.
I frequently get asked if this kernel works with the many AOSP projects. The answer is YES! I haven't found an AOSP ROM yet that won't boot with this kernel. The only potential issue is that the ROM you flashed this kernel with has modified the ramdisk from stock or doesn't have a root containing sepolicy for Lollipop. Make sure to flash back to a stock ROOTED kernel and then flash UBER. My kernel uses you ramdisk while flashing for great ROM compatibility but sometimes this backfires.
Do not flash on CM or CM-based ROMs! This kernel is not currently compatible with those "CAF-based" ROMs.
WARNING!!! Even though I don't post anything unless it works (in this case on most if not all AOSP ROMs) I still don't want to be liable for user errors. In other words, if you flash one of these Kernels your warranty is void and I AM NOT RESPONSIBLE for any data loss or bricked devices etc.
For more info see this video
​
[AOSP 5.1 UBER KERNEL LINKS]
Mirror #1: https://s.basketbuild.com/devs/Cl3Kener/HAMMERHEAD/UBER-L/
Mirror #2: https://renderserver.net/browse?path=Cl3Kener/HAMMERHEAD/UBER-L
Mirror #3: uber.oceighty.co/HAMMERHEAD/UBER-L/
If you still want access to Kitkat Kernels Go to:: https://s.basketbuild.com/devs/Cl3Kener/HAMMERHEAD/UBER/
Comprehensive Changelog of Everything (Aka Source Code)
https://github.com/Cl3Kener/UBER-L/commits/master
Code:
[SIZE=4]
[B][SIZE="6"]UBER Changelogs[/SIZE][/B]
[B]10/03/15[/B]
- 3.4.109
- F2FS updates
- Backlight Dimmer from Kitkat Kernel Returns!
- KCAL updates
- Better BFQ/CFQ tunings
[B]09/18/15[/B]
- Enable BFQIO Cgroup
- Merge android-msm-hammerhead-3.4-lollipop-mr1.1 tag (no significant change)
- Remove UBERTC 4.8.5 Kernel and add UBERTC 5.2.1 Faux and Francosound versions
- Update Toolchains to 9/18/15 Snapshot
[B]09/11/15[/B]
- Returned SELinux Toggle to CFG (it was removed on accident)
- 8555f12 lz4: fix system halt at boot kernel on x86_64
- 264f011 Makefile: sort list of defconfig targets in make help output
- 7cc54ca kbuild: remove warning about "make depend"
[B]09/05/15[/B]
- Merge latest F2FS from upstream
- Kernel source bump to 3.4.108
- Update Toolchains to 9/5 (see github.com/UBERTC for details)
- Other misc bug fixes
[B]5/13/15[/B]
6cb9d79 f2fs: fix counting the number of inline_data inodes
f2f065b f2fs: don not re-lookup nat cache with same nid
189ca9c f2fs: remove unneeded f2fs_make_empty declaration
29b6fe9 f2fs: issue discard with finally produced len and minlen
611b6ee f2fs: introduce discard_map for f2fs_trim_fs
55efe4c f2fs: revmove spin_lock for write_orphan_inodes
30a0e33 f2fs: split find_data_page according to specific purposes
aa6141b f2fs: add need_dentry_mark
11a3834 f2fs: fix race on allocating and deallocating a dentry block
9f96171 f2fs: introduce dot and dotdot name check
e37bfdd f2fs: move get_page for gc victims
4dc9fb0 f2fs: add sbi and page pointer in f2fs_io_info
ccd6bae f2fs: add f2fs_may_inline_{data, dentry}
6779a11 f2fs: clean up f2fs_lookup
b60987f f2fs: introduce f2fs_commit_super
21087dc f2fs: add f2fs_map_blocks
36ec73a f2fs: add feature facility in superblock
a907c38 f2fs: move existing definitions into f2fs.h
06efb1d f2fs: add missing version info in superblock
39ee8dd f2fs: fix not to check IS_ERR for null pointer
aa9f5f4 f2fs: make has_fsynced_inode static
8ef6ea8 f2fs: add offset check routine before punch_hole() in f2fs_fallocate()
5cc5ac1 f2fs: use is_valid_blkaddr to verify blkaddr for readability
b5731af f2fs: fix wrong error hanlder in f2fs_follow_link
41a82f9 Revert "f2fs: enhance multi-threads performance"
74e1c0f Defconfig: Use XZ Compression
3296fd2 Defconfig: Use regular gzip compression
9c0a666 ipv4: Missing sk_nulls_node_init() in ping_unhash().
4213a5d SELinux: ss: Fix policy write for ioctl operations
a317da7 seccomp: Replace BUG(!spin_is_locked()) with assert_spin_lock
73d6b2c nf: IDLETIMER: Adds the uid field in the msg
b0064e6 ARM: add documentation for finding start of physical memory
4609cfd ARM: 8294/1: ATAG_DTB_COMPAT: remove the DT workspace's hardcoded 64KB size
40a96c1 ARM: 8191/1: decompressor: ensure I-side picks up relocated code
f53b231 ARM: compressed/head.S: remove s3c24xx special case
950e423 hashtable: introduce a small and naive hashtable
bd0707b lib/lz4: Pull out constant tables
666f751 SELinux: use deletion-safe iterator to free list
057b63c SELinux: per-command whitelisting of ioctls
e979523 security: lsm_audit: add ioctl specific auditing
b813589 SELinux: Update policy version to support constraints info
d464f89 SELinux: add default_type statements
6be5d3b SELinux: allow default source/target selectors for user/role/range
9529eb0 selinux: add SOCK_DIAG_BY_FAMILY to the list of netlink message types
efff44c selinux/nlmsg: add XFRM_MSG_MAPPING
d1d6e3b selinux/nlmsg: add XFRM_MSG_MIGRATE
1c24c4a selinux/nlmsg: add XFRM_MSG_REPORT
19bf436 selinux/nlmsg: add XFRM_MSG_[NEW|GET]SADINFO
bb0858e selinux/nlmsg: add XFRM_MSG_GETSPDINFO
cfe7f96 selinux/nlmsg: add XFRM_MSG_NEWSPDINFO
27c0a2f pstore: selinux: add security in-core xattr support for pstore and debugfs
7380a43 f2fs:sync with upstream branch
b0afd9f VFS: Make more complete truncate operation available to CacheFiles
[B]4/24/15[/B]
129daf9 Revert "usb-storage/SCSI: blacklist FUA on JMicron 152d:2566 USB-SATA controller"
41003d9 Linux 3.4.107
5af9f19 PCI: Handle read-only BARs on AMD CS553x devices
b167462 lib/checksum.c: fix build for generic csum_tcpudp_nofold
0f3307a mm: fix anon_vma->degree underflow in anon_vma endless growing prevention
419bc8f net: compat: Update get_compat_msghdr() to match copy_msghdr_from_user() behaviour
e370ccd nilfs2: fix deadlock of segment constructor during recovery
26c0d38 spi: dw: revisit FIFO size detection again
79940b6 ntp: Fixup adjtimex freq validation on 32-bit systems
6a5e559 s390/3215: fix tty output containing tabs
84630a5 x86, cpu, amd: Add workaround for family 16h, erratum 793
fc431d8 fsnotify: next_i is freed during fsnotify_unmount_inodes.
c7d8a3b net:socket: set msg_namelen to 0 if msg_name is passed as NULL in msghdr struct from userland.
7fbd1ca sched/rt: Reduce rq lock contention by eliminating locking of non-feasible target
cf11b56 Bluetooth: ath3k: workaround the compatibility issue with xHCI controller
53b3052 staging: comedi: cb_pcidas64: fix incorrect AI range code handling
99ce0af ipvs: rerouting to local clients is not needed anymore
294b66d jfs: fix readdir regression
dd3ef12 pagemap: do not leak physical addresses to non-privileged userspace
418605d Drivers: hv: vmbus: incorrect device name is printed when child device is unregistered
1f833bc nilfs2: fix deadlock of segment constructor over I_SYNC flag
bad8e6c ASoC: sgtl5000: add delay before first I2C access
d481c9e net: sctp: fix passing wrong parameter header to param_type2af in sctp_process_param
faca147 net: sctp: fix NULL pointer dereference in af->from_addr_param on malformed packet
27fb1ba gpio: sysfs: fix memory leak in gpiod_sysfs_set_active_low
407e221 gpio: sysfs: fix memory leak in gpiod_export_link
b9c0ed3a MIPS: Fix kernel lockup or crash after CPU offline/online
383e2c7 caif: remove wrong dev_net_set() call
0a533c8 lib/checksum.c: fix carry in csum_tcpudp_nofold
a096ac4 ALSA: ak411x: Fix stall in work callback
2c43d74 ASoC: atmel_ssc_dai: fix start event for I2S mode
93625b6 MIPS: IRQ: Fix disable_irq on CPU IRQs
b8efe516 x86, mm/ASLR: Fix stack randomization on 64-bit systems
666b625 net: sctp: fix skb_over_panic when receiving malformed ASCONF chunks
af58a41f net: sctp: fix panic on duplicate ASCONF chunks
61294cb vm: make stack guard page errors return VM_FAULT_SIGSEGV rather than SIGBUS
dd37b66 vm: add VM_FAULT_SIGSEGV handling support
31eae22 ipv6: replacing a rt6_info needs to purge possible propagated rt6_infos too
afd1787 net: sctp: fix slab corruption from use after free on INIT collisions
7e346ae ALSA: seq-dummy: remove deadlock-causing events on close
1cc70a9 drm/i915: Only fence tiled region of object.
dbabba0 USB: Add OTG PET device to TPL
32a4cb1 usb-core bInterval quirk
c3dbb4a usb-storage/SCSI: blacklist FUA on JMicron 152d:2566 USB-SATA controller
3e2ff0a nl80211: fix per-station group key get/del and memory leak
9048158 powerpc/xmon: Fix another endiannes issue in RTAS call from xmon
284dbe8 regulator: core: fix race condition in regulator_put()
73b7a4a ASoC: wm8960: Fix capture sample rate from 11250 to 11025
7477cfd spi: dw-mid: fix FIFO size
625dac0 spi: dw: Fix detecting FIFO depth
09089c8 x86, hyperv: Mark the Hyper-V clocksource as being continuous
884c3b1 libata: prevent HSM state change race between ISR and PIO
c5e388a scripts/recordmcount.pl: There is no -m32 gcc option on Super-H anymore
5804da9 libata: allow sata_sil24 to opt-out of tag ordered submission
208d3e5 ALSA: usb-audio: Add mic volume fix quirk for Logitech Webcam C210
33033f8 gpio: sysfs: fix gpio attribute-creation race
cc46bd9 gpio: sysfs: fix gpio device-attribute leak
01ae018 gpiolib: Refactor gpio_export
66f9bf0 gpio: sysfs: fix gpio-chip device-attribute leak
391bbd9 driver core: Introduce device_create_groups
b295f4b sysfs.h: add ATTRIBUTE_GROUPS() macro
d350632 can: dev: fix crtlmode_supported check
685bcb9 ftrace/jprobes/x86: Fix conflict between jprobes and function graph tracing
4f338c7 gpio: fix memory and reference leaks in gpiochip_add error path
67fbd53 mm: fix corner case in anon_vma endless growing prevention
6255515 mm: Don't count the stack guard page towards RLIMIT_STACK
b7bd760 USB: console: fix potential use after free
5e3c147 OHCI: add a quirk for ULi M5237 blocking on reset
e5b68b3 HID: roccat: potential out of bounds in pyra_sysfs_write_settings()
b5f80db mm: protect set_page_dirty() from ongoing truncation
9e2a7ed mm: prevent endless growth of anon_vma hierarchy
cc4a897 mac80211: fix multicast LED blinking and counter
1b6398d Input: I8042 - add Acer Aspire 7738 to the nomux list
d4211e2 Input: i8042 - reset keyboard to fix Elantech touchpad detection
ab8f85c time: adjtimex: Validate the ADJ_FREQUENCY values
e9dbd12 time: settimeofday: Validate the values of tv from user
6973163 sata_dwc_460ex: fix resource leak on error path
c463826 mm: propagate error from stack expansion even for guard page
70946fb USB: cp210x: add IDs for CEL USB sticks and MeshWorks devices
c8eb987 virtio_pci: document why we defer kfree
7586079 virtio_pci: defer kfree until release callback
be42ade virtio: use dev_to_virtio wrapper in virtio
86f0a0b ALSA: hda - Fix wrong gpio_dir & gpio_mask hint setups for IDT/STAC codecs
436f6e5 x86, um: actually mark system call tables readonly
a1c9f2c USB: cp210x: fix ID for production CEL MeshConnect USB Stick
536d010 video/logo: prevent use of logos after they have been freed
4b2d8f9 net: Fix stacked vlan offload features computation
9f9e0eb crypto: af_alg - fix backlog handling
8714253 udf: Check component length before reading it
e8ccb36 x86_64, vdso: Fix the vdso address randomization algorithm
381e190 udf: Check path length when reading symlink
a1d9cdb udf: Verify symlink size before loading it
5e5b0ad udf: Verify i_size when loading inode
aa4a4d8 isofs: Fix unchecked printing of ER records
2beaf0f ocfs2: fix journal commit deadlock
47d92db ALSA: usb-audio: extend KEF X300A FU 10 tweak to Arcam rPAC
c0f882a iscsi-target: Fail connection on short sendmsg writes
5bf2cf1 isofs: Fix infinite looping over CE entries
b43f5a7 storvsc: ring buffer failures may result in I/O freeze
0171dc6 x86/tls: Don't validate lm in set_thread_area() after all
fe0e500 x86/tls: Disallow unusual TLS segments
ccbdf10 genirq: Prevent proc race against freeing of irq descriptors
070cfb0 x86_64, switch_to(): Load TLS descriptors before switching DS and ES
3b6254d ncpfs: return proper error from NCP_IOC_SETROOT ioctl
1f8e97d Btrfs: fix fs corruption on transaction abort if device supports discard
ee88360 KEYS: Fix stale key registration at error path
d33fb04 ALSA: usb-audio: Don't resubmit pending URBs at MIDI error recovery
218ba26 can: peak_usb: fix cleanup sequence order in case of error during init
583aecd can: peak_usb: fix memset() usage
fdfce29 drm/radeon: check the right ring in radeon_evict_flags()
f712352 hp_accel: Add support for HP ZBook 15
e03e5f4 drm/vmwgfx: Fix fence event code
313249d drm/vmwgfx: Don't use memory accounting for kernel-side fence objects
b78be84 iommu/vt-d: Fix an off-by-one bug in __domain_mapping()
59075a8 ath5k: fix hardware queue index assignment
ec453d0 ath9k: fix BE/BK queue order
1e4f9ee ath9k_hw: fix hardware queue allocation
b0003ef serial: samsung: wait for transfer completion before clock disable
f703d74 mfd: tc6393xb: Fail ohci suspend if full state restore is required
ff130a1 USB: cdc-acm: check for valid interfaces
1f9db86 cdc-acm: memory leak in error case
52f7ea1 megaraid_sas: corrected return of wait_event from abort frame path
3c1b66b ASoC: sigmadsp: Refuse to load firmware files with a non-supported version
566423d genhd: check for int overflow in disk_expand_part_tbl()
9a95a6f scsi: correct return values for .eh_abort_handler implementations
e97273c PCI: Restore detection of read-only BARs
2c41cbd drbd: merge_bvec_fn: properly remap bvm->bi_bdev
482d22e driver core: Fix unbalanced device reference in drivers_probe
8ca5f89 UBI: Fix invalid vfree()
2f3b2e1 usb: renesas_usbhs: gadget: fix NULL pointer dereference in ep_disable()
7a2d438 writeback: fix a subtle race condition in I_DIRTY clearing
347ac8b writeback: Move I_DIRTY_PAGES handling
62f5128 eCryptfs: Force RO mount when encrypted view is enabled
bba4bdb i2c: davinci: generate STP always when NACK is received
1b231ad ahci: disable MSI on SAMSUNG 0xa800 SSD
2575c22 ahci: disable MSI instead of NCQ on Samsung pci-e SSDs on macbooks
9219bb3 ahci: disable NCQ on Samsung pci-e SSDs on macbooks
badcbca mm: fix swapoff hang after page migration and fork
81d169a drm/radeon: kernel panic in drm_calc_vbltimestamp_from_scanoutpos with 3.18.0-rc6
90f3dfb sata_fsl: fix error handling of irq_of_parse_and_map
f1c27d0 AHCI: Add DeviceIDs for Sunrise Point-LP SATA controller
e8fb016 drm/i915: Unlock panel even when LVDS is disabled
f67a7bb powerpc/pseries: Fix endiannes issue in RTAS call from xmon
0f0a13e Input: xpad - use proper endpoint type
9ac30f5 usb-quirks: Add reset-resume quirk for MS Wireless Laser Mouse 6000
77ff742 MIPS: Loongson: Make platform serial setup always built-in.
b17289a ALSA: hda - Limit 40bit DMA for AMD HDMI controllers
2568455 usb: xhci: rework root port wake bits if controller isn't allowed to wakeup
1b7b64f USB: xhci: Reset a halted endpoint immediately when we encounter a stall.
52647cb USB: xhci: don't start a halted endpoint before its new dequeue is set
b4205de ARM: 8216/1: xscale: correct auxiliary register in suspend/resume
71a57fa bnx2fc: do not add shared skbs to the fcoe_rx_list
f29bef1 nfsd: Fix slot wake up race in the nfsv4.1 callback code
bc8a39f SUNRPC: Fix locking around callback channel reply receive
496ed1e USB: ssu100: fix overrun-error reporting
454e251 USB: keyspan: fix overrun-error reporting
b80b73b USB: keyspan: fix tty line-status reporting
6327481 usb: serial: ftdi_sio: add PIDs for Matrix Orbital products
54e74b3 iio: Fix IIO_EVENT_CODE_EXTRACT_DIR bit mask
7170965 USB: serial: cp210x: add IDs for CEL MeshConnect USB Stick
cd571b4 spi: dw: Fix dynamic speed change.
a50a1ca f2fs: flush symlink path to avoid broken symlink after POR
4b73e2d f2fs: avoid abnormal behavior on broken symlink
edfd750 f2fs: change 0 to false for bool type
78760c3 Support GCC 6.0
317bb9d LZ4 : fix the data abort issue
be937e1 crypto: sha512 - Expose generic sha512 routine to be callable from other modules
077393f crypto: add crypto_[un]register_shashes for [un]registering multiple shash entries at once
db7f9b3 ARM: add support for kernel mode NEON
fe0a05a ARM: 7837/3: fix Thumb-2 bug in AES assembler code
99c2444 ARM: 7626/1: arm/crypto: Make asm SHA-1 and AES code Thumb-2 compatible
d060373 ARM: add .gitignore entry for sha256-core.S
2511498 arm: crypto: Add optimized SHA-256/224
7f6ad8f crypto: arm/aes update NEON AES module to latest OpenSSL version
bfeb2f7 vfs: make it possible to access the dentry hash/len as one 64-bit entry
ca8a95e vfs: move dentry name length comparison from dentry_cmp() into callers
a0848829 vfs: do the careful dentry name access for all dentry_cmp cases
2387abd vfs: remove unnecessary d_unhashed() check from __d_lookup_rcu
587ae11 vfs: clean up __d_lookup_rcu() and dentry_cmp() interfaces
700622d f2fs: avoid punch_hole overhead when releasing volatile data
b97d018 f2fs: do not recover wrong data index
1444e0f f2fs: do not increase link count during recovery
94a1fbe f2fs: assign parent's i_mode for empty dir
34bce52 f2fs: add F2FS_INLINE_DOTS to recover missing dot dentries
[B]4/04/15[/B]
eb3042e f2fs: fix mismatching lock and unlock pages for roll-forward recovery
63803ca f2fs: limit b_size of mapped bh in f2fs_map_bh
aa01503 msm: mdss: KCAL: Update Kconfig description
d220216 Revert "msm: mdss: KCAL: Check panel power state before applying values"
2ca0f0e crypto: msm: Update clock vote for improved performance
3c0c2ca msm: mdss: KCAL: Update according to linux guidelines and checkpatch.pl
03049a3 msm: mdss: KCAL: Check panel power state before applying values
2c6b7f2 soc: qcom: smd: Fix SMD packet sync loss issue
ed728c1 vfs: read file_handle only once in handle_to_path
2ac20db mm: Fix NULL pointer dereference in madvise(MADV_WILLNEED) support
f86c2e1 f2fs: persist system.advise into on-disk inode
4ebe176 f2fs: avoid NULL pointer dereference in f2fs_xattr_advise_get
eae07f7 f2fs: preallocate fallocated blocks for direct IO
54b3e53 f2fs: enable inline data by default
3778d5c f2fs: preserve extent info for extent cache
9eae818 f2fs: initialize extent tree with on-disk extent info of inode
270d9bf f2fs: introduce __{find,grab}_extent_tree
4d1d685 f2fs: split set_data_blkaddr from f2fs_update_extent_cache
e593abe f2fs: enable fast symlink by utilizing inline data
f545fdf f2fs: add some tracepoints to debug volatile and atomic writes
bab1b76 f2fs: set SBI_NEED_FSCK when encountering exception in recovery
77a1d2e f2fs: avoid wrong f2fs_bug_on when truncating inline_data
e131be1 f2fs: enhance multi-threads performance
3f434ce f2fs: set buffer_new when new blocks are allocated
dc04eca f2fs: fix to cover sentry_lock for block allocation
e6f5b86 f2fs: fix to check current blkaddr in __allocate_data_blocks
b341170 f2fs: fix to truncate inline data past EOF
0f7c2b2 f2fs: fix to calculate max length of contiguous free slots correctly
8b45aaf f2fs: fix unlocked nat set cache operation
2d99836 f2fs: cleanup statement about max orphan inodes calc
276e1f8 f2fs: remove unnecessary condition judgment
fb7e065 f2fs: set the correct place of initializing *res_page
e00264c f2fs: reduce searching region of segmap when set free section
7496d83 f2fs: fix extent cache memory leak
fc94db1 f2fs: relocate Kconfig from misc filesystems
798a549 f2fs: Update for AIO_OPTIMIZATION
0862871 F2FS: Small Fixup
9da735d xfs: introduce a generic shutdown ioctl
0fef042 Update F2FS to Latest
5d05017 Revert "FS: import F2FS"
c7823f7 Revert "Update F2FS"
fbe2f98 Revert "f2fs: fix wrong statistics of inline data"
b894aa8 Revert "F2FS: Update Inode Compatibility"
011f5f3 Revert "f2fs: Fix Compile"
675bc72 ARM: 8160/1: drop warning about return_address not using unwind tables
6a61897 ARM: 8158/1: LLVMLinux: use static inline in ARM ftrace.h
937edd7 gpu:msm: Fix 5.0 compile
7f8067a msm: mdss: Keep KCAL within its own source file [Squashed]
99b7d5b Revert KCAL bits in prepration for update
[B]3/20/15[/B]
- Merge 5.1 Kernel Sources
[B]3/06/15[/B]
18c1482 mmc: Do not build tests
564473b diag: Make fixes to diag_switch_logging
a4a108b Readahead: Optimize divide/multiply by power of 2 using L/R shift
ab96dc0 eCryptfs: Remove buggy and unnecessary write in file name decode routine
5c1fc3f mmc: core: Silence log spam
[B]2/28/15[/B]
- Merged latest Color Drivers for N5 (neobuddy)
- Changed Toolchains from SaberMod (Now partially closed source so that you cannot build for yourself anymore) to an AOSP-based open source toolchain called UBERTC. Many patches from Linaro have been included in source and also some GCC build fix patches from SaberMod to allow for the latest toolchain components. All sources are GPL and can be found [URL="https://github.com/UBERTC/"]https://github.com/UBERTC/[/URL]. New toolchains have less of a tendency to lag in scrolling and other screen transitions in comparison to SaberMod and I think are better suited for UBER.
[B]01/31/15[/B]
- Merged 3.4.106
- Bugfix: Small Potential Memory Leak
[B]01/31/15[/B]
dcd2770 memory hotplug: reset pgdat->kswapd to NULL if creating kernel thread fails
4028fbb memcg: further prevent OOM with too many dirty pages
86aa61a memcg: prevent OOM with too many dirty pages
04848e5 kernel: cgroup: push rcu read locking from css_is_ancestor() to callsite
fed88ee mm: vmscan: remove reclaim_mode_t
28907d4 mm: vmscan: do not stall on writeback during memory compaction
fdc5efe mm: vmscan: remove lumpy reclaim
ecb6e1a mm: remove swap token code
3786e5f sched: Fix reference to stale task_struct in try_to_wake_up()
6ced785 KEYS: close race between key lookup and freeing
3604d7d ARM: pull in <asm/simd.h> from asm-generic
c48e1eb msm: watchdog_v2: Print IRQ during bark
4e46170 ASoC: msm: qdsp6v2: Silence some noise
5466e82 net: wireless: bcmdhd: Silence some unnessecary noise
c726ad0 netfilter: x_tables: Silence some debug info
bd23093 Defconfig: Remove lots of Debugging
5cfb502 Makefile: Make more consistent
ba54a8f Makefile: -O3 instead
1cc151d Makefile: Disable annoying warnings
c8fe6d2 Makefile: Rethink flags and ordering
d5d8089 Makefile: Add -floop-nest-optimize everywhere
d55d009 block: Tune SIO and remove dead code/white spaces
f11eac5 Makefile: Try floop-nest-optimize
[/SIZE]
If you are unsatisfied with UBER you can uninstall it. Here is the link to the uninstaller http://d-h.st/y1k
​
Features
Code:
* Based upon Google's msm 3.4.y source for Hammerhead
* Updated to 3.4.109 from Kernel.org
* MultiROM Compatible (has Kexec patch)
* Compatible with Stock as well as AOSP projects (CAF-based do not work sorry CM fans, CAF-kernel is just not as stable and battery friendly imao so I'll stay AOSP for now). If it doesn't work on a ROM let me know!!!
* CPU Governors added: Intellidemand, Intelliactive, Adaptive, Lionheart, AbyssplugV2, Ondemandplus, Badass, Wheatley, Hyper, Lazy, PegasusQ, Nightmare, DanceDance, Darkness, Slim, Intellimm, Optimax. and Uberdemand
* GPU Governors: Performance, Ondemand, and Interactive (Franco)
* IO Schedulers: Noop, Deadline, VR, SIO, ROW, CFQ, BFQ, FIOPS, FIFO, ZEN and Tripndroid
* Compiled with Custom Linaro ARM EABI 4.9.3 toolchains (Cl3Kener) (see https://github.com/UBERTC/)
* Compiled with Custom Linaro GNUEABI 4.9.3 (Christopher83)
* Compiled with Custom UBERTC 4.9.3/5.2.1 (Cl3Kener) (see https://github.com/UBERTC/)
* -Ofast optimized with neon and graphite enhancements (Cl3Kener)
* Linaro compiler flags for greater optimization build wide (Cl3Kener)
* Snapdragon & CortexA15 optimizations (Tons of Contributors)
* Non-Stock Hotplug and Thermal regulator (from showp1984)
* Touch Boost - Showp1984 (comes with hotplug)
* GPU OverClock up to 650 MHz (27 MHz is still default idle with lowest frequency being underclocked to 100 MHz) (Cl3Kener)
* Allow CPU OverClock up to 3.0 Ghz (Cl3Kener)
* Allow CPU UnderClock to 96Mhz (showp1984 implementation)
* L2 Cache OverClock (flar2)
* Ramdisk Edits on the fly for greater compatibility. (Strongly based on Showp1984 implement)
* Undervolting Control (Franco)
* LZ4 support implemented kernel wide - fastest compression/decompression available (Cl3Kener)
* Google Snappy Compression/Decompression support (just in case you want it)
* XZ Compression to latest 3.17.y (Cl3Kener)
* KSM (Kernel Samepage Merging)
* Faux Sound (Faux123)
* Franco Sound (Franco)
* Sweep2Wake, Sweep2Sleep, Double Tap 2 Wake (Showp1984 with Faux123 verticle s2w support and flar2 dt2w enhancements)
* Powerkey suspend for S2W/DT2W (Flar2 version)
* Wake timeout for S2W/DT2W/ (Flar2)
* Dynamic and Asynchronous Fsync (Faux123)
* USB Fast Charge with many voltage options (Faux123)
* Gamma Control (Various Contributers)
* Color Control (savoca)
* Fstrim (reduces lag see more: http://man7.org/linux/man-pages/man8/fstrim.8.html)
* ExFat Support (you'll need to load it via this init.d https://www.dropbox.com/s/tfm8k9vmskuhs4v/loadexfat) Updated to latest version (Neobuddy)
* Low Memory Killer - Many patches from Neobuddy
* Zram support upstreamed to 3.17.y branch (Cl3Kener)
* Zram supports lz4 compression now (kernel.org)
* Zcache, and Cleancache support updated to 3.14.y (Cl3Kener)
* BLX - Battery Life Extender (See here http://forum.xda-developers.com/nexus-s/development/mod-battery-life-extender-blx-t1257497) Ported by Ayysir to msm8974 devices
* F2FS file system support from Samsung
* Mount internal storage as CDROM (Frozen Cow)
* Advanced TCP Congestion Options (Veno as default, all 12 from http://kernel.org)
* Stereo Call Recording Support
* Uber.cfg for tuning kernel thanks to @janres155 & @Williamsss
* Many patches to improve various parts of the kernel (see source)
* Full Source including defconfig is available for you use/learn from. (Not a feature but I feel it is important that my source is complete so you can build directly from it if you want to learn and experiment)
JOIN MY DEVELOPMENT COMMUNITY ON GOOGLE PLUS (CLICK LINK) Come join for more fun! I've got some tutorials, ROMs, and other things I share with community members and well.
Installation Instructions
1. For best results a install these kernel after a fresh ROM install (although it still should work if you don't do that)
2. Reboot into recovery (TWRP 2.8+ or compatible recovery)
3. Flash Kernel Zip
4. Reboot and let Settle for ~10 minutes (optional but recommended)
5. Navigate to system/etc/uber_v1.3.cfg using your favorite root file browser and change values based on descriptions to whatever you want.
6. Enjoy!!!
Note: In Android Lollipop while Superuser kinks are still being worked out you may need to reflash root after you flash kernel.
​CREDITS & SPECIAL THANKS TO:
Dennis Rassmann - for all of his kernel work. I'm in love with all of his features and you'll find them all in my kernel.
Ayysir - for his wonderful tutorial on making a bash script to build kernels.
Other great kernel devs Francisco Franco, Faux123, Flar2, Neobuddy89, FrozenCow, Christopher83, Savoca, Hellsgod and any other mentioned in the above feature list or changelog - I cherry-pick work of all of the kernel greats!
Google - for kernel base and Android Open Source Project!
Linaro - for some really great toolchain patches!
Code Aurora Forum (CAF) - for some really great kernel patches!
Gnu.org - for always improving the C Compiler for better made code!!!
SaberMod - for making patches to fix any errors in GCC code!
LG - for manufacturing this awesome phone!
UBER Kernel sources can be found at https://github.com/Cl3Kener/UBER-L
Toolchain Sources can be found at https://github.com/UBERTC/
Config Sources can be found at https://github.com/wSedlacek/cfg
Informational Links
Comprehensive Guide to Android Development
Here is a fantastic guide on "Innards" of Kernels
Building a Bash Script to make Kernels​
​
XDA:DevDB Information
[KERNEL][3.4.109][10/03/15] UBER-L | LINARO & UBERTC 4.9.4 -O3 Graphite F2FS, Kernel for the Google Nexus 5
Contributors
Cl3Kener
Source Code: https://github.com/Cl3Kener/UBER-L
Kernel Special Features:
Version Information
Status: Stable
Created 2014-01-27
Last Updated 2015-12-01
Solutions/Ideas to the Most Common Issues​
I cannot seem to flash UBER Kernel why is that? Some ROMs come with these build.prop lines which are unacceptable to TWRP but work fine as far as the ROM goes. You will have to remove these lines from the build.prop for it to flash.
dalvik.vm.dex2oat-flags "--compiler-filter=interpret-only"
dalvik.vm.image-dex2oat-flags ""​After you have installed the kernel you can re-add these lines to your build.prop. If you don't have these lines in your build.prop it is most likely a bad download.
I have RRs with this kernel but not with others, why is that? I have undervolted some other kernel features besides the cpu that you cannot change to save you battery. On some N5s (since not all are created equal) you may actually have to increase voltages on cpu or else you keep getting RRs. Try +25 across CPUs and see if that fixes your RRs. If not keep going down the list.
Having issues with Undervolting? The chief complaint about this kernel is that "I can't uV as much as I can with other kernels." I have undervolted other kernel features (ie cpu regulators) that you cannot change to save you battery. This makes it hard for you to uV the cpu voltages as far but rest assure you'll still be getting better battery for it. Also, be aware that undervolting is a little dangerous in this kernel because of the potential of data loss when dynamic fsync is enabled. If you do decide to undervolt make a backup first so when your phone crashes you can restore. Also be aware that most of the logs ending in wdog_reset are caused by too much uV so before you post a log that ends in wdog_reset please stop undervolting first to see if the RRs persist. Below -25 uV seems to be the point where most users experience issues. Also keep in mind that voltage is important in benchmarking. Many people are benchmarking at incorrect voltages for their devices. I have to add +25 mV to all values so that it doesn't RR during benchmark. Each phone is a little different so some of you may be fine as is and some of you may need to go +50 mV or even potentially more. You'll have to experiment to see where your phone's "sweet spot" is. I again recommend also disabling Dynamic Fsync until you have figured out where that sweet spot is to prevent data loss.
Why am I having issues with ROMs on MultiROM? From my experiences, Custom Kernels and MultiROM have always not played well together. Flashing a custom kernel on Internal ROM has never been an issue you try and flash a custom kernel on ROMs 2-whatever you have weird permission issues which can cause all sorts of problems for you (apps crashing, RRs, loss of root, etc). This is probably why the kernel sharing feature was added which is good but has it's own set of problems when using UBER. (See post directly below) To reiterate, this is not a bug in UBER or MultiROM just a slight incompatibility between the two we have to overcome by hand.
UBER works fine on Internal ROM but has issues on ROMs 2 and beyond when using MultiROM and sharing UBER why is this? UBER is not specifically geared for use in MultiROM, not because I don't like multiROM but simply because of Uber's nature. UBER uses showp1984's custom msm_mpdecision and thermal which conflict with proprietary mpdecision and thermal regulators and cause RRs if these files are present. During normal kernel flash these files are renamed and don't conflict with UBER. When you share this kernel during ROMs 2 and beyond can still be used safely if you know what you're doing. In order to allow ROMs 2, 3, and beyond to share the kernel you must delete N5 proprietary files found at system/bin/mpdecision and system/bin/thermal-engine-hh when running those ROMs. It is a fairly easy process, just install a Root File Browser, locate then, and delete. Normally in kernel flashing process I rename those files to mpdecision_bck and thermanl-engine-hh_bck for you so you never have to see or worry about them. If you use Sharing Feature on MultiROM you'll have to deal with these yourself. I apologize for this inconvenience but there is nothing I can do from my end. Flashing UBER on ROM 2 breaks it and sharing has problems until you remove these two files.
Why are certain apps crashing on me? Most likely it is due to Frandom. I have implemented Frandom by default in this kernel and to my knowledge I'm the only developer that does that by default. Some apps or mods may not be frandom compatible. Most are 100% compatible but not all. If you notice programs stop opening or are having constant reboots try removing 00_frandom from the init.d folder and reboot. I think for stable releases which I plan on posting on XDA this weekend I will not have frandom implemented by default but in nightlies it will always be implemented. Also if you keep having random reboots this is something to try as well.
Not booting? Maybe you have Ramdisk Incompatibility. This kernel uses your ramdisk. Most of the time that works well. Sometimes it does not. Make sure to flash http://goo.im/devs/Cl3Kener/HAMMERHEAD/KERNELS//STOCK-BOOT_IMAGE-4.4.3.zip and try again if it doesn't boot. If it still doesn't boot make sure to verify that it is not CAF. Some ROMs fail to mention they are CAF-based but they really are.
My phone crashed once during benchmarking or for no apparent reason and now keeps randomly rebooting. My guess is you have Data Corruption. If you crash your phone out benchmarking or have a frandom related RR and you still keep getting RRs you might have data corruption. This usually happens when you have Dynamic Fsync enabled because Fsync is disabled when screen is on. When testing I crash my phone all of the time and apps and things get messed up. Having a backup is good but if you don't want to waste time backing up all of the time you can salvage things still. Here is what I do when I've crashed the phone and continue to get soft reboots: 1) I install SD Maid from the Google Play store. (I have pro version so I can clean more but free version should work well enough) 2) I use SD Maid to clean all of the app data. (don't worry it is smart enough to not loose your passwords so you won't have to resign into your apps) Then I download ROM Manager by Koush. I don't actually use ROM Manager I just think it has the best permissions fixing feature of any app I've tried (including recoveries). I select the option Fix Permissions toward the bottom of the free version. It then prompts a reboot and then I reboot and life is good again.
I have battery drain when nobody else does.... help!!! Install a wakelock detector and figure out what is keeping your CPU awake. If it's an app. Fix permissions, clear app data, reinstall app, disable app, etc. until is stops having issues.
Still have problems? Search my Google+ community in the questions category. If you don't find anything see below:​
ERROR REPORTING
I am always open to hearing about your errors although just telling me something went wrong without giving me details does me absolutely no good. So here are my expectations if you do want to complain about something not working:
1. Please list the ROM you are using,
2. The IO scheduler you were using
3. The CPU governor you were using
4. The CPU frequency range
5. What you have done to attempt to fix it.
6. If you were able to simulate it again using the same settings.
7. Anything else you think is applicable to the issue
I would also hope that you would consider trying some of the following things to fix your issue before you ever report it because most of these things will fix the problem without me even having to change a thing.
1) Fix file permissions using a program that does a thorough job. I recommend using the fix file permissions in ROM manager because it is the best I’ve seen. For the record, I don’t actually use ROM manager for anything other than fixing permissions. Please consider trying this first because it tends to fix most of the FC/RR/SOD errors you might have.
2) Make a backup and install a clean version of the ROM you are running and see if you are still experiencing those same errors. You may have corrupted files if you’ve been dirty flashing.
3) If that doesn’t solve it, redownload and reflash, maybe something got corrupted but it still managed to flash. This happens sometimes and I can cause you grief.
4) Pull a logcat. MAKE SURE TO DISABLE DYNAMIC FSYNC BEFORE LOGGING!!! LEAVING IT ENABLED WILL CORRUPT YOUR LOG!I know not everyone knows how to do this but you can learn if you check out this OP or if you aren't comfortable with using terminal commands to pull a log just install Bootlog Uptime and set it up to autocopy log on RR. Opening the program after crash will autocopy your log and you send it to me.
​
QUICK GUIDE TO TUNING YOUR KERNEL​
Thanks to the uber.cfg you no longer need to tune manually because you have the following already in the kernel:
1. BOOT SETTINGS
1.1 KERNEL SWITCH
1.2 GRACE TIME
1.3 WAIT TIMERS
1.4 FILE SYSTEM TRIM
2. CPU SETTINGS
2.1 CPU SETTINGS SWITCH
2.2 CPU FREQUENCY SCALING
2.2.1 CPU FREQUENCY SCALING SWITCH
2.2.2 CPU MAX FREQUENCY
2.2.3 CPU MIN FREQUENCY
2.3 CPU GOVERNOR
2.3.1 CPU GOVERNOR SWITCH
2.3.2 CPU GOVERNORS
2.4 CPU MULTICORE POWER SAVING
3. CPU VOLTAGE SETTINGS
4. HOTPLUG SETTINGS
4.1 MPDECISION SWITCH
4.1.1 MPDECISION SCREEN-OFF MAX FREQUENCY
4.1.2 MPDECISION SCREEN-OFF SINGLE CORE
4.1.3 MPDECISION TOUCHBOOST
4.1.4 MPDECISION MIN CPUS
4.1.5 MPDECISION MAX CPUS
4.1.6 MPDECISION HOTPLUG CONTROL
4.1.7 MPDECISION UNPLUG CONTROL
5. I/O SETTINGS
5.1 I/O SCHEDULER
5.2 I/O READ SPEED
5.3 I/O READ SPEED FOR SD CARD
6. GPU SETTINGS
6.1 GPU SETTINGS SWITCH
6.2 GPU FREQUENCY SCALING
6.2.1 GPU MAX FREQUENCY
6.2.2 GPU MIN FREQUENCY
6.3 GPU GOVERNOR
6.3.1 GPU GOVERNORS
6.3.2 GPU UP THRESHOLD
6.3.3 GPU DOWN THRESHOLD
7. GAMMA SETTINGS
7.1 GAMMA PRESET
7.2 BACKLIGHT DIMMER
7.2.1 BACKLIGHT DIMMER SWITCH
7.2.2 MINIMUM BRIGHTNESS
8. SOUND SETTINGS
8.1 SOUND ENGINE
8.2 FRANCO SOUND SETTINGS
8.2.1 FRANCO MIC INPUT LEVEL
8.2.2 FRANCO CALL OUTPUT LEVEL
8.2.3 FRANCO SPEAKER OUTPUT LEVEL
8.2.4 FRANCO HEADPHONE OUTPUT LEVEL
8.3 FAUX SOUND SETTINGS
8.3.1 FAUX MIC INPUT LEVEL
8.3.2 FAUX MIC INPUT LEVEL FOR CAM
8.3.3 FAUX SPEAKER OUTPUT LEVEL
8.3.4 FAUX HEADPHONE OUTPUT LEVEL
8.3.5 FAUX POWER AMP LEVEL
8.3.6 FAUX LOCK
9. MEMORY SETTINGS
9.1 ZRAM SETTINGS
9.1.1 ZRAM SWITCH
9.1.2 ZRAM COMPRESSION
9.1.3 ZRAM DISK SIZE (MB)
9.2 VIRTUAL MACHINE SETTINGS
9.2.1 SWAPPINESS
9.2.2 DIRTY RATIO
9.2.3 DIRTY BACKGROUND RATIO
9.2.4 DROP CACHES
9.2.5 FS WRITEBACK DELAY MODE
9.3 KERNEL SAMEPAGE MERGING
10. WAKE SETTINGS
10.1 WAKE CONTROL SWITCH
10.2 DOUBLE TAP TO WAKE
10.3 SWEEP TO WAKE/SLEEP
10.4 POWERKEY SUSPEND
10.5 WAKE TIMEOUT
11. MISCELLANEOUS SETTINGS
11.1 TCP CONGESTION CONTROL
11.2 DYNAMIC FSYNC
11.3 POWER SUSPEND
11.4 VIBRATION INTENSITY
11.5 USB FAST CHARGE
11.5.1 FAST CHARGE SWITCH
11.5.2 FAST CHARGE LEVEL
11.6 BATTERY LIFE EXTENDER
12. MODULES
12.1 FRANDOM
12.2 EXFAT
​I still left these commands for people that like to see them anyways:
Set Color Profiles
See here http://forum.xda-developers.com/showpost.php?p=52926016&postcount=866
Dynamic Fsync
To enable - echo 1 > /sys/kernel/dyn_fsync/Dyn_fsync_active
To disable - echo 0 > /sys/kernel/dyn_fsync/Dyn_fsync_active
KSM (Kernel Samepage Merging)
To enable - echo "1" > /sys/kernel/mm/ksm/run
To disable - echo "0" > /sys/kernel/mm/ksm/run
USB Fast Charge
To enable - echo 1 > /sys/kernel/fast_charge/force_fast_charge
This makes USB to computer connections transfer current the same as the wall charger. (Classical version)
Faux123 added the a ability to change currents to 500 900 1200 1500 2000. Enable by doing this
To enable custom - echo 2 > /sys/kernel/fast_charge/force_fast_charge
Then
echo 1500 > /sys/kernel/fast_charge/fast_charge_level
change value 1500 to whatever you want (as long as it's one of those 5 values)
To disable - echo 0 > /sys/kernel/fast_charge/force_fast_charge
Set Default IO Scheduler
IO Acceptable values are bfq, cfq, deadline, fifo, fiops, noop, row, sio, vr, zen
echo "bfq" > /sys/block/mmcblk0/queue/scheduler
Set Default CPU Governor
Acceptablevalues are adaptive, badass, intelliactive, dancedance, wheatley, abyssplugv2, ondemandplus, intellidemand, interactive, conservative, userspace, powersave, lionheart, ondemand, performance and others mentioned in kernel features above.
echo "1" > /sys/devices/system/cpu/cpu0/online;
echo "ondemand" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor;
echo "1" > /sys/devices/system/cpu/cpu1/online;
echo "ondemand" > /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor;
echo "1" > /sys/devices/system/cpu/cpu2/online;
echo "ondemand" > /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor;
echo "1" > /sys/devices/system/cpu/cpu3/online;
echo "ondemand" > /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor;
Backlight Dimmer
N is disabled, Y is enabled.
echo "N" > /sys/module/lm3630_bl/parameters/backlight_dimmer
Touch Boost
Toggle 0 is disabled 1 is enabled.
echo "0" > /sys/kernel/msm_mpdecision/conf/boost_enabled
Double Tap To Wake
There are three options here:
0 is disabled
1 is normal dt2w (bottom half of screen)
2 is full screen dt2w
echo "0" > /sys/android_touch/doubletap2wake
Sweep2Wake/Sweep2Sleep
This one is tricky because there are two files to change. If you want both only run
echo "1" > /sys/android_touch/sweep2wake
If you only want sweep2sleep you'll have to run this as well.
echo "1" > /sys/android_touch/s2w_s2sonly
To disabled run both run these commands but with 0s instead.
GPU Governor Toggle
Acceptable values are "performance" "simple" or "ondemand". Ondemand is default so I placed simple here. Performance will freeze system is placed at full OC (at lest for me so be careful!)
echo "ondemand" > /sys/class/kgsl/kgsl-3d0/pwrscale/trustzone/governor
Frequency options (Use values on the left for init.d script)
533333000-> 533 Mhz
487500000-> 487 Mhz
450000000-> 450 Mhz
389000000-> 389 Mhz
320000000-> 320 Mhz
200000000-> 200 Mhz
150000000-> 150 Mhz
Set Max GPU:
echo "320000000" > /sys/devices/fdb00000.qcom,kgsl-3d0/kgsl/kgsl-3d0/max_gpuclk
Set Min GPU:
echo "150000000" > /sys/devices/fdb00000.qcom,kgsl-3d0/kgsl/kgsl-3d0/min_pwrlevel
Pwrkeysuspend (disables s2w, dt2w)
# 0 = disabled, 1 = enabled
echo "1" > /sys/module/qpnp_power_on/parameters/pwrkey_suspend
Wake Timeout of S2W/DT2W
Note: # is in minutes (not seconds)
echo "#" > /sys/android_touch/wake_timeout
Load ExFat Module
insmod /system/lib/modules/exfat.ko
SET DEFAULT BOTTOM CLOCK SPEEDS
(If you want to set max change crom scaling_min_freq to scaling_max_freq on bottom four) Acceptable values any of the clock speeds.
echo "96000" > /sys/devices/system/cpu/cpufreq/ondemand/optimal_freq
echo "96000" > /sys/devices/system/cpu/cpufreq/ondemand/sync_freq
echo "96000" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq
echo "96000" > /sys/devices/system/cpu/cpu1/cpufreq/scaling_min_freq
echo "96000" > /sys/devices/system/cpu/cpu2/cpufreq/scaling_min_freq
echo "96000" > /sys/devices/system/cpu/cpu3/cpufreq/scaling_min_freq
Vibrator Level
Stock Value is 63. Range of acceptable values is 0-100
echo "63" > /sys/class/timed_output/vibrator/amp
Dirty Ratios
# dirty_background_ratio default is 10 (background meaning screen is off usually)
echo "20" > /proc/sys/vm/dirty_background_ratio
# dirty_ratio default is 20.
echo "40" > /proc/sys/vm/dirty_ratio
Set MPDecision Values
Note: Only change these values after you've played with them in your favorite kernel tuning app. I recommend figuring out your settings then finding these files with a root browser then you can fill these init.d lines in with your root browser of choice.
echo "1" > /sys/kernel/msm_mpdecision/conf/enabled
echo "0" > /sys/kernel/msm_mpdecision/conf/boost_enabled
echo "300000" > /sys/kernel/msm_mpdecision/conf/idle_freq
echo "4" > /sys/kernel/msm_mpdecision/conf/max_cpus
echo "1" > /sys/kernel/msm_mpdecision/conf/min_cpus
echo "12" > /sys/kernel/msm_mpdecision/conf/nwns_threshold_0
echo "0" > /sys/kernel/msm_mpdecision/conf/nwns_threshold_1
echo "25" > /sys/kernel/msm_mpdecision/conf/nwns_threshold_2
echo "7" > /sys/kernel/msm_mpdecision/conf/nwns_threshold_3
echo "30" > /sys/kernel/msm_mpdecision/conf/nwns_threshold_4
echo "10" > /sys/kernel/msm_mpdecision/conf/nwns_threshold_5
echo "0" > /sys/kernel/msm_mpdecision/conf/nwns_threshold_6
echo "18" > /sys/kernel/msm_mpdecision/conf/nwns_threshold_7
echo "1" > /sys/kernel/msm_mpdecision/conf/scroff_single_core
echo "140" > /sys/kernel/msm_mpdecision/conf/twts_threshold_0
echo "0" > /sys/kernel/msm_mpdecision/conf/twts_threshold_1
echo "140" > /sys/kernel/msm_mpdecision/conf/twts_threshold_2
echo "190" > /sys/kernel/msm_mpdecision/conf/twts_threshold_3
echo "140" > /sys/kernel/msm_mpdecision/conf/twts_threshold_4
echo "190" > /sys/kernel/msm_mpdecision/conf/twts_threshold_5
echo "0" > /sys/kernel/msm_mpdecision/conf/twts_threshold_6
echo "190" > /sys/kernel/msm_mpdecision/conf/twts_threshold_7
Set Thermal Values
Go to /sys/kernel/msm_thermal/conf/ in a root file browser and change the values
I recommend that you figure out what you like and then create your own init.d script like I did. Here is the link to my example Script. I have 99 appended to the front so that it will run last resetting any previously set settings.
https://copy.com/cyApOWNSjPs1
Here is my init.d tweak folder. https://www.dropbox.com/sh/88sqwe9q018pcne/xCzZBKAJTt Make sure to give them a number in the front if you decide to add them. Like 01_blahblah or 02_blahblah.​
​
will it work in all roms (aosp,cm,...)?
Nice. I'll give it a try (stock rom).
Finally.. Thanks man.. Will try ASAP and let you knw
Sent from my Nexus 5 using Tapatalk
mondaza said:
will it work in all roms (aosp,cm,...)?
Click to expand...
Click to collapse
Read the op man
Sent from my Nexus 5 using Tapatalk
Djmattox08 said:
Read the op man
Sent from my Nexus 5 using Tapatalk
Click to expand...
Click to collapse
What Is this read and how can I do it.lol.All seriousness this is a badass kernel.
Sent from my Nexus 5 using Tapatalk
What about changelog?
Bam ROM installed and working fine.Thanks for the work and greetings from Spain, HTCMania.
I've been running the linaro 4.7.4 version of Uber on Blue Lightning and it works great! Is there any reason I should switch to the 4.8.3 version?
Jephre said:
I've been running the linaro 4.7.4 version of Uber on Blue Lightning and it works great! Is there any reason I should switch to the 4.8.3 version?
Click to expand...
Click to collapse
Yeah, it's got bigger numbers
Sent from my Nexus 5 using Tapatalk
Chester welcome! I fcking love it kernels..... Flashing now
Sent from my Nexus 5 using Tapatalk
sinkster said:
Yeah, it's got bigger numbers
Sent from my Nexus 5 using Tapatalk
Click to expand...
Click to collapse
Harhar, very funny
Sorry, I'm not very technical, but I'm interested in learning more about kernels. Aside from the bigger numbers, is there some sort of performance or efficiency difference between the two? Pros and Cons of each?
Much appreciated!
iPsychoGeek said:
What about changelog?
Click to expand...
Click to collapse
Well the op said that if a ROM didn't boot up on this kernel we are to let you know. Well guess what? Latest cm nightly doesn't boot up. That's because cm decided to merge a bunch of caf stuff and now virtually all custom kernel are unbootable. Just saying. :crying:
Jsparta26 said:
Well the op said that if a ROM didn't boot up on this kernel we are to let you know. Well guess what? Latest cm nightly doesn't boot up. That's because cm decided to merge a bunch of caf stuff and now virtually all custom kernel are unbootable. Just saying. :crying:
Click to expand...
Click to collapse
Hope the OP can fix this
---------- Post added at 10:56 PM ---------- Previous post was at 10:10 PM ----------
Does anyone else ecounter random reboots when locking the screen?
What scheduler and governor are you guys using on 4.8.3 for better performance? There's so many to choose from and I'm having a difficult time telling which ones work better.
Good kernel
Sent from my Nexus 5 using Tapatalk
t1.8matt said:
What scheduler and governor are you guys using on 4.8.3 for better performance? There's so many to choose from and I'm having a difficult time telling which ones work better.
Click to expand...
Click to collapse
It's basically suck it and see. Here's a description of governors: http://forum.xda-developers.com/showthread.php?t=1792369
Sent from my Nexus 5 using Tapatalk
Hey Everyone!
So once again I'm having to rebuild my kernel thanks to CM. I uploaded yesterdays kernels early this morning after good day of testing with Stock. I have now created a branch for Stock as a backup and I guess we'll see if somehow the new kernel with CM updates is still compatible later. I hope to knock out the whole things today which will be difficult because it looks like somewhere in the ballpark of 200-250 commits. Assuming I have an error 1 every 10 that should only take me about several hours to do.
Anyways, so someone asked about changelogs. It's not that I don't believe in super detailed changelogs but I find that unless it's a tangible features nobody really understands/cares which is why I just include major features on Post #2. I've include the link to my github source which I find it best because iif you don't understand the commit message you can just click on the commit and read about the changes. Or I guess if you really wish I can just grab a log and paste it here like this
Code:
eac11e6 workqueue: fix mismatch
364f2a7 lib: spinlock_debug: increase spin dump timeout to one second
8f8e924 lib: spinlock_debug: increase spin dump timeout
1b51e62 sched/debug: Make sysrq prints of sched debug data optional
e3aab22 msm: cpuidle: use format string in snprintf
aba2b89 msm: gdsc: Make enable/disable function clock controls symmetric
83ddecf ARM: dts: msm: Add additional GDSC devices
5c07136 msm: subsystem_restart: Correct state transition even in absence of PIL
36f3fa0 msm: Fix NULL pointer dereference in sensors ADSP driver.
76b41a8 msm: msm_bus: Don't touch ID array in case of invalid IDs
ca44047 msm: msm_bus: fix memory leak in msm_bus_fabric_probe
26a3de9 msm: Fix compiler error due to CONFIG_HIGHMEM being disabled
7c14347 msm: Update the kernel log messages
19dd8b4 msm: msm_bus: Fix the type error causing bandwidth overflow
76bb790 add extra free kbytes tunable
638a2f6 ARM: Flush the caches for non panicking CPUs in case of a kernel panic
1ca0aca ARM: smp: fix incorrect per-cpu definition of regs_before_stop
82cd77a ARM: smp: Save CPU registers before IPI_CPU_STOP processing
1344e17 ARM: 7816/1: CONFIG_KUSER_HELPERS: fix help text
70f5ee2 ARM: 7819/1: fiq: Cast the first argument of flush_icache_range()
522611e ARM: Fix FIQ code on VIVT CPUs
c50dd00 ARM: Fix the world famous typo with is_gate_vma()
a354187 ARM: fix nommu builds with 48be69a02 (ARM: move signal handlers into a vdso-like page)
7249d66 ARM: fix a cockup in 48be69a02 (ARM: move signal handlers into a vdso-like page)
85e9ad0 ARM: make vectors page inaccessible from userspace
f56fc17 ARM: move signal handlers into a vdso-like page
cdbe879 ARM: allow kuser helpers to be removed from the vector page
ec85740 ARM: update FIQ support for relocation of vectors
8e3a8a1 ARM: fiq: change FIQ_START to a variable
6dc1962 ARM: move vector stubs
065cf0f ARM: poison memory between kuser helpers
b3e9875 ARM: poison the vectors page
a2a12a7 ARM: 7735/2: Preserve the user r/w register TPIDRURW on context switch and fork
c18c81f ARM: 7693/1: mm: clean-up in order to reduce to call kmap_high_get()
2902c6e ARM: dts: msm: Remove dual configuration for CPU on msm8974
bf41f92 msm: msm_bus: Changes for QOS computation at BIMC
212375b msm: msm_bus: Change priority overrides based on master configuration
571edf5 ARM: dts: msm: remove ebi cache dump reservation for 8974
1b752b9 coresight: enable flush-on-flushin for periodic flush to usb
6655519 coresight: use dma_alloc_coherent for allocating tmc-etr memory
ae85721 coresight: Add support for byte counter interrupt feature
62c4004 coresight: add lpae support for coresight tmc driver
d2e3216 ARM: dts: msm: remove contiguous etr memory reservation support for 8610
fc30c37 ARM: dts: msm: remove contiguous etr memory reservation support for 8226
8e08231 ARM: dts: msm: remove contiguous etr memory reservation support for 9625
465f943 ARM: dts: msm: remove contiguous etr memory reservation support for 8974
84f8b02 ARM: dts: msm: modify memory reservation requirements for tmc-etr on 8610
ebbb2e9 ARM: dts: msm: modify memory reservation requirements for tmc-etr on 8226
63d10d8 ARM: dts: msm: modify memory reservation requirements for tmc-etr on 9625
04eb909 ARM: dts: msm: modify memory reservation requirements for tmc-etr on 8974
4cdbd69 ARM: dts: Enable additional GDSC collapse modes based on HW version
e67d6ee workqueue: Remove gcwq_has_idle_workers
70a7f5d workqueue: simplify CPU hotplug code
5627e14 workqueue: remove CPU offline trustee
0ba7786 workqueue: don't butcher idle workers on an offline CPU
7fdf3cb workqueue: reimplement CPU online rebinding to handle idle workers
afd342d workqueue: drop @bind from create_worker()
f601fe0 workqueue: use mutex for global_cwq manager exclusion
153b22f workqueue: ROGUE workers are UNBOUND workers
8beff10 workqueue: drop CPU_DYING notifier operation
0a5bb32 Defconfig: SMH
0384859 Revert " DRIVERS: SLIMBUS: Initial OC of Slimbus"
Those were my changes yesterday. (I having a feeling most of you just skipped over it)
As far as which do I think is better I personally like bleeding edge (and it seems like most of you do too) so I run Linaro 4.8.3. To me it feels a little snappier (on stock that is, I use stock for any of the battery life tests etc). Battery life seems to be about the same between the two though so again it's not like a big deal one way or another. I just like to give you all options instead of only making one kernel. Because I have build scripts and a fast computer it takes me about 5 minutes to build one kernel so I can make both in about 10 minutes. That's no big deal for me. The part that takes the time is the patching, coding, tweaking, and testing.
Speaking of testing, I still haven't really figured out my dream IO and CPU Gov combo yet. I've been playing around alot and hopefully some of you will too. I can tell you that I always default to CFQ or BFQ with Ondemand since I really like those combos but I am also starting to like several other combos. If you find a combo you think is awesome please post it and a screenshot if you want to convince us it is good for battery or whatnot.
Anyhow, enjoy the 1/27 kernel from yesterday! I'll be working on a CM compatible kernel today.
Cheers!
Cl3Kener

[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.

[17/11/2017] Unofficial OmniROM Nougat [ColorOS] [OMS7] [Uber/Linaro] [Final Build]

{
"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"
}
After some time out i´ve decided to go back this time with an OmniRom base. Any bugs or features will be ignored because I am not the official OmniROM developer. This is my "unofficial" version and I will keep it simple as my daily driver. Everyone can contribute to this development with usefully commits that you may find. About ROM and its features you can access the OmniRom Channel on Google+ or OmniROM Website. To follow my progress you can access my Github. If you like my work and want to contribute to your progress, you can use Paypal for a small contribution.
​
Instalation Instructions EXT4 Recomended
Clean flash (If coming from another ROM)
* Nandroid backup your current rom
* Wipe Data/Factory Reset
* Wipe System, Data, Cache, Dalvik (ART) Cache (DON'T wipe internal storage)
* Flash Recomended Firmware
* Flash Rom
* Flash Recomended Gapps - Choose Pico or Nano package
* Reboot and enjoy!
Dirty flash
* Nandroid backup your current rom
* Flash Rom (Without wipe nothing)
* Reboot and enjoy!
Downloads
Final build 17/11/2017 -> Android File Host
Sources
OmniROM Github Github
FSadino Github
Matthew Alex Bitbucket
nathanchance
Kernel source
UberTC Optimizations
Credits
OmniROM Team
Matthew Alex and @nathanchance for is updated toolchains and all UberTC/Linaro Teams
And last but not least all supporters!
XDA:DevDB Information
Unofficial OmniROM by FSadino, ROM for the OnePlus One
Contributors
FSadino
Source Code: https://github.com/omnirom
ROM OS Version: 7.x Nougat
ROM Kernel: Linux 3.4.x
ROM Firmware Required: Nougat
Based On: Omni
Version Information
Status: Stable
Current Stable Version: 19-09-2017
Created 2017-09-19
Last Updated 2018-04-13
Reserved
Changelog:
====================
11-17-2017
====================
* device/oppo/find7op/
91a6023 FSadino tweaks
* frameworks/av/
97dd2f3 Revert "Track graphic buffer mode in OMXNodeInstance"
* frameworks/base/
84f803f Revert "DPC should not be allowed to grant development permission"
====================
11-16-2017
====================
* build/
7c5c77e November Security Updates
947d439 Merge pull request #9 from FSadino/next
* device/oppo/find7op/
9018968 Merge pull request #2 from FSadino/next
* external/libhevc/
6f64ca6 Fix tile index buf alloc size
* external/libmpeg2/
39dbf6d Replace memcpy with memmove to Solve Memory Overlap Error
ebcb7b2 Propagating Error From impeg2d_pre_pic_dec_proc
7bc9513 Check Number of MBs to Skip.
* frameworks/av/
54a485f Track graphic buffer mode in OMXNodeInstance
0180c3c EffectBundle: Check parameter and value size
* frameworks/base/
5552ee7 DPC should not be allowed to grant development permission
* kernel/oneplus/msm8974/
9ac0b8a Merge pull request #15 from FSadino/next2
* system/core/
b89501c Include standard C ++ header "limits.h"
7c27bac Fix integer overflow in utf{16,32}_to_utf8_length
====================
11-15-2017
====================
* device/oppo/find7op/
e26d3db mpdecision is back
====================
11-14-2017
====================
* packages/apps/PackageInstaller/
f8bf846 Fix install button after the October security updates
====================
11-06-2017
====================
* build/
9e259a6 add Evolve messaging app
* kernel/oneplus/msm8974/
2129edc Revert "Random optimizations:"
9d79100f Revert "clock-krait-8974: Expose SPEED level via sysfs"
9fa4989 Revert "clock-krait-8974: Expose PVS level via sysfs"
* packages/apps/Evolve/
c72130a Merge branch 'master' of https://github.com/FSadino/packages_apps_Evolve
90f0f7a initial commit
05946b3 Initial commit
* vendor/omni/
e370f23 Merge pull request #3 from omnirom/android-7.1
====================
11-05-2017
====================
====================
11-04-2017
====================
* kernel/oneplus/msm8974/
3e1ea40 Random optimizations: -frandom -prandom
dfec547 Revert "Random optimizations:"
5d75640 PM: devfreq: Use high priority workqueue
8fd52ad workqueue: use new hashtable implementation
ec75e97 thermal: settings change After carefully studying the thermal I believe the best setting would be to start throtelling at 65C with that option disabled at 60C. The values of mitigation should be at 95 C and not at 115C, since to achieve this level some malfuction must have happened on the phone, so it's better to have a lower value, with mitigation disabled at 80 C. The core throtelling is best to have set at 75C, and this option disabled at 68C.
b5aec00 interactive: less agressive
d0af778 bcmdhd: reduce to 250ms
96aa960 Tuned interactive gov.
e28da9f Swappiness: 15%
a97d9ea Defconfig: Update
eee2e52 Add and organize schedulers (fifo, sio, sioplus, tripndroid, vr, zen)
52d2529 deconfig: disable KSM
6d79c22 lib: adding back proportions and removing the old memcpy.o
ec55773 ksysfs.c: Disable Gentle fair Sleepers and Arch Power
51e6dce ARM: add .gitignore entry for bswapsdi2.S
c5b6d8d clock-krait-8974: Expose PVS level via sysfs
6feb861 clock-krait-8974: Expose SPEED level via sysfs
bf86b41 Voltage Control for OnePlus One. Voltage Control: generic voltage control for DTS based kernels
67c5dd7 sched: Add controls for sched features
3189a3b ext4: Speedup WB_SYNC_ALL pass called from sync(2)
3fd156c ipc/mqueue: improve performance of send/recv
3efd583 block_dev: implement readpages() to optimize sequential read
ab41734 sound: add sound control to increase headphones, speaker and mic gain.
a7fdcca Random optimizations: -frandom -prandom
96e911d ARM: 7626/1: arm/crypto: Make asm SHA-1 and AES code Thumb-2 compatible
7a97e92 lmk: wrap the lmk code with config
115049e fs: support task's adj rbtree
4a83e4c kernel: support task's adj rbtree
f9a0565 drivers:lmk: Fix double delete issue
909c061 staging:android:lmk: read rb tree root with spinlock
5911ee8 drivers: lowmemorykiller: implement task's adj rbtree
b7f35eb staging: android: lowmemorykiller: skip dying or exiting task
ce98c85 linux: blkdev: disable add random * this is a flash device we don't have a spinning storage like a hdd
2c5d287 fs: Tweak mount options for all partitions
b12b205 msm: bam_dmux: Tune values and remove panic
d8fc58b msm: bam_dmux: Reduce debug logs to avoid watchdog bite
9b3eb60 KGSL: GPU kgsl_pwrctrl.c use min pwr level as default. to reduce battery drain.
842609d lib: memcopy: init
481fb97 lib: flex: init
8d0daf8 lib/string: use glibc version
c3bdcda arm: crypto: Add optimized SHA-256/224
d09dc71 crypto: arm/aes update NEON AES module to latest OpenSSL version
0fafbd5 ARM: 7674/1: smp: Avoid dummy clockevent being preferred over real hardware clock-event
e838fbf ARM: 7835/2: fix modular build of xor_blocks() with NEON enabled
d6d9694 ARM: crypto: add NEON accelerated XOR implementation
9243064 ARM: add .gitignore entry for sha256-core.S
544c7f6 Merge pull request #13 from omnirom/android-7.1
====================
11-03-2017
====================
====================
11-02-2017
====================
* build/
1197f66 Core: print toolchain path during compilation
14aa8aa Remove Feedback Directed Optimization support
1ea26d6 Make userdebug builds more like user, with some improvements
9b77b6d core: use 0 compression when creating the target_files package
ce50b3e Remove messaging app
3b4aff9 Fix Build
d28ff44 Remove Email/Exchange
d801e58 Create 0 compression ratio jar files
76e9024 Kill Bloat with Fire!
febff96 Remove MOAR Bloat
0e94fa0 Do not build video Libraries
8300afd Disable Prereq Checking
b8e58e9 Debloat full_base.mk
====================
10-23-2017
====================
* kernel/oneplus/msm8974/
40fe7a8f574 block: disable row, cfq and test-iosched
3ae61c748e1 defconfig: set maple as a default i/o scheduler
1c9b1d71c41 block: maple: fix build 3.4 doesn't support this elevator stuff
ca710fd25fc maple: Tune presets a bit
e2f65ddaa01 block: maple: Serve asynchronous requests before synchronous ones
5e3b1a08b7d block: maple: Fix some logic, import former/latter request logic from SIO, and use some improved bits of SIO
ae567cfe95f block: maple: Catch writes_starved sooner, increase limit.
44985664022 block: maple: Clean up and add patchlevel macro to keep track of commits
14486ff0a86 block: maple: Remove CONFIG_HZ dependency, assume 300 for interrupt frequency
6bf6e99be3f block: Add Maple I/O Scheduler
c7b9f11b136 msm: vidc: update the check to ignore extradata plane in dqbuf userptr may or may not be a null-value. Checking for this field to qualify a plane as extradata has no merit. Ignore that check
cb59a3a68fe msm: vidc: Check video buffer handle for Null pointer access.
0e09c3a961b msm: vidc: add ion_handle checking before mapping buffers
====================
10-22-2017
====================
====================
10-21-2017
====================
* vendor/oneplus/
bd12ca1 oneplus2: update CNE and DPM blobs
====================
10-20-2017
====================
* vendor/oneplus/
a68edcf oneplus2: update time service, radio, network and pp blobs
====================
10-19-2017
====================
* build/
37b4b207c Merge pull request #6 from omnirom/android-7.1
* frameworks/av/
99fe66258 Merge pull request #2 from omnirom/android-7.1
* frameworks/base/
e96c69e4aca Merge pull request #5 from omnirom/android-7.1
* packages/apps/Settings/
8ce8560ad Merge pull request #3 from omnirom/android-7.1
====================
10-18-2017
====================
* vendor/oneplus/
afa3889 cheeseburger: add missing apks from 4.5.13
====================
10-17-2017
====================
* android/
6bc340e android: Fork wpa_supplicant_8
* external/wpa_supplicant_8/
46c812a Clear PMK length and check for this when deriving PTK
9d5328b Add debug prints on PMK configuration in WPA supplicant
49a1bdc WPA: Extra defense against PTK reinstalls in 4-way handshake
e5ac8c7 Remove all PeerKey functionality
d056e2d Set EAPOL-Key Key Length field to 0 for group message 1/2 in RSN
42dd100 FT: Do not allow multiple Reassociation Response frames
2244bfe WNM: Ignore WNM-Sleep Mode Response without pending request
c6fbd3a TDLS: Reject TPK-TK reconfiguration
febf4dd Fix PTK rekeying to generate a new ANonce
7b6fd2f Prevent installation of an all-zero TK
019508b Extend protection of GTK/IGTK reinstallation of WNM-Sleep Mode cases
57ca9ad Prevent reinstallation of an already in-use group key
14ad6e7 hostapd: Avoid key reinstallation in FT handshake
* vendor/oneplus/
3e68a74 oneplus2: fourth part of 3.6.0
====================
10-16-2017
====================
* android/
d11934d android: fork dnsmasq, libmpeg2, libhevc and tremolo from AOSP
* external/libhevc/
0414e26 Fix slice decrement for skipped slices
b359bf4 Ensure CTB size > 16 for clips with tiles and width/height >= 4096
* external/tremolo/
d4fdb22 Fix out of bounds access in codebook processing
* vendor/oneplus/
dbe1563 oneplus2: third part of 3.6.0
a9b8905 cheeseburger: update proprietary-files from 4.5.13
fc465dd oneplus2: second part of 3.6.0
9e67947 oneplus2: first part of 3.6.0
====================
10-15-2017
====================
* build/
5ad0fe7d8 [DO NOT MERGE] Update platform security string to 2017-10-05 in nyc-dev Bug:64896113 (cherry picked from commit 1517f3d2da27eae798a3ac765096251914f9b119)
* external/dnsmasq/
7d2ee8d Add extra (size_t) cast to avoid compiler warning.
e8395c2 Make dnsmasq more stable.
* external/libmpeg2/
003cf9f Fixed Memory Overflow Errors
* frameworks/av/
fb13b3627 Fix 'potential memory leak' compiler warning.
2840b0a0b Check buffer size in useBuffer in software components
bc34495e6 stagefright: avoid buffer overflow in base64 decoder
97124302e Add EFFECT_CMD_SET_PARAM parameter checking to Downmix and Reverb
8826172d3 Fix memory leak in OggExtractor
a8d6490dd Skip track if verification fails
* frameworks/base/
6a53f366da5 Enforce policy for camera gesture in keyguard
12b5413788f Fix security hole in GateKeeperResponse.
* hardware/ril/
0b15cc1 DO NOT MERGE Fix security vulnerability in pre-O rild code.
* libcore/
fe38a9196 Fix failing FileTest#test_canonicalCachesAreOff()
34703c3cc Disable File.getCanonicalPath caches.
* packages/apps/PackageInstaller/
5940af16 DO NOT MERGE Disable overlays while installer is resumed
* packages/apps/Settings/
33708e259 Disabling the activate button when paused
====================
10-11-2017
====================
* bionic/
b1e825cf0 Merge pull request #1 from FSadino/next
* kernel/oneplus/msm8974/
afa3944df9bf hid: usbhid: Changes to prevent buffer overflow
4127855bde38 bacon_defconfig: remove CONFIG_IP[6]_NF_TARGET_REJECT_SKERR
f96b131813cd bacon_defconfig: enable CONFIG_INET_DIAG_DESTROY
abdf912cd43d cpu_input_boost: Prevent panics on init due to race conditions
b02b1860af2f packet: fix races in fanout_add()
4f553db508ba dccp: fix freeing skb too early for IPV6_RECVPKTINFO
9cee6f222398 net/llc: avoid BUG_ON() in skb_orphan()
2f1e8988166b tcp: avoid infinite loop in tcp_splice_read()
7779c6352631 ext4: validate s_first_meta_bg at mount time
aa602df4ae0d Revert "USB: fix invalid memory access in hub_activate()"
370f04e96809 power: qpnp-charger: Add support for POWER_SUPPLY_PROP_POWER_NOW
6ca646337b29 prima: Fix NULL pointer dereference in limSendP2PActionFrame()
79f2d9ea2bfe cpu_input_boost: Don't sleep in atomic context for continuous boosts
46f162b3b3a4 cpu_input_boost: Improve efficiency when there is constant input
70d8028c7134 bacon_defconfig: disable CONFIG_PFT as it is unsupported
63c9f1a2e9c6 Merge pull request #7 from FSadino/sultan
97bb01c791dd Merge pull request #6 from FSadino/next
0ea6490ae620 prima: Fix buffer overflow in WLANSAP_Set_WPARSNIes()
de117852264d prima: Update to CAF LA.BF.1.1.3-02310-8x26.0
====================
10-10-2017
====================
* bionic/
142a8213c End all lists in check-symbols-glibc.py with a ,.
9de63a987 Remove a duplicate declaration, improve check-symbols-glibc.py.
69d105fcf Don't declare SYS_* constants for unavailable __NR_* constants.
a2cd448ef Move glibc-syscalls.h into bits/.
02540bfbd Make prctl test check maps.
1dca89bd5 Move math headers in with the other headers.
69a44bea5 Add missing <complex.h> functions.
b4a53f82f Clean up bcopy cruft.
1fa62aeec Teach our script to ignore more dead POSIX stuff.
8d7bccbc9 Fix memmem behavior with empty needles.
4d37b99f8 Fix "Unknown token error" when upstream clang is used.
16b559f40 libc: exclude C memchr on ARM
b1a034da4 libc: arm: add optimized memchr implementation
e3a0f75f3 libm: add optimized expf/logf/powf from ARM
821d3bd62 linker: convert 'mov pc' instruction to 'bx'
1ea016dad Remove unused libm_clang variable.
b94b45f2d bionic: Sort and cache hosts file data for fast lookup
* kernel/oneplus/msm8974/
353109dee842 include: Add missing iosched_switcher.h header
1957c9fc2fd0 iosched_switcher: Remove unneeded code in change_elevator()
9b5f90a0373b iosched_switcher: Ensure the previous elevator name is always present
93e4f8da69cf bacon_defconfig: Enable I/O sched switcher
95a45c65fa38 mmc: queue: Configure the I/O sched switcher for mmc block devices
ea554bee0076 dm: Configure the I/O sched switcher for dm block devices
266088008ae8 iosched_switcher: Don't use FB_EARLY_EVENT_BLANK
837a43c82d8a iosched_switcher: Allow multiple block devices to be used
e069ae7e7da0 block: Add driver to change the I/O scheduler when the screen turns off
c6eabf02d4a2 msm8974pro: dts: cpufreq: enable middle steps for CPU frequencies
988bbd6f3c86 msm8974pro: dts: cpufreq: enable low steps for CPU frequencies
deb071bc3e58 disable overclocking
218a8eb85f8b add 2803200mhz and 2956800mhz cpu frequency
5f0cdeca5868 add 2649600mhz and more cpu frequency
b64a0b31f368 msm8974pro: Increase cpu voltags for OC frequencies by 25 mV
1a4b4a79da37 msm8974pro: dts: cpufreq: introduce 268MHz clock
b4b8087ff848 msm8974pro: CPU overclocking to 2.88 GHz
02411868921d change min_input_interval to 50ms
11224ea46911 cpufreq: cpu-boost: export input_boost_enable to userspace
a5d3075097e2 update cpu boost
aa29761615ae input: touchboost: default duration 1.5s - Ultra conservative default, 1/2 of MPD default
29b38151f4fc input: touchboost: Rename sysfs kobj to "touch_boost"
be80a3594c87 input: touchboost: correct type for get_input_boost_duration
74b8d99b454f input: touchboost: define and expose input_boost_duration and input_boost_frequency
ae7da7198eec input: touchboost: conservative samples every 10ms, no point in limiting input_time to update its value in 50ms intervals
8220e998c9d5 input: add generic touch event listener
9619bac4f60f arm: smp: Update the topology masks before calling CPU_STARTING notifiers
d7712b253b7d mm: slub: Default slub_max_order to 0
c443a80ffbc7 fs/buffer.c: increase the buffer-head per-CPU LRU size
0627a3b68d50 soc: qcom: smd: Fix SMD packet sync loss issue
89ceabfdcd5a tcp_cubic: better follow cubic curve after idle period
1452918bd231 mm, vmalloc: remove useless variable in vmap_block
17318c27e174 mm, vmalloc: use well-defined find_last_bit() func
7587c984e642 block: Reserve only one queue tag for sync IO if only 3 tags are available
2d02a905ac54 readahead: make context readahead more conservative
fc70bb7be801 binfmt_elf.c: use get_random_int() to fix entropy depleting
ecbcdc3d6fb8 writeback: fix writeback cache thrashing
f761ce577904 bl: lm3630: Disable PWM mode outside of init
6c06ad8de4e8 bl: lm3630: Always disable PWM mode
01b1ac42f045 int_sqrt: Improve 3x faster integer sqrt.
cd64c9c4f065 int_sqrt.c: Correction square root algo with naming
08a342a7f1df sched: cpu_power: enable ARCH_POWER
1caee85fad99 Readahead: Optimize divide/multiply by power of 2 using L/R shift
589271f175aa mdss: use an interruptible thread on edp to reduce load_average
25f5f8e89782 msm: vidc: Check for active handle before updating the QoS request
85a4fb566255 msm: vidc: Initialize kernel space stack variables
5252a623c6ca msm: vidc: disable CPU L2 cache PC during video sessions
7864895d06b5 fs: Add exFat support version 1.2.9 (kitkat source drop)
e3acfc6b9c09 fs: Add exFat support version 1.2.7 (Samsung OSRC)
c0b9a2d9980f Revert "power: increment wakeup_count when save_wakeup_count failed."
e6bc3828715c power: increment wakeup_count when save_wakeup_count failed.
52b9881275a1 xz: Optimize Sfck Compression
865cb4a91aa4 time: RCU permitted to stop idle entry
f8ff4c063ad1 msm: watchdog-v2: Trace IRQ when watchdog bites
a81ec3cef68b tcp_output: set initial TCP window size to 64K (speed improvement)
c95b657b3e1d usb-gadget: support USB keyboard
5c5559a53752 SPS: allow modem driver to sleep when no data traffic.
3c219b3f716a sweep2sleep: Update driver to support multiple gestures to put device to sleep (V1.1)
a8b62cf21858 sweep2sleep: Driver to support multiple gestures to put device to sleep
ae6c43f31876 msm8974pro: Activate additional 27 MHz gpu frequency step (idle freq)
600e795eb4b2 Revert "Voltage Control: generic voltage control for DTS based kernels"
7463cd005b60 msm: Fix high load average from uninterruptible waits
3719ea6af3f1 Enable UNALIGNED_ACCESS, this will actually improve kernel performance.
7883c737178a msm8974-regulator.dtsi: further reduce CPU retention voltage
3ad5ea948b6d qce50: Update clock vote for improved performance
2c441aba1029 timer: optimize apply_slack()
ab343fc1f5c8 mdss: Change kickoff timeout to 300ms - phase 2
0c9a362227cf mdss: Change kickoff timeout to 300ms
7d1a68845697 arm/dts: bacon: Schedule mmcqd on idle CPU
4e9671624341 mmc: add support for scheduling mmcqd on idle CPU
8d74ac12de68 ACA mode hack for Oneplus One's DWC3 usb driver
d11824057410 arm:msm8974: Increase bark/pet time
====================
10-09-2017
====================
====================
10-08-2017
====================
* kernel/oneplus/msm8974/
06f902d28b4f Merge pull request #5 from FSadino/next
169dec7d225c msm8974: usb: dwc3: Set the max speed
a6a7d7981487 msm8974: usb: dts: Set the usb max speed to high
26b139e63055 oppo: i2c: drop nfc freq to 19.2 MHz
2b1ddbbf5ffe ./Makefile: tell gcc optimizer to never introduce new data races
90ab3ea27e7b Disable -fconserve-stack on ARM v2
acbb2fd039c5 Makefile: Optimize
af29646d3db9 fs/namei.c: fix: warning: 'old_path.*' may be used uninitialized in this function
019801b2182d Makefile: Optimize
da4add16a52f Merge pull request #4 from FSadino/next
Reserved
My recommended settings for best user experience!
Feel free to share your settings!​
Use Kernel Adiutor Mod to apply kernel tweaks.
1. CPU
* Governor Interactive
* Input Boost Active
* Input Interval 40ms
* Input Boost Frequency 1420Mhz All cores
* Wake Boost Active
* Hotplug Boost Active
2. I/O Scheduler
* Scheduler maple
3. Low Memory Killer
* Very Aggressive
4. Power and Battery
* USB Fast Charge Active
* AC Charge Level 1900mA
* USB Charge Level 800mA
5. Misc Controls
* Very Important!! Don't disable Android Logging or you will face a HUGE battery drain!!
Reverved
Where can I read the features of this rom .
Cool..
Another ROM with color os blobs..great!
Piypoo said:
Where can I read the features of this rom .
Click to expand...
Click to collapse
https://omnirom.org/features/
Please share screenshots...
Sent from my OnePlus One using XDA Labs
Бахрам Байрамза said:
Please share screenshots...
Sent from my OnePlus One using XDA Labs
Click to expand...
Click to collapse
https://forum.xda-developers.com/devdb/project/?id=22529#screenshots
Great, but what exactly is the difference compared to the original OMNI Rom?
What I understand it is only UberTC nothing more, correct?
Gesendet von meinem A0001 mit Tapatalk
solar666 said:
Great, but what exactly is the difference compared to the original OMNI Rom?
Click to expand...
Click to collapse
This one was built by me
What I understand it is only UberTC nothing more, correct?
Click to expand...
Click to collapse
If you want to follow my work on this ROM, read what I wrote in OP
FSadino said:
This one was built by me
If you want to follow my work on this ROM, read what I wrote in OP
Click to expand...
Click to collapse
A short an easy answer without looking at GitHub would be appreciated ... But anyhow thanks for replaying at all.
Gesendet von meinem A0001 mit Tapatalk
@FSadino can you please upload some images taken by the camera ?
Kalyan nath said:
@FSadino can you please upload some images taken by the camera ?
Click to expand...
Click to collapse
Here are some just pointed and clicked
Kalyan nath said:
@FSadino can you please upload some images taken by the camera ?
Click to expand...
Click to collapse
Very low light condition on all pics
https://www.dropbox.com/sh/oappdcfirqf6nss/AACMFi0OvjIfkPi_ZGDAUiyca?dl=0
david72262 said:
Here are some just pointed and clicked
Click to expand...
Click to collapse
Thanks for share
Welcome back.. I've been waiting for you build downloading now ?
solar666 said:
Great, but what exactly is the difference compared to the original OMNI Rom?
What I understand it is only UberTC nothing more, correct?
Gesendet von meinem A0001 mit Tapatalk
Click to expand...
Click to collapse
Main difference i found no lag like official so far will give it a few days
Downloading
Thanks so much for this!! Have u make a tweak to the governor? Bcos in the official omni, the default governor is so much lag and slow...
Sent from my A0001 using Tapatalk

[KERNEL] Radioactive Kernel [OREO 8.1][BKL-L04][EMUI/CUSTOM ROMS][2018-05-24]

RADIOACTIVE KERNEL
{
"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"
}
For BKL-L04 oreo 8.1 STOCK and Custom Roms
Code:
/* *** Disclaimer
* 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 KERNEL
* 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.
*/
hi XDA community, i'm here to share with you my little project, my primary goal is to provide a stable, fast and battery friendly kernel with some cool features. I'm planning to upstream the kernel to latest available Linux kernel version version but i'll do it slowly because i want to test every change deeply.
Current Features
General List:
Unified to work on STOCK Emui 8.1 and Custom 8.1 roms
Compiled with Ubernaro 4.9.4 Toolchain
Upstreamed to 4.4.118 Linux Kernel version
Systemless installer (doesn't touch system/vendor partition, OTA friendly)
Option to enable/disable Fsync
300HZ base timer frequency rasied from 250HZ
Interactive, Ondemand, Conservative, Powersave, Performance and Blu_active governors
Multi-Queue Block I/O Queuing Mechanism tweaked for better responsiveness, more info here
Boeffla wakelock blocker
Enabled advanced TCP congestion algorithms and added sociopath by default
Frandom support
State notifier driver
Oneplus's fingerprint quick thaw driver
Disabled crc check for more performance
Optimized crypto and hisi drivers
Usb fast charge option
wireguard support
CPU boost driver
And much more to come...
[ RADIOACTIVE KERNEL INSTALL ]
WARNING:
You must flash this kernel on top of stock kernel only if you come from another custom kernel you must flash stock kernel before flashing Radioactive
Instructions:
* Boot into Recovery
* (Recommended) Make a complete backup of entire rom
* Flash Zip
* Reboot
* Install your prefered kernel tweaker app(EX kernel manager recomended)
* Enjoy!!!
CHANGELOG
HERE
DOWNLOADS
HERE
THANKS!!!! to Honor USA and specially @Chris_Honor_USA for his awesome work with the open source program
Credits to developers
Of course, I had never been able to create all that by my own. So I want to give credits to the really good developers around, that have given me all the inspiration and from which I cherry picked lots of the implemented functionalities:
* SultanXda
* Ordenkrieger
* LordBoeffla
* ZaneZam
* Ak
* Chainfire
* BitOBSessiOn
* jccaduonno
* eng.stk
* Flar2
* MSF-Jarvis
* Faux123
* zx2c4
* FranciscoFranco
* CertifiedBlyndGuy
* moludo
* Lozo2010
... I just hope I did not forget someone. If so, please let me know and I will add you of course.
Thanks to all of you for your great work
XDA:DevDB Information
Radioactive Kernel, Kernel for the Honor View 10
Contributors
acuicultor
Source Code: https://github.com/acuicultor/Radioactive_Honor_v10_kirin970
Kernel Special Features:
Version Information
Status: Stable
Current Stable Version: 1.1.1
Stable Release Date: 2018-04-30
Created 2018-04-30
Last Updated 2018-05-24
Reserved
Here's a list of all the commits added on top of stock kernel
Project name: Radioactive_Honor_v10_kirin970
* Update build version (acuicultor) [0c0c1ab0ce96]
* cpufreq: interactive: remove hispeed_freq init restriction (Francisco Franco) [2ee68e4c286b]
* CHROMIUM: cpufreq: interactive: calculate load before freq change (Derek Basehore) [c47c73ebea95]
* cpufreq_interactive: remove boost functionality (andip71) [8724828e4c2f]
* mmc: toggleable software crc (Evisceration) [bd00764913a7]
* drivers: base: boeffla_wl_blocker: Checkpatch cleanup (Harsh Shandilya) [4e1944245372]
* pwm: treat double free as a debug message (Park Ju Hyung) [921caa8f1749]
* irqchip: Silence log spam (fluxi) [e82b4a79badc]
* sched/fair: Reduce latency (acuicultor) [0d18bda45a4c]
* Decrease time to enter sleep (acuicultor) [c6bd9747fabb]
* Update build version (acuicultor) [c08e3fc50e7d]
* arm64: configs: kirin970: Enable AIO_SSD_ONLY configuration (Angelo G. Del Regno) [881ddc63fa3d]
* fs: aio: Optimization for SSD-only machines (Angelo G. Del Regno -- EternityProject Team Manager) [d74936318236]
* Revert "workqueue: Schedule workers on CPU0 or 0-3 by default" (acuicultor) [d3317387e8f1]
* Revert "kthread: Force all non-percpu kthreads onto the power cluster" (acuicultor) [629307d0f294]
* Revert "kthread: Allow kthread_bind() to actually control kthread affinity" (acuicultor) [b6a6a4595698]
* Revert "net: replace dst_cache ip6_tunnel implementation with the generic one" (UchihaDev) [3c2aa168ebb1]
* Revert "net: add dst_cache support" (UchihaDev) [710dc30075d3]
* Revert "Make DST_CACHE a silent config option" (UchihaDev) [bcde7568f03a]
* Revert "net: dst_cache_per_cpu_dst_set() can be static" (UchihaDev) [4faf7ffa8cd1]
* Linux 4.4.118 (Greg Kroah-Hartman) [c610080261ef]
* Linux 4.4.117 (Greg Kroah-Hartman) [c33704f7c6cf]
* Linux 4.4.116 (Greg Kroah-Hartman) [c04708k7c6cp]
* Linux 4.4.115 (Greg Kroah-Hartman) [8c407885bbca]
* Linux 4.4.114 (Greg Kroah-Hartman) [fe9bc679644d]
* Linux 4.4.113 (Greg Kroah-Hartman) [994a98c3a042]
* Update build version (acuicultor) [1a93b709e273] list of commits in github for more reference
* arm64: configs: kirin970: implement RCU boost and NO-CB CPUs mechanisms (Ícaro Hoff) [ca22c1c747a1]
* arm64: configs: kirin970: Disable Huawei sleeplog (CertifiedBlyndGuy) [62482a159ed3]
* hisi: Disable warnings from GCC 7.1 (Joe Maples) [2771c35db6b0]
* arm64: lib: memory utilities optimization (Francisco Franco) [53211777bcc8]
* ANDROID: keychord: Use %zu to print resid (size_t). (Mohan Srinivasan) [3183e58f93c7]
* ANDROID: keychord: Fix a slab out-of-bounds read. (Mohan Srinivasan) [04398ca78fb3]
* ANDROID: keychord: Fix for a memory leak in keychord. (Mohan Srinivasan) [9142c6ebd23e]
* ANDROID: keychord: Fix races in keychord_write. (Mohan Srinivasan) [0a79b4ab2232]
* FROMGIT: sched/sysctl: Fix attributes of some extern declarations (Matthias Kaehlcke) [57579df41c02]
* ANDROID: android-verity: mark dev as rw for linear target (Badhri Jagan Sridharan) [bc6c67516676]
* ANDROID: dm: android-verity: allow disable dm-verity for Treble VTS (Bowgo Tsai) [fe025ef8f648]
* ANDROID: dm: android-verity: fix table_make_digest() error handling (Greg Hackmann) [0451ef88577c]
* arch/arm64: skip randomization within stack (Yi-wei Zhao) [5a0b7ae7b9b5]
* arm64: dts: kirin970_cpu: Flag support for the cortex-a73 (CertifiedBlyndGuy) [81cfdb692324]
* BACKPORT: arm64: ensure the kernel is compiled for LP64 (Andrew Pinski) [362d939eb8a5]
* arm64: Use optimized memcmp (Wilco Dijkstra) [6ef215dbfd65]
* arm64: strcmp: align to 64B cache line (Yuanyuan Zhong) [09332629e1ac]
* micro-optimization: Use DSTRLEN to remove incorrect strlen uses (Joe Maples) [a26482a0a1c4]
* lib/bsearch.c: micro-optimize pivot position calculation (Sergey Senozhatsky) [38cc1c6a46a4]
* arm64: support __int128 on gcc 5+ (Jason A. Donenfeld) [1d2529ac4aa4]
* linux: kdev: Another tautological comparison (Joe Maples) [729983dfd82a]
* linux: range: MAX_RESOURCE is always bigger than a u64 (Joe Maples) [97607119e2a2]
* hisi: tzdriver: Do not track generated files (CertifiedBlyndGuy) [11d0bb16aa26]
* zram: Utilize half the number of available CPUs (CertifiedBlyndGuy) [865132256889]
* arm64: configs: kirin970: Enable network bonding (CertifiedBlyndGuy) [7ff15d5a21ca]
* mm: vmscan: Swap isn't the problem (CertifiedBlyndGuy) [1c8537ca9007]
* Update build version (acuicultor) [cc217ff220a0]
* defconfig regenerate (acuicultor) [aae92664c561]
* drivers: misc: implement usb fast charge mode (engstk) [938c7e486576]
* cpufreq: cpu-boost: don't boost the gold cluster unecessarily (Francisco Franco) [7ba63b216789]
* cpu-boost: Implement Dynamic SchedTune Boost v3 (joshuous) [9bf118a23c19]
* Update build version (acuicultor) [8c6dba8c2090]
* defconfig: enable cpu boost (acuicultor) [c9b63686e166]
* cpufreq: cpu-boost: don't boost if input_boost_ms is <= 0 (Francisco Franco) [f5c09757e4af]
* cpufreq: cpu-boost: don't boost over user set max freq (Francisco Franco) [53e10b3ee523]
* drivers: cpu-boost: optimize policy update loop on input cpufreq boost (Francisco Franco) [508e86838f71]
* cpufreq: cpu-boost: set interval between consecutive boosts to be at least the duration of the boost instead of a bigger value (Francisco Franco) [9e25182a1a21]
* ANDROID: cpufreq_sched: Fix race in governor exit path (Joel Fernandes) [014f0256fe8f]
* cpu-boost: Export input_boost_enable to userspace (franciscofranco) [8e4f9fe1e685]
* cpu-boost: Pull in Modified version for EAS (RenderBroken) [2a519f52401e]
* sched/tune: allow negative cpu boosts (UchihaDev) [9e1b0a8e086e]
* sched/tune: Add initial support for Dynamic SchedTune Boost (joshuous) [ae58d59a443f]
* mm: Set vm_swappiness to 0 (Joe Maples) [7fb5588fab84]
* Makefile: moar optimization (acuicultor) [1d0508959e49]
* Revert "hisi: perfhub: Default to 03 optimizations" (acuicultor) [da047f44e903]
* Update build version (acuicultor) [4b897420c4b3]
* Linux 4.4.112 (Greg Kroah-Hartman) [0f733f7b05f5] list of commits in github for more reference
* Linux 4.4.111 (Greg Kroah-Hartman) [b5bc5b5577e2] list of commits in github for more reference
* Linux 4.4.110 (Greg Kroah-Hartman) [512bc35576c1] list of commits in github for more reference
* Linux 4.4.109 (Greg Kroah-Hartman) [512bc35576c1] list of commits in github for more reference
* Linux 4.4.108 (Greg Kroah-Hartman) [512bc35576c1] list of commits in github for more reference
* Linux 4.4.107 (Greg Kroah-Hartman) [512bc35576c1] list of commits in github for more reference
* Linux 4.4.106 (Greg Kroah-Hartman) [512bc35576c1] list of commits in github for more reference
* Update build version (acuicultor) [60d9e8a2f66d]
* Linux 4.4.105 (Greg Kroah-Hartman) [106bed556o9] list of commits in github for more reference
* Linux 4.4.104 (Greg Kroah-Hartman) [08cccc53ffb0] list of commits in github for more reference
* tick: don't update idle time if cpu offline (Lianwei Wang) [54b2c166aaf2]
* kthread: Allow kthread_bind() to actually control kthread affinity (Sultanxda) [6260f1685363]
* kthread: Force all non-percpu kthreads onto the power cluster (Sultanxda) [312e40f3dc16]
* workqueue: Schedule workers on CPU0 or 0-3 by default (Sultanxda) [900ccfc8d0d1]
* hisi: Optimize drivers for size (RJ Trujillo) [2e63105bd986]
* hisi: perfhub: Default to 03 optimizations (UchihaDev) [84edeec5db4d]
* defconfig: Enable fingerprint quick thaw (acuicultor) [cfacb0321137]
* PM: Port fingprintd quick thaw from OnePlus (Joe Maples) [6ebf99e40448]
* crypto : optimize for A53 (acuicultor) [3cc63f7ff721]
* Makefile: use ccache (acuicultor) [8f313f08d1d1]
* Build.sh: get ready for public release (acuicultor) [68704757e497]
* update ignore (engstk) [fd0e5594e944]
* Add ignores (Joe Maples) [3c9a4312a4b2]
* cpufreq: Add cpufreq_notify_utilization (djb77) [15d40b240496]
* cpu: Silence log spam when a CPU is brought up (Sultanxda) [33f73a142f19]
* SOCIOPATH remove unused min_cwnd (APOPHIS9283) [1f776a0cf54e]
* tcp:add sociopath (Michael Lucy) [50670e5ee97e]
* Override allowed tcp congestion control algorithms to what's available in kernel (Snuzzo) [778cd5a8736e]
* int_sqrt: Improve 3x faster integer sqrt. (FlyFrog) [bb49117a2de4]
* int_sqrt.c: Correction square root algo with naming (ramgear) [444eae7c239e]
* defconfig: Enable FRANDOM (acuicultor) [0b39352af376]
* upgrade frandom to latest (Meninblack007) [d8465c96a70d]
* drivers: Upgrade frandom from staging (savoca) [eb8de6a7820b]
* staging: frandom: Clear up checkpatch conflicts (savoca) [ef87faa795ea]
* staging: frandom: Dynamically allocate the char device numbers (savoca) [e5d277417fa6]
* staging: Add frandom RNG driver (savoca) [efde891a65fa]
* fs: default to noatime (arter97) [b367d8771318]
* include: asm-generic: do not hard code HZ to 100 (Alexander Martinz) [de7280f299b3]
* Silences WLAN, PCIe, and CPU suspend state kernel messages (Nick Desaulniers) [0481a0963f2d]
* workqueue: change permissions to allow root control of wq_power_efficient toggle (matthewdalex) [bb85a35a3967]
* net: sch_generic: Remove unnecessary watchdog warning (Sultanxda) [84a58517c543]
* arm64: prevent regressions in compressed kernel image size when upgrading to binutils 2.27 (Nick Desaulniers) [248ce8ad4fdf]
* arm64: kernel: force ET_DYN ELF type for CONFIG_RELOCATABLE=y (Ard Biesheuvel) [b889c0ef8504]
* defconfig regenerate (acuicultor) [a0c235965452]
* Makefile: add build tweaks (acuicultor) [9fb343d347ec]
* blk-mq: fix kernel oops in blk_mq_tag_idle() (Ming Lei) [24868836ab24]
* bio-integrity: Do not allocate integrity context for bio w/o data (Dmitry Monakhov) [da7261ff553f]
* block: fix an error code in add_partition() (Dan Carpenter) [2403a52ff2eb]
* blk-mq: NVMe 512B/4K+T10 DIF/DIX format returns I/O error on dd with split op (Wen Xiong) [b533548a634d]
* blk-throttle: make sure expire time isn't too big (Shaohua Li) [33fd33c6b406]
* blkcg: fix double free of new_blkg in blkcg_init_queue (Hou Tao) [54590c4ec2ac]
* block: allow WRITE_SAME commands with the SG_IO ioctl (Sumit Semwal) [ad895ea82d82]
* blk-mq: really fix plug list flushing for nomerge queues (Omar Sandoval) [d454c3a05000]
* blk-mq: Do not invoke .queue_rq() for a stopped queue (Bart Van Assche) [85657683ea4a]
* mmc: core: disable crc check (acuicultor) [eb3951a98b4e]
* Build.sh: add build user and build host (acuicultor) [d34ac40211a9]
* Add various build fixes (Joe Maples) [97b89634af6e]
* state_notifier: Make workqueues unbound (Pranav Vashi) [1057964425ad]
* state_notifier: Reduce defer on suspend call to 1 second (Joe Maples) [4d5788f37f1a]
* state_notifier: Queue work on any core (Joe Maples) [f92a699e3df2]
* state_notifier: Enable by default (Joe Maples) [ec18ed477e21]
* op5: Add state notifier driver (Pranav Vashi) [aa83d9ae0aed]
* staging: binder - Set binder_debug_mask=0 to suppress logging (John Dias) [4cd262e7fbe2]
* net/wireguard: add to tree via updater mechanism (zx2c4) [44fd8437fa49]
* blu_active: handle error for module load fail (engstk) [8dfa69b328a8]
* boeffla_wl_blocker: don't block wakelocks by default (engstk) [1780d701dbd3]
* boeffla_wl_blocker: update to wakelock blocker driver v1.1.0 (andip71) [7aaa7fc35508]
* boeffla_wl_blocker: update to wakelock blocker driver v1.0.1 (andip71) [8bbaef9e86b7]
* boeffla_wl_blocker: add generic wakelock blocker driver v1.0.0 (andip71) [0aff19cd7c83]
* blu_active: checks to avoid kernel crash (engstk) [843fd858cdc1]
* blu_active: avoid calling usecs_to_jiffies() repeatedly (engstk) [3a6730c6ca22]
* selinux: just shut up (franciscofranco) [dce0babf989c]
* binfmt_elf.c: use get_random_int() to fix entropy depleting (Jeff Liu) [b790506e1b3b]
* mm: slub: Default slub_max_order to 0 (Mel Gorman) [a2c1a7f3fd37]
* blu_active: Reset last evaluated jiffy in idle callback and make window alignment optional (engstk) [d4f4e5f0905f]
* blu_active: sync up with android-4.4 linux, bring back fastlane (revamped) (engstk) [b7e778e39d9b]
* blu_active: upstream changes (engstk) [ab7e8b18a379]
* blu_active: reduce low freq ripple effect (engstk) [8805950d8edb]
* blu_active: updates and fixes (engstk) [627269132745]
* blu_active: dynamic cpufreq policy governor designed for latency-sensitive workloads (engstk) [87c05c23aa51]
* PM: devfreq: Use high priority workqueue (myfluxi) [5c7df60ecafc]
* Added fsync on/off support. (franciscofranco) [b84b30781ea2]
* AIO: Don't plug the I/O queue in do_io_submit() (Dave Kleikamp) [6c0469b4c056]
* Fix version name (flar2) [d7e663a87b28]
* Build.sh: switch to ubernaro 4.9 TC (acuicultor) [7c199e0326ea]
* defconfig: regenerate (acuicultor) [79df3c34709e]
* Fix wrong date in repack script (acuicultor) [0b832a299c8b]
* Add Radioactive build framework (acuicultor) [3cc9af4c89c4]
* Push all files (acuicultor) [8132774e0573]
* first commit (acuicultor) [549bb76279a4]
@BIGWORM can you please delete the other threads opened cuz bad internet connection? Thanks.
acuicultor said:
@BIGWORM can you please delete the other threads opened cuz bad internet connection? Thanks.
Click to expand...
Click to collapse
I already wondered why you made 6 Threads with the same name
Mine!
Enviado desde mi Mi A1 mediante Tapatalk
acuicultor said:
@BIGWORM can you please delete the other threads opened cuz bad internet connection? Thanks.
Click to expand...
Click to collapse
I'll get this bumped up to my moderation team right now for you. =)
New build up!!
Here's the changelog:
* Tweaked default interactive parameteres to get more battery life without compromising performance
* Add changelog generator (acuicultor) [1f64d6fae348]
* Update build version (acuicultor) [60d9e8a2f66d]
* Linux 4.4.105 (Greg Kroah-Hartman) [106bed556ce9]
* xen-netfront: avoid crashing on resume after a failure in talk_to_netback() (Vitaly Kuznetsov) [99f3c3d544ba]
* usb: host: fix incorrect updating of offset (Colin Ian King) [f85dabbcf882]
* USB: usbfs: Filter flags passed in from user space (Oliver Neukum) [abb5b19d8c68]
* net: fec: fix multicast filtering hardware setup (Rui Sousa) [94151198d316]
* xen-netfront: Improve error handling during initialization (Ross Lagerwall) [557848ba9645]
* dmaengine: pl330: fix double lock (Iago Abal) [a21901ac759b]
* tipc: fix cleanup at module unload (Parthasarathy Bhuvaragan) [3c41327102db]
* net: sctp: fix array overrun read on sctp_timer_tbl (Colin Ian King) [c80543b91167]
* drm/exynos/decon5433: set STANDALONE_UPDATE_F on output enablement (Andrzej Hajda) [5eef0c6adaea]
* NFSv4: Fix client recovery when server reboots multiple times (Trond Myklebust) [e8d1a73e43ff]
* KVM: arm/arm64: Fix occasional warning from the timer work function (Christoffer Dall) [51e950bb854b]
* nfs: Don't take a reference on fl->fl_file for LOCK operation (Benjamin Coddington) [e92a272d1cde]
* ravb: Remove Rx overflow log messages (Kazuya Mizuguchi) [434d28a51737]
* net/appletalk: Fix kernel memory disclosure (Vlad Tsyrklevich) [69a961b3a49c]
* vti6: fix device register to report IFLA_INFO_KIND (David Forster) [eb3ac4acef6f]
* ARM: OMAP1: DMA: Correct the number of logical channels (Peter Ujfalusi) [812feac6e861]
* net: systemport: Pad packet before inserting TSB (Florian Fainelli) [66a733faaf5c]
* net: systemport: Utilize skb_put_padto() (Florian Fainelli) [44f9ea027005]
* kprobes/x86: Disable preemption in ftrace-based jprobes (Masami Hiramatsu) [0a3a5158a64c]
* EDAC, sb_edac: Fix missing break in switch (Gustavo A. R. Silva) [a3d4d75ee03f]
* x86/entry: Use SYSCALL_DEFINE() macros for sys_modify_ldt() (Dave Hansen) [961c880391bf]
* serial: 8250: Preserve DLD[7:4] for PORT_XR17V35X (Aaron Sierra) [33ddf5e1ced1]
* usb: phy: tahvo: fix error handling in tahvo_usb_probe() (Alexey Khoroshilov) [761ec395cb28]
* spi: sh-msiof: Fix DMA transfer size check (Hiromitsu Yamasaki) [346a2849b937]
* serial: 8250_fintek: Fix rs485 disablement on invalid ioctl() (Lukas Wunner) [835a1dd8e8f1]
* selftests/x86/ldt_get: Add a few additional tests for limits (Andy Lutomirski) [7be7144271ea]
* s390/pci: do not require AIS facility (Christian Borntraeger) [3a99733b1baa]
* ima: fix hash algorithm initialization (Boshi Wang) [9d2c6d15a159]
* USB: serial: option: add Quectel BG96 id (Sebastian Sjoholm) [10342337e813]
* s390/runtime instrumentation: simplify task exit handling (Heiko Carstens) [0379c8895c98]
* serial: 8250_pci: Add Amazon PCI serial device ID (Matt Wilson) [429308aa223b]
* bcache: recover data from backing when data is clean (Rui Hua) [37f3ff1deb8a]
* bcache: only permit to recovery read error when cache device is clean (Coly Li) [497e3c78dc13]
* Linux 4.4.104 (Greg Kroah-Hartman) [08cccc53ffb0]
* nfsd: Fix another OPEN stateid race (Trond Myklebust) [28415f9a25f3]
* nfsd: Fix stateid races between OPEN and CLOSE (Trond Myklebust) [b07d46abc4d3]
* nfsd: Make init_open_stateid() a bit more whole (Oleg Drokin) [9c6c58f09352]
* drm/i915: Prevent zero length "index" write (Ville Syrjälä) [b631c30b2e1f]
* drm/i915: Don't try indexed reads to alternate slave addresses (Ville Syrjälä) [3536ce0ec643]
* NFS: revalidate "." etc correctly on "open". (NeilBrown) [1e1e6f57c7c0]
* mtd: nand: Fix writing mtdoops to nand flash. (Brent Taylor) [b52f888f9a25]
* drm/panel: simple: Add missing panel_simple_unprepare() calls (Jonathan Liu) [f7df50777505]
* drm/radeon: fix atombios on big endian (Roman Kapl) [7a89f40cc2fa]
* Revert "drm/radeon: dont switch vt on suspend" (Alex Deucher) [bf58fcf00cad]
* bcache: Fix building error on MIPS (Huacai Chen) [11da5b8a36c1]
* eeprom: at24: check at24_read/write arguments (Heiner Kallweit) [feaa120b43b2]
* KVM: x86: inject exceptions produced by x86_decode_insn (Paolo Bonzini) [56e523fada27]
* KVM: x86: Exit to user-mode on #UD intercept when emulator requires (Liran Alon) [daa86e6d1bde]
* KVM: x86: pvclock: Handle first-time write to pvclock-page contains random junk (Liran Alon) [940f7913a29d]
* btrfs: clear space cache inode generation always (Josef Bacik) [6e20aa0ee7bd]
* mm, thp: Do not make page table dirty unconditionally in touch_p[mu]d() (Kirill A. Shutemov) [4706c4dd2a2f]
* x86/efi-bgrt: Replace early_memremap() with memremap() (Matt Fleming) [706ecd28dee2]
* x86/efi-bgrt: Fix kernel panic when mapping BGRT data (Sai Praneeth) [ca5fad2853be]
* ARM: dts: omap3: logicpd-torpedo-37xx-devkit: Fix MMC1 cd-gpio (Adam Ford) [e2e4da141fb1]
* x86/efi: Build our own page table structures (Matt Fleming) [94351512b97e]
* x86/efi: Hoist page table switching code into efi_call_virt() (Matt Fleming) [d1db7c52cedc]
* x86/mm/pat: Ensure cpa->pfn only contains page frame numbers (Matt Fleming) [de1660761191]
* ipsec: Fix aborted xfrm policy dump crash (Herbert Xu) [f9239ab023db]
* tick: don't update idle time if cpu offline (Lianwei Wang) [54b2c166aaf2]
* kthread: Allow kthread_bind() to actually control kthread affinity (Sultanxda) [6260f1685363]
* kthread: Force all non-percpu kthreads onto the power cluster (Sultanxda) [312e40f3dc16]
* workqueue: Schedule workers on CPU0 or 0-3 by default (Sultanxda) [900ccfc8d0d1]
* hisi: Optimize drivers for size (RJ Trujillo) [2e63105bd986]
* hisi: perfhub: Default to 03 optimizations (UchihaDev) [84edeec5db4d]
* defconfig: Enable fingerprint quick thaw (acuicultor) [cfacb0321137]
* PM: Port fingprintd quick thaw from OnePlus (Joe Maples) [6ebf99e40448]
* crypto : optimize for A53 (acuicultor) [3cc63f7ff721]
Donwload link and github link for detailed explanation of all the commits in op.
Enjoy!!!!!!
Nice
acuicultor said:
New build up!!
Here's the changelog:
* Tweaked default interactive parameteres to get more battery life without compromising performance
* Add changelog generator (acuicultor) [1f64d6fae348]
* Update build version (acuicultor) [60d9e8a2f66d]
* Linux 4.4.105 (Greg Kroah-Hartman) [106bed556ce9]
* xen-netfront: avoid crashing on resume after a failure in talk_to_netback() (Vitaly Kuznetsov) [99f3c3d544ba]
* usb: host: fix incorrect updating of offset (Colin Ian King) [f85dabbcf882]
* USB: usbfs: Filter flags passed in from user space (Oliver Neukum) [abb5b19d8c68]
* net: fec: fix multicast filtering hardware setup (Rui Sousa) [94151198d316]
* xen-netfront: Improve error handling during initialization (Ross Lagerwall) [557848ba9645]
* dmaengine: pl330: fix double lock (Iago Abal) [a21901ac759b]
* tipc: fix cleanup at module unload (Parthasarathy Bhuvaragan) [3c41327102db]
* net: sctp: fix array overrun read on sctp_timer_tbl (Colin Ian King) [c80543b91167]
* drm/exynos/decon5433: set STANDALONE_UPDATE_F on output enablement (Andrzej Hajda) [5eef0c6adaea]
* NFSv4: Fix client recovery when server reboots multiple times (Trond Myklebust) [e8d1a73e43ff]
* KVM: arm/arm64: Fix occasional warning from the timer work function (Christoffer Dall) [51e950bb854b]
* nfs: Don't take a reference on fl->fl_file for LOCK operation (Benjamin Coddington) [e92a272d1cde]
* ravb: Remove Rx overflow log messages (Kazuya Mizuguchi) [434d28a51737]
* net/appletalk: Fix kernel memory disclosure (Vlad Tsyrklevich) [69a961b3a49c]
* vti6: fix device register to report IFLA_INFO_KIND (David Forster) [eb3ac4acef6f]
* ARM: OMAP1: DMA: Correct the number of logical channels (Peter Ujfalusi) [812feac6e861]
* net: systemport: Pad packet before inserting TSB (Florian Fainelli) [66a733faaf5c]
* net: systemport: Utilize skb_put_padto() (Florian Fainelli) [44f9ea027005]
* kprobes/x86: Disable preemption in ftrace-based jprobes (Masami Hiramatsu) [0a3a5158a64c]
* EDAC, sb_edac: Fix missing break in switch (Gustavo A. R. Silva) [a3d4d75ee03f]
* x86/entry: Use SYSCALL_DEFINE() macros for sys_modify_ldt() (Dave Hansen) [961c880391bf]
* serial: 8250: Preserve DLD[7:4] for PORT_XR17V35X (Aaron Sierra) [33ddf5e1ced1]
* usb: phy: tahvo: fix error handling in tahvo_usb_probe() (Alexey Khoroshilov) [761ec395cb28]
* spi: sh-msiof: Fix DMA transfer size check (Hiromitsu Yamasaki) [346a2849b937]
* serial: 8250_fintek: Fix rs485 disablement on invalid ioctl() (Lukas Wunner) [835a1dd8e8f1]
* selftests/x86/ldt_get: Add a few additional tests for limits (Andy Lutomirski) [7be7144271ea]
* s390/pci: do not require AIS facility (Christian Borntraeger) [3a99733b1baa]
* ima: fix hash algorithm initialization (Boshi Wang) [9d2c6d15a159]
* USB: serial: option: add Quectel BG96 id (Sebastian Sjoholm) [10342337e813]
* s390/runtime instrumentation: simplify task exit handling (Heiko Carstens) [0379c8895c98]
* serial: 8250_pci: Add Amazon PCI serial device ID (Matt Wilson) [429308aa223b]
* bcache: recover data from backing when data is clean (Rui Hua) [37f3ff1deb8a]
* bcache: only permit to recovery read error when cache device is clean (Coly Li) [497e3c78dc13]
* Linux 4.4.104 (Greg Kroah-Hartman) [08cccc53ffb0]
* nfsd: Fix another OPEN stateid race (Trond Myklebust) [28415f9a25f3]
* nfsd: Fix stateid races between OPEN and CLOSE (Trond Myklebust) [b07d46abc4d3]
* nfsd: Make init_open_stateid() a bit more whole (Oleg Drokin) [9c6c58f09352]
* drm/i915: Prevent zero length "index" write (Ville Syrjälä) [b631c30b2e1f]
* drm/i915: Don't try indexed reads to alternate slave addresses (Ville Syrjälä) [3536ce0ec643]
* NFS: revalidate "." etc correctly on "open". (NeilBrown) [1e1e6f57c7c0]
* mtd: nand: Fix writing mtdoops to nand flash. (Brent Taylor) [b52f888f9a25]
* drm/panel: simple: Add missing panel_simple_unprepare() calls (Jonathan Liu) [f7df50777505]
* drm/radeon: fix atombios on big endian (Roman Kapl) [7a89f40cc2fa]
* Revert "drm/radeon: dont switch vt on suspend" (Alex Deucher) [bf58fcf00cad]
* bcache: Fix building error on MIPS (Huacai Chen) [11da5b8a36c1]
* eeprom: at24: check at24_read/write arguments (Heiner Kallweit) [feaa120b43b2]
* KVM: x86: inject exceptions produced by x86_decode_insn (Paolo Bonzini) [56e523fada27]
* KVM: x86: Exit to user-mode on #UD intercept when emulator requires (Liran Alon) [daa86e6d1bde]
* KVM: x86: pvclock: Handle first-time write to pvclock-page contains random junk (Liran Alon) [940f7913a29d]
* btrfs: clear space cache inode generation always (Josef Bacik) [6e20aa0ee7bd]
* mm, thp: Do not make page table dirty unconditionally in touch_p[mu]d() (Kirill A. Shutemov) [4706c4dd2a2f]
* x86/efi-bgrt: Replace early_memremap() with memremap() (Matt Fleming) [706ecd28dee2]
* x86/efi-bgrt: Fix kernel panic when mapping BGRT data (Sai Praneeth) [ca5fad2853be]
* ARM: dts: omap3: logicpd-torpedo-37xx-devkit: Fix MMC1 cd-gpio (Adam Ford) [e2e4da141fb1]
* x86/efi: Build our own page table structures (Matt Fleming) [94351512b97e]
* x86/efi: Hoist page table switching code into efi_call_virt() (Matt Fleming) [d1db7c52cedc]
* x86/mm/pat: Ensure cpa->pfn only contains page frame numbers (Matt Fleming) [de1660761191]
* ipsec: Fix aborted xfrm policy dump crash (Herbert Xu) [f9239ab023db]
* tick: don't update idle time if cpu offline (Lianwei Wang) [54b2c166aaf2]
* kthread: Allow kthread_bind() to actually control kthread affinity (Sultanxda) [6260f1685363]
* kthread: Force all non-percpu kthreads onto the power cluster (Sultanxda) [312e40f3dc16]
* workqueue: Schedule workers on CPU0 or 0-3 by default (Sultanxda) [900ccfc8d0d1]
* hisi: Optimize drivers for size (RJ Trujillo) [2e63105bd986]
* hisi: perfhub: Default to 03 optimizations (UchihaDev) [84edeec5db4d]
* defconfig: Enable fingerprint quick thaw (acuicultor) [cfacb0321137]
* PM: Port fingprintd quick thaw from OnePlus (Joe Maples) [6ebf99e40448]
* crypto : optimize for A53 (acuicultor) [3cc63f7ff721]
Donwload link and github link for detailed explanation of all the commits in op.
Enjoy!!!!!!
Click to expand...
Click to collapse
Dope
Stuck on the bootscreen on my BKL-LO9 running LOS latest build
youtuber123 said:
Stuck on the bootscreen on my BKL-LO9 running LOS latest build
Click to expand...
Click to collapse
Sadly seems like the source of the kernel that huawei released just works for USA variant BKL-L04, thanks for testing i've added the info in op.
acuicultor said:
Sadly seems like the source of the kernel that huawei released just works for USA variant BKL-L04, thanks for testing i've added the info in op.
Click to expand...
Click to collapse
Did you really just post the changes from 4.4.103-.105 lol
joemossjr said:
Did you really just post the changes from 4.4.103-.105 lol
Click to expand...
Click to collapse
Did you really took a look at the changelog list? Lol seems you don't.
acuicultor said:
Did you really took a look at the changelog list? Lol seems you don't.
Click to expand...
Click to collapse
Lol i m just saying that's the change log list from those two versions. I've never seen someone post that Lol
joemossjr said:
Lol i m just saying that's the change log list from those two versions. I've never seen someone post that Lol
Click to expand...
Click to collapse
From 103 to 105 there's various commits that already were in the source provided by huawei the ones in the list i provided are just the ones missing that's why im showing them.
acuicultor said:
From 103 to 105 there's various commits that already were in the source provided by huawei the ones in the list i provided are just the ones missing that's why im showing them.
Click to expand...
Click to collapse
Gotcha lol
@acuicultor
Hey mate, I thought I saw something yesterday about how to enable the Boefella WL Blocker... but I can't find it anymore....
Can you post in a mini "how to", all I can find now is how to add to the list...
Code:
echo "NlpWakeLock;[timerfd]" > /sys/class/misc/boeffla_wakelock_blocker/wakelock_blocker
kevp75 said:
@acuicultor
Hey mate, I thought I saw something yesterday about how to enable the Boefella WL Blocker... but I can't find it anymore....
Can you post in a mini "how to", all I can find now is how to add to the list...
Click to expand...
Click to collapse
The driver is enabled by default, you can control it with boeffla-kernel app or any other kernel tweaker app that have it included like ex kernel manager, if you want to change stuff via sys path you can take a look at the wakelock blocker wiki.
https://wiki.boeffla.de/index.php?title=Boeffla_generic_wakelock_blocker
acuicultor said:
The driver is enabled by default, you can control it with boeffla-kernel app or any other kernel tweaker app that have it included like ex kernel manager, if you want to change stuff via sys path you can take a look at the wakelock blocker wiki.
https://wiki.boeffla.de/index.php?title=Boeffla_generic_wakelock_blocker
Click to expand...
Click to collapse
Oh cool. Thanks mate
acuicultor said:
The driver is enabled by default, you can control it with boeffla-kernel app or any other kernel tweaker app that have it included like ex kernel manager, if you want to change stuff via sys path you can take a look at the wakelock blocker wiki.
https://wiki.boeffla.de/index.php?title=Boeffla_generic_wakelock_blocker
Click to expand...
Click to collapse
Hey mate, not so sure it's working as intended
http://prntscr.com/jd9txl
Code:
C:\Users\kevin>adb shell
HWBKL:/ $ su
HWBKL:/ # echo 1 > /sys/class/misc/boeffla_wake_blocker/debug
sh: can't create /sys/class/misc/boeffla_wake_blocker/debug: No such file or directory
1|HWBKL:/ #

Categories

Resources