Hi Stephane,

Did you happen to get this message?

I'm still having this issue with the latest CVS head. Is anyone else
seeing this on FC5/i386 (p6)?

Also, I have a suggestion for PFM debugging. Is it possible that debug=1
could not enable debugging in the context switch routines and we have a
separate debug option for that like overflow?

Seems like that would make a big difference in the run time of these
tests under debugging because my syslog is a busy puppy...

Regards,

Phil

On Mon, 2006-07-10 at 02:54 +0200, Philip Mucci wrote:
> Ok, it appears to be a compiler bug...check this out:
> 
> [EMAIL PROTECTED] examples]$ gcc -g self.c ../lib/libpfm.a -I../include
> detect_pmcs.c
> [EMAIL PROTECTED] examples]$ ./a.out
> pfmlib_i386_p6.c (pfm_i386_p6_dispatch_counters.211):
> ev[0]=CPU_CLK_UNHALTED
> pfmlib_i386_p6.c (pfm_i386_p6_dispatch_counters.211): ev[1]=INST_RETIRED
> [perfsel0=0x510079 emask=0x79 umask=0x0 os=0 usr=1 en=1 int=1 inv=0
> edge=0 cnt_mask=0] CPU_CLK_UNHALTED
> [perfsel1=0x5100c0 emask=0xc0 umask=0x0 os=0 usr=1 en=1 int=1 inv=0
> edge=0 cnt_mask=0] INST_RETIRED
> PMD0           7490824041 CPU_CLK_UNHALTED
> PMD1           9000008761 INST_RETIRED
> 
> [EMAIL PROTECTED] examples]$ gcc -O self.c ../lib/libpfm.a -I../include
> detect_pmcs.c
> [EMAIL PROTECTED] examples]$ ./a.out
> pfmlib_i386_p6.c (pfm_i386_p6_dispatch_counters.211):
> ev[0]=CPU_CLK_UNHALTED
> pfmlib_i386_p6.c (pfm_i386_p6_dispatch_counters.211): ev[1]=INST_RETIRED
> [perfsel0=0x510079 emask=0x79 umask=0x0 os=0 usr=1 en=1 int=1 inv=0
> edge=0 cnt_mask=0] CPU_CLK_UNHALTED
> [perfsel1=0x5100c0 emask=0xc0 umask=0x0 os=0 usr=1 en=1 int=1 inv=0
> edge=0 cnt_mask=0] INST_RETIRED
> PMD0                  425 CPU_CLK_UNHALTED
> PMD1                   52 INST_RETIRED
> Segmentation fault
> 
> [EMAIL PROTECTED] examples]$ gcc -O3 self.c ../lib/libpfm.a
> -I../include detect_pmcs.c
> [EMAIL PROTECTED] examples]$ ./a.out
> pfmlib_i386_p6.c (pfm_i386_p6_dispatch_counters.211):
> ev[0]=CPU_CLK_UNHALTED
> pfmlib_i386_p6.c (pfm_i386_p6_dispatch_counters.211): ev[1]=INST_RETIRED
> [perfsel0=0x510079 emask=0x79 umask=0x0 os=0 usr=1 en=1 int=1 inv=0
> edge=0 cnt_mask=0] CPU_CLK_UNHALTED
> [perfsel1=0x5100c0 emask=0xc0 umask=0x0 os=0 usr=1 en=1 int=1 inv=0
> edge=0 cnt_mask=0] INST_RETIRED
> pfm_write_pmcs error errno 22
> 
> [EMAIL PROTECTED] examples]$ gcc -v
> Using built-in specs.
> Target: i386-redhat-linux
> Configured with: ../configure --prefix=/usr --mandir=/usr/share/man
> --infodir=/usr/share/info --enable-shared --enable-threads=posix
> --enable-checking=release --with-system-zlib --enable-__cxa_atexit
> --disable-libunwind-exceptions --enable-libgcj-multifile
> --enable-languages=c,c++,objc,obj-c++,java,fortran,ada
> --enable-java-awt=gtk --disable-dssi
> --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-1.4.2.0/jre
> --with-cpu=generic --host=i386-redhat-linux
> Thread model: posix
> gcc version 4.1.1 20060525 (Red Hat 4.1.1-1)
> 
> So detect_pmcs appears to clobber something in the other code...
> 
> 

_______________________________________________
perfmon mailing list
[email protected]
http://www.hpl.hp.com/hosted/linux/mail-archives/perfmon/

Reply via email to