summaryrefslogtreecommitdiffstats
path: root/src/shared/bpf-dlopen.h
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2022-06-02 00:27:52 +0200
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2022-06-02 10:48:31 +0200
commit44005a5778ca66848bf7e8dfe4c51ae62919bd69 (patch)
tree37f879babeeefe06f564b934b1798be72b7fb665 /src/shared/bpf-dlopen.h
parentmeson: use files() for libcore_sources too (diff)
downloadsystemd-44005a5778ca66848bf7e8dfe4c51ae62919bd69.tar.xz
systemd-44005a5778ca66848bf7e8dfe4c51ae62919bd69.zip
shared/bpf: install log callback and suppress most messages from libbpf
$ build/test-socket-bind ... libbpf: load bpf program failed: Operation not permitted libbpf: failed to load program 'sd_bind4' libbpf: failed to load object 'socket_bind_bpf' libbpf: failed to load BPF skeleton 'socket_bind_bpf': -1 Failed to load BPF object: Operation not permitted Now all lines with "libbpf:" are at debug level and will be hidden by default. Partially fixes https://bugzilla.redhat.com/show_bug.cgi?id=2084955#c14 (i.e. the error that was exposed when the initial error was fixed.)
Diffstat (limited to '')
-rw-r--r--src/shared/bpf-dlopen.h3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/shared/bpf-dlopen.h b/src/shared/bpf-dlopen.h
index 713c41c3f4..f0d40325d9 100644
--- a/src/shared/bpf-dlopen.h
+++ b/src/shared/bpf-dlopen.h
@@ -8,7 +8,6 @@
extern struct bpf_link* (*sym_bpf_program__attach_cgroup)(struct bpf_program *, int);
extern struct bpf_link* (*sym_bpf_program__attach_lsm)(struct bpf_program *);
-extern long (*sym_libbpf_get_error)(const void *);
extern int (*sym_bpf_link__fd)(const struct bpf_link *);
extern int (*sym_bpf_link__destroy)(struct bpf_link *);
extern int (*sym_bpf_map__fd)(const struct bpf_map *);
@@ -27,6 +26,8 @@ extern void (*sym_bpf_object__detach_skeleton)(struct bpf_object_skeleton *);
extern void (*sym_bpf_object__destroy_skeleton)(struct bpf_object_skeleton *);
extern bool (*sym_bpf_probe_prog_type)(enum bpf_prog_type, __u32);
extern const char* (*sym_bpf_program__name)(const struct bpf_program *);
+extern libbpf_print_fn_t (*sym_libbpf_set_print)(libbpf_print_fn_t);
+extern long (*sym_libbpf_get_error)(const void *);
#endif