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

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.

Related

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

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

[Kernel]-Ultimate Hells-Core-[JSS15J-JWR][10/09/13]NEW TEST JWR

{
"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"
}
Welcome to my Kernel Thread !
This Kernel is a rework of Hells-Core !
Latest Build: Beta 3 (B3)
my github​​
Donations I got
*MallardDuck
-
Big thanks to @sid21 and @One2thTEXAN for gfx and
XDA:DevDB Information
UltimateHellsCore_Development, a Kernel for the Google Nexus 4
Contributors
AndrolinRoot, hellsgod
Kernel Special Features:
Version Information
Status: Beta
Current Beta Version: Beta 2
Beta Release Date: 2013-09-06
Created 2013-09-06
Last Updated 2013-09-07
Features of this Kernel​
Code:
:::4.3 starts from::::
<<Main Features from 4.2 which are mostly also in 4.3>>
ROW Scheduler (default)
SIO
Color profiles
ARM Auto Hotplug
Scheduler-optimizing
-100MV undervolt
UV Interface
288mhz as "low freq"
some not used freq. are removed
faux Sound Control
faux Speaker Amp Control
faux Gamma Control with motley's tweak to get it working with trickstermod
dynamic fsync
USB Force Fast Charging
mako_hotplug 2 (thx myfluxi, franciscofranco)
Scheduling Patches
rq Patches
lmk Patches
pm Patches
S2W Fix (thx myfluxi)
GPU Patches
Charger / Battery Patches
HSIC Patches
O2 optim.
O3 optim.
workqueue Patches
<<I dont remember all>>
(b30)
Rebase to 4.3 source
Alle main features from 4.2
(b31)
Makefile: Compile Optimization Part 2
Use pgprot_writecombine in ion_system_heap_map_kernel for optimization (IntersectRaven)
(b32)
Async I/O latency to a ssd greatly increased, 34% gain (Creds: kleikamp)
mm: writeback: every 500ms the writeback daemon kicks in and flushes the dirty pages into disk (franco)
Revert "block: row: fix one of the magic values.
Revert "block: row: hardcode magic values
block: row-iosched idling triggered by readahead pages (Lee Susman)
mm: change initial readahead window size calculation (Lee Susman)
mm: pass readahead info down to the i/o scheduler (Lee Susman)
thermal: tsens8960: Increase the polling rate (Siddartha Mohanadoss)
cgroups: timer_slack: forward port timer_slack to 3.4 (franco)
msm_fb: Set RR sched policy for Glupdator thread (Kalyan Thota)
msm: don't compile MSM_RUN_QUEUE_STATS (franco)
ARM: 7493/1: use generic unaligned.h (faux123)
lib: Sparc's strncpy_from_user is generic enough, move under lib/ (faux123)
lib: add generic strnlen_user() function (torvalds)
lib: Fix generic strnlen_user for 32-bit big-endian machines (paulusmack)
ARM: use generic strnlen_user and strncpy_from_user functions (faux123)
kernel: Move REPEAT_BYTE definition into linux/kernel.h (faux123)
word-at-a-time: make the interfaces truly generic (torvalds)
arch/arm/Kconfig: enable unaligned capability for ARM (faux123)
ARM: dcache: select DCACHE_WORD_ACCESS for little-endian ARMv6+ CPUs (Will Deacon)
ARM: 7492/1: add strstr declaration for decompressors (Rob Herring)
ARM: 7592/1: nommu: prevent generation of kernel unaligned memory accses (Will Deacon)
ARM: 7593/1: nommu: do not enable DCACHE_WORD_ACCESS when !CONFIG_MMU (faux123)
(b33)
lib/scatterlist: do not re-write gfp_flags in __sg_alloc_table()
switch the protection of percpu_counter list to spinlock
lib/vsprintf.c: "%#o",0 becomes '0' instead of '00'
vsprintf: correctly handle width when '#' flag used in %#p format
vsprintf: further optimize decimal conversion
vsprintf: add %pMR for Bluetooth MAC address
lib/vsprintf.c: remind people to update Documentation/printk-formats
lib/vsprintf.c: kptr_restrict: fix pK-error in SysRq show-all-timers(Q)
vsprintf: add support of '%*ph[CDN]'
lib: vsprintf: optimize division by 10 for small integers
lib: vsprintf: optimize division by 10000
lib: vsprintf: optimize put_dec_trunc8()
lib: vsprintf: fix broken comments
lib/vsprintf: update documentation to cover all of %p[Mm][FR]
lib/vsprintf.c: improve standard conformance of sscanf()
scatterlist: add sg_alloc_table_from_pages function
scatterlist: atomic sg_mapping_iter() no longer needs disabled IRQs
tmpfs: fix mempolicy object leaks
Make sure PWMs are running in sync
lm3530: Add a toggle for the CABC PWM
msm: pm-8x60: Setup memory for save/restore cpu registers early
msm: hotplug: wait for hotplug completion event from secondary core
msm: pm-8x60: Use relative time for events
msm: pm: send notification only for SPC and PC
msm_fb: display: fix iommu page fault when iommu buffer freed
msm: avs: Restore core voltage when disabling AVS
msm: spm: set vdd directly for current cpu
msm: pm: Add support for retention on each core
msm: pm: add failed stats
msm: rpm: add debug msg for rpm outstanding req
Staging: android: binder: Fix memory leak on thread/process exit
msm: display: Add DSI clock control for MDP GDHS power collapse
mako: Add DSI clock control for MDP GDHS power collapse
msm: Fix race condition in domain lookup
mmc: core: Allow changing bus frequency for SD/eMMC cards in runtime
mmc: core: Fix some driver hangs when dealing with broken devices
mmc: core: Add load based clock scaling support
mmc: core: Add sysfs entries for dynamic control of clock scaling
mmc: core: claim mmc host while enabling clock scaling from userspace
mmc: core: run clock scaling only in valid card state
mmc: core: Log MMC clock frequency transitions
mmc: core: Add support for notifying host driver while scaling clocks
mmc: msm_sdcc: Add support for dynamic bus clock vote
mmc: msm_sdcc: fix a type mismatch in msmsdccc_config_dma()
mmc: msm_sdcc: Enable clock scaling capability
mmc: core: remove the polling for BKOPS completion
msm: msm_bus: Fix the 64-bit division during interleaving
msm: msm_bus: Change MDP port interleaved setting
msm: msm_bus: Add NULL pointer checks
msm: msm_bus: Explicitly clear client requests before removal
msm: msm_bus: Correct the return value from register-client
msm: pm-data: Enable powercollapse/suspend_enabled for non-boot cpus
sched: Reset rq->next_interval before going idle
hrtimer: Prevent hrtimer_enqueue_reprogram race
sched: fix reference to wrong cfs_rq
sched: Convert BUG_ON()s in try_to_wake_up_local() to WARN_ON_ONCE()s
sched: change WARN_ON_ONCE to WARN_ON in try_to_wake_up_local()
msm: move printk out of spin lock low_water_lock
msm: pm: Add support to query cpu status
mako: Add support to query cpu status
mmc: Urgent request support
msm_fb: hdmi: Resolution modes on HDMI
remove compilation error by changing int to uint32_t
video: msm: external: Limit HDMI to standard resolutions
# VM-Tweaks
echo "4096" > /proc/sys/vm/min_free_kbytes;
echo "0" > /proc/sys/vm/oom_kill_allocating_task;
echo "0" > /proc/sys/vm/panic_on_oom;
echo "0" > /proc/sys/vm/laptop_mode;
echo "0" > /proc/sys/vm/swappiness;
echo "50" > /proc/sys/vm/vfs_cache_pressure;
echo "90" > /proc/sys/vm/dirty_ratio;
echo "1" > /proc/sys/vm/overcommit_memory;
echo "4" > /proc/sys/vm/min_free_order_shift;
echo "1" > /proc/sys/vm/oom_dump_tasks;
echo "0" > /proc/sys/vm/swappiness
echo "1000" > /proc/sys/vm/dirty_writeback_centisecs;
echo "500" > /proc/sys/vm/dirty_expire_centisecs;
echo "8" > /proc/sys/vm/page-cluster;
echo "3" > /proc/sys/vm/drop_caches
# File-System
echo "10" > /proc/sys/fs/lease-break-time;
echo "32000" > /proc/sys/fs/inotify/max_queued_events;
echo "524288" > /proc/sys/fs/file-max;
echo "256" > /proc/sys/fs/inotify/max_user_instances;
echo "10240" > /proc/sys/fs/inotify/max_user_watches;
# Kernel-Tweaks
echo "1000000" > /proc/sys/kernel/sched_min_granularity_ns;
echo "18000000" > /proc/sys/kernel/sched_latency_ns;
echo "3000000" > /proc/sys/kernel/sched_wakeup_granularity_ns;
echo "0" > /proc/sys/kernel/panic;
echo "1" > /proc/sys/kernel/panic_on_oops;
echo "64000" > /proc/sys/kernel/msgmni;
echo "64000" > /proc/sys/kernel/msgmax;
echo "4096" > /proc/sys/kernel/shmmni;
echo "2097152" > /proc/sys/kernel/shmall;
echo "536870912" > /proc/sys/kernel/shmmax;
echo "524288" > /proc/sys/kernel/threads-max;
echo "500 512000 64 2048" > /proc/sys/kernel/sem;
echo "0" > /proc/sys/kernel/sched_child_runs_first;
# Network Tweaks
echo "524288" > /proc/sys/net/core/rmem_max;
echo "524288" > /proc/sys/net/core/wmem_max;
echo "6144 87380 524288" > /proc/sys/net/ipv4/tcp_rmem;
echo "1" > /proc/sys/net/ipv4/tcp_tw_recycle;echo "6144 87380 524288" > /proc/sys/net/ipv4/tcp_wmem;
fs/sync: Make sync() satisfy many requests with one invocation
Revert "input: lge: use the old 100px finger movement code for CPU frequency”
Revert "drivers: input: disable onlining the second core on screen touch”
Revert "drivers: input: clean up the boospulse call detection funtion."
Revert "drivers: input: instead of calling boostpulse every touch input...”
lge_touch_core: Simpler method of boosting the cpu frequency on touch
intellidemand: Activate Touch Boost
ondemand: Set boosfreq to 1242mhz (for Touch Boost)
cpufreq: intellidemand: Change optimal_freq to 1242mhz
cpufreq: ondemand: Set optimal_freq to 864mhz and sync_freq to 1350mhz
intellidemand: Tweak some values
delete ("/system/lib/hw/power.msm8960.so"); (im UpdaterScript)
msm_fb: display: fix the hang issue caused by solidfill pipe
msm_fb: display: add mfd null pointer and mfd panel_power_on checks
msm: mdp: Do not wait for vsync for command mode panel
msm_fb: Set timeline threshold for command mode to 2
Revert "msm: mdp: Update sync pt. behaviour"
msm: display: command mode panel release fence
msm: mdp: Update sync pt. behaviour
msm: mdp: Change msmfb kworker to kthread
intellidemand: Set Optimal-Freq back to 1242mhz (testing)
ondemand: Set boostfreq to 1026mhz (1242mhz is maybe to high)
intellidemand: Set Sync_Freq backt to 702mhz
acpuclock: Deactivate 864mhz
Revert "cpufreq: smartmax: Test ideal freq 864mhz (we don't need 1026…
ondemand: Set Sync_Freq back to 702mhzsound/soc/codecs/wcd9310.c: expose additional controls
cpufreq: conservative: Enable load tuning (thx myfluxi) (reverted
Revert "arm: mako_hotplug: Add intermediate load level"
Revert "mako_hotplug: Pull check routine optimizations from franco git"
Revert "mako_hotplug: Pull Chalhoubs circular buffer from franco git"
Revert "mako_hotplug: Properly set cpu freq policy on suspend/resume"
cpufreq: Introduce governor load tuning
Revert "mako_hotplug: Resume late from early suspend"
Revert "mako-hotplug: Fixup funtion declaration"
Revert "arm: mako_hotplug: Stop spamming the kernel log buffer"
Revert "arm: mako_hotplug: Unify drivers, Lindent, cleanup interface"
Revert "arm: mako_hotplug: Fix section mismatch"
Revert "arm: mako_hotplug: Import from francoKernel"
ARM: add auto hotplug driver
arm: auto hotplug - wrap all pr_info into the existing debug mode so we
auto_hotplug: enhancements
auto_hotplug: enhancements (rev 2)
auto_hotplug: enable the min_online_cpus value
auto_hotplug: enhancements (rev 3)
auto_hotplug: parameter validation for max_online_cpus
auto_hotplug: stack the deck on auto_hotplug_late_resume to get things
auto_hotplug: rev 4 - let's lean a little more towards performance.
auto_hotplug: Set min cores online to "2" and onlining all cores usin…
Revert "cpufreq: interactive: Enable userspace control for load tuning"
cpufreq: ondemand: Enable userspace control for load tuning
Revert "cpufreq: boost the sampling rate on touch event"
cpufreq: boost the sampling rate on touch event
config: Activate auto_hotplug
Revert "mako: Add support to query cpu status"
Revert "msm: pm: Add support to query cpu status"
Revert "msm: pm-data: Enable powercollapse/suspend_enabled for non-bo…
Revert "msm: pm: Add support for retention on each core"
Revert "msm: hotplug: wait for hotplug completion event from secondar…
Revert "msm: spm: set vdd directly for current cpu"
auto_hotplug: Add suspend_freq
auto_hotplug: Tweaks for battery / Allow higher enable_load_threshold…
cpufreq: ondemand: Fix the boostpulse interface (again)
lge_touch_core: Do not boost touch while suspended
Revert "touch_synaptics: Loop until i2c is awake (thx myfluxi)"
Revert "touch_synaptics: Add delay to init function"
Revert "touch_synaptics: i2c read delay is only needed while suspended"
Revert "touch_synaptics: Give i2c a little time to wakeup, fix sweep2…
touch_synaptics: Loop until i2c is awake
sweep2wake: Cleanup (thx myfluxi)
sweep2wake: disable as default for now
kernel: cgroup_timer_slack: Adaptations for 3.4 kernel
writeback: Fix occasional slow sync(1)
binfmt_elf.c: use get_random_int() to fix entropy depleting
mmc: msm_sdcc: check for pending_resume in SDCC system suspend
sound control 3.x: Initial GPL release for WCD9310 Audio Codec
config: Use XZ instead of GZIP
freezer: set PF_SUSPEND_TASK flag on tasks that call freeze_processes
block: cfq: merge tweaked tunables.
cpufreq: interactive: Set hispeed_freq to 1026mhz
mach-msm: subsystem_restart: Fix CPU detection
board_mako: Adjust throttle temp
touchscreen: tweak some initialization parameters for better UI response
Accuracy Filter Control: export accuracy filter items to userspace
input: touchscreen: change filter parameters courtesy of viking37.
---><-----><------><------><------><------><-------><-----><
-------------------------------------------------------------------------
<<Ultimate Hells Core Development starts now>>
Build Number : v37t1
Added GPU OC to 487Mhz and tweaked it (credits to faux)
---------------------------------------------------------------------------
New Build Numbers : Beta 1
Added reworked blx (credits mathkid95)
Added new build flags
Added/ build with own tool chain
----------------------------------------------------------------------------
New Build Number : Beta 2
-Fixed acpuclock-8064.c (aznrice2k4 )
-New GPU OC config
-CPU OC to 1823MHz (parts used from engstk)
-Max normal freq is 1500mhz
-Fixed blx
-Other minor tweaks and fixes
Downloads​
Flash at your own risk !
--------------------------------------------------------------------------------------
-- First Release -- v37
Build by hells, next builds will be build by me
DOWNLOAD THE BEAST
JSS is stable / JWR has Screen tearing​-----------------------------------------------------------------------------------------
Hey, so here is a build which was compiled by me !
Its now Beta 1 !
DOWNLOAD NEW BEAST​
Code:
Changelog:
New Build Numbers : Beta 1
Added reworked blx (credits mathkid95)
Added new build flags
Added/ build with own tool chain
-----------------------------------------------------------------------------------------
Hey , so finally with the help of my good old friend aznrice2k4 I got it to compile
No testers needed, I tested it
Build Number : Beta 2 (stable)
Changelog:
-Fixed acpuclock-8064.c (aznrice2k4 )
-New GPU OC config
-CPU OC to 1823MHz (parts used from engstk)
-Max normal freq is 1500mhz
-Fixed blx
-Other minor tweaks and fixes
Download new Beast​ (Beta 2)​--------------------------------------------------------------------------------------------------------------------------------------------------------------
New Build : Beta 3
Changelog:
Code:
Let the beast build with custom 4.8 ([B]aznrice2k4[/B])
Update hells_defconfig
ALSA: Remove VOLATILE flag from chmap ctls [B]Subhash C[/B]
ALSA: PCM: channel mapping API implementation [B]Subhash C[/B]
ALSA: PCM: volume API implementation [B]Subhash C[/B]
ASoC: msm: Support setting channel map Multi channel PCM playback [B]Subhash C[/B]
ASoC: msm: Add Support for SRS SS3D [B]Subhash C[/B]
drivers/usb/gadget/Makefile: -Wno-sizeof-pointer-memaccess for android.c
net/bluetooth/hci_conn.c: fix warning: argument to 'sizeof' in 'memcp
Tingwei Zhangcpufreq: ondemand: Boost CPU frequency only for touch input …
Minsung Kimcpufreq: interactive: fix show_target_loads and show_above_hispeed_delay …
Ling Wanmsm: kgsl: Don't do intensive memory recovery when allocating big pages …
Iliyan Malchevadreno: increase cmdbatch timeout to 10 seconds …
Shubhraprakash Dasmsm: kgsl: Use the correct length when looking for address collision …
Shubhraprakash Dasmsm: kgsl: Prevent race conditions when freeing memory …
Shubhraprakash Dasmsm: kgsl: Only reference the rb_node after taking spinlock …
Shubhraprakash Dasmsm: kgsl: Only initialize process structure once …
Shubhraprakash Dasmsm: kgsl: Do not hold memory spinlock when calling find region function …
Harsh Vardhan Dwivedimsm: kgsl: Add a missing mutex unlock …
Fred Fettingermsm: kgsl: generate descriptive names for kgsl-timeline …
Olav Haugangpu: ion: Minimize allocation fallback delay …
Ajay Dudanigpu: ion: Add null-pointer check after allocation …
Rajsh Kemisettimsm: kgsl: Map sync lock variables to every pagetable …
Ajay Dudanikgsl: Add memory barrier to kgsl_iommu_lock_rb_in_tlb iommu operation …
Fred Fettingermsm: kgsl: show timestamp in sync dump …
Rajesh Kemisettimsm: kgsl: Add a check to free the kgsl_timeline object. …
ramgearint_sqrt.c: Correction square root algo with naming
ramgearint_sqrt: Improve 3x faster integer sqrt. …
Shobhit Pandeymsm: vidc: Correct log tagging for kernel messages …
Suresh Vankadaramsm: camera: Fix camera crash in msm_open_config …
Suresh Vankadaramsm: camera: Fix camera crash when ctrl_q is empty …
Suresh Vankadaramsm: camera: Fix mctl release crash issue. …
Praveen ACmsm: camera: Enable pixel line buffer for ispif. …
Aditya Jonnalagaddamsm: camera: Check if client is NULL before calling ion_free …
Dave Chinnersync: don't block the flusher thread waiting on IO …
Deepak Katragaddamsm: cpufreq: Only apply driver limits for scaling_min/max_freq writes …
Saravana Kannancpufreq: Save user policy min/max instead of policy min/max during ho… …
Leon MaLMK: Optimize lowmem_shrink. …
Jason Lowsched: Reduce overestimating rq->avg_idle …
faux123sched: Consider max cost of idle balance per sched domain …
hellsgodsched: Periodically decay max cost of idle balance …
faux123sched: change load balance number to h_nr_running of run queue …
Lei Wensched: change cpu_avg_load_per_task using h_nr_running …
Lei Wensched: change update_rq_runnable_avg using h_nr_running …
Lei Wensched: change pick_next_task_fair to h_nr_running …
faux123sched: change update_sg_lb_stats to h_nr_running …
hellsgodsched: change find_busiest_queue to h_nr_running …
Lei Wensched: change active_load_balance_cpu_stop to use h_nr_running …
Lei Wensched: document the difference between nr_running and h_nr_running …
pboonstoppelsched: Unthrottle rt runqueues in __disable_runtime() …
Neeti Desaimsm: Allow lowmem to be non contiguous and mixed. …
Tingting YangARM: smp: Save CPU registers before IPI_CPU_STOP processing …
Mona Hossain crypto: msm: Fix Uninitialized flags …f492cd6
Matt Wagantall net: flow: Prevent bringing up new CPUs during per-CPU initialization
Flash at your own risk
Download Beta 3-JWR​
Download New Beast (B3) JSS​
Thanks to hellsgod for the kernel base and the help !
Also thanks to him for this build , since I had some errors with my build server !
Credits:
>> @anarkia1976 <<
>> @hellsgod <<
>> @faux123 <<
>> @morfic <<
>> @franciscofranco <<
>> @ENGstk <<
>> @sid21 <<
>> @mathkid95 <<
>> @aznrice2k4 <<
>> @molesarecoming for color profiles <<
>>Birdman and Goo.im for Buildserver <<
>> @One2thTEXAN for banners <<
>> @BytecodeMe for helping <<
>> @cpu999 for helping <<​
If someone feels bad because I forgot him ->PM me
​
Here are 2 bootanimations made for this kernel by One2thTEXAN
Download
Use this Banner made by One2thTEXAN to show support
Or use mine from #1 post
[/CENTER]
What? Hellscore is here.. Wowww :thumbup:
Sent from my Nexus 4 using Tapatalk 4
Nice man ! So many toys to play...this why I love nexus !!!:thumbup::thumbup:
welcome! really good kernel.
No download links?
TrOjAn
AndrolinRoot said:
Features of this Kernel​
Code:
:::4.3 starts from::::
<<Main Features from 4.2 which are mostly also in 4.3>>
ROW Scheduler (default)
SIO
Color profiles
ARM Auto Hotplug
Scheduler-optimizing
-100MV undervolt
UV Interface
288mhz as "low freq"
some not used freq. are removed
faux Sound Control
faux Speaker Amp Control
faux Gamma Control with motley's tweak to get it working with trickstermod
dynamic fsync
USB Force Fast Charging
mako_hotplug 2 (thx myfluxi, franciscofranco)
Scheduling Patches
rq Patches
lmk Patches
pm Patches
S2W Fix (thx myfluxi)
GPU Patches
Charger / Battery Patches
HSIC Patches
O2 optim.
O3 optim.
workqueue Patches
<<I dont remember all>>
<<Ultimate Hells Core Development starts now>>
Added GPU OC to 487Mhz and tweaked it (credits to faux)
What comes next / feature requests
>>BLX from Matrix<<​
Click to expand...
Click to collapse
What changes are done in Sleep to wake
& where is the download link
Here comes another toy. =w= Devil snickers~
Hell yeah, had to use google translate every version lool..
thanks for this amazing kernel
Download the beast !
Download hells porn
How's the battery life?
I always wanted to do that.... lol
playya said:
How's the battery life?
I always wanted to do that.... lol
Click to expand...
Click to collapse
If you dont set your min freq. to 1512mhz its super
Finally no more speaking german on the original thread Thnx for bringing hells core tot xda!!!!
Verstuurd vanaf mijn Nexus 4 met Tapatalk 4
AndrolinRoot said:
If you dont set your min freq. to 1512mhz its super
Click to expand...
Click to collapse
Ahhh sooky sooky now gonna test this puppy now...lol damn and I was hoping I could set to 1512... Lol
Serious note good stuff and Thx for the contribution
So far so good...
Tested Touch Control & it works :victory:
Performance is good..Now to test the battery life
Glad to this kernel in the N4 XDA section! Cool
Guys you should know I use his kernel as base and dont maintain it !
If you want features write them here and I will look into them
Nice, testing now

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

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

[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 MM & 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).
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.

Categories

Resources