Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 13 Nov 2012 16:37:24 +0000 (UTC)
From:      Andre Oppermann <andre@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-user@freebsd.org
Subject:   svn commit: r242981 - user/andre/tcp_workqueue/sys/kern
Message-ID:  <201211131637.qADGbOYn080928@svn.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: andre
Date: Tue Nov 13 16:37:24 2012
New Revision: 242981
URL: http://svnweb.freebsd.org/changeset/base/242981

Log:
  Scaling maxfiles to physpages / 8 seems more appropriate.

Modified:
  user/andre/tcp_workqueue/sys/kern/subr_param.c

Modified: user/andre/tcp_workqueue/sys/kern/subr_param.c
==============================================================================
--- user/andre/tcp_workqueue/sys/kern/subr_param.c	Tue Nov 13 16:35:44 2012	(r242980)
+++ user/andre/tcp_workqueue/sys/kern/subr_param.c	Tue Nov 13 16:37:24 2012	(r242981)
@@ -309,11 +309,11 @@ init_param2(long physpages)
 	 * physical page but not less than 16 times maxusers.
 	 * At most it can be 1/6 the number of physical pages.
 	 */
-	maxfiles = imax(MAXFILES, physpages / 12);
+	maxfiles = imax(MAXFILES, physpages / 8);
 	TUNABLE_INT_FETCH("kern.maxfiles", &maxfiles);
-	if (maxfiles > (physpages / 6))
-		maxfiles = physpages / 6;
-	maxfilesperproc = (maxfiles * 9) / 10;
+	if (maxfiles > (physpages / 4))
+		maxfiles = physpages / 4;
+	maxfilesperproc = (maxfiles / 10) * 9;
 	
 	/*
 	 * Cannot be changed after boot.
@@ -337,8 +337,8 @@ init_param2(long physpages)
 			VM_MAX_KERNEL_ADDRESS - VM_MIN_KERNEL_ADDRESS);
 	maxmbufmem = realmem / 2;
 	TUNABLE_LONG_FETCH("kern.maxmbufmem", &maxmbufmem);
-	if (maxmbufmem > realmem / 4 * 3)
-		maxmbufmem = realmem / 4 * 3;
+	if (maxmbufmem > (realmem / 4) * 3)
+		maxmbufmem = (realmem / 4) * 3;
 
 	/*
 	 * The default for maxpipekva is min(1/64 of the kernel address space,



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201211131637.qADGbOYn080928>