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/
