Re: [PATCH 2/2] perf tools: Support end symbols with no size for filters

From: Andi Kleen
Date: Thu Feb 09 2017 - 18:00:22 EST


> > - no_size = !!size;
>
> Erk! Isn't the logic is the wrong way around here. Sorry!
> i.e. should be:

Yes it works with that change too.

>
> diff --git a/tools/perf/util/auxtrace.c b/tools/perf/util/auxtrace.c
> index c5a6e0b12452..78bd632f144d 100644
> --- a/tools/perf/util/auxtrace.c
> +++ b/tools/perf/util/auxtrace.c
> @@ -1826,7 +1826,7 @@ static int addr_filter__resolve_kernel_syms(struct addr_filter *filt)
> filt->addr = start;
> if (filt->range && !filt->size && !filt->sym_to) {
> filt->size = size;
> - no_size = !!size;
> + no_size = !size;
> }
> }
>
> @@ -1840,7 +1840,7 @@ static int addr_filter__resolve_kernel_syms(struct addr_filter *filt)
> if (err)
> return err;
> filt->size = start + size - filt->addr;
> - no_size = !!size;
> + no_size = !size;
> }
>