Skip to content

Commit cfbe306

Browse files
christycyleeNobody
authored and
Nobody
committed
libbpf: deprecate bpf_perf_event_read_simple() API
With perf_buffer__poll() and perf_buffer__consume() APIs available, there is no reason to expose bpf_perf_event_read_simple() API to users. If users need custom perf buffer, they could re-implement the function. Mark bpf_perf_event_read_simple() and move the logic to a new static function so it can still be called by other functions in the same file. [0] Closes: libbpf/libbpf#310 Signed-off-by: Christy Lee <[email protected]>
1 parent 558dd8b commit cfbe306

File tree

2 files changed

+13
-3
lines changed

2 files changed

+13
-3
lines changed

tools/lib/bpf/libbpf.c

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -10676,8 +10676,8 @@ struct bpf_link *bpf_map__attach_struct_ops(const struct bpf_map *map)
1067610676
return link;
1067710677
}
1067810678

10679-
enum bpf_perf_event_ret
10680-
bpf_perf_event_read_simple(void *mmap_mem, size_t mmap_size, size_t page_size,
10679+
static enum bpf_perf_event_ret
10680+
perf_event_read_simple(void *mmap_mem, size_t mmap_size, size_t page_size,
1068110681
void **copy_mem, size_t *copy_size,
1068210682
bpf_perf_event_print_t fn, void *private_data)
1068310683
{
@@ -10724,6 +10724,15 @@ bpf_perf_event_read_simple(void *mmap_mem, size_t mmap_size, size_t page_size,
1072410724
return libbpf_err(ret);
1072510725
}
1072610726

10727+
enum bpf_perf_event_ret
10728+
bpf_perf_event_read_simple(void *mmap_mem, size_t mmap_size, size_t page_size,
10729+
void **copy_mem, size_t *copy_size,
10730+
bpf_perf_event_print_t fn, void *private_data)
10731+
{
10732+
return perf_event_read_simple(mmap_mem, mmap_size, page_size, copy_mem,
10733+
copy_size, fn, private_data);
10734+
}
10735+
1072710736
struct perf_buffer;
1072810737

1072910738
struct perf_buffer_params {
@@ -11132,7 +11141,7 @@ static int perf_buffer__process_records(struct perf_buffer *pb,
1113211141
{
1113311142
enum bpf_perf_event_ret ret;
1113411143

11135-
ret = bpf_perf_event_read_simple(cpu_buf->base, pb->mmap_size,
11144+
ret = perf_event_read_simple(cpu_buf->base, pb->mmap_size,
1113611145
pb->page_size, &cpu_buf->buf,
1113711146
&cpu_buf->buf_size,
1113811147
perf_buffer__process_record, cpu_buf);

tools/lib/bpf/libbpf.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1026,6 +1026,7 @@ LIBBPF_API int perf_buffer__buffer_fd(const struct perf_buffer *pb, size_t buf_i
10261026
typedef enum bpf_perf_event_ret
10271027
(*bpf_perf_event_print_t)(struct perf_event_header *hdr,
10281028
void *private_data);
1029+
LIBBPF_DEPRECATED_SINCE(0, 8, "use perf_buffer__poll() or perf_buffer__consume() instead")
10291030
LIBBPF_API enum bpf_perf_event_ret
10301031
bpf_perf_event_read_simple(void *mmap_mem, size_t mmap_size, size_t page_size,
10311032
void **copy_mem, size_t *copy_size,

0 commit comments

Comments
 (0)