From owner-cvs-src-old@FreeBSD.ORG Thu Apr 7 23:29:01 2011 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 CB18D106566B for ; Thu, 7 Apr 2011 23:29:01 +0000 (UTC) (envelope-from jkim@FreeBSD.org) Received: from repoman.freebsd.org (repoman.freebsd.org [IPv6:2001:4f8:fff6::29]) by mx1.freebsd.org (Postfix) with ESMTP id B5CB18FC0C for ; Thu, 7 Apr 2011 23:29:01 +0000 (UTC) Received: from repoman.freebsd.org (localhost [127.0.0.1]) by repoman.freebsd.org (8.14.4/8.14.4) with ESMTP id p37NT1C7036724 for ; Thu, 7 Apr 2011 23:29:01 GMT (envelope-from jkim@repoman.freebsd.org) Received: (from svn2cvs@localhost) by repoman.freebsd.org (8.14.4/8.14.4/Submit) id p37NT13c036723 for cvs-src-old@freebsd.org; Thu, 7 Apr 2011 23:29:01 GMT (envelope-from jkim@repoman.freebsd.org) Message-Id: <201104072329.p37NT13c036723@repoman.freebsd.org> X-Authentication-Warning: repoman.freebsd.org: svn2cvs set sender to jkim@repoman.freebsd.org using -f From: Jung-uk Kim Date: Thu, 7 Apr 2011 23:28:28 +0000 (UTC) To: cvs-src-old@freebsd.org X-FreeBSD-CVS-Branch: HEAD Subject: cvs commit: src/sys/amd64/amd64 legacy.c machdep.c prof_machdep.c src/sys/cddl/dev/dtrace/amd64 dtrace_subr.c src/sys/cddl/dev/dtrace/i386 dtrace_subr.c src/sys/compat/linprocfs linprocfs.c src/sys/contrib/altq/altq altq_subr.c src/sys/dev/acpica ... 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: Thu, 07 Apr 2011 23:29:01 -0000 jkim 2011-04-07 23:28:28 UTC FreeBSD src repository Modified files: sys/amd64/amd64 legacy.c machdep.c prof_machdep.c sys/cddl/dev/dtrace/amd64 dtrace_subr.c sys/cddl/dev/dtrace/i386 dtrace_subr.c sys/compat/linprocfs linprocfs.c sys/contrib/altq/altq altq_subr.c sys/dev/acpica acpi_cpu.c sys/i386/i386 legacy.c machdep.c perfmon.c sys/i386/isa prof_machdep.c sys/pc98/pc98 machdep.c sys/x86/cpufreq est.c sys/x86/isa clock.c sys/x86/x86 tsc.c Log: SVN rev 220433 on 2011-04-07 23:28:28Z by jkim Use atomic load & store for TSC frequency. It may be overkill for amd64 but safer for i386 because it can be easily over 4 GHz now. More worse, it can be easily changed by user with 'machdep.tsc_freq' tunable (directly) or cpufreq(4) (indirectly). Note it is intentionally not used in performance critical paths to avoid performance regression (but we should, in theory). Alternatively, we may add "virtual TSC" with lower frequency if maximum frequency overflows 32 bits (and ignore possible incoherency as we do now). Revision Changes Path 1.67 +2 -1 src/sys/amd64/amd64/legacy.c 1.747 +6 -5 src/sys/amd64/amd64/machdep.c 1.36 +10 -6 src/sys/amd64/amd64/prof_machdep.c 1.8 +1 -1 src/sys/cddl/dev/dtrace/amd64/dtrace_subr.c 1.8 +1 -1 src/sys/cddl/dev/dtrace/i386/dtrace_subr.c 1.159 +5 -3 src/sys/compat/linprocfs/linprocfs.c 1.33 +3 -2 src/sys/contrib/altq/altq/altq_subr.c 1.96 +1 -1 src/sys/dev/acpica/acpi_cpu.c 1.69 +2 -1 src/sys/i386/i386/legacy.c 1.728 +6 -5 src/sys/i386/i386/machdep.c 1.40 +4 -2 src/sys/i386/i386/perfmon.c 1.36 +17 -11 src/sys/i386/isa/prof_machdep.c 1.445 +5 -4 src/sys/pc98/pc98/machdep.c 1.5 +1 -1 src/sys/x86/cpufreq/est.c 1.21 +6 -4 src/sys/x86/isa/clock.c 1.10 +8 -6 src/sys/x86/x86/tsc.c