[Kernel][osprey] SomeFeaK for Moto G 2015 (3rd gen.)

Search This thread

facuarmo

Senior Member
Apr 13, 2014
572
995
23
Pilar
This is SomeFeaK kernel, based on Squid2's kernel for device codename "osprey".

This is the first time I build a kernel, also, the first time I post something in DevDB. Hope you like this kernel and please expect many releases.

The kernel should work in stock and custom ROMs, with any variant. Tested and working in XT1601 (LATAM).

Disclamier:

Code:
[COLOR="red"]* Include <std_disclaimer.h>
* Your warranty is now void.
* I am not responsible for bricked devices, dead SD cards,
* thermonuclear war, or you getting fired because the alarm app failed. Please
* do some research if you have any concerns about features included in this ROM
* before flashing it! YOU are choosing to make these modifications, and if
* you point the finger at me for messing up your device, I will laugh at you.
*[/COLOR]

Features:

From squid2's r19 build:

  • Moderately undervolted
  • Updated to Linux 3.10.104
  • Synced with latest CodeAurora changes
  • Improved memory management
  • Improved memory caching backported from Linux 3.15
  • Improved storage performance
  • Optimized ARM crypto routines
  • Updated f2fs and WiFi drivers
  • FIOPS and BFQ I/O schedulers
  • Lionfish CPU governor
  • IntelliPlug CPU hotplug (by faux123)
  • KCAL MDP5 colour control (by savoca)
  • Improved zRAM backported from Linux 4.9
  • Vibration intensity control
  • Compiled with Linaro GCC 6.2 and optimized for Cortex A53
  • Stripped down and optimized configuration

Added by me:

  • Governors: impulse and elementalX, yankactive, zzmoove, darkness and bioshock.
  • Double tap to wake (DT2W).
  • Permanently fixed screen flickering: SELinux works fine in permissive or enforcing mode.
  • Enabled advanced TCP congestion managers: veno, westwood, vegas, illinois, and more.
  • Drastically improved CPU thermal control: should react approximately from 40°C and end if lower than 35°C are reached. Otherwise it'll keep trying to cool the device, protecting, mainly, the battery.
  • Automatic thermal throttling and CPU cooling driver added and enabled.
  • Enabled CPU current throttling driver.
  • Use the hidden LED as a notification light.
  • Enabled forced consistency checks for F2FS (/data).
  • Multi-Cluster Power Management (less CPU battery drain).
  • KSM (Kernel Samepage Merging).
  • Advanced Power Management (emulated).
  • SMT (Simultaneous Multi-Threading).
  • Fixed temperature handling.

Dev info:

In order to make use of the new hidden LED's available behavior, it's needed that some Java developer (not me, I don't know a thing about Java) to develop an application. Here I'll give you a sort of "API" that you should use to wake up the required triggers for "if there's a notification or not".

To turn on the LED set trigger to default-on:

Code:
su -c "echo default-on > /sys/devices/soc.0/leds-atc-e3be1600/leds/charging/trigger"

To turn off the LED set trigger to none:

Code:
su -c "echo none > /sys/devices/soc.0/leds-atc-e3be1600/leds/charging/trigger"

I've also added the required modules for the LED to be able to process a hold on during "x" milliseconds and keep off during "x" milliseconds. To set it do it like as follows.

Switch trigger to timer:

Code:
su -c "echo timer > /sys/devices/soc.0/leds-atc-e3be1600/leds/charging/trigger"

Now, set time on during 0,5 seconds (500 milliseconds):

Code:
su -c "echo 500 > /sys/devices/soc.0/leds-atc-e3be1600/leds/charging/delay_on"

Now, set time off during 1 second (1000 milliseconds):

Code:
su -c "echo 1000 > /sys/devices/soc.0/leds-atc-e3be1600/leds/charging/delay_off"

For now, you must have a charger connected. It seems to be a hardware issue but I'll try to investigate it anyways.
Release history:

Code:
4.53 (stable): June 16, 2017:
Kernel changes:
- fs: fsync will now be enabled by default (prevents data loss if a kernel panic occurs).
- cpu/hotplug: removed broken lazyplug hotplug driver, better handling for hardware hotplugging.
- cpufreq: added intellidemand, smartmax, wheatley, smartmax_eps, pegasusq, authority.
- input/touchscreen: updated DT2W driver, still not stable, more responsive and stable touchscreen.
- sched: fixed zen, fixed and added sio.
Other changes: first build for osprey coming soon.
4.30 (stable): June 14, 2017:
Kernel changes:
- hotplug: added lazyplug (broken, don't use).
- input/touchscreen: fixing DT2W.
- sched: added sio.
Other changes: none.
4.25 (stable): June 13, 2017:
Kernel changes:
- ksm: updated code and better management, enabled checking before swapping pages, reduce cpu
- swap: updated code, got better management by adding some compression drivers.
- input/soc: added powersuspend driver, this will help DT2W work better.
- random: added frandom support, decrease CPU load for entropy generation.
- mem: enabled memory changes tracking.
- sched: added tripndroid, vr, zen.
- usb: enabled fast charge by default.
Other changes: no tool required to setup anymore, default setup won't overheat your device nor damage it; due to recently added support for surnia, every new release will be respectively named with a suffix like '-harpia' or '-surnia'; new project logo (for DevDB), thanks to @lecron89 .
4.18 (stable): June 12, 2017
- cpu: rolled back extreme overclock, new max clock: 1593 MHz.
- gpu: rolled back extreme overclock, new max clock: 465 MHz.
- cpufreq: fix build for 'darkness' governor.
- cpufreq: added new CPU governors: yankactive, zzmoove, darkness and bioshock.
4.00 (stable): June 9, 2017
- cpu: undervolted and overclocked, max freq. 1785 MHz (recommended: 1593Mhz).
- gpu: overcloked, max freq. 650 MHz.
- flashing: fixed bug where the touchscreen would become unresponsive after any kernel update.
3.90 (stable): June 8, 2017
- usb: use your device as an USB gadget, including keyboard and mouse.
- general: updated defconfig for harpia at source to match new features.
3.81 (stable): June 7, 2017
- wlan: updated drivers, solved remaining crashes and battery drain.
- prima: updated drivers.
- usb: added support for xpad joysticks (XBOX).
- cpu: fixed hotplugging driver "thunderplug", used to crash the device while allowing the user to pick "octa-core mode" when it's a quad-core device.
- cpu: hotplugging driver "alucard", default minimum of 1 (one) cpu online.
- general: performance improvements for touchscreen, GPU and variables definition.
3.61 (stable): June 4, 2017
- Added S2S (Sweep to Sleep): swipe from the navbar from right to left or from left to right to make the device go to sleep.
3.60 (stable): June 4, 2017
- In the stock ROM, the audio won't skip anymore (tested).
- The wlan driver shouldn't crash again (updated with Heliox sources).
- Re-added missing Adreno Idler driver. 
3.52 (stable): June 1, 2017
- Hotfix: DT2W won't freeze the screen anymore. 
3.51 (stable): May 31, 2017
- Hotfix: re-added missing hotplug driver (thunderplug). 
3.5 (stable): May 31, 2017
- Reverted patches for sdcardfs (they broke the media scanner).
- USB fast charge.
- FauxSound gain control.
3.11 (stable): May 29, 2017
- Patches for sdcardfs.
- Patches for wlan.
- Patches for less power consumption.
- Re-added missing features: KSM (Kernel Samepage Merging) and TCP congestion control algorithms (veno, illinois, westwood and vegas).
3.0 (stable): May 29, 2017
- Added governors: impulse and elementalX.
- DT2W (Double tap to wake).
- Adreno Idler (reduce GPU frequency and resources if inactive).
- Added hotplug drivers: allucard and thunderplug CPU.
2.1 (stable): Februrary 8, 2017
- Rolled back to default SELinux setup.
- Switched default GPU governor from "msm-adreno-tz" to "simple_ondemand" for better battery and performance balancing.
- Fixed screen flickering bug by disabling debugging in graphics card. (SELinux socket overflow).
- Fixed noisy output if using audio MODs by disabling aggressive debugging for sound card. (SELinux socket overflow).
2.0 (stable): February 5, 2017
- Permanently fixed the screen flickering: you won't see any flickers while running SELinux in permissive or enforcing mode. This is going to work even if you build the kernel from source.
1.3 (stable): January 31, 2017
- Enabled advanced TCP congestion managers: veno, westwood, vegas, illinois, and more.
- Set default TCP congestion manager to "veno" for lesser lags while heavily loading the networking area.
1.2 (beta): January 29, 2017
- Fixed SELinux: permissive mode works again.
- Decreased SELinux activity (even more).
1.1 (beta): January 29, 2017
- Restored previous setup for audio amplifier DAC: switched input gain from 4 to 5. Reason: the output felt like if it is cropping some frequencies.
- Modified CPU cooling driver to get more sensitivity as when to react and how far the temperatures should reach. (experimental, please report if horribly lags)
1.0 (beta): January 27, 2017
- Automatic thermal throttling and CPU cooling driver added and enabled.
- Enabled CPU current throttling driver.
- Decreased audio amplifier DAC input gain to 4 from 5 (solves distorted output while using audio mods like [B]Dolby Atmos[/B])
0.3 (experimental): January 26, 2017
- Added available triggers for LED to: show cpu usage by core, blink like heartbeat, blink with interval and full on.
- Disabled swap pages caching (frontswap).
0.2 (experimental): January 25, 2017
- Enabled swap pages compression.
- Enabled swap pages caching (frontswap): better RAM management.
- Enabled cleancache for faster swap handling.
- Decreased SELinux activity and removed almost every security check.
- Enabled F2FS forced consistency checks.
- Enabled Multi-cluster power management (even better power management and less temperature).
0.1 (experimental): January 24, 2017
- Initial release.

Downloads:

Click here or go to Downloads tab at the top of the thread.

If something goes wrong with the XDA download server or you simply want to download from somewhere else, I've been approved as developer at AFH. All downloads will also be posted here.

NEW! Ask for features, report bugs, get help with installation, usage and everything else. Join us at Telegram: t.me/somefeak

Bugs:

  • Doubled frequency on GPU clocking (465 MHz step repeats).
  • You tell me.

Bugs marked with a "*" will be fixed in the next release.

XDA:DevDB Information
SomeFeaK Kernel for Moto G 2015 (3rd gen.), Kernel for the Moto G 2015

Contributors
facuarmo, chijure, Dark98, squid2, TeamMex
Source Code: https://github.com/FacuM/android_kernel_motorola_msm8916

Kernel Special Features: The kernel features: everything from r19 Squid2's build, KSM (Kernel Samepage Merging), SMT (Simultaneous Multi-Threading), Advanced Power Management (emulated), advanced LED contro, DT2W and impulse and elementalX governors.

Version Information
Status: Stable

Created 2017-06-17
Last Updated 2017-06-27
 

facuarmo

Senior Member
Apr 13, 2014
572
995
23
Pilar
Changelog (v4.53):

Kernel changes:
  • fs:
    * fsync will now be enabled by default (prevents data loss if a kernel panic occurs).
  • cpu/hotplug:
    * removed broken lazyplug hotplug driver.
    * better handling for hardware hotplugging.
  • cpufreq:
    * added intellidemand.
    * added smartmax.
    * added wheatley.
    * added smartmax_eps.
    * added pegasusq.
    * added authority.
  • input/touchscreen:
    * updated DT2W driver, still not stable.
    * more responsive and stable touchscreen.
  • sched:
    * fixed zen.
    * fixed and added sio.
  • selinux:
    * only show errors.

Other changes:

  • None.

Download:

Main link: https://xdaforums.com/devdb/project/dl/?id=25196

Alternative link: https://www.androidfilehost.com/?fid=745425885120742248
 

Junier120

Member
Dec 11, 2013
31
9
25
it still won't boot on aospxtended. I flashed the kernel, wiped cache and dalvik. It doesn't go past the boot logo. Is the xt1543 variant
 

facuarmo

Senior Member
Apr 13, 2014
572
995
23
Pilar
Changelog (v4.80):

Kernel changes:
  • sensors/accelerometer:
    * fix bugs and driver random crashes.
  • sound/ALSA:
    * fix crashes and crackling.
    * get rid of inifinte loops.
  • video/kgsl:
    * general performance and stability improvements.
  • power/wake:
    * added wakelock toggles for wlan_rx, wlan_ctrl, wlan and bluesleep.
    * better performance and responsiveness after suspend.
  • usb:
    * less console spamming.
  • networking:
    * speed improvements.
  • input/touchscreen:
    * add generic touchboost driver.
  • cpufreq/general:
    * prevent random scaling failiures.

Other changes:

  • flashing:
    * added Aroma Installer. (only harpia)
    * pick if you want to flash bootlogo or not thanks to Aroma Installer.
  • bootlogo:
    * added built-in SomeFeaK's official bootlogo, made by @jasonmerc . P.S.: thank you so much.

Download:

Main link: https://xdaforums.com/devdb/project/dl/?id=25334

Alternative link: https://www.androidfilehost.com/?fid=673368273298966924

Code:
MD5: 6de0da7f970db0b98321604a4ccb7dc8
 

Laloo' Hdez

Senior Member
Jan 25, 2016
110
37
Changelog (v4.80):

Kernel changes:
  • sensors/accelerometer:
    * fix bugs and driver random crashes.
  • sound/ALSA:
    * fix crashes and crackling.
    * get rid of inifinte loops.
  • video/kgsl:
    * general performance and stability improvements.
  • power/wake:
    * added wakelock toggles for wlan_rx, wlan_ctrl, wlan and bluesleep.
    * better performance and responsiveness after suspend.
  • usb:
    * less console spamming.
  • networking:
    * speed improvements.
  • input/touchscreen:
    * add generic touchboost driver.
  • cpufreq/general:
    * prevent random scaling failiures.

Other changes:

  • flashing:
    * added Aroma Installer. (only harpia)
    * pick if you want to flash bootlogo or not thanks to Aroma Installer.
  • bootlogo:
    * added built-in SomeFeaK's official bootlogo, made by @jasonmerc . P.S.: thank you so much.

Download:

Main link: https://xdaforums.com/devdb/project/dl/?id=25334

Alternative link: https://www.androidfilehost.com/?fid=673368273298966924

Code:
MD5: 6de0da7f970db0b98321604a4ccb7dc8

It works! :D thank you so much

I'm in MokeeROM 71.2 20170624
 
  • Like
Reactions: facuarmo

adityak1303

Senior Member
Sep 12, 2016
700
605
25
@facuarmo, the kernel is working on official RR for osprey. DT2W is also working fine for now. Would you recommend any particular governer or settings for good performance?
 
  • Like
Reactions: Gilgamesh21

Top Liked Posts

  • There are no posts matching your filters.
  • 7
    This is SomeFeaK kernel, based on Squid2's kernel for device codename "osprey".

    This is the first time I build a kernel, also, the first time I post something in DevDB. Hope you like this kernel and please expect many releases.

    The kernel should work in stock and custom ROMs, with any variant. Tested and working in XT1601 (LATAM).

    Disclamier:

    Code:
    [COLOR="red"]* Include <std_disclaimer.h>
    * Your warranty is now void.
    * I am not responsible for bricked devices, dead SD cards,
    * thermonuclear war, or you getting fired because the alarm app failed. Please
    * do some research if you have any concerns about features included in this ROM
    * before flashing it! YOU are choosing to make these modifications, and if
    * you point the finger at me for messing up your device, I will laugh at you.
    *[/COLOR]

    Features:

    From squid2's r19 build:

    • Moderately undervolted
    • Updated to Linux 3.10.104
    • Synced with latest CodeAurora changes
    • Improved memory management
    • Improved memory caching backported from Linux 3.15
    • Improved storage performance
    • Optimized ARM crypto routines
    • Updated f2fs and WiFi drivers
    • FIOPS and BFQ I/O schedulers
    • Lionfish CPU governor
    • IntelliPlug CPU hotplug (by faux123)
    • KCAL MDP5 colour control (by savoca)
    • Improved zRAM backported from Linux 4.9
    • Vibration intensity control
    • Compiled with Linaro GCC 6.2 and optimized for Cortex A53
    • Stripped down and optimized configuration

    Added by me:

    • Governors: impulse and elementalX, yankactive, zzmoove, darkness and bioshock.
    • Double tap to wake (DT2W).
    • Permanently fixed screen flickering: SELinux works fine in permissive or enforcing mode.
    • Enabled advanced TCP congestion managers: veno, westwood, vegas, illinois, and more.
    • Drastically improved CPU thermal control: should react approximately from 40°C and end if lower than 35°C are reached. Otherwise it'll keep trying to cool the device, protecting, mainly, the battery.
    • Automatic thermal throttling and CPU cooling driver added and enabled.
    • Enabled CPU current throttling driver.
    • Use the hidden LED as a notification light.
    • Enabled forced consistency checks for F2FS (/data).
    • Multi-Cluster Power Management (less CPU battery drain).
    • KSM (Kernel Samepage Merging).
    • Advanced Power Management (emulated).
    • SMT (Simultaneous Multi-Threading).
    • Fixed temperature handling.

    Dev info:

    In order to make use of the new hidden LED's available behavior, it's needed that some Java developer (not me, I don't know a thing about Java) to develop an application. Here I'll give you a sort of "API" that you should use to wake up the required triggers for "if there's a notification or not".

    To turn on the LED set trigger to default-on:

    Code:
    su -c "echo default-on > /sys/devices/soc.0/leds-atc-e3be1600/leds/charging/trigger"

    To turn off the LED set trigger to none:

    Code:
    su -c "echo none > /sys/devices/soc.0/leds-atc-e3be1600/leds/charging/trigger"

    I've also added the required modules for the LED to be able to process a hold on during "x" milliseconds and keep off during "x" milliseconds. To set it do it like as follows.

    Switch trigger to timer:

    Code:
    su -c "echo timer > /sys/devices/soc.0/leds-atc-e3be1600/leds/charging/trigger"

    Now, set time on during 0,5 seconds (500 milliseconds):

    Code:
    su -c "echo 500 > /sys/devices/soc.0/leds-atc-e3be1600/leds/charging/delay_on"

    Now, set time off during 1 second (1000 milliseconds):

    Code:
    su -c "echo 1000 > /sys/devices/soc.0/leds-atc-e3be1600/leds/charging/delay_off"

    For now, you must have a charger connected. It seems to be a hardware issue but I'll try to investigate it anyways.
    Release history:

    Code:
    4.53 (stable): June 16, 2017:
    Kernel changes:
    - fs: fsync will now be enabled by default (prevents data loss if a kernel panic occurs).
    - cpu/hotplug: removed broken lazyplug hotplug driver, better handling for hardware hotplugging.
    - cpufreq: added intellidemand, smartmax, wheatley, smartmax_eps, pegasusq, authority.
    - input/touchscreen: updated DT2W driver, still not stable, more responsive and stable touchscreen.
    - sched: fixed zen, fixed and added sio.
    Other changes: first build for osprey coming soon.
    4.30 (stable): June 14, 2017:
    Kernel changes:
    - hotplug: added lazyplug (broken, don't use).
    - input/touchscreen: fixing DT2W.
    - sched: added sio.
    Other changes: none.
    4.25 (stable): June 13, 2017:
    Kernel changes:
    - ksm: updated code and better management, enabled checking before swapping pages, reduce cpu
    - swap: updated code, got better management by adding some compression drivers.
    - input/soc: added powersuspend driver, this will help DT2W work better.
    - random: added frandom support, decrease CPU load for entropy generation.
    - mem: enabled memory changes tracking.
    - sched: added tripndroid, vr, zen.
    - usb: enabled fast charge by default.
    Other changes: no tool required to setup anymore, default setup won't overheat your device nor damage it; due to recently added support for surnia, every new release will be respectively named with a suffix like '-harpia' or '-surnia'; new project logo (for DevDB), thanks to @lecron89 .
    4.18 (stable): June 12, 2017
    - cpu: rolled back extreme overclock, new max clock: 1593 MHz.
    - gpu: rolled back extreme overclock, new max clock: 465 MHz.
    - cpufreq: fix build for 'darkness' governor.
    - cpufreq: added new CPU governors: yankactive, zzmoove, darkness and bioshock.
    4.00 (stable): June 9, 2017
    - cpu: undervolted and overclocked, max freq. 1785 MHz (recommended: 1593Mhz).
    - gpu: overcloked, max freq. 650 MHz.
    - flashing: fixed bug where the touchscreen would become unresponsive after any kernel update.
    3.90 (stable): June 8, 2017
    - usb: use your device as an USB gadget, including keyboard and mouse.
    - general: updated defconfig for harpia at source to match new features.
    3.81 (stable): June 7, 2017
    - wlan: updated drivers, solved remaining crashes and battery drain.
    - prima: updated drivers.
    - usb: added support for xpad joysticks (XBOX).
    - cpu: fixed hotplugging driver "thunderplug", used to crash the device while allowing the user to pick "octa-core mode" when it's a quad-core device.
    - cpu: hotplugging driver "alucard", default minimum of 1 (one) cpu online.
    - general: performance improvements for touchscreen, GPU and variables definition.
    3.61 (stable): June 4, 2017
    - Added S2S (Sweep to Sleep): swipe from the navbar from right to left or from left to right to make the device go to sleep.
    3.60 (stable): June 4, 2017
    - In the stock ROM, the audio won't skip anymore (tested).
    - The wlan driver shouldn't crash again (updated with Heliox sources).
    - Re-added missing Adreno Idler driver. 
    3.52 (stable): June 1, 2017
    - Hotfix: DT2W won't freeze the screen anymore. 
    3.51 (stable): May 31, 2017
    - Hotfix: re-added missing hotplug driver (thunderplug). 
    3.5 (stable): May 31, 2017
    - Reverted patches for sdcardfs (they broke the media scanner).
    - USB fast charge.
    - FauxSound gain control.
    3.11 (stable): May 29, 2017
    - Patches for sdcardfs.
    - Patches for wlan.
    - Patches for less power consumption.
    - Re-added missing features: KSM (Kernel Samepage Merging) and TCP congestion control algorithms (veno, illinois, westwood and vegas).
    3.0 (stable): May 29, 2017
    - Added governors: impulse and elementalX.
    - DT2W (Double tap to wake).
    - Adreno Idler (reduce GPU frequency and resources if inactive).
    - Added hotplug drivers: allucard and thunderplug CPU.
    2.1 (stable): Februrary 8, 2017
    - Rolled back to default SELinux setup.
    - Switched default GPU governor from "msm-adreno-tz" to "simple_ondemand" for better battery and performance balancing.
    - Fixed screen flickering bug by disabling debugging in graphics card. (SELinux socket overflow).
    - Fixed noisy output if using audio MODs by disabling aggressive debugging for sound card. (SELinux socket overflow).
    2.0 (stable): February 5, 2017
    - Permanently fixed the screen flickering: you won't see any flickers while running SELinux in permissive or enforcing mode. This is going to work even if you build the kernel from source.
    1.3 (stable): January 31, 2017
    - Enabled advanced TCP congestion managers: veno, westwood, vegas, illinois, and more.
    - Set default TCP congestion manager to "veno" for lesser lags while heavily loading the networking area.
    1.2 (beta): January 29, 2017
    - Fixed SELinux: permissive mode works again.
    - Decreased SELinux activity (even more).
    1.1 (beta): January 29, 2017
    - Restored previous setup for audio amplifier DAC: switched input gain from 4 to 5. Reason: the output felt like if it is cropping some frequencies.
    - Modified CPU cooling driver to get more sensitivity as when to react and how far the temperatures should reach. (experimental, please report if horribly lags)
    1.0 (beta): January 27, 2017
    - Automatic thermal throttling and CPU cooling driver added and enabled.
    - Enabled CPU current throttling driver.
    - Decreased audio amplifier DAC input gain to 4 from 5 (solves distorted output while using audio mods like [B]Dolby Atmos[/B])
    0.3 (experimental): January 26, 2017
    - Added available triggers for LED to: show cpu usage by core, blink like heartbeat, blink with interval and full on.
    - Disabled swap pages caching (frontswap).
    0.2 (experimental): January 25, 2017
    - Enabled swap pages compression.
    - Enabled swap pages caching (frontswap): better RAM management.
    - Enabled cleancache for faster swap handling.
    - Decreased SELinux activity and removed almost every security check.
    - Enabled F2FS forced consistency checks.
    - Enabled Multi-cluster power management (even better power management and less temperature).
    0.1 (experimental): January 24, 2017
    - Initial release.

    Downloads:

    Click here or go to Downloads tab at the top of the thread.

    If something goes wrong with the XDA download server or you simply want to download from somewhere else, I've been approved as developer at AFH. All downloads will also be posted here.

    NEW! Ask for features, report bugs, get help with installation, usage and everything else. Join us at Telegram: t.me/somefeak

    Bugs:

    • Doubled frequency on GPU clocking (465 MHz step repeats).
    • You tell me.

    Bugs marked with a "*" will be fixed in the next release.

    XDA:DevDB Information
    SomeFeaK Kernel for Moto G 2015 (3rd gen.), Kernel for the Moto G 2015

    Contributors
    facuarmo, chijure, Dark98, squid2, TeamMex
    Source Code: https://github.com/FacuM/android_kernel_motorola_msm8916

    Kernel Special Features: The kernel features: everything from r19 Squid2's build, KSM (Kernel Samepage Merging), SMT (Simultaneous Multi-Threading), Advanced Power Management (emulated), advanced LED contro, DT2W and impulse and elementalX governors.

    Version Information
    Status: Stable

    Created 2017-06-17
    Last Updated 2017-06-27
    6
    Changelog (v6.53):

    Kernel changes:
    • config/harpia => cpu/hotplug/thunderplug:
      * prevent stuck hotplugging driver and only one CPU up.
    • cpu/hotplug/alucard:
      * fix max CPU number default setting.
      * disable temporarily.

    Other changes:

    • None.

    Download:

    Main link: https://xdaforums.com/devdb/project/dl/?id=25438

    Alternative link: https://www.androidfilehost.com/?fid=817550096634783476

    MD5: 4de9175ed74749f1a9f7cc446f6af440
    4
    Changelog (v4.80):

    Kernel changes:
    • sensors/accelerometer:
      * fix bugs and driver random crashes.
    • sound/ALSA:
      * fix crashes and crackling.
      * get rid of inifinte loops.
    • video/kgsl:
      * general performance and stability improvements.
    • power/wake:
      * added wakelock toggles for wlan_rx, wlan_ctrl, wlan and bluesleep.
      * better performance and responsiveness after suspend.
    • usb:
      * less console spamming.
    • networking:
      * speed improvements.
    • input/touchscreen:
      * add generic touchboost driver.
    • cpufreq/general:
      * prevent random scaling failiures.

    Other changes:

    • flashing:
      * added Aroma Installer. (only harpia)
      * pick if you want to flash bootlogo or not thanks to Aroma Installer.
    • bootlogo:
      * added built-in SomeFeaK's official bootlogo, made by @jasonmerc . P.S.: thank you so much.

    Download:

    Main link: https://xdaforums.com/devdb/project/dl/?id=25334

    Alternative link: https://www.androidfilehost.com/?fid=673368273298966924

    Code:
    MD5: 6de0da7f970db0b98321604a4ccb7dc8
    4
    Changelog (v6.51):

    Kernel changes:
    • kernel/general:
      * Updated to 3.10.106 Linux kernel.
      * Updated to 3.10.107 Linux kernel.
    • input/touchscreen/dt2w:
      * looks like now it's working fine!
    • cpufreq/governor:
      * improved zzmoove performance.

    Other changes:

    • toolchain:
      * switched from UberTC 4.9 to UberTC 5.3. UberTC 6.0 coming soon.

      Thanks to @Dark98 for testing if compilation was successful.

    Download:

    Main link: https://xdaforums.com/devdb/project/dl/?id=25431

    Alternative link: https://www.androidfilehost.com/?fid=745425885120745875

    MD5: 8e9e7134b4d4aea6680177af518b1dea
    3
    Changelog (v4.53):

    Kernel changes:
    • fs:
      * fsync will now be enabled by default (prevents data loss if a kernel panic occurs).
    • cpu/hotplug:
      * removed broken lazyplug hotplug driver.
      * better handling for hardware hotplugging.
    • cpufreq:
      * added intellidemand.
      * added smartmax.
      * added wheatley.
      * added smartmax_eps.
      * added pegasusq.
      * added authority.
    • input/touchscreen:
      * updated DT2W driver, still not stable.
      * more responsive and stable touchscreen.
    • sched:
      * fixed zen.
      * fixed and added sio.
    • selinux:
      * only show errors.

    Other changes:

    • None.

    Download:

    Main link: https://xdaforums.com/devdb/project/dl/?id=25196

    Alternative link: https://www.androidfilehost.com/?fid=745425885120742248