FireKernel for MM & N ROMs - E 2015 Original Android Development

Code:
#include
/*
* 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.*/
Display---
Support for kCAL Colour Control (enhances Colour Vibrance and Intensity). (available as a Screen TAB in Kernel Adiutor).
Support for HotPlugs---
AluCard
IntelliPlug
ThunderPlug
AutoSMP
Support for Governors---
Conservative
Darkness
Interactive
OnDemand
Performance
PowerSave
zzMoove (It is advisable to not use any HotPlug when using zzMoove because it has HotPlugging feature in-built and thus it can create conflicts as well as unusual spikes in CPU usage).
SmartMax
Hyper
Wheatley
YankActive
AluCard
Impulse
Blu_active
Interactive_pro
Bioshock
Lionfish
Pegasusq
Intell
Barry allen
Authority
Smartmax
Electrodemand
Support for I/O Schedulers---
FIOPS
BFQ v7r8 (Updated)
ROW
NOOP
DeadLine
CFQ
SIO
SIOPLUS
ZEN
VR
TRIPNDROID
CPU---
Support for MSM Sleeper (allows for longer and aggressive Deep-Sleep to increase Battery-Life).
Fixed High-Load Average from UnInterruptible Waits (reduces CPU-Load even more in idle state).
Support for Fast-IDLING of CPU (should reduce Power-Consumption a lot).
Support for Power Efficient WorkQueue to reduce Power-Consumption (available in CPU tab of Kernel Adiutor).
Reduced CPU Average-Load drastically (Less CPU-Load=Cool Device=More Battery-Life).
Over Clocked to 1.88 GHz @nguyenquangduc2000
GPU---
Support for Adreno IDLER algorithm (saves Battery a lot by lowering down the frequency to minimum when the GPU is idle).
Underclocked GPU to 19MHz so that when there is No Load, the GPU rests at 19MHz and not 200MHz (should improve Battery-Life significantly). (visible in CPU-Z app)
Overclocked to 720Mhz @nguyenquangduc2000
Battery---
upport for ARCH_Power to reduce Power-Consumption and increase Battery-Life.
Support for the new PowerSuspend algorithm (improves Battery-Life).
Support for preventing unnecessary WakeLocks (improves Battery-Life). (available under the Misc. Tab of Kernel Adiutor)
Aggressive transition to Power-Collapse Suspend Mode (should improve Battery-Life significantly).
Support for Standalone Power-Collapse (should improve Battery-Life).
Support for switching to Deep Power-Down Mode for RAM when idle (should improve Battery-Life).
Support for Larch Power feature (should improve Battery-Life).
Memory---
Support for Kernel SamePage Merging (KSM).
Support for Swap, FrontSwap, and zSwap techniques (improve performance significantly when zRAM is full).
Support for Memory Compaction (improves performance).
Support for CleanCache Driver (improves I/O performance).
Support for Cross-Memory.
Support for zRAM compression algorithm (improves performance by saving memory).
Support for Virtual Memory Reclaim (should free more RAM).
Optimizations and Tweaks---
Insecured Boot.img
Disabled CRC-Check for upto 30% faster I/O.
Support for FRandom RNG Driver (upto 50x faster than the default one).
Compiled with UberTC 4.8.5 (Uber uses the latest of every component as well as increases the Battery-Life too).
Support for Dynamic-FSync (adjusts FSync according to usage resulting in a significant boost in the I/O performance).
Fixed the default value of SELinux to Permissive (allows certain apps such as Viper4Android to function properly).
Support for Touch-Boost and CPU-Boost.
Support for Vibration Intensity Control (available in Misc. TAB of Kernel Adiutor).
Lowest Possible CPU-Usage (a lot of tweaks have been implemented system-wide).
Reduced Kernel Log Buffer to minimum.
Optimized for Size using -0s Flag (should reduce the size of the kernel making it lighter).
Disabled Loading of all Symbols (should reduce the size of the kernel making it lighter and faster).
Disabled Debug-Info (should reduce the size of the kernel making it lighter).
Disabled generation of ELF Core-Dumps (should reduce the size of the kernel making it lighter).
Disabled SLUB Debugging Support (should reduce the size of the kernel making it lighter).
Support for a bunch of TCP-Congestion Algorithms (available in Misc. TAB of Adiutor).
Reduced Message Log-Level to Minimum.
Tweaked MSM-Thermal to improve Heat-Management of SoC.
Support for CRC-Toggle (Disabled by Default in Misc. TAB).
Optimized task_sched_runtime for upto 20% increase in Performance.
Optimizations to reduce WakeLocks.
Optimized Console FrameBuffer for upto 70% increase in Performance.
Optimized Integer SQRT. for upto 3x faster operation.
Optimized Task-Search for upto 6% increase in Performance.
Reduced RQ Lock-Contention for upto 0.7% increase in Performance.
USB fast charge
Sound control thanks to @psndna88
NTFS support (tested by @Forever Alone ( pd formated in NTFS not sure if this works for HDD storage too )
Thanks to all all who committed changes at cm git and thanks to @zeeshanhussain12 for flashable zip
Install
Copy the zip to your external or internal memory
Boot to twrp
Select the zip.
Reboot to system
MM
Download-- surnia
N
Download-- surnia
XDA:DevDB Information
FireKernel for MM & N ROMs, Kernel for the Moto E 2015
Contributors
FireLord, eldainosor,nguyenquangduc2000, Shoaib05, squid2
Source Code: https://github.com/FireLord1/android_kernel_motorola_msm8916/commits/FireKernel-mm
Kernel Special Features: hell features, kernel for battery
Version Information
Status: Beta
Created 2016-10-08
Last Updated 2016-11-04

ChangeLog v10
Code:
FireLord1 - Linux: FK: r10
Updated from latest lineageOS kernel source
ChangeLog v9
Code:
FireLord1 - Linux: FK: r9
FireLord1 - arm: defconfigs: enable optimized SHA(s)
FireLord1 - arm: defconfigs: enable RWSEM_XCHGADD_ALGORITHM
Pranav Vashi - ARM: vfp: Use neon-vfpv4 and softfp
Chris Fries - ARM: smp: Wait just 1 second for other CPU to halt
chaubeyprateek - Entropy Tweaking
Harout Hedeshian - net: tcp: Scale the TCP backlog queue to absorb packet bursts
Harm Hanemaaijer - Optimize copy_page for modern ARM platforms
Tobias Jakobi - PM / devfreq: Fix governor_store()
Ram Chandrasekar - Optimizations and Fixes to Thermal
Har**** Jain - Fix fail for lib alignment
Imran Khan - lib: do_strncpy_from_user: Fix return error code for get_user failures
Sanrio Alvares - lib: align source before using optimized implementation
Sudheer Papothi - drivers: qcom: ultrasound: Lock async driver calls
Theodore Ts'o - random: allow architectures to optionally define random_get_entropy()
despairfactor - char: compile frandom
imoseyon - random: remove warning
imoseyon - random: prevent add_input from doing anything
imoseyon - random: entropy tweaks are all the rage nowadays
Pranav Vashi - cpufreq: Prevent mpdecision changing scaling freq
Masanari Iida - block: Fix format string mismatch in cfq-iosched.c
Geliang Tang - elevator: use list_{first,prev,next}_entry
Tahsin Erdogan - block: Make CFQ default to IOPS mode on SSDs
Tejun Heo - blkcg: move bulk of blkcg_gq release operations to the RCU callback
Tejun Heo - blkcg: invoke blkcg_policy->pd_init() after parent is linked
Tejun Heo - blkcg: implement blkg_for_each_descendant_post()
Tejun Heo - blkcg: move blkg_for_each_descendant_pre() to block/blk-cgroup.h
Tejun Heo - blkcg: fix error return path in blkg_create()
Tejun Heo - blk-throttle: implement proper hierarchy support
Tejun Heo - blk-throttle: implement throtl_grp->has_rules[]
Vivek Goyal - blk-throttle: Account for child group's start time in parent while bio climbs up
Tejun Heo - blk-throttle: add throtl_qnode for dispatch fairness
Tejun Heo - blk-throttle: make throtl_pending_timer_fn() ready for hierarchy
Tejun Heo - blk-throttle: make tg_dispatch_one_bio() ready for hierarchy
Tejun Heo - blk-throttle: make blk_throtl_bio() ready for hierarchy
Tejun Heo - blk-throttle: make blk_throtl_drain() ready for hierarchy
Tejun Heo - blk-throttle: dispatch from throtl_pending_timer_fn()
Tejun Heo - blk-throttle: implement dispatch looping
Tejun Heo - blk-throttle: separate out throtl_service_queue->pending_timer from throtl_data->dispatch_work
Tejun Heo - blk-throttle: set REQ_THROTTLED from throtl_charge_bio() and gate stats update with it
Tejun Heo - blk-throttle: implement sq_to_tg(), sq_to_td() and throtl_log()
Tejun Heo - blk-throttle: add throtl_service_queue->parent_sq
Tejun Heo - blk-throttle: generalize update_disptime optimization in blk_throtl_bio()
Tejun Heo - blk-throttle: dispatch to throtl_data->service_queue.bio_lists[]
Tejun Heo - blk-throttle: move bio_lists[] and friends to throtl_service_queue
Tejun Heo - blk-throttle: add throtl_grp->service_queue
Tejun Heo - blk-throttle: reorganize throtl_service_queue passed around as argument
Tejun Heo - blk-throttle: pass around throtl_service_queue instead of throtl_data
Tejun Heo - blk-throttle: add backlink pointer from throtl_grp to throtl_data
Tejun Heo - blk-throttle: simplify throtl_grp flag handling
Tejun Heo - blk-throttle: rename throtl_rb_root to throtl_service_queue
Tejun Heo - blk-throttle: remove pointless throtl_nr_queued() optimizations
Tejun Heo - blk-throttle: relocate throtl_schedule_delayed_work()
Tejun Heo - blk-throttle: collapse throtl_dispatch() into the work function
Tejun Heo - blk-throttle: remove deferred config application mechanism
Tejun Heo - blk-throttle: remove spurious throtl_enqueue_tg() call from throtl_select_dispatch()
Sebastien Buisson - fs/buffer.c: increase the buffer-head per-CPU LRU size
Linus Torvalds - vfs: conditionally clear close-on-exec flag
Linus Torvalds - vfs: Fix pathological performance case for __alloc_fd()
Linus Torvalds - mm: get rid of 'vmalloc_info' from /proc/meminfo
Amir Goldstein - sysrq: Emergency Remount R/O in reverse order
Oleg Nesterov - fs/proc/task_mmu.c: don't use task->mm in m_start() and show_*map()
Ard Biesheuvel - crypto: arm/aes update NEON AES module to latest OpenSSL version
franciscofranco - selinux: just shut up
Sami Tolvanen - arm: crypto: Add optimized SHA-256/224 Add Andy Polyakov's optimized assembly and NEON implementations for SHA-256/224.
Ard Biesheuvel - crypto: sha512-generic - move to generic glue implementation
Ard Biesheuvel - crypto: sha256-generic - move to generic glue implementation
Ard Biesheuvel - crypto: sha1-generic - move to generic glue implementation
Ard Biesheuvel - crypto: sha512 - implement base layer for SHA-512
Ard Biesheuvel - crypto: sha256 - implement base layer for SHA-256
Ard Biesheuvel - crypto: sha1 - implement base layer for SHA-1
faux123 - Optimized ARM RWSEM algorithm
zeeshanhussain - Network Speed Tweak
Dave Kleikamp - AIO: Don't plug the I/O queue in do_io_submit()
liping.zhang - net: tcp: fix rtable leak in tcp_is_local[6]
Eric Dumazet - tcp_cubic: do not set epoch_start in the future
Eric Dumazet - tcp_cubic: better follow cubic curve after idle period
Neal Cardwell - tcp: fix timing issue in CUBIC slope calculation
GuneetAtwal - mm:vmscan: Reduce swappiness to 30%
GuneetAtwal - fs:dcache Reduce vfs cache pressure to 50
imoseyon - fs/namei.c: fix potential memory leak in path_lookupat
Daniel Rosenberg - ANDROID: sdcardfs: Fix incorrect hash
Daniel Rosenberg - ANDROID: sdcardfs: Fix style issues in macros
Daniel Rosenberg - ANDROID: sdcardfs: Use seq_puts over seq_printf
Daniel Rosenberg - ANDROID: sdcardfs: Use to kstrout
Daniel Rosenberg - ANDROID: sdcardfs: Use pr_[...] instead of printk
Daniel Rosenberg - ANDROID: sdcardfs: remove unneeded null check
Daniel Rosenberg - ANDROID: sdcardfs: Fix style issues with comments
Daniel Rosenberg - ANDROID: sdcardfs: Fix formatting
Daniel Rosenberg - ANDROID: sdcardfs: correct order of descriptors
Daniel Rosenberg - ANDROID: sdcardfs: Fix gid issue
Daniel Rosenberg - ANDROID: sdcardfs: Use tabs instead of spaces in multiuser.h
Daniel Rosenberg - ANDROID: sdcardfs: Remove uninformative prints
Daniel Rosenberg - ANDROID: sdcardfs: move path_put outside of spinlock
Daniel Rosenberg - ANDROID: sdcardfs: Use case insensitive hash function
Daniel Rosenberg - ANDROID: sdcardfs: declare MODULE_ALIAS_FS
Daniel Rosenberg - ANDROID: sdcardfs: Get the blocksize from the lower fs
Daniel Rosenberg - ANDROID: sdcardfs: Use d_invalidate instead of drop_recurisve
Daniel Rosenberg - ANDROID: sdcardfs: Switch to internal case insensitive compare
Daniel Rosenberg - ANDROID: sdcardfs: Use spin_lock_nested
Daniel Rosenberg - ANDROID: sdcardfs: Replace get/put with d_lock
Daniel Rosenberg - ANDROID: sdcardfs: rate limit warning print
Daniel Rosenberg - ANDROID: sdcardfs: Fix case insensitive lookup
Alberto97 - msm: mdss: mdss_set_rgb: Print a new line in pr_info
yangdongdong - power: align wakeup_sources format
Xiaoyu Ye - mfd: wcd9xxx: Add range checking in function wcd9xxx_init_slimslave
Xiaoyu Ye - ASoC: msm: qdsp6v2: Add range checking in msm_dai_q6_set_channel_map
Zhen Kong - msm: crypto: fix issues on digest buf and copy_from_user in qcedev.c
Subash Abhinov Kasiviswanathan - net: rmnet_data: Fix incorrect netlink handling
Ariel Yin - msm: cpp: Fix for integer overflow in cpp
Ariel Yin - ANDROID: ion: check for kref overflow
Dennis Cagle - input: misc: fix heap overflow issue in hbtp_input.c
Sanjay Singh - msm: vidc: WARN_ON() reveals fuction addresses
guyang - msm: camera: sensor: Validate eeprom_name string length
Krishnankutty Kolathappilly - msm: camera: fix bound check of offset to avoid overread overwrite
Karthikeyan Ramasubramanian - net: ipc_router: Register services only on client port
Manjeet Singh - qcacld-2.0: Add buf len check in wlan_hdd_cfg80211_testmode
ChangeLog v8
Code:
FireLord1 - Linux: FK: r8
FireLord1 - Revert "Revert edit in makefile for uber6.0.0"
FireLord1 - Revert "script: use google-4.9"
FireLord1 - Revert "Revert "Updated PowerSuspend to v1.5""
FireLord1 - Revert "Revert "Added support for Updated PowerSuspend""
FireLord1 - Revert "Revert "Replaced extern with static in "bool power_suspended"""
FireLord1 - Revert "defconfig: we already dropped powersuspend why keepin'?"
FireLord1 - sdcardfs: move d_rcu from overlapping d_child to overlapping d_alias
FireLord1 - script: use google-4.9
FireLord1 - Revert "Overclock 1.9Ghz/720Mhz"
FireLord1 - Makefile: dont miss FireLord1 - Revert edit in makefile for uber6.0.0
Kunal Kene - Fix Build Errors
Carlos Arriaga - Enabled aggressive multi-core power savings
Fabio Estevam - ARM: 7789/1: Do not run dummy_flush_tlb_a15_erratum() on non-Cortex-A15
Vidya Sagar - ARM: fix debug prints relevant to PCI devices
Russell King - ARM: make kernel oops easier to read
guts94 - fix warning: 'enum reboot_mode' declared inside parameter list will not be visible outside of this definition or declaration extern void (*arm_pm_restart)(enum reboot_mode reboot_mode, const char *cmd); ^~~~~~~~~~~
guts94 - fix build
Pan Xinhui - lib/bitmap.c: bitmap_parselist can accept string with whitespaces on head or tail
Pan Xinhui - lib/bitmap.c: fix a special string handling bug in __bitmap_parselist
Pan Xinhui - lib/bitmap.c: correct a code style and do some, optimization
Rasmus Villemoes - lib: bitmap: remove redundant code from __bitmap_shift_left
Rasmus Villemoes - lib: bitmap: eliminate branch in __bitmap_shift_left
Rasmus Villemoes - lib: bitmap: change bitmap_shift_left to take unsigned parameters
Rasmus Villemoes - lib: bitmap: yet another simplification in __bitmap_shift_right
Rasmus Villemoes - lib: bitmap: remove redundant code from __bitmap_shift_right
Rasmus Villemoes - lib: bitmap: eliminate branch in __bitmap_shift_right
Rasmus Villemoes - lib: bitmap: change bitmap_shift_right to take unsigned parameters
Rasmus Villemoes - lib/bitmap.c: elide bitmap_copy_le on little-endian
Rasmus Villemoes - lib/bitmap.c: change prototype of bitmap_copy_le
Rasmus Villemoes - lib/bitmap.c: make the bits parameter of bitmap_remap unsigned
Rasmus Villemoes - lib/bitmap.c: simplify bitmap_ord_to_pos
Rasmus Villemoes - lib/bitmap.c: simplify bitmap_pos_to_ord
Rasmus Villemoes - lib/bitmap.c: change parameters of bitmap_fold to unsigned
Rasmus Villemoes - lib/bitmap.c: update bitmap_onto to unsigned
Rasmus Villemoes - lib: bitmap: add missing mask in bitmap_andnot
Rasmus Villemoes - lib: bitmap: add missing mask in bitmap_and
Rasmus Villemoes - lib: bitmap: add missing mask in bitmap_shift_right
Rasmus Villemoes - lib: bitmap: micro-optimize bitmap_allocate_region
Rasmus Villemoes - lib: bitmap: change parameter of bitmap_*_region to unsigned
Rasmus Villemoes - lib: bitmap: fix typo in kerneldoc for bitmap_pos_to_ord
Rasmus Villemoes - lib: bitmap: make the start index of bitmap_clear unsigned
Rasmus Villemoes - lib: bitmap: make the start index of bitmap_set unsigned
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_weight unsigned
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_subset unsigned
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_intersects unsigned
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_{and,or,xor,andnot} unsigned
Rasmus Villemoes - lib: bitmap: remove unnecessary mask from bitmap_complement
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_complement unsigned
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_equal unsigned
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_full unsigned
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_empty unsigned
George Spelvin - lib/crc7: Shift crc7() output left 1 bit
George Spelvin - lib: crc32: Add some additional __pure annotations
George Spelvin - lib: crc32: Mark test data __initconst
George Spelvin - lib: crc32: Greatly shrink CRC combining code
Fabian Frederick - lib/crc32.c: remove unnecessary __constant
Daniel Borkmann - lib: crc32: reduce number of cases for crc32{, c}_combine
Daniel Borkmann - lib: crc32: conditionally resched when running testcases
Daniel Borkmann - lib: crc32: add test cases for crc32{, c}_combine routines
Daniel Borkmann - lib: crc32: add functionality to combine two crc32{, c}s in GF(2)
Daniel Borkmann - lib: crc32: clean up spacing in test cases
Gu Zheng - lib/crc32: update the comments of crc32_{be,le}_generic()
despairfactor - msm: vidc: create_pkt_cmd_sys_session_init prototype should not be inline
Senthil Kumar Rajagopal - [PATCH] Fix extern inline use for gcc > 4.3 in c99 mode
Stephan Mueller - lib/mpi: fix off by one in mpi_read_raw_from_sgl
Christoph Hellwig - move count_zeroes.h out of asm-generic
Tadeusz Struk - lib/mpi: Add mpi sgl helpers
Tadeusz Struk - MPI: Fix mpi_read_buffer
Tadeusz Struk - MPILIB: add mpi_read_buf() and mpi_get_size() helpers
Jaedon Shin - MPI: MIPS: Fix compilation error with GCC 5.1
Rasmus Villemoes - MPILIB: Fix comparison of negative MPIs
Rasmus Villemoes - MPILIB: Fix obvious but harmless typo
Rasmus Villemoes - MPILIB: Deobfuscate mpi_cmp
Konstantin Khlebnikov - MPILIB: add module description and license
Richard Henderson - alpha: Modernize lib/mpi/longlong.h
Mike Snitzer - block: disable entropy contributions for nonrot devices
Shawn Lin - staging: ion: fix corruption of ion_import_dma_buf
Tim Murray - dm-verity: run in a WQ_HIGHPRI workqueue
Tim Murray - dm-crypt: run in a WQ_HIGHPRI workqueue
Jan Kara - writeback: fix occasional slow sync(1)
Namjae Jeon - writeback: fix writeback cache thrashing
Junxiao Bi - writeback: fix race that cause writeback hung
Jeff Hugo - soc: qcom: bam_dmux: Correct payload length handing for dynamic mtu
Jeff Hugo - soc: qcom: bam_dmux: Sync SSR with disconnect/reconnect
engstk - debug: remove: arm unwind: remove logspam while in debug mode
Jiri Kosina - ./Makefile: tell gcc optimizer to never introduce new data races
Andi Kleen - Disable -fconserve-stack on ARM v2
Javier Sayago - power:process: decrease time to enter sleep
Evisceration - msm: mdss: remove more logging spam
ktoonsez - debug: remove: remove some dmesg logspam from Linux mainline 3.4 fs
anarkia1976 - PM: Enable asynchronous noirq resume threads to save the resuming time
anarkia1976 - setlocalversion: remove plus from local version
franciscofranco - msm: mpm: disable debugging
franciscofranco - msm: Use interruptible wait to not affect load average
Russell King - ARM: optimize memset_io()/memcpy_fromio()/memcpy_toio()
franciscofranco - msm: vidc: disable debug logs
atl4ntis - input: don't reset keys pressed at suspend time
flar2 - mmc: clk_scaling: set scale_down_in_low_wr_load to 1 by default
Talel Shenhar - mmc: clk_scaling: add sysfs for avoiding scale down in write
Miao Xie - lib/memcopy: use glibc version
Junjie Wu - cpufreq: cpu-boost: Remove migration sync boost
Pranav Vashi - cpufreq: cpu-boost: New enhancements
Viresh Kumar - cpufreq: preserve user_policy across suspend/resume
Rafael J. Wysocki - cpufreq: Clean up after a failing light-weight initialization
Viresh Kumar - cpufreq: use memcpy() to copy policy
Pranav Vashi - qcom-cpufreq: cpuboost: prevent false check
Steve Kondik - drivers: cpufreq: Send a uevent when governor changes
Viresh Kumar - cpufreq: governor: remove copy_prev_load from 'struct cpu_dbs_common_info'
Bibek Basu - cpufreq: remove race while accessing cur_policy
Jane Li - cpufreq: Fix timer/workqueue corruption by protecting reading governor_enabled
Srivatsa S. Bhat - cpufreq: governor: Be friendly towards latency-sensitive bursty workloads
Stratos Karafotis - cpufreq: Break out early when frequency equals target_freq
Archana Sathyakumar - cpufreq: Resolve CPUFREQ_NOTIFY issue
Li Bin - workqueue: fix pool ID allocation leakage and remove BUILD_BUG_ON() in init_workqueues
Lai Jiangshan - workqueue: move flush_scheduled_work() to workqueue.h
Fabian Frederick - kernel/workqueue.c: pr_warning/pr_warn & printk/pr_info
Daeseok Youn - workqueue: simplify wq_update_unbound_numa() by jumping to use_dfl_pwq if the target cpumask equals wq's
Lai Jiangshan - workqueue: wake regular worker if need_more_worker() when rescuer leave the pool
Lai Jiangshan - workqueue: alloc struct worker on its local node
Lai Jiangshan - workqueue: reuse the already calculated pwq in try_to_grab_pending()
Lai Jiangshan - workqueue: use schedule_timeout_interruptible() instead of open code
Lai Jiangshan - workqueue: remove the empty check in too_many_workers()
Lai Jiangshan - workqueue: use "pool->cpu < 0" to stand for an unbound pool
Lai Jiangshan - workqueue: sanity check pool->cpu in wq_worker_sleeping()
Lai Jiangshan - workqueue: stronger test in process_one_work()
Lai Jiangshan - workqueue: remove useless WARN_ON_ONCE()
Se Wang (Patrick) Oh - workqueue: Fix workqueue stall issue after cpu down failure
Lai Jiangshan - workqueue: clear POOL_DISASSOCIATED in rebind_workers()
Tejun Heo - workqueue: make the workqueues list RCU walkable
Oleg Nesterov - sched: s/do_each_thread/for_each_process_thread/ in core.c
Paul E. McKenney - rcu: Don't disable CPU hotplug during OOM notifiers
Riley Andrews - mutex: Add a delay into the SPIN_ON_OWNER wait loop.
anarkia1976 - timer: optimize apply_slack()
Frederic Weisbecker - cputime: Fix jiffies based cputime assumption on steal accounting
Peter Zijlstra - sched/core: Fix an SMP ordering race in try_to_wake_up() vs. schedule()
Roman Gushchin - sched/fair: Fix tg_set_cfs_bandwidth() deadlock on rq->lock
Ben Segall - sched: Avoid throttle_cfs_rq() racing with period_timer stopping
Daniel Lezcano - sched: Fix race in idle_balance()
Sai Gurrappadi - sched: Force sleep on consecutive sched_yields
Frederic Weisbecker - sched: Update rq clock before calling check_preempt_curr()
Kirill Tkhai - sched: Teach scheduler to understand TASK_ON_RQ_MIGRATING state
Tim Chen - sched/balancing: Reduce the rate of needless idle load balancing
Vladimir Davydov - sched/balancing: Prevent the reselection of a previous env.dst_cpu if some tasks are pinned
Xiaotian Feng - cpumask: Fix cpumask leak in partition_sched_domains()
Kirill Tkhai - sched/__wake_up_sync_key(): Fix nr_exclusive tasks which lead to WF_SYNC clearing
Peter Zijlstra - sched/fair: Optimize find_busiest_queue()
Joonsoo Kim - sched: Remove one division operation in find_busiest_queue()
FireLord1 - script: kiss, goodbye haha.. <3
FireLord1 - defconfig: we already dropped powersuspend why keepin'?
FireLord1 - Revert "Replaced extern with static in "bool power_suspended""
FireLord1 - Revert "Added support for Updated PowerSuspend"
FireLord1 - Revert "Updated PowerSuspend to v1.5"
ChangeLog v7.0
Code:
Android-n support added
ChangeLog v6.2
Code:
Willy Tarreau - Linux: 3.10.104
FireLord1 - Merge remote-tracking branch 'cm/cm-13.0' into FireKernel-mm
dev-harsh1998 - ARM:HOTPLUG:Add modified thunderplug. tuned and tested for msm8916
ChangeLog v6.1
Code:
FireLord1 - Linux: FK: v6.1
Willy Tarreau - Linux 3.10.103
FireLord1 - toolchain: use 6.0.0 ubertc
ChangeLog v6
Code:
FireLord1 - Revert "ASoC: compress: Fix compress device direction check"
FireLord1 - Merge remote-tracking branch 'cm/cm-13.0' into FireKernel-mm
FireLord1 - Linux: FK: v6
FireLord1 - Revert "nl80211: clear skb cb before passing to netlink"
FireLord1 - Linux: fix compile
Willy Tarreau - Linux 3.10.102
Code:
Latest merges from cm and pretty stable release for 2gb osprey
ChangeLog v5.5
Code:
removed s2s
ChangeLog v5.4
Code:
Fixed vibration intensity control
ChangeLog v5.3
Code:
FireLord1 - touch: remove DT2W support
FireLord1 - touch: s2s: sweep from both the side left/right
FireLord1 - touch: s2s: match our screen resolution
FireLord1 - defconfig: osprey: enable s2s
FireLord1 - touchscreen: s2s: remove vibration and use module info instead
flar2 - touch: sweep2sleep
ChangeLog v5.2
Code:
desaishivam26 - config: enable advanced tcp congestions
srfarias - dt2w: implement call_activity and fixe's screen freeze's
ChangeLog v5.1
Code:
Bug fixes and rebased source from v4 ( reverted all cm git changes)
ChangeLog v5
Code:
FireLord1 - defconfig: remove hotplug gov and elemental x
FireLord1 - include: add missing/left over headers
FireLord1 - fix compile
FireLord1 - scripts: remove dirty and commit definations in kernel version
FireLord1 - defconfig: enable 7 gov + elementalx
FireLord1 - cpufreq: enable 7 gov in kconfig and makefiles
FireLord1 - cpufreq: add pegasusq gov
FireLord1 - cpufreq: add intell gov
FireLord1 - cpufreq: add hotplug gov
FireLord1 - cpufreq: add electrodemand gov
FireLord1 - cpufreq: add barry allen gov
FireLord1 - cpufreq: add authority gov
FireLord1 - cpufreq: add smartmax_eps
FireLord1 - cpufreq: update elementalx
ChangeLog v4.1
Code:
FireLord1 - Revert "faux sound control 3: make defult OFF"
FireLord1 - defconfig: osprey: disbale elementalx
nguyenquangduc2000 - defconfig: osprey: enable exfat, ultrasound and 4 govs
nguyenquangduc2000 - Add governors in makefile
nguyenquangduc2000 - Add governor in kconfig
nguyenquangduc2000 - Add lionfish governors
nguyenquangduc2000 - Add interactive pro governors
nguyenquangduc2000 - Add elementalx governors
nguyenquangduc2000 - Add bioshock governors
ChangeLog v4
Code:
FireLord1 - defconfig: merlin: bring merlin firekernel support
FireLord1 - reorganized features list and remove dublicate stuff
nguyenquangduc2000 - Add some io schedulers
nguyenquangduc2000 - Add some io schedulers
nguyenquangduc2000 - Add some io schedulers
nguyenquangduc2000 - Add some io schedulers
nguyenquangduc2000 - Add some io schedulers
nguyenquangduc2000 - Add some io schedulers
nguyenquangduc2000 - Add some io schedulers
nguyenquangduc2000 - Overclock 1.9Ghz/720Mhz
ChangeLog v3
Code:
psndna88 - faux sound control 3: make defult OFF
psndna88 - Implemented Add sound control 3.6 *need to merge cajon changes
FireLord1 - defconfig: osprey: enable ntfs, ms dos file system and DT2W
FireLord1 - touchscreen: add removed line in dt2w #4
Carlos Arriaga - Portando DT2W #6
Carlos Arriaga - Portando DT2W #5
Carlos Arriaga - Portando DT2W #4
Carlos Arriaga - Portando DT2W #3
Carlos Arriaga - Portando DT2W #2
Carlos Arriaga - Portando DT2W #1
ChangeLog v2
Code:
FireLord1 - defconfig: osprey: enable blu, impulse and usb fast charge
engstk - usb: add usb fast charge
FireLord1 - cpufreq: add blu_active gov
FireLord1 - cpufreq: add impulse gov
FireLord1 - defconfig: remove msm sleeper
ChangeLog V1
Code:
FireLord1 - defconfig: osprey: enable msm sleeper , fix naming & remove intellidemand
FireLord1 - Revert "Revert "Revert all GPU-OCs""
GalaticStryder - Add changelog generate
FireLord1 - Add .gitignore
FireLord1 - deconfig: Disbale msm sleeper and msm hotplug
FireLord1 - Fix compilation
Shoaib0597 - Support for Larch Power
Shoaib0597 - Updated PowerSuspend to v1.5
Shoaib0597 - Added support for Updated PowerSuspend
Shoaib0597 - Replaced extern with static in "bool power_suspended"
Shoaib0597 - Added support for Adreno IDLER
Shoaib0597 - Added support for LCD Notifier
FireLord1 - defconfig: Enable gov and fest.
franciscofranco - Reduced RQ Lock-Contention for upto 0.7% increase in Performance
franciscofranco - Optimized Task-Search for upto 6% increase in Performance
engstk - Optimized Integer SQRT. for upto 3x faster operation
gustavoss - Optimized Console FrameBuffer for upto 70% increase in Performance
flar2 - Reduced WakeLocks
Shoaib0597 - Optimized task_sched_runtime for upto 20% increase in Performance
Shoaib0597 - Added support for CRC Toggle
Shoaib0597 - Reduced CPU Load-Average
Shoaib0597 - Tweaked MSM-Thermal
Shoaib0597 - Properly Updated AluCard HotPlug to the latest version
Shoaib0597 - Updated FRandom RNG Driver to the latest version
Shoaib0597 - Updated AluCard Governor to the latest version
Shoaib0597 - Disabled CPU L2 Cache during Video Sessions
Shoaib0597 - Reduced CPU Average-Load drastically
Shoaib0597 - Updated MSM-Sleeper to v4.1
Shoaib0597 - Updated IntelliPlug to v4.0
FireLord1 - Revert "Revert all GPU-OCs"
Shoaib0597 - Revert all GPU-OCs
Shoaib0597 - Improved WakeUp Time of Display
Shoaib0597 - Overclocked GPU to 650MHz
Shoaib0597 - Fixed Reporting of GPU-Frequency in sysFS
Shoaib0597 - Fixed ThunderPlug HotPlug
Shoaib0597 - Fixed Misc. Stuff
FireLord1 - Revert "arm: TuneUps and Optimizations for Cortex-A53/ARMv8 architecture"
Shoaib0597 - Support for Controlling Temperature Throttle
Shoaib0597 - Added support for Hyper and YankActive Governors
Shoaib0597 - Added support for Wheatley Governor
Shoaib0597 - Added support for Mako HotPlug
Shoaib0597 - Added support for AluCard Governor
Shoaib0597 - Fixed High-Load Average due to Drivers
Aman Kumar - Added support for SIO I/O Scheduler
Shoaib0597 - Added support for Power-Efficient WorkQueue
Shoaib0597 - Implemented PowerEfficient WQ for all Delayed Tasks
Shoaib0597 - Implemented PowerEfficient WQ for Sound-Jack
Shoaib0597 - Implemented PowerEfficient WQ for Regulator Core
Shoaib0597 - Implemented PowerEfficient WQ for PhyLIB
Shoaib0597 - Implemented PowerEfficient WQ for Delayed PowerDown
Shoaib0597 - Implemented Fast-IDLING of CPU
Shoaib0597 - Enabled High-Priority WorkQueue for DevFreq
Shoaib0597 - Added support for Controlling Sched. Features
Shoaib0597 - Added support for zzMoove Governor
Shoaib0597 - Added support for SmartMax_v2 Governor
Shoaib0597 - Fixed High-Load Average from UnInterruptible Waits
Shoaib0597 - Added support for Vibration Intensity Control
Shoaib0597 - Reduced CPU Load
Shoaib0597 - Reduced OverHead
Shoaib0597 - Avoid LoadAvg
Shoaib0597 - Added support for WakeLock Toggles
Shoaib0597 - Added support for ThunderPlug v3.0 HotPlug
Shoaib0597 - Added support for Dynamic FSync
Shoaib0597 - Added support for Frandom RNG Driver
Shoaib0597 - Added support for AutoSMP HotPlug
Shoaib0597 - Added support for IntelliPlug HotPlug
Shoaib0597 - Added support for MSM Sleeper
Shoaib0597 - Added missing codes for MSM Sleeper
Shoaib0597 - Enabled ARCH-Power feature
Shoaib0597 - Added support for AluCard HotPlug
Shoaib0597 - Added support for Darkness and IntelliDemand Governors
FireLord1 - arm: TuneUps and Optimizations for Cortex-A53/ARMv8 architecture
Shoaib0597 - Added support for MSM and mP-Decision (Bricked) HotPlugs
Shoaib0597 - Disabled CRC-Check
FireLord1 - selinux: Permissive
FireLord1 - video/msm: Added support for kCAL

Reserved
* This is my Kernel from osprey (moto g3). osprey: http://forum.xda-developers.com/2015-moto-g/orig-development/firekernel-v1-0-mm-6-0-x-roms-t3401538
* Compatible with all the custom roms. (i hope)
* tested and asked to port for surnia by @ElDainosor
* Why not r1? why r6.1? bcz it will include all the features and stuff from osprey and that is running 6.1 so same
* PM me or telegram me (username: FireLord1 ) if i missed someone in credits.
* And i dont own this too!

Thanks for porting it! Working more than smoothly on my XT1527!
The best governor to use is alucard for me

Gonna test it , i have the same device as ElDainosor running AICP. Will update this post once im done testing Thanks in advance
So far so good, everything works as expected . I just have a few questions that maybe you could answer or if not its ok
Whenever i set the CPU Clock above normal cap which would be 1209mhz , most of my games start act weird, one example is HIT (Heroes of Incredible Tales), it will tell me that it detected an abnormal game-play and shuts down. Then there is Fantasy war tactics which loads completely and seems to be ok but it crashes when you are about to play a stage.
If i go back to 1209mhz max frecuency then all is back to normal; do you know what could be going on here?
And finally is it really necessary to set the SE Linux mode to permissive other than for V4A?
Greetings!

For stock 6.0 compatible?

dwane3 said:
For stock 6.0 compatible?
Click to expand...
Click to collapse
Yea it should work. Tested on merlin, osprey
Sent from my MotoG3 using Tapatalk

This is CHRISZUMA KERNEL+ extra features?
Wysłane z mojego XT1524 przy użyciu Tapatalka

raterro said:
This is CHRISZUMA KERNEL+ extra features?
Wysłane z mojego XT1524 przy użyciu Tapatalka
Click to expand...
Click to collapse
I don't know! You have my source and changelog check it before posting..
Sent from my MotoG3 using Tapatalk

PriPhaze said:
Gonna test it , i have the same device as ElDainosor running AICP. Will update this post once im done testing Thanks in advance
So far so good, everything works as expected . I just have a few questions that maybe you could answer or if not its ok
Whenever i set the CPU Clock above normal cap which would be 1209mhz , most of my games start act weird, one example is HIT (Heroes of Incredible Tales), it will tell me that it detected an abnormal game-play and shuts down. Then there is Fantasy war tactics which loads completely and seems to be ok but it crashes when you are about to play a stage.
If i go back to 1209mhz max frecuency then all is back to normal; do you know what could be going on here?
And finally is it really necessary to set the SE Linux mode to permissive other than for V4A?
Greetings!
Click to expand...
Click to collapse
Umm oc is not by my so maybe that is bugged.. And selinux permissive required for few tweaks.
Sent from my MotoG3 using Tapatalk

Try on otus ?
Sent from my MotoE2 using XDA-Developers mobile app

Otus pleasee

Kernel looks hella good. Will be there some problem if I install this one in stock 6.0 with another kernel (squid kernel)? And, best combination of governor/scheduler for best battery time? With decent performance of course. Thanks for the work bro!

Fedray said:
Kernel looks hella good. Will be there some problem if I install this one in stock 6.0 with another kernel (squid kernel)? And, best combination of governor/scheduler for best battery time? With decent performance of course. Thanks for the work bro!
Click to expand...
Click to collapse
1. You can install on stock i think (it works on osprey and merlin without any issues)
2. You cant have two kernels so either FK or squid
3. umm that depends on you, i dont want performance so i am using intelliplug and lionfish

Joel Oliveira said:
Try on otus ?
Sent from my MotoE2 using XDA-Developers mobile app
Click to expand...
Click to collapse
rpravenclaw said:
Otus pleasee
Click to expand...
Click to collapse
I got to pick things again for it.. if i get time then ill try to make

FireLord said:
1. You can install on stock i think (it works on osprey and merlin without any issues)
2. You cant have two kernels so either FK or squid
3. umm that depends on you, i dont want performance so i am using intelliplug and lionfish
Click to expand...
Click to collapse
Yes, I know, but if I install this one it doesn't override/overwrite/delete the kernel that I already have installed?
Yeah, I'm using lionfish with fiops on squid, is that combination ok?
Thanks for the fast response!

Fedray said:
Yes, I know, but if I install this one it doesn't override/overwrite/delete the kernel that I already have installed?
Yeah, I'm using lionfish with fiops on squid, is that combination ok?
Thanks for the fast response!
Click to expand...
Click to collapse
Hahaha.. It will wipe out old kernel and flash this one. That's for sure
Yep that combo seems fine
Sent from my MotoG3 using Tapatalk

@FireLord @Firelord01
Welcome to surnia
Thank u to make for surnia. I hope you 'll continue to develope this kernel, because i have no time to work on my kernel.

nguyenquangduc2000 said:
@FireLord @Firelord01
Welcome to surnia
Thank u to make for surnia. I hope you 'll continue to develope this kernel, because i have no time to work on my kernel.
Click to expand...
Click to collapse
Yep but who is FireLord01 ??? that's not me on XDA
Sent from my MotoG3 using Tapatalk

This kernel is great, you did an amazing job man.

Related

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

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

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

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

FireKernel for N ROMs

Code:
#include
/*
* 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.*/
Display---
Support for kCAL Colour Control (enhances Colour Vibrance and Intensity). (available as a Screen TAB in Kernel Adiutor).
Support for HotPlugs---
AluCard
IntelliPlug
ThunderPlug
AutoSMP
Support for Governors---
Conservative
Darkness
Interactive
OnDemand
Performance
PowerSave
zzMoove (It is advisable to not use any HotPlug when using zzMoove because it has HotPlugging feature in-built and thus it can create conflicts as well as unusual spikes in CPU usage).
SmartMax
Hyper
Wheatley
YankActive
AluCard
Impulse
Blu_active
Interactive_pro
Bioshock
Lionfish
Pegasusq
Intell
Barry allen
Authority
Smartmax
Electrodemand
Support for I/O Schedulers---
FIOPS
BFQ v7r8 (Updated)
ROW
NOOP
DeadLine
CFQ
SIO
SIOPLUS
ZEN
VR
TRIPNDROID
CPU---
Support for MSM Sleeper (allows for longer and aggressive Deep-Sleep to increase Battery-Life).
Fixed High-Load Average from UnInterruptible Waits (reduces CPU-Load even more in idle state).
Support for Fast-IDLING of CPU (should reduce Power-Consumption a lot).
Support for Power Efficient WorkQueue to reduce Power-Consumption (available in CPU tab of Kernel Adiutor).
Reduced CPU Average-Load drastically (Less CPU-Load=Cool Device=More Battery-Life).
GPU---
Support for Adreno IDLER algorithm (saves Battery a lot by lowering down the frequency to minimum when the GPU is idle).
Underclocked GPU to 19MHz so that when there is No Load, the GPU rests at 19MHz and not 200MHz (should improve Battery-Life significantly). (visible in CPU-Z app)
Battery---
upport for ARCH_Power to reduce Power-Consumption and increase Battery-Life.
Support for the new PowerSuspend algorithm (improves Battery-Life).
Support for preventing unnecessary WakeLocks (improves Battery-Life). (available under the Misc. Tab of Kernel Adiutor)
Aggressive transition to Power-Collapse Suspend Mode (should improve Battery-Life significantly).
Support for Standalone Power-Collapse (should improve Battery-Life).
Support for switching to Deep Power-Down Mode for RAM when idle (should improve Battery-Life).
Support for Larch Power feature (should improve Battery-Life).
Memory---
Support for Kernel SamePage Merging (KSM).
Support for Swap, FrontSwap, and zSwap techniques (improve performance significantly when zRAM is full).
Support for Memory Compaction (improves performance).
Support for CleanCache Driver (improves I/O performance).
Support for Cross-Memory.
Support for zRAM compression algorithm (improves performance by saving memory).
Support for Virtual Memory Reclaim (should free more RAM).
Optimizations and Tweaks---
Insecured Boot.img
Disabled CRC-Check for upto 30% faster I/O.
Support for FRandom RNG Driver (upto 50x faster than the default one).
Compiled with UberTC 4.8.5 (Uber uses the latest of every component as well as increases the Battery-Life too).
Support for Dynamic-FSync (adjusts FSync according to usage resulting in a significant boost in the I/O performance).
Fixed the default value of SELinux to Permissive (allows certain apps such as Viper4Android to function properly).
Support for Touch-Boost and CPU-Boost.
Support for Vibration Intensity Control (available in Misc. TAB of Kernel Adiutor).
Lowest Possible CPU-Usage (a lot of tweaks have been implemented system-wide).
Reduced Kernel Log Buffer to minimum.
Optimized for Size using -0s Flag (should reduce the size of the kernel making it lighter).
Disabled Loading of all Symbols (should reduce the size of the kernel making it lighter and faster).
Disabled Debug-Info (should reduce the size of the kernel making it lighter).
Disabled generation of ELF Core-Dumps (should reduce the size of the kernel making it lighter).
Disabled SLUB Debugging Support (should reduce the size of the kernel making it lighter).
Support for a bunch of TCP-Congestion Algorithms (available in Misc. TAB of Adiutor).
Reduced Message Log-Level to Minimum.
Tweaked MSM-Thermal to improve Heat-Management of SoC.
Support for CRC-Toggle (Disabled by Default in Misc. TAB).
Optimized task_sched_runtime for upto 20% increase in Performance.
Optimizations to reduce WakeLocks.
Optimized Console FrameBuffer for upto 70% increase in Performance.
Optimized Integer SQRT. for upto 3x faster operation.
Optimized Task-Search for upto 6% increase in Performance.
Reduced RQ Lock-Contention for upto 0.7% increase in Performance.
USB fast charge
Sound control thanks to @psndna88
NTFS support (tested by @Forever Alone ( pd formated in NTFS not sure if this works for HDD storage too )
Thanks to all all who committed changes at cm git and thanks to @zeeshanhussain12 for flashable zip
Install
Copy the zip to your external or internal memory
Boot to twrp
Select the zip.
Reboot to system
N
Download-- harpia
XDA:DevDB Information
FireKernel for N ROMs, Kernel for the Moto G4 Play
Contributors
FireLord, nguyenquangduc2000, Shoaib05, squid2
Source Code: https://github.com/FireLord1/android_kernel_motorola_msm8916/commits/FireKernel-n
Kernel Special Features: hell features, kernel for battery
Version Information
Status: Beta
Stable Release Date: 2016-08-18
Beta Release Date: 2016-06-19
Created 2017-06-17
Last Updated 2017-06-17
ChangeLog v10
Code:
FireLord1 - Linux: FK: r10
Updated from latest lineageOS kernel source
ChangeLog v9
Code:
FireLord1 - Linux: FK: r9
FireLord1 - arm: defconfigs: enable optimized SHA(s)
FireLord1 - arm: defconfigs: enable RWSEM_XCHGADD_ALGORITHM
Pranav Vashi - ARM: vfp: Use neon-vfpv4 and softfp
Chris Fries - ARM: smp: Wait just 1 second for other CPU to halt
chaubeyprateek - Entropy Tweaking
Harout Hedeshian - net: tcp: Scale the TCP backlog queue to absorb packet bursts
Harm Hanemaaijer - Optimize copy_page for modern ARM platforms
Tobias Jakobi - PM / devfreq: Fix governor_store()
Ram Chandrasekar - Optimizations and Fixes to Thermal
Har**** Jain - Fix fail for lib alignment
Imran Khan - lib: do_strncpy_from_user: Fix return error code for get_user failures
Sanrio Alvares - lib: align source before using optimized implementation
Sudheer Papothi - drivers: qcom: ultrasound: Lock async driver calls
Theodore Ts'o - random: allow architectures to optionally define random_get_entropy()
despairfactor - char: compile frandom
imoseyon - random: remove warning
imoseyon - random: prevent add_input from doing anything
imoseyon - random: entropy tweaks are all the rage nowadays
Pranav Vashi - cpufreq: Prevent mpdecision changing scaling freq
Masanari Iida - block: Fix format string mismatch in cfq-iosched.c
Geliang Tang - elevator: use list_{first,prev,next}_entry
Tahsin Erdogan - block: Make CFQ default to IOPS mode on SSDs
Tejun Heo - blkcg: move bulk of blkcg_gq release operations to the RCU callback
Tejun Heo - blkcg: invoke blkcg_policy->pd_init() after parent is linked
Tejun Heo - blkcg: implement blkg_for_each_descendant_post()
Tejun Heo - blkcg: move blkg_for_each_descendant_pre() to block/blk-cgroup.h
Tejun Heo - blkcg: fix error return path in blkg_create()
Tejun Heo - blk-throttle: implement proper hierarchy support
Tejun Heo - blk-throttle: implement throtl_grp->has_rules[]
Vivek Goyal - blk-throttle: Account for child group's start time in parent while bio climbs up
Tejun Heo - blk-throttle: add throtl_qnode for dispatch fairness
Tejun Heo - blk-throttle: make throtl_pending_timer_fn() ready for hierarchy
Tejun Heo - blk-throttle: make tg_dispatch_one_bio() ready for hierarchy
Tejun Heo - blk-throttle: make blk_throtl_bio() ready for hierarchy
Tejun Heo - blk-throttle: make blk_throtl_drain() ready for hierarchy
Tejun Heo - blk-throttle: dispatch from throtl_pending_timer_fn()
Tejun Heo - blk-throttle: implement dispatch looping
Tejun Heo - blk-throttle: separate out throtl_service_queue->pending_timer from throtl_data->dispatch_work
Tejun Heo - blk-throttle: set REQ_THROTTLED from throtl_charge_bio() and gate stats update with it
Tejun Heo - blk-throttle: implement sq_to_tg(), sq_to_td() and throtl_log()
Tejun Heo - blk-throttle: add throtl_service_queue->parent_sq
Tejun Heo - blk-throttle: generalize update_disptime optimization in blk_throtl_bio()
Tejun Heo - blk-throttle: dispatch to throtl_data->service_queue.bio_lists[]
Tejun Heo - blk-throttle: move bio_lists[] and friends to throtl_service_queue
Tejun Heo - blk-throttle: add throtl_grp->service_queue
Tejun Heo - blk-throttle: reorganize throtl_service_queue passed around as argument
Tejun Heo - blk-throttle: pass around throtl_service_queue instead of throtl_data
Tejun Heo - blk-throttle: add backlink pointer from throtl_grp to throtl_data
Tejun Heo - blk-throttle: simplify throtl_grp flag handling
Tejun Heo - blk-throttle: rename throtl_rb_root to throtl_service_queue
Tejun Heo - blk-throttle: remove pointless throtl_nr_queued() optimizations
Tejun Heo - blk-throttle: relocate throtl_schedule_delayed_work()
Tejun Heo - blk-throttle: collapse throtl_dispatch() into the work function
Tejun Heo - blk-throttle: remove deferred config application mechanism
Tejun Heo - blk-throttle: remove spurious throtl_enqueue_tg() call from throtl_select_dispatch()
Sebastien Buisson - fs/buffer.c: increase the buffer-head per-CPU LRU size
Linus Torvalds - vfs: conditionally clear close-on-exec flag
Linus Torvalds - vfs: Fix pathological performance case for __alloc_fd()
Linus Torvalds - mm: get rid of 'vmalloc_info' from /proc/meminfo
Amir Goldstein - sysrq: Emergency Remount R/O in reverse order
Oleg Nesterov - fs/proc/task_mmu.c: don't use task->mm in m_start() and show_*map()
Ard Biesheuvel - crypto: arm/aes update NEON AES module to latest OpenSSL version
franciscofranco - selinux: just shut up
Sami Tolvanen - arm: crypto: Add optimized SHA-256/224 Add Andy Polyakov's optimized assembly and NEON implementations for SHA-256/224.
Ard Biesheuvel - crypto: sha512-generic - move to generic glue implementation
Ard Biesheuvel - crypto: sha256-generic - move to generic glue implementation
Ard Biesheuvel - crypto: sha1-generic - move to generic glue implementation
Ard Biesheuvel - crypto: sha512 - implement base layer for SHA-512
Ard Biesheuvel - crypto: sha256 - implement base layer for SHA-256
Ard Biesheuvel - crypto: sha1 - implement base layer for SHA-1
faux123 - Optimized ARM RWSEM algorithm
zeeshanhussain - Network Speed Tweak
Dave Kleikamp - AIO: Don't plug the I/O queue in do_io_submit()
liping.zhang - net: tcp: fix rtable leak in tcp_is_local[6]
Eric Dumazet - tcp_cubic: do not set epoch_start in the future
Eric Dumazet - tcp_cubic: better follow cubic curve after idle period
Neal Cardwell - tcp: fix timing issue in CUBIC slope calculation
GuneetAtwal - mm:vmscan: Reduce swappiness to 30%
GuneetAtwal - fs:dcache Reduce vfs cache pressure to 50
imoseyon - fs/namei.c: fix potential memory leak in path_lookupat
Daniel Rosenberg - ANDROID: sdcardfs: Fix incorrect hash
Daniel Rosenberg - ANDROID: sdcardfs: Fix style issues in macros
Daniel Rosenberg - ANDROID: sdcardfs: Use seq_puts over seq_printf
Daniel Rosenberg - ANDROID: sdcardfs: Use to kstrout
Daniel Rosenberg - ANDROID: sdcardfs: Use pr_[...] instead of printk
Daniel Rosenberg - ANDROID: sdcardfs: remove unneeded null check
Daniel Rosenberg - ANDROID: sdcardfs: Fix style issues with comments
Daniel Rosenberg - ANDROID: sdcardfs: Fix formatting
Daniel Rosenberg - ANDROID: sdcardfs: correct order of descriptors
Daniel Rosenberg - ANDROID: sdcardfs: Fix gid issue
Daniel Rosenberg - ANDROID: sdcardfs: Use tabs instead of spaces in multiuser.h
Daniel Rosenberg - ANDROID: sdcardfs: Remove uninformative prints
Daniel Rosenberg - ANDROID: sdcardfs: move path_put outside of spinlock
Daniel Rosenberg - ANDROID: sdcardfs: Use case insensitive hash function
Daniel Rosenberg - ANDROID: sdcardfs: declare MODULE_ALIAS_FS
Daniel Rosenberg - ANDROID: sdcardfs: Get the blocksize from the lower fs
Daniel Rosenberg - ANDROID: sdcardfs: Use d_invalidate instead of drop_recurisve
Daniel Rosenberg - ANDROID: sdcardfs: Switch to internal case insensitive compare
Daniel Rosenberg - ANDROID: sdcardfs: Use spin_lock_nested
Daniel Rosenberg - ANDROID: sdcardfs: Replace get/put with d_lock
Daniel Rosenberg - ANDROID: sdcardfs: rate limit warning print
Daniel Rosenberg - ANDROID: sdcardfs: Fix case insensitive lookup
Alberto97 - msm: mdss: mdss_set_rgb: Print a new line in pr_info
yangdongdong - power: align wakeup_sources format
Xiaoyu Ye - mfd: wcd9xxx: Add range checking in function wcd9xxx_init_slimslave
Xiaoyu Ye - ASoC: msm: qdsp6v2: Add range checking in msm_dai_q6_set_channel_map
Zhen Kong - msm: crypto: fix issues on digest buf and copy_from_user in qcedev.c
Subash Abhinov Kasiviswanathan - net: rmnet_data: Fix incorrect netlink handling
Ariel Yin - msm: cpp: Fix for integer overflow in cpp
Ariel Yin - ANDROID: ion: check for kref overflow
Dennis Cagle - input: misc: fix heap overflow issue in hbtp_input.c
Sanjay Singh - msm: vidc: WARN_ON() reveals fuction addresses
guyang - msm: camera: sensor: Validate eeprom_name string length
Krishnankutty Kolathappilly - msm: camera: fix bound check of offset to avoid overread overwrite
Karthikeyan Ramasubramanian - net: ipc_router: Register services only on client port
Manjeet Singh - qcacld-2.0: Add buf len check in wlan_hdd_cfg80211_testmode
ChangeLog v8
Code:
FireLord1 - Linux: FK: r8
FireLord1 - Revert "Revert edit in makefile for uber6.0.0"
FireLord1 - Revert "script: use google-4.9"
FireLord1 - Revert "Revert "Updated PowerSuspend to v1.5""
FireLord1 - Revert "Revert "Added support for Updated PowerSuspend""
FireLord1 - Revert "Revert "Replaced extern with static in "bool power_suspended"""
FireLord1 - Revert "defconfig: we already dropped powersuspend why keepin'?"
FireLord1 - sdcardfs: move d_rcu from overlapping d_child to overlapping d_alias
FireLord1 - script: use google-4.9
FireLord1 - Revert "Overclock 1.9Ghz/720Mhz"
FireLord1 - Makefile: dont miss FireLord1 - Revert edit in makefile for uber6.0.0
Kunal Kene - Fix Build Errors
Carlos Arriaga - Enabled aggressive multi-core power savings
Fabio Estevam - ARM: 7789/1: Do not run dummy_flush_tlb_a15_erratum() on non-Cortex-A15
Vidya Sagar - ARM: fix debug prints relevant to PCI devices
Russell King - ARM: make kernel oops easier to read
guts94 - fix warning: 'enum reboot_mode' declared inside parameter list will not be visible outside of this definition or declaration extern void (*arm_pm_restart)(enum reboot_mode reboot_mode, const char *cmd); ^~~~~~~~~~~
guts94 - fix build
Pan Xinhui - lib/bitmap.c: bitmap_parselist can accept string with whitespaces on head or tail
Pan Xinhui - lib/bitmap.c: fix a special string handling bug in __bitmap_parselist
Pan Xinhui - lib/bitmap.c: correct a code style and do some, optimization
Rasmus Villemoes - lib: bitmap: remove redundant code from __bitmap_shift_left
Rasmus Villemoes - lib: bitmap: eliminate branch in __bitmap_shift_left
Rasmus Villemoes - lib: bitmap: change bitmap_shift_left to take unsigned parameters
Rasmus Villemoes - lib: bitmap: yet another simplification in __bitmap_shift_right
Rasmus Villemoes - lib: bitmap: remove redundant code from __bitmap_shift_right
Rasmus Villemoes - lib: bitmap: eliminate branch in __bitmap_shift_right
Rasmus Villemoes - lib: bitmap: change bitmap_shift_right to take unsigned parameters
Rasmus Villemoes - lib/bitmap.c: elide bitmap_copy_le on little-endian
Rasmus Villemoes - lib/bitmap.c: change prototype of bitmap_copy_le
Rasmus Villemoes - lib/bitmap.c: make the bits parameter of bitmap_remap unsigned
Rasmus Villemoes - lib/bitmap.c: simplify bitmap_ord_to_pos
Rasmus Villemoes - lib/bitmap.c: simplify bitmap_pos_to_ord
Rasmus Villemoes - lib/bitmap.c: change parameters of bitmap_fold to unsigned
Rasmus Villemoes - lib/bitmap.c: update bitmap_onto to unsigned
Rasmus Villemoes - lib: bitmap: add missing mask in bitmap_andnot
Rasmus Villemoes - lib: bitmap: add missing mask in bitmap_and
Rasmus Villemoes - lib: bitmap: add missing mask in bitmap_shift_right
Rasmus Villemoes - lib: bitmap: micro-optimize bitmap_allocate_region
Rasmus Villemoes - lib: bitmap: change parameter of bitmap_*_region to unsigned
Rasmus Villemoes - lib: bitmap: fix typo in kerneldoc for bitmap_pos_to_ord
Rasmus Villemoes - lib: bitmap: make the start index of bitmap_clear unsigned
Rasmus Villemoes - lib: bitmap: make the start index of bitmap_set unsigned
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_weight unsigned
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_subset unsigned
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_intersects unsigned
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_{and,or,xor,andnot} unsigned
Rasmus Villemoes - lib: bitmap: remove unnecessary mask from bitmap_complement
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_complement unsigned
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_equal unsigned
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_full unsigned
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_empty unsigned
George Spelvin - lib/crc7: Shift crc7() output left 1 bit
George Spelvin - lib: crc32: Add some additional __pure annotations
George Spelvin - lib: crc32: Mark test data __initconst
George Spelvin - lib: crc32: Greatly shrink CRC combining code
Fabian Frederick - lib/crc32.c: remove unnecessary __constant
Daniel Borkmann - lib: crc32: reduce number of cases for crc32{, c}_combine
Daniel Borkmann - lib: crc32: conditionally resched when running testcases
Daniel Borkmann - lib: crc32: add test cases for crc32{, c}_combine routines
Daniel Borkmann - lib: crc32: add functionality to combine two crc32{, c}s in GF(2)
Daniel Borkmann - lib: crc32: clean up spacing in test cases
Gu Zheng - lib/crc32: update the comments of crc32_{be,le}_generic()
despairfactor - msm: vidc: create_pkt_cmd_sys_session_init prototype should not be inline
Senthil Kumar Rajagopal - [PATCH] Fix extern inline use for gcc > 4.3 in c99 mode
Stephan Mueller - lib/mpi: fix off by one in mpi_read_raw_from_sgl
Christoph Hellwig - move count_zeroes.h out of asm-generic
Tadeusz Struk - lib/mpi: Add mpi sgl helpers
Tadeusz Struk - MPI: Fix mpi_read_buffer
Tadeusz Struk - MPILIB: add mpi_read_buf() and mpi_get_size() helpers
Jaedon Shin - MPI: MIPS: Fix compilation error with GCC 5.1
Rasmus Villemoes - MPILIB: Fix comparison of negative MPIs
Rasmus Villemoes - MPILIB: Fix obvious but harmless typo
Rasmus Villemoes - MPILIB: Deobfuscate mpi_cmp
Konstantin Khlebnikov - MPILIB: add module description and license
Richard Henderson - alpha: Modernize lib/mpi/longlong.h
Mike Snitzer - block: disable entropy contributions for nonrot devices
Shawn Lin - staging: ion: fix corruption of ion_import_dma_buf
Tim Murray - dm-verity: run in a WQ_HIGHPRI workqueue
Tim Murray - dm-crypt: run in a WQ_HIGHPRI workqueue
Jan Kara - writeback: fix occasional slow sync(1)
Namjae Jeon - writeback: fix writeback cache thrashing
Junxiao Bi - writeback: fix race that cause writeback hung
Jeff Hugo - soc: qcom: bam_dmux: Correct payload length handing for dynamic mtu
Jeff Hugo - soc: qcom: bam_dmux: Sync SSR with disconnect/reconnect
engstk - debug: remove: arm unwind: remove logspam while in debug mode
Jiri Kosina - ./Makefile: tell gcc optimizer to never introduce new data races
Andi Kleen - Disable -fconserve-stack on ARM v2
Javier Sayago - power:process: decrease time to enter sleep
Evisceration - msm: mdss: remove more logging spam
ktoonsez - debug: remove: remove some dmesg logspam from Linux mainline 3.4 fs
anarkia1976 - PM: Enable asynchronous noirq resume threads to save the resuming time
anarkia1976 - setlocalversion: remove plus from local version
franciscofranco - msm: mpm: disable debugging
franciscofranco - msm: Use interruptible wait to not affect load average
Russell King - ARM: optimize memset_io()/memcpy_fromio()/memcpy_toio()
franciscofranco - msm: vidc: disable debug logs
atl4ntis - input: don't reset keys pressed at suspend time
flar2 - mmc: clk_scaling: set scale_down_in_low_wr_load to 1 by default
Talel Shenhar - mmc: clk_scaling: add sysfs for avoiding scale down in write
Miao Xie - lib/memcopy: use glibc version
Junjie Wu - cpufreq: cpu-boost: Remove migration sync boost
Pranav Vashi - cpufreq: cpu-boost: New enhancements
Viresh Kumar - cpufreq: preserve user_policy across suspend/resume
Rafael J. Wysocki - cpufreq: Clean up after a failing light-weight initialization
Viresh Kumar - cpufreq: use memcpy() to copy policy
Pranav Vashi - qcom-cpufreq: cpuboost: prevent false check
Steve Kondik - drivers: cpufreq: Send a uevent when governor changes
Viresh Kumar - cpufreq: governor: remove copy_prev_load from 'struct cpu_dbs_common_info'
Bibek Basu - cpufreq: remove race while accessing cur_policy
Jane Li - cpufreq: Fix timer/workqueue corruption by protecting reading governor_enabled
Srivatsa S. Bhat - cpufreq: governor: Be friendly towards latency-sensitive bursty workloads
Stratos Karafotis - cpufreq: Break out early when frequency equals target_freq
Archana Sathyakumar - cpufreq: Resolve CPUFREQ_NOTIFY issue
Li Bin - workqueue: fix pool ID allocation leakage and remove BUILD_BUG_ON() in init_workqueues
Lai Jiangshan - workqueue: move flush_scheduled_work() to workqueue.h
Fabian Frederick - kernel/workqueue.c: pr_warning/pr_warn & printk/pr_info
Daeseok Youn - workqueue: simplify wq_update_unbound_numa() by jumping to use_dfl_pwq if the target cpumask equals wq's
Lai Jiangshan - workqueue: wake regular worker if need_more_worker() when rescuer leave the pool
Lai Jiangshan - workqueue: alloc struct worker on its local node
Lai Jiangshan - workqueue: reuse the already calculated pwq in try_to_grab_pending()
Lai Jiangshan - workqueue: use schedule_timeout_interruptible() instead of open code
Lai Jiangshan - workqueue: remove the empty check in too_many_workers()
Lai Jiangshan - workqueue: use "pool->cpu < 0" to stand for an unbound pool
Lai Jiangshan - workqueue: sanity check pool->cpu in wq_worker_sleeping()
Lai Jiangshan - workqueue: stronger test in process_one_work()
Lai Jiangshan - workqueue: remove useless WARN_ON_ONCE()
Se Wang (Patrick) Oh - workqueue: Fix workqueue stall issue after cpu down failure
Lai Jiangshan - workqueue: clear POOL_DISASSOCIATED in rebind_workers()
Tejun Heo - workqueue: make the workqueues list RCU walkable
Oleg Nesterov - sched: s/do_each_thread/for_each_process_thread/ in core.c
Paul E. McKenney - rcu: Don't disable CPU hotplug during OOM notifiers
Riley Andrews - mutex: Add a delay into the SPIN_ON_OWNER wait loop.
anarkia1976 - timer: optimize apply_slack()
Frederic Weisbecker - cputime: Fix jiffies based cputime assumption on steal accounting
Peter Zijlstra - sched/core: Fix an SMP ordering race in try_to_wake_up() vs. schedule()
Roman Gushchin - sched/fair: Fix tg_set_cfs_bandwidth() deadlock on rq->lock
Ben Segall - sched: Avoid throttle_cfs_rq() racing with period_timer stopping
Daniel Lezcano - sched: Fix race in idle_balance()
Sai Gurrappadi - sched: Force sleep on consecutive sched_yields
Frederic Weisbecker - sched: Update rq clock before calling check_preempt_curr()
Kirill Tkhai - sched: Teach scheduler to understand TASK_ON_RQ_MIGRATING state
Tim Chen - sched/balancing: Reduce the rate of needless idle load balancing
Vladimir Davydov - sched/balancing: Prevent the reselection of a previous env.dst_cpu if some tasks are pinned
Xiaotian Feng - cpumask: Fix cpumask leak in partition_sched_domains()
Kirill Tkhai - sched/__wake_up_sync_key(): Fix nr_exclusive tasks which lead to WF_SYNC clearing
Peter Zijlstra - sched/fair: Optimize find_busiest_queue()
Joonsoo Kim - sched: Remove one division operation in find_busiest_queue()
FireLord1 - script: kiss, goodbye haha.. <3
FireLord1 - defconfig: we already dropped powersuspend why keepin'?
FireLord1 - Revert "Replaced extern with static in "bool power_suspended""
FireLord1 - Revert "Added support for Updated PowerSuspend"
FireLord1 - Revert "Updated PowerSuspend to v1.5"
ChangeLog v7.0
Code:
Android-n support added
ChangeLog v6.2
Code:
Willy Tarreau - Linux: 3.10.104
FireLord1 - Merge remote-tracking branch 'cm/cm-13.0' into FireKernel-mm
dev-harsh1998 - ARM:HOTPLUG:Add modified thunderplug. tuned and tested for msm8916
ChangeLog v6.1
Code:
FireLord1 - Linux: FK: v6.1
Willy Tarreau - Linux 3.10.103
FireLord1 - toolchain: use 6.0.0 ubertc
ChangeLog v6
Code:
FireLord1 - Revert "ASoC: compress: Fix compress device direction check"
FireLord1 - Merge remote-tracking branch 'cm/cm-13.0' into FireKernel-mm
FireLord1 - Linux: FK: v6
FireLord1 - Revert "nl80211: clear skb cb before passing to netlink"
FireLord1 - Linux: fix compile
Willy Tarreau - Linux 3.10.102
Code:
Latest merges from cm and pretty stable release for 2gb osprey
ChangeLog v5.5
Code:
removed s2s
ChangeLog v5.4
Code:
Fixed vibration intensity control
ChangeLog v5.3
Code:
FireLord1 - touch: remove DT2W support
FireLord1 - touch: s2s: sweep from both the side left/right
FireLord1 - touch: s2s: match our screen resolution
FireLord1 - defconfig: osprey: enable s2s
FireLord1 - touchscreen: s2s: remove vibration and use module info instead
flar2 - touch: sweep2sleep
ChangeLog v5.2
Code:
desaishivam26 - config: enable advanced tcp congestions
srfarias - dt2w: implement call_activity and fixe's screen freeze's
ChangeLog v5.1
Code:
Bug fixes and rebased source from v4 ( reverted all cm git changes)
ChangeLog v5
Code:
FireLord1 - defconfig: remove hotplug gov and elemental x
FireLord1 - include: add missing/left over headers
FireLord1 - fix compile
FireLord1 - scripts: remove dirty and commit definations in kernel version
FireLord1 - defconfig: enable 7 gov + elementalx
FireLord1 - cpufreq: enable 7 gov in kconfig and makefiles
FireLord1 - cpufreq: add pegasusq gov
FireLord1 - cpufreq: add intell gov
FireLord1 - cpufreq: add hotplug gov
FireLord1 - cpufreq: add electrodemand gov
FireLord1 - cpufreq: add barry allen gov
FireLord1 - cpufreq: add authority gov
FireLord1 - cpufreq: add smartmax_eps
FireLord1 - cpufreq: update elementalx
ChangeLog v4.1
Code:
FireLord1 - Revert "faux sound control 3: make defult OFF"
FireLord1 - defconfig: osprey: disbale elementalx
nguyenquangduc2000 - defconfig: osprey: enable exfat, ultrasound and 4 govs
nguyenquangduc2000 - Add governors in makefile
nguyenquangduc2000 - Add governor in kconfig
nguyenquangduc2000 - Add lionfish governors
nguyenquangduc2000 - Add interactive pro governors
nguyenquangduc2000 - Add elementalx governors
nguyenquangduc2000 - Add bioshock governors
ChangeLog v4
Code:
FireLord1 - defconfig: merlin: bring merlin firekernel support
FireLord1 - reorganized features list and remove dublicate stuff
nguyenquangduc2000 - Add some io schedulers
nguyenquangduc2000 - Add some io schedulers
nguyenquangduc2000 - Add some io schedulers
nguyenquangduc2000 - Add some io schedulers
nguyenquangduc2000 - Add some io schedulers
nguyenquangduc2000 - Add some io schedulers
nguyenquangduc2000 - Add some io schedulers
nguyenquangduc2000 - Overclock 1.9Ghz/720Mhz
ChangeLog v3
Code:
psndna88 - faux sound control 3: make defult OFF
psndna88 - Implemented Add sound control 3.6 *need to merge cajon changes
FireLord1 - defconfig: osprey: enable ntfs, ms dos file system and DT2W
FireLord1 - touchscreen: add removed line in dt2w #4
Carlos Arriaga - Portando DT2W #6
Carlos Arriaga - Portando DT2W #5
Carlos Arriaga - Portando DT2W #4
Carlos Arriaga - Portando DT2W #3
Carlos Arriaga - Portando DT2W #2
Carlos Arriaga - Portando DT2W #1
ChangeLog v2
Code:
FireLord1 - defconfig: osprey: enable blu, impulse and usb fast charge
engstk - usb: add usb fast charge
FireLord1 - cpufreq: add blu_active gov
FireLord1 - cpufreq: add impulse gov
FireLord1 - defconfig: remove msm sleeper
ChangeLog V1
Code:
FireLord1 - defconfig: osprey: enable msm sleeper , fix naming & remove intellidemand
FireLord1 - Revert "Revert "Revert all GPU-OCs""
GalaticStryder - Add changelog generate
FireLord1 - Add .gitignore
FireLord1 - deconfig: Disbale msm sleeper and msm hotplug
FireLord1 - Fix compilation
Shoaib0597 - Support for Larch Power
Shoaib0597 - Updated PowerSuspend to v1.5
Shoaib0597 - Added support for Updated PowerSuspend
Shoaib0597 - Replaced extern with static in "bool power_suspended"
Shoaib0597 - Added support for Adreno IDLER
Shoaib0597 - Added support for LCD Notifier
FireLord1 - defconfig: Enable gov and fest.
franciscofranco - Reduced RQ Lock-Contention for upto 0.7% increase in Performance
franciscofranco - Optimized Task-Search for upto 6% increase in Performance
engstk - Optimized Integer SQRT. for upto 3x faster operation
gustavoss - Optimized Console FrameBuffer for upto 70% increase in Performance
flar2 - Reduced WakeLocks
Shoaib0597 - Optimized task_sched_runtime for upto 20% increase in Performance
Shoaib0597 - Added support for CRC Toggle
Shoaib0597 - Reduced CPU Load-Average
Shoaib0597 - Tweaked MSM-Thermal
Shoaib0597 - Properly Updated AluCard HotPlug to the latest version
Shoaib0597 - Updated FRandom RNG Driver to the latest version
Shoaib0597 - Updated AluCard Governor to the latest version
Shoaib0597 - Disabled CPU L2 Cache during Video Sessions
Shoaib0597 - Reduced CPU Average-Load drastically
Shoaib0597 - Updated MSM-Sleeper to v4.1
Shoaib0597 - Updated IntelliPlug to v4.0
FireLord1 - Revert "Revert all GPU-OCs"
Shoaib0597 - Revert all GPU-OCs
Shoaib0597 - Improved WakeUp Time of Display
Shoaib0597 - Overclocked GPU to 650MHz
Shoaib0597 - Fixed Reporting of GPU-Frequency in sysFS
Shoaib0597 - Fixed ThunderPlug HotPlug
Shoaib0597 - Fixed Misc. Stuff
FireLord1 - Revert "arm: TuneUps and Optimizations for Cortex-A53/ARMv8 architecture"
Shoaib0597 - Support for Controlling Temperature Throttle
Shoaib0597 - Added support for Hyper and YankActive Governors
Shoaib0597 - Added support for Wheatley Governor
Shoaib0597 - Added support for Mako HotPlug
Shoaib0597 - Added support for AluCard Governor
Shoaib0597 - Fixed High-Load Average due to Drivers
Aman Kumar - Added support for SIO I/O Scheduler
Shoaib0597 - Added support for Power-Efficient WorkQueue
Shoaib0597 - Implemented PowerEfficient WQ for all Delayed Tasks
Shoaib0597 - Implemented PowerEfficient WQ for Sound-Jack
Shoaib0597 - Implemented PowerEfficient WQ for Regulator Core
Shoaib0597 - Implemented PowerEfficient WQ for PhyLIB
Shoaib0597 - Implemented PowerEfficient WQ for Delayed PowerDown
Shoaib0597 - Implemented Fast-IDLING of CPU
Shoaib0597 - Enabled High-Priority WorkQueue for DevFreq
Shoaib0597 - Added support for Controlling Sched. Features
Shoaib0597 - Added support for zzMoove Governor
Shoaib0597 - Added support for SmartMax_v2 Governor
Shoaib0597 - Fixed High-Load Average from UnInterruptible Waits
Shoaib0597 - Added support for Vibration Intensity Control
Shoaib0597 - Reduced CPU Load
Shoaib0597 - Reduced OverHead
Shoaib0597 - Avoid LoadAvg
Shoaib0597 - Added support for WakeLock Toggles
Shoaib0597 - Added support for ThunderPlug v3.0 HotPlug
Shoaib0597 - Added support for Dynamic FSync
Shoaib0597 - Added support for Frandom RNG Driver
Shoaib0597 - Added support for AutoSMP HotPlug
Shoaib0597 - Added support for IntelliPlug HotPlug
Shoaib0597 - Added support for MSM Sleeper
Shoaib0597 - Added missing codes for MSM Sleeper
Shoaib0597 - Enabled ARCH-Power feature
Shoaib0597 - Added support for AluCard HotPlug
Shoaib0597 - Added support for Darkness and IntelliDemand Governors
FireLord1 - arm: TuneUps and Optimizations for Cortex-A53/ARMv8 architecture
Shoaib0597 - Added support for MSM and mP-Decision (Bricked) HotPlugs
Shoaib0597 - Disabled CRC-Check
FireLord1 - selinux: Permissive
FireLord1 - video/msm: Added support for kCAL
* This is my Kernel from osprey (moto g3). osprey: http://forum.xda-developers.com/2015-moto-g/orig-development/firekernel-v1-0-mm-6-0-x-roms-t3401538
* Compatible with all the custom roms. (i hope)
* tested by users in a telegram
* Why not r1? why r10? bcz it will include all the features and stuff from osprey and that is running 10 so same
* PM me or telegram me (username: FireLord1 ) if i missed someone in credits.
* And i dont own this device too!
It's awesome to see more development for this device . Thanks, I also took some of the commits you used in your repo before thinking you were going to build for harpia and they worked like a charm.
Welcome to Harpia sir and thanks for the awesome kernel
thanks a lot! it's working fine on xt1602 + crDroid.
Is there any chance for overclocking in any further relaese?
sgace2 said:
thanks a lot! it's working fine on xt1602 + crDroid.
Is there any chance for overclocking in any further relaese?
Click to expand...
Click to collapse
What about battery backup?
Hello and welcome. Is it possible to double-tap the next compilation? Thank you
Enviado desde mi Moto G Play mediante Tapatalk
pluma321 said:
Hello and welcome. Is it possible to double-tap the next compilation? Thank you
Enviado desde mi Moto G Play mediante Tapatalk
Click to expand...
Click to collapse
it was already there... bt due to some reason it was removed...
pluma321 said:
Hello and welcome. Is it possible to double-tap the next compilation? Thank you
Enviado desde mi Moto G Play mediante Tapatalk
Click to expand...
Click to collapse
Testing.. If it feels nice then will ship it soon
Sent from my MotoG3 using Tapatalk
FireLord said:
Testing.. If it feels nice then will ship it soon
Sent from my MotoG3 using Tapatalk
Click to expand...
Click to collapse
Very thanks, testing your kernel...
Enviado desde mi Moto G Play mediante Tapatalk
Kernel running well so far, thanks for your work.
However, my Bluetooth seems a little buggy. I cant say it's the kernel at this point. I just wanted to know if anyone else was having issues.
Hey FireLord Thanks for your kernel
So, do you have Moto G4 Play too? It would be really nice because another great developer will support our Harpia !!
wooser said:
Hey FireLord Thanks for your kernel
So, do you have Moto G4 Play too? It would be really nice because another great developer will support our Harpia !!
Click to expand...
Click to collapse
Ok...cool...chill
Gokulb1 said:
its for g4 play bro... y do u think its posted here? for fun?
Click to expand...
Click to collapse
Yeah but I guess If FireLord bought a Moto G4 Play...
If he bought it, it will be more development and of course It will be easier for him, because he would have the device
Instead of only develop without have the phone in front of him and test it himself
And no, I didn't think the post was "for fun", don't make silly comments...
Any Update? Thank you!
sgace2 said:
Any Update? Thank you!
Click to expand...
Click to collapse
Bad form asking for updates. No doubt OP will supply the goods when ready.
Will it pass Safety Net basic integrity on Lineage OS?
---------- Post added at 10:38 AM ---------- Previous post was at 10:20 AM ----------
Will it pass SafetyNet's basic integrity check on Lineage OS?
will you relase o-kernel for harpia?
sgace2 said:
will you relase o-kernel for harpia?
Click to expand...
Click to collapse
It would be so nice !

FireKernel for N ROMs

Code:
#include
/*
* 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.*/
Display---
Support for kCAL Colour Control (enhances Colour Vibrance and Intensity). (available as a Screen TAB in Kernel Adiutor).
Support for HotPlugs---
AluCard
IntelliPlug
Mako
AutoSMP
Support for Governors---
Conservative
Darkness
Interactive
OnDemand
Performance
PowerSave
zzMoove (It is advisable to not use any HotPlug when using zzMoove because it has HotPlugging feature in-built and thus it can create conflicts as well as unusual spikes in CPU usage).
SmartMax
Hyper
Wheatley
YankActive
AluCard
Impulse
Blu_active
Interactive_pro
Bioshock
Lionfish
Pegasusq
Authority
Smartmax
Electrodemand
Etc
Support for I/O Schedulers---
ROW
NOOP
DeadLine
CFQ
SIO
SIOPLUS
ZEN
VR
TRIPNDROID
CPU---
Support for MSM Sleeper (allows for longer and aggressive Deep-Sleep to increase Battery-Life).
Fixed High-Load Average from UnInterruptible Waits (reduces CPU-Load even more in idle state).
Support for Fast-IDLING of CPU (should reduce Power-Consumption a lot).
Support for Power Efficient WorkQueue to reduce Power-Consumption (available in CPU tab of Kernel Adiutor).
Reduced CPU Average-Load drastically (Less CPU-Load=Cool Device=More Battery-Life).
GPU---
Support for Adreno IDLER algorithm (saves Battery a lot by lowering down the frequency to minimum when the GPU is idle).
Battery---
Support for ARCH_Power to reduce Power-Consumption and increase Battery-Life.
Support for the new PowerSuspend algorithm (improves Battery-Life).
Support for preventing unnecessary WakeLocks (improves Battery-Life). (available under the Misc. Tab of Kernel Adiutor)
Aggressive transition to Power-Collapse Suspend Mode (should improve Battery-Life significantly).
Support for switching to Deep Power-Down Mode for RAM when idle (should improve Battery-Life).
Support for Larch Power feature (should improve Battery-Life).
Memory---
Support for Kernel SamePage Merging (KSM).
Support for UKSM
Optimizations and Tweaks---
Latest patches from 3.10.y
Latest patches from CAF
UBERTC-6.x.x
Reduced Message Log-Level to Minimum.
Tweaked MSM-Thermal to improve Heat-Management of SoC.
Support for CRC-Toggle (Disabled by Default in Misc. TAB).
Optimized task_sched_runtime for upto 20% increase in Performance.
Optimizations to reduce WakeLocks.
Optimized Console FrameBuffer for upto 70% increase in Performance.
Optimized Integer SQRT. for upto 3x faster operation.
Optimized Task-Search for upto 6% increase in Performance.
Reduced RQ Lock-Contention for upto 0.7% increase in Performance.
Lowest Possible CPU-Usage (a lot of tweaks have been implemented system-wide).
Reduced Kernel Log Buffer to minimum.
Fixed the default value of SELinux to Permissive (allows certain apps such as Viper4Android to function properly).
Disabled CRC-Check for upto 30% faster I/O.
Support for FRandom RNG Driver (upto 50x faster than the default one).
Install
Copy the zip to your external or internal memory
Boot to twrp
Select the zip.
Reboot to system
N
Download-- p1a42
XDA:DevDB Information
FireKernel for N ROMs , Kernel for the Lenovo Vibe P1
Contributors
FireLord
Source Code: https://github.com/FireLord1/android_kernel_lenovo_p1a42/tree/FireKernel-n
Kernel Special Features: Kernel for battery
Version Information
Status: Beta
Created 2017-06-18
Last Updated 2017-06-22
ChangeLog v2
Code:
FireLord1 - Linux: FK: r3
AayushRd7 - Staging: Prima: Fix Compilation Error(GCC-6.3)
FireLord1 - script: Use ubertc 6
FireLord1 - arm64: defconfig: remove 3 gov, thunderplug and bfq
Shoaib0597 - Added support for LCD Notifier
FireLord1 - arm64: defconfig: regenrate p1a42 config and enable gov + hotplug
desaishivam26 - config: enable advanced tcp congestions
FireLord1 - cpufreq/kconfig: duplicate gov tag and one missing gov tag
FireLord1 - include: add missing/left over headers
FireLord1 - scripts: remove dirty and commit definations in kernel version
FireLord1 - cpufreq: enable 7 gov in kconfig and makefiles
FireLord1 - cpufreq: add pegasusq gov
FireLord1 - cpufreq: add intell gov
FireLord1 - cpufreq: add hotplug gov
FireLord1 - cpufreq: add electrodemand gov
FireLord1 - cpufreq: add barry allen gov
FireLord1 - cpufreq: add authority gov
FireLord1 - cpufreq: add smartmax_eps
nguyenquangduc2000 - Add some governors
nguyenquangduc2000 - Add some governors
nguyenquangduc2000 - Add some governors
nguyenquangduc2000 - Add some governors
nguyenquangduc2000 - Add some governors
nguyenquangduc2000 - Add some io schedulers
nguyenquangduc2000 - Add some io schedulers
nguyenquangduc2000 - Add some io schedulers
nguyenquangduc2000 - Add some io schedulers
nguyenquangduc2000 - Add some io schedulers
FireLord1 - cpufreq: add blu_active gov
FireLord1 - cpufreq: add impulse gov
Shoaib0597 - Support for Larch Power
Shoaib0597 - Updated PowerSuspend to v1.5
Shoaib0597 - Added support for Updated PowerSuspend
Shoaib0597 - Replaced extern with static in "bool power_suspended"
Shoaib0597 - Reduced CPU Load-Average
Shoaib0597 - Tweaked MSM-Thermal
Shoaib0597 - Properly Updated AluCard HotPlug to the latest version
Shoaib0597 - Updated AluCard Governor to the latest version
Shoaib0597 - Updated MSM-Sleeper to v4.1
Shoaib0597 - Updated IntelliPlug to v4.0
Shoaib0597 - Fixed Reporting of GPU-Frequency in sysFS
Shoaib0597 - Fixed ThunderPlug HotPlug
Shoaib0597 - Support for Controlling Temperature Throttle
Shoaib0597 - Added support for Hyper and YankActive Governors
Shoaib0597 - Added support for Wheatley Governor
Shoaib0597 - Added support for Mako HotPlug
Shoaib0597 - Added support for AluCard Governor
Shoaib0597 - Fixed High-Load Average due to Drivers
Shoaib0597 - Implemented PowerEfficient WQ for Regulator Core
Shoaib0597 - Enabled High-Priority WorkQueue for DevFreq
Shoaib0597 - Added support for Controlling Sched. Features
Shoaib0597 - Added support for zzMoove Governor
Shoaib0597 - Added support for SmartMax_v2 Governor
Shoaib0597 - Added support for ThunderPlug v3.0 HotPlug
Shoaib0597 - Added support for AutoSMP HotPlug
Shoaib0597 - Added support for IntelliPlug HotPlug
Shoaib0597 - Added support for MSM Sleeper
Shoaib0597 - Added missing codes for MSM Sleeper
Shoaib0597 - Added support for AluCard HotPlug
Shoaib0597 - Added support for Darkness and IntelliDemand Governors
Shoaib0597 - Added support for MSM and mP-Decision (Bricked) HotPlugs
engstk - Optimized Integer SQRT. for upto 3x faster operation
gustavoss - Optimized Console FrameBuffer for upto 70% increase in Performance
ChangeLog v2
Code:
FireLord1 - Revert "Optimize kernel cfbfillrect function"
FireLord1 - Revert "kgsl: Correctly vmap/memset to zero-out pages"
FireLord1 - Revert "kgsl: add page pool allocator"
FireLord1 - Linux: FK: v2
chaubeyprateek - Entropy Tweaking
franciscofranco - tick: don't update idle time if cpu offline
Pranav Vashi - ARM: vfp: Use neon-vfpv4 and softfp
Chris Fries - ARM: smp: Wait just 1 second for other CPU to halt
gustavo - Optimize kernel cfbfillrect function
Harout Hedeshian - net: tcp: Scale the TCP backlog queue to absorb packet bursts
Harm Hanemaaijer - Optimize copy_page for modern ARM platforms
Jeffrey Vanhoof - ion: improve debugfs logging
Tobias Jakobi - PM / devfreq: Fix governor_store()
Lianwei Wang - cpuidle: kick all cpu after idle handler installed
Ram Chandrasekar - Optimizations and Fixes to Thermal
Imran Khan - lib: do_strncpy_from_user: Fix return error code for get_user failures
Sanrio Alvares - lib: align source before using optimized implementation
Pranav Vashi - sched: LOAD_FREQ (4*HZ+61) avoids loadavg Moire
Theodore Ts'o - random: allow architectures to optionally define random_get_entropy()
despairfactor - char: compile frandom
imoseyon - random: remove warning
imoseyon - random: prevent add_input from doing anything
imoseyon - random: entropy tweaks are all the rage nowadays
flar2 - Add /dev/frandom support
Pranav Vashi - cpufreq: Prevent mpdecision changing scaling freq
Masanari Iida - block: Fix format string mismatch in cfq-iosched.c
Geliang Tang - elevator: use list_{first,prev,next}_entry
Tahsin Erdogan - block: Make CFQ default to IOPS mode on SSDs
Tejun Heo - blkcg: move bulk of blkcg_gq release operations to the RCU callback
Tejun Heo - blkcg: invoke blkcg_policy->pd_init() after parent is linked
Tejun Heo - blkcg: implement blkg_for_each_descendant_post()
Tejun Heo - blkcg: move blkg_for_each_descendant_pre() to block/blk-cgroup.h
Tejun Heo - blkcg: fix error return path in blkg_create()
Tejun Heo - blk-throttle: implement proper hierarchy support
Tejun Heo - blk-throttle: implement throtl_grp->has_rules[]
Vivek Goyal - blk-throttle: Account for child group's start time in parent while bio climbs up
Tejun Heo - blk-throttle: add throtl_qnode for dispatch fairness
Tejun Heo - blk-throttle: make throtl_pending_timer_fn() ready for hierarchy
Tejun Heo - blk-throttle: make tg_dispatch_one_bio() ready for hierarchy
Tejun Heo - blk-throttle: make blk_throtl_bio() ready for hierarchy
Tejun Heo - blk-throttle: make blk_throtl_drain() ready for hierarchy
Tejun Heo - blk-throttle: dispatch from throtl_pending_timer_fn()
Tejun Heo - blk-throttle: implement dispatch looping
Tejun Heo - blk-throttle: separate out throtl_service_queue->pending_timer from throtl_data->dispatch_work
Tejun Heo - blk-throttle: set REQ_THROTTLED from throtl_charge_bio() and gate stats update with it
Tejun Heo - blk-throttle: implement sq_to_tg(), sq_to_td() and throtl_log()
Tejun Heo - blk-throttle: add throtl_service_queue->parent_sq
Tejun Heo - blk-throttle: generalize update_disptime optimization in blk_throtl_bio()
Tejun Heo - blk-throttle: dispatch to throtl_data->service_queue.bio_lists[]
Tejun Heo - blk-throttle: move bio_lists[] and friends to throtl_service_queue
Tejun Heo - blk-throttle: add throtl_grp->service_queue
Tejun Heo - blk-throttle: reorganize throtl_service_queue passed around as argument
Tejun Heo - blk-throttle: pass around throtl_service_queue instead of throtl_data
Tejun Heo - blk-throttle: add backlink pointer from throtl_grp to throtl_data
Tejun Heo - blk-throttle: simplify throtl_grp flag handling
Tejun Heo - blk-throttle: rename throtl_rb_root to throtl_service_queue
Tejun Heo - blk-throttle: remove pointless throtl_nr_queued() optimizations
Tejun Heo - blk-throttle: relocate throtl_schedule_delayed_work()
Tejun Heo - blk-throttle: collapse throtl_dispatch() into the work function
Tejun Heo - blk-throttle: remove deferred config application mechanism
Tejun Heo - blk-throttle: remove spurious throtl_enqueue_tg() call from throtl_select_dispatch()
Sebastien Buisson - fs/buffer.c: increase the buffer-head per-CPU LRU size
Linus Torvalds - vfs: conditionally clear close-on-exec flag
Linus Torvalds - vfs: Fix pathological performance case for __alloc_fd()
Linus Torvalds - mm: get rid of 'vmalloc_info' from /proc/meminfo
Amir Goldstein - sysrq: Emergency Remount R/O in reverse order
Oleg Nesterov - fs/proc/task_mmu.c: don't use task->mm in m_start() and show_*map()
Dave Chinner - sync: don't block the flusher thread waiting on IO
Franco - qcom-cpufreq: Check return of cpufreq_frequency_get_table (adap for chulebi
Ard Biesheuvel - crypto: arm/aes update NEON AES module to latest OpenSSL version
franciscofranco - selinux: just shut up
Sami Tolvanen - arm: crypto: Add optimized SHA-256/224 Add Andy Polyakov's optimized assembly and NEON implementations for SHA-256/224.
Ard Biesheuvel - crypto: sha512-generic - move to generic glue implementation
Ard Biesheuvel - crypto: sha256-generic - move to generic glue implementation
Ard Biesheuvel - crypto: sha1-generic - move to generic glue implementation
Ard Biesheuvel - crypto: sha512 - implement base layer for SHA-512
Ard Biesheuvel - crypto: sha256 - implement base layer for SHA-256
Ard Biesheuvel - crypto: sha1 - implement base layer for SHA-1
faux123 - Optimized ARM RWSEM algorithm
zeeshanhussain - Network Speed Tweak
Dave Kleikamp - AIO: Don't plug the I/O queue in do_io_submit()
liping.zhang - net: tcp: fix rtable leak in tcp_is_local[6]
Eric Dumazet - tcp_cubic: do not set epoch_start in the future
Eric Dumazet - tcp_cubic: better follow cubic curve after idle period
Neal Cardwell - tcp: fix timing issue in CUBIC slope calculation
GuneetAtwal - mm:vmscan: Reduce swappiness to 30%
GuneetAtwal - fs:dcache Reduce vfs cache pressure to 50
imoseyon - fs/namei.c: fix potential memory leak in path_lookupat
Maheshwar Ajja - Disable CPU L2 cache PC during video sessions
Pranav Vashi - msm: mdss: Avoid calling wake_up_all() twice in display thread
Abhinay Reddy Vanipally - Changes on kernel for compilation of Weston
Nikhilesh Reddy - ext4: rate limit printk in buffer_io_error()
Carlos Arriaga - Enabled aggressive multi-core power savings
flar2 - msm_hsic_host: reduce wakelock
franciscofranco - sched/rt: Reduce rq lock contention by eliminating locking
gustavo - Improve Buffer Performancce
arter97 - Introduce Adreno idler for devfreq-based Adreno devices
Fabio Estevam - ARM: 7789/1: Do not run dummy_flush_tlb_a15_erratum() on non-Cortex-A15
Vidya Sagar - ARM: fix debug prints relevant to PCI devices
Yi-wei Zhao - arm: idle: add missing need_resched check
Russell King - ARM: make kernel oops easier to read
guts94 - fix warning: 'enum reboot_mode' declared inside parameter list will not be visible outside of this definition or declaration extern void (*arm_pm_restart)(enum reboot_mode reboot_mode, const char *cmd); ^~~~~~~~~~~
guts94 - fix build
Pan Xinhui - lib/bitmap.c: bitmap_parselist can accept string with whitespaces on head or tail
Pan Xinhui - lib/bitmap.c: fix a special string handling bug in __bitmap_parselist
Pan Xinhui - lib/bitmap.c: correct a code style and do some, optimization
Rasmus Villemoes - lib: bitmap: remove redundant code from __bitmap_shift_left
Rasmus Villemoes - lib: bitmap: eliminate branch in __bitmap_shift_left
Rasmus Villemoes - lib: bitmap: change bitmap_shift_left to take unsigned parameters
Rasmus Villemoes - lib: bitmap: yet another simplification in __bitmap_shift_right
Rasmus Villemoes - lib: bitmap: remove redundant code from __bitmap_shift_right
Rasmus Villemoes - lib: bitmap: eliminate branch in __bitmap_shift_right
Rasmus Villemoes - lib: bitmap: change bitmap_shift_right to take unsigned parameters
Rasmus Villemoes - lib/bitmap.c: elide bitmap_copy_le on little-endian
Rasmus Villemoes - lib/bitmap.c: change prototype of bitmap_copy_le
Rasmus Villemoes - lib/bitmap.c: make the bits parameter of bitmap_remap unsigned
Rasmus Villemoes - lib/bitmap.c: simplify bitmap_ord_to_pos
Rasmus Villemoes - lib/bitmap.c: simplify bitmap_pos_to_ord
Rasmus Villemoes - lib/bitmap.c: change parameters of bitmap_fold to unsigned
Rasmus Villemoes - lib/bitmap.c: update bitmap_onto to unsigned
Rasmus Villemoes - lib: bitmap: add missing mask in bitmap_andnot
Rasmus Villemoes - lib: bitmap: add missing mask in bitmap_and
Rasmus Villemoes - lib: bitmap: add missing mask in bitmap_shift_right
Rasmus Villemoes - lib: bitmap: micro-optimize bitmap_allocate_region
Rasmus Villemoes - lib: bitmap: change parameter of bitmap_*_region to unsigned
Rasmus Villemoes - lib: bitmap: fix typo in kerneldoc for bitmap_pos_to_ord
Rasmus Villemoes - lib: bitmap: make the start index of bitmap_clear unsigned
Rasmus Villemoes - lib: bitmap: make the start index of bitmap_set unsigned
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_weight unsigned
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_subset unsigned
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_intersects unsigned
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_{and,or,xor,andnot} unsigned
Rasmus Villemoes - lib: bitmap: remove unnecessary mask from bitmap_complement
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_complement unsigned
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_equal unsigned
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_full unsigned
Rasmus Villemoes - lib: bitmap: make nbits parameter of bitmap_empty unsigned
George Spelvin - lib/crc7: Shift crc7() output left 1 bit
George Spelvin - lib: crc32: Add some additional __pure annotations
George Spelvin - lib: crc32: Mark test data __initconst
George Spelvin - lib: crc32: Greatly shrink CRC combining code
Fabian Frederick - lib/crc32.c: remove unnecessary __constant
Daniel Borkmann - lib: crc32: reduce number of cases for crc32{, c}_combine
Daniel Borkmann - lib: crc32: conditionally resched when running testcases
Daniel Borkmann - lib: crc32: add test cases for crc32{, c}_combine routines
Daniel Borkmann - lib: crc32: add functionality to combine two crc32{, c}s in GF(2)
Daniel Borkmann - lib: crc32: clean up spacing in test cases
Gu Zheng - lib/crc32: update the comments of crc32_{be,le}_generic()
DespairFactor - misc: qcom: qdsp6v2: int apr_fill_hdr prototype should not be inline
despairfactor - msm: vidc: create_pkt_cmd_sys_session_init prototype should not be inline
Senthil Kumar Rajagopal - [PATCH] Fix extern inline use for gcc > 4.3 in c99 mode
Stephan Mueller - lib/mpi: fix off by one in mpi_read_raw_from_sgl
Christoph Hellwig - move count_zeroes.h out of asm-generic
Tadeusz Struk - lib/mpi: Add mpi sgl helpers
Tadeusz Struk - MPI: Fix mpi_read_buffer
Tadeusz Struk - MPILIB: add mpi_read_buf() and mpi_get_size() helpers
Jaedon Shin - MPI: MIPS: Fix compilation error with GCC 5.1
Rasmus Villemoes - MPILIB: Fix comparison of negative MPIs
Rasmus Villemoes - MPILIB: Fix obvious but harmless typo
Rasmus Villemoes - MPILIB: Deobfuscate mpi_cmp
Konstantin Khlebnikov - MPILIB: add module description and license
Richard Henderson - alpha: Modernize lib/mpi/longlong.h
Tim Murray - ion: adjust system heap pool orders
Tim Murray - kgsl: add page pool allocator
Pranav Vashi - kgsl: Correctly vmap/memset to zero-out pages
Mike Snitzer - block: disable entropy contributions for nonrot devices
Shawn Lin - staging: ion: fix corruption of ion_import_dma_buf
Tim Murray - mmc: move to a SCHED_FIFO thread
Tim Murray - dm-verity: run in a WQ_HIGHPRI workqueue
Tim Murray - dm-crypt: run in a WQ_HIGHPRI workqueue
Jan Kara - writeback: fix occasional slow sync(1)
Namjae Jeon - writeback: fix writeback cache thrashing
Junxiao Bi - writeback: fix race that cause writeback hung
Jeff Hugo - soc: qcom: bam_dmux: Correct payload length handing for dynamic mtu
Jeff Hugo - soc: qcom: bam_dmux: Sync SSR with disconnect/reconnect
engstk - debug: remove: arm unwind: remove logspam while in debug mode
Jiri Kosina - ./Makefile: tell gcc optimizer to never introduce new data races
Andi Kleen - Disable -fconserve-stack on ARM v2
Javier Sayago - power:process: decrease time to enter sleep
Evisceration - msm: mdss: remove more logging spam
ktoonsez - debug: remove: remove some dmesg logspam from Linux mainline 3.4 fs
anarkia1976 - sched: features: disable gentle_fair_sleepers
FlyFrog - int_sqrt: Improve 3x faster integer sqrt.
ramgear - int_sqrt: correction square root algo with naming
anarkia1976 - PM: Enable asynchronous noirq resume threads to save the resuming time
franciscofranco - qcom: msm-core: uninterruptible wait - you can kiss my arse goodbye
franciscofranco - msm: mpm: disable debugging
franciscofranco - msm: Use interruptible wait to not affect load average
Russell King - ARM: optimize memset_io()/memcpy_fromio()/memcpy_toio()
franciscofranco - msm: vidc: disable debug logs
atl4ntis - input: don't reset keys pressed at suspend time
Steve Kondik - msm: Fix high load average from uninterruptible waits
flar2 - mmc: clk_scaling: set scale_down_in_low_wr_load to 1 by default
Talel Shenhar - mmc: clk_scaling: add sysfs for avoiding scale down in write
Miao Xie - lib/memcopy: use glibc version
Junjie Wu - cpufreq: cpu-boost: Remove migration sync boost
Pranav Vashi - cpufreq: cpu-boost: New enhancements
Viresh Kumar - cpufreq: preserve user_policy across suspend/resume
Rafael J. Wysocki - cpufreq: Clean up after a failing light-weight initialization
Viresh Kumar - cpufreq: use memcpy() to copy policy
Pranav Vashi - qcom-cpufreq: cpuboost: prevent false check
Steve Kondik - drivers: cpufreq: Send a uevent when governor changes
Lianwei Wang - cpufreq: set policy with user_policy data
Stratos Karafotis - cpufreq: Introduce new relation for freq selection
Viresh Kumar - cpufreq: governor: remove copy_prev_load from 'struct cpu_dbs_common_info'
Bibek Basu - cpufreq: remove race while accessing cur_policy
Jane Li - cpufreq: Fix timer/workqueue corruption by protecting reading governor_enabled
Srivatsa S. Bhat - cpufreq: governor: Be friendly towards latency-sensitive bursty workloads
Stratos Karafotis - cpufreq: Break out early when frequency equals target_freq
Archana Sathyakumar - cpufreq: Resolve CPUFREQ_NOTIFY issue
Joe Maples - [BACKPORT] Implement zen-tune v4.5
Li Bin - workqueue: fix pool ID allocation leakage and remove BUILD_BUG_ON() in init_workqueues
Lai Jiangshan - workqueue: move flush_scheduled_work() to workqueue.h
Fabian Frederick - kernel/workqueue.c: pr_warning/pr_warn & printk/pr_info
Daeseok Youn - workqueue: simplify wq_update_unbound_numa() by jumping to use_dfl_pwq if the target cpumask equals wq's
Lai Jiangshan - workqueue: wake regular worker if need_more_worker() when rescuer leave the pool
Lai Jiangshan - workqueue: alloc struct worker on its local node
Lai Jiangshan - workqueue: reuse the already calculated pwq in try_to_grab_pending()
Lai Jiangshan - workqueue: use schedule_timeout_interruptible() instead of open code
Lai Jiangshan - workqueue: remove the empty check in too_many_workers()
Lai Jiangshan - workqueue: use "pool->cpu < 0" to stand for an unbound pool
Lai Jiangshan - workqueue: sanity check pool->cpu in wq_worker_sleeping()
Lai Jiangshan - workqueue: stronger test in process_one_work()
Lai Jiangshan - workqueue: remove useless WARN_ON_ONCE()
Se Wang (Patrick) Oh - workqueue: Fix workqueue stall issue after cpu down failure
Lai Jiangshan - workqueue: clear POOL_DISASSOCIATED in rebind_workers()
Tejun Heo - workqueue: make the workqueues list RCU walkable
Lai Jiangshan - workqueue: allow work_on_cpu() to be called recursively
Oleg Nesterov - sched: s/do_each_thread/for_each_process_thread/ in core.c
Peter Zijlstra - sched: Optimize task_sched_runtime()
Paul E. McKenney - rcu: Don't disable CPU hotplug during OOM notifiers
Riley Andrews - mutex: Add a delay into the SPIN_ON_OWNER wait loop.
Vincent Guittot - sched: cpu_power: enable ARCH_POWER
Syed Rameez Mustafa - sched: turn off the TTWU_QUEUE feature
anarkia1976 - timer: optimize apply_slack()
Frederic Weisbecker - cputime: Fix jiffies based cputime assumption on steal accounting
Roman Gushchin - sched/fair: Fix tg_set_cfs_bandwidth() deadlock on rq->lock
Ben Segall - sched: Avoid throttle_cfs_rq() racing with period_timer stopping
Daniel Lezcano - sched: Fix race in idle_balance()
Sai Gurrappadi - sched: Force sleep on consecutive sched_yields
Frederic Weisbecker - sched: Update rq clock before calling check_preempt_curr()
Kirill Tkhai - sched: Teach scheduler to understand TASK_ON_RQ_MIGRATING state
Tim Chen - sched/balancing: Reduce the rate of needless idle load balancing
Jason Low - sched/fair: Stop searching for tasks in newidle balance if there are runnable tasks
Vladimir Davydov - sched/balancing: Prevent the reselection of a previous env.dst_cpu if some tasks are pinned
Tim Chen - sched/fair: Implement fast idling of CPUs when the system is partially loaded
Xiaotian Feng - cpumask: Fix cpumask leak in partition_sched_domains()
Kirill Tkhai - sched/__wake_up_sync_key(): Fix nr_exclusive tasks which lead to WF_SYNC clearing
Peter Zijlstra - sched/fair: Optimize find_busiest_queue()
Joonsoo Kim - sched: Remove one division operation in find_busiest_queue()
myfluxi - block: deadline: Optimize for non-rotational
Willi Ye - makefile: Add --strip-debug flag
Joonwoo Park - sched: set HMP scheduler's default initial task load to 100%
Daniel Borkmann - ktime: add ms_to_ktime() and ktime_add_ms() helpers
Amit Pundir - cpufreq: interactive: replace strict_strtoul() with kstrtoul()
Olav Haugan - sched: Add sysctl to enable power aware scheduling
Olav Haugan - sched: Ensure no active EA migration occurs when EA is disabled
Srivatsa Vaddagiri - sched: Document HMP scheduler
Junjie Wu - cpufreq: interactive: Delay evaluation of notification by 1ms
Junjie Wu - cpufreq: interactive: Add documentation for new sysfs nodes
Junjie Wu - cpufreq: interactive: Handle notification even if timer fires first
Junjie Wu - cpufreq: interactive: Fix potential divide-by-zero operation
Junjie Wu - cpufreq: interactive: Ramp up to policy->max for heavy new task
Joonwoo Park - sched: account new task load so that governor can apply different policy
Junjie Wu - cpufreq: interactive: Pass target_load to scheduler
Joonwoo Park - sched: take into account of governor's frequency max load
Junjie Wu - cpufreq: interactive: Use wake_up_process_no_notif to wake up tasks
Junjie Wu - sched: Provide a wake up API without sending freq notifications
Pavankumar Kondeti - sched: duplicate scheduler files to bring back QHMP extensions
Junjie Wu - cpufreq: interactive: Do not align sample windows by default
Saravana Kannan - cpufreq: interactive: Compute target freq independent of policy min/max
Junjie Wu - cpufreq: interactive: Allow frequency drop during max_freq_hysteresis
Junjie Wu - cpufreq: interactive: Fix load in cpufreq_interactive_cpuload event
Junjie Wu - cpufreq: interactive: Ignore hispeed_freq logic for notification
Junjie Wu - cpufreq: interactive: Use target_freq for load calculation
Junjie Wu - cpufreq: interactive: Make skipping delay for migration optional
Junjie Wu - sched: Add stub function for sched_get_cpus_busy()
Joonwoo Park - sched: prevent task migration while governor queries CPUs' load
Junjie Wu - cpufreq: interactive: Use sched_get_cpus_busy() to query busy time
Junjie Wu - cpufreq: interactive: Correctly reschedule timer for slack_only case
Junjie Wu - cpufreq: interactive: Add cpuload trace events
Junjie Wu - cpufreq: interactive: Replace per-cpu timer with per-policy timer
Junjie Wu - cpufreq: interactive: Remove first_cpu field
Junjie Wu - cpufreq: interactive: Do not reschedule timer if policy->max changes
Junjie Wu - cpufreq: interactive: Skip delay in frequency changes due to migration
Junjie Wu - cpufreq: interactive: Reschedule timer if min_freq is reduced
Junjie Wu - cpufreq: interactive: Ramp up directly if cpu_load exceeds 100
Junjie Wu - cpufreq: interactive: Implement cluster-based min_sample_time
Rohit Gupta - cpufreq: interactive: Rearm governor timer at max freq
Junjie Wu - cpufreq: interactive: Fix compiler warning for hvt
Lianwei Wang - cpufreq: interactive: only boost tunable affected cpus
Minsung Kim - cpufreq: interactive: don't skip waking up speedchange_task if target_freq > policy->cur
Ruchi Kandoi - cpufreq: interactive: prevents the frequency to directly raise above the hispeed_freq from a lower frequency.
Ard Biesheuvel - ARM: 7835/2: fix modular build of xor_blocks() with NEON enabled
Ard Biesheuvel - ARM: crypto: add NEON accelerated XOR implementation
Shaibal Dutta - timekeeping: Move clock sync work to power efficient workqueue
viresh kumar - net/neighbour: queue work on power efficient wq
Mark Brown - ASoC: jack: Use power efficient workqueue
Mark Brown - ASoC: compress: Use power efficient workqueue
Mark Brown - ASoC: pcm: Use the power efficient workqueue for delayed powerdown
Viresh Kumar - PHYLIB: queue work on system_power_efficient_wq
Viresh Kumar - block: queue work on power efficient wq
viresh kumar - net/ipv4: queue work on power efficient wq
Shaibal Dutta - rcu: Move SRCU grace period work to power efficient workqueue
Shaibal Dutta - net: wireless: move regulatory timeout work to power efficient workqueue
Shaibal Dutta - firmware: use power efficient workqueue for unloading and aborting fw load
Viresh Kumar - workqueue: Add system wide power_efficient workqueues
Viresh Kumar - workqueues: Introduce new flag WQ_POWER_EFFICIENT for power oriented workqueues
myfluxi - arm: irq: Tone down kernel logging
anarkia1976 - mmc: disable software crc - 30% boost
Evisceration - mmc: toggleable software crc
Chester Kener - block: Disable add_random
Behan Webster - ARM: 8171/1: Use current_stack_pointer for return_address
Behan Webster - ARM: 8158/1: LLVMLinux: use static inline in ARM ftrace.h
engstk - shut up unwind
beroid - uksm: Fix build error
Joe Maples - uksm: fx/exec: Remove unused include
Nathan Chancellor - UKSM: rename compound_trans_head to compound_head
Dorimanx - UKSM: parameter moved to include/linuc/kernel.h
Dorimanx - MM UKSM: set default sleep ms to 1000 + define
Joe Maples - UKSM: Add Governors for Higher CPU usage (HighCPU) for more merging, and low cpu usage (Battery) for less battery drain
Ryan Pennucci - uksm: use deferrable timer
Ryan Pennucci - mm: limit UKSM sleep time instead of failing
Joe Maples - uksm: Fix warning
Ryan Pennucci - uksm: fixes for legacy KSM sysfs
Ryan Pennucci - uksm: emulate KSM sysfs properly
Ryan Pennucci - uksm: clean up and remove some (no)inlines
Ryan Pennucci - uksm: modify ema logic and tidy up
Ryan Pennucci - uksm: enhancements and cleanups
Ryan Pennucci - uksm: squashed fixups
Ryan Pennucci - Add legacy ksm interface
Joe Maples - [PATCH] UKSM 0.1.2.3
chaubeyprateek - Enable bam_dmux fast shutdown
Sultanxda - trace: Don't force tracing support by default
Sultanxda - init: Kconfig: Don't force DEBUG_KERNEL
Lucille Sylvester - msm: kgsl: Bump the GPU frequency for long blocks of processing
guts94 - block: set slice_idle to 0 on cfq
guts94 - block: update zen scheduler to v1.1
Dorimanx - block: zen: set fifo batch to 16 to reduce overload on eMMC and CPU.
ripng - block: zen crashing on selection fixup
ripng - block: add zen scheduler
James Christopher Adduono - Miguel Boton's SIO scheduler
franciscofranco - wakeup: add toggles for wlan wakelocks They are all enabled by default, it's up to the user and I provide no support if Wi-Fi stops working normally without these locks enabled. This is for advanced users.
flar2 - disable crc check
AshishM94 - arm: Allow configuration of CONFIG_HZ
Ajay Dudani - msm: kgsl: Fix direct references to HZ
savoca - msm: mdss: kcal: Add KCAL support for post processing control [v2]
AshishM94 - fsync: disabled by default
franciscofranco - Added fsync on/off support.
AshishM94 - msm8916: dts: set boot_cpus to max possible
FireLord1 - Merge remote-tracking branch 'caf/LA.BR.1.2.9_rb1.22' into FireKernel-n
ChangeLog v1
Code:
FireLord1 - Linux: FK: r1
FireLord1 - misc: script: Make builds clean
FireLord1 - net: Fix warnings
FireLord1 - Revert "ASoC: compress: Fix compress device direction check"
FireLord1 - fix compile after 3.10.y merge
FireLord1 - Revert "firmware_class: make sure fw requests contain a name"
FireLord1 - Merge remote-tracking branch 'linux/linux-3.10.y' into FireKernel-n
* This is my Kernel from osprey (moto g3). osprey: http://forum.xda-developers.com/2015-moto-g/orig-development/firekernel-v1-0-mm-6-0-x-roms-t3401538
* Compatible with all the custom roms. (i hope)
* tested by users in a telegram
* PM me or telegram me (username: FireLord1 ) if i missed someone in credits.
* If you are liking the kernel consider donating!
* And i dont own this device too!
So this is 'A Great leap forward' in vibe P1 development
Thanks a lot, buddy
Kudos:good::good:
Amazing work and effort Firelord!
Quick question, does this solve offline charging problems, or other problems present in Nougat roms? (like AospExtended, Tesla, etc.).
danthecoolboy said:
Amazing work and effort Firelord!
Quick question, does this solve offline charging problems, or other problems present in Nougat roms? (like AospExtended, Tesla, etc.).
Click to expand...
Click to collapse
No.. Offline charger won't be implemented by this kernel
Is this kernel supports drivedroid or will you add it later?
Thanks for the fire kernel @FireLord
@FireLord
Man you're awesome..
This is really what this phone needs.. a custom kernel to fix the annoyances with the stock and be more compatible with custom ROMs..
I'll help with testing and bug reporting
Sent from my Lenovo Vibe P1 using XDA Labs
v2 is up check afh folder
Amazing work Firelord ! you truly are a genius ! Looking forward to what you have in store for us !
Testing v2 no problems so far..
Sent from my Lenovo Vibe P1 using XDA Labs
Testing version 2.... Didn't found any error yet... Hope it'll be helpfull for bettery life.
I have actually noticed some battery improvement..
And a better tendency to switch to quick charge when under moderate load..
Please do something about this horrible wakelock bam_dmux_wakelock .. it's just like wlan_rx but for mobile data.. and sometimes it could eat a whole hour from deep sleep.. people around the internet are crying for a fix..
And also if you can put something to disable fast dormacy if the service provider doesn't support it.. or at least decrease the timeout waiting for a reply..
This could increase battery life considerably.
Sent from my Lenovo Vibe P1 using XDA Labs
new v3 is up.. check changelog for more info
FireLord said:
new v3 is up.. check changelog for more info
Click to expand...
Click to collapse
Awesone.. will try
Sent from my Lenovo Vibe P1 using XDA Labs
Let me know please, i'm little bit confuse..... may i install just FirelordKernel v3........ or 1st v1 then v2 then v3 continuously ??
csbsn said:
Let me know please, i'm little bit confuse..... may i install just FirelordKernel v3........ or 1st v1 then v2 then v3 continuously ??
Click to expand...
Click to collapse
yes you can flash v3 directly
Good job
Hi, I've been using this kernel (v1, v2, v3 respectively; just dirty flash) with RR 5.8.3 since the regarding update post by FireLord (thanks so much my Lord ).
Here is my script;
* Smartmax governor for both processors
* Sioplus for both processors with 512KB read-ahead, it's perfect for battery life so far.
I have only one problem: The cores can't turned off. All the cores always online.
For the detailed info, please check the attachments. Thanks.
:good:
jet_iso said:
Hi, I've been using this kernel (v1, v2, v3 respectively; just dirty flash) with RR 5.8.3 since the regarding update post by FireLord (thanks so much my Lord ).
Here is my script;
* Smartmax governor for both processors
* Sioplus for both processors with 512KB read-ahead, it's perfect for battery life so far.
I have only one problem: The cores can't turned off. All the cores always online.
For the detailed info, please check the attachments. Thanks.
:good:
Click to expand...
Click to collapse
What hotplug driver do you use?
There are many options and it's very tiresome to read all the technical stuff..
I believe intelliplug is very popular

[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

Categories

Resources