From owner-cvs-src-old@FreeBSD.ORG Mon Oct 27 06:25:08 2008 Return-Path: Delivered-To: cvs-src-old@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 115571065675 for ; Mon, 27 Oct 2008 06:25:08 +0000 (UTC) (envelope-from sobomax@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id F3B168FC19 for ; Mon, 27 Oct 2008 06:25:07 +0000 (UTC) (envelope-from sobomax@FreeBSD.org) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.3/8.14.3) with ESMTP id m9R6P7DS047097 for ; Mon, 27 Oct 2008 06:25:07 GMT (envelope-from sobomax@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.3/8.14.3/Submit) id m9R6P7q1047096 for cvs-src-old@freebsd.org; Mon, 27 Oct 2008 06:25:07 GMT (envelope-from sobomax@repoman.freebsd.org) Message-Id: <200810270625.m9R6P7q1047096@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to sobomax@repoman.freebsd.org using -f From: Maxim Sobolev Date: Mon, 27 Oct 2008 06:25:02 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/kern subr_param.c X-BeenThere: cvs-src-old@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: **OBSOLETE** CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 27 Oct 2008 06:25:08 -0000 sobomax 2008-10-27 06:25:02 UTC FreeBSD src repository Modified files: sys/kern subr_param.c Log: SVN rev 184323 on 2008-10-27 06:25:02Z by sobomax Default HZ value (1,000) on i386/amd64 is not very virtual machine friendly. Due to the nature of the beast it causes lot of unproductive overhead. This is especially bad when running SMP kernel on VMWare with several virtual processors - idle FreeBSD guest with SMP kernel takes 150% host CPU time on my dual-core MacBook Pro when I am enabling two virtual CPUs, making even host not very usable. Detect when we are running in the sandbox and reduce HZ to 10 (can be adjusted via VM_HZ in the kernel config) in such cases. This brings host CPU usage of idle FreeBSD/SMP on two virtual processors down to 10%. Detect most popular VM platforms out there - VMWare, Parallels, VirtualBox and VirtualPC. MFC after: 2 weeks Revision Changes Path 1.77 +39 -1 src/sys/kern/subr_param.c