[Note Edge Original Android Development] UpInTheAir:
Requirements - Installation & Download

** DISCLAIMER : FLASH AT YOUR OWN RISK **

WARNING :

* 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 !

REQUIREMENTS

Watch >> THIS <<

SM-N915 S or K or L Exynos 5433 device

TW Kit Kat 4.4.4

Rooted

CWM recovery

CHANGE-LOG

v2.5 [14-March-2015]

ramdisk

:

Synapse: GPU: add Clock control

Synapse: GPU: move Voltage control to it's own seperate tab

Synapse: GPU FREQ: add new tab and adjusted for new 700 & 730 MHz OC frequencies

Synapse: MEMORY: KSM: add Number of Full Scans

sbin: init.rc: set min/max GPU stock boot freq as default (160/600 MHz)

kernel

:

GPU-MALI-T760: Added GPU clock control interface [halaszk]

MALI: ported some stuff from UltimateKernel

GPU: Make 730 MHz available and set as max (max default is stock 600 MHz)

GPU: reduce throttle levels (levels were increased from UltimateKernel patch, decreased but still higher than stock)

Modify the versioning code to shrink up the length

v2.4 [11-March-2015]

ramdisk

:

Synapse: SECURITY: add SELinux Audit control

Synapse: LOGS: add printk (kernel dmesg) control

Synapse: tidy up & a few other minor things

Synapse: FS: add SPI CRC Settings control (already disabled by default in source)

Synapse: FS: add FSTrim push button

Synapse: FS: add Wipe Options - Wipe Cache Reboot, Wipe Dalvik-Cache Reboot, Wipe Cache & Dalvik-Cache Reboot, Wipe Clipboard Cache, Wipe Tombstones

Synapse: BACKUP RESTORE: FIX backups not being restored

Synapse: BACKUP RESTORE: rework and now able to add names to Profile and Kernel Backups !!

Synapse: MEMORY: change dirty_ratio & dirty_background_ratio to Adaptive and update descriptions.

sbin: SkyHigh.sh: Do not kill system and user app processes enabled by default

sbin: SkyHigh.sh: added some default processes

kernel

:

drivers/mmc: spi CRC configurable

Makefile: implement CCACHE properly

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

printk: Add sys kernel interface to configure linux printk logging

printk: make sysfs kernel interface compatible with Synapse app

SELinux: add force_audit sysfs node to enable logging of dontaudit

Makefile: change to arm-eabi-4.9 toolchain (SaberMod 4.9.3 20150117)

cpufreq: interactive: Fix compiler Werror in GCC 4.9

max77843_charger: increase wireless type max siop level to max custom charging level

Makefile: Fix gcc-4.9.0 miscompilation of load_balance() in scheduler

Makefile: optimize flags

block: recursive merge requests

mm: Adaptive Dirty Background Ratio & Dirty Ratio for suspend/resume

config: enable ADAPTIVE_DIRTY_BACKGROUND_RATIO & ADAPTIVE_VM_DIRTY_RATIO

mm: adjust dirty_background ratio to mirror ramdisk

mm: adjust swappiness value to mirror ramdisk

fs: make ADAPTIVE_VFS_CACHE_PRESSURE compile optional

config: enable ADAPTIVE_VFS_CACHE_PRESSURE

net: wireless: bcmdhd4354: Fixed failure to enter PS mode while roaming in suspend

cpufreq: exynos: increase EGL max voltage

v2.3.1 [03-February-2015]

kernel

:

sound-control: Circumvent microphone usage of equalizers. This fixes silent microphones when talking in speakerphone mode [AndreiLux]

v2.3 [02-February-2015]

ramdisk

:

synapse: SYSCTL: rework to basic layout. add seperate FS-KERNEL-NET-VM (if you don't understand what each does, don't touch)

synapse: ADVANCED: add Arch Power control (enabled)

synapse: NETWORK: add IVP6 Optimistic Detection (enabled)

kernel

:

net: wireless: bcmdhd4358: reduce kernel logging

page_alloc: Make watermarks tunable separately

powersuspend: various patches/fixes

lib/lzo: huge LZO decompression speedup on ARM by using unaligned access (not using lzo compression though)

usb: gadget: check for accessory device before disconnecting HIDs

ipv6: clean up anycast when an interface is destroyed

xt_qtaguid: Use sk_callback_lock read locks before reading sk->sk_socket

ARM: compile KERNEL_MODE_NEON with -mfpu=neon-vfpv4

Makefile: various (experimental) kernel build optimizations

sched: Add controls for sched features

dyn_sync_cntrl: FIX: add missing patch to fs/sync.c

ARM: compile vfp with softfp

v2.2 [30-January-2015]

ramdisk

:

synapse: NETWORK: FIX apply/discard bug for TCP speed/security & 3G DNS tweaks

synapse: NETWORK: add Screen mirror/allshare cast fix control

synapse: NETWORK: set TCP/IP Network Speed tweak "Enabled" by default

Synapse: LED: LED control is back with added controls (still don't think brightness control actually works, but other controls tested OK)

kernel

:

clk-exynos5433: Added missing 100MHz value for pll_g3d_rate_table

LEDS: max77843: fixed missing store functions in LED control!

LEDS: max77843: Added fade compatibility for LightManager sw.

LEDS: max77843: Added LED Fading on/off control

add support for FIDTRIM, a best-effort ioctl for deep discard trim

various SELinux patches

v2.1 [27-January-2015]

ramdisk

:

Synapse: ADVANCED: add LMK profiles

Synapse: BATTERY: add battery scaling re-calibration instructions

Synapse: MEMORY: add KSM stats

Synapse: MEMORY: add Drop caches (default enabled)

Synapse: AUDIO: somes fixes

Synapse: NETWORK: add Clean WIFI Lease

kernel

:

Block: add ROW I/O scheduler

various block & elevator patches & fixes to get ROW IO scheduler to compile

fix section mismatch

v2.0 [20-January-2015]

ramdisk

:

Synapse: ADVANCED: DO_NOT_KILL LMK whitelist is back!

Synapse: BATTERY: add controls for:

Use MTP

Screen ON current limit

WIRELESS custom charge level​

Synapse: BATTERY: AC Custom Charge Level default increased to 2100 mA/H

kernel

:

cpufreq: interactive: use new CPUFREQ_RELATION_C

mm: pass readahead info down to the i/o scheduler

fs: vfat: reduce the worst case latencies

config: enable XPAD support (Microsoft X-BOX gamepad controller)

sched: Implement smarter wake-affine logic

sched/debug: Add load-tracking statistics to task

power: Add option to log time spent in suspend

tcp: enable sockets to use MSG_FASTOPEN by default

kernel/power/powersuspend: FIX: add display panel hooks for powersuspend

kernel/power/powersuspend: add missing version number

CPU unaligned access path

Makefile: enable unaligned access

config: enable HAVE_EFFICIENT_UNALIGNED_ACCESS

fs/dcache.c: Fix the too small buffer for dname

max77843_charger: Updated FAST_CHARGE_VERSION to 1.2

max77843_charger: added support for wireless charger control

lowmemorykiller: FIX: management of not killable processes causing OOM reboot

config: enable ANDROID_LOW_MEMORY_KILLER_DO_NOT_KILL_PROCESS

v1.9 [15-January-2015]

ramdisk

:

Synapse: MEMORY: Dynamic FSync control is back! (default = enabled)

Synapse: MEMORY: add Dynamic management of dirty page writebacks control (default = enabled)

Synapse: SYSCTL: remove dirty_writeback_centisecs (now taken care of dynamically)

kernel

:

fs/dyn_sync_cntrl: dynamic Fsync control v1.5

config: enable DYNAMIC_FSYNC

mm: Dynamic management of dirty page writebacks

mm: enable Dynamic management of dirty page writebacks by default

config: enable DYNAMIC_PAGE_WRITEBACK

config: enable CLEANCACHE

cpufreq: governor: Be friendly towards latency-sensitive bursty workloads

v1.8 [13-January-2015]

ramdisk

:

Synapse: ADVANCED: remove DO_NOT_KILL LMK whitelist

kernel

:

cpufreq: interactive: don't skip waking up speedchange_task if target_freq > policy->cur

cpufreq: Introduce new relation for freq selection

Squash 'enhance power efficiency' patches

vfs: fix bad hashing of dentries

selinux: whitelist f2fs

SELinux: Fix memory leak upon loading policy

selinux: just shut up

selinux: fix inode security list corruption

fs: Add a missing permission check to do_umount

kernel: add support for gcc 5

crypto: create generic version of ablk_helper

ARM: pull in <asm/simd.h> from asm-generic

crypto: sha1: add ARM NEON implementation

config: CRYPTO_SHA1_ARM_NEON

crypto: ablk_helper - Replace memcpy with struct assignment

crypto: add crypto_[un]register_shashes for [un]registering multiple shash entries at once

crypto: sha256 - Expose SHA256 generic routine to be callable externally

crypto: sha512 - Expose generic sha512 routine to be callable from other modules

ARM: 8120/1: crypto: sha512: add ARM NEON implementation

config: enable CRYPTO_SHA512 & CRYPTO_SHA512_ARM_NEON

android/lowmemorykiller: remove duplicate <linux/swap.h>

FIX: config: disable ANDROID_LOW_MEMORY_KILLER_DO_NOT_KILL_PROCESS (suspect causing LMK OOM condition and panic reboot)

v1.7 [10-January-2015]

ramdisk

:

Synapse: CPUFREQ: remove Power Efficient Workques control

Synapse: MEMORY: remove Dynamic FSync

/sbin/SkyHigh.sh: add NTFS r/o mounting (/mnt/ntfs/). For r/w, use paragon app.

kernel

:

HMP: remove SCHED_HMP_LITTLE_PACKING

DYNAMIC_FSYNC: remove trying to eliminate random reboots

WQ_POWER_EFFICIENT: remove trying to eliminate random reboot

cpufreq: exynos: incr KFC max voltage +25mV for stabilty (max = 1225 mV)

v1.6 [04-January-2015]

ramdisk

:

init.rc: set some Wolfson audio boot defaults

init.universal5433.usb.rc: remove code so dynamic read-ahead will set 1024 KB default

on post-fs
# Increase max readahead size to 256 KB
write /sys/block/mmcblk0/queue/read_ahead_kb 256

Synapse: AUDIO: add SP DSP setting control

Synapse: CPUFREQ: add Power Efficient Workques control

Synapse: CPUSTATS: remove A57/53 live freqs

Synapse: CPUFREQ: add A57/53 live freqs (Cores 4/0 )

Synapse: Tidy up descriptions for GPU power policy & DEVFREQ

Synapse: ADVANCED: add Do-Not-Kill Process control

Synapse: add SYSCTL: FS, Net, Kernel, VM

kernel

:

block: sysfs: allow non superusers to change I/O scheduler

net: ipv6: Add a sysctl to make optimistic addresses useful candidates

workqueue: add system wide power_efficient workqueues & enable

Fix dynamic read-ahead (1024 KB default)

fs/dyn_sync_cntrl: dynamic Fsync control v1.5 [faux123] & enable

fs/dyn_sync_cntrl: on by default

drivers/staging: configurable android log buffer sizes & set to 256

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

android/lowmemorykiller: Check all tasks for death pending

android: lowmemorykiller: add lmk parameters tunning code

android/lowmemorykiller: Selectively count free CMA pages

lowmemorykiller: Account for highmem during kswapd reclaim

lowmemorykiller: Don't count reserve page twice

staging: android: lowmemorykiller: Management of not killable processes & enable

v1.5 [30-December-2014]

updater-script

:

Remove modem installation

ramdisk

:

Synapse: LED: remove controls for now, not working ?

kernel

:

Linux 3.10.9-19

Source: SM-N915S_KK_Opensource_Update1 N915SKSU1ANK5

CPU: reduce A53 max freq to 1.5 GHz

v1.4 [28-December-2014]

ramdisk

:

init.rc: Create mount-point so Dalvik can mark as slave in zygotes to allow CIFS mounting and other app databases

FIXED slow Synapse load on boot: KNOX: please set to "NO_ACTION" after set Disabled or Enabled. Knox will still be enabled or disabled.

Synapse: add CPU STATS: big.LITTLE CPU freq time in state & unused freq, sensor temps, live freqs

Synapse: add CPU FREQ: A57/53 big.LITTLE voltage controls

Synapse: add DEVREQ: INT, MIF, ISP volatge control

Synapse: add GPU: GPU freq, time in state, power policy control, voltage control

Synapse: IO: added IO scheduler tunables

Synapse: MEMORY: added Laptop Mode control

Synapse: add LED: LED control of high/low brightness

Synapse: add BATTERY: info, fast charge, battery scaling calibration (fuel-gauge reset)

Synapse: add AUDIO: WolfsonMicro Sound Controls (HP amplification needs work)

Synapse: add SCREEN: LCD reduce power, sweep2sleep (needs work)

Synapse: NETWORK: add WiFi Power Mode While Screen-On/Off

Synapse: NETWORK: add WiFi DTIM Interval While Screen-On/Of

Synapse: NETWORK: add TCP security tweak

Synapse: NETWORK: add TCP speed tweak

Synapse: NETWORK: add 3G DNS speed & security

Synapse: USB: CR ROM emulation (DriveDroid app)

Synapse: REBOOT: added Restart Synapse button

Synapse: INFO: added asv_group

Synapse: Lots of clean up of code and remnants of old files

Synapse: Tidy up of layout, added/remove/move tabs and features about

kernel

:

touchscreen: add sweep2sleep

config: enable SWEEP2WAKE

Forced Fast Charge for Samsung Galaxy Note Edge

config: enable FORCE_FAST_CHARGE

compress: add LZ4 support

bcmdhd4358: WIFI PM support for KitKat driver

config: enable BCMDHD_WIFI_PM

bcmdhd4358: filter multicast packages while suspended

ARM: implement KERNEL_MODE_NEON

config: enable KERNEL_MODE_NEON

ARM: full neon-vfpv4 support & compile with -mfpu=neon-vfpv4 & hard float

Dynamic read-ahead

usb: gadget: mass_storage: added sysfs entry for cdrom to LUNs

add sysfs helpers

arm: boot: dts: compile exynos5433-trlte_eur_open_12.dtb

cpufreq: exynos: Add Exynos MP voltage control

cpufreq: exynos: Enforce stock cpufreq policies

cpufreq: exynos-mp-cpufreq: Add calibrated power coefficients for A57/A53

lib: memcopy & string use glibc version

sync: don't block the flusher thread waiting on IO

SELinux: Reduce overhead of mls_level_isvalid() function call

SELinux: Fix kernel BUG on empty security contexts

mm: Clear page active before releasing pages

cifs: enable mounting cifs drives visible to all apps

config: enable CIFS RESTRICT_ROOTFS_SLAVE

block: Reserve only one queue tag for sync IO if only 3 tags are available

writeback: fix writeback cache thrashing

tcp: add a sysctl to config the tcp_default_init_rwnd

net: tcp: optimization with rcv_wnd

slub: optimized SLUB memory allocator

ext4: Speedup WB_SYNC_ALL pass called from sync(2)

xz: tweaking kernel compression

mm: don't wait for congestion when mem is high

readahead: make context readahead more conservative

gpu: ion: system_heap: add support for 2MB allocations

CHROMIUM: clocksource: allow clocksources to be selected earlier during boot

CPU: bump A53 to 1.8 GHz max

sched: LOAD_FREQ (4*HZ+122) avoids loadavg Moire

sched/cputime: Do not scale when utime == 0

sched/fair: Fix small race where child->se.parent,cfs_rq might point to invalid ones

HMP: Adjust up/down thresholds for better power efficiency

sched: HMP: fix potential logical errors

HMP: Implement task packing for small tasks in HMP systems

config: enable SCHED_HMP_LITTLE_PACKING

HMP: Add a switch for fork migration on big domain

HMP: Calibrate packing threshold for 900MHz on Exynos5433

thermal: IPA: update power tables on CPU voltage change

ARM: topology: Adjust efficiency ratio for Exynos5433

cpufreq: exynos: Add voltage unit sanitation to direct freq input

gpu: arm: Add Exynos Mali voltage control

opp: De-obscurify OPP structs and disclose find_device_opp

devfreq: Add generic voltage control

gpu: arm: incr GPU max volt to reflect volt_table_g3d_v3 ASV4

sound: SoC: WolfsonMicro WM5110 sound control

leds: add LED control

drivers: w1: register any S-View cover as authentic

config: enable CONFIG_SVIEW_BYPASS

Block: add FIOPS I/O scheduler

FIOPS: forward port for use on 3.10 Linux

config: enable IOSCHED_FIOPS

GPU: reduce GPU_MIN_CLOCK to 100 MHz

v1.3 [30-November-2014]

ramdisk

:

Synapse: Security: add KNOX disable/enable control

Synapse: Battery: added more live stats

Synapse: Info: re-arrange

v1.2 [21-November-2014]

ramdisk

:

init.rc/default.prop: removed SELinux permissive hack, now set in source

Synapse: Memory: add Adaptive vfs_cache_pressure on resume/suspend

Synapse: PowerSuspend: add PowerSuspend driver control (Hybrid_hook set as default))

Synapse: USB: add PTP & USB_KEYBOARD-MOUSE control

Synapse: USB: fixed switching between USB modes

Synapse: various clean up

kernel

:

SELinux: set permissive in source instead of ramdisk

Makefile: disable TIMA

cpufreq: correct some Samsung typos on CPU freq table

config: set WLAN_REGION_CODE to 100 EUR OPEN

mm/ksm: engage deferred timer by default

PowerSuspend: V1.5 new PM kernel driver for Android w/o early_suspend

config: enable POWERSUSPEND

fs/dcache.c: adaptive vfs_cache_pressure on suspend / resume

drivers: usb: Use Android device as USB keyboard/mouse

v1.1 [18-November-2014]

ramdisk

:

init.rc: set some boot defaults (just to be sure)

Synapse: Memory: KSM - add Deferred Timer control

Synapse: Advanced: KSM - add Gentle Fair Sleepers control (disabled)

Synapse: Logs: Android Logger control (disabled)

kernel

:

logger: add sysfs interface to enable / disable Android Logger

add sysfs interface for GENTLE_FAIR_SLEEPERS

fs: mount partitions NOATIME and NODIRATIME by default

add frandom

config: enable Frandom

fs/aio.c: Asynchronous I/O latency to a solid-state disk greatly increased

scheduler: add BFQ-v7r6 into Linux 3.10.8+

config: enable BFQ and set default

block: deadline: Optimize for non-rotational

block: disable add_random for more performance on SSD's

block: bfq-iosched: tuning for SSD

mmc: disable CRC check for better performance

mm: optimize Kernel Samepage Merging (KSM)

ksm: Provide support to use deferred timers for scanner thread

setlocalversion: do not append -dirty when there are un-committed changes

Initial Release v1.0 [17-November-2014]

ramdisk

:

default.prop/init.rc: adb insecure, wifi fix & SELinux permissive

add Synapse support (initial files ported from my SM-T705 & modified to suit)

kernel

:

config: enable /proc/.config.gz support

config: enable KSM support

config: enable On-demand & Conservative CPU Governor - disable Userspace

config: enable USB OTG support

config: enable NTFS R/W support

config: enable CIFS support

config: add F2FS support

config: disable DEBUG_INFO

config: disable Samsung Rooting Restriction Feature

config: enable all TCP Congestion Algorithm in-built modules - Westwood+ default

CPU: A15 to 2.0 GHz max & 500 MHz min

CPU: A7 to 1.5 GHz max & 200 MHz min

INSTALLATION

Watch >> THIS <<

Uninstall any CPU control apps, tweaks and scripts etc.

Ensure KNOX is disabled/removed (refer to "Requirements" section above for how-to)

Recommend: Install Wanam DVFS disabler, may help with better kernel control

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

If flashing from previous SkyHigh kernel >

Force Stop Synapse app > clear data

[*]a) Flash SkyHigh kernel v2.5 in CWM recovery

b) After boot (wait at least 60-120 secs)

c) Open Synapse

d) Tap "Understood"

e) Tap the "" to apply new defaults​

Any issues, please check Posts #1-4 and search the thread BEFORE posting

DOWNLOAD

[CWM] >> SkyHigh SM-N915 kernel v2.5 <<

STOCK KERNEL:

(Flashing Stock will wipe your WiFi settings !)

[CWM] STOCK N915SKSU1ANK5

[Odin - PDA] STOCK N915SSKC1ANJ9_SKC

---------------------------------------------------------------------------------------------------

BASEBAND / MODEM:

[CWM] N915SKSU1ANK5

.