-----Original Message-----
From: Philip J. Mucci [mailto:[EMAIL PROTECTED]
Sent: Thursday, January 11, 2007 3:37 AM
To: Manoj Ekbote
Cc: [EMAIL PROTECTED]; Mark E Mason; Perfmon
Subject: Varying counts from the kernel and MIPS patch. (plus
some small fixes for libpfm/MIPS)
Hi guys,
It seems that an older problem has crept back in to the kernel
patch. I seem to remember this being fixed once before...but
at the moment, it is still there.
The normal test cases inside of perfmon don't catch this case,
so I have included one here. Basically it's self that does
multiple start and stops. Manoj, Mark, can you verify this?
Test case has been attached.
One good run looks like this:
PMD0 67073650 CYCLES
PMD1 53000183 INSNS_COMPLETE
PMD0 66098650 CYCLES
PMD1 53000181 INSNS_COMPLETE
PMD0 66094923 CYCLES
PMD1 53000181 INSNS_COMPLETE
Occasionally it looks like this. Sometimes it's easier to see
if you run multiple copies.
PMD0 66066007 CYCLES
PMD1 53000182 INSNS_COMPLETE
PMD0 19935908 CYCLES
PMD1 15730260 INSNS_COMPLETE
PMD0 58149463 CYCLES
PMD1 45930517 INSNS_COMPLETE
I have verified this on both 64 and 32 bit builds on a MIPS
25K with an unmodified (except for syscalls) patch.
Stefane, do you have any obvious ideas about where I should
look? The code currently saves and restores all counters
(unlike my previous mails).
---
BTW, the MIPS LIBPFM code I have needed some fixes for 64 bit
builds as well as some other minor things.
1) Change uint32_t to unsigned int in lib/pfmlib_gen_mips64_priv.h
2) Add perfmon/pfmlib_gen_mips64.h to include/Makefile at line 92
3) Code for get_event_counters should look like this:
*code = 0xff & (gen_mips64_pe[i].pme_code >> (cnt*8));
Instead of:
< *code = 0xf & (gen_mips64_pe[i].pme_code >> (cnt*4));
4) Fix up domain bits to be 'standardized'
diff -r1.5 pfmlib_gen_mips64.h
35,37c35,37
< * PFM_PLM0 = SUPERVISOR
< * PFM_PLM1 = INTERRUPT
< * PFM_PLM2 = KERNEL
---
* PFM_PLM0 = KERNEL
* PFM_PLM2 = INTERRUPT
* PFM_PLM1 = SUPERVISOR
In stuff_regs:
< reg.sel_os = plm & PFM_PLM2 ? 1 : 0;
---
reg.sel_os = plm & PFM_PLM0 ? 1 : 0;
reg.sel_exl = plm & PFM_PLM2 ? 1 : 0;
202d227
< reg.sel_exl = plm & PFM_PLM0 ? 1 : 0;
------------------------------------------------------------------------
unknown:/opt/libpfm-3.2-061205/examples# ./self
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[0]=CYCLES, counte
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[1]=INSN_SURVIVED_
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 3: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 3: Chose counter 1
[CP0_25_2(pmc1)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] INSN_SURVIVED_
[CP0_25_2(pmd1)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 3: Used counters 2
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 4: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 4: Chose counter 0
[CP0_25_0(pmc0)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] CYCLES
[CP0_25_0(pmd0)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 4: Used counters 3
PMD0 21006720 CYCLES
PMD1 24000457 INSN_SURVIVED_STAGE7
PMD0 21005730 CYCLES
PMD1 24000324 INSN_SURVIVED_STAGE7
PMD0 21003582 CYCLES
PMD1 24000164 INSN_SURVIVED_STAGE7
unknown:/opt/libpfm-3.2-061205/examples# ./self
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[0]=CYCLES, counte
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[1]=INSN_SURVIVED_
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 3: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 3: Chose counter 1
[CP0_25_2(pmc1)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] INSN_SURVIVED_
[CP0_25_2(pmd1)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 3: Used counters 2
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 4: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 4: Chose counter 0
[CP0_25_0(pmc0)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] CYCLES
[CP0_25_0(pmd0)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 4: Used counters 3
PMD0 21006355 CYCLES
PMD1 24000452 INSN_SURVIVED_STAGE7
PMD0 21005652 CYCLES
PMD1 24000321 INSN_SURVIVED_STAGE7
PMD0 21003218 CYCLES
PMD1 24000160 INSN_SURVIVED_STAGE7
unknown:/opt/libpfm-3.2-061205/examples# ./self
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[0]=CYCLES, counte
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[1]=INSN_SURVIVED_
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 3: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 3: Chose counter 1
[CP0_25_2(pmc1)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] INSN_SURVIVED_
[CP0_25_2(pmd1)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 3: Used counters 2
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 4: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 4: Chose counter 0
[CP0_25_0(pmc0)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] CYCLES
[CP0_25_0(pmd0)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 4: Used counters 3
PMD0 21005861 CYCLES
PMD1 24000456 INSN_SURVIVED_STAGE7
PMD0 21005077 CYCLES
PMD1 24000328 INSN_SURVIVED_STAGE7
PMD0 21002768 CYCLES
PMD1 24000161 INSN_SURVIVED_STAGE7
unknown:/opt/libpfm-3.2-061205/examples# ./self
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[0]=CYCLES, counte
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[1]=INSN_SURVIVED_
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 3: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 3: Chose counter 1
[CP0_25_2(pmc1)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] INSN_SURVIVED_
[CP0_25_2(pmd1)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 3: Used counters 2
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 4: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 4: Chose counter 0
[CP0_25_0(pmc0)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] CYCLES
[CP0_25_0(pmd0)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 4: Used counters 3
PMD0 21005911 CYCLES
PMD1 24000451 INSN_SURVIVED_STAGE7
PMD0 21004843 CYCLES
PMD1 24000323 INSN_SURVIVED_STAGE7
PMD0 21002632 CYCLES
PMD1 24000164 INSN_SURVIVED_STAGE7
unknown:/opt/libpfm-3.2-061205/examples# ./self
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[0]=CYCLES, counte
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[1]=INSN_SURVIVED_
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 3: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 3: Chose counter 1
[CP0_25_2(pmc1)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] INSN_SURVIVED_
[CP0_25_2(pmd1)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 3: Used counters 2
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 4: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 4: Chose counter 0
[CP0_25_0(pmc0)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] CYCLES
[CP0_25_0(pmd0)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 4: Used counters 3
PMD0 21006528 CYCLES
PMD1 24000451 INSN_SURVIVED_STAGE7
PMD0 21006782 CYCLES
PMD1 24000328 INSN_SURVIVED_STAGE7
PMD0 21003129 CYCLES
PMD1 24000160 INSN_SURVIVED_STAGE7
unknown:/opt/libpfm-3.2-061205/examples# ls /
bin dev home lib media minicom.cap opt root srv tmp var
boot etc initrd log.txt minicom.cam mnt proc sbin sys usr
unknown:/opt/libpfm-3.2-061205/examples#
unknown:/opt/libpfm-3.2-061205/examples#
unknown:/opt/libpfm-3.2-061205/examples#
unknown:/opt/libpfm-3.2-061205/examples# find / -name capture.txt
unknown:/opt/libpfm-3.2-061205/examples# ./self
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[0]=CYCLES, counte
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[1]=INSN_SURVIVED_
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 3: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 3: Chose counter 1
[CP0_25_2(pmc1)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] INSN_SURVIVED_
[CP0_25_2(pmd1)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 3: Used counters 2
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 4: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 4: Chose counter 0
[CP0_25_0(pmc0)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] CYCLES
[CP0_25_0(pmd0)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 4: Used counters 3
PMD0 21006689 CYCLES
PMD1 24000458 INSN_SURVIVED_STAGE7
PMD0 21005840 CYCLES
PMD1 24000327 INSN_SURVIVED_STAGE7
PMD0 21003107 CYCLES
PMD1 24000164 INSN_SURVIVED_STAGE7
unknown:/opt/libpfm-3.2-061205/examples# ./self
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[0]=CYCLES, counte
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[1]=INSN_SURVIVED_
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 3: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 3: Chose counter 1
[CP0_25_2(pmc1)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] INSN_SURVIVED_
[CP0_25_2(pmd1)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 3: Used counters 2
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 4: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 4: Chose counter 0
[CP0_25_0(pmc0)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] CYCLES
[CP0_25_0(pmd0)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 4: Used counters 3
PMD0 21006282 CYCLES
PMD1 24000451 INSN_SURVIVED_STAGE7
PMD0 21005513 CYCLES
PMD1 24000327 INSN_SURVIVED_STAGE7
PMD0 21003261 CYCLES
PMD1 24000160 INSN_SURVIVED_STAGE7
unknown:/opt/libpfm-3.2-061205/examples# ./self
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[0]=CYCLES, counte
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[1]=INSN_SURVIVED_
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 3: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 3: Chose counter 1
[CP0_25_2(pmc1)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] INSN_SURVIVED_
[CP0_25_2(pmd1)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 3: Used counters 2
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 4: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 4: Chose counter 0
[CP0_25_0(pmc0)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] CYCLES
[CP0_25_0(pmd0)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 4: Used counters 3
PMD0 21005969 CYCLES
PMD1 24000448 INSN_SURVIVED_STAGE7
PMD0 21006691 CYCLES
PMD1 24000326 INSN_SURVIVED_STAGE7
PMD0 21002756 CYCLES
PMD1 24000163 INSN_SURVIVED_STAGE7
unknown:/opt/libpfm-3.2-061205/examples# ./self
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[0]=CYCLES, counte
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[1]=INSN_SURVIVED_
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 3: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 3: Chose counter 1
[CP0_25_2(pmc1)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] INSN_SURVIVED_
[CP0_25_2(pmd1)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 3: Used counters 2
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 4: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 4: Chose counter 0
[CP0_25_0(pmc0)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] CYCLES
[CP0_25_0(pmd0)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 4: Used counters 3
PMD0 21005711 CYCLES
PMD1 24000456 INSN_SURVIVED_STAGE7
PMD0 21005200 CYCLES
PMD1 24000325 INSN_SURVIVED_STAGE7
PMD0 21002873 CYCLES
PMD1 24000160 INSN_SURVIVED_STAGE7
unknown:/opt/libpfm-3.2-061205/examples# ./self
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[0]=CYCLES, counte
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[1]=INSN_SURVIVED_
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 3: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 3: Chose counter 1
[CP0_25_2(pmc1)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] INSN_SURVIVED_
[CP0_25_2(pmd1)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 3: Used counters 2
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 4: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 4: Chose counter 0
[CP0_25_0(pmc0)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] CYCLES
[CP0_25_0(pmd0)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 4: Used counters 3
PMD0 21006529 CYCLES
PMD1 24000456 INSN_SURVIVED_STAGE7
PMD0 21005384 CYCLES
PMD1 24000326 INSN_SURVIVED_STAGE7
PMD0 21002791 CYCLES
PMD1 24000159 INSN_SURVIVED_STAGE7
unknown:/opt/libpfm-3.2-061205/examples# ./self
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[0]=CYCLES, counte
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[1]=INSN_SURVIVED_
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 3: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 3: Chose counter 1
[CP0_25_2(pmc1)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] INSN_SURVIVED_
[CP0_25_2(pmd1)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 3: Used counters 2
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 4: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 4: Chose counter 0
[CP0_25_0(pmc0)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] CYCLES
[CP0_25_0(pmd0)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 4: Used counters 3
PMD0 21006410 CYCLES
PMD1 24000454 INSN_SURVIVED_STAGE7
PMD0 21005821 CYCLES
PMD1 24000325 INSN_SURVIVED_STAGE7
PMD0 21002934 CYCLES
PMD1 24000161 INSN_SURVIVED_STAGE7
unknown:/opt/libpfm-3.2-061205/examples# ./self
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[0]=CYCLES, counte
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[1]=INSN_SURVIVED_
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 3: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 3: Chose counter 1
[CP0_25_2(pmc1)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] INSN_SURVIVED_
[CP0_25_2(pmd1)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 3: Used counters 2
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 4: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 4: Chose counter 0
[CP0_25_0(pmc0)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] CYCLES
[CP0_25_0(pmd0)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 4: Used counters 3
PMD0 21006067 CYCLES
PMD1 24000454 INSN_SURVIVED_STAGE7
PMD0 21005024 CYCLES
PMD1 24000325 INSN_SURVIVED_STAGE7
PMD0 21002510 CYCLES
PMD1 24000159 INSN_SURVIVED_STAGE7
unknown:/opt/libpfm-3.2-061205/examples# ./self
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[0]=CYCLES, counte
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[1]=INSN_SURVIVED_
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 3: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 3: Chose counter 1
[CP0_25_2(pmc1)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] INSN_SURVIVED_
[CP0_25_2(pmd1)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 3: Used counters 2
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 4: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 4: Chose counter 0
[CP0_25_0(pmc0)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] CYCLES
[CP0_25_0(pmd0)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 4: Used counters 3
PMD0 21006881 CYCLES
PMD1 24000453 INSN_SURVIVED_STAGE7
PMD0 21005702 CYCLES
PMD1 24000329 INSN_SURVIVED_STAGE7
PMD0 21003201 CYCLES
PMD1 24000164 INSN_SURVIVED_STAGE7
unknown:/opt/libpfm-3.2-061205/examples# ./self
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[0]=CYCLES, counte
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[1]=INSN_SURVIVED_
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 3: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 3: Chose counter 1
[CP0_25_2(pmc1)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] INSN_SURVIVED_
[CP0_25_2(pmd1)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 3: Used counters 2
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 4: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 4: Chose counter 0
[CP0_25_0(pmc0)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] CYCLES
[CP0_25_0(pmd0)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 4: Used counters 3
PMD0 21006376 CYCLES
PMD1 24000463 INSN_SURVIVED_STAGE7
PMD0 21005407 CYCLES
PMD1 24000325 INSN_SURVIVED_STAGE7
PMD0 21002758 CYCLES
PMD1 24000163 INSN_SURVIVED_STAGE7
unknown:/opt/libpfm-3.2-061205/examples# ./self
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[0]=CYCLES, counte
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[1]=INSN_SURVIVED_
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 3: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 3: Chose counter 1
[CP0_25_2(pmc1)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] INSN_SURVIVED_
[CP0_25_2(pmd1)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 3: Used counters 2
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 4: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 4: Chose counter 0
[CP0_25_0(pmc0)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] CYCLES
[CP0_25_0(pmd0)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 4: Used counters 3
PMD0 21005891 CYCLES
PMD1 24000456 INSN_SURVIVED_STAGE7
PMD0 21004525 CYCLES
PMD1 24000327 INSN_SURVIVED_STAGE7
PMD0 21002327 CYCLES
PMD1 24000159 INSN_SURVIVED_STAGE7
unknown:/opt/libpfm-3.2-061205/examples# ./self
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[0]=CYCLES, counte
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[1]=INSN_SURVIVED_
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 3: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 3: Chose counter 1
[CP0_25_2(pmc1)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] INSN_SURVIVED_
[CP0_25_2(pmd1)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 3: Used counters 2
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 4: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 4: Chose counter 0
[CP0_25_0(pmc0)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] CYCLES
[CP0_25_0(pmd0)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 4: Used counters 3
PMD0 21006492 CYCLES
PMD1 24000456 INSN_SURVIVED_STAGE7
PMD0 21005291 CYCLES
PMD1 24000325 INSN_SURVIVED_STAGE7
PMD0 21002814 CYCLES
PMD1 24000161 INSN_SURVIVED_STAGE7
unknown:/opt/libpfm-3.2-061205/examples# ./self
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[0]=CYCLES, counte
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[1]=INSN_SURVIVED_
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 3: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 3: Chose counter 1
[CP0_25_2(pmc1)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] INSN_SURVIVED_
[CP0_25_2(pmd1)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 3: Used counters 2
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 4: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 4: Chose counter 0
[CP0_25_0(pmc0)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] CYCLES
[CP0_25_0(pmd0)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 4: Used counters 3
PMD0 21005832 CYCLES
PMD1 24000463 INSN_SURVIVED_STAGE7
PMD0 21004820 CYCLES
PMD1 24000331 INSN_SURVIVED_STAGE7
PMD0 21002222 CYCLES
PMD1 24000163 INSN_SURVIVED_STAGE7
unknown:/opt/libpfm-3.2-061205/examples# ./self
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[0]=CYCLES, counte
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[1]=INSN_SURVIVED_
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 3: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 3: Chose counter 1
[CP0_25_2(pmc1)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] INSN_SURVIVED_
[CP0_25_2(pmd1)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 3: Used counters 2
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 4: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 4: Chose counter 0
[CP0_25_0(pmc0)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] CYCLES
[CP0_25_0(pmd0)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 4: Used counters 3
PMD0 21006639 CYCLES
PMD1 24000457 INSN_SURVIVED_STAGE7
PMD0 21005853 CYCLES
PMD1 24000322 INSN_SURVIVED_STAGE7
PMD0 21003135 CYCLES
PMD1 24000161 INSN_SURVIVED_STAGE7
unknown:/opt/libpfm-3.2-061205/examples# ./self
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[0]=CYCLES, counte
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[1]=INSN_SURVIVED_
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 3: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 3: Chose counter 1
[CP0_25_2(pmc1)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] INSN_SURVIVED_
[CP0_25_2(pmd1)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 3: Used counters 2
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 4: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 4: Chose counter 0
[CP0_25_0(pmc0)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] CYCLES
[CP0_25_0(pmd0)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 4: Used counters 3
PMD0 21006953 CYCLES
PMD1 24000453 INSN_SURVIVED_STAGE7
PMD0 21006157 CYCLES
PMD1 24000331 INSN_SURVIVED_STAGE7
PMD0 21003176 CYCLES
PMD1 24000159 INSN_SURVIVED_STAGE7
unknown:/opt/libpfm-3.2-061205/examples# ./self
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[0]=CYCLES, counte
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[1]=INSN_SURVIVED_
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 3: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 3: Chose counter 1
[CP0_25_2(pmc1)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] INSN_SURVIVED_
[CP0_25_2(pmd1)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 3: Used counters 2
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 4: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 4: Chose counter 0
[CP0_25_0(pmc0)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] CYCLES
[CP0_25_0(pmd0)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 4: Used counters 3
PMD0 21006444 CYCLES
PMD1 24000453 INSN_SURVIVED_STAGE7
PMD0 21005351 CYCLES
PMD1 24000326 INSN_SURVIVED_STAGE7
PMD0 21002902 CYCLES
PMD1 24000159 INSN_SURVIVED_STAGE7
unknown:/opt/libpfm-3.2-061205/examples# ls /op
ls: /op: No such file or directory
unknown:/opt/libpfm-3.2-061205/examples# ls /opt/
Contents-mips libpfm-3.2-060926 pfmon-3.2-061205
LIN-DRV-SDK libpfm-3.2-061205 pgm.c
LINUX_SDK_RC-200-2005348_3.tar libpfm-3.2-061205.tar.gz pgm1.c
a.out linux.git pgm1.c~
centurion-latest.tar.gz new self.c.new
cpu2000 oprofile-0.9.2 spec_cpu2000
ctl.c oprofile-0.9.2.tar.gz vml.latest
john-1.7.0.2 perf_test.c
john-1.7.0.2.tar.gz pfmon-3.2-060926
unknown:/opt/libpfm-3.2-061205/examples# ./self
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[0]=CYCLES, counte
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[1]=INSN_SURVIVED_
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 3: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 3: Chose counter 1
[CP0_25_2(pmc1)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] INSN_SURVIVED_
[CP0_25_2(pmd1)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 3: Used counters 2
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 4: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 4: Chose counter 0
[CP0_25_0(pmc0)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] CYCLES
[CP0_25_0(pmd0)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 4: Used counters 3
PMD0 21006574 CYCLES
PMD1 24000455 INSN_SURVIVED_STAGE7
PMD0 21006202 CYCLES
PMD1 24000324 INSN_SURVIVED_STAGE7
PMD0 21003068 CYCLES
PMD1 24000163 INSN_SURVIVED_STAGE7
unknown:/opt/libpfm-3.2-061205/examples# ./self
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[0]=CYCLES, counte
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[1]=INSN_SURVIVED_
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 3: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 3: Chose counter 1
[CP0_25_2(pmc1)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] INSN_SURVIVED_
[CP0_25_2(pmd1)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 3: Used counters 2
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 4: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 4: Chose counter 0
[CP0_25_0(pmc0)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] CYCLES
[CP0_25_0(pmd0)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 4: Used counters 3
PMD0 21006397 CYCLES
PMD1 24000448 INSN_SURVIVED_STAGE7
PMD0 21005066 CYCLES
PMD1 24000328 INSN_SURVIVED_STAGE7
PMD0 21002882 CYCLES
PMD1 24000163 INSN_SURVIVED_STAGE7
unknown:/opt/libpfm-3.2-061205/examples# ./self
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[0]=CYCLES, counte
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[1]=INSN_SURVIVED_
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 3: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 3: Chose counter 1
[CP0_25_2(pmc1)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] INSN_SURVIVED_
[CP0_25_2(pmd1)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 3: Used counters 2
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 4: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 4: Chose counter 0
[CP0_25_0(pmc0)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] CYCLES
[CP0_25_0(pmd0)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 4: Used counters 3
PMD0 21006067 CYCLES
PMD1 24000456 INSN_SURVIVED_STAGE7
PMD0 21005052 CYCLES
PMD1 24000324 INSN_SURVIVED_STAGE7
PMD0 21002579 CYCLES
PMD1 24000162 INSN_SURVIVED_STAGE7
unknown:/opt/libpfm-3.2-061205/examples# ./self
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[0]=CYCLES, counte
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[1]=INSN_SURVIVED_
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 3: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 3: Chose counter 1
[CP0_25_2(pmc1)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] INSN_SURVIVED_
[CP0_25_2(pmd1)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 3: Used counters 2
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 4: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 4: Chose counter 0
[CP0_25_0(pmc0)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] CYCLES
[CP0_25_0(pmd0)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 4: Used counters 3
PMD0 21005988 CYCLES
PMD1 24000453 INSN_SURVIVED_STAGE7
PMD0 21004916 CYCLES
PMD1 24000327 INSN_SURVIVED_STAGE7
PMD0 21002429 CYCLES
PMD1 24000164 INSN_SURVIVED_STAGE7
unknown:/opt/libpfm-3.2-061205/examples# ./self
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[0]=CYCLES, counte
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.250): ev[1]=INSN_SURVIVED_
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 3: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 3: Chose counter 1
[CP0_25_2(pmc1)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] INSN_SURVIVED_
[CP0_25_2(pmd1)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 3: Used counters 2
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.265): 4: Counters availabl
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.271): 4: Chose counter 0
[CP0_25_0(pmc0)=0x18 event_mask=0x0 usr=1 os=0 sup=0 exl=0 int=1] CYCLES
[CP0_25_0(pmd0)]
pfmlib_gen_mips64.c (pfm_gen_mips64_dispatch_counters.277): 4: Used counters 3
PMD0 21005923 CYCLES
PMD1 24000454 INSN_SURVIVED_STAGE7
PMD0 21005047 CYCLES
PMD1 24000326 INSN_SURVIVED_STAGE7
PMD0 21002349 CYCLES
PMD1 24000163 INSN_SURVIVED_STAGE7