netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* RFC limit sk_mem_quantum to 8192
@ 2013-05-22  0:45 Flavio Leitner
  2013-05-22  1:09 ` Eric Dumazet
  0 siblings, 1 reply; 5+ messages in thread
From: Flavio Leitner @ 2013-05-22  0:45 UTC (permalink / raw)
  To: netdev; +Cc: David Miller, Eric Dumazet


Hi,

The page size can be 64k on ppc64, so SK_MEM_QUANTUM increases to
that value as well.

net/ipv4/tcp.c:
...
        sysctl_tcp_wmem[0] = SK_MEM_QUANTUM;
        sysctl_tcp_wmem[1] = 16*1024;
        sysctl_tcp_wmem[2] = max(64*1024, max_share);

        sysctl_tcp_rmem[0] = SK_MEM_QUANTUM;
        sysctl_tcp_rmem[1] = 87380;
        sysctl_tcp_rmem[2] = max(87380, max_share);

and:
include/net/sock.h:
#define SK_MEM_QUANTUM ((int)PAGE_SIZE)

ppc64 config:
# CONFIG_PPC_4K_PAGES is not set
# CONFIG_PPC_16K_PAGES is not set
CONFIG_PPC_64K_PAGES=y
# CONFIG_PPC_256K_PAGES is not set

It seems too much for a minimum reserved memory. Also, the
other values are meaningless in this case because default
is only 16k and the maximum is limited to 64k.

This will require a modification in the
Documentation/networking/ip-sysctl.txt as well which states
that default minimum is 1 page.

Also, sk_mem_schedule() and friends will have to consider
that SK_MEM_QUANTUM might not be PAGE_SIZE anymore.

Well, the patch below illustrates what I am talking.
thanks,
fbl

diff --git a/include/net/sock.h b/include/net/sock.h
index 5d84de4..d52fa2d 100644
--- a/include/net/sock.h
+++ b/include/net/sock.h
@@ -954,7 +954,12 @@ static inline struct inode *SOCK_INODE(struct socket *socket)
 extern int __sk_mem_schedule(struct sock *sk, int size, int kind);
 extern void __sk_mem_reclaim(struct sock *sk);
 
+#if PAGE_SIZE < 8192
 #define SK_MEM_QUANTUM ((int)PAGE_SIZE)
+#else
+#define SK_MEM_QUANTUM ((int)8192)
+#endif
+
 #define SK_MEM_QUANTUM_SHIFT ilog2(SK_MEM_QUANTUM)
 #define SK_MEM_SEND	0
 #define SK_MEM_RECV	1

^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2013-05-22 14:31 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-05-22  0:45 RFC limit sk_mem_quantum to 8192 Flavio Leitner
2013-05-22  1:09 ` Eric Dumazet
2013-05-22  1:58   ` Flavio Leitner
2013-05-22  2:21     ` Eric Dumazet
2013-05-22 14:31       ` Flavio Leitner

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).