[Galaxy S6 Edge+ Original Android Development] UpInTheAir:
FAQ & HELP

TROUBLESHOOTING GUIDE:

I might not have your device variant and or able to reproduce your "issue".

Please provide as much information as possible.

Without resetting your device to a stable unmodified baseline, any potential troubleshooting or logs could be meaningless.

So please follow the guidelines set out below. Users can't "read minds".

Without providing important information, we are unable to help YOU.

Search thread, XDA and Google before posting

Provide as much information as possible.

- Device model

- Firmware version

- ROM name / version

- Kernel version

- Modem version

- Bootloader version

- Synapse settings (try default)

- Installed tweaks and apps etc (Xposed ?)

- The exact steps you've taken to try resolve the issue yourself.​

Exact steps to reproduce the issue. Provide screenshots if able.

Does it work with older / other versions etc

Reset your device to a stable baseline (ie. stock) with only custom TWRP recovery and kernel (FULL WIPE: system, cache, dalvik-ART)

Possible logs

FAQ & HELP:

CAN I BUILD A KERNEL FOR YOUR __XX DEVICE ?

Sorry. I don't have the spare time for any more variant support.

Additionally, I do not build for any device that I can not compile using SAME source, personally test method or debug. Some device variants can compile with

same

source.

CAN I INCLUDE SkyHigh KERNEL IN MY ROM

NO == My ramdisk modifications are COPYRIGHT (refer LICENSE in Post #2), and distribution without MY (UpInTheAir) prior written consent is not only in a breach of that license, but also XDA Rule #12)

Although I do appreciate your contribution, if you could please do not include my kernel in any ROM package etc. This policy goes for anyone.

Having my kernel distributed outside my development thread just removes a lot of credit and more importantly, constructive user feedback that could be helpful to my development or user issue.

ALWAYS on DISPLAY (AoD)

I have spent some time to attempt port S7 display drivers to our kernel, but haven't had success as yet with too many errors.

TBH, it's a lot of work for something I'm not really interested in or would use. . . so I don't wish to spend any more of my own time on it, sorry. If someone else does it, GREAT :)

DO I "NEED" SYNAPSE

THERE IS NO "NEED" !!

It is "recommended", which is OPTIONAL, and not "needed".

It is for ADVANCED or adventurous users who wish more control of their device or use various features I've added.

Using any other optional tweaking or control app may conflict & many features and options won't be available.

WHY WAIT 120 SECS

The kernel and Synapse scripts need time to boot up properly and allow SU permission.

There are scripts / code that have a deliberate delay and must run after Synapse. These are not user optional.

Synapse has a stability check on boot. You may get "synapse boot cancelled".

Thermal throttling will be trying to limit many things, let the device settle

OTHER PARTY CAN NOT HEAR VOICE ON SPEAKER PHONE

It could be a conflict in the system/etc/mixer_*.xml. I don't know for sure, but if I exclude the sound mod, then this "fixes" the problem.

As I cannot reproduce the issue (and the majority), then the audio mod stays.

Unfortunately, making it optional would require to build kernels without and create much more work for many device I don't actually use.

Either live with it, or use another kernel. Sorry.

"NO UCI SUPPORT"

It's a ROM busybox compatibility issue !!

Re-flash kernel as per Installation Instructions. (kernel install zip flashes proven busybox binary to /system/xbin)

BACKUP / RESTORE ISSUES

It's a ROM busybox or sqlite3 compatibility issue !!

Re-flash kernel as per Installation Instructions. (kernel install zip flashes proven busybox binary to /system/xbin)

BACKUP & RESTORE

DO NOT restore profiles from different kernel version

Refer to THIS post for "how-to" screen-shots

Refer to THIS post for a "how-to" video

LOADABLE MODULES AREN'T WORKING

Check your /system/lib/modules directory. Are any ____.ko present?

Did you flash a ROM or wipe the system partition at any point? Doing this will remove them !

Re-flash the kernel will install the modules.

If modules aren't installed after flash, then re-flash and manually mount system in recovery first.

You can check running modules in terminal with:

​

lsmod

KTOONSERVATIVE GOVERNOR

Some info from the author HERE

DT2W & COLOUR CONTROL

No, I cannot make it work properly with single source for all supported variants

CPU POWER CONSUMPTION

The Samsung Exynos 7420 Deep Dive - Inside A Modern 14nm SoC (by ANANDTECH - Andrei)

F2FS SUPPORT

It's not needed. You wouldn't see any difference or measure much, if anything. Not worth the potential trade-off. This is not eMMC anymore

Storage Benchmarks

STUCK ON SAMSUNG BOOT LOGO AFTER FLASH

Ensure you flashed the correct kernel for your device model

Ensure your download is not corrupted. Check MD5 hash or re-download

Your current base firmware (ROM, boot-loader version etc.) may be incompatible - UPDATE to latest with Odin and try again.

CM SUPPORT

Read THIS

BATTERY TIPS (require updating !! )

Try some (or combination) of the CPU MULTICORE features in Synapse:

HMP profile = Default (values are battery orientated)

Power Aware Scheduling (slight performance cost) = Enabled

HMP LITTLE Packing (slight performance cost) = Enabled

PEWQ (power-efficient workqueue) (slight performance cost) = Enabled

Set A57 & A53 Interactive governor profile = Battery

Set Input-Booster for key/touchkey profile = Battery

Multi-tasking: enable UKSM & "low" or "quiet" profile (slight performance/battery cost)

PERFORMANCE TIPS (requires updating !! )

Set A57 & A53 Interactive governor profile = Performance

Set A57 & A53 Interactive governor = Turbo Mode (battery cost)

Set HMP threshold profiles = Stock or Performance

Once in a while:

Optimize Databases

FSTrim​

RANDOM REBOOT

Don't UV or UC CPU or GPU

Use SkyHigh defaults

Use a stock UNMODIFIED ROM for your device variant

No tweaks, Xposed or other CPU control apps installed

Follow the TROUBLESHOOTING GUIDE

ASV_GROUP (ALL DEVICES ARE NOT CREATED EQUAL)

THIS is an example from my Exynos5420 source. Similar idea for Exynos4

DOWNLOAD LINK NOT WORKING

I want to keep this project all in one place - ☆☆ NO MIRRORS ☆☆

Please try again in a few minutes

POOR CPU/GPU BENCHMARK or GRAPHICS PERFORMANCE

Disable any CPU MULTICORE options in Synapse

Disable any Battery profiles in Synapse. Set to default or Performance.

Allow the device to cool. Repetitive testing will heat the device hardware and invoke thermal throttling and lead to decreased benchmark.

HIGH CPU/GPU OC == excessive heat == thermal throttling == reduced clock frequency == DECREASE PERFORMANCE

DYNAMIC MANAGEMENT OF DIRTY PAGE WRITEBACKS

by Christopher83

This feature allows to have two different intervals for dirty page writebacks and to dynamically manage them when the system has been resumed (it's active) or when has been suspended.

Three new procfs parameters are exposed inside /proc/sys/vm path:

dynamic_dirty_writeback is the activation status of this feature, set 1 to enable it, set 0 to disable it and use the standard behaviour

dirty_writeback_active_centisecs is the interval for the dirty page writebacks when the system is active (screen on)

dirty_writeback_suspend_centisecs is the interval for the dirty page writebacks when the system is suspended (screen off)

This feature is in part inspired on Francisco Franco's PATCH

TCP/IP NETWORK SECURITY

Thanks to zeppelinrox & V6SuperCharger

Hardening the TCP/IP stack to SYN attack

Bump up tw_buckets in case we get DoS'd

Ignore pings

Don't cache connection metrics from previous connection

Don't pass traffic between networks or act as a router

Enable spoofing protection (turn on reverse packet filtering)

Don't accept source routing

Don't accept redirects

Further reading:

http://www.cyberciti.biz/faq/linux-kernel-etcsysctl-conf-security-hardening

http://www.symantec.com/connect/articles/hardening-tcpip-stack-syn-attacks

CHROMECAST - STREAMING PROBLEMS

Lock screen MUST be enabled (simple screen lock swipe) I don't know why but it breaks the chromecast app's ability to resume smoothly if switched off

Synapse > Network > DTIM (both screen ON & OFF) = 1

Synapse > Network > WIFI Power Mode (screen OFF) = FAST