#!/system/bin/sh
# T5UN4MI + CMPLXTH3ORY
# PRIMEDIRECTIVE DROIDTH3ORY

# Kernel Tweaks
#
sysctl -w kernel.sched_features=15834233
sysctl -w kernel.panic=0
sysctl -w kernel.panic_on_oops=1
sysctl -w kernel.msgmni=2048
sysctl -w kernel.msgmax=64000
sysctl -w kernel.shmmax=268435500
sysctl -w kernel.sem=500,512000,64,2048
sysctl -w kernel.hung_task_timeout_secs=0
sysctl -w kernel.sched_latency_ns=5000000; #600000
sysctl -w kernel.sched_min_granularity_ns=1000000; #400000
sysctl -w kernel.sched_wakeup_granularity_ns=1000000
sysctl -w kernel.sched_compat_yield=1
sysctl -w kernel.sched_shares_ratelimit=256000
sysctl -w kernel.sched_child_runs_first=0
sysctl -w kernel.threads-max=525810
sysctl -w kernel.multi_threading=2

# disable logger
rm /dev/log/main

#I/O
#
echo "0 0 0 1 1 1 2 2" > /sys/devices/system/cpu/cpu0/cpufreq/busfreq_static
echo "enabled" > /sys/devices/system/cpu/cpu0/cpufreq/busfreq_static
echo "sio" >/sys/block/sda/queue/scheduler


#Scaling
#
echo "0" > /sys/devices/system/cpu/sched_mc_power_savings
echo "0" > /sys/devices/system/cpu/cpu0/cpufreq/smooth_target
echo "0" > /sys/devices/system/cpu/cpu0/cpufreq/smooth_offset
echo "0" > /sys/devices/system/cpu/cpu0/cpufreq/smooth_step

#Clock
echo "1350000" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq
echo "350000" > /sys/devices/system/cpu/cpu0/cpufreq/scaling_min_freq

#color mods
#
echo "0" > /sys/class/misc/colorcontrol/safety_enabled
echo "-6 0 8" > /sys/class/misc/colorcontrol/v1_offset
echo "2204318071 2004318071 2654318071" > /sys/class/misc/colorcontrol/multiplier
echo "6" > /sys/devices/platform/omapdss/manager0/gamma


#remove journaling
tune2fs -o journal_data_writeback /dev/block/mmcblk0p1
tune2fs -O ^has_journal /dev/block/mmcblk0p1
tune2fs -o journal_data_writeback /dev/block/mmcblk0p8
tune2fs -O ^has_journal /dev/block/mmcblk0p8
tune2fs -o journal_data_writeback /block/path/to/system
tune2fs -O ^has_journal /block/path/to/system
tune2fs -o journal_data_writeback /block/path/to/cache
tune2fs -O ^has_journal /block/path/to/cache
tune2fs -o journal_data_writeback /block/path/to/data
tune2fs -O ^has_journal /block/path/to/data

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

#testing2
echo 0 > /proc/sys/vm/oom_kill_allocating_task;
echo 0 > /proc/sys/vm/panic_on_oom;
echo 1 > /proc/sys/vm/laptop_mode;

# disable google checking services JakeDay
if [ -e /data/data/com.google.android.gsf/databases/gservices.db ]; then
	sqlite3 /data/data/com.google.android.gsf/databases/gservices.db "update main set value = 'false' where name = 'perform_market_checkin' and value = 'true'";
	sqlite3 /data/data/com.google.android.gsf/databases/gservices.db "update main set value = 'false' where name = 'checkin_dropbox_upload:system_update' and value = 'true'"
	sqlite3 /data/data/com.google.android.gsf/databases/gservices.db "update main set value = 0 where name = 'market_force_checkin' and value = -1"
	sqlite3 /data/data/com.google.android.gsf/databases/gservices.db "update main set value = 0 where name = 'checkin_interval'"
	sqlite3 /data/data/com.google.android.gsf/databases/gservices.db "update main set value = 0 where name = 'secure:bandwidth_checkin_stat_interval'"
fi;
