[X Play Original Android Development] squid2:
This is a port of my "Squid Kernel" to the Moto X Play. It is based off the Motorola stock kernel and includes updates from CodeAurora and Kernel.org, along with my original work and cherry picks from other sources.

Disclaimer:

This kernel is for the Moto X Play (lux) only! Don't flash it on surnia, osprey, otus, or any other device. This kernel is provided AS-IS, with no warranties. I am not responsible for bricking your device. Flash at your own risk. Versions r22 and up are only intended for Nougat ROMS!

Features:

LED notification support

Moderately undervolted

Slightly overclocked

Updated to Linux 3.10.108

Synced with latest CodeAurora changes

Improved memory management

Improved VMA caching backported from Linux 3.15

Optimized ARM crypto routines

Updated f2fs and WiFi drivers

FIOPS and BFQ I/O schedulers

Lionfish CPU governor

ClusterPlug big.LITTLE hotplug (designed for MSM8939)

KCAL MDP5 colour control (by savoca)

Improved zRAM backported from Linux 4.9

Vibration intensity control

Compiled with Linaro GCC 7.3 and optimized for Cortex A53

Stripped down and optimized configuration

Release History:

r23: August 15, 2018
- Restored aggressive BCL for deteriorated lux batteries
- Tonnes of security patches
- Updated binder
- Compiled with Linaro GCC 7.3.1

r22c: January 14, 2018
- Fix lux speakerphone on modern ROMs

r22b: January 13, 2018
- Audio driver fixes

r22: January 11, 2018
- Security patches
- Updated camera drivers

r21: December 6, 2017
- Updated to Linux 3.10.108
- Security patches
- Oreo support related patches

r20: August 2, 2017
- Updated to Linux 3.10.107
- Tonnes of security patches from many places
- Updated sdcardfs from Google
- Updated WiFi driver from CAF
- Compiled with Linaro GCC 6.3.1

r19: January 1, 2017
- Added support for Nougat ROMs
- Updated zRAM from Linux 4.9
- Updated (optimized) FUSE from CAF
- Kernel ASLR and many info leak fixes
- ARM PXN support for exploit mitigation
- Tons of security updates
- Some CAF updated from LA.BR.1.2.9_rb1.10
- Fixed kernel panic on VPN disconnection
- Updated compiler to Linaro GCC 6.2.1

r18: November 8, 2016
- Tons of security updates
- Updated to Linux 3.10.104
- Updates from Motorola Harpia kernel
- GPU driver latency reduction

r17: August 16, 2016
- Security updates
- Updated to Linux 3.10.102
- CyanogenMod compatibility updates

r16g: May 16, 2016
- Security updates

r16f: April 14, 2016
- Reverted f2fs update

r16e: April 10, 2016
- Lower BCL threshold voltage
- Updated zRAM from Linux 4.4

r16d: April 8, 2016
- Vibration intensity control
- Updated f2fs from Linux 4.6
- Patches for CM13 compatibility
- ClusterPlug bug fix
- Built with Linaro GCC 5.3

r16b: April 6, 2016
- ClusterPlug 2
- Security fixes
- Changes for CM13 compatibility

r16: March 20, 2016
- Updated to Linux 3.10.101
- Updated to Motorola MPD24.107
- Updated WiFi driver from CAF
- IO optimizations under heavy load
- Miscellaneous bug and security fixes

r15b: Feburary 27, 2016
- Updated to Linux 3.10.98
- ARMv8 crypto related fixes
- Use ARMv8 crypto for adopted storage

r15: February 6, 2016
- Updated to Linux 3.10.96
- Updated f2fs from Linux 4.5
- Kernel library optimizations
- Improved CFQ IO scheduler
- Improved kernel PRNG
- ARMv8 accelerated crypto support
- Better use of ARM instruction set
- Added minimum CPUs parameter for IntelliPlug
- Miscellaneous bug fixes

r14b: January 23, 2016
- Fixed speakerphone mic
- Fixed low/poor call audio
- Security fix for CVE-2016-0728

r14: January 16, 2015
- Partial update to CAF LA.BR.1.2.7_rb1.1
- More than a dozen CAF security fixes
- Slightly smoother performance

r13b: January 14, 2016
- Security and bug fixes from Linux 3.12.52

r13: January 14, 2016
- Updated to Motorola Marshmallow sources
- Should work on Marshmallow Stock ROM
- Miscellaneous fixes
- Animations seem smoother on CM13 now
- Compiled with Linaro GCC 5.2

r12: December 20, 2015
- CM13 ONLY!!!
- Updated zRAM
- Optimized memory caching, allocation, and management
- Optimized scheduler
- Optimized performance event tracking
- Updated camera driver for new CM13 build

r11f: December 17, 2015
- Updated to Linux 3.10.94
- Updated to LA.BR.1.1.3_rb1.41
- WiFi is a kernel module
- FOR CM13 ONLY!!!

r11e: December 1, 2015
- Fixed some cpufreq races
- ClusterPlug disabled by default on stock ROM
- Minor bug fixes

r11d: November 15, 2015
- Improved Lionfish load calculation

r11c: November 14, 2015
- Disabled the kernel interface for Qualcomm perfd

r11b: November 14, 2015
- Made ClusterPlug more tolerant of PowerHAL/perfd

r11: November 14, 2015
- Added my new ClusterPlug CPU hotplug
- Enabled my Lionfish CPU governor

r10g: November 11, 2015
- Patched Pronto CR-930533 vulnerability
- Fixed possible use-after-free in zRAM
- Updated to Linux 3.10.93

r10f: November 9, 2015
- Updated to Moto Maxx 2 Kernel

r10e: October 31, 2015:
- Security and stability improvements
- Updated to Linux 3.10.92
- Updated to CAF LA.BR.1.1.3_rb1.36
- MDSS brought closer to CAF
- Compiled with Linaro GCC 5.1 snapshot

r10d: October 26, 2015
- Fixed r10c SELinux regression on stock ROM

r10c: October 24, 2015
- Fixed encryption support
- Patches for Android 6.0 compatibility

r10b: October 4, 2015
- Fixed move app to SD card issue
- Cleaned up DTBs to reduce size

r10: October 3, 2015
- Added KCAL colour control (by savoca)
- Added optimized crypto routines for ARM
- Updated to Linux 3.10.90
- Optimized memory performance
- General cleanup and optimization

r9e: October 1, 2015
- Fixed reboot to recovery

r9d: October 1, 2015
- Fixed screen glitches

r9c: September 30, 2015
- Updated to proper kernel sources
- Updated to Linux 3.10.89
- Updated to LA.BR.1.1.3_rb1.32
- Small tweaks and optimizations

r8b: September 18, 2015
- Fixed Moto Voice
- Updated to Linux 3.10.88

r8: September 13, 2015
- Initial release for lux

Downloads:

Main downloads tab

Flashing Instructions:

Flash the zip with TWRP. I recommend making a nandroid backup before flashing. This kernel will work on both the stock ROM and custom ROMs that have WiFi configured as a kernel module.

XDA:DevDB Information

Squid Kernel for Moto X Play, Kernel for the Moto X Play

Contributors

squid2

Source Code: https://github.com/sultanqasim/android_kernel_motorola_msm8916

Kernel Special Features:

Version Information

Status: Stable

Current Stable Version: r23

Stable Release Date: 2018-08-15

Created 2015-09-13

Last Updated 2018-08-15