[Galaxy Tab 7.7 Android Development] UpInTheAir:
[KERNEL] [P6810 JB 4.1.2] [22 Mar] ROOT | ExTweaks | exFAT | SkyHigh Kernel [3.0.0 FINAL]

** ONLY FOR P6810 Wi-Fi device running:

1. bodivas JB 4.1.2 DXMD3 ROM Port

-or-

2. [ROM] 24 Dec [Aroma] [P6810 / P6800] Multi-Language & Multi-Window JB 4.1.2 | SkyHigh [v3.5]

I am UpInTheAir part time kernel dev (hack) and Chef of SGT 7.7 JB & ICS ROMs, and now bring to you my P6810 Jellybean SkyHigh Kernel.

-- STABLE FINAL RELEASE --

* I don't pretend to know everything, so if you can be constructive and help out this project, please do so. You will find allot of answers by searching gitHub, XDA and SEARCH ;)

FEATURES

* Based on official Samsung source JB DXMD3

* AUTO ROOT (only if you don't already have it)

insecure kernel

su binary 1.91

SuperSU 1.91

busyBox 1.20.2 linusyang installed to system/sbin​

* STABLE - under SkyHigh "default" values & conditions

* ExTweaks app support for

almost

all kernel configurations + more !!

Many descriptions are in the app ! If you require more info, don't be lazy, please SEARCH like I did !

CPU

Boot boost CPU freq

Boost CPU freq (not fully tested)

Cortex wakeup boost (not fully tested)

Max normal freq

CPU freq OC / UC

CFS settings – Arch power

CPU idle mode (sleep & awake)

Scaling max suspend freq

Scaling min suspend freq

Scaling min standby freq

CPU temp throttle

CPU VOLTAGE

Set voltage individually for each 18-step freq

CPU TUNING (Awake & Sleep)

Set default CPU governor

Set governor configuration

Enable/disable hotplug

BUS

Bus voltage group

Thresholds

IO Tuning

Int/ext sdcard read-ahead cache

Dynamic Fsync control

Dynamic dirty page writeback control

IO scheduler (awake & sleep)

MEMORY TUNING

OOM control (screen on/off)

Dirty background ratio

Dirty ratio

Clean RAM cache

zRAM

Swappiness

zRAM stats

KSM control

GPU CONTROL

VPLL/MPLL mode

Freq control

Voltage control

Threshold control

Stay-count control

DISPLAY

FB early suspend delay (CRT TV off animation for SUPPORTED ROM)

Touch screen sensitivity

SOUND

Master volume gain

Headphone

Mic

Speaker

TWEAKS

- CortexBrain-Background-Process control

- Check CortexBrain-Background-Process Service

TCP security

TCP speed

TCP RAM

IPV6 (enabled by default - does not actually switch off)

CPU

Memory

System

Kernel

IO

OTHER

- Cron Task Control

- Test Cron task service

- Cron reset

Clean RAM cache task every hour

Update AD blocker task every week

DB optimizing (sqlite3) task every day

Clean app cache task every day

Zipalign task every day

fstrim lagfix task every day

Cron test task jobs

Zipalign apps now

Zipalign on boot

DB optimization (sqlite3) now

DB optimization (sqlite3) on boot

Battery scaling calibration (fuel-gauge reset) now

Ad blocker update now

Remove Ad blocker

FILE SYSTEM MAINTENANCE / REPAIR

Partitions scan

Data FS repair on boot

extSdCard repair on boot

Fix permissions on boot

Fix permissions now

Trim FS partitions (fstrim lagfix) on boot

Trim FS partitions (fstrim lagfix) now

INIT.D SUPPORT

Enable init.d script run control

USB MASS STORAGE (UMS) MODE

MTP Mass storage mode

WIFI & GPS

Clean WIFI lease

TCP congestion control

GPS region

GPS zone check

Update time

ROOT

Install root now

Remove root now

Root check

Auto install root on boot

MODULES

Frandom control

XPAD control

ISO CD-ROM control

UDF CD-ROM/DVD control

PROFILES

Profile check

UpInTheAir & SkyHigh Default (you can configure & save values for each, but not change the actual profile name)

BACKUP & RESTORE

Backup User settings now

Restore User settings now

RE-BOOT

Re-boot into Recovery

BUG-REPORT

Kernel bug-report

App bug-report

Android logger control

Kernel printk control

Module logger control

INFO

* SkyHigh default CPU min/max 200 > 1400 MHz (13-step)

* 18-step CPU 100 > 1800 MHz (Recommend setting 200-1400/1600 MHz)

Default = 13-step 200 > 1400 MHz

Stock = 6-step 200 > 1400 MHz​

* No UV for stock frequencies 200-500-800-1000-1200-1400 MHz

* 4-step GPU : Default = 160-200-267-400 MHz

MPLL mode = 4-step GPU (default)

Stock = 2-step GPU (160-267 MHz)

Min freq = 50 MHz

Max MPLL freq = 400 MHz

Max VPLL freq = 520 MHz

Voltage = 800 > 1200 mV (+/- 50 mV increments)​

* GPU UV / UC / OC

160 MHz = 950 mV (-50 mV > stock 1000 mV)

200 MHz = 1000 mv

267 MHz = 1050 mV (-50 mV > stock 1100 mV)

400 MHz = 1100 mV​

* GPU Control

freq clock

voltage

step thresholds

stay counts​

GPU BENCHMARK BEFORE (3DMark app)

GPU BENCHMARK AFTER @ 400 MHz (3DMark app)

* GPU VPLL mode optional

For devices that can't handle VPLL – use MPLL mode instead

http://xdaforums.com/showpost.php?p=33720501&postcount=4181&nocache=1&z=1048045007703282

* Busfreq up & down threshold control

Stock / SkyHigh default = 23

* Busfreq (memory) voltage group

default group = 1 (stock)

available group options 1 > 7

L0 = 400 L1 = 267 L2 = 160 MHz

1 > {1150000, 1050000, 1050000} SkyHigh default / stock

2 > {1125000, 1025000, 1025000}

3 > {1100000, 1000000, 1000000}

4 > {1075000, 975000, 975000}

5 > {1050000, 950000, 950000}

6 > {1025000, 950000, 925000}

7 > {1000000, 925000, 900000}

* Set L2 bus (memory) speed from 133 > 160 MHz

- Default MHz now:

L0 = 400

L1 = 267

L2 = 160 MHz / 1000 mV (stock = 133 MHz / 950 mV)

* Adaptive vfs_cache_pressure on suspend / resume

Hard coded values :

- Set @ 10 = save battery on device suspend

- Set @ 60 = better smoothness on device resume

Low vfs_cache pressure values save battery while idle, while a low value also causes stutter with longer up times.

* Governors

pegasusq = SkyHigh default (siyah kernel version & "freq for responsiveness" tweaked to 500 MHz by me)

HYPER

scary

wheatley

abyssplug

lulzactiveq (siyah kernel version & tweaked by me)

lazy

hotplug

ondemand

performance

ZZMoove 0.7d​

* IO schedulers

SIO = SkyHigh default

ROW

VR

NOOP

Deadline

CFQ​

* SOUND CONTROL via ExTweaks app

* Thunderbolt scheduler IO Tweaks [pikachu01]

* Implemented kernel to report USB trickle charge (previously just reports discharging).

- Those devices without modified SystemUI.apk will now show battery charging animation whilst on USB power source

* Force USB charging source to be detected as AC

- faster USB charge using same circuitry

- limited by:

1. charging source max output

2. kernel - up to max 1500 mA (same is actual AC)​

* Auto set init.d scripts to 777 – no need to manually set script permissions, just drop in & reboot

* Reduced GUI lag

- Frandom

- fstrim lagfix - NOT ENABLED BY DEFAULT

- Disabled gentle fair sleepers

- RAM management OOM adj & minfree values from V6SuperCharger​

* Improved touch-screen sensitivity (on both battery and charge)

* Mount partitions NOATIME and NODIRATIME by default

* R/W and auto-mounting of exFAT USB-OTG & external sdcard using official Samsung Open Source modules v1.2.5

* modded ROM /system/etc/vold.fstab to permit exFAT mounting

* NTFS R/W OTG file system support (require app to mount)

* UDF/ISO file system support - BluRay (require app to mount) - not tested !

* Network filesystem support

In-built CIFS

In-built NFS (not tested)​

* TCP algorithms

- cubic = default

- reno

- westwood+ (some users of other devices have reported faster network throughput speeds)​

* In-built zRAM support

* LZ4 compression implemented & enabled for zRAM [psndna88 & Yank555.lu]

* Support paging of anonymous memory (Swap)

* General optimized for size

* Kernel compression = xz

* Support for iPad, iPhone, iPhone_3G/S, iPhone_4/4S, iPhone_5 (not tested as I don't own "rotten fruit" )

* UV motor -100 mV (3.1V → 3.0V)

* UV LED -100 mV (3.2V → 3.1V)

* fbearlysuspend control - allow CRT-off animation in SUPPORTED ROMs)

* Thermal throttle control (default on) – be careful here, do you want to melt your CPU?

* Dynamic read-ahead implemented and set at 1024 KB (variable)

* Int/External sdcard read ahead cache = variable KB

* Internal & external sdcard IO schedulers = SIO

* Dynamic FSync control v1.2 implemented and enabled

* Dynamic management of dirty page writebacks

* Android Logger Control disabled

* Linux printk Control disabled

* KSM support

* Custom bootanimation support

* Custom boot sound support

* Support for XPAD gamepad & rumblepad controller

* Reduce Android logger RAM usage

* Disabled kernel debugging to reduce zImage size

* Disabled some module logging

* Disable mali tracking debug

* Disable zRAM debug

* Disable modem in config (not needed for this device)

* Triangle Away app support

* vm swappiness = 20 (performance)

* Free pagecache. dentries and inodes will be managed by /proc/sys/vm/vfs_cache_pressure

echo "1" > /proc/sys/vm/drop_caches

* System property accessory tweak values from V6SuperCharger

dalvik.vm.heapgrowthlimit 130m

dalvik.vm.heapsize 130m

persist.sys.purgeable_assets 1

windowsmgr.max_events_per_sec 90 (200 set as SkyHigh default)

* Virtual memory & kernel tweak

# values from V6SuperCharger & Kick Ass Kernelizer [zeppelinrox@XDA]

echo "10" > /proc/sys/fs/lease-break-time

echo "0" > /proc/sys/kernel/panic

echo "0" > /proc/sys/kernel/panic_on_oops

echo "0" > /proc/sys/vm/block_dump

echo "60" > /proc/sys/vm/dirty_background_ratio

echo "95" > /proc/sys/vm/dirty_ratio

echo "0" > /proc/sys/vm/laptop_mode

echo "15360" > /proc/sys/vm/min_free_kbytes

echo "4" > /proc/sys/vm/min_free_order_shift

echo "0" > /proc/sys/vm/oom_dump_tasks

echo "0" > /proc/sys/vm/oom_kill_allocating_task

echo "1" > /proc/sys/vm/overcommit_memory

echo "0" > /proc/sys/vm/panic_on_oom

#echo "20" > /proc/sys/vm/swappiness ########### Already implemented

#echo "10" > /proc/sys/vm/vfs_cache_pressure ########### Implemented adaptive vfs_cache_pressure on suspend (10) / resume (60)

* Misc tweaks for battery life

# values from V6SuperCharger & Kick Ass Kernelizer [zeppelinrox@XDA]

echo "65536" > /proc/sys/kernel/msgmax

echo "2048" > /proc/sys/kernel/msgmni

echo "500 512000 64 2048" > /proc/sys/kernel/sem

echo "2097152" > /proc/sys/kernel/shmall

echo "268435456" > /proc/sys/kernel/shmmax

echo "4096" > /proc/sys/kernel/shmmni

#

echo "524288" > /proc/sys/fs/file-max

echo "32000" > /proc/sys/fs/inotify/max_queued_events

echo "256" > /proc/sys/fs/inotify/max_user_instances

echo "10240" > /proc/sys/fs/inotify/max_user_watches

echo "0" > /proc/sys/kernel/sched_child_runs_first

echo "524288" > /proc/sys/kernel/threads-max

* TCP Speed & Security

# values from V6SuperCharger & Kick Ass Kernelizer [zeppelinrox@XDA]

# 3G TurboCharger Enhancement

#

# Google's public DNS settings

#

/system/bin/setprop net.dns1 8.8.8.8 ########### Not sticking

/system/bin/setprop net.dns2 8.8.4.4

#

# ReadMin, ReadInitial, ReadMax, WriteMin, WriteInitial, WriteMax

/system/bin/setprop net.tcp.buffersize.default 6144,87380,110208,6144,16384,110208

/system/bin/setprop net.tcp.buffersize.wifi 262144,524288,1048576,262144,524288,1048576

/system/bin/setprop net.tcp.buffersize.lte 262144,524288,3145728,262144,524288,3145728

/system/bin/setprop net.tcp.buffersize.hsdpa 6144,262144,1048576,6144,262144,1048576

/system/bin/setprop net.tcp.buffersize.evdo_b 6144,262144,1048576,6144,262144,1048576

/system/bin/setprop net.tcp.buffersize.umts 6144,87380,110208,6144,16384,110208

/system/bin/setprop net.tcp.buffersize.hspa 6144,87380,262144,6144,16384,262144

/system/bin/setprop net.tcp.buffersize.gprs 6144,8760,11680,6144,8760,11680

/system/bin/setprop net.tcp.buffersize.edge 6144,26280,35040,6144,16384,35040

#

# Queue size modifications

echo "20480" > /proc/sys/net/core/optmem_max

#echo "262144" > /proc/sys/net/core/rmem_default

echo "1048576" > /proc/sys/net/core/rmem_max

#echo "262144" > /proc/sys/net/core/wmem_default

echo "1048576" > /proc/sys/net/core/wmem_max

echo "50" > /proc/sys/net/unix/max_dgram_qlen

#

# Be sure that autotuning is in effect

echo "1" > /proc/sys/net/ipv4/tcp_moderate_rcvbuf

#

echo "0" > /proc/sys/net/ipv4/ip_no_pmtu_disc

echo "1" > /proc/sys/net/ipv4/route/flush

echo "0" > /proc/sys/net/ipv4/tcp_ecn

echo "1" > /proc/sys/net/ipv4/tcp_fack

echo "1" > /proc/sys/net/ipv4/tcp_rfc1337

#echo "6144 87380 1048576" > /proc/sys/net/ipv4/tcp_rmem ########### Not sticking

echo "1" > /proc/sys/net/ipv4/tcp_sack

echo "0" > /proc/sys/net/ipv4/tcp_timestamps

echo "1" > /proc/sys/net/ipv4/tcp_window_scaling

#echo "6144 87380 1048576" > /proc/sys/net/ipv4/tcp_wmem ########### Not sticking

echo "6144" > /proc/sys/net/ipv4/udp_rmem_min

echo "6144" > /proc/sys/net/ipv4/udp_wmem_min

#

# Re-use sockets in time-wait state

echo "1" > /proc/sys/net/ipv4/tcp_tw_recycle

echo "1" > /proc/sys/net/ipv4/tcp_tw_reuse

#

# Hardening the TCP/IP stack to SYN attacks

echo "1024" > /proc/sys/net/ipv4/tcp_max_syn_backlog

echo "2" > /proc/sys/net/ipv4/tcp_syn_retries

echo "2" > /proc/sys/net/ipv4/tcp_synack_retries

#

# Bump up tw_buckets in case we get DoS'd

echo "16384" > /proc/sys/net/ipv4/tcp_max_tw_buckets

#

# Ignore pings

echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_all

#

# Don't reply to broadcasts (prevents joining a smurf attack)

echo "1" > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts

#

# Enable bad error message protection (should be enabled by default)

echo "1" > /proc/sys/net/ipv4/icmp_ignore_bogus_error_responses

#

# Don't cache connection metrics from previous connection

echo "1" > /proc/sys/net/ipv4/tcp_no_metrics_save

#

echo "15" > /proc/sys/net/ipv4/tcp_fin_timeout

echo "30" > /proc/sys/net/ipv4/tcp_keepalive_intvl

echo "5" > /proc/sys/net/ipv4/tcp_keepalive_probes

echo "1800" > /proc/sys/net/ipv4/tcp_keepalive_time

#

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

# Disable IP Packet forwarding (should be disabled already)

echo "0" > /proc/sys/net/ipv4/ip_forward

#

echo "0" > /proc/sys/net/ipv4/conf/all/send_redirects

echo "0" > /proc/sys/net/ipv4/conf/default/send_redirects

#

# Enable spoofing protection (turn on reverse packet filtering)

echo "1" > /proc/sys/net/ipv4/conf/all/rp_filter

echo "1" > /proc/sys/net/ipv4/conf/default/rp_filter

#

# Don't accept source routing

echo "0" > /proc/sys/net/ipv4/conf/all/accept_source_route

echo "0" > /proc/sys/net/ipv4/conf/default/accept_source_route

#

# Don't accept redirects

echo "0" > /proc/sys/net/ipv4/conf/all/accept_redirects

echo "0" > /proc/sys/net/ipv4/conf/all/secure_redirects

echo "0" > /proc/sys/net/ipv4/conf/default/accept_redirects

echo "0" > /proc/sys/net/ipv4/conf/default/secure_redirects

* Power saving tweaks

pm.sleep_mode 1

ro.ril.disable.power.collapse 1

wifi.supplicant_scan_interval 180

CREDITS

* My family !!

* Samsung

* XDA

* wanam repo, ezykernel ICS diff, Ryuinferno, CM, boeffla, GM, redpill more to add yet

* Chainfire for root

* GM - siyah kernel

* AndreiLux

* dorimanx

* Christopher83

* zeppelinrox - V6SuperCharger - KAK - 3G TurboCharger values and Fix Emissions script

* idcrisis for permission to implement CrossBreeder entropy into kernel - no success as yet...

* pikachu01 FOR SOME tHUNDERBOLT TWEAKS

* Suxsem for fstrim

* XDA devs that I cherry pick code, values & ideas from. The list is never ending...

* edan1979 for excellent feedback & also nutley for volunteering to test

GPL COMPLIANT - SOURCE: >> GitHub

.