Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src Remove the X86PMC code I had written, replaced by tprof. Man...



details:   https://anonhg.NetBSD.org/src/rev/a9006c7a4e81
branches:  trunk
changeset: 324037:a9006c7a4e81
user:      maxv <maxv%NetBSD.org@localhost>
date:      Fri Jul 13 09:37:32 2018 +0000

description:
Remove the X86PMC code I had written, replaced by tprof. Many defines
become unused in specialreg.h, so remove them. We don't want to add
defines all the time, there are countless PMCs on many generations, and
it's better to just inline the event/unit values.

diffstat:

 share/man/man4/options.4          |    5 +-
 share/man/man9/intro.9            |    8 +-
 sys/arch/amd64/conf/ALL           |    6 +-
 sys/arch/amd64/conf/GENERIC       |    6 +-
 sys/arch/amd64/conf/files.amd64   |    3 +-
 sys/arch/i386/conf/ALL            |    5 +-
 sys/arch/i386/conf/GENERIC        |    5 +-
 sys/arch/i386/conf/NET4501        |    5 +-
 sys/arch/i386/conf/files.i386     |    3 +-
 sys/arch/x86/conf/files.x86       |    3 +-
 sys/arch/x86/include/specialreg.h |  400 +-----------------------------
 sys/arch/x86/include/sysarch.h    |   66 +----
 sys/arch/x86/x86/pmc.c            |  511 --------------------------------------
 sys/arch/x86/x86/sys_machdep.c    |   20 +-
 sys/arch/x86/x86/x86_machdep.c    |    6 +-
 sys/arch/xen/conf/files.compat    |    3 +-
 16 files changed, 24 insertions(+), 1031 deletions(-)

diffs (truncated from 1379 to 300 lines):

diff -r 02e1711ca0c1 -r a9006c7a4e81 share/man/man4/options.4
--- a/share/man/man4/options.4  Fri Jul 13 09:15:55 2018 +0000
+++ b/share/man/man4/options.4  Fri Jul 13 09:37:32 2018 +0000
@@ -1,4 +1,4 @@
-.\"    $NetBSD: options.4,v 1.489 2018/07/12 10:46:41 maxv Exp $
+.\"    $NetBSD: options.4,v 1.490 2018/07/13 09:37:32 maxv Exp $
 .\"
 .\" Copyright (c) 1996
 .\"    Perry E. Metzger.  All rights reserved.
@@ -30,7 +30,7 @@
 .\" THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 .\"
 .\"
-.Dd July 12, 2018
+.Dd July 13, 2018
 .Dt OPTIONS 4
 .Os
 .Sh NAME
@@ -2702,7 +2702,6 @@
 .Xr gcc 1 ,
 .Xr gdb 1 ,
 .Xr ktrace 1 ,
-.Xr pmc 1 ,
 .Xr quota 1 ,
 .Xr vndcompress 1 ,
 .Xr gettimeofday 2 ,
diff -r 02e1711ca0c1 -r a9006c7a4e81 share/man/man9/intro.9
--- a/share/man/man9/intro.9    Fri Jul 13 09:15:55 2018 +0000
+++ b/share/man/man9/intro.9    Fri Jul 13 09:37:32 2018 +0000
@@ -1,4 +1,4 @@
-.\"     $NetBSD: intro.9,v 1.21 2018/05/28 08:36:36 wiz Exp $
+.\"     $NetBSD: intro.9,v 1.22 2018/07/13 09:37:32 maxv Exp $
 .\"
 .\" Copyright (c) 1997, 2007 The NetBSD Foundation, Inc.
 .\" All rights reserved.
@@ -27,7 +27,7 @@
 .\" ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 .\" POSSIBILITY OF SUCH DAMAGE.
 .\"
-.Dd May 30, 2017
+.Dd July 13, 2018
 .Dt INTRO 9
 .Os
 .Sh NAME
@@ -628,10 +628,6 @@
 See
 .Xr pmatch 9 .
 .Pp
-Hardware Performance Monitoring Interface.
-See
-.Xr pmc 9 .
-.Pp
 Add or remove a shutdown hook.
 See
 .Xr pmf 9 .
diff -r 02e1711ca0c1 -r a9006c7a4e81 sys/arch/amd64/conf/ALL
--- a/sys/arch/amd64/conf/ALL   Fri Jul 13 09:15:55 2018 +0000
+++ b/sys/arch/amd64/conf/ALL   Fri Jul 13 09:37:32 2018 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: ALL,v 1.93 2018/07/12 10:39:06 maya Exp $
+# $NetBSD: ALL,v 1.94 2018/07/13 09:37:32 maxv Exp $
 # From NetBSD: GENERIC,v 1.787 2006/10/01 18:37:54 bouyer Exp
 #
 # ALL machine description file
@@ -17,7 +17,7 @@
 
 options        INCLUDE_CONFIG_FILE     # embed config file in kernel binary
 
-#ident         "ALL-$Revision: 1.93 $"
+#ident         "ALL-$Revision: 1.94 $"
 
 maxusers       64              # estimated number of users
 
@@ -40,8 +40,6 @@
 viac7temp*     at cpu?         # VIA C7 temperature sensor
 vmt0           at cpu0         # VMware Tools
 
-options        PMC     # performance-monitoring counters support
-
 # Beep when it is safe to power down the system (requires sysbeep)
 options        BEEP_ONHALT
 # Some tunable details of the above feature (default values used below)
diff -r 02e1711ca0c1 -r a9006c7a4e81 sys/arch/amd64/conf/GENERIC
--- a/sys/arch/amd64/conf/GENERIC       Fri Jul 13 09:15:55 2018 +0000
+++ b/sys/arch/amd64/conf/GENERIC       Fri Jul 13 09:37:32 2018 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: GENERIC,v 1.495 2018/07/12 10:39:06 maya Exp $
+# $NetBSD: GENERIC,v 1.496 2018/07/13 09:37:32 maxv Exp $
 #
 # GENERIC machine description file
 #
@@ -22,7 +22,7 @@
 
 options        INCLUDE_CONFIG_FILE     # embed config file in kernel binary
 
-#ident         "GENERIC-$Revision: 1.495 $"
+#ident         "GENERIC-$Revision: 1.496 $"
 
 maxusers       64              # estimated number of users
 
@@ -88,8 +88,6 @@
 powernow0      at cpu0         # AMD PowerNow! and Cool'n'Quiet (non-ACPI)
 vmt0           at cpu0         # VMware Tools
 
-options        PMC             # performance-monitoring counters support
-
 # Alternate buffer queue strategies for better responsiveness under high
 # disk I/O load.
 #options       BUFQ_READPRIO
diff -r 02e1711ca0c1 -r a9006c7a4e81 sys/arch/amd64/conf/files.amd64
--- a/sys/arch/amd64/conf/files.amd64   Fri Jul 13 09:15:55 2018 +0000
+++ b/sys/arch/amd64/conf/files.amd64   Fri Jul 13 09:37:32 2018 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: files.amd64,v 1.104 2018/05/23 07:45:35 maxv Exp $
+#      $NetBSD: files.amd64,v 1.105 2018/07/13 09:37:32 maxv Exp $
 #
 # new style config file for amd64 architecture
 #
@@ -27,7 +27,6 @@
 # with the i386 (they include the opt_*.h for these)
 #
 
-defflag                        PMC
 defflag                        USER_LDT
 defflag                        KASLR
 defflag eisa.h EISA
diff -r 02e1711ca0c1 -r a9006c7a4e81 sys/arch/i386/conf/ALL
--- a/sys/arch/i386/conf/ALL    Fri Jul 13 09:15:55 2018 +0000
+++ b/sys/arch/i386/conf/ALL    Fri Jul 13 09:37:32 2018 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: ALL,v 1.442 2018/07/10 19:58:13 maya Exp $
+# $NetBSD: ALL,v 1.443 2018/07/13 09:37:32 maxv Exp $
 # From NetBSD: GENERIC,v 1.787 2006/10/01 18:37:54 bouyer Exp
 #
 # ALL machine description file
@@ -17,7 +17,7 @@
 
 options        INCLUDE_CONFIG_FILE     # embed config file in kernel binary
 
-#ident         "ALL-$Revision: 1.442 $"
+#ident         "ALL-$Revision: 1.443 $"
 
 maxusers       64              # estimated number of users
 
@@ -41,7 +41,6 @@
 vmt0           at cpu0         # VMware Tools
 
 options        MTRR            # memory-type range register syscall support
-options        PMC             # performance-monitoring counters support
 
 options        MULTIBOOT       # Multiboot support (see multiboot(8))
 
diff -r 02e1711ca0c1 -r a9006c7a4e81 sys/arch/i386/conf/GENERIC
--- a/sys/arch/i386/conf/GENERIC        Fri Jul 13 09:15:55 2018 +0000
+++ b/sys/arch/i386/conf/GENERIC        Fri Jul 13 09:37:32 2018 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: GENERIC,v 1.1182 2018/07/10 19:58:13 maya Exp $
+# $NetBSD: GENERIC,v 1.1183 2018/07/13 09:37:32 maxv Exp $
 #
 # GENERIC machine description file
 #
@@ -22,7 +22,7 @@
 
 options        INCLUDE_CONFIG_FILE     # embed config file in kernel binary
 
-#ident         "GENERIC-$Revision: 1.1182 $"
+#ident         "GENERIC-$Revision: 1.1183 $"
 
 maxusers       64              # estimated number of users
 
@@ -44,7 +44,6 @@
 vmt0           at cpu0         # VMware Tools
 
 options        MTRR            # memory-type range register syscall support
-options        PMC             # performance-monitoring counters support
 
 options        MULTIBOOT       # Multiboot support (see multiboot(8))
 
diff -r 02e1711ca0c1 -r a9006c7a4e81 sys/arch/i386/conf/NET4501
--- a/sys/arch/i386/conf/NET4501        Fri Jul 13 09:15:55 2018 +0000
+++ b/sys/arch/i386/conf/NET4501        Fri Jul 13 09:37:32 2018 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: NET4501,v 1.100 2017/11/06 02:57:18 rin Exp $
+# $NetBSD: NET4501,v 1.101 2018/07/13 09:37:32 maxv Exp $
 #
 # NET4501 -- kernel configuration for a Soekris Engineering net4501
 # single-board computer.
@@ -10,7 +10,7 @@
 
 #options       INCLUDE_CONFIG_FILE     # embed config file in kernel binary
 
-#ident                 "NET4501-$Revision: 1.100 $"
+#ident                 "NET4501-$Revision: 1.101 $"
 
 maxusers       32              # estimated number of users
 
@@ -23,7 +23,6 @@
 #options       USER_LDT        # user-settable LDT; used by WINE
 
 #options       MTRR            # memory-type range register syscall support
-#options       PMC             # performance-monitoring counters support
 
 # delay between "rebooting ..." message and hardware reset, in milliseconds
 #options       CPURESET_DELAY=2000
diff -r 02e1711ca0c1 -r a9006c7a4e81 sys/arch/i386/conf/files.i386
--- a/sys/arch/i386/conf/files.i386     Fri Jul 13 09:15:55 2018 +0000
+++ b/sys/arch/i386/conf/files.i386     Fri Jul 13 09:37:32 2018 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: files.i386,v 1.394 2018/05/23 07:45:35 maxv Exp $
+#      $NetBSD: files.i386,v 1.395 2018/07/13 09:37:32 maxv Exp $
 #
 # new style config file for i386 architecture
 #
@@ -18,7 +18,6 @@
 # Obsolete Xbox support
 obsolete defflag       XBOX
 
-defflag                        PMC
 defflag                        KASLR
 
 # User-settable LDT (used by WINE)
diff -r 02e1711ca0c1 -r a9006c7a4e81 sys/arch/x86/conf/files.x86
--- a/sys/arch/x86/conf/files.x86       Fri Jul 13 09:15:55 2018 +0000
+++ b/sys/arch/x86/conf/files.x86       Fri Jul 13 09:37:32 2018 +0000
@@ -1,4 +1,4 @@
-#      $NetBSD: files.x86,v 1.101 2018/05/22 11:09:57 maxv Exp $
+#      $NetBSD: files.x86,v 1.102 2018/07/13 09:37:32 maxv Exp $
 
 # options for MP configuration through the MP spec
 defflag opt_mpbios.h MPBIOS MPDEBUG MPBIOS_SCANPCI
@@ -96,7 +96,6 @@
 file   arch/x86/x86/platform.c         machdep
 file   arch/x86/x86/pmap.c             machdep
 file   arch/x86/x86/x86_tlb.c          machdep
-file   arch/x86/x86/pmc.c              machdep
 file   arch/x86/x86/procfs_machdep.c   procfs
 file   arch/x86/x86/svs.c              machdep & svs
 file   arch/x86/x86/sys_machdep.c      machdep
diff -r 02e1711ca0c1 -r a9006c7a4e81 sys/arch/x86/include/specialreg.h
--- a/sys/arch/x86/include/specialreg.h Fri Jul 13 09:15:55 2018 +0000
+++ b/sys/arch/x86/include/specialreg.h Fri Jul 13 09:37:32 2018 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: specialreg.h,v 1.127 2018/07/04 07:55:57 maya Exp $    */
+/*     $NetBSD: specialreg.h,v 1.128 2018/07/13 09:37:32 maxv Exp $    */
 
 /*-
  * Copyright (c) 1991 The Regents of the University of California.
@@ -930,401 +930,3 @@
 #define NCR_SIZE_16M   13
 #define NCR_SIZE_32M   14
 #define NCR_SIZE_4G    15
-
-/*
- * Performance monitor events.
- *
- * Note that 586-class and 686-class CPUs have different performance
- * monitors available, and they are accessed differently:
- *
- *     686-class: `rdpmc' instruction
- *     586-class: `rdmsr' instruction, CESR MSR
- *
- * The descriptions of these events are too lengthy to include here.
- * See Appendix A of "Intel Architecture Software Developer's
- * Manual, Volume 3: System Programming" for more information.
- */
-
-/*
- * 586-class CESR MSR format.  Lower 16 bits is CTR0, upper 16 bits
- * is CTR1.
- */
-
-#define PMC5_CESR_EVENT                        0x003f
-#define PMC5_CESR_OS                   0x0040
-#define PMC5_CESR_USR                  0x0080
-#define PMC5_CESR_E                    0x0100
-#define PMC5_CESR_P                    0x0200
-
-#define PMC5_DATA_READ                 0x00
-#define PMC5_DATA_WRITE                        0x01
-#define PMC5_DATA_TLB_MISS             0x02
-#define PMC5_DATA_READ_MISS            0x03
-#define PMC5_DATA_WRITE_MISS           0x04
-#define PMC5_WRITE_M_E                 0x05
-#define PMC5_DATA_LINES_WBACK          0x06
-#define PMC5_DATA_CACHE_SNOOP          0x07
-#define PMC5_DATA_CACHE_SNOOP_HIT      0x08
-#define PMC5_MEM_ACCESS_BOTH_PIPES     0x09
-#define PMC5_BANK_CONFLICTS            0x0a
-#define PMC5_MISALIGNED_DATA           0x0b
-#define PMC5_INST_READ                 0x0c
-#define PMC5_INST_TLB_MISS             0x0d
-#define PMC5_INST_CACHE_MISS           0x0e
-#define PMC5_SEGMENT_REG_LOAD          0x0f
-#define PMC5_BRANCHES                  0x12
-#define PMC5_BTB_HITS                  0x13
-#define PMC5_BRANCH_TAKEN              0x14
-#define PMC5_PIPELINE_FLUSH            0x15
-#define PMC5_INST_EXECUTED             0x16
-#define PMC5_INST_EXECUTED_V_PIPE      0x17
-#define PMC5_BUS_UTILIZATION           0x18



Home | Main Index | Thread Index | Old Index