Do the counters stop counting once they have overflowed? If so, your patch
looks correct to me. Otherwise, the "== 0" will not work for many event
types (particularly a cycles counter) because it will have counted past
zero by the time you get into the interrupt handler. Is there some other
overflow bit you can look at to determine overflow?
- Corey
Corey Ashford
Software Engineer
IBM Linux Technology Center, Linux Toolchain
Beaverton, OR
503-578-3507
[EMAIL PROTECTED]
[EMAIL PROTECTED] wrote on 08/15/2008 11:16:22
AM:
>
> To reply to my own e-mail, the following patch makes perfmon report the
> expected values for long-running programs on my niagara machine.
>
> I have no idea if doing things this way is safe.
>
> Vince
>
> --- arch/sparc64/perfmon/perfmon.c.orig 2008-08-15 12:23:33.000000000
-0400
> +++ arch/sparc64/perfmon/perfmon.c 2008-08-15 13:45:40.000000000 -0400
> @@ -113,7 +113,7 @@
> i, (unsigned long long)new_val,
> (new_val&wmask) ? 1 : 0);
>
> - if (new_val & wmask) {
> + if (new_val == 0) {
> __set_bit(i, set->povfl_pmds);
> set->npend_ovfls++;
> }
> @@ -317,7 +317,7 @@
> }
>
> static struct pfm_pmu_config pmu_sparc64_pmu_conf = {
> - .counter_width = 31,
> + .counter_width = 32,
> .pmd_desc = pfm_sparc64_pmd_desc,
> .num_pmd_entries = 2,
> .pmc_desc = pfm_sparc64_pmc_desc,
>
> -------------------------------------------------------------------------
> This SF.Net email is sponsored by the Moblin Your Move Developer's
challenge
> Build the coolest Linux based applications with Moblin SDK & win great
prizes
> Grand prize is a trip for two to an Open Source event anywhere in the
world
> http://moblin-contest.org/redirect.php?banner_id=100&url=/
> _______________________________________________
> perfmon2-devel mailing list
> perfmon2-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/perfmon2-devel
-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
perfmon2-devel mailing list
perfmon2-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/perfmon2-devel