Hi manoj,

Thanks for doing this. One thing, can you try this again in UP and also make sure that there are other processes running on the system? My problem appears intermittent, but more frequently when the system is loaded. I can't test SMP on the box I'm on, because Linux is not supported SMP on the Malta evaluation boards.

Hmmmm...

Phil

Manoj Ekbote wrote:
Hello Phil,

I don't seem to see this problem on my side.
Components: Kernel version - 2.6.19 + perfmon-new-base-061204,
libpfm-3.2-061205
I have tried both 32-bit(vmlinux.32) and 64-bit versions. Both UP and
SMP were tried. I have attached the run log from the 64-bit SMP system.
What is the unmodified patch you are referring to?

/manoj


-----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
_______________________________________________
perfmon mailing list
[email protected]
http://www.hpl.hp.com/hosted/linux/mail-archives/perfmon/

Reply via email to