[Note Edge Original Android Development] UpInTheAir:
Warning - Changelog - Requirements - Installation - Download - Source

** DISCLAIMER : FLASH AT YOUR OWN RISK **

WARNING :

[COLOR="Red"]* Under-volting can cause instability

* Over-clocking can cause freeze/reboot, heat & damage to CPU, GPU or other hardware

* Any customizations may void warranty

* May not be suitable for your device or customizations

* UpInTheAir is NOT responsible, the person you see in the mirror is !![/COLOR]

CHANGE-LOG

[v1.9] 16th August 2015

RAMDISK

:

ramdisk: N915SKSU1BOH2

Synapse: MEMORY: re-work VN swap control + auto set swappiness to 0 on Disable and 130 on Enable.

Synapse: ADVANCED: add 5 profiles for Optimize Recent's Menu & RAM control (default = Note4 profile). Other values from here [MENTION=2918779]mikeyinid[/MENTION]

Synapse: ADVANCED: LMK: add Default profile to mirror Optimize Recent's Menu default profile – experimental values for now

Synapse: SECURITY: add Security Policy Update to list of Knox related apps/processs to freeze

Synapse: SECURITY: add SELinux live status

Synapse: HMP: added new tab for HMP and adjust to suit - [MENTION=4305965]halaszk88[/MENTION]

Synapse: INPUT-BOOST: add new tab for Key & Pen Boost Level control

default.prop: set Optimize Recent's Menu & RAM to default profile

SkyHigh.sh: re-enable frandom permissions

file_contexts: add frandom [MENTION=2889408]placiano[/MENTION]

SOURCE

:

zen-tune: Implement zen-tune v3 (experimental)

zen-tune: exclude from compile by default

config: disable ZEN_INTERACTIVE (will test values via sysfs for now)

frandom: clean up

frandom: Clear up checkpatch conflicts

frandom: Dynamically allocate the char device numbers

Linux 3.10.86

kernel/smp.c: free related resources when failure occurs in hotplug_c_cfd()

workqueue: allow rescuer thread to do more work

sched: Update cpu load after task_tick

sched: Consider runnable load average in move_tasks()

sched: Change cfs_rq load avg to unsigned long

sched: Remove one division operation in find_busiest_queue()

sched/fair: Optimize find_busiest_queue()

int_sqrt.c: Correction square root algo with naming

int_sqrt: Improve 3x faster integer sqrt

kthread_work: wake up worker only when the worker is idle

ARM: Mali-T760: disabled min/max lock. TouchWiz use this, so we can use normal DVFS with this patch - [MENTION=4305965]halaszk88[/MENTION]

CPUFREQ: EGL: increase booting freq to 1.7 GHz

Dynamic CPU Hotplug: ported exynos-interface from Universal5410 to control min/max online core control - [MENTION=4305965]halaszk88[/MENTION]

[v1.8] 10th August 2015

UPDATER-SCRIPT

:

Auto clean up: wipe some logs

Auto wipe cache & dalvik-cache directories on flash - required for ART optimization

RAMDISK

:

ramdisk update from N915KKTU1BOF1

Synapse: MYABOUT: add push buttons for PayPal Donation and SkyHigh kernel XDA thread links (will open browser)

Synapse: ADVANCED: add Optimize Recent's Menu & RAM control (Disabled by default) - original fix by [MENTION=2918779]mikeyinid[/MENTION]

Synapse: ADVANCED: FIX - removed LMK Do-Not-Kill white-list control (caused aggressive launcher re-draw)

Synapse: ADVANCED: added LMK profile "Custom" using [MENTION=3795148]neobuddy89[/MENTION] tuned values. Lollipop profile is default

Synapse: ADVANCED: LMK: some changed merged from [MENTION=5658634]apb_axel[/MENTION]

Synapse: GPU: added Frequency Utilization (live frequency load)

Synapse: BATTERY: FIX - fuel gauge reset (directed to wrong action file)

Synapse: REBOOT: FIX - Synapse clear data button (will also reboot device so defaults are loaded)

Synapse: replaced empty SDescriptions with SSpacer format to make spaces (AndreiLux said it would speed up loading Synapse)

Synapse: minor description and styling updates throughout

default.prop: Scrolling cache default changed from (3) to (2)

default.prop: Turn ART optimization to everything - thanks to [MENTION=1050103]sykopompos [/MENTION]

SkyHigh.sh: Update SELinux white-list from [MENTION=3795148]neobuddy89[/MENTION]

SOURCE

:

Update Linux 3.10.82-85

FIX - UNALIGNED_ACCESS not implemented properly :

ARM: enable UNALIGNED_ACCESS​

FIX - Memory management issues and aggressive screen re-draw :

Revert "staging: android: lowmemorykiller: Management of not killable processes"​

staging:android:lmk: Use for_each_thread helper

staging: android: LMK: Tune up

Protect imp apps and services till last breathe

Add minfree values for content provider and empty apps

Fix derps of int/short format specifiers​

LED control: make configurable

block: Make CFQ default to IOPS mode on SSDs

cfq-iosched: fix the setting of IOPS mode on SSDs

powersuspend: add power_suspended boolean for global access

mm: UKSM: fix some issues

Drivers: sensorhub: reduce wakelock time

Optimize copy_page for modern ARM platforms

[v1.7] 30th June 2015

RAMDISK

Moved some defaults to SkyHigh.sh

Set scrolling cache default to 3

Set rq_affinity to aggressive -2 (faster IO )

Changed LMK minfree permission 0644>0666

Round up some battery charge defaults for Synapse control step

Synapse: FS: add scrolling cache control

Synapse: Battery: add new controls for AndreiLux sec-battery charger controls

Synapse: MEMORY: add zSwap max compression ratio

Synapse: IO: change some controls from seekbar to option list.

Synapse: CORTEX: System tweaks - disabled by default

Various style and code improvements

SOURCE

Revert old Forced Fast Charge

battery: Add sec charger controls (AndreiLux Exynos7420 )

battery: sec-charger controls – adjust for Exynos5433

cpufreq: Remember last policy min/max on cluster restart

block: disable I/O stats (Disabling will break I/O monitoring apps but reduce CPU overhead)

cpufreq: Optimize cpufreq_frequency_table_verify()

cpufreq: Break out early if freq equals to target_freq

kernel/sched/fair: reduce latency

cpufreq: add new routine cpufreq_verify_within_cpu_limits()

writeback: fix race that cause writeback hung

fs/super.c: sync ro remount after blocking writers

sched: Set MC (multi-core) sched domain's busy_factor attribute to 1

block: row: add magic values (franciscofranco)

updated Linux 3.10.61-81

[v1.6] 9th May 2015

RAMDISK

Synapse: GPU: added GPU Governor control [Default, Interactive, Static, Booster]

Synapse: GPU: added GPU Interactive Governor tunables

Synapse: FS: Wipe Junk Folders: changed to s single "Clean up Junk" button & added wipe lost+found

SOURCE

Way too many changes, you can view my github source commits for full list

Makefile: compile with ARM 4.8 toolchain

updated Linux 3.10.19-61

GPU: MALI-T7xx: merged and ported DVFS GPU driver from universal7420 kernel to universal5433

FS: EXFAT: merged from G920FXXU1AOCV source

crypto: arm/aes update NEON AES module to latest OpenSSL version

various crypto optimisations

[v1.5] 5th May 2015

RAMDISK

/sbin: SkyHigh.sh: mitigate more SELinux denials

Synapse: INFO: fixed THANKS button echoing the request, now echo "Opening browser..."

Synapse: GPU VOLT: re-added GPU voltage control (forgot in v1.4)

Synapse: CORTEX: remove uneeded descritption from Android & Kernel Loggers (forgot in v1.4 again .......). You don't need to push the button, CORTEX & A57 freq settings are auto applied with Synapse (if cortexbrain is ONLINE).

Synapse: ADVANCED: added Adaptive LMK controls

Synapse: style tidy up

SOURCE

sweep2sleep: adjust for SM-N915 resolution (sweep horizontally any direction at very bottom of screen)

mm: Add notifier framework for showing memory

mm: vmpressure: allow in-kernel clients to subscribe for events

lowmemorykiller: adapt to vmpressure

lowmemorykiller: enable adaptive_lmk by default

slub: fix kmem_cache_shrink return value

mm: slub: fix format mismatches in slab_err() callers

mmc: core: add long read time fixup for certain Samsung eMMC

PM / sleep: unregister wakeup source when disabling device wakeup

Adaptive LMK: set vmpressure_file_min value to 244MB

[v1.4] 3rd May 2015

RAMDISK

Synapse: update to AndreiLux latest coding style for UCI

/sbin: cortexbrain-tune.sh: code clean-up and improvement for cortexbrain functions/features

/sbin/SkyHigh.sh: allow untrusted apps to read from debugfs (mitigate SELinux denials)

/init.rc & /init.universal5433.usb.rc: changed permissions to 0664 for A53 Cores /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq

Synapse: CORTEX: removed screen ON/OFF CPU controls (cortexbrain controls A57 Cores to prevent kernel PM/DVFS over-ride user settings after display resume)

Synapse: CORTEX: auto apply tweaks via cortexbrain

Synapse: CORTEX: added Network-Tweaks

Synapse: CORTEX: removed IO-Tweaks (were for zram, not implemented in this kernel)

Synapse: A57: auto apply user set frequencies via cortexbrain

Synapse: A53: fixed no frequency OC to max 1500 MHz (stock/default 1300 MHz)

Synapse: SYSFS: added to list of exclusions to prevent apply/discard bugs during screen on/off of cortexbrain functions

Synapse: general code clean-up and improvement for cortexbrain functions

Synapse: lots of testing !!

[v1.3b] 26th April 2015

SOURCE

cifs: fix use-after-free bug in find_writable_file

futexes: Increase hash table size for better performance

RAMDISK

/sbin: updated to BusyBox v1.24.1-Dorimanx

Synapse: CORTEX: implement base CortexBrain thanks to [MENTION=2376110]dorimanx[/MENTION] and [MENTION=4305965]halaszk88[/MENTION]

Synapse: CORTEX: adapted a lot for my kernel, including screen ON/OFF CPU functions. Horrible implementation by me, but hey, it works :)

Synapse: MEMORY: added Virtual NAND (VNSWAP) Swap control

Synapse: ADVANCED: moved Power-efficient WQ contol to CORTEX

Synapse: NETWORK: fixed up RX Wakelock description

Synapse: LOGS: moved LOGS to CORTEX

[v1.2] 22nd April 2015

SOURCE

net: ipv6: make "ip -6 route get mark xyz" work

workqueue: add system wide power_efficient workqueues (battery)

block: remove WQ_POWER_EFFICIENT from kblockd

workqueue: disable PEWQ by default

config: enable CONFIG_WQ_POWER_EFFICIENT_DEFAULT

binfmt_elf.c: use get_random_int() to fix entropy depleting

FAST CHARGE: Allow up to 3.0A/h ac_charge_level & misc fixes

RAMDISK

Synapse: A57: fix apply/discard bug in governor tunables

Synapse: BATTERY: adjust for 3.0A/h max AC charge rate

Synapse: ADVANCED: add Power-efficient WQ contol (battery)

[v1.1] initial Lollipop release, 21st April 2015

Changes from KitKat kernel v2.5 :

SOURCE

built from scratch !!

SM-N915S_LL_Opensource

Makefile: compile with ARM 4.7 toolchain

UKSM 0.1.2.3

bcmdhd: reduce rx wakelock timeout via sysfs node

power: process: decrease time to enter sleep

GPU-MALI-T760: Added GPU THERMAL control interface

GPU: added 800 Hz OC step and other locked GPU freqs

GPU-MALI-T760: make clock control limits to dynamically values

scheduler: update to BFQ-v7r7 for 3.10.8+ [Paolo Valente]

removed adaptive dirty_background_ratio & dirty_ratio. Stock for now.

removed other various config changes and patches not compiling or already implemented in LL source

RAMDISK

N915SKSU1BOC1

init.rc: fix permissions in lowmemorykiller directory (0220 ~ 0664)

/sbin: sqlite3: replace binary with LL version

/sbin: SkyHigh.sh: remove frandom (causing issue with WiFi)

Synapse: CPU: redesign CPU & layout with individual A57 & A53 sections

Synapse: CPU: Add separate A57/A53 CPU governor controls

Synapse: GPU: add GPU Thermal Manager

Synapse: Memory: replace KSM controls with UKSM

Synapse: Synapse: Memory: removed adaptive controls for dirty_background_ratio & dirty_ratio. Stock controls for now

Synapse: Advanced: LMK profiles: remove all profiles and add KK profile with Default

Synapse: Advanced: LMK: adjust for higher stock LL minfree values

Synapse: Audio: remove HP volume & equaliser controls (not working)

Synapse: Security: KNOX: adjust for LL Knox apps & processes. Set auto to "No_Action" after applying Disabled or Enabled.

Synapse: Network: add RX wake-lock time-out control

Synapse: fixed various apply/discard bugs

Synapse: misc fixes and adjustments

REQUIREMENTS

SM-N915 S or K or L Exynos 5433 device

TW 5.0.1 Lollipop

Rooted

CWM recovery

INSTALLATION

Backup your original boot.img [BOOT] in CWM recovery (or better to backup everything)

Uninstall any CPU control apps, tweaks and scripts etc.

Recommend: Disable or remove KNOX (you can disable with Synapse once kernel is flashed)

Install Synapse app from Google Play and rate it ☆☆☆☆☆ !!

Disconnect device from PC USB

Device settings > developer options > enable USB debugging

If flashing from previous SkyHigh kernel > Force Stop Synapse app > clear data

Flash SkyHigh kernel in CWM recovery

NOTE: Updater script will auto wipe cache & dalvik-cache directories on flash - required for ART optimization. Be patient, first boot will take a while.

After boot:

a) wait at least 60-120 secs to stabilize

b) Open Synapse

c) Tap "Understood"

d) Tap the "" to apply new defaults​

DOWNLOADS

[CWM] SkyHigh Kernel v1.9

[CWM] Stock N915SKSU1BOC1

SOURCE

Github

.