[Sprint Samsung Galaxy S6] tdhite:
SkyHigh Kernel -- Ported to SM-G920P (Sprint Galaxy S6).

This is, unquestionably, the most up to date kernel for the S6 devices. That includes upstream kernel (vanilla) additions bringing it to the latest (3.10.108) publicly released. This project started as a port of the SkyHigh kernel, originally by @UpInTheAir, to the G920P kernel. this kernel, however, has a great deal of further enhancements and optimizations relevant to Sprint Galaxy S6 device. The boot image build is not embedded in the kernel sources, as it is in the original, rather is an automated build in a separate project.

Donations:

I do accept donations, you are by no means required to, it just invigorates me to do more stuff in the kernel ;). With that said, apparently some devices fail to show the donation link next to posts, so you can click here to donate.

DISCLAIMER

Always READ THE DISCLAIMER before engaging in modifications to your phone.

Thread Rules

This thread is for the development and furtherance of kernel features. There are a handful of rules to this development forum with which you must comply or you'll likely get ignored:

This is not a general Q&A thread, it is a development thread. Please use the Q&A thread for general questions.

Do not ask @UpInTheAir for support, this port is not one he maintains;

Do not post anything without first searching the forums, if your issue has been discussed before, you will get no response;

Do post anything relevant to the development and furtherance of the kernel. Please use the Q&A forums for questions and general discussions.

Features

Based on the latest available official Samsung source: Samsung OSRC

Base sources upgraded to Linux 3.10.108

A ridiculous number of optimizations and kernel bug reparations see all commits here;

Extensive Synapse app support for many kernel configurations;

ktoonservative Hotplugging CPU Governor (default, others available);

ktoonservative tweaks (e.g., overrides standard cpufreq screen-off handling);

Over/Under Clock and Voltages;

Wakelock control;

Multipath TCP Support (use Synapse to enable and select desired congestion algorithm);

F2FS support built in to kernel;

exFAT (OTG works), CIFS, NTFS, CIFS as modules (use Synapse to enable);

Permit FULL (auto)ROOT: ramdisk patched to support SYSTEM-LESS SuperSU or MAGISK;

Tether / Hotspot Fix Built In (N Kernels)

Auto-Install busybox & Sqlite3 to /system/xbin (on flash);

ramdisk base: per Sprint ROM releases;

KNOX WARRANTY VOID: 1;

SELinux PERMISSIVE (default) or ENFORCING (optional);

OTG support

DEEP SLEEP FIX;

init.d script support (place scripts in /system/etc/init.d & set permissions to 755 or 777 and reboot);

stock dt.img;

Mali GPU DVFS disabled for min/max frequencies;

Secure storage = false (prevent WIFI settings & passwords wiping on reboots);

Many descriptions are in the Synapse Application. If you require more info, follow the thread rules above.

Flash Descriptions:

Note that there are two downloads: an Update and Full boot image.

The Updates are for currently running ROMs. If you just want to update the kernel and related utilities (startup scripts, busybox) and have no other modifications to your boot image, download and install the Update version. The Update injects the kernel update into your existing boot image, it does not touch the remainder of the boot image. The update is also useful in cases when folks dirty flash ROMs just to change features or have older ROMs and want to try the latest kernel, therefore do not have the ROM flash install the kernel at all. The issue with that is the ROM flashes generally do not know to keep the kernel modules, so those get deleted. This updater will reinstall those as well. In brief, it is an update of the kernel and its important files only, it does not root the ROM as does the full version.

The Full boot image flash is a complete boot image, which is the normal flash. However, some ROMs install other systems (e.g., my hotspot fixes) which also modify the boot image, specifically files in the ramdisk. For initial, or clean installs of this kernel, download and install the Full flash. It will also root the ROM for you if not already rooted (SuperSU is installed). You will want to add other boot image modifying flashes after that (though there are not that many flashes that actually modify the boot image).

The general rule is this: if you are installing this kernel on a ROM and have never installed this kernel, use the full version. If you are already running tdhite SkyHigh on a ROM, download and flash the Update version of the kernel.

tdhite SkyHigh v7.30, Magisk Rooted, Recovery Flashable for N (Nougat) ROMS

Kernel:

Kernel AFH Mirror

MD5 Hash: a0b362bf71767cc4418d800ded163850

Note: The kernel flash installs the Magisk Module: magisk-module-skyhigh-v1.9.20180424. If a later module exists below, flash that after flashing the kernel. There is no need to refresh the kernel just to update the modules.

SkyHigh Magisk Module v1.9.20180424:

Magisk Module AFH Mirror

MD5: b4f841be0f5881e0fbbd97152c714e0d

Memory leak fixes (no known/reported leaks remain).

Updated embedded Magisk to v18.00 and roots the phone therewith.

Passes SafetyNet Checks!

Recovery Flashables for based on latest MM kernel sources and firmware (PL3 through QB1) ROMS

Dramatic boot up time improvements (impressively fast)..

Ramdisk (boot image) will work with PL3 through QB1 Firmware.

No need to wipe any partitions, just flash and reboot.

NOTE: First boot after flash will take a bit and may reboot for SuperSU updating. Let it breathe . . . subsequent boots are smoking fast.

Kernel Update (updates only the kernel in your existing boot image and utils)

XDA Downloads: tdhite SkyHigh v4.10 on XDA

AFH Mirror: tdhite SkyHigh v4.10 Update Only;

MD5 Hash: 23ebe23c2c1a326f9b9970a2c1746457

Kernel Full Boot Image (installs entire boot image and utils)

AFH Mirror: tdhite SkyHigh v4.10 Full;

MD5 Hash: 60982a190838f7cb5dedd749821bc93e

Instructions

Make sure you are running a MM 6.0.1 or N 7.0 (Stock is fine);

Make sure you have TWRP 3.0.1-0 (or higher version) loaded as your customer recovery;

Download the TWRP flashable zip for your specific version of Android and firmware, placing the flash on your phone for subsequent 'Install' in TWRP;

Reboot into TWRP Recovery;

The smart user will perform a backup in TWRP;

Flash the zip'

Reboot System;

Use the Synapse App to configure the many options as you deem desirable, of course pursuant to the DISCLAIMER.

The first boot will take a while, give it some time. A couple minutes is not unlikely at all, possibly more.

Credits

@UpInTheAir - early, initial base Synapse support and kernel optimizations

@topjohnwu - root & Magisk app

@Chainfire - root & SuperSU app

@AndreiLux - years of support for Exynos development and his various kernel features + Synapse app and UCI code

@halaszk88 - patches and some Synapse code @UpInTheAir adapted to many of his kernels

@dorimanx - BusyBox and various ramdisk tweaks/ideas

@apb_axel - @UpInTheAir and @tdhite (for this port) adapted and used many of the Synapse controls

@arter97 - various source fixes/patches

@ktoonsez - ktoonservative hotplug governor

XDA

Samsung OSRC

and many others!

check gitHub source credits

Users that provide proper bug reports with an element of self-troubleshooting. Constructive feedback is always welcome.

IF ANYONE WAS FORGOTTEN, PLEASE DON'T BE SHY AND SPEAK UP, THANKS

Older Versions are in Post #3 below.

As a final note, the sources are pulled by a Google repo manifest, which is within the "teamspr" project in link listed in the 'Source Link' below. The manifest shows the various github repositories for the project. If you need help with repo, let me know and we will get you setup with the code and how to view it.

XDA:DevDB Information

SM-G920P SkyHigh Kernel Port, Kernel for the Sprint Samsung Galaxy S6

Contributors

tdhite, @UpInTheAir (for initial base)

Source Code: https://github.com/TeamSPR

Kernel Special Features: Synapse ++ | EXT4 | F2FS | exFAT | NTFS | CIFS | Linux 3.10.108 | many optimizations and bug reparations | ktoonservative hotplugging governor | Optional SElinux permissive | Deep sleep fix | init.d support | See above for more.

Version Information

Status: Stable

Current Stable Version: 7.30 (v1.8.20190119)

Stable Release Date: 2019-01-19

Created 2016-04-02

Last Updated 2019-01-21