Add perf_reader_consume
authorDave Marchevsky <davemarchevsky@fb.com>
Tue, 11 Jan 2022 06:30:13 +0000 (01:30 -0500)
committeryonghong-song <ys114321@gmail.com>
Tue, 11 Jan 2022 16:54:13 +0000 (08:54 -0800)
commitad697c8f7da22f0dcecbc0f4d8f196a1fe709973
tree0961271d00fec11b11302227ad23cb49b37523e1
parent23a21423a31719bd79e9e975b8f6dca8f7a331e5
Add perf_reader_consume

In order to read 'remainder' events from perf buffers w/ 'wakeup_events
> 1', an API to force reading from a program's perf buffers regardless
of whether their fds are in "ready to read" state is necessary. This
commit introduces such an API, perf_reader_consume, modeled after
libbpf's perf_buffer__consume.

Future work will refactor bcc to use libbpf's perf buffer
support as much as possible instead of duplicating functionality. For
now, since #3801 was commited let's add this piece of missing
functionality.
src/cc/perf_reader.c
src/cc/perf_reader.h
src/python/bcc/__init__.py
src/python/bcc/libbcc.py