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