From owner-svn-src-all@FreeBSD.ORG Thu Apr 14 14:45:10 2011 Return-Path: Delivered-To: svn-src-all@freebsd.org Received: from [127.0.0.1] (freefall.freebsd.org [IPv6:2001:4f8:fff6::28]) by hub.freebsd.org (Postfix) with ESMTP id 810C2106564A; Thu, 14 Apr 2011 14:45:09 +0000 (UTC) (envelope-from jkim@FreeBSD.org) From: Jung-uk Kim To: Dimitry Andric Date: Thu, 14 Apr 2011 10:44:48 -0400 User-Agent: KMail/1.6.2 References: <201104122349.p3CNn7kK039179@svn.freebsd.org> <201104131827.39373.jkim@FreeBSD.org> <4DA6D145.8070804@FreeBSD.org> In-Reply-To: <4DA6D145.8070804@FreeBSD.org> MIME-Version: 1.0 Content-Disposition: inline Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Message-Id: <201104141044.55789.jkim@FreeBSD.org> Cc: svn-src-head@freebsd.org, svn-src-all@freebsd.org, src-committers@freebsd.org Subject: Re: svn commit: r220584 - in head/sys: amd64/amd64 i386/i386 X-BeenThere: svn-src-all@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "SVN commit messages for the entire src tree \(except for " user" and " projects" \)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 14 Apr 2011 14:45:10 -0000 On Thursday 14 April 2011 06:49 am, Dimitry Andric wrote: > On 2011-04-14 00:27, Jung-uk Kim wrote: > ... > > >> will still read 0 from MSR_MPERF, leading to a division by zero. > >> Maybe just fallback to the second method in the 'else' branch > >> then? > > > > That means your VM has broken CPUID support. To get there, it > > has to meet two conditions, i.e., TSC is invariant and it has > > APERF/MPERF MSRs. > > Well, VM hosts like VMware and VirtualBox usually just return the > 'native' CPUID values to guests, but can't really support stuff > like those MSRs, for all kinds of reasons. > > I was just looking at this from a viewpoint of "it worked for > years, and now it broke". :) > > In any case, I don't see why a bit of defensive programming would > be bad here, so I propose the following patch to revert to the > 'old' way of estimating the rate, in case reading the MPERF MSR > returns zero. I am going to test APERF & MPERF so that you don't need to do that from there. Please stay tuned. Jung-uk Kim