Em Tue, Feb 16, 2016 at 12:29:36PM -0300, Arnaldo Carvalho de Melo escreveu:
> Em Tue, Feb 16, 2016 at 04:01:43PM +0100, Jiri Olsa escreveu:
> > +   caches = zalloc(sizeof(struct cache_level) * cnt);
> > +   if (!caches)
> > +           return -1;
> > +
> > +   for (i = 0; i < cnt; i++) {
> > +           struct cache_level c;
> > +
> > +           #define _R(v)                                           \
> > +                   if (readn(fd, &c.v, sizeof(u32)) != sizeof(u32))\
> > +                           return -1;                              \
> 
> So in this case that 'caches' variable leaks?
> 

Ok, I fixed this and did the rename to cpu_cache_level, tested and
merged it, going to the next patchkit.

Thanks! Useful feature, we should use it in other places, like: record
same workload in different machines, say Ivy Bridge and Broadwell, do
'perf diff' and see the CPU cache topology difference in addition to
other symbolic, per DSO, etc diffs.

- Arnaldo

Reply via email to