[Kerne][Sense] Beastmode M7 | Beats, S2W, L2M, Mpdec [3.4.16 linaro -O3] - One (M7) Original Android Development

Welcome To Beastmode M7 for sense 5 android 4.1.2
{
"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"
}
There will be kind of a new way for you guys to check the status of the build the changelog and last a place for you to collect these finished downloadable zips
Below you will find a badge that will change to indicate the current build status... Failed, In progress, Success. Once you see success you can check the status of the builds here Buildmachine Thanks Showp for sharing
​
So where can I get these automagic builds??????!??!​
You can find these builds on my Goo.im account. I will try to keep the folders in Current/Old builds​
REMOVED
What the heck is with the zip name?!?!??! I can't make heads or tails of this!
Blackout_m7_20130506_205451_master-4a9e1a6
The Device Tree that was built
The date and time the kernel was built so in this example its 05/06/2013 @ 20:54min51seconds
Branch Name that was built
Shasum of last commit before build
​
But where can I find this Elusive changelog?!?!?!
http://repomachine.zapto.org/zarboz/blackout-m7/commits/master
https://github.com/Team-Blackout/Blackout-M7/commits/master​
Source My github
Build machines github

Changelog
Last updated 05/25/2013 @ 3:52pm MST
Code:
c11098a updating defconfig
75cc9d4 arch/arm/mach-msm/ board-m7-gpu this got lost in cherry-picks
f353e65 usb otg: removing whitelist config to let more devices use OTG host
755531f added smartmax - WIP
20fccd0 drivers/input/touchscreen synaptics Change: Some typo's on cmdline detection
97d083a drivers/input/touchscreen synaptics Change: let aroma make this decision for s2w on/off/l2w
53cc442 removing extraver
10cb3f9 msm_mpdecision: boost: if we are not boosted, revib_wq does not need to run at all
590b27a msm_mpdecision: fix changing boost freq sets min = boost freq
646c5a1 arch/arm/mach-msm/acpuclk-8064.c Fix: Decrease VDD for high clocks on PVS3
ee18a10 msm_mpdecision: several changes [read more] reworked cpu_up/down handling which removed redundant code reworked max/min_cpus settings reworked suspend/resume handling to obide by these new changes also reworked locking for per cpu settings
f74e79a msm_mpdecision: min_cpus & max_cpus should on/offline affected cpus
ee18a10 msm_mpdecision: several changes [read more] reworked cpu_up/down handling which removed redundant code reworked max/min_cpus settings reworked suspend/res
f74e79a msm_mpdecision: min_cpus & max_cpus should on/offline affected cpus
09ad1cd input/ synaptics_3200 Add: hooks for BB mod by tbalden
15c7c7c bb: blinking buttons first imlementation
8adeafe mach-msm: add cmdline_options to kconfig
f9c0e8c Revert "msm_thermal: remove platform driver"
7975bab msm_thermal: add stats for throttling
67c8caf msm_thermal: fix spacing throughout the whole file
3c5517d msm_thermal: export if we are currently throttled
431c21c msm_mpdecision: change frequencies for input boost This should provide us with a more battery friendly setup in light usage situations while it still provides the obvious advantages the input boost gives us (faster reaction).
a25de7a msm_mpdecision: increasing the check delay to 130ms This change brings us down from 10 to 8 checks each second. The input boost reacts without delay which is why we don't need to check for hotplugs so often anymore.
db73eab msm_mpdecision: boost: don't schedule more check than needed
3481889 msm_mpdecision: boost: detect changed min frequency and update accordingly
8f162d5 msm_mpdecision: tune hotplug values
989a6c9 Patching upstream 3.4.15->3.4.16
d4dbbf9 just a little much boost for the qualcom 600
6b23755 Enabling mpdecision speedboost in defconfig
- Patched upstream to 3.0.16
msm_mpdecision: add input event boost [read more]
This adds an input event boost to mpdecision.
It will basically boost the min freq of all cpus to predefined values if an
input event is detected.
Devices that qualify as boosters must fullfill one of these conditions:
- contain touch in their name
- contain keyboard in their name
This also boosts cpus independently from each other. Meaning:
If a cpu is hotplugged after the boost of another cpu was initiated the next
boost pulse will boost that cpu too.
========05/07/2013===========
Updated toolchain to GCC 4.8
Updated mpdecision to latest upstream
======First Public release ======
drivers/input/touchscreen/synaptics Add: cmdline setup for aroma
drivers/cpufreq/cpufreq.c Add: cmdline interfacing
Moving 2d GPU to board so that cmdline will work properly
arch/arm acpuclock-8064.c Fix: typo during cmdline coding
Adding ACPU_CUSTOM_CPU_FREQ to defconfig
Deleting leftover garbage from the git
arch/arm/mach-msm/board-m7-gpu.c Fix: Vector sizing
drivers/cpufreq/cpufreq.c Removed: Freq limiter algo
gpu: fix dualports for Adreno320
Disabling freq limiter in defconfig
initial import of cmdline functions
Patching upstream 3.4.14->3.4.15
finishing cherry-pick
power: Remove legacy wakelock code.
PM / Sleep: Add wakeup_source_activate and wakeup_source_deactivate tracepoints
PM / Sleep: Change wakeup source statistics to follow Android
PM / Sleep: Use wait queue to signal "no wakeup events in progress"
PM / Sleep: Look for wakeup events in later stages of device suspend
cleaning up a bit
Im stupid for removing this
Sound Control: Added headphone poweramp controls
Sound Control: Updated for HTC One (m7)
disabling min_max clock setting
drivers: cpufreq: address issue where cpus forget their clock speeds
cpufreq: enable sibling cpu policy sharing
adding optimizations
updating defconfig
Patching upstream 3.0.13->3.0.14
Patching upstream 3.4.12->3.4.13
Patching upstream 3.0.11->3.0.12
adding sprint defconfig
updating defconfig
Sweep2wake, logo2menu, logo2wake
pm8xxx: externalizing vibrate method for custom vibration calls (tbalden) https://github.com/TeaMSeven/android_kernel_htc_m7-sense/commit/e808a548141e46a750f29a3b473acd56f10a7912
redo fastcharge
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 patching up to new HTC source (42e6c45)
add frandom
ARM: net: JIT compiler for packet filters enabled by default
Updated gitignore removed floating boot.img
arch/arm/mach-msm Add: speed ID to debugfs
arch/arm/mach-msm/ acpuclk-krait UPDATE:PVS readout to match newer pvs layout
adding sprint defconfig
Fixing thermald for sprint board
kernel merge: merge Sprint kernel source (crc-3.4.10-eb45596) into single tree
board-m7-display: added O2 DE specific patches from HTC source drop
HTC source drop update: pick from selected t-mo usa source updates
updating gitignore
Finishing 3.4.11 cleanup
Patch upstream to 3.4.11
Finishing Beats hack
sound: Hack beats to always being enabled
lib: Sparc's strncpy_from_user is generic enough, move under lib/
hrtimer: Consider preemption when migrating hrtimer cpu_bases
dynamic fsync: favor true case since most will be using this feature
dynamic filesync: add some cache optimizations
fs/dyn_fsync: check dyn fsync control's active prior to performing fsync ops
Voltage Control: allow for lower minimums
arch/arm/kernel/armksyms: fix merge derp
Sound Control: Sound control for WCD93xx codec
switch the protection of percpu_counter list to spinlock
decompress_unlzo: fix compilation error
ARM: 7593/1: nommu: do not enable DCACHE_WORD_ACCESS when !CONFIG_MMU
ARM: 7592/1: nommu: prevent generation of kernel unaligned memory accesses
ARM: 7492/1: add strstr declaration for decompressors
ARM: 7493/1: use generic unaligned.h
ARM: dcache: select DCACHE_WORD_ACCESS for little-endian ARMv6+ CPUs
ARM: use generic strnlen_user and strncpy_from_user functions
lib: Fix generic strnlen_user for 32-bit big-endian machines
lib: add generic strnlen_user() function
modifying Makefile extraver
drivers/media/video/msm/msm: fix compilation warning
word-at-a-time: make the interfaces truly generic
lib/lzo: Optimize code for CPUs with inefficient unaligned access
cbe1e09 block: cgroups, kconfig, build bits for BFQ-v6-3.4
461b624 overall_stats: forward port to kernel 3.4+
7c1a5f7 overall_stats: make dual/quad core stats configurable via meunconfig
41a98f5 overall_stats: add overall stats for all available cores
4c11096 msm: cpufreq: make the gov stop part fully atomic
8d525e4 scheduler: Re-compute time-average nr_running on read
bcc4cb0 proc: enhance time-average nr_running stats
eb8cfe3 scheduler: compute time-average nr_running per run-queue
3289d63 fs/dyn_sync_cntrl: Linux 3.4 Kernel compatibility fixup
69e8ea0 fs/dyn_sync_cntrl: dynamic sync control
78b573b arm/crypto: Add optimized AES and SHA1 routines
6c32401 Optimized ARM RWSEM algorithm
8bacba9 lib/string: use glibc version
241b18f lib/memcopy: use glibc version
f86c633 drivers/input/touchscreen/synaptics.c ADD: Logo2menu and fix s2w so it relies on soft key area
8e70615 drivers/input/touchscreen synaptics_3200.c Revert: some testing output and put s2w back on the soft keys rather than that strip above them
b9026a9 Deleting Kcontrol as it is no longer needed Signed-off-by: Zarboz <[email protected]>
3e7754a adding kcontrol
9dbe323 drivers/staging: Add: Google snappy compression support
8408cdf adding defconfig
2b5a2ee fixing voltages
4710a94 checkin
ebdd621 block: add kconfig and makefile triggers for files
a195846 block: introduce VR I/O scheduler
7444190 block: Introduce SIO I/O scheduler
22ec68c Block: Introduce FIOPS I/O scheduler
2b7c5fd block: introduce BFQ scheduler
c665628 block: Introduce ROW Scheduler
2907ed1 staging: Introduce Zcache/Zram/Zsmalloc from 3.6.0 upstream kernel
477f3fe Logo2Menu picked from Tbalden at https://github.com/TeaMSeven/android_kernel_htc_m7-sense/commit/b664405dde0519aea04d7c4c74aac9f9573d38f4
9d620ea patching mpdecision to most upstream
fa59b05 adding in governors
7241520 Merge branch 'master' of github.com:Team-Blackout/Blackout-M7
39d1eb7 arch/arm/mach-msm cleanup GPU OC
deb24a0 arch/arm/mach-msm/acpuclock-krait ADD: Cmdline_options
b8e8b75 updating gitignore
8e4e6af arch/arm/mach-msm/ Add: Gpu oc and increase bottleneck
67279fc arm/kernel return_address Cleanup: useless warning
10f81a6 Embedding Kcontrol modules to be built with source when avail
36f7454 arm/mach-msm acpuclock-8064 ADD: 192mhz step
6faa4fa Kernel/Power main.c Fix: perflock
27a75af thermal: update upstream msm_thermal with 3-phase control
994dc37 msm_thermal: patch to upstream
fa010b3 msm_thermal: 3-phase thermal throttling
ad11da5 adding defconfig for easy building
2f495eb arm/mach-msm Makefile:ADD makefile flag for mpdecision
5de42b2 mach-msm: Add msm_mpdecision
8ee1980 arm/mach-msm Kconfig: ADD Build switch for Mpdec
d1b56c0 kernel/wq: fix misuse of __cpuinit for hotplug functions
274b83e revert hacks for the previous misuse of __cpuinit for hotplug only functions
57710f1 kbuild: drop cpuinit/cpuexit checks in modpost
b5688b8 cpuinit: turn __cpuinit into nops
5b44bfa cpuinit: get rid of __cpuinit, manual fixups
b6305fe cpuinit: get rid of __cpuinit, sixth regexp
40ad575 cpuinit: get rid of __cpuinit, fifth regexp
9a5f1e2 cpuinit: get rid of __cpuinit, fourth regexp
84a245a cpuinit: get rid of __cpuinit, third regexp
d41a69a cpuinit: get rid of __cpuinit, second regexp
9d2e88f cpuinit: get rid of __cpuinit, first regexp
2b4d6c5 arch/arm/mach-msm/acpuclock-krait ADD: Cmdline_options
15c7c7e updating gitignore
7bd405e arch/arm/mach-msm/ Add: Gpu oc and increase bottleneck
f06e51b arm/kernel return_address Cleanup: useless warning
98a7dd8 Embedding Kcontrol modules to be built with source when avail
4709414 arm/mach-msm acpuclock-8064 ADD: 192mhz step
f898152 Kernel/Power main.c Fix: perflock
cf219e3 thermal: update upstream msm_thermal with 3-phase control
e7bb8f8 msm_thermal: patch to upstream
ff3591e msm_thermal: 3-phase thermal throttling
495fc6d adding defconfig for easy building
935721c arm/mach-msm Makefile:ADD makefile flag for mpdecision
74677e3 mach-msm: Add msm_mpdecision
aeded6b arm/mach-msm Kconfig: ADD Build switch for Mpdec
1df0378 kernel/wq: fix misuse of __cpuinit for hotplug functions
12156a9 revert hacks for the previous misuse of __cpuinit for hotplug only functions
8d60aff kbuild: drop cpuinit/cpuexit checks in modpost
cb48b36 cpuinit: turn __cpuinit into nops
83279af cpuinit: get rid of __cpuinit, manual fixups
7bf02b5 cpuinit: get rid of __cpuinit, sixth regexp
8b156af cpuinit: get rid of __cpuinit, fifth regexp
053f4e5 cpuinit: get rid of __cpuinit, fourth regexp
8864ea5 cpuinit: get rid of __cpuinit, third regexp
4f6682b cpuinit: get rid of __cpuinit, second regexp
3049cef cpuinit: get rid of __cpuinit, first regexp
1b5cd31 drivers: cpufreq: address issue where cpus forget their clock speeds
77cd8c7 mach-msm/cpufreq Revert: Forcing 1.7ghz as current policy allow userspace to control with set max pol
f9a8a37 drivers/cpufreq Add:intellidemand
1319961 acpu: show a useful warn message
aa84e2c Voltage Control: initial voltage control for MSM S4-Pro SOC
9f9fb2b arch/arm/mach-msm/ Add: Initial OC
f4ccb1b force fastcharge
ee785dd Import Topology drivers from CAF
55d0e0d acpu: export krait variant to debugfs
222c785 acpu: export krait variant to debugfs
e74f800 fix gcc4.7 compile
beae39b Linaro -O3 fixes
ed32dee Fixing earpiece amplification in call.
87f405a Adding Defconfig pulled from ATT device
39d5f95 HTC Source m7ul-3.4.10-jb-crc-ddcfb8c
[B]f205eae[/B] arch/arm/mach-msm/ acpuclock Removing: 384mhz step as its been reassigned to 192mhz
49b9ad5 arch/arm/mach-msm: actually underclock :P
5d5b42d lightsensor: fix broken lightsensor table!
1f641ea fixing merge error
fecf160 arch/arm/mach-msm/acpuclock Fixing VDD to more stable values for boot
77531fd Merge branch 'master' of repomachine.zapto.org:zarboz/blackout-m7
8993e46 Fixing d3rp
75c1cfb arch/arm/mach-msm acpuclock ADD: ultra low clock freqs for screen off battery saving :D
07981af arch/arm/mach-msm/board-m7-gpu.c Fix: derp i forgot this after fixing clock values
efc6e6b arch/arm/mach-msm/acpuclock Refining VDD tables
3f4dda3 deleted: arch/arm/boot/boot.img
2e54813 fixing gcc 4.8 warning
1e352e6 Fixing voltage issue
c96fdc6 removing some optimization flags for now
af7c34b adding 162mhz step
49de6fd fixing voltages
9fbec05 fixing gpu clocks
2c44f37 updating clock tables
4dc4023 Fixing GPU Clocks
6a00aac forgot to fix cmdline here
c11098a updating defconfig
75cc9d4 arch/arm/mach-msm/ board-m7-gpu this got lost in cherry-picks
f353e65 usb otg: removing whitelist config to let more devices use OTG host
755531f added smartmax - WIP

Man _______ doesn't work or is not working righ!!!!!!!!!!
If coming from Flar2's kernel you NEED to flash the stock boot.img attached to this post BEFORE you flash beastmode other wise you will receive a failure to boot ​
You can report all bugs on my bug tracker located here :
Bug tracker
The proper format for reporting is on the google code page but please attach the following to your bugreport post:
Adb logcat dump of event
kmesg dump of event < dont know what that is ?? here is a easy way to get it
after you have the problem promptly reboot your phone
Code:
adb pull /proc/last_kmsg ./last_kmsg.txt
this will spawn a .txt file in the directory your shell is in upload this file this will suffice for a stacktrace
If you fail to report a bug with a logcat+kmsg i will close it and ignore the bug until you provide a log
I WILL NOT REPLY TO BUG REPORTS IN THREAD PLEASE FILE A BUG REPORT AS INSTRUCTED IF YOU WANT YOUR PROBLEM RESOLVED IN A TIMELY MANNER!

MSM_ThermalD
Kernel based 3-phase thermal control!
This replaces your /system/bin/thermald binary which is renamed by the installer to thermald_bck.
It will throttle your cpu speed to keep it cool and unleash it if the cpu has cooled down enough. (3 phases: low, mid and high)
Check /sys/kernel/msm_thermal/conf/ for the thermal configuration
allowed_max_high = highest threshold (phase 3)
allowed_max_low = remove the throttling if we cooled down to this (clr_thrshold)
allowed_max_freq = max frequency if throttled (limit)
[...]mid[...] = same as above, just for phase 2
[...]low[...] = Lowest threshold (phase 1)
check_interval_ms = how often shall we check? (sampling rate)
Default: 100ms (=0.1sec)
shutdown_temp = if we reach this shut down the device!
Default: 80°C
Click to expand...
Click to collapse
MSM_MPDecision
100% kernel based multi core decision! (should cpu1/2/3 be online or not?)
This replaces your /system/bin/mpdecision binary which is renamed by the installer to mpdecision_bck.
Check /sys/kernel/msm_mpdecision/conf/ for the configuration.
startdelay = time until mpdecision starts doing it's magic (20000)
delay = time between checks (70)
pause = if something else plugs in the cpu, fall asleep for 10000ms (10 secs)
scroff_single_core = if the screen is off, don't plug in cpu1/2/3. Additionally: Unplug all cpus except cpu0 when screen is turned off (1)
enabled = enable(1) or disable(0) mpdecision. This does not affect scroff_single_core!
min_cpus = min cpus to be online, cannot be < 1. Default: 1
max_cpus = max cpus to be online, cannot be > 4. (if you set it to 2 and min_cpus to 1 you will basically have a dualcore) Default: 4
idle_freq = a value against that will be checked if a core +/- is requested. (486000)
If cpu0 is below that value and a core up of another cpu is requested, nothing will happen.
If any other cpu is above that value and a core down of that cpu is requested, nothing will happen. (otherwise it would now put down that cpu even though it is still working, which isn't what we want)
Hot plug thresholds (aka now it gets 'complicated')
This small formula calculates which value will be used: (number_of_cpus_online - 1) * 2
The result of this formula will be the nwns_threshold where a new cpu is hotplugged.
The result of this formula + 1 will be the nwns_threshold where a cpu is unplugged.
nwns_threshold_x = runqueue threshold, if this is reached cpuX will be hot/unplugged
twts_threshold_x = time threshold, this amount of time must have passed for the related action to be taken (hot/unplug)
Example:
One cpu is online.
(1 - 1) * 2 = 0 ergo:
nwns_threshold_0 = cpu1 will be hotplugged at this value
((1 - 1) * 2) + 1 = 1
nwns_threshold_1 = cpu0 will be unplugged at this value
Since we can't unplug cpu0 this is '0'.
Two cpus are online.
(2 - 1) * 2 = 2 ergo:
nwns_threshold_2 = cpu2 will be hotplugged at this value
((2 - 1) * 2) + 1 = 3
nwns_threshold_3 = cpu1 will be unplugged at this value
etc...
The default values are:
NwNs_Threshold: 12, 0, 25, 20, 32, 28, 0, 35
TwTs_Threshold: 140, 0, 140, 190, 140, 190, 0, 190
Where the position and function of the number equals the result of the above explained formula.
(all times are in ms)
If you want to see the mpdecision magic happening:
Click to expand...
Click to collapse
What is ARM Topology:
ARM Topology allows individual queue'ing of tasks to cores by the scheduler, For intelligent load balancing and more data crunching power. This has come from the Linaro Team you can view the most recent patch at from http://patches.linaro.org/9894/ all patches at http://patches.linaro.org/project/linux-arm-kernel/
Click to expand...
Click to collapse
What is BB ?!
Blinking Backlight Buttons
n3ocort3x said:
BLINK BUTTONS
VIDEO:
Click to expand...
Click to collapse

and im here

Welcome!
Sent from my HTC One using Tapatalk 4 Beta

Thank You for your contribution :good:

Excellent! Will it work on 4.2.2?
EDIT:
Just saw the other thread! Once again - thanks!

Hi,
After I used some different kernel, this one is the best for me. No lags, no stutters or anything (compared to the others I tried) and I love the ability to set as I like the thermal throttling and the Mpdecision.
It's the only kernel where I have no lags in XDA app, thanks to Mpdecision stuff and the different settings.
Great performance and tweaks and battery life is perfect, thanks for your work!
I recommand this kernel for the users always with a 4.1.2 rom like me
There is just the GPU overclock wich does not work for the 487 Mhz step.

i had a little problem with cpu frequencies. after a time change it to min 384 and max 11xx mhz
my default are 162/1728mhz.
rest works fine.
default settings for thermal and mpdec ok or gives better settings?
Sent from my HTC One powered by TrickDroid

im using the Glas.t screen protector, just wondering if after flashing the kernel will the button work?

Hopie said:
i had a little problem with cpu frequencies. after a time change it to min 384 and max 11xx mhz
my default are 162/1728mhz.
Click to expand...
Click to collapse
Code:
Echo "0" > /sys/kernel/msm_mpdecision/conf/boost_enabled
About the same problem here ...
Important info from Zarboz.

Zarboz, is it possible to change home/menu button?
normal = menu
long press = home

Hopie said:
Zarboz, is it possible to change home/menu button?
normal = menu
long press = home
Click to expand...
Click to collapse
That's a Rom side setting
Sent from my HTC One using xda premium

ok... thx.
Sent from my HTC One powered by TrickDroid

Hopie said:
ok... thx.
Sent from my HTC One powered by TrickDroid
Click to expand...
Click to collapse
I think it's a smali edit in settings.apk
Sent from my HTC One using xda premium

Hi,
Any news for this awesome kernel (like the GPU overclock, 487 Mhz step does not work, at least for me, even if I chose it in Aroma)?
I just see this in the ElementalX thread:
flar2 said:
Update coming later this week. HTC released the latest 4.1.2 code, so there should be updates for button sensitivity, camera, and I think they included the code for the earpiece sound routing this time.
Click to expand...
Click to collapse
Maybe some things interesting

@Zarboz
I'm basing my kernel on your kernel sources so thought I might share this with you... Since it should be compatible with your sources.
Just omit the m7mod_defconfig
And ohh apq8064_M7.c is broken I think. It's causing errors when compiling so what I did was point it back to sound/soc/msm/apq8064.c for the mean time.

Riyal said:
@Zarboz
I'm basing my kernel on your kernel sources so thought I might share this with you... Since it should be compatible with your sources.
Just omit the m7mod_defconfig
And ohh apq8064_M7.c is broken I think. It's causing errors when compiling so what I did was point it back to sound/soc/msm/apq8064.c for the mean time.
Click to expand...
Click to collapse
Link me to your bitbucket
Sent from my HTC One using xda premium

Any update to this kernel ??
Sent from my HTC One using Tapatalk 2

Related

[Kernel][JB][aosp] [USBHOST] [sweep2wake] Komodo (5/15 /13)

This is a AOSP kernel for the lte.
since 4.2 is pretty stable I am going to start updating the changelog for it.
What is a kernel?
In computing, the kernel is the main component of most computer operating systems; it is a bridge between applications and the actual data processing done at the hardware level. The kernel's responsibilities include managing the system's resources (the communication between hardware and software components).
{
"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
Cpu overclocking - I include 3 variants 1.7, 1.8, and max OC of 1.998
Gpu overcloking - Controlable with various apps on the market (I prefer kernel tuner)
Cpu governors - intellidemand, badass, interactive, conservitive, powersave, performance, lionheart, ondemand, and more
IO schedulers - sio, cfq, vr, zen, deadline, and noop
Sweep2wake with extra gestures - see bottom of OP
Compiled with the latest Linaro 4.7 toolchain - this is usually updated once a month here http://www.linaro.org/downloads/
Linaro -O3 optimized with extra build flags
Sound control
HTC perflock disabled
Voltage control - Controlable with various apps on the market (I prefer kernel tuner)
USB fast charge support
Code:
Changelog 4/8/13 rls30
merge latest cm commits
clean cpu and gpu clocks
linux 3.071
add sound control (Change gains for headset and headphones,sys/kernel/sound_control)
add variant for s2w with gestures
Changelog 3/5/13 rls29
sched_fair: improve group logic
vsprintf: make %pV handling compatible with kasprintf()
lib/vsprintf: replace link to Draft by final RFC number, lib:
nohz: Remove ts->inidle checks before restarting the tick
Revert "jewel: adjust refx100 to 6650." …
remove unused branch labels from trylock routine
disable preemption in machine_shutdown
remove redundant initialization in alloc_page_buffers()
Update amd use lzo compression
jewel: display: remove pinfo.clk_rate.
linux 3.0.67
update rqstats
wcnss: Configure bite interrupt as edge triggered
linux 3.0.68
Changlelof 2/25/13 rls 28
"msm_fb: display: fix compiler warning for uint64_t format" …
jewel: adjust refx100 to 6650. …
msm_fb: display: fix compiler warning for uint64_t format …
video: msm: Remove timeout from wait4vsync …
msm_fb: display: get mipi frame rate from panel file …
msm_fb: display: wait4vsync before set suspend flag …
msm_fb: display: wait4vsync after timing generator is turned off …
msm_fb: display: replace msleep with wait4vsync …
msm_fb: display: check bus scale handler for registration …
msm: msm_bus: Add support for 64-bit bandwidth requests …
add zram using snappy compression support
add frandom number generator support
linux 3.0.66
clean up crc32
update bfq v6
increase capture number of periods
up MDP clocks
tune sched_fair
msm_fb: display: clean pipes from commit queue at suspend …
msm: rotator: Support Fast YUV for 8960, 8064 and 8x30 targets. …
msm: rotator: clear rotator bus scale handler …
forget using aroma to set gpu users can change via app after boot
update usb fastcharge to 3.1
wcnss: Update Riva ramdump segments
update arm topology drivers
add strncpy_from_user
Changlelog 2/16/13 rls 27
Linux 3.0.65
Linux 3.0.64
more cmdline for aroma
linux 3.0.63
msm_fb: display: add mdp clock control to histogram enable/disable …
msm_fb: display: keep borderfill pipe's iommu info …
msm: display: Fix blend configuration for video layer with MDP compos… …
msm_fb:display: correct bus bw for downscale case …
add HYPER gov
Changelog 2/10/13 rls 26
implement aroma for soff (thanks to rom chef for the help still has things to be implented)
msm_fb: display: restore previous mdp bandwidth when resume
android, lowmemorykiller: Sync with Google/CAF
msm: vidc: Add ioctls for MPEG-2 extradata support
video: msm: Fix copyright attribution. …
msm: kgsl: initialize kgsl_sync_timeline_ops properly …
msm: kgsl: Don't wake up gpu on kgsl_ioctl calls if not necessary …
msm: kgsl: Avoid NULL pointer in adreno setstate functions …
msm_fb: Check for panel power on after Unblank.
clean up journal
Revert "ASoC: msm: Fix issues in proxy port driver due to early afe p…
linux 3.0.62
compiled with -O3 buildoptimizaton and -funroll-loops build flag
Changelog 2/2/13 rls 25 For JB 4.2
this will only work on roms who have added the changes from decks 2/2/13.build
linux 3.0.61
added ROW,FIFO,and ZEN I/O schedulers
Updated to the latest linaro 4.7.3 tooolchain (1/13)
Tweaked mp decision (some of CG KeRnEl ChEfs features)
added 178 commits from Deck And CM team (without these guys this project would not exist)
Changelog 1/14/13 RLS 22C
Linux 3.0.58
entropy tweaks
Fix bug when pausing music it stopped and started again for a second
tweaked wifi settings
Changelog 1/6/13 rls 22B
Linux 3.0.57
block: add and use scsi_blk_cmd_ioctl
get rid of on-stack debugging
dynamic fsync
dont oc gpu by default, let user control
some minor code clean up
Changelog 12/29/12 rls22
linux 3.0.56
linux 3.0.55
linux 3.0.54
usb fast charge credit to Chad Froebel
showps ring buffer patch
usb headset detection
Updated VFP to max from 3.4.Y Google Android.
Changelog 12/3/12 rls21
retweaked readahead
GPU oc is reworked to work with kernel tuner (on the apps next update)
tweak sio scheduler
upgrade to linux 3.0.53
Deactivate Notification LED Timeout
implement the ck1 patchset
iosched: prevent aliased requests from starving other I/O
tweaked deadline scheduler
Changelog 11/25/12
use ion instead of pnem(this is tha change in decks build 11/24)
tweak FSB
tweak ksm
GPU 2D/3D OC
msm: kgsl: Ensure glitch free changing of the GPU frequency
vfp: Use hard-float and neon libraries instead of vfp ones
mm: drop swap cache aggressively
mm: swaptoken only when swap full
android: binder: Allow using highmem for binder buffers
mm: drop swap cache aggressively
sched: task_times() explosion avoidance for tasks with
Changelog 11/20/12 rls 19
added cpu topology drivers
upgraded to linux 3.0.52
msm: memory: Use standard cache routines
mm, oom: fix potential killing of thread
Changelog 11/16/12 rls 18
Tweaked crt animation hack
passed with -O3 optimizations
Changelog 11/14/12 rls 17
Updated drivers to work on cm stable and decks newest releases.
Changelog 11/9/12 (decks irc build 11/10 will not work with this kernel)
linux 3.0.51
I/O-less dirty throttling
clock wrap bug
Move REPEAT_BYTE definition
JIT compiler for packet filters, ARM: net
Use AC charging for unknown chargers
Add optimized AES and SHA1 routines
Hack for CRT animations fix
force headset notifications single threaded
Compile with -pipe
aio.c: Asynchronous I/O latency to a solid-state disk greatly increased
optimize apply_slack
fix rq->cpu_load[] calculations
readjust readahead
reclaim som ram from logger
Changelog 11/5/12
fixed the black screen issue reulting in soft reboot
updated compression algorithm
Updated to linux 3.0.50
Changelog 10/28/12
rls14
Sweep2wake(thanks Zarboz)(currently sweep to wake only works in one direction)
MHL enabled
Upgrade to linux 3.0.48
ChangeLog 10/27/12
rls 13
2 kernel version oc capped at 1.89 and 2.1
added vr scheduler
Implemented Jrcu
tweaked block layer
SON is using ramdisk from decks 10/26 build
support for this encryption app [url]https://play.google.com/store/apps/details?id=com.sovworks.edslite&feature=more_from_developer#?t=W251bGwsMSwxLDEwMiwiY29tLnNvdndvcmtzLmVkc2xpdGUiXQ[/url]
Changelog 10/17/12
added Zarboz new asswax governor (thanks Zarboz)
Added Fsync toggle: (File syncronization)
It's disabled by default. Enabled = stock IO speed while having data integrity; disabled = more IO throughput but less data integrity
echo Y > /sys/module/sync/parameters/fsync_enabled (N to disable and Y to enable)
Reapplied patches that broke during the upgrade of linux versions
crc32 optimized
lib/string: use glibc version
lib/memcopy: use glibc version
use the git implementation of SHA-1
Changelog 10/8/12
currently only working for cm10
added BFQ scheduler
perflock disabled
block layer tweaks
auto group scheduling
New wifi driver built from source with BT-AMP feature
Changelog 9/22/12 rls .07
added governors badass,wheatley,pegasusq, and lagfree
tweaked mpdecision
enable ntfs
low memmory tweaks
camera flash functions to 5 percent now
use crc32 patch
many minor patches and tweaks
Changlelog 9/19/12 rls 0.6
better voltage for 2.1
OTG USB HOST MODE
More battery friendly mpdecision(to disable navigate to sys/kernel/msm_mpdecision/conf/enabled change the value to 0)
[COLOR="Red"]doing this can harm your phone I do not recomend but to each his own[/COLOR]
[COLOR="Red"]to change the low value for thermal navigate to sys/kernel/thermal/allowed_low_freq and change to desired frequency[/COLOR]
Changelog 9/12/12 rls .04
Improved mpdecision with cpu1 not so sleepy
utilizing Haus' SON kernel Update script(thanks Haus)
Changelog (9/11/12) rls .03
implemented kernel based mpdecision
implemented kernel based thermald
[COLOR="Red"]With these implimenattions this will rename your thermald and mpdecision binary in your rom to thermal_backup and mpdecision_backup.[/COLOR]
Changelog (9/7/12) rls .02
GPU OC
Added usercontrolled voltage
disabled fsync
Tweaked thermal (trying to manage cpu1)
Boost FSB to 533
tweak smartassv2 governor
and a few other tweaks
Changelog (9/6/12) rls .01
Added CPU OC to 1.89 ghz
Added schedulers VR, SIO, CFQ, DEADLINE; all optimized for flash devices
Addeded Governors smartass2,interacitve,intellidemand,savadgedzen,2 phase ondemand,performance,conservitive,lionheart
Disabled fair gentle sleepers for better performance on android
increased vm readahead to 1024
made memmory allocation optimizations (shows 726 mb of ram)
many little tweaks compiled with linaro 4.6
XZ compression
Sweep gestures (sweep finger across the capacitive buttons on bottom of phone):
Code:
Sweep2sleep: with screen on, swipe right to left to turn screen off
Sweep2power: with screen on, swipe left to right for power menu (simulated 2.5 second power button hold)
Sweep2snap: with screen on: swipe left to right and press Home within 2 seconds for a screen snap
Sweep2wake: with screen off: swipe left to right to turn screen on (disabled by default for better battery life)
Phantom volume down: with screen on, touch between back and home for vol-down one notch
Phantom volume up: with screen on, touch between home and recent apps for vol-up one notch
Sweep2mute: with screen on, swipe from home to back for vol full down (vibrate)
Sweep2loud: with screen on, swipe from home to recent apps for max volume
Sweep2skipback: with screen off, swipe from home to back to skip back a track (when listening to music)
Sweep2skipforward: with screen off, swipe from home to recent apps to skip forward a track (when listening to music)
Sweep2deepsleep: with screen off, swipe from right to left to temporarily disable sweeps while screen is off (until screen is turned back on: prevents pocket sweeps)
[IMG]http://forum.xda-developers.com/attachment.php?attachmentid=1479575&stc=1&d=1352840345[/IMG]
here is a little explanation of kernel based thermal and mpdecision control
What is msm_thermal?
Kernel based 3-phase thermal control!
This replaces your /system/bin/thermald binary which is renamed by the installer to thermald_backup.
Check /sys/kernel/msm_thermal/conf/ for the thermal configuration
allowed_max_high = highest threshold (phase 3)
allowed_max_low = remove the throttling if we cooled down to this (clr_thrshold)
allowed_max_freq = max frequency if throttled (limit)
[...]mid[...] = same as above, just for phase 2
[...]low[...] = Lowest threshold (phase 1)
check_interval_ms = how often shall we check? (sampling rate)
Default: 1000ms (=1sec)
If you want to see msm_thermal doing it's job:
Code:
adb shell cat /proc/kmsg | grep 'msm_thermal'
What is msm_mpdecision?
100% kernel based multi core decision! (should cpu1 be online or not?)
This replaces your /system/bin/mpdecision binary which is renamed by the installer to mpdecision_backup.
Check /sys/kernel/msm_mpdecision/conf/ for the configuration.
startdelay = time until mpdecision starts doing it's magic (70000)
delay = time between checks (500)
pause = if something else plugs in the cpu, fall asleep for 10000
scroff_single_core = if the screen is off, don't plug in cpu1 (1)
nwns_threshold_up = runqueue threshold, if this is reached cpu1 will be hotplugged (35)
nwns_threshold_down = runqueue threshold, if this is reached cpu1 will be unplugged (5)
twts_threshold_up = time threshold, this amount of time must have passed (250)
twts_threshold_down = same as above (250)
enabled = enable(1) or disable(0) mpdecision. This does not affect scroff_single_core!
idle_freq = a value against that will be checked if a core +/- is requested. (486000)
If cpu0 is below that value and a core up of cpu1 is requested, nothing will happen.
If cpu1 is above that value and a core down of cpu1 is requested, nothing will happen. (otherwise it would now put down cpu1 even though it is still working)
(all times are in ms)
NOT RESPONSIBE IF YOU BRICK,DROP,LOSE YOUR DEVICE. FLASH AT YOUR OWN RISK[/B
What is FSO?
Fso has greater speed, but there is a chance of corrupting if the phone has a random reboot.
Non-fso is what a stock kernel is and does not have the corruption issue.
It's a trade off, performance for stability or visa versa
If you have issues with reboots viperboy has created a script to increase voltages which may help with stability for the rebellious phones thanks viperboy
http://d-h.st/Kru
Downloads for the the latest releases
http://d-h.st/users/Thicklizard
gpl legalities
https://github.com/thicklizard
If you like my work buy me a coffee!
Thanks to cyanogenmod.
Reserved
Good to see you over here!
I'm on paranoid android so I'll probably test it tonight...
By the way you need to fix the link. You wrapped in lowercase tags when it should uppercase...
YESSS finally a JB kernel. give me give me give me!!!.
Flashing asap
Also what are the smartass2,intellidemand,savadgedzen,2 phase ondemand, and lionheart do, specifically what are the pros and cons?
Ive never heard of those before. But i have heard and used the other ones listed above.
Nice. Will give this a go next time I flash cm10.
Sent from my EVO using Tapatalk 2
Oh yeaaaaaa
Sent from my EVO using xda premium
Pithism said:
YESSS finally a JB kernel. give me give me give me!!!.
Flashing asap
Also what are the smartass2,intellidemand,savadgedzen,2 phase ondemand, and lionheart do, specifically what are the pros and cons?
Ive never heard of those before. But i have heard and used the other ones listed above.
Click to expand...
Click to collapse
http://forum.xda-developers.com/showthread.php?t=1663809
Check out this thread
Sent from my EVO using Tapatalk 2
Running smooth so far on PA sir
Sent from my EVO using xda premium
Flashing NAOO!
Edit: Runnin great! Lovin more RAM.
very very Nice!
on PA intellidemand works good. too bad no voltage tweaking but good none the less :thumbsup:
syaoran68 said:
on PA intellidemand works good. too bad no voltage tweaking but good none the less :thumbsup:
Click to expand...
Click to collapse
In time this is initial release.
Sent from my EVO using Tapatalk 2
Ooohhooohhooo today is a good day! Thank you! I'm on AOKP. I love the thread you linked for CPU governor explanation. That's a great read. Can't wait to see undervolting capability, especially since AOKP has that available in settings.
Did I say, 'thank you'? :thumbup:
via xda premium on my AOKP'd Evo LTE
Savage Zen is pretty snappy if I must say at 1.809
Sent from my EVO using xda premium
For those of us that are S-ON and dev unlocked, how do we go about installing this? It's not in a .img file so no flash image gui or fastboot.
Can someone repackage it?
Sent from my EVO using xda premium
I will have boot.imgs up in less than an hour
Sent from my EVO using Tapatalk 2
foobz said:
For those of us that are S-ON and dev unlocked, how do we go about installing this? It's not in a .img file so no flash image gui or fastboot.
Can someone repackage it?
Sent from my EVO using xda premium
Click to expand...
Click to collapse
If I'm not mistaken, the image you need is in the flashable zip. Just download the zip, extract it somewhere, and grab the IMG.
May be wrong though. Been a while since I actually looked inside of a kernel zip haha
Sent from my EVO using Tapatalk 2
thicklizard said:
I will have boot.imgs up in less than an hour
Sent from my EVO using Tapatalk 2
Click to expand...
Click to collapse
This guy here! Awesome Job, Really Awesome!
Linking this thread From Paranoid.
Awesome! Thanks for the work!!
Sent from my EVO using xda premium
Oh my gosh! Is it my birthday? can't wait to try and see where this goes!
Will future releases have GPU tweaks?

[KERNEL][AOSP/SENSE] MAC

[KERNEL][AOSP/SENSE] MAC
Team D.I.R.T Presents​
D.I.R.T y MAC Kernel
For AOSP​
This kernel is for 4.3.x aosp roms ONLY and you MUST be s-off​
What is a kernel?​
In computing, the kernel is the main component of most computer operating systems; it is a bridge between applications and the actual data processing done at the hardware level. The kernel's responsibilities include managing the system's resources (the communication between hardware and software components).​
{
"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"
}
Disclaimer
/*
* Your warranty is now likely void.
*
* I am not responsible for bricked devices, dead SD cards,
* spontaneous combustion, or any other host of cosmic penalties
* which may befall you, your family, or your phone.
*
*/​
Features
AOSP No longer in development until I can get my phone fixed
Instructions
MUST be s-off
Flash it!
Download
Source
https://github.com/MikeC84/android_kernel_htc_msm8960
Special Thanks
Intervigilium
Tbalden
Showp1984
Faux123
XDA:DevDB Information
D.I.R.T y MAC, Kernel for the Sprint HTC EVO 4G LTE
Contributors
MikeC84
Kernel Special Features:
Version Information
Status: Stable
Current Stable Version: mac_stable
Stable Release Date: 2013-12-19
Current Beta Version: mac_experimental
Beta Release Date: 2013-11-01
Created 2013-12-20
Last Updated 2014-05-22
Team D.I.R.T Presents​
D.I.R.T. y MAC
For Sense​
This kernel is for Sense 4.1.x but may work on Sense 4.2.2 roms as well​
What is a kernel?​
In computing, the kernel is the main component of most computer operating systems; it is a bridge between applications and the actual data processing done at the hardware level. The kernel's responsibilities include managing the system's resources (the communication between hardware and software components).​
Disclaimer
/*
* Your warranty is now likely void.
*
* I am not responsible for bricked devices, dead SD cards,
* spontaneous combustion, or any other host of cosmic penalties
* which may befall you, your family, or your phone.
*
*/​
Features
Stable
Based on Official 3.16.651.3 OTA Update
Compiler optimizations
Kernel based mpdecision
Kernel based thermal management
CPU OC -> 1782 MHz
Default cpu speeds - min = 384000 max = 1512000
CPU uV/OV -> 7000000 - 1425000
L2 OC -> 1404 MHz
CPU supported unaligned accesses
Enable efficient unaligned capability for ARM and in all krait cores
Voltage Coltrol
GPU OC - 2d -> 266 MHz - 3d -> 4875 MHz
GPU simple governor
LZ4 kernel compression
Crypto support for LZ4
Update zram to 3.8+ and use LZ4 compression
Crypto with per-cpu support for zram
Update zcache to 3.8+ and use LZ4 compression
Update zsmalloc to 3.8+
Frontswap
Update LZO compression and optimize for CPUs with inefficient unaligned access
Use glibc version of lib: memcopy
Use glibc version of lib: string
Optimized AES and SHA1 routines
Optimized ARM RSEM algorithm
Optimize vfp with neon
Sound Control
Enable Jit compiler packet filters by default
Enable ARCH_POWER
Autogroup patch group by current user android UID instead of task ID
LOAD_FREQ (4*HZ+61) avoids loadavg Moire
ARM: mutex: use generic atomic_dec-based implementation for ARMv6+
Frandom
exFAT 1.2.6
Enable pipe compiling
msm_sleeper
generic strnlen_user and strncpy_from_user
Update sched with caf/msm-3.4
Fsync Control
Update CPU topology
CPU Power driver
s2w
dt2w
Pocket detection
New Interactive
New Ondemand
ROW
SIO
BFQ v6r2
FIOPS
Experimental
Based on Official 3.16.651.3 OTA Update
Compiler optimizations
USB Fast Charge
Sweep2Wake with pocket detection
Kernel based mpdecision
Kernel based thermal management
CPU OC -> 1782 MHz
CPU uV/OV -> 7000000 - 1425000
L2 OC -> 1404 MHz
CPU supported unaligned accesses
CPU Sleeper
Voltage Coltrol
GPU OC - 2d -> 266 MHz - 3d -> 480 MHz
Glitch free GPU frequency changing
GPU simple governor
LZ4 kernel compression
Crypto support for LZ4
Update zram to 3.8+ and use LZ4 compression
Crypto with per-cpu support for zram
Update zcache to 3.8+ and use LZ4 compression
Update zsmalloc to 3.8+
Frontswap
Update LZO compression
Optimize LZO code for CPUs with inefficient unaligned access
Efficient unaligned access for ARM
Update workqueue to 3.6+
Update kthread_workers
Update sched
Use glibc version of lib: memcopy
Use glibc version of lib: string
Optimized AES and SHA1 routines
Optimized ARM RSEM algorithm
Optimize vfp with neon
Increase readahead
Dynamic fsync
Sound Control
Lower vfs cache pressure and make configurable
Enable Jit compiler packet filters by default
Enable ARCH_POWER
Disable gentle fair sleepers
Autogroup patch group by current user android UID instead of task ID
LOAD_FREQ (4*HZ+61) avoids loadavg Moire
ARM: mutex: use generic atomic_dec-based implementation for ARMv6+
Update CPU topology
CPU Power drivers
Frandom
exFAT 1.2.6
Enable pipe compiling
View krait chip variant
+ MUCH more
LagFree
Badass with 2 and 3 phase support and GPU control
Wheatley
Intellidemand
Dancedance
Interactive
Ondemand
ROW
Deadline
SIO
BFQ v6r2
FIOPS
Instructions
MUST be S-OFF
Boot to recovery
Flash zip
Reboot 5-10 min
Download
Download
Source
Stable
https://gitlab.com/MaC/android-kernel-jewel
Experimental
https://bitbucket.org/MikeC84/android_kernel_jewel
Special Thanks
HTC
CAF
Team DIRT
Showp1984
Faux123
Flar2
Bugs​
None!
To Do​
AOSP
CPU OC uV
GPU OC
ThermalD
Mpdecision
Forced Fast Charge
SENSE
Moar updates to workqueue
Update android binder
Update RWSEM
Update Lowmemorykiller
Add zram for android
Update CPU topology
Remove cpu power drivers
MUCH more backports
Change Log​
AOSP
3/5/2013 - RC1
Linux 3.0.68
Linaro -O3 optimized
Linaro Topology drivers - (Vincent Guittot)
Compiler Optimizations
Optimized CRC32 Algorithm
Sweep2Wake w/sysfs - (zarboz/Chad Goodman)
XZ Kernel Compression
zRam and zcache updated
Updated LZO compression / decompression
SLQB Memory Allocator - Default
Optimize SLUB
Glitch free GPU frequency changing
Lower vfs cache pressure and add to kconfig
Disabled GENTLE_FAIR_SLEEPERS
Optimized AES and SHA1 routines
Optimized ARM RWSEM algorithm
Use git implementation of SHA-1
Use glibc version of lib: memcopy
Use glibc version of lib: string
Proportional rate reduction for TCP
Dynamic fsync - (faux123)
Compile vfs with neon
Prevent aliased requests from starving other io
USB OTG - USB Storage
Take wakelock when VBUS present
LOAD_FREQ is supposed to equal 4.61
Increase min / max readahead buffers
Smartass v2 w/sysfs - (Ziggy471)
LagFree w/sysfs - (Ziggy471)
Badass with 2 and 3 phase support and GPU control - (Showp1984)
Wheatley
ROW
Deadline - tweaked to perform better on Android
SIO - tweaked to perform better on Android
BFQ v6R2
SENSE
12/19/2013 - Stable
Based on Official 3.16.651.3 OTA Update
Compiler optimizations
Kernel based mpdecision (showp1984)
Kernel based thermal management (showp1984)
CPU OC -> 1782 MHz
Default cpu speeds - min = 384000 max = 1512000
CPU uV/OV -> 7000000 - 1425000
L2 OC -> 1404 MHz
CPU supported unaligned accesses
Enable efficient unaligned capability for ARM and in all krait cores
Voltage Coltrol (showp1984)
GPU OC - 2d -> 266 MHz - 3d -> 4875 MHz
GPU simple governor (faux123)
LZ4 kernel compression
Crypto support for LZ4
Update zram to 3.8+ and use LZ4 compression
Crypto with per-cpu support for zram
Update zcache to 3.8+ and use LZ4 compression
Update zsmalloc to 3.8+
Frontswap
Update LZO compression and optimize for CPUs with inefficient unaligned access
Use glibc version of lib: memcopy
Use glibc version of lib: string
Optimized AES and SHA1 routines
Optimized ARM RSEM algorithm
Optimize vfp with neon
Sound Control (faux123)
Enable Jit compiler packet filters by default
Enable ARCH_POWER
Autogroup patch group by current user android UID instead of task ID
LOAD_FREQ (4*HZ+61) avoids loadavg Moire
ARM: mutex: use generic atomic_dec-based implementation for ARMv6+
Frandom
exFAT 1.2.6
Enable pipe compiling
msm_sleeper (flar2 + a modification by me)
generic strnlen_user and strncpy_from_user
Update sched with caf/msm-3.4
Asynchronous fsync (flar2)
Update CPU topology
CPU Power driver
11/1/2013 - R1 Expermiental
(initial): Initial import of HTC Jewel source
Makefile: add kernel name and use optimized linaro 4.8
defconfig: update with auto generated config
return_address: hide TODO warning
cifs: fix 'midQ' uninitialized warning
xc4000: fix uninitialized warnings
xc5000.c: Fix uninitialized warnings
xt_socket: fix uninitialized warnings
mipi_novatek: fix warning
mipi_tc358764_dsi2lvds: fix warning
hci_conn: fix warning
fix gcc4.7 compile
Add optimization levels to Kconfig (-Os, -O2, -O3, -Ofast)
Makefile: change HOSTCFLAGS and HOSTCXXFLAGS to -O3
defconfig: enable -O3 optimization
sysctl: fix uninitialized warnings
namei: fix uninitialized warnings
kernel/workqueue.c: avoid array subscript above array boundaries
namespace.c: Fix uninitialized warnings
msm_rotator: fix 'ps0_need' uninitialized warning
control.c: Fix 'val' uninitialized warning
journal.c: Fix 'blocknr' uninitialized warning
mixer.c: fix uninitialized warnings
qcedev.c: fix array subscript is above array bounds warning
cm3629.c: Fix 'cmd[1]' uninitialized warning
tcp_input.c: fix array subscript is above array bounds warning
nf_conntrack_h323_main.c: fix uninitialized warnings
af_unix.c: Fix 'hash' uninitialized warnings
phy.c: fix array subscript is above array bounds warning
mmc_ops.c: fix 'status' uninitialized warning
xdr.c: Fix uninitialized warnings
pm8xxx-ccadc.c: Fix uninitialized warnings
pm8921-charger-htc: fix uninitialized warnings
pm8921-bms-htc: fix uninitialized warnings
ppp_generic: fix 'code' uninitialized warnings
hub.c: Fix uninitialized warnings
android: fix 'err' uninitialized warning
transport.c: fix 'partial' uninitialized warning
kernel/power/main.c fix error: 'state_onchg_attr' undeclared here
drivers/usb/gadget/f_mtp: fix compiling without perflock
drivers/usb/gadget/android: fix compiling without perflock
drivers/media/video/msm/msm: fix conflicting types for system_rev
cpuinit: get rid of __cpuinit, first regexp
cpuinit: get rid of __cpuinit, second regexp
cpuinit: get rid of __cpuinit, third regexp
cpuinit: get rid of __cpuinit, fourth regexp
cpuinit: get rid of __cpuinit, fifth regexp
cpuinit: get rid of __cpuinit, sixth regexp
cpuinit: get rid of __cpuinit, manual fixups
cpuinit: turn __cpuinit into nops
kbuild: drop cpuinit/cpuexit checks in modpost
revert hacks for the previous misuse of __cpuinit for hotplug only functions
kernel/workqueue.c: Revert hacks for previous misuse of cpuinit
acpu: export krait variant to debug
acpu: update krait variant export to include chip version (version 1 was never shipped to consumers so I removed the option)
acpu: krait version: fix krait version export and fix spacing
arch/arm/mach-msm: Allow building without htc_util and fix building without it
drivers/net/usb/: add missing rmnet_usb drivers
perflock: hack to remove but still allow loading precompile modules
wcnss_lan: export this symbol since prima_wlan checks for it
kernel/module: skip symbol version check for module prima_wlan
defconfig: update
Makefile: add Snapdragon optimizations
Makefile: optimizing build-options for linaro
Makefile: vectorize for quadword registers
arm: Makefile: enable pipe compiling
vfp: compile with neon
lib/memcopy: use glibc version
lib/string: use glibc version
Optimized ARM RWSEM algorithm
arm/crypto: Add optimized AES and SHA1 routines
fs/dyn_sync_cntrl: dynamic sync control
fs/dyn_sync_cntrl: Linux 3.4 Kernel compatibility fixup
fs/dyn_fsync: check dyn fsync control's active prior to performing fsync ops
dynamic filesync: add some cache optimizations
dynamic fsync: favor true case since most will be using this feature
dynamic fsync: add reboot notifier to force flush outstanding data
dynamic fsync: add kernel panic notifier to force flush outstanding data
dynamic fsync: don't disable fdatasync()
[PATCH] arm: Allow CPU-supported unaligned accesses
arch: arm: Kconfig: enable unaligned capability for ARM
fs: move vfs_cache_pressure to kconfig
voltage_control: initial voltage control for 8960 krait
Voltage Control: add sysfs interface
Sound Control: Sound control for WCD93xx codec
sound control: update control offsets for MSM8960 soc
Sound Control: Added headphone poweramp controls
drivers: char: add frandom
arm: add usb force fast charging
drivers: misc: use ac charging for unknown chargers
drivers: input: add sweep2wake support
s2w: add pocket detection
fs: add exfat 1.2.6
cpu: add cpu overclock
cpufreq: add Smartmax cpu governor
cpufreq: add Wheatley cpu governor
cpufreq: add Lagfree cpu governor
cpufreq: add Badass cpu governor
cpufreq: add Intellidemand cpu governor
cpufreq: add Dancedance cpu governor
cpufreq: add Interactive governor
cpufreq: update Ondemand cpu governor
cpufreq: Save user policy min/max instead of policy min/max during hotplug
mach-msm: cpufreq: set safe freqs from config
mach-msm: Kconfig: set default min / max cpu speeds
msm: rq_stats: Support to know cpu utilization in userspace
msm: rq_stats: Fix missing initalization of cur_freq
msm:rq_stats: Add hotplug disable attribute
msm:rq_stats: Fix hotplug attribute during the suspend failure
msm:rq_stats: Register for Cpufreq policy notification
msm: rq_stats: add msm_mpdecision entry
mach-msm: Add msm_mpdecision Kconfig & Makefile hooks
mach-msm: Add msm_mpdecision
mach-msm: mpdecision: small cleanup
mach-msm: mpdecision: add load based decision making
mach-msm: mpdecision: restructure locks, add delay
mach-msm: mpdecision: pause if CPU is unplugged outside of mpdecision
mach-msm: mpdecision: change early_suspend_level to blank_screen
mach-msm: mpdecision: don't start immediately
mach-msm: mpdecision: show cpumask after up/down
mach-msm: mpdecision: always set the suspend var
mach-msm: mpdecision: remove up/down delay, our default delay is large enough
mach-msm: mpdecision: add email to (c)
mach-msm: mpdecision: fix foreign hotplug/unplug detection
mach-msm: mpdecision: show how long the cpu was online
mach-msm: mpdecision: rename msm_mpdec_suspend to msm_mpdec_cpudata
mach-msm: mpdecision: add sysfs interface
mach-msm: mpdecision: remove debug output
mach-msm: mpdecision: increase startdelay for sense
mach-msm: mpdecision: adjust thresholds for sense
mach-msm: mpdecision: fix foreign cpu control detection
mach-msm: mpdecision: allow mpdecision to be disabled (sysfs)
mach-msm: mpdecision: increase start delay for Sense
mach-msm: mpdecision: increase up threshold for Sense
mach-msm: mpdecision: sysfs: check if cpu is offline before hotplugging it
mach-msm: mpdecision: don't turn off cpu1 if freq > idle
mach-msm: mpdecision: fixup: move idle block to mpdecision()
mach-msm: mpdecision: don't turn on cpu1 if cpu0 freq is below idle_freq
msm_mpdecision: fix check for khz/mhz value (idle_freq sysfs)
msm_mpdecision: add debug output
msm_mpdecision: make mpdecision() core independent
msm_mpdecision: make msm_mpdec_work_thread() core independent
msm_mpdecision: fix get_slowest_cpu()
msm_mpdecision: make debug output more compact & informative
msm_mpdecision: decrease startup delay
msm_mpdecision: decrease decision delay
msm_mpdecision: update core data on first call
msm_mpdecision: don't let msm_mpdec_work_thread() run if we are still booting
msm_mpdecision: make earlysuspend/lateresume core independent
msm_mpdecision: update header to include full feature list
msm_mpdecision: export the new, larger nwns/twts arrays to sysfs
msm_mpdecision: fix disabling mpdecision over sysfs for multicore
msm_mpdecision: remove useless locking
msm_mpdecision: use own workqueues
msm_mpdecision: cancel/resume main work thread on ES/LR
msm_mpdecision: use unique lock names
msm_mpdecision: add max/min cpu limits to sysfs
msm_mpdecision: use CONFIG_NR_CPUS for max_cpu sysfs
msm_mpdecision: decrease delay between checks to 70ms
msm_mpdecision: add get_rate()
msm_mpdecision: fix merge errors
msm_mpdecision: various fixes and tweaks
msm_mpdecision: disable debug
msm_mpdecision: when returning from sleep, start immediately
msm_mpdecision: we can't turn off cpu0
msm_mpdecision: turn on cpu1 early
msm_mpdecision: on resume pull up cpu1
msm_mpdecision: tweak hotplug values
mpdecision: checking every 100ms is enough
mpdecision: update copyright
msm_mpdecision: add stats & expose to sysfs
msm_mpdecision: fix sleep, don't use pause
msm_mpdecision: fix spacing across the whole file
msm_mpdecision: stats: if cpu is online, add current ontime to stats
cpufreq: fix compile error with percpu cpu_init_done
msm_mpdecision: remove not present cpus from log messages (we only have 2 cores :/)
msm_mpdecision: adjust values for the ville (we only care for the 1st and the 4th)
msm_mpdecision: add input event boost [read more]
msm_mpdecision: add sysfs interface for input event boost
msm_mpdecision: input event boost: fix not resetting boost if cpu was unplugged before
msm_mpdecision: tune hotplug values
msm_mpdecision: boost: detect changed min frequency and update accordingly
msm_mpdecision: boost: don't schedule more check than needed
msm_mpdecision: increasing the check delay to 130ms
msm_mpdecision: change frequencies for input boost
msm_mpdecision: min_cpus & max_cpus should on/offline affected cpus
msm_mpdecision: several changes [read more]
msm_mpdecision: we only have 2 cores, so don't show more
Revert "cpufreq: fix compile error with percpu cpu_init_done"
msm_mpdecision: fix missing includes
msm_mpdecision: fix changing boost freq sets min = boost freq
msm_mpdecision: boost: if we are not boosted, revib_wq does not need to run at all
msm_mpdecision: turn on input boost by default when mpdecision is enabled
cpufreq: add msm_sleeper
kgsl: add gpu overclock
kgsl: ensure glitch free changing of the gpu frequencies
kgsl: add a simple gpu governor for adreno xxx gpu series
kgsl: make simple governor a selectable option, co-exist with ondemand
kgsl: simple governor: expose tunables to sysfs interface via module_param
kgsl: Simple Governor: fix minor logic issue
msm: kgsl: add new sysfs node to list gpu clock frequencies
block: cgroups and kconfig build bits for BFQ v6r2 io scheduler for 3.4
block: introduce the BFQ v6r2 io scheduler for 3.4
block: bfq: add early queue merge EQM to BFQ v6r2 for 3.4
block: fiops ioscheduler core
block: fiops read/write request scale
block: fiops sync/async scale
block: fiops add ioprio support
block: fiops preserve vios key for deep queue depth workload
block: fiops bias sync workload
block: fiops add some trace information
block: Expose kblock_schedule_delayed_work()
block: Adding ROW scheduling algorithm
block: ROW: Correct minimum values of ROW tunable parameters
block: ROW: Fix forced dispatch
Documentation: block: ROW I/O scheduler
block: Add support for reinsert a dispatched req
block: Add API for urgent request handling
row: Adding support for reinsert already dispatched req
block:row: fix idling mechanism in ROW
row: Add support for urgent request handling
block: row: Add some debug information on ROW queues
block: row: Insert dispatch_quantum into struct row_queue
block: row: fix sysfs functions - idle_time conversion
block: row: Aggregate row_queue parameters to one structure
block: row: Dispatch requests according to their io-priority
block: row: Idling mechanism re-factoring
block: add REQ_URGENT to request flags
block: row: Don't notify URGENT if there are un-completed urgent req
block: row: Update initial values of ROW data structures
block: row: Re-design urgent request notification mechanism
block: row: Prevent starvation of regular priority by high priority
block: row: Update sysfs functions
block: row: Fix starvation tolerance values
mm: pass readahead info down to the i/o scheduler
block: row-iosched idling triggered by readahead pages
block: row: change hrtimer_cancel to hrtimer_try_to_cancel
block: row: Remove warning massage from add_request
block: add sio i/o scheduler
include: linux: increase min / max readahead
kernel: sched: LOAD_FREQ (4*HZ+61) avoids loadavg Moire
trace: power: add cpu_frequency_switch_{start, end}
trace: power: Adding trace events for cpufreq
cpufreq: Retain only online cpus in managed_policy->cpus
msm: cpufreq: Ensure cpufreq change happens on corresponding CPU
cpufreq: fix build error
trace: Remove unused workqueue tracer
workqueue: change BUG_ON() to WARN_ON()
workqueue: Catch more locking problems with flush_work()
workqueue: don't use WQ_HIGHPRI for unbound workqueues
workqueue: factor out worker_pool from global_cwq
workqueue: use @pool instead of @gcwq or @Cpu where applicable
workqueue: separate out worker_pool flags
workqueue: introduce NR_WORKER_POOLS and for_each_worker_pool()
workqueue: reimplement WQ_HIGHPRI using a separate worker_pool
workqueue: perform cpu down operations from low priority cpu_notifier()
workqueue: drop CPU_DYING notifier operation
workqueue: ROGUE workers are UNBOUND workers
workqueue: use mutex for global_cwq manager exclusion
workqueue: drop @bind from create_worker()
workqueue: reimplement CPU online rebinding to handle idle workers
workqueue: don't butcher idle workers on an offline CPU
workqueue: remove CPU offline trustee
workqueue: simplify CPU hotplug code
kthread_worker: reorganize to prepare for flush_kthread_work() reimplementation
kthread_worker: reimplement flush_kthread_work() to allow freeing the work item being executed
workqueue: fix spurious CPU locality WARN from process_one_work()
workqueue: reorder queueing functions so that _on() variants are on top
workqueue: make queueing functions return bool
thermal: Don't limit CPU frequency after msm_thermal is disabled
drivers/thermal: Add 3-phase in kernel thermal management
msm8960_tsens: enable all thermal devices
board-ville: fix small typo in thermal limit definitions
msm_thermal: export if we are currently throttled
msm_thermal: fix spacing throughout the whole file
msm_thermal: add stats for throttling
Revert "msm_thermal: remove platform driver"
thermal: Fix critical enable/disable bug from STOCK source
kthread: fix build error
kernel: add build.sh
ARM: 7495/1: mutex: use generic atomic_dec-based implementation for ARMv6+
lib: Sparc's strncpy_from_user is generic enough, move under lib/
kernel: Move REPEAT_BYTE definition into linux/kernel.h
word-at-a-time: make the interfaces truly generic
lib: add generic strnlen_user() function
ARM: 7449/1: use generic strnlen_user and strncpy_from_user functions
cpufreq: update interactive to latest from google
decompressor: add LZ4 decompressor module
lib: add support for LZ4-compressed kernel
arm: add support for LZ4-compressed kernel
lib: add lz4 compressor module
crypto: add lz4 Cryptographic API
.gitignore: ignore *.lz4 files
lib/lz4: correct the LZ4 license
lz4: fix compression/decompression signedness mismatch
lib/lz4/lz4_compress: fix macro usage error
ARM: 7583/1: decompressor: Enable unaligned memory access for v6 an...
lib/lzo: Rename lzo1x_decompress.c to lzo1x_decompress_safe.c
lib/lzo: Update LZO compression to current upstream version
lib/lzo: Optimize code for CPUs with inefficient unaligned access
ARM: dcache: select DCACHE_WORD_ACCESS for little-endian ARMv6+ CPUs
ARM: 7493/1: use generic unaligned.h
ARM: 7492/1: add strstr declaration for decompressors
ARM: 7592/1: nommu: prevent generation of kernel unaligned memory a...
ARM: 7593/1: nommu: do not enable DCACHE_WORD_ACCESS when !CONFIG_MMU
qcache: remove from kernel
zsmalloc: use PageFlag macro instead of [set|test]_bit
staging: zsmalloc: rename zspage_order with zspage_pages
staging: zsmalloc: add/fix function comment
staging: zsmalloc: zsmalloc: use unsigned long instead of void *
staging: zsmalloc documentation
staging: zsmalloc: fix uninit'ed variable warning
staging: zsmalloc: remove x86 dependency
staging: zsmalloc: add single-page object fastpath in unmap
staging: zsmalloc: add details to zs_map_object boiler plate
mm: frontswap: add frontswap header file
mm: frontswap: core swap subsystem hooks and headers
mm: frontswap: core frontswap functionality
mm: frontswap: config and doc files
frontswap: s/put_page/store/g s/get_page/load
staging: zcache: don't limit number of pools per client
staging: zram/zcache: swtich Kconfig dependency from X86 to ZSMALLOC
staging: zcache: fix refcount leak
staging: zcache: fix a compile warning
staging: zcache: remove unnecessary config option dependence
staging: zcache: mark zbud_init/zcache_comp_init as __init
staging: zcache: cleanup zbud_init
staging: zcache: optimize zcache_do_preload
staging: zcache: cleanup zcache_do_preload and zcache_put_page
staging: zcache: introduce get_zcache_client
staging: zcache: cleanup the code between tmem_obj_init and tmem_ob...
staging: zram: fix random data read
staging: zram: remove special handle of uncompressed page
staging: zram: conventions pr_warning -> pr_warn()
staging: zram: conventions, __aligned() attribute
staging: zsmalloc: add mapping modes
staging: zcache: fix spelling of comment
staging: zcache: fix cleancache race condition with shrinker
staging: zram: correct obsolete comment on max_zpage_size
staging: zram: Fix handling of incompressible pages
staging: zram: factor-out zram_decompress_page() function
staging: zram: handle mem suffixes in disk size zram_sysfs parameter
staging: Add angle bracket before and after the URL
staging: zram: fix invalid memory references during disk write
staging: zram: simplify num_devices paramater
staging: zram: show correct disksize
staging: zsmalloc: prevent mappping in interrupt context
staging: zsmalloc: add page table mapping method
zsmalloc: collapse internal .h into .c
staging: zsmalloc: comment zs_create_pool function
staging: zsmalloc: make CLASS_DELTA relative to PAGE_SIZE
staging: zsmalloc: Fix TLB coherency and build problem
staging: zsmalloc: remove unused pool name
staging: zsmalloc: Fix link error on ARM
staging/zsmalloc: don't use pgtable-mapping from modules
zcache-main: fix build error
mm: frontswap: remove casting from function calls through ops struc...
mm: frontswap: trivial coding convention issues
mm: frontswap: split out __frontswap_curr_pages
mm: frontswap: split out __frontswap_unuse_pages
mm: frontswap: split frontswap_shrink further to simplify locking
mm: frontswap: make all branches of if statement in put page consis...
mm: frontswap: remove unnecessary check during initialization
mm: frontswap: split out function to clear a page out
mm: frontswap: remove unneeded headers
mm/frontswap: cleanup doc and comment error
mm/frontswap: fix uninit'ed variable warning
mm: frontswap: fix a wrong if condition in frontswap_shrink
frontswap: support exclusive gets if tmem backend is capable
msm_ion.c: fix zcache compatibility issues
staging: zram: add Crypto API support
staging: zram: add per-cpu support to Crypto
zcache: use macro similar to zram crypto - ef3303eaa
sched: add PF_WAKE_UP_IDLE
sched: add sysctl for controlling task migrations on wake
sched: fix rq->lock recursion
sched: Reset rq->next_interval before going idle
sched: Fix SCHED_HRTICK bug leading to late preemption of tasks
sched: Mark schedule_io_timeout() with EXPORT_SYMBOL
sched: provide per cpu-cgroup option to notify on migrations
sched: fix reference to wrong cfs_rq
sched: Set MC (multi-core) sched domain's busy_factor attribute to 1
sched: remove migration notification from RT class
sched: re-calculate a cpu's next_balance point upon sched domain changes
ARM: 7486/1: sched_clock: update epoch_cyc on resume
ARM: 7565/1: sched: stop sched_clock() during suspend
ARM: 7643/1: sched: correct update_sched_clock()
sched: Make sure to not re-read variables after validation
tracing/sched: Track per-cpu rt and non-rt cpu_load.
tracing/sched: Add trace events to track cpu hotplug
ARM: sched_clock: Load cycle count after epoch stabilizes
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()
sched: Unthrottle rt runqueues in __disable_runtime()
msm: cpufreq: fix a race between hotplug and cpufreq
msm: cpufreq: Remove cross-calling limitation
Revert "lib/lz4/lz4_compress: fix macro usage error"
msm: cpufreq: increase priority of thread that increases frequencies
msm: cpufreq: Implement suspend/resume for cpufreq driver
Revert "msm: cpufreq: Remove cross-calling limitation"
msm: cpufreq: Initialize cpufreq driver early at boot
msm: cpufreq: Always update frequency limits when core is online
msm: cpufreq: Configure WQ for higer priority
msm: cpufreq: Relax constraints on "msm-cpufreq" workqueue
msm: cpufreq: Ensure cpufreq change happens on corresponding CPU
msm: cpufreq: Only apply driver limits for scaling_min/max_freq writes
msm: cpufreq: Add support for CPU clocks and msm-cpufreq device
msm: cpufreq: Update frequency index
msm: cpufreq: Add msm_cpufreq debugfs file to show CPU -> L2/BW map...
thermal: Don't limit CPU frequency after msm_thermal is disabled
drivers/thermal: Add 3-phase in kernel thermal management
msm8960_tsens: enable all thermal devices
board-ville: fix small typo in thermal limit definitions
msm_thermal: export if we are currently throttled
msm_thermal: fix spacing throughout the whole file
msm_thermal: add stats for throttling
Revert "msm_thermal: remove platform driver"
thermal: Fix critical enable/disable bug from STOCK source
defconfig: update
sched: enable ARCH_POWER
build.sh: minor updates
fs/sync: Make sync() satisfy many requests with one invocation
zram: kernel config option for number of devices
cpufreq: interactive: update to msm-3.10
cpufreq: interactive: revert to aosp/common-3.4
build.sh: minor updates
sched: disable gentle fair sleepers
topology: update cpu topology
cpupower: update the cpu_power according to cpu load
msm_sleeper: get rid of __cpuinit
cpufreq: Use dedicated high-priority workqueues
build.sh: minor updates
build.sh: copy kcontrol_gpu_msm.ko to packages before deletion
Revert "Makefile: add kernel name"
scripts: remove localversion "+" from kernel version strings
build.sh: remove old kcontrol_gpu_msm.ko module before new build
FAQ's​
This will be updated regularly​
Why do I need to be s-off?
First off you should already be s-off if you are using any aosp rom. Second, s-off fixes many issues people come across when flashing roms.
Sense kernel will have SOn option.
Why do I only have two point multi touch with this kernel?
The synaptics 3k touch screen driver handles multiple touch events by default but do not work with htc gestures enabled. Go to Settings, Display, gestures & buttons, disable htc gestures and you will have more than two point multi touch.
Kernel Info​
Sweep2Wake
http://www.youtube.com/watch?v=jri2BMQHHrs
echo 0 > /sys/android_touch/sweep2wake (disable s2w)
echo 1 > /sys/android_touch/sweep2wake (enable s2w)
GPU Control
If you want to use kcontrol's gpu control without using kcontrol...
Paste this into a new document and name it '03GPU'
Follow the directions in the script to get the speeds
Paste the speeds in the insmod command according to the how to
Save and reboot
Governor Info
Lagfree
Lagfree is similar to ondemand. Main difference is it's optimization to become more battery friendly. Frequency is gracefully decreased and increased, unlike ondemand which jumps to 100% too often. Lagfree does not skip any frequency step while scaling up or down. Remember that if there's a requirement for sudden burst of power, lagfree can not satisfy that since it has to raise cpu through each higher frequency step from current. Some users report that video playback using lagfree stutters a little. Sysfs included.
Smartass v2
Version 2 of the original smartass governor from Erasmux. Another favorite for many. The governor aims for an "ideal frequency", and ramp up more aggressively towards this freq and less aggressive after. It uses different ideal frequencies for screen on and screen off, namely awake_ideal_freq and sleep_ideal_freq. This governor scales down CPU very fast (to hit sleep_ideal_freq soon) while screen is off and scales up rapidly to awake_ideal_freq (500 mhz for GS2 by default) when screen is on. There's no upper limit for frequency while screen is off (unlike Smartass). So the entire frequency range is available for the governor to use during screen-on and screen-off state. The motto of this governor is a balance between performance and battery. Sysfs included.
BadAss
Badass removes all of this "fast peaking" to the max frequency. On a typical system the cpu won't go above 918Mhz and therefore stay cool and will use less power. To trigger a frequency increase, the system must run a bit @ 918Mhz with high load, then the frequency is bumped to 1188Mhz. If that is still not enough the governor gives you full throttle. (this transition should not take longer than 1-2 seconds, depending on the load your system is experiencing)
Badass will also take the gpu load into consideration. If the gpu is moderately busy it will bypass the above check and clock the cpu with 1188Mhz. If the gpu is crushed under load, badass will lift the restrictions to the cpu.
Wheatley
Building on the classic 'ondemand' governor is implemented Wheatley governor. The governor has two additional parameters:
target_residency - The minimum average residency in µs which is considered acceptable for a proper efficient usage of the C4 state. Default is 10000 = 10ms.
allowed_misses - The number sampling intervals in a row the average residency is allowed to be lower than target_residency before the governor reduces the frequency. This ensures that the governor is not too aggressive in scaling down the frequency and reduces it just because some background process was temporarily causing a larger number of wakeups. The default is 5. Wheatley works as planned and does not hinder the proper C4 usage for task where the C4 can be used properly .
For internet browsing the time spend in C4 has increased by 10% points and the average residency has increased by about 1ms. I guess these differences are mostly due to the different browsing behaviour (I spend the last time more multi-tabbing). But at least we can say that Wheatley does not interfere with the proper use of the C4 state during 'light' tasks. For music playback with screen off the time spend in C4 is practically unchanged, however the average residency is reduced from around 30ms to around 18ms, but this is still more than acceptable. So the results show that Wheatley works as intended and ensures that the C4 state is used whenever the task allows a proper efficient usage of the C4 state. For more demanding tasks which cause a large number of wakeups and prevent the efficient usage of the C4 state, the governor resorts to the next best power saving mechanism and scales down the frequency. So with the new highly-flexible Wheatley governor one can have the best of both worlds.
Obviously, this governor is only available on multi-core devices.
I/O Scheduler Info
Noop
Inserts all the incoming I/O requests to a First In First Out queue and implements request merging. Best used with storage devices that does not depend on mechanical movement to access data (yes, like our flash drives). Advantage here is that flash drives does not require reordering of multiple I/O requests unlike in normal hard drives.
Advantages:
Serves I/O requests with least number of cpu cycles. (Battery friendly?)
Best for flash drives since there is no seeking penalty.
Good throughput on db systems.
Disadvantages:
Reduction in number of cpu cycles used is proportional to drop in performance.
Deadline
Goal is to minimize I/O latency or starvation of a request. The same is achieved by round robin policy to be fair among multiple I/O requests. Five queues are aggressively used to reorder incoming requests.
Advantages:
Nearly a real time scheduler.
Excels in reducing latency of any given single I/O.
Best scheduler for database access and queries.
Bandwidth requirement of a process - what percentage of CPU it needs, is easily calculated.
Like noop, a good scheduler for solid state/flash drives.
Disadvantages:
When system is overloaded, set of processes that may miss deadline is largely unpredictable.
CFQ
Completely Fair Queuing scheduler maintains a scalable per-process I/O queue and attempts to distribute the available I/O bandwidth equally among all I/O requests. Each per-process queue contains synchronous requests from processes. Time slice allocated for each queue depends on the priority of the 'parent' process. V2 of CFQ has some fixes which solves process' i/o starvation and some small backward seeks in the hope of improving responsiveness.
Advantages:
Considered to deliver a balanced i/o performance.
Easiest to tune.
Excels on multiprocessor systems.
Best database system performance after deadline.
Disadvantages:
Some users report media scanning takes longest to complete using CFQ. This could be because of the property that since the bandwidth is equally distributed to all i/o operations during boot-up, media scanning is not given any special priority.
Jitter (worst-case-delay) exhibited can sometimes be high, because of the number of tasks competing for the disk.
BFQ
Instead of time slices allocation by CFQ, BFQ assigns budgets. Disk is granted to an active process until it's budget (number of sectors) expires. BFQ assigns high budgets to non-read tasks. Budget assigned to a process varies over time as a function of it's behavior.
Advantages:
Believed to be very good for usb data transfer rate.
Believed to be the best scheduler for HD video recording and video streaming. (because of less jitter as compared to CFQ and others)
Considered an accurate i/o scheduler.
Achieves about 30% more throughput than CFQ on most workloads.
Disadvantages:
Not the best scheduler for benchmarking.
Higher budget assigned to a process can affect interactivity and increased latency.
SIO
Simple I/O scheduler aims to keep minimum overhead to achieve low latency to serve I/O requests. No priority quesues concepts, but only basic merging. Sio is a mix between noop & deadline. No reordering or sorting of requests.
Advantages:
Simple, so reliable.
Minimized starvation of requests.
Disadvantages:
Slow random-read speeds on flash drives, compared to other schedulers.
Sequential-read speeds on flash drives also not so good.
ROW
The ROW I/O scheduler gives priority to READ requests over the WRITE requests when dispatching, without starving WRITE requests. Requests are kept in priority queues. Dispatching is done in a RR manner when the dispatch quantum for each queue is calculated according to queue priority.
Most suitable for mobile devices.
thank you, waited up all night for this
O yessss!!! Sweet cant wait to flash! Also cant wait till HTC releses kernel source so we can get some sense love from you!! :fingers-crossed: Thank you:good: Hahaha!! I just seen they did release kernel source for 3.15 and 3.16!! Im so happy!!! Its here
Nice! Thanks!!!!
Re: [KERNEL][4.2.x] D.I.R.T y MAC - 3/5 - [3.0.68 | Linaro -O3 | S2W | SLQB]
Is MeanBean 4.2.X?
Sent from my EVO using xda premium
Re: [KERNEL][4.2.x] D.I.R.T y MAC - 3/5 - [3.0.68 | Linaro -O3 | S2W | SLQB]
jthein1989 said:
Is MeanBean 4.2.X?
Sent from my EVO using xda premium
Click to expand...
Click to collapse
No, it is not.
Sent from my lair.
Re: [KERNEL][4.2.x] D.I.R.T y MAC - 3/5 - [3.0.68 | Linaro -O3 | S2W | SLQB]
Nooblube said:
O yessss!!! Sweet cant wait to flash! Also cant wait till htc releses kernel source so we can get some sense love from you!! :fingers-crossed: Thank you:good: Hahaha!! i just seen they did relese kernel source for 3.15 and 3.16!! Im so happy!!!
Click to expand...
Click to collapse
Shut up, really?
Sent from my Evo 4G LTE using xda premium
MikeC84 said:
Shut up, really?
Sent from my Evo 4G LTE using xda premium
Click to expand...
Click to collapse
Enjoy
http://www.htcdev.com/devcenter/downloads
MikeC84 said:
Shut up, really?
Sent from my Evo 4G LTE using xda premium
Click to expand...
Click to collapse
REALLY!!!:highfive::good::victory:
Re: [KERNEL][4.2.x] D.I.R.T y MAC - 3/5 - [3.0.68 | Linaro -O3 | S2W | SLQB]
Yeah, I should have waited... Too bad MeanBean isn't a later build... Screen tearing is the only problem I see though, lol. I will be doing a recovery shortly.
Sent from my EVO using xda premium
This is a aosp kernel.. meanbean is a sense rom.. Of course it wont run rite!
jthein1989 said:
Yeah, I should have waited... Too bad MeanBean isn't a later build... Screen tearing is the only problem I see though, lol. I will be doing a recovery shortly.
Sent from my EVO using xda premium
Click to expand...
Click to collapse
There shouldn't be any more screen tearing kushdeck fixed it. There may be vey little screen tearing but you can disable hw overlay in developer setting to fix.
And thanks for the heads up, It about time they release kernel source...
Just saw this on Goodandevo http://www.pocketables.com/2013/03/d-i-r-t-y-mac-kernel-released-for-the-htc-evo-4g-lte.html
Oh cool...
Sense kernel! Try to get it out by Friday before I leave to Cali for a little vacation
https://github.com/MikeC84/jewelcl-jb-crc-3.4.10-19136fe
Re: [KERNEL][4.2.x] D.I.R.T y MAC - 3/5 - [3.0.68 | Linaro -O3 | S2W | SLQ
Thanks a lot for this. I really appreciate all the good info in OP about govs and schedulers :thumbup: thanks.
Edit: I gotta say, I read your "shut up, really?" comment totally wring. I thought you were blasting the guy for bringing up sense kernels in an AOSP thread lol
From my Evo LTE, yup.
Yes, really.
http://www.htcdev.com/devcenter/downloads
Hit it up, if you haven't already. We all wait patiently.
Sean8172 said:
Yes, really.
http://www.htcdev.com/devcenter/downloads
Hit it up, if you haven't already. We all wait patiently.
Click to expand...
Click to collapse
Already on it... https://github.com/MikeC84/jewelcl-jb-crc-3.4.10-19136fe/commits/master

[Kerne][Sense] Beastmode M7 | Beats, S2W, L2M, Mpdec [3.4.16 linaro -O3]

Welcome To Beastmode M7
{
"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"
}
There will be kind of a new way for you guys to check the status of the build the changelog and last a place for you to collect these finished downloadable zips
Below you will find a badge that will change to indicate the current build status... Failed, In progress, Success. Once you see success you can check the status of the builds here Buildmachine Thanks Showp for sharing
​
So where can I get these automagic builds??????!??!​
You can find these builds on my Goo.im account. I will try to keep the folders in Current/Old builds​
What the heck is with the zip name?!?!??! I can't make heads or tails of this!
Blackout_m7_20130506_205451_master-4a9e1a6
The Device Tree that was built
The date and time the kernel was built so in this example its 05/06/2013 @ 20:54min51seconds
Branch Name that was built
Shasum of last commit before build
​
But where can I find this Elusive changelog?!?!?!
http://repomachine.zapto.org/zarboz/blackout-m7/commits/master
https://github.com/Team-Blackout/Blackout-M7/commits/master​
Source My github
Build machines github
Changelog
Last updated 05/25/2013 @ 3:52pm MST
Code:
c11098a updating defconfig
75cc9d4 arch/arm/mach-msm/ board-m7-gpu this got lost in cherry-picks
f353e65 usb otg: removing whitelist config to let more devices use OTG host
755531f added smartmax - WIP
20fccd0 drivers/input/touchscreen synaptics Change: Some typo's on cmdline detection
97d083a drivers/input/touchscreen synaptics Change: let aroma make this decision for s2w on/off/l2w
53cc442 removing extraver
10cb3f9 msm_mpdecision: boost: if we are not boosted, revib_wq does not need to run at all
590b27a msm_mpdecision: fix changing boost freq sets min = boost freq
646c5a1 arch/arm/mach-msm/acpuclk-8064.c Fix: Decrease VDD for high clocks on PVS3
ee18a10 msm_mpdecision: several changes [read more] reworked cpu_up/down handling which removed redundant code reworked max/min_cpus settings reworked suspend/resume handling to obide by these new changes also reworked locking for per cpu settings
f74e79a msm_mpdecision: min_cpus & max_cpus should on/offline affected cpus
ee18a10 msm_mpdecision: several changes [read more] reworked cpu_up/down handling which removed redundant code reworked max/min_cpus settings reworked suspend/res
f74e79a msm_mpdecision: min_cpus & max_cpus should on/offline affected cpus
09ad1cd input/ synaptics_3200 Add: hooks for BB mod by tbalden
15c7c7c bb: blinking buttons first imlementation
8adeafe mach-msm: add cmdline_options to kconfig
f9c0e8c Revert "msm_thermal: remove platform driver"
7975bab msm_thermal: add stats for throttling
67c8caf msm_thermal: fix spacing throughout the whole file
3c5517d msm_thermal: export if we are currently throttled
431c21c msm_mpdecision: change frequencies for input boost This should provide us with a more battery friendly setup in light usage situations while it still provides the obvious advantages the input boost gives us (faster reaction).
a25de7a msm_mpdecision: increasing the check delay to 130ms This change brings us down from 10 to 8 checks each second. The input boost reacts without delay which is why we don't need to check for hotplugs so often anymore.
db73eab msm_mpdecision: boost: don't schedule more check than needed
3481889 msm_mpdecision: boost: detect changed min frequency and update accordingly
8f162d5 msm_mpdecision: tune hotplug values
989a6c9 Patching upstream 3.4.15->3.4.16
d4dbbf9 just a little much boost for the qualcom 600
6b23755 Enabling mpdecision speedboost in defconfig
- Patched upstream to 3.0.16
msm_mpdecision: add input event boost [read more]
This adds an input event boost to mpdecision.
It will basically boost the min freq of all cpus to predefined values if an
input event is detected.
Devices that qualify as boosters must fullfill one of these conditions:
- contain touch in their name
- contain keyboard in their name
This also boosts cpus independently from each other. Meaning:
If a cpu is hotplugged after the boost of another cpu was initiated the next
boost pulse will boost that cpu too.
========05/07/2013===========
Updated toolchain to GCC 4.8
Updated mpdecision to latest upstream
======First Public release ======
drivers/input/touchscreen/synaptics Add: cmdline setup for aroma
drivers/cpufreq/cpufreq.c Add: cmdline interfacing
Moving 2d GPU to board so that cmdline will work properly
arch/arm acpuclock-8064.c Fix: typo during cmdline coding
Adding ACPU_CUSTOM_CPU_FREQ to defconfig
Deleting leftover garbage from the git
arch/arm/mach-msm/board-m7-gpu.c Fix: Vector sizing
drivers/cpufreq/cpufreq.c Removed: Freq limiter algo
gpu: fix dualports for Adreno320
Disabling freq limiter in defconfig
initial import of cmdline functions
Patching upstream 3.4.14->3.4.15
finishing cherry-pick
power: Remove legacy wakelock code.
PM / Sleep: Add wakeup_source_activate and wakeup_source_deactivate tracepoints
PM / Sleep: Change wakeup source statistics to follow Android
PM / Sleep: Use wait queue to signal "no wakeup events in progress"
PM / Sleep: Look for wakeup events in later stages of device suspend
cleaning up a bit
Im stupid for removing this
Sound Control: Added headphone poweramp controls
Sound Control: Updated for HTC One (m7)
disabling min_max clock setting
drivers: cpufreq: address issue where cpus forget their clock speeds
cpufreq: enable sibling cpu policy sharing
adding optimizations
updating defconfig
Patching upstream 3.0.13->3.0.14
Patching upstream 3.4.12->3.4.13
Patching upstream 3.0.11->3.0.12
adding sprint defconfig
updating defconfig
Sweep2wake, logo2menu, logo2wake
pm8xxx: externalizing vibrate method for custom vibration calls (tbalden) https://github.com/TeaMSeven/android_kernel_htc_m7-sense/commit/e808a548141e46a750f29a3b473acd56f10a7912
redo fastcharge
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 patching up to new HTC source (42e6c45)
add frandom
ARM: net: JIT compiler for packet filters enabled by default
Updated gitignore removed floating boot.img
arch/arm/mach-msm Add: speed ID to debugfs
arch/arm/mach-msm/ acpuclk-krait UPDATE:PVS readout to match newer pvs layout
adding sprint defconfig
Fixing thermald for sprint board
kernel merge: merge Sprint kernel source (crc-3.4.10-eb45596) into single tree
board-m7-display: added O2 DE specific patches from HTC source drop
HTC source drop update: pick from selected t-mo usa source updates
updating gitignore
Finishing 3.4.11 cleanup
Patch upstream to 3.4.11
Finishing Beats hack
sound: Hack beats to always being enabled
lib: Sparc's strncpy_from_user is generic enough, move under lib/
hrtimer: Consider preemption when migrating hrtimer cpu_bases
dynamic fsync: favor true case since most will be using this feature
dynamic filesync: add some cache optimizations
fs/dyn_fsync: check dyn fsync control's active prior to performing fsync ops
Voltage Control: allow for lower minimums
arch/arm/kernel/armksyms: fix merge derp
Sound Control: Sound control for WCD93xx codec
switch the protection of percpu_counter list to spinlock
decompress_unlzo: fix compilation error
ARM: 7593/1: nommu: do not enable DCACHE_WORD_ACCESS when !CONFIG_MMU
ARM: 7592/1: nommu: prevent generation of kernel unaligned memory accesses
ARM: 7492/1: add strstr declaration for decompressors
ARM: 7493/1: use generic unaligned.h
ARM: dcache: select DCACHE_WORD_ACCESS for little-endian ARMv6+ CPUs
ARM: use generic strnlen_user and strncpy_from_user functions
lib: Fix generic strnlen_user for 32-bit big-endian machines
lib: add generic strnlen_user() function
modifying Makefile extraver
drivers/media/video/msm/msm: fix compilation warning
word-at-a-time: make the interfaces truly generic
lib/lzo: Optimize code for CPUs with inefficient unaligned access
cbe1e09 block: cgroups, kconfig, build bits for BFQ-v6-3.4
461b624 overall_stats: forward port to kernel 3.4+
7c1a5f7 overall_stats: make dual/quad core stats configurable via meunconfig
41a98f5 overall_stats: add overall stats for all available cores
4c11096 msm: cpufreq: make the gov stop part fully atomic
8d525e4 scheduler: Re-compute time-average nr_running on read
bcc4cb0 proc: enhance time-average nr_running stats
eb8cfe3 scheduler: compute time-average nr_running per run-queue
3289d63 fs/dyn_sync_cntrl: Linux 3.4 Kernel compatibility fixup
69e8ea0 fs/dyn_sync_cntrl: dynamic sync control
78b573b arm/crypto: Add optimized AES and SHA1 routines
6c32401 Optimized ARM RWSEM algorithm
8bacba9 lib/string: use glibc version
241b18f lib/memcopy: use glibc version
f86c633 drivers/input/touchscreen/synaptics.c ADD: Logo2menu and fix s2w so it relies on soft key area
8e70615 drivers/input/touchscreen synaptics_3200.c Revert: some testing output and put s2w back on the soft keys rather than that strip above them
b9026a9 Deleting Kcontrol as it is no longer needed Signed-off-by: Zarboz <[email protected]>
3e7754a adding kcontrol
9dbe323 drivers/staging: Add: Google snappy compression support
8408cdf adding defconfig
2b5a2ee fixing voltages
4710a94 checkin
ebdd621 block: add kconfig and makefile triggers for files
a195846 block: introduce VR I/O scheduler
7444190 block: Introduce SIO I/O scheduler
22ec68c Block: Introduce FIOPS I/O scheduler
2b7c5fd block: introduce BFQ scheduler
c665628 block: Introduce ROW Scheduler
2907ed1 staging: Introduce Zcache/Zram/Zsmalloc from 3.6.0 upstream kernel
477f3fe Logo2Menu picked from Tbalden at https://github.com/TeaMSeven/android_kernel_htc_m7-sense/commit/b664405dde0519aea04d7c4c74aac9f9573d38f4
9d620ea patching mpdecision to most upstream
fa59b05 adding in governors
7241520 Merge branch 'master' of github.com:Team-Blackout/Blackout-M7
39d1eb7 arch/arm/mach-msm cleanup GPU OC
deb24a0 arch/arm/mach-msm/acpuclock-krait ADD: Cmdline_options
b8e8b75 updating gitignore
8e4e6af arch/arm/mach-msm/ Add: Gpu oc and increase bottleneck
67279fc arm/kernel return_address Cleanup: useless warning
10f81a6 Embedding Kcontrol modules to be built with source when avail
36f7454 arm/mach-msm acpuclock-8064 ADD: 192mhz step
6faa4fa Kernel/Power main.c Fix: perflock
27a75af thermal: update upstream msm_thermal with 3-phase control
994dc37 msm_thermal: patch to upstream
fa010b3 msm_thermal: 3-phase thermal throttling
ad11da5 adding defconfig for easy building
2f495eb arm/mach-msm Makefile:ADD makefile flag for mpdecision
5de42b2 mach-msm: Add msm_mpdecision
8ee1980 arm/mach-msm Kconfig: ADD Build switch for Mpdec
d1b56c0 kernel/wq: fix misuse of __cpuinit for hotplug functions
274b83e revert hacks for the previous misuse of __cpuinit for hotplug only functions
57710f1 kbuild: drop cpuinit/cpuexit checks in modpost
b5688b8 cpuinit: turn __cpuinit into nops
5b44bfa cpuinit: get rid of __cpuinit, manual fixups
b6305fe cpuinit: get rid of __cpuinit, sixth regexp
40ad575 cpuinit: get rid of __cpuinit, fifth regexp
9a5f1e2 cpuinit: get rid of __cpuinit, fourth regexp
84a245a cpuinit: get rid of __cpuinit, third regexp
d41a69a cpuinit: get rid of __cpuinit, second regexp
9d2e88f cpuinit: get rid of __cpuinit, first regexp
2b4d6c5 arch/arm/mach-msm/acpuclock-krait ADD: Cmdline_options
15c7c7e updating gitignore
7bd405e arch/arm/mach-msm/ Add: Gpu oc and increase bottleneck
f06e51b arm/kernel return_address Cleanup: useless warning
98a7dd8 Embedding Kcontrol modules to be built with source when avail
4709414 arm/mach-msm acpuclock-8064 ADD: 192mhz step
f898152 Kernel/Power main.c Fix: perflock
cf219e3 thermal: update upstream msm_thermal with 3-phase control
e7bb8f8 msm_thermal: patch to upstream
ff3591e msm_thermal: 3-phase thermal throttling
495fc6d adding defconfig for easy building
935721c arm/mach-msm Makefile:ADD makefile flag for mpdecision
74677e3 mach-msm: Add msm_mpdecision
aeded6b arm/mach-msm Kconfig: ADD Build switch for Mpdec
1df0378 kernel/wq: fix misuse of __cpuinit for hotplug functions
12156a9 revert hacks for the previous misuse of __cpuinit for hotplug only functions
8d60aff kbuild: drop cpuinit/cpuexit checks in modpost
cb48b36 cpuinit: turn __cpuinit into nops
83279af cpuinit: get rid of __cpuinit, manual fixups
7bf02b5 cpuinit: get rid of __cpuinit, sixth regexp
8b156af cpuinit: get rid of __cpuinit, fifth regexp
053f4e5 cpuinit: get rid of __cpuinit, fourth regexp
8864ea5 cpuinit: get rid of __cpuinit, third regexp
4f6682b cpuinit: get rid of __cpuinit, second regexp
3049cef cpuinit: get rid of __cpuinit, first regexp
1b5cd31 drivers: cpufreq: address issue where cpus forget their clock speeds
77cd8c7 mach-msm/cpufreq Revert: Forcing 1.7ghz as current policy allow userspace to control with set max pol
f9a8a37 drivers/cpufreq Add:intellidemand
1319961 acpu: show a useful warn message
aa84e2c Voltage Control: initial voltage control for MSM S4-Pro SOC
9f9fb2b arch/arm/mach-msm/ Add: Initial OC
f4ccb1b force fastcharge
ee785dd Import Topology drivers from CAF
55d0e0d acpu: export krait variant to debugfs
222c785 acpu: export krait variant to debugfs
e74f800 fix gcc4.7 compile
beae39b Linaro -O3 fixes
ed32dee Fixing earpiece amplification in call.
87f405a Adding Defconfig pulled from ATT device
39d5f95 HTC Source m7ul-3.4.10-jb-crc-ddcfb8c
[B]f205eae[/B] arch/arm/mach-msm/ acpuclock Removing: 384mhz step as its been reassigned to 192mhz
49b9ad5 arch/arm/mach-msm: actually underclock :P
5d5b42d lightsensor: fix broken lightsensor table!
1f641ea fixing merge error
fecf160 arch/arm/mach-msm/acpuclock Fixing VDD to more stable values for boot
77531fd Merge branch 'master' of repomachine.zapto.org:zarboz/blackout-m7
8993e46 Fixing d3rp
75c1cfb arch/arm/mach-msm acpuclock ADD: ultra low clock freqs for screen off battery saving :D
07981af arch/arm/mach-msm/board-m7-gpu.c Fix: derp i forgot this after fixing clock values
efc6e6b arch/arm/mach-msm/acpuclock Refining VDD tables
3f4dda3 deleted: arch/arm/boot/boot.img
2e54813 fixing gcc 4.8 warning
1e352e6 Fixing voltage issue
c96fdc6 removing some optimization flags for now
af7c34b adding 162mhz step
49de6fd fixing voltages
9fbec05 fixing gpu clocks
2c44f37 updating clock tables
4dc4023 Fixing GPU Clocks
6a00aac forgot to fix cmdline here
c11098a updating defconfig
75cc9d4 arch/arm/mach-msm/ board-m7-gpu this got lost in cherry-picks
f353e65 usb otg: removing whitelist config to let more devices use OTG host
755531f added smartmax - WIP
Man _______ doesn't work or is not working righ!!!!!!!!!!
If coming from Flar2's kernel you NEED to flash the stock boot.img attached to this post BEFORE you flash beastmode other wise you will receive a failure to boot ​
You can report all bugs on my bug tracker located here :
Bug tracker
The proper format for reporting is on the google code page but please attach the following to your bugreport post:
Adb logcat dump of event
kmesg dump of event < dont know what that is ?? here is a easy way to get it
after you have the problem promptly reboot your phone
Code:
adb pull /proc/last_kmsg ./last_kmsg.txt
this will spawn a .txt file in the directory your shell is in upload this file this will suffice for a stacktrace
If you fail to report a bug with a logcat+kmsg i will close it and ignore the bug until you provide a log
I WILL NOT REPLY TO BUG REPORTS IN THREAD PLEASE FILE A BUG REPORT AS INSTRUCTED IF YOU WANT YOUR PROBLEM RESOLVED IN A TIMELY MANNER!
MSM_ThermalD
Kernel based 3-phase thermal control!
This replaces your /system/bin/thermald binary which is renamed by the installer to thermald_bck.
It will throttle your cpu speed to keep it cool and unleash it if the cpu has cooled down enough. (3 phases: low, mid and high)
Check /sys/kernel/msm_thermal/conf/ for the thermal configuration
allowed_max_high = highest threshold (phase 3)
allowed_max_low = remove the throttling if we cooled down to this (clr_thrshold)
allowed_max_freq = max frequency if throttled (limit)
[...]mid[...] = same as above, just for phase 2
[...]low[...] = Lowest threshold (phase 1)
check_interval_ms = how often shall we check? (sampling rate)
Default: 100ms (=0.1sec)
shutdown_temp = if we reach this shut down the device!
Default: 80°C
Click to expand...
Click to collapse
MSM_MPDecision
100% kernel based multi core decision! (should cpu1/2/3 be online or not?)
This replaces your /system/bin/mpdecision binary which is renamed by the installer to mpdecision_bck.
Check /sys/kernel/msm_mpdecision/conf/ for the configuration.
startdelay = time until mpdecision starts doing it's magic (20000)
delay = time between checks (70)
pause = if something else plugs in the cpu, fall asleep for 10000ms (10 secs)
scroff_single_core = if the screen is off, don't plug in cpu1/2/3. Additionally: Unplug all cpus except cpu0 when screen is turned off (1)
enabled = enable(1) or disable(0) mpdecision. This does not affect scroff_single_core!
min_cpus = min cpus to be online, cannot be < 1. Default: 1
max_cpus = max cpus to be online, cannot be > 4. (if you set it to 2 and min_cpus to 1 you will basically have a dualcore) Default: 4
idle_freq = a value against that will be checked if a core +/- is requested. (486000)
If cpu0 is below that value and a core up of another cpu is requested, nothing will happen.
If any other cpu is above that value and a core down of that cpu is requested, nothing will happen. (otherwise it would now put down that cpu even though it is still working, which isn't what we want)
Hot plug thresholds (aka now it gets 'complicated')
This small formula calculates which value will be used: (number_of_cpus_online - 1) * 2
The result of this formula will be the nwns_threshold where a new cpu is hotplugged.
The result of this formula + 1 will be the nwns_threshold where a cpu is unplugged.
nwns_threshold_x = runqueue threshold, if this is reached cpuX will be hot/unplugged
twts_threshold_x = time threshold, this amount of time must have passed for the related action to be taken (hot/unplug)
Example:
One cpu is online.
(1 - 1) * 2 = 0 ergo:
nwns_threshold_0 = cpu1 will be hotplugged at this value
((1 - 1) * 2) + 1 = 1
nwns_threshold_1 = cpu0 will be unplugged at this value
Since we can't unplug cpu0 this is '0'.
Two cpus are online.
(2 - 1) * 2 = 2 ergo:
nwns_threshold_2 = cpu2 will be hotplugged at this value
((2 - 1) * 2) + 1 = 3
nwns_threshold_3 = cpu1 will be unplugged at this value
etc...
The default values are:
NwNs_Threshold: 12, 0, 25, 20, 32, 28, 0, 35
TwTs_Threshold: 140, 0, 140, 190, 140, 190, 0, 190
Where the position and function of the number equals the result of the above explained formula.
(all times are in ms)
If you want to see the mpdecision magic happening:
Click to expand...
Click to collapse
What is ARM Topology:
ARM Topology allows individual queue'ing of tasks to cores by the scheduler, For intelligent load balancing and more data crunching power. This has come from the Linaro Team you can view the most recent patch at from http://patches.linaro.org/9894/ all patches at http://patches.linaro.org/project/linux-arm-kernel/
Click to expand...
Click to collapse
What is BB ?!
Blinking Backlight Buttons
n3ocort3x said:
BLINK BUTTONS
VIDEO:
Click to expand...
Click to collapse
Ahhhhh my favorite kernel dev is here
Sent from my HTC One using Tapatalk 2
Updated version,
Changes:
Force Aroma clock choice for boot clock settings
awesome kernel) works like a charm.
battery life is awesome too
I guess this will work on the international version, too?
vegalinho said:
I guess this will work on the international version, too?
Click to expand...
Click to collapse
yes, M7_UL version is for GSM
There you are Zarboz, I was wondering when you were going to join the fun.
flar2 said:
There you are Zarboz, I was wondering when you were going to join the fun.
Click to expand...
Click to collapse
Was ironing out some non sticking max clock now that I got over that thought id come hang out
Sent from my HTC One using xda premium
c0d3i0n1c said:
yes, M7_UL version is for GSM
Click to expand...
Click to collapse
Apparently it doesnt boot. Gets stuck on "quietly brilliant".
vegalinho said:
Apparently it doesnt boot. Gets stuck on "quietly brilliant".
Click to expand...
Click to collapse
custom and default settings
vegalinho said:
Apparently it doesnt boot. Gets stuck on "quietly brilliant".
Click to expand...
Click to collapse
Hopie said:
custom and default settings
Click to expand...
Click to collapse
any logs or anything so that i might try to assist?
as i only have the ATT version and not the "htc" version
(their the same i thought)
but the installer does rely on part of your build.prop to ascertain what device you have as the sprint device has the boot.img on a different block than the gsm phones mmcblk0p35 as opposed to 33
i had an issue with a sprint user where his rom dev just deleted his device from the build prop resulting in failed install every time
i am just trying to gather information in order to resolve your issue (if you want it fixed)
is this enough?
http://db.tt/9hsORwhu
sent from my HTC One powered by TrickDroid
Hopie said:
is this enough?
http://db.tt/9hsORwhu
sent from my HTC One powered by TrickDroid
Click to expand...
Click to collapse
I'll update my script to support your device
It was an installation failure
Sent from my HTC One using xda premium
Thanks for your work. As usual, it is much appreciated.
Zarboz said:
Was ironing out some non sticking max clock now that I got over that thought id come hang out
Sent from my HTC One using xda premium
Click to expand...
Click to collapse
Your Evo LTE kernels were great! I was wondering when you were going to release a kernel too. Thanks for sharing:thumbup::thumbup:
Sent from my HTC One using Xparent Gray Tapatalk 2
JohnCorleone said:
Your Evo LTE kernels were great! I was wondering when you were going to release a kernel too. Thanks for sharing:thumbup::thumbup:
Sent from my HTC One using Xparent Gray Tapatalk 2
Click to expand...
Click to collapse
How you been man my lte is still around
Sent from my HTC One using xda premium
Hopie said:
is this enough?
http://db.tt/9hsORwhu
sent from my HTC One powered by TrickDroid
Click to expand...
Click to collapse
upon further investigation the installation should not have failed.. unsure why this happened
Code:
BOARD_KERNEL_CMDLINE console=ttyHSL0,115200,n8 androidboot.hardware=m7 user_debug=31 max_oc0=1728000 max_oc1=1728000 max_oc2=1728000 max_oc3=1728000 gpu_oc=0 vdd_uv=2
leftover cmdline instructions from Flar2's kernel
you will need to flash a stock boot.img then re install my kernel please

[KERNEL][AOSP/CM][mm6.0/N7.X] Arsenic Kernel-R46 (06/05/2017)

Hi Folks!
Here i present you Arsenic Kernel. Based on close to AOSP - Slim Kernel, Thanks to @Martinusbe for a perfect and stable base.
Started this project for unofficial builds of ROMS with keeping performance in mind without compromising on battery backup. It was supposed to be included in my personal builds of roms but some users requested to release it for other roms so here it is with anykernel method.
zip doesnt offer any module changes and doesnt mess with the ramdisk so you can feel free to dirty flash it over prebuilt kernel or Arsenic's previous versions(Dont forget to clear data of kernel adiutor or anyother kernel control app you're using before).
Keeping op short and simple and with keeping New users in mind, here is a brief description about kernel:
Features:
Supports all AOSP/CM based roms except OOS and OldDroid's AOSP.
Supports Sultanized roms.
Supports Both Android 6.0.x and 7.x.x
Built with Latest GCC 4.9 toolchain from Google.
Device and target flags enhancements and improvements, etc.
Kernel compressed with XZ.
Upstream CAF fixes and changes.
USB Fast Charge.
Switched to -O2 Optimization level.
Adreno idler.
Krait C-states customizations.
ExFat and F2FS support.
Disabled Lots of useless Debuggings and Redundant Code.
New Governors and I/O Schedulers.
Optimized sfck compression.
Various Upstream backports.
SOC Driver Tuneables.
Enabled Arch Power.
Optimized RWSEM Algorithm.
FiiO USB DAC driver for better input detection
Options to disable various wakelocks.(Use them wisely!)
TCP Congestion algos (like westwood,cubic etc).
CPU Input Boost.
Voltage Control.
Various under the hood Battery and performance improvement patches(Advance users can look at my git, each commit is there with proper explaination).
Stability and Battery backup at its Peak!
Available Govs: conservative, impulse, interactive, ondemand, performance, powersave, smartmax, userspace, wheatley, yankactive, zzmoove.
Available I/O Scheds: row, bfq, fiops, noop, cfq, ZEN and Tripndroid.
Keep an eye on the changelog for more/newly add features as this list wont be updated regularly so either have a look on Changelog or just flash Arsenic and explore yourself..!
FROM R24, ONLY NEW MM BOOTLOADER WILL BE SUPPORTED!
MAKE SURE YOU ARE RUNNING A ROM WITH NEW MM BOOTLOADER FOR R24+
if you are still running roms with old bootloader then flash R23..!
Follow THIS GUIDE to Upgrade Bootloader for future support.
From R46, Builds are divided according to the gesture implementation of the ROM. READ THIS before downloading/flashing the builds!
Download links: https://www.arsenic-kernel.download
Mirror (AFH) : https://www.androidfilehost.com/?w=files&flid=82234
(Flash correct build depending on the ROM you are using)
For OOS Compatible Build : Head over to THIS THREAD
Keep in mind:
You can dirty flash it over prebuilt kernel of your rom or any previous version of Arsenic but its always prefered to flash stock kernel or dirty flash your rom if you are already running a custom kernel to avoid any conflicts or problems.
Compatible with both AOSP(Except OldDroid's AOSP) and CM Roms BASED ON Android 6.0 and 7.X
Bugs and issues:
Report if you find any.
Special Thanks and Credits to (in NO specific order):
@Krustak
@Martinusbe
@hurtsky
@Joshwin Aranha
@sultanxda
@eng.stk
@Lord Boeffla
@franciscofranco
@ZaneZam
@Exodusche
@nikowfreak
XDA:DevDB Information
[AOSP/CM] Arsenic Kernel , Kernel for the OnePlus X
Contributors
Nitzz
Source Code: https://github.com/CheckYourScreen/Arsenic.Kernel
Kernel Special Features: Battery backup (at its best) | Performance (30-40% more than aosp/stock kernel "atleast") | Stability - (what else do you expect from a kernel...?)
Version Information
Status: Stable
Current Stable Version: R31
Stable Release Date: 2016-07-20
Created 2016-07-19
Last Updated 2017-05-07
Changelogs:
R46 (06/05/2017) - (Separate build for lineage available from this release)
Merged Security Patches (ranging from 2014-2017)
REDUCED BOOT TIME DRASTICALLY!!! (Boots hell lot faster than any old builds)
Disabled Kernel Panic - Device will simply reboot instead of throwing White LED of Death.
Fixed VPN / L2TP kernel panic issue
Reduced Load Avg.
Merged/Updated Wlan prima driver upto latest patches from CAF
Fixed and Switched to Non Debug build of Wlan driver
Reduced PowerHAL related Log Spam
Disabled Entropy contributions for non rotational devices
optimized input count calculations
Reduced kernel and zip size.
Reduced kmsg and demsg log spam
Increase the buffer-head per-CPU LRU size
Removed CC wrapper
Replaced EXT2 and EXT3 drivers with EXT4 in kernel to reduce size without funtionality loss
Stipped debugging leftovers from modules
Compiling Sensitive modules with -Os
Fixed Audio Leak Issues (Infamous Porn bug from OP3 forum)
Removed rejected files
Updated Busybox
Optimized deadline io sched.
disabled kernel audit logs
Fixed various Null Pointer Dereferences
Fixed null pointer dereference in Fast Charging Driver
Reduced Network latencies
disabled slice idle for BFQ and CFQ
Removed kernel panic from bam_dmux
Fixed various memory leaks
Fixed various spin lock-ups
limited rate buffer msgs in camera driver
Merged/Updated latest F2FS upstream patches
Fixed F2FS default idle interval
Enabled Diag support - Network Signal Guru App Support
Nuked unwanted driver modules
Enabled NTFS R/W
Removed Timer Stats config
Reduced thermal related log spam
Disabled unwanted SCSI support configs
Disabled register dumps
USB related fixes
Added Nightmare Governor
Tuned Impulse Governor
Video buffer fixes and improvements
Fixed entropy depletion issue - generated entropy faster now
/Proc related fd permission fixes
MErged/Updated EXT4 Upstream patches
Fixed password mount issus on cifs
Prevent futex attaching to kernel threads
Blocked Netlink wakelock
Disabled all wakelocks out of the box
updated revision check for newer EMMC
Optimized ZEN I/O sched - upstreamed to V2
ZEN: set fifo batch to 16 to reduce overload on EMMC and CPU
Resolved stack corruption issues
Lineage specific separate build - switched to new gesture implementation
And more stuff which i dont remember . . . :silly:
R32 (21/12/2016) -
Fixed Tethering issues on ROMS with latest CM(trees) changes.
Minor Code Cleanup and Fixes
Old releases:
R31 (06/12/2016)-
December security patches (partial,left over patches will be merged in next release. Critical ones are merged already)
Permissive out of the box. Works on all roms now including DU (didn't hardcoded permissive so can be changed to enforcing via Kernel Adiutor but make sure your rom supports SElinux Enforcing mode-DU doesn't)
Nuked non-working GPU Govs from userspace (wont reboot when you select any broken governor)
Improved Responsiveness (literally 0 delay/latency while providing input)
Fixed lots of code errors/warnings with better indentatioin.
Nuked LP11 state of DSI lanes
Removed unwanted debuggings
Reduced resource utilizations
Fixed CVE-2015-8966
20% increase in transactions per second on memory
Reject groups/events spanning multiple hardware PMUs
No more events which causes soft lockups to prevent device entering into sleep.
R29 (28/11/2016) -
* Optimized square root algorithm.
* Rowhammer vulnerability patch
* Security Patches
* CPU Boost interval improvements
* Fix off by one vulnerabilities
* l2tp: fix oops in l2tp_eth_create() error path
* Staging: android: binder: Allow using highmem for binder buffers
* Add and Enable Modified ElementalX Governor
* Enable DNS Resolver, NFS CIFS
* msm: vidc: add ion_handle checking before mapping buffers.
* Reverted Panic Prevention Measures (for now)-should fix black screen issues for some users who faced it.
* sdcardfs: Flag files as non-mappable
* lowmemorykiller: account for unevictable pages
* Fixed uninitialized variables
* Selinux fixes
* sched/loadavg: Fix loadavg artifacts on fully idle and fully loaded systems
* net: sch_generic: Allow devices to opt-out net watchdog
* msm_rmnet_bam: Actually disable watchdog for msm_rmnet
R26 (13/11/2016) -
* Merged November Patches (i might have missed some, will be included in next release if any)
* Backports of Extra Security Patches
* bam_dmux: increase wakeup timeout
* usb: mtp: increase RX transfer length to 1M (faster mtp transfer rate, yup for real!)
* usb: Avoid spammy warning due to misbehaving Apps
* Allow ignoring system restarts and prevent kernel panic when sub system restart isn't available
* Disable alot of unwanted debuggings
* Enabled L2TP Extensions
* Nuked TV Tuners and their redundant code
* Increased Stability!
* Prevent kernel from going for a panic for any abnormal condition and fill logs instead.
* Prevent kernel panic in case of abnormal ssr being issued by the system for a reboot/shutdown process.
* Decreased Boot Time!
R25 (30/10/2016) -
* Built with Latest GCC4.9 Upstream from Google.
* random: increase read and write entropy levels
* Add and Enable USB Fast Charge
* Add and Enable ZEN and Tripndroid I/O Scheduler
* vfs: Work around NULL pointer dereference in d_path()
* dts: Reduce panel wake/sleep delays
* mdss: move to a kthread for vsync_retire_work_handler (Backport from Pixel)
* kgsl: convert some workqueues to use kthreads (Backport from Pixel)
* drivers: vidc: Enable vidc debugging
* Fix Dirty CoW Vulnerability
R24 (11/10/2016) - ( FROM THIS RELEASE ONLY NEW MM BOOTLOADER WILL BE SUPPORTED!
MAKE SURE YOU ARE RUNNING A ROM WITH NEW MM BOOTLOADER FOR R24+
if you are still running roms with old bootloader then flash R23..! )
* Added support for new mm bootloader and roms.
R23 (10/10/2016) -
* Merged October Security Patches
* Removed alot of redundant code and unused drivers
* Disabled unecessary Debugging(s)
* PM / tracing: remove deprecated power trace API
* config: disable swap
* Update-binary: Remove scanning for deprecated libs
* soc: qcom: bam_dmux: Add and Enable fast-shutdown flag
* cpufreq: impulse: Do not consider min freq change as boost
* mm: set vm_swappiness to 0
* tcp_output: set initial TCP window size to 64K (speed improvement)
* wakeup: add toggle for msm_hsic_host wakelock
* Bluetooth: Remove unused hci_le_ltk_reply()
* Add full compatibility check and left over files for sultanized roms support
* Makefile: remove -g0 flag to decrease boot time.
R18 (17/09/2016) -
*Add support for SULTANIZED ROM's.
*Add support for Android 7.0 based roms.
*Add support for chinese and north american oneplus X
*Merge Driver specific September security patches!
*Add code for removal of deprecated binaries and libs (mm-pp-daemon, deprecated since jellybean known to be cause of heating and batery drain issues)
*Remove Deprecated code from kernel
*Switch to -O2 optimization level.
*GCC only builds from now on, farewell Uber.
Refer to THIS Post plz.
R12 (09/09/2016) -
*UPSTREAM: ppp: take reference on channels netns
*ASoC: check for null function pointer for dummy device read/write
*BACKPORT: Bluetooth: Fix potential NULL dereference in RFCOMM bind ..
*UPSTREAM: net: Fix use after free in the recvmmsg exit path
*UPSTREAM: ppp: defer netns reference release for ppp channel
*UPSTREAM: udp: fix behavior of wrong checksums
*Bump to R11..!
*fs: ext4: disable support for fallocate FALLOC_FL_PUNCH_HOLE
*UPSTREAM: ALSA: control: Fix replacing user controls
*msm: camera: Fix memory read by adding bounds check
*BACKPORT: netfilter: x_tables: validate e->target_offset early
*UPSTREAM: netfilter: x_tables: make sure e->next_offset covers remain�
*BACKPORT: KEYS: potential uninitialized variable
*msm8974-regulator.dtsi: further reduce CPU retention voltage
*Voltage Control: regulator: adjust values for have the full control
*Voltage Control: regulator: set retention-voltage to 600mV
*mmc: core: With great features come great spam
*diag: Reduce error message frequency
*mach-msm: disable smd debug
*audit: disable log spam msgs �
*Implement almighty compiler flags �
*Revert "PM / Wakeup: Use rcu callbacks for better performance" �
*block: disable add_random
*Bump to R9..!
*defconfig: Enable Voltage Control
*Voltage Control: added voltage control for DTS based kernels
*defconfig: Enable exfat support and refractor defconfig
*arm: irq: Tone down kernel logging
*msm: camera: suppress excessive logging - boot faster
*msm: vidc: disable debug logs
*audit: Imma let you finish, but shut up �
*usb: ks_bridge: disable debugging �
*msm: mpm: disable debugging �
*selinux: just shut up �
*msm_rmnet: Kill logspam �
*input: tri-state-key: Fix sometimes not working state switching �
*input: tri-state-key: Fix direct references to HZ �
*fs: updated to exFat support version 1.2.19 �
*fs: Add exFat support version 1.2.9 (kitkat source drop) �
*fs: Add exFat support version 1.2.7 (Samsung OSRC)
R8 (21/08/2016)-
*reverted rtmutex commits to fix heating issues while using heavy apps
*cfq-iosched: fix the setting of IOPS mode on SSDs
*Revert "mm: Add notifier framework for showing memory"
*devfreq: Fix simple_ondemand crashing on startup
R7 (19/08/2016)-
*cpufreq: cpuboost: Fix Unwanted Ramp ups
*msm: vidc: Initialize kernel space stack variables
*sched: Fix memory leakage in build_sched_groups()
*soc: qcom: smd: Fix SMD packet sync loss issue
*gpio: sysfs: fix memory leak in gpiod_sysfs_set_active_low
*gpio: sysfs: fix memory leak in gpiod_export_link
*ARM: DMA: ensure that old section mappings are flushed from the TLB
*dma-contiguous: Re-order the error handling sequence
*rtmutex: Confine deadlock logic to futex
*rtmutex: Simplify rtmutex_slowtrylock()
*locking/rtmutex: Drop usage of __HAVE_ARCH_CMPXCHG
*rtmutex: Plug slow unlock race
*rtmutex: Handle deadlock detection smarter
*rtmutex: Detect changes in the pi lock chain
*rtmutex: Fix deadlock detector for real
*splice: fix racy pipe->buffers uses
*genirq: Prevent proc race against freeing of irq descriptors
*genirq: Sanitize spurious interrupt detection of threaded irqs
*genirq: Remove racy waitqueue_active check
*genirq: Add missing irq_to_desc export for CONFIG_SPARSE_IRQ=n
*irq: Enable all irqs unconditionally in irq_resume
*genirq: Fix can_request_irq() for IRQs without an action
*genirq: Avoid deadlock in spurious handling
*percpu: free percpu allocation info for uniprocessor system
*vfs: fix bad hashing of dentries
*sched/rt: Reduce rq lock contention by eliminating locking
*block: Make CFQ default to IOPS mode on SSDs
*crypto: arm/aes update NEON AES module to latest OpenSSL version
*Enable "tune krait config with cortex-a15""
*Enable pipe flag
*Switch to latest GCC 4.9
*crypto: msm: qcrypto: Fix hash crash if not last issue
*crypto: msm: qcrypto: Fix spinlock deadlock issue
*crypto: msm: remove wakeup lock in qcrypto driver
*crypto: msm: fix qcrypto driver to improve IPSec performance
*crypto: msm: qcrypto: fix crash in _qcrypto_tfm_complet
*cpufreq: interactive:call __cpufreq_driver_target() for cur frequency
*cpufreq: interactive: Exercise hispeed settings at a policy level
*Input: Propagate hardware event timestamp to evdev.
*net: validate the range we feed to iov_iter_init() in sys_sendto/sys_�
*onyx_defconfig: Enable support for FiiO USB DAC
*Don't show empty tag stats for unprivileged uids
*mm, oom: make dump_tasks public
*mm: Add notifier framework for showing memory
*slub: fix incorrect return type of get_any_partial()
*hid: Add driver for FiiO USB DAC
*PM / devfreq: Rewrite devfreq_update_status() to fix multiple bugs
*qcom-cpufreq: Remove use of device_suspended in the hotplug path
*qcom-cpufreq: Fix hotplug blocking logic
*qcom-cpufreq: Block hotplug until cpufreq is ready
*msm: rq_stats: Calculate load based on current freq limit
*ASoC: msm: qdsp6v2: Silence some noise
*prima: Add TDLS config option
*cpufreq: Return directly in __cpufreq_get if policy is NULL
*msm: kgsl: Defer adding the mem entry to a process
R6(10/8/2016)-
*Disable CONFIG_PFT as it is unsupported
*sched: Fix race in idle_balance()
*sched/idle: Avoid spurious wakeup IPIs
*msm: camera: isp: Silence IRQ status log-spam
*sched: Limit setaffinity with CPU_HOTPLUG
*cpufreq: interactive: don't boost cpu if already boosted
*msm: clock: change to arch initcall
*sched: cpu_power: enable ARCH_POWER
*vfp: change to mfloat-abi=hard and mfpu=neon-vfpv4
*cpufreq: Always allow update of user policy
*mm/slub: don't wait for high-order page allocation
*Enable Prima driver( should fix wifi issue on oos(?) , needs testing.)
*USB: fix invalid memory access in hub_activate()
*USB: dwc3: debugfs: Add boundary check in dwc3_store_ep_num()
*msm: perf: Do not allocate new hw_event if event is duplicate.
*platform: msm: Fix compile when CONFIG_PFT is not set
*cpufreq: implement cpufreq_quick_get_util()
*ashmem: fix CVE-2016-5340
*cpufreq: Notify governors when cpus are hot-[un]plugged
*cpufreq: cpuboost: Fix Multiple assignments
*mm/vmscan.c: avoid possible deadlock caused by too_many_isolated()
*mm: vmscan: fix the page state calculation in too_many_isolated
*BACKPORT: perf tools: Document the perf sysctls
*FROMLIST: security,perf: Allow further restriction of perf_event_open
*onyx_defconfig: enable SECURITY_PERF_EVENTS_RESTRICT
*Revert "Enable "tune krait config with cortex-a15""
R4(29/7/2016)-
*cpufreq: Make sure target freq is within limits
*Add and Enable KCAL v2 support.
R3(28/7/2016)-
*cortex a15 optimizations
*Add add sensor_ind wakelock toggle
*ARM: smp: Wait just 1 second for other CPU to halt
*Optimize task_sched_runtime()
*tick: Upstream fixes
*Shift to GCC Toolchain from Linaro (Much smoother and Better Battery backup as compared to linaro builds)
R2(19/7/2016)-
*Touch boost will not exceed configured max cpu freq
*Updated Defconfig.
*Shifted to XZ compression from GZIP (zip size down to 6.7mb from 10mb)
*removed waves effect patch from oem by sultan.
*removed fast idling of cpus when system is partially loaded.
*Enabled TCP congestion modules, westwood set as default.
R1(18/7/16)-
*initial release
Suggestions and FAQs
Suggested profile/settings for kernel adiutor:
Recommended Profile:
CPU max freq : 1.7ghz
CPU min freq : 300mhz
Governor : Impulse / Interactive (Impulse is the best gov. whereas Interactive is the Smoothest!)
Fast Charge : Enabled
Multicore Power Saving : Aggressive
Sync Threshold : 729mhz
Input Boost Freq : 652mhz
Thermal : Core Control enabled
Speaker Driver Leakage toggle(in soc driver tuneable): enabled
Krait C-States Settings toggles: enable all
Adreno Idler : Enabled
GPU Gov. : msm-adreno-tz
I/O scheduler : ROW with 512kb read ahead for int. and ZEN with 512kb for external
Wake locks toggles: DISABLE ALL (this will prevent wifi and bluetooth wakelocks if your device is suffering from any-check battery graph if you get wifi on usage even after being turned off) (turn them on if you face any issue, you wont actually )
TCP Cong Algo : Westwood
Battery oriented:
CPU max freq: 1.5ghz
CPU min freq: 300mhz
governor: Impulse
Multicore Power Saving: Aggressive
Sync Threshold: 729mhz
Input Boost Freq: 652mhz
Thermal: Core Control Enabled
Speaker Driver Leakage toggle(in soc driver tuneable): enabled
Krait C-States Settings toggles: enable all
Adreno Idler : Enabled
GPU Gov. : msm-adreno-tz
I/O sched: ROW with 512kb read ahead for int. and ROW with 384 kb for external
Wake locks toggles: DISABLE ALL (this will prevent wifi and bluetooth wakelocks if your device is suffering from any-check battery graph if you get wifi on usage even after being turned off) (turn them on if you face any issue, you wont though )
TCP Cong Algo- Westwood
Insane Battery Profile:
CPU max freq : 1ghz
CPU min freq : 300mhz
Governor : Impulse
Fast Charge : Enabled
Multicore Power Saving : Aggressive
Sync Threshold : 652mhz
Input Boost Freq : 422mhz
Thermal : Core Control enabled
CPU Voltage : -10 (Global Offset)
Speaker Driver Leakage toggle(in soc driver tuneable): enabled
Krait C-States Settings toggles: enable all
GPU Gov. : msm-adreno-tz
Min. Freq. : 200mhz
Max. Freq. : 330mhz
Adreno Idler : Enabled
I/O sched : FIOPS with 512kb read ahead for int. and ROW with 384 kb for external
Wake locks toggles: DISABLE ALL (this will prevent wifi and bluetooth wakelocks if your device is suffering from any-check battery graph if you get wifi on usage even after being turned off) (turn them on if you face any issue, you wont actually )
TCP Cong Algo : Westwood
---------------------------------------
Default profile for zzmoove gov. is set to 0 by default, change it to your desired profile, more info about profiles are HERE.
I prefer ybat (profile_number=2).
---------------------------------------
Since All of these settings are not visible in official Kernel Adiutor, kindly use Kernel Adiutor Mod from HERE
F.A.Q's :
Can you add [this] and [that] feature to arsenic?
Something I pride myself with this kernel is that it does not have a bunch of random, useless features or patches mashed into it. Everything put into this kernel is thought out well and tested. I see a lot of works being made popular because it has [this] and [that] feature when really, it's nothing revolutionary(atleast to me). As a matter of fact, most things added to any kernel will not make it 5x better than any other kernel. Most of the time, simple is better; and in this case it definitely is!
Any plans of upstreaming the linux version?
No, and i wont. Though i have test builds ready but they wont make up to the release version. Upstreaming linux version doesnt make much difference infact it does degrade Arsenic's performance. Reason why i'm against it is that I've removed almost all possible useless redundant code and debugging present in it to improve kernel in all aspects, upstreaming will not only add alot of redundant code but will also add debugging functions for those redundant code! Which will not only increase kernel's size but will heavily impact on kernel's performance, battery backup and stability. Currently 3.4.0 is "THE" most stable branch and i'd like to keep it.
Why MPDecision? Why not remove the hell outta it?
You want me to remove something which was developed by some of the finest engineers of this world and is currently being shipped on almost all android devices..? Dont you think there would have been a reason why Google chose MPDecision over anyother hotplug.
What most of the users arent aware of is that, MPDecision works best with the default thermal solution, all it needs is a little touch..
As far as adding an additional hotplug, m still thinking about it.
Why so rude?
Not rude, Determined. Everything i do has a reason behind it. And I do sometimes accept feature request if they seems to be worthy.
Actually proper credits for my version of AnyKernel belong to @Lord Boeffla
RJDTWO said:
Actually proper credits for my version of AnyKernel belong to @Lord Boeffla
---------- Post added at 09:33 PM ---------- Previous post was at 09:29 PM ----------
May I ask why you have disabled a few compilation optimizations? It seems counter intuitive LOL. I could have a look to see why (if) they produce errors when you compile
---------- Post added at 09:33 PM ---------- Previous post was at 09:33 PM ----------
May I ask why you have disabled a few compilation optimizations? It seems counter intuitive LOL. I could have a look to see why (if) they produce errors when you compile
Click to expand...
Click to collapse
sure, plz reply in pm or ping on telegram if you use it
Two new kernels in the past few days?? Cool! I will be trying this one out as well! I'll install tonight and it'll get a test run of my work day tomorrow.
Great job. I
Oh and in your profile recommendation, DO NOT use zzmoove with agressive power saving as it has conflicts with its got plug and generally isn't a good thing in general. Oh and for read ahead, use 128 for internal and 1024 for 16gb external, 2048 for 32 and up.
128 won't harm performance at all and should increase stability.
RJDTWO said:
Oh and in your profile recommendation, DO NOT use zzmoove with agressive power saving as it has conflicts with its got plug and generally isn't a good thing in general. Oh and for read ahead, use 128 for internal and 1024 for 16gb external, 2048 for 32 and up.
128 won't harm performance at all and should increase stability.
Click to expand...
Click to collapse
No conflicts so far with Mpdecision so aggressive is a go for me. Read ahead is higher for internal as its much faster than external memory cards, it depends on class/speed of memory card. Since internal is much faster so it can use upto 1024 and for ext 384 is recommended. Do shed a light if m wrong.
Most users doesnt use a class 10 ext. Memory card so read ahead for ext shouldnt exceed 384 imo.
Nitzz said:
No conflicts so far with Mpdecision so aggressive is a go for me. Read ahead is higher for internal as its much faster than external memory cards, it depends on class/speed of memory card. Since internal is much faster so it can use upto 1024 and for ext 384 is recommended. Do shed a light if m wrong.
Most users doesnt use a class 10 ext. Memory card so read ahead for ext shouldnt exceed 384 imo.
Click to expand...
Click to collapse
Aggressive power saving isn't referring to mpdecision. It overrides zzmooves hotplug driver. As for read ahead, its actually vice versa. You don't need a higher value for internal storage because as you mentioned, its much faster. For every 8gb of external data the rule of thumb is generally a 512 bump.
Sorry I haven't had time to take a look at TG again...
RJDTWO said:
Aggressive power saving isn't referring to mpdecision. It overrides zzmooves hotplug driver. As for read ahead, its actually vice versa. You don't need a higher value for internal storage because as you mentioned, its much faster. For every 8gb of external data the rule of thumb is generally a 512 bump.
Sorry I haven't had time to take a look at TG again...
Click to expand...
Click to collapse
Zzmoove's hotplug driver..? Shed some more light on it plz cz kernel isnt shipped with an option to change hotplug, mpdecision is working good so far with zzmoove and aggressive power saving mode.
RJDTWO said:
---------- Post added at 09:33 PM ---------- Previous post was at 09:29 PM ----------
[/COLOR]May I ask why you have disabled a few compilation optimizations? It seems counter intuitive LOL. I could have a look to see why (if) they produce errors when you compile
---------- Post added at 09:33 PM ---------- Previous post was at 09:33 PM ----------
May I ask why you have disabled a few compilation optimizations? It seems counter intuitive LOL. I could have a look to see why (if) they produce errors when you compile
Click to expand...
Click to collapse
Kindly remove this, this might be misleading some New users as pipe isnt supported on linaro 4.9 and i already enabled cortex a15 optz, and no errors in kernel so far
Thnx
Nitzz said:
Zzmoove's hotplug driver..? Shed some more light on it plz cz kernel isnt shipped with an option to change hotplug, mpdecision is working good so far with zzmoove and aggressive power saving mode.
Click to expand...
Click to collapse
Zzmoove has a hot plug driver. Look under Alpha 0.3:
http://forum.xda-developers.com/galaxy-s3/development/info-cpu-governor-zzmoove-t2326544
Aggressive power savings overrides its ability to manipulate cores, so beforehand you either have to disable it or forget about aggressive power saving to avoid conflicts. Yes, mpdecision is a hot plug, but governors can have their own solutions too. PegasusQ has hot plugging too
---------- Post added at 11:29 AM ---------- Previous post was at 11:25 AM ----------
Nitzz said:
Kindly remove this, this might be misleading some New users as pipe isnt supported on linaro 4.9 and i already enabled cortex a15 optz, and no errors in kernel so far
Thnx
Click to expand...
Click to collapse
.... Yeah, sure...
RJDTWO said:
Zzmoove has a hot plug driver. Look under Alpha 0.3:
http://forum.xda-developers.com/galaxy-s3/development/info-cpu-governor-zzmoove-t2326544
Aggressive power savings overrides its ability to manipulate cores, so beforehand you either have to disable it or forget about aggressive power saving to avoid conflicts. Yes, mpdecision is a hot plug, but governors can have their own solutions too. PegasusQ has hot plugging too
.
Click to expand...
Click to collapse
I agree with the hotplug part but as far as i remember i cant see any option to enable zzmoove's hotplug and unless and untill mpdecision is on it wont get activated. For reference you can see boeffla's config app, it has option to change hotplug from default one to zzmoove's but in kernel adiutor its not available and unless you turn off mpdecision(which i dont recommend at all with my kernel) using power saving mode wont affect your device. M using aggressive mode with zzmoove ybat profile with mpdecision enabled and i havent faced any issue! If you dont like using multi core power saving then dont use it, simple as a pie. Its working great for me so m using
Nitzz said:
I agree with the hotplug part but as far as i remember i cant see any option to enable zzmoove's hotplug and unless and untill mpdecision is on it wont get activated. For reference you can see boeffla's config app, it has option to change hotplug from default one to zzmoove's but in kernel adiutor its not available and unless you turn off mpdecision(which i dont recommend at all with my kernel) using power saving mode wont affect your device. M using aggressive mode with zzmoove ybat profile with mpdecision enabled and i havent faced any issue! If you dont like using multi core power saving then dont use it, simple as a pie. Its working great for me so m using
Click to expand...
Click to collapse
I simply stated that it would cause conflicts... If a tree falls in the woods and nobody is there to see it then does it still make a sound?
Love the kernel great work. So much optional tuning in kernel adiutor. Comes with many governors to choose from. The suggested settings are well balanced battery, performance and zero lag.
Well, the Kernel is Solid, no complaints at all. Great work Nimit !
Attached Battery Graph for 2nd cycle.
Updated to R3..!
Updated to R3
R3(28/7/2016)-
*cortex a15 optimizations
*Add add sensor_ind wakelock toggle
*ARM: smp: Wait just 1 second for other CPU to halt
*Optimize task_sched_runtime()
*tick: Upstream fixes
*Shift to GCC Toolchain from Linaro (Much smoother and Better Battery backup as compared to linaro builds)
Recommended update!
Note: if you face a glitch in kernel adiutor regarding min. freq then plz ignore it as its just a glitch, shows current freq (on which CPU is scaling) for a sec and then will come back to the set one (300 Mhz by default). Freq scaling is normal and kernel works just fine!
The kernel is running nothing but fantastic!
Just updated to R3. Reminds me of leankernel back in the days. Smooth and stable.

[DISCONTINUED][ALL VARIANTS] Swifty Kernel | Custom Stock | 6/24/17 |

The Schwifty Kernel (Yeahhh, Get Schwifty)
Hello guys welcome to the Schwifty Kernel! If you watch the show "Rick and Morty" you will understand why I named it this if you don't understand well either youtube it or just don't worry and enjoy the sh*t out the kernel anyways hehe. Alright lets get Schwifty, here's all the info about the kernel in a way that will help you decide how you want to set up your phone! The second post will contain changelogs and third post, well not sure yet. But enjoy!!​
Basic Specifications/Information:
Based On LS997ZV7 OpenSource (Thanks LG)
NO Static Screen
Install Includes Root
Allow 5-10 to settle in after booting up for better usage
Take the time to read all the information to get an understanding on the kernel (Will help with less bug reports)
If you report a bug please search before posting and give all information about your issue (Such as rom, kernel version, kernel setup... ect)
I will edit the page with dates when there is something new added such as govenors, schedulers ect...
I/O Scheduler Information - I/O:
FIOPS - This new I/O scheduler is designed around the following assumptions about Flash-based storage devices: no I/O seek time, read and write I/O cost is usually different from rotating media, time to make a request depends upon the request size, and high through-put and higher IOPS with low-latency. FIOPS (Fair IOPS) ioscheduler tries to fix the gaps in CFQ. It's IOPS based, so it only targets for drive without I/O seek. It's quite similar like CFQ, but the dispatch decision is made according to IOPS instead of slice.
SIO - Simple I/O aims to keep minimum overhead to achieve low latency to serve I/O requests. No priority queue concepts, but only basic merging. SIO is a mix between noop & deadline. No reordering or sorting of requests.
NOOP - Inserts all the incoming I/O requests to a First In First Out queue and implements request merging. Best used with storage devices that does not depend on mechanical movement to access data (yes, like our flash drives). Advantage here is that flash drives does not require reordering of multiple I/O requests unlike in normal hard drives.
DEADLINE - The goal of the Deadline scheduler is to attempt to guarantee a start service time for a request. It does that by imposing a deadline on all I/O operations to prevent starvation of requests. It also maintains two deadline queues, in addition to the sorted queues (both read and write). Deadline queues are basically sorted by their deadline (the expiration time), while the sorted queues are sorted by the sector number. Before serving the next request, the Deadline scheduler decides which queue to use. Read queues are given a higher priority, because processes usually block on read operations. Next, the Deadline scheduler checks if the first request in the deadline queue has expired. Otherwise, the scheduler serves a batch of requests from the sorted queue. In both cases, the scheduler also serves a batch of requests following the chosen request in the sorted queue.
BFQ - Instead of time slices allocation by CFQ, BFQ assigns budgets. Disk is granted to an active process until it's budget (number of sectors) expires. BFQ assigns high budgets to non-read tasks. Budget assigned to a process varies over time as a function of it's behavior.
BFQIO - Enable hierarchical scheduling in BFQ, using the cgroups filesystem interface. The name of the subsystem will be bfqio.
ZEN - ZEN is based on the Noop, Deadline and SIO I/O schedulers. It's an FCFS (First come, first serve) based algorithm, but it's not strictly FIFO. ZEN does not do any sorting. It uses deadlines for fairness, and treats synchronous requests with priority over asynchronous ones. Other than that, it's pretty much the same as Noop blended with VR features.
MAPLE - Maple is based on the Zen and Simple I/O schedulers. It uses ZEN's first-come-first-serve style algorithm with separate read/write requests and improved former/latter request handling from SIO. Maple is biased towards handling asynchronous requests before synchronous, and read requests before write. While this can have negative aspects on write intensive tasks like file copying, it slightly improves UI responsiveness. When the device is asleep, maple increases the expiry time of requests so that it can handle them more slowly, causing less overhead.
Governor Information - CPU:
Interactive - Interactive scales the clockspeed over the course of a timer set by the kernel developer (or user). In other words, if an application demands a ramp to maximum clockspeed (by placing 100% load on the CPU), a user can execute another task before the governor starts reducing CPU frequency. Because of this timer, Interactive is also better prepared to utilize intermediate clockspeeds that fall between the minimum and maximum CPU frequencies. It is significantly more responsive than OnDemand, because it's faster at scaling to maximum frequency. Interactive also makes the assumption that a user turning the screen on will shortly be followed by the user interacting with some application on their device. Because of this, screen on triggers a ramp to maximum clockspeed, followed by the timer behavior described above. Interactive is the default governor of choice for today's smartphone and tablet manufacturers.
Ondemand - Ondemand is one of the original and oldest governors available on the linux kernel. When the load placed on your CPU reaches the set threshold, the governor will quickly ramp up to the maximum CPU frequency. It has excellent fluidity because of this high-frequency bias, but it can also have a relatively negative effect on battery life versus other governors. OnDemand was commonly chosen by smartphone manufacturers in the past because it is well-tested and reliable, but it is outdated now and is being replaced by Google's Interactive governor.
Performance - Sets the frequency at the maximum available frequency. This governor always returns UINT_MAX as frequency so that the DEVFREQ framework returns the highest frequency available at any time.
Powersave - Sets the frequency at the minimum available frequency. This governor always returns 0 as frequency so that the DEVFREQ framework returns the lowest frequency available at any time.
Userspace - Sets the frequency at the user specified one. This governor returns the user configured frequency if there has been an input to /sys/devices/.../power/devfreq_set_freq. Otherwise, the governor does not change the frequnecy given at the initialization.
Blu_active - A new cpu governor developed by eng.stk (featured in his Code_Blue kernels) based on interactive with upstream caf patches and ondemand governor bits too. This governor is mainly focused on performance like the other things the developer creates but it is also well balanced for gaming and general usage.
ElementalX - ElementalX is basically a multiphase Ondemand governor that aims to achieve the best balance between battery life and performance. By default, it is more conservative than Ondemand as it does not ramp up often for most phone activities. If there is a graphics load detected, the governor will switch to a two-phase Ondemand behaviour where different max frequencies are used depending on the load increase. ElementalX comes with input boost enabled by default lowering the sampling rate and increasing the frequency to improve responsiveness.
Nightmare - A PegasusQ modified, less aggressive and more stable. A good compromise between performance and battery. In addition to the SoD is a prevention because it usually does not hotplug.
Darkness - It's based on nightmare but more simple and fast, basic configs but very complex structure. It is an updated version of the nightmare gov, so far it is quite stable in tests.
Chill (NEW 5/15) - Use the CPUFreq governor 'chill' as default. This allows you to get a full dynamic frequency capable system by simply loading your cpufreq low-level hardware driver. A conservative based governor that aims to provide more aggressive battery savings while screen is off.
Dance Dance - Based on conservative with some smartass features, it scales accordingly to conservatives laws. So it will start from the bottom, take a load sample, if it's above the upthreshold, ramp up only one speed at a time, and ramp down one at a time. It will automatically cap the off screen speeds to 245Mhz, and if your min freq is higher than 245mhz, it will reset the min to 120mhz while screen is off and restore it upon screen awakening, and still scale accordingly to conservatives laws. So it spends most of its time at lower frequencies. The goal of this is to get the best battery life with decent performance. It is a performance focused governor but also blends with some battery savings.
GPU Governors:
Adreno Idler - It is an idling algorithm, an efficient workaround for msm-adreno-tz's overheads. Main goal is to lower the power consumptions while maintaining high-performance. Since msm-adreno-tz tends to *not* use the lowest frequency even on idle, Adreno idler replaces msm-adreno-tz's algorithm when it comes to calculating idle frequency(mostly by ondemand's method). The higher frequencies are not touched with this algorithm, so high-demanding games will (most likely) not suffer from worsened performance.
Simple - An open-source alternative to Qualcomm's closed-sourced governors. Developed by Faux123, it is highly customisable which will allow more fine-grained control over how the GPU scales up and down.
simple_ondemand[/b] - As the name implies, it is a simpler version of the CPU governor ondemand. simple_ondemand will ramp up the frequency when a load is detected. It has a good balance between performance and battery savings.
msm-adreno-tz - The default GPU governor used by Qualcomm for their adreno GPUs. It is based on the ondemand governor but is biased towards performance, therefore it should give better performance in games but less battery life.
Performance - As the name suggests, this keeps your GPU running at the max frequency. This is a governor if you want the best possible experience in games but you don't care about your battery life.
Powersave - Like the CPU governor, this keeps your GPU running at the lowest possible frequency. Best battery life, extreme lag in games.
Userspace - This governor basically allows the user is able to set a desired frequency for the GPU to run at.
cpubw_hwmon - A hardware monitor based governor that attempts to determine bandwidth (BW) needed by CPU and other hardware. Because it samples bandwidth using polling intervals, it has been made to be biased towards performance to compensate for the possible slower response times during heavy loads.
MSM Cpufreq - The MSM CPUfreq governor determines the CPU to DDR bandwidth vote based on the current CPU frequency of all the active CPUs. In other words, this governor scales based on CPU usage which could mean more performance.
Other Information:
Moved Core Control To Kernel - Moved core control from out-of-tree module into the kernel proper. Core control monitors load on CPUs and controls how many CPUs are available for the system to use at any point in time. This can help save power. Core control can be configured through sysfs interface.
Moved Core Control Trace Events To Scheduler
Added A Knob To Disable The core_ctl (Core Control) - The CPU hotplug tests does not work with core_ctl compiled statically into kernel. Provide an interface to disable the hotplug by core_ctl.
Enabled LZ4 Compression & Added ExFAT Filesystem
Fixed Various Issues
And a whole lot of other sh*t
Disclaimer: I do not and will not take any responsibility towards anything that happens to your phone after flashing.​
XDA:DevDB Information
Swifty Kernel | Custom Stock | 6/24/18 |, Kernel for the LG V20
Contributors
SaintZ93
Source Code: https://github.com/SaintZ13/schwifty_kernel
Kernel Special Features:
Version Information
Status: Stable
Current Stable Version: Release V3
Stable Release Date: 2017-06-08
Created 2017-06-08
Last Updated 2017-06-08
Changelogs
Schwifty Kernel: Release V3 (6/8/17):
STATIC ON BOOT IS FIXED!!!
Update kernel source to LS997 "ZV7"
Changed kernel name for its own distribution
qpnp-smbcharger: Publish charger voltage to the usb psy
arm: dts: Remove MSM watchdog IPI ping in msm8996
net: bcmdhd: reduce wlan_rx wakelock period
bcmdhd: reduce rx wakelock timeout via sysfs node
Take out wakelocks that need a divide
display: add a simple api to query the display state (on/off) at any
cpufreq_interactive: remove boost functionality
cpufreq: interactive governor drops bits in time calculation
CHROMIUM: cpufreq: interactive: calculate load before freq change
cpufreq: interactive: remove hispeed_freq init restriction
defconfig: Enable Maple IOSched
block: [Introduded for 3.18.y] Add Maple I/O Scheduler
usb: dwc3-msm: Don't issue power supply change for invalid charger
defconfig: enable fast charging
Disable wlan_rx wakelock
Add more wlan wakelocks
drivers: wakeup: squash improvements from franciscofranco/[email protected]
drivers: wakeup: add entries to disable timerfd, netlink, wlan_wow_wl, wlan and netmgr_wl wakelocks
drivers: wakeup: bypass two WiFi wakelocks
power: wakeup: prevent IPA_WS wakelock from being acquired by default
crypto: use -O3
arm64: crypto: Improve target optimization flags
random: backport from Linux 4.2
touchscreen: add -Ofast
synaptics: add -Ofast
USB: cypress_m8: add endpoint sanity check
drivers: video: Add bounds checking in fb_cmap_to_user
ipv6: fix out of bound writes in __ip6_append_data()
ipv6/dccp: do not inherit ipv6_mc_list from parent
sctp: do not inherit ipv6_{mc|ac|fl}_list from parent
ipv6: Prevent overrun when parsing v6 header options
ext4: fix deadlock during page writeback
ext4: fix data exposure after a crash
bpf: don't let ldimm64 leak map addresses on unprivileged
DTS: Remove the core hotplug on low battery feature
DTS: Decrease BCL low battery threshold to 5%
binfmt_elf.c: use get_random_int() to fix entropy depleting
Remove useless defconfigs
Update defconfig
Update to a more convienant build script
cpuset: Make cpusets restore on hotplug
crypto: ahash - Fix EINPROGRESS notification callback
netfilter: x_tables: check for size overflow
Input: aiptek - fix crash on detecting device without endpoints
net: llc: use correct size for sysctl timeout entries
netlink: Fix dump skb leak/double free
net: avoid signed overflows for SO_{SND|RCV}BUFFORCE
packet: fix race condition in packet_set_ring
mpi: Fix NULL ptr dereference in mpi_powm() [ver #3]
net: ping: check minimum size on ICMP header length
usbnet: cleanup after bind() in probe()
ipv4: Don't do expensive useless work during inetdev destroy.
USB: cdc-acm: more sanity checking
mm: migrate dirty page without clear_page_dirty_for_io etc
pipe: limit the per-user amount of pages allocated in pipes
ALSA: hrtimer: Fix stall by hrtimer_cancel()
ext4: validate s_first_meta_bg at mount time
udp: properly support MSG_PEEK with truncated buffers
l2tp: fix racy SOCK_ZAPPED flag check in l2tp_ip{,6}_bind()
libceph: introduce ceph_crypt() for in-place en/decryption
sg_write()/bsg_write() is not fit to be called under KERNEL_DS
mm: Tighten x86 /dev/mem with zeroing reads
mm/mempolicy.c: fix error handling in set_mempolicy and mbind.
scsi: sg: check length passed to SG_NEXT_CMD_LEN
sctp: deny peeloff operation on asocs with threads sleeping on it
irda: Fix lockdep annotations in hashbin_delete().
net/llc: avoid BUG_ON() in skb_orphan()
tcp: avoid infinite loop in tcp_splice_read()
dccp: fix freeing skb too early for IPV6_RECVPKTINFO
perf/core: Fix concurrent sys_perf_event_open() vs. 'move_group' race
sctp: avoid BUG_ON on sctp_wait_for_sndbuf
posix_acl: Clear SGID bit when setting file permissions
time: Remove CONFIG_TIMER_STATS
ipc/shm: Fix shmat mmap nil-page protection
tmpfs: clear S_ISGID when setting posix ACLs
ANDROID: ion: Protect kref from userspace manipulation
ANDROID: ion: check for kref overflow
Fix build issue
Revert "msm: mpm: disable debugging"
Version: One Bad Ass Kernel V3
proc: Remove additional SafetyNet flags from /proc/cmdline
msm: vidc: disable debug logs
msm: mdss: KCAL: disable igc update
msm: mdss: KCAL: Send a pp display commit when changes are made
net/packet: fix overflow in check for tp_reserve
net/packet: fix overflow in check for tp_frame_nr
net/packet: fix overflow in check for priv area size
dccp/tcp: do not inherit mc_list from parent …
ip6_gre: fix ip6gre_err() invalid reads
tty: n_hdlc: get rid of racy n_hdlc.tbuf
TTY: n_hdlc, fix lockdep false positive
kernel: Fix potential refcount leak in su check
kernel: Only expose su when daemon is running
PM / devfreq: Reduce wake boost duration to 5000 ms
Download:
https://www.androidfilehost.com/?fid=673368273298961801
Click to expand...
Click to collapse
MD5: 0dbface713400fb4f29f8b947c82c47c
ROM Size: 23.4MB
Click to expand...
Click to collapse
Reserved
Awesome work man.... Love it! this kernel has been nice and smooth! Thanks for all you are doing for the community!!!!
Thanks,
Chaz187
Chaz187 said:
Awesome work man.... Love it! this kernel has been nice and smooth! Thanks for all you are doing for the community!!!!
Thanks,
Chaz187
Click to expand...
Click to collapse
Thanks man, much more to come. I'm going to make this kernel work for AOSP/CM and if the other variants are lucky I'll build for them too . Thanks for all you do as well!
Nice! maybe H918
Wow, no static on boot and all these governor choices......:good::good::good:........can't wait to see your next rom build
SaintZ93 said:
Thanks man, much more to come. I'm going to make this kernel work for AOSP/CM and if the other variants are lucky I'll build for them too . Thanks for all you do as well!
Click to expand...
Click to collapse
I can test for h918
Sent from my LG-H918 using Tapatalk
Before the thread blows up in requests for other variants. I am currently NOT building for other variants. When I have time I may consider it but until then only support LS997 im sorry! However this might (key word might) work for the Verizon variant and US996.
Been so long since I've used governors...what do you recommend to adjust them all? I used to use trickster back in the day but that has since changed.
Excellent work. Can't wait to through it on my phone.
{
"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"
}
My bad for the big picture lol
fogame said:
Been so long since I've used governors...what do you recommend to adjust them all? I used to use trickster back in the day but that has since changed.
Excellent work. Can't wait to through it on my phone.
My bad for the big picture lol
Click to expand...
Click to collapse
YESS! haha fu*k YES! Get Schwifty bro. Umm I'm really figuring that out myself lol. Right now Im using the Dance Dance gov. All seems well.
SaintZ93 said:
YESS! haha fu*k YES! Get Schwifty bro. Umm I'm really figuring that out myself lol. Right now Im using the Dance Dance gov. All seems well.
Click to expand...
Click to collapse
Sweet. Which app did you use to change it? Or how did you change it? Usually trickster allowed me to change it.
fogame said:
Sweet. Which app did you use to change it? Or how did you change it? Usually trickster allowed me to change it.
Click to expand...
Click to collapse
I use Kernel Adiutor.
I flashed this kernel then had the sudden urge to sh*t on the floor.
Really smooth preformance with OBAR. Best ROM and Kernel combo for the sprint variant yet. Thanks!
This kernel has fixed my bluetooth annoyances.
Bluetooth instantly and automatically switches from one device to another when I move from work truck to car.
Sooooooooooo happy. ?
R'uh r'oh. Spoke to soon. Having sound issues but only with videos opened in facebook browser. I can live with this.
holypuma said:
I flashed this kernel then had the sudden urge to sh*t on the floor.
Really smooth preformance with OBAR. Best ROM and Kernel combo for the sprint variant yet. Thanks!
Click to expand...
Click to collapse
Did you remember to take off your pant first?
....I forgot to when I found this kernel.
@SaintZ93 Is it possible to make a version that doesn't flash SU? Every time I flash it some how messes up my phone lol.
All issues with my phone are fixed with this kernel. Bluetooth works perfectly, no lag, no freezing, no problems at all! Thanks for the awesome work man!
Gonna try this out with my ls997... I've been needing a new kernel... And try out with other roms... Thanks... Stay schwifty
fogame said:
@SaintZ93 Is it possible to make a version that doesn't flash SU? Every time I flash it some how messes up my phone lol.
Click to expand...
Click to collapse
Open the zip and remove the root directory and try flashing. Or open the folder and delete the zip and put in magisk zip but make sure to rename the magisk zip to the same thing the original zip was.

Categories

Resources