[Xiaomi Redmi Note 3 [Snapdragon] ROMs, Kernels, Re] corphish:
#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.*/

Features

You get the usual set of well known tweaks, mods and other improvements. Please check commits of the source repo which will be mentioned below for detailed list of changes. The key ones are -

Live Kernel flashing with backup support for previous kernel - Liverepack implementation of @psych.half is used, which also backs up your previous kernel (boot.img) and other system files which would be changed.

KCAL - A well known display parameters calibration driver for MSM devices, written by @savoca.

Dynamic Fsync 1.2 - We all know what it is about, dont we? Credits - @faux123

ThunderPlug - A hotplug driver by @varun.chitre15.

Kernel Add-on support - For CM based ROM only. More about it in later posts.

More features will be eventually added.

Kernel Adiutor will list 90% of stuff that can be tweaked by the kernel, rest will be mentioned in further posts.

What does not work?

Various display tweaks by Xiaomi like Reading mode etc in MIUI ROMs - That is because Xiaomi did not open source that aspect of the kernel. The same will probably not work on any Kernel that is compiled from source. But thanks to KCAL, this tweaks can be worked around, check further posts.

Compatibility

This kernel is only meant to be flashed on lollipop based MIUI 7/8 ROMs.

This kernel is also compatible with Official CM and other similar source based ROMs.

Version naming

I gave up on maintaining proper versions of a kernel, its lot of hard-work. Instead, naming scheme of CyanogenMod and other prominent ROMs has been used, reflected in the zip naming. LOCAL_VERSION will be same for all versions hence we will talk about versions on date of build basis.

Installation

Make sure the ROM on which you are going to flash is compatible. Once done, simply flash it through TWRP.

Reporting Bugs

In case an error has occurred during flashing, please report it with /sdcard/liverepack.log.

In case of kernel errors, please get me a dmesg.

Feature Requests

I mainly focus on quality rather than quantity. But still, you can request a feature you would like and I will see what can be done.

Download

- Here

If you want to download MIUI version, please download the file with no suffix (zd-20160803-kenzo.zip). Suffix will come in the next MIUI update.

If you want to download CM version, please download the file with cm suffix (zd-20150806-kenzo-cm.zip).

Add-ons can be found in Addons folder. Only CM based kernel supports Addons.

Source/ Tools used

Source - https://github.com/TeamButter/android_kernel_xiaomi_kenzo

Toolchain used - Aarch64 4.9 by google

XDA:DevDB Information

ZD Kernel, Kernel for the Xiaomi Redmi Note 3

Contributors

corphish

Kernel Special Features:

Version Information

Status: Stable

Created 2016-08-02

Last Updated 2016-08-06