[RFC] small VM patch to review

Maksim Yevmenkin emax at freebsd.org
Wed Mar 20 17:24:14 UTC 2013


hello,

would anyone object to the following small patch?

==

Index: vm_pageout.c
===================================================================
--- vm_pageout.c	(revision 248560)
+++ vm_pageout.c	(working copy)
@@ -882,14 +882,17 @@

 	vm_pageout_init_marker(&marker, PQ_INACTIVE);

-	/*
-	 * Decrease registered cache sizes.
-	 */
-	EVENTHANDLER_INVOKE(vm_lowmem, 0);
-	/*
-	 * We do this explicitly after the caches have been drained above.
-	 */
-	uma_reclaim();
+	if (pass) {
+		/*
+		 * Decrease registered cache sizes.
+		 */
+		EVENTHANDLER_INVOKE(vm_lowmem, 0);
+		/*
+		 * We do this explicitly after the caches have
+		 * been drained above.
+		 */
+		uma_reclaim();
+	}

 	/*
 	 * The addl_page_shortage is the number of temporarily

==

the idea is to not invoke lowmem handler etc. on first pass in
vm_pageout_scan(). it saves a few CPU cycles on a relatively busy
webserver with moderate amount of RAM serving large-ish files.

thanks,
max


More information about the freebsd-current mailing list