summaryrefslogtreecommitdiffstats
path: root/rootdir
diff options
context:
space:
mode:
authorJP Abgrall <jpa@google.com>2014-02-21 12:05:01 -0800
committerJP Abgrall <jpa@google.com>2014-02-21 12:05:01 -0800
commit7c862c8b5e59cbe216a5bc092c01f1ecba8e9de4 (patch)
treec34323ce4505e1ca0bfd9b931ac02ef21320c039 /rootdir
parent4046c132dc385fb9f2ae2e2198fd32269dd14a20 (diff)
downloadsystem_core-7c862c8b5e59cbe216a5bc092c01f1ecba8e9de4.zip
system_core-7c862c8b5e59cbe216a5bc092c01f1ecba8e9de4.tar.gz
system_core-7c862c8b5e59cbe216a5bc092c01f1ecba8e9de4.tar.bz2
init.rc: prep tcp_default_init_rwnd, set the default to 60
The kernel's default is between 4~20. Prepare for javaland to modify the value at runtime. It can be done via setprop sys.sysctl.tcp_def_init_rwnd <value> Bug: 12020135 Change-Id: Id34194b085206fd02e316401c0fbbb9eb52522d2
Diffstat (limited to 'rootdir')
-rw-r--r--rootdir/init.rc11
1 files changed, 10 insertions, 1 deletions
diff --git a/rootdir/init.rc b/rootdir/init.rc
index 5d21231..5b97d9f 100644
--- a/rootdir/init.rc
+++ b/rootdir/init.rc
@@ -390,6 +390,9 @@ on boot
setprop net.tcp.buffersize.gprs 4092,8760,11680,4096,8760,11680
setprop net.tcp.buffersize.evdo 4094,87380,262144,4096,16384,262144
+# Define default initial receive window size in segments.
+ setprop net.tcp.default_init_rwnd 60
+
class_start core
on nonencrypted
@@ -426,9 +429,15 @@ on property:vold.decrypt=trigger_shutdown_framework
on property:sys.powerctl=*
powerctl ${sys.powerctl}
-# system server cannot write to /proc/sys files, so proxy it through init
+# system server cannot write to /proc/sys files,
+# and chown/chmod does not work for /proc/sys/ entries.
+# So proxy writes through init.
on property:sys.sysctl.extra_free_kbytes=*
write /proc/sys/vm/extra_free_kbytes ${sys.sysctl.extra_free_kbytes}
+# "tcp_default_init_rwnd" Is too long!
+on property:sys.sysctl.tcp_def_init_rwnd=*
+ write /proc/sys/net/ipv4/tcp_default_init_rwnd ${sys.sysctl.tcp_def_init_rwnd}
+
## Daemon processes to be run by init.
##