From owner-cvs-src@FreeBSD.ORG Sat Feb 11 20:37:15 2006 Return-Path: X-Original-To: cvs-src@freebsd.org Delivered-To: cvs-src@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id E8EBB16A420; Sat, 11 Feb 2006 20:37:15 +0000 (GMT) (envelope-from julian@elischer.org) Received: from a50.ironport.com (a50.ironport.com [63.251.108.112]) by mx1.FreeBSD.org (Postfix) with ESMTP id 9F54843D46; Sat, 11 Feb 2006 20:37:14 +0000 (GMT) (envelope-from julian@elischer.org) Received: from unknown (HELO [192.168.2.4]) ([10.251.60.37]) by a50.ironport.com with ESMTP; 11 Feb 2006 12:37:15 -0800 Message-ID: <43EE4AF9.3070004@elischer.org> Date: Sat, 11 Feb 2006 12:37:13 -0800 From: Julian Elischer User-Agent: Mozilla/5.0 (Macintosh; U; PPC Mac OS X Mach-O; en-US; rv:1.7.11) Gecko/20050727 X-Accept-Language: en-us, en MIME-Version: 1.0 To: Poul-Henning Kamp References: <200602110933.k1B9X8pO013371@repoman.freebsd.org> In-Reply-To: <200602110933.k1B9X8pO013371@repoman.freebsd.org> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: cvs-src@FreeBSD.org, src-committers@FreeBSD.org, cvs-all@FreeBSD.org Subject: Re: cvs commit: src/sys/amd64/amd64 tsc.c src/sys/i386/i386 geode.c tsc.c src/sys/kern kern_clock.c kern_exit.c kern_proc.c kern_resource.c kern_synch.c kern_tc.c src/sys/sparc64/sparc64 tick.c src/sys/sys proc.h systm.h X-BeenThere: cvs-src@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: CVS commit messages for the src tree List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 11 Feb 2006 20:37:16 -0000 Poul-Henning Kamp wrote: >phk 2006-02-11 09:33:07 UTC > > FreeBSD src repository > > Modified files: > sys/amd64/amd64 tsc.c > sys/i386/i386 geode.c tsc.c > sys/kern kern_clock.c kern_exit.c kern_proc.c > kern_resource.c kern_synch.c kern_tc.c > sys/sparc64/sparc64 tick.c > sys/sys proc.h systm.h > Log: > CPU time accounting speedup (step 2) > > Keep accounting time (in per-cpu) cputicks and the statistics counts > in the thread and summarize into struct proc when at context switch. > > exellent. I have more to do in this line later. thread stats are still a bit of a mess. > > Don't reach across CPUs in calcru(). > > Add code to calibrate the top speed of cpu_tickrate() for variable > cpu_tick hardware (like TSC on power managed machines). > > Don't enforce monotonicity (at least for now) in calcru. While the > calibrated cpu_tickrate ramps up it may not be true. > > Use 27MHz counter on i386/Geode. > > Use TSC on amd64 & i386 if present. > > Use tick counter on sparc64 > > Revision Changes Path > 1.206 +1 -0 src/sys/amd64/amd64/tsc.c > 1.7 +15 -0 src/sys/i386/i386/geode.c > 1.205 +1 -0 src/sys/i386/i386/tsc.c > 1.187 +3 -3 src/sys/kern/kern_clock.c > 1.283 +3 -0 src/sys/kern/kern_exit.c > 1.240 +1 -1 src/sys/kern/kern_proc.c > 1.154 +45 -68 src/sys/kern/kern_resource.c > 1.275 +6 -0 src/sys/kern/kern_synch.c > 1.168 +133 -5 src/sys/kern/kern_tc.c > 1.20 +1 -9 src/sys/sparc64/sparc64/tick.c > 1.452 +3 -0 src/sys/sys/proc.h > 1.240 +5 -2 src/sys/sys/systm.h > >