Source-Changes-HG archive

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

[src/trunk]: src Remove i386 from libpmc; it has its own interface (sysarch),...



details:   https://anonhg.NetBSD.org/src/rev/51d0d9bdced1
branches:  trunk
changeset: 822221:51d0d9bdced1
user:      maxv <maxv%NetBSD.org@localhost>
date:      Wed Mar 08 15:53:00 2017 +0000

description:
Remove i386 from libpmc; it has its own interface (sysarch), and we won't
maintain compatibility.

Verily, I cannot build a distribution now, so I'm committing this rather
blindly. This being said, it looks correct enough.

diffstat:

 distrib/sets/lists/base/md.i386  |    5 +-
 distrib/sets/lists/comp/md.i386  |    6 +-
 distrib/sets/lists/debug/md.i386 |    4 +-
 lib/libpmc/pmc_i386.c            |  416 ---------------------------------------
 4 files changed, 3 insertions(+), 428 deletions(-)

diffs (truncated from 477 to 300 lines):

diff -r d12d67c35b1c -r 51d0d9bdced1 distrib/sets/lists/base/md.i386
--- a/distrib/sets/lists/base/md.i386   Wed Mar 08 11:45:14 2017 +0000
+++ b/distrib/sets/lists/base/md.i386   Wed Mar 08 15:53:00 2017 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: md.i386,v 1.143 2014/08/06 12:15:01 martin Exp $
+# $NetBSD: md.i386,v 1.144 2017/03/08 15:53:00 maxv Exp $
 ./dev/lms0                                     base-obsolete           obsolete
 ./dev/mms0                                     base-obsolete           obsolete
 ./dev/pms0                                     base-obsolete           obsolete
@@ -25,9 +25,6 @@
 ./usr/lib/libm387.so                           base-sys-shlib          pic
 ./usr/lib/libm387.so.0                         base-sys-shlib          pic
 ./usr/lib/libm387.so.0.1                       base-sys-shlib          pic
-./usr/lib/libpmc.so                            base-sys-shlib          pic
-./usr/lib/libpmc.so.1                          base-sys-shlib          pic
-./usr/lib/libpmc.so.1.0                                base-sys-shlib          pic
 ./usr/libexec/ld.so                            base-sys-shlib
 ./usr/lkm/aps.o                                        base-obsolete           obsolete
 ./usr/lkm/compat_freebsd.o                     base-obsolete           obsolete
diff -r d12d67c35b1c -r 51d0d9bdced1 distrib/sets/lists/comp/md.i386
--- a/distrib/sets/lists/comp/md.i386   Wed Mar 08 11:45:14 2017 +0000
+++ b/distrib/sets/lists/comp/md.i386   Wed Mar 08 15:53:00 2017 +0000
@@ -1,4 +1,4 @@
-# $NetBSD: md.i386,v 1.163 2017/02/23 03:34:22 kamil Exp $
+# $NetBSD: md.i386,v 1.164 2017/03/08 15:53:01 maxv Exp $
 ./usr/include/clang-3.4/__wmmintrin_aes.h      comp-obsolete           obsolete
 ./usr/include/clang-3.4/__wmmintrin_pclmul.h   comp-obsolete           obsolete
 ./usr/include/clang-3.4/ammintrin.h            comp-obsolete           obsolete
@@ -457,8 +457,4 @@
 ./usr/lib/libm387.a                            comp-c-lib
 ./usr/lib/libm387_p.a                          comp-c-proflib          profile
 ./usr/lib/libm387_pic.a                                comp-c-piclib           pic,picinstall
-./usr/lib/libpmc.a                             comp-c-lib
-./usr/lib/libpmc_p.a                           comp-c-proflib          profile
-./usr/lib/libpmc_pic.a                         comp-c-piclib           pic,picinstall
 ./usr/libdata/lint/llib-li386.ln               comp-c-lintlib          lint
-./usr/libdata/lint/llib-lpmc.ln                        comp-c-lintlib          lint
diff -r d12d67c35b1c -r 51d0d9bdced1 distrib/sets/lists/debug/md.i386
--- a/distrib/sets/lists/debug/md.i386  Wed Mar 08 11:45:14 2017 +0000
+++ b/distrib/sets/lists/debug/md.i386  Wed Mar 08 15:53:00 2017 +0000
@@ -1,7 +1,6 @@
-# $NetBSD: md.i386,v 1.10 2017/02/22 01:07:13 kamil Exp $
+# $NetBSD: md.i386,v 1.11 2017/03/08 15:53:01 maxv Exp $
 ./usr/lib/libi386_g.a                          comp-c-debuglib         debuglib
 ./usr/lib/libm387_g.a                          comp-c-debuglib         debuglib
-./usr/lib/libpmc_g.a                           comp-c-debuglib         debuglib
 ./usr/libdata/debug/lib/libm387.so.0.1.debug   comp-sys-debug  pic,debug
 ./usr/libdata/debug/sbin/ldconfig.debug                comp-sysutil-debug      debug,pic
 ./usr/libdata/debug/usr/bin/fdformat.debug     comp-util-debug         debug
@@ -9,7 +8,6 @@
 ./usr/libdata/debug/usr/bin/pmc.debug          comp-util-debug         debug
 ./usr/libdata/debug/usr/lib/libi386.so.1.0.debug       comp-sys-debug  pic,debug
 ./usr/libdata/debug/usr/lib/libm387.so.0.1.debug       comp-sys-debug  pic,debug
-./usr/libdata/debug/usr/lib/libpmc.so.1.0.debug                comp-sys-debug  pic,debug
 ./usr/libdata/debug/usr/sbin/acpidump.debug    comp-sysutil-debug      debug
 ./usr/libdata/debug/usr/sbin/amldb.debug       comp-sysutil-debug      debug
 ./usr/libdata/debug/usr/sbin/apm.debug         comp-sysutil-debug      debug
diff -r d12d67c35b1c -r 51d0d9bdced1 lib/libpmc/pmc_i386.c
--- a/lib/libpmc/pmc_i386.c     Wed Mar 08 11:45:14 2017 +0000
+++ /dev/null   Thu Jan 01 00:00:00 1970 +0000
@@ -1,416 +0,0 @@
-/*     $NetBSD: pmc_i386.c,v 1.4 2003/03/09 00:42:57 lukem Exp $       */
-
-/*
- * Copyright (c) 2001, 2002 Wasabi Systems, Inc.
- * All rights reserved.
- *
- * Written by Frank van der Linden and Jason R. Thorpe for
- * Wasabi Systems, Inc.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions
- * are met:
- * 1. Redistributions of source code must retain the above copyright
- *    notice, this list of conditions and the following disclaimer.
- * 2. Redistributions in binary form must reproduce the above copyright
- *    notice, this list of conditions and the following disclaimer in the
- *    documentation and/or other materials provided with the distribution.
- * 3. All advertising materials mentioning features or use of this software
- *    must display the following acknowledgement:
- *     This product includes software developed for the NetBSD Project by
- *     Wasabi Systems, Inc.
- * 4. The name of Wasabi Systems, Inc. may not be used to endorse
- *    or promote products derived from this software without specific prior
- *    written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY WASABI SYSTEMS, INC. ``AS IS'' AND
- * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
- * TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL WASABI SYSTEMS, INC
- * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
- * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
- * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
- * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
- * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
- * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
- * POSSIBILITY OF SUCH DAMAGE.
- */
-
-#include <sys/cdefs.h>
-__RCSID("$NetBSD: pmc_i386.c,v 1.4 2003/03/09 00:42:57 lukem Exp $");
-
-#include <sys/param.h>
-#include <pmc.h>
-
-#include <machine/specialreg.h>
-
-#include "pmc_private.h"
-
-static const struct pmc_event i586_pmc_evids[] = {
-       { "tlb-data-miss",              PMC5_DATA_TLB_MISS },
-       { "tlb-ins-miss",               PMC5_INST_TLB_MISS },
-       { "l1cache-ins-miss",           PMC5_INST_CACHE_MISS },
-       { "l1cache-data-miss",          PMC5_DATA_RW_MISS },
-       { "l1cache-data-miss-read",     PMC5_DATA_READ_MISS },
-       { "l1cache-data-miss-write",    PMC5_DATA_WRITE_MISS },
-       { "l1cache-writeback",          PMC5_DATA_LINES_WBACK },
-       { "l1cache-writeback-hit",      PMC5_WRITE_M_E },
-       { "l2cache-data-snoop",         PMC5_DATA_CACHE_SNOOP },
-       { "l2cache-data-snoop-hit",     PMC5_DATA_CACHE_SNOOP_HIT },
-       { "mem-read",                   PMC5_DATA_READ },
-       { "mem-write",                  PMC5_DATA_WRITE },
-       { "mem-access",                 PMC5_DATA_RW },
-       { "mem-access-both-pipes",      PMC5_MEM_ACCESS_BOTH_PIPES },
-       { "mem-bank-conflicts",         PMC5_BANK_CONFLICTS },
-       { "mem-misalign-ref",           PMC5_MISALIGNED_DATA },
-       { "mem-uncached-read",          PMC5_NONCACHE_MEM_READ },
-       { "seg-load-any",               PMC5_SEGMENT_REG_LOAD },
-       { "branch",                     PMC5_BRANCHES },
-       { "branch-btb-hit",             PMC5_BTB_HITS },
-       { "branch-taken",               PMC5_BRANCH_TAKEN },
-       { "ins-read",                   PMC5_INST_READ },
-       { "ins-pipeline-flush",         PMC5_PIPELINE_FLUSH },
-       { "ins-executed",               PMC5_INST_EXECUTED },
-       { "ins-executed-vpipe",         PMC5_INST_EXECUTED_V_PIPE },
-       { "ins-stall-agi",              PMC5_AGI_STALL },
-       { "ins-stall-write",            PMC5_WRITE_BACKUP_STALL },
-       { "ins-stall-data",             PMC5_DATA_READ_STALL },
-       { "ins-stall-writeline",        PMC5_WRITE_E_M_STALL },
-       { "bus-utilization",            PMC5_BUS_UTILIZATION },
-       { "bus-locked",                 PMC5_LOCKED_BUS },
-       { "bus-io-cycle",               PMC5_IO_CYCLE },
-       { "fpu-flops",                  PMC5_FLOPS },
-       { "int-hw",                     PMC5_HARDWARE_INTR },
-       { "break-match0",               PMC5_BP0_MATCH },
-       { "break-match1",               PMC5_BP1_MATCH },
-       { "break-match2",               PMC5_BP2_MATCH },
-       { "break-match3",               PMC5_BP3_MATCH },
-
-       { NULL,                         0 },
-};
-
-static const struct pmc_event i686_pmc_evids[] = {
-       { "mem-refs",                   PMC6_DATA_MEM_REFS },
-       { "l1cache-lines",              PMC6_DCU_LINES_IN },
-       { "l1cache-mlines",             PMC6_DCU_M_LINES_IN },
-       { "l1cache-mlines-evict",       PMC6_DCU_M_LINES_OUT },
-       { "l1cache-miss-wait",          PMC6_DCU_MISS_OUTSTANDING },
-       { "ins-fetch",                  PMC6_IFU_IFETCH },
-       { "ins-fetch-misses",           PMC6_IFU_IFETCH_MISS },
-       { "itlb-misses",                PMC6_IFU_IFETCH_MISS },
-       { "insfetch-mem-stall",         PMC6_IFU_MEM_STALL },
-       { "insfetch-decode-stall",      PMC6_ILD_STALL },
-       { "l2cache-insfetch",
-         PMC6_L2_IFETCH | __PMC_UNIT(0x0f) },
-       { "l2cache-data-loads",
-         PMC6_L2_LD | __PMC_UNIT(0x0f) },
-       { "l2cache-data-stores",
-         PMC6_L2_ST | __PMC_UNIT(0x0f) },
-       { "l2cache-lines",              PMC6_L2_LINES_IN },
-       { "l2cache-lines-evict",        PMC6_L2_LINES_OUT },
-       { "l2cache-mlines",             PMC6_L2_M_LINES_INM },
-       { "l2cache-mlines-evict",
-         PMC6_L2_M_LINES_OUTM | __PMC_UNIT(0x0f) },
-       { "l2cache-reqs",               PMC6_L2_RQSTS },
-       { "l2cache-addr-strobes",       PMC6_L2_ADS },
-       { "l2cache-data-busy",          PMC6_L2_DBUS_BUSY },
-       { "l2cache-data-busy-read",     PMC6_L2_DBUS_BUSY_RD },
-       { "bus-drdy-clocks-self",       PMC6_BUS_DRDY_CLOCKS },
-       { "bus-drdy-clocks-any",
-         PMC6_BUS_DRDY_CLOCKS | __PMC_UNIT(0x20) },
-       { "bus-lock-clocks-self",       PMC6_BUS_LOCK_CLOCKS },
-       { "bus-lock-clocks-any",
-         PMC6_BUS_LOCK_CLOCKS | __PMC_UNIT(0x20) },
-       { "bus-req-outstanding-self",   PMC6_BUS_REQ_OUTSTANDING },
-       { "bus-req-outstanding-any",
-         PMC6_BUS_REQ_OUTSTANDING | __PMC_UNIT(0x20) },
-       { "bus-burst-reads-self",       PMC6_BUS_TRAN_BRD },
-       { "bus-burst-reads-any",
-         PMC6_BUS_TRAN_BRD | __PMC_UNIT(0x20) },
-       { "bus-read-for-ownership-self",PMC6_BUS_TRAN_RFO },
-       { "bus-read-for-ownership-any",
-         PMC6_BUS_TRAN_RFO | __PMC_UNIT(0x20) },
-       { "bus-write-back-self",        PMC6_BUS_TRANS_WB },
-       { "bus-write-back-any",
-         PMC6_BUS_TRANS_WB | __PMC_UNIT(0x20) },
-       { "bus-ins-fetches-self",       PMC6_BUS_TRAN_IFETCH },
-       { "bus-ins-fetches-any",
-         PMC6_BUS_TRAN_IFETCH | __PMC_UNIT(0x20) },
-       { "bus-invalidates-self",       PMC6_BUS_TRAN_INVAL },
-       { "bus-invalidates-any",
-         PMC6_BUS_TRAN_INVAL | __PMC_UNIT(0x20) },
-       { "bus-partial-writes-self",    PMC6_BUS_TRAN_PWR },
-       { "bus-partial-writes-any",
-         PMC6_BUS_TRAN_PWR | __PMC_UNIT(0x20) },
-       { "bus-partial-trans-self",     PMC6_BUS_TRANS_P },
-       { "bus-partial-trans-any",
-         PMC6_BUS_TRANS_P | __PMC_UNIT(0x20) },
-       { "bus-io-trans-self",          PMC6_BUS_TRANS_IO },
-       { "bus-io-trans-any",
-         PMC6_BUS_TRANS_IO | __PMC_UNIT(0x20) },
-       { "bus-deferred-trans-self",    PMC6_BUS_TRAN_DEF },
-       { "bus-deferred-trans-any",
-         PMC6_BUS_TRAN_DEF | __PMC_UNIT(0x20) },
-       { "bus-burst-trans-self",       PMC6_BUS_TRAN_BURST },
-       { "bus-burst-trans-any",
-         PMC6_BUS_TRAN_BURST | __PMC_UNIT(0x20) },
-       { "bus-total-trans-self",       PMC6_BUS_TRAN_ANY },
-       { "bus-total-trans-any",
-         PMC6_BUS_TRAN_ANY | __PMC_UNIT(0x20) },
-       { "bus-mem-trans-self",         PMC6_BUS_TRAN_MEM },
-       { "bus-mem-trans-any",
-         PMC6_BUS_TRAN_MEM | __PMC_UNIT(0x20) },
-       { "bus-recv-cycles",            PMC6_BUS_DATA_RCV },
-       { "bus-bnr-cycles",             PMC6_BUS_BNR_DRV },
-       { "bus-hit-cycles",             PMC6_BUS_HIT_DRV },
-       { "bus-hitm-cycles",            PMC6_BUS_HITM_DRDV },
-       { "bus-snoop-stall",            PMC6_BUS_SNOOP_STALL },
-       { "fpu-flops",                  PMC6_FLOPS },
-       { "fpu-comp-ops",               PMC6_FP_COMP_OPS_EXE },
-       { "fpu-except-assist",          PMC6_FP_ASSIST },
-       { "fpu-mul",                    PMC6_MUL },
-       { "fpu-div",                    PMC6_DIV },
-       { "fpu-div-busy",               PMC6_CYCLES_DIV_BUSY },
-       { "mem-sb-blocks",              PMC6_LD_BLOCKS },
-       { "mem-sb-drains",              PMC6_SB_DRAINS },
-       { "mem-misalign-ref",           PMC6_MISALIGN_MEM_REF },
-       { "ins-pref-dispatch-nta",
-         PMC6_EMON_KNI_PREF_DISPATCHED | __PMC_UNIT(0x01) },
-       { "ins-pref-dispatch-t1",
-         PMC6_EMON_KNI_PREF_DISPATCHED | __PMC_UNIT(0x01) },
-       { "ins-pref-dispatch-t2",
-         PMC6_EMON_KNI_PREF_DISPATCHED | __PMC_UNIT(0x02) },
-       { "ins-pref-dispatch-weak",
-         PMC6_EMON_KNI_PREF_DISPATCHED | __PMC_UNIT(0x03) },
-       { "ins-pref-miss-nta",
-         PMC6_EMON_KNI_PREF_MISS | __PMC_UNIT(0x01) },
-       { "ins-pref-miss-t1",
-         PMC6_EMON_KNI_PREF_MISS | __PMC_UNIT(0x01) },
-       { "ins-pref-miss-t2",
-         PMC6_EMON_KNI_PREF_MISS | __PMC_UNIT(0x02) },
-       { "ins-pref-miss-weak",
-         PMC6_EMON_KNI_PREF_MISS | __PMC_UNIT(0x03) },
-       { "ins-retired",                PMC6_INST_RETIRED },
-       { "uops-retired",               PMC6_UOPS_RETIRED },
-       { "ins-decoded",                PMC6_INST_DECODED },
-       { "ins-stream-retired-packed-scalar",
-           PMC6_EMON_KNI_INST_RETIRED },
-       { "ins-stream-retired-scalar",
-           PMC6_EMON_KNI_INST_RETIRED | __PMC_UNIT(0x01) },
-       { "ins-stream-comp-retired-packed-scalar",
-           PMC6_EMON_KNI_COMP_INST_RET },
-       { "ins-stream-comp-retired-scalar",
-           PMC6_EMON_KNI_COMP_INST_RET | __PMC_UNIT(0x01) },
-       { "int-hw",                     PMC6_HW_INT_RX },
-       { "int-cycles-masked",          PMC6_CYCLES_INT_MASKED },
-       { "int-cycles-masked-pending",
-           PMC6_CYCLES_INT_PENDING_AND_MASKED },
-       { "branch-retired",             PMC6_BR_INST_RETIRED },
-       { "branch-miss-retired",        PMC6_BR_MISS_PRED_RETIRED },
-       { "branch-taken-retired",       PMC6_BR_TAKEN_RETIRED },
-       { "branch-taken-mispred-retired", PMC6_BR_MISS_PRED_TAKEN_RET },
-       { "branch-decoded",             PMC6_BR_INST_DECODED },
-       { "branch-btb-miss",            PMC6_BTB_MISSES },
-       { "branch-bogus",               PMC6_BR_BOGUS },
-       { "branch-baclear",             PMC6_BACLEARS },
-       { "stall-resource",             PMC6_RESOURCE_STALLS },
-       { "stall-partial",              PMC6_PARTIAL_RAT_STALLS },
-       { "seg-loads",                  PMC6_SEGMENT_REG_LOADS },
-       { "unhalted-cycles",            PMC6_CPU_CLK_UNHALTED },
-       { "mmx-exec",                   PMC6_MMX_INSTR_EXEC },
-       { "mmx-sat-exec",               PMC6_MMX_SAT_INSTR_EXEC },
-       { "mmx-uops-exec",
-         PMC6_MMX_UOPS_EXEC | __PMC_UNIT(0x0f) },
-       { "mmx-exec-packed-mul",
-         PMC6_MMX_INSTR_TYPE_EXEC | __PMC_UNIT(0x01) },
-       { "mmx-exec-packed-shift",
-         PMC6_MMX_INSTR_TYPE_EXEC | __PMC_UNIT(0x02) },
-       { "mmx-exec-pack-ops",
-         PMC6_MMX_INSTR_TYPE_EXEC | __PMC_UNIT(0x04) },
-       { "mmx-exec-unpack-ops",
-         PMC6_MMX_INSTR_TYPE_EXEC | __PMC_UNIT(0x08) },
-       { "mmx-exec-packed-logical",
-         PMC6_MMX_INSTR_TYPE_EXEC | __PMC_UNIT(0x10) },
-       { "mmx-exec-packed-arith",
-         PMC6_MMX_INSTR_TYPE_EXEC | __PMC_UNIT(0x20) },
-       { "mmx-trans-mmx-float",        PMC6_FP_MMX_TRANS },
-       { "mmx-trans-float-mmx",
-         PMC6_FP_MMX_TRANS | __PMC_UNIT(0x01) },
-       { "mmx-assist",                 PMC6_MMX_ASSIST },



Home | Main Index | Thread Index | Old Index