Re: [PATCH 2/2] perf_counter: powerpc: Implement generalized cacheevents for POWER processors

From: Ingo Molnar
Date: Fri Jun 12 2009 - 08:12:25 EST



* Paul Mackerras <paulus@xxxxxxxxx> wrote:

> > I dont know whether we should do such combo counters in the
> > kernel itself - i'm slightly against that notion. (seems
> > complex)
>
> Yeah.
>
> When thinking about having "composite" events, i.e. a counter
> whose value is computed from two or more hardware counters, I
> couldn't see how to do sampling in the general case. It's easy if
> we're just adding multiple counters, but sampling when subtracting
> counters is hard. For example, if you want to sample every N
> cache hits, and you're computing hits as accesses - misses, I
> couldn't see a decent way to know when to take the sample, not
> without having to take an interrupt on every access in some
> circumstances.

We now have a period field - and that could be negative and be
subtracted by the profiler automatically.

It's still statistical and a given instruction can go 'negative'
sporadically, but in terms of total function averages and for any
high-traffic place it's still pretty expressive IMO.

Ingo
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/