libperf: Add flags to fdarray fds objects
authorAlexey Budankov <alexey.budankov@linux.intel.com>
Fri, 17 Jul 2020 06:59:45 +0000 (09:59 +0300)
committerArnaldo Carvalho de Melo <acme@redhat.com>
Tue, 21 Jul 2020 12:52:51 +0000 (09:52 -0300)
commitab4c1f9f686836e7a772af0c6dd71fe9efa2609c
tree8d98ecfa53cb765d1e7d0affa808421f7db781b5
parent59b4412f27f1410a5b22f0244368c4d5ea00d316
libperf: Add flags to fdarray fds objects

Store flags per struct pollfd *entries object in a bitmap of int size.

Implement fdarray_flag__nonfilterable flag to skip object from counting
by fdarray__filter().

Fixed fdarray test issue reported by kernel test robot.

Reported-by: kernel test robot <rong.a.chen@intel.com>
Signed-off-by: Alexey Budankov <alexey.budankov@linux.intel.com>
Acked-by: Jiri Olsa <jolsa@redhat.com>
Acked-by: Namhyung Kim <namhyung@kernel.org>
Cc: Alexander Shishkin <alexander.shishkin@linux.intel.com>
Cc: Andi Kleen <ak@linux.intel.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Link: http://lore.kernel.org/lkml/6b7d43ff-0801-d5dd-4e90-fcd86b17c1c8@linux.intel.com
Signed-off-by: Arnaldo Carvalho de Melo <acme@redhat.com>
tools/lib/api/fd/array.c
tools/lib/api/fd/array.h
tools/lib/perf/evlist.c
tools/lib/perf/include/internal/evlist.h
tools/perf/tests/fdarray.c
tools/perf/util/evlist.c