L4lx: re-apply network performance hook

Re-enable tcp-patch introduced by Sebastian Sumpf that tweaks TCP rmem,
and wmem buffer sizes to show better performance results.
This commit is contained in:
Stefan Kalkowski 2012-09-23 13:54:29 +02:00 committed by Norman Feske
parent 1483f1032d
commit c12d2f80f2
2 changed files with 19 additions and 1 deletions

View File

@ -8,7 +8,7 @@ VERBOSE ?= @
ECHO = @echo
TARGET ?= l4linux
PATCH-l4linux = $(addprefix patches/,l4lx_genode.patch icmp_align.patch)
PATCH-l4linux = $(addprefix patches/,l4lx_genode.patch icmp_align.patch tcp_mem.patch)
REV-l4linux = 25
REPO-l4linux = http://svn.tudos.org/repos/oc/l4linux/trunk

View File

@ -0,0 +1,18 @@
Index: net/ipv4/tcp.c
===================================================================
--- net/ipv4/tcp.c (revision 25)
+++ net/ipv4/tcp.c (working copy)
@@ -3549,6 +3549,13 @@
tcp_init_mem(&init_net);
/* Set per-socket limits to no more than 1/128 the pressure threshold */
limit = nr_free_buffer_pages() << (PAGE_SHIFT - 7);
+
+ /*
+ * Adjust limit so it performs well on systems with little memory. If
+ * this causes errors increase L4Linux main memory
+ */
+ limit = limit < 768U * 1024 ? 768U * 1024 : limit;
+
max_wshare = min(4UL*1024*1024, limit);
max_rshare = min(6UL*1024*1024, limit);