libbpf-tools: update funclatency for libbpf 1.0
authorAndrii Nakryiko <andrii@kernel.org>
Fri, 17 Dec 2021 22:23:49 +0000 (14:23 -0800)
committerAndrii Nakryiko <andrii@kernel.org>
Mon, 20 Dec 2021 21:21:26 +0000 (13:21 -0800)
Switch to libbpf 1.0 mode and adapt libbpf API usage accordingly.

Signed-off-by: Andrii Nakryiko <andrii@kernel.org>
libbpf-tools/funclatency.c

index 768e5c902cec472f3e142c66c51a170f7268bb29..9e456db900585fe19dd0d1670de172f0a2a573e4 100644 (file)
@@ -173,20 +173,18 @@ static int attach_kprobes(struct funclatency_bpf *obj)
 {
        long err;
 
-       obj->links.dummy_kprobe =
-               bpf_program__attach_kprobe(obj->progs.dummy_kprobe, false,
-                                          env.funcname);
-       err = libbpf_get_error(obj->links.dummy_kprobe);
-       if (err) {
+       obj->links.dummy_kprobe = bpf_program__attach_kprobe(obj->progs.dummy_kprobe, false,
+                                                            env.funcname);
+       if (!obj->links.dummy_kprobe) {
+               err = -errno;
                warn("failed to attach kprobe: %ld\n", err);
                return -1;
        }
 
-       obj->links.dummy_kretprobe =
-               bpf_program__attach_kprobe(obj->progs.dummy_kretprobe, true,
-                                          env.funcname);
-       err = libbpf_get_error(obj->links.dummy_kretprobe);
-       if (err) {
+       obj->links.dummy_kretprobe = bpf_program__attach_kprobe(obj->progs.dummy_kretprobe, true,
+                                                               env.funcname);
+       if (!obj->links.dummy_kretprobe) {
+               err = -errno;
                warn("failed to attach kretprobe: %ld\n", err);
                return -1;
        }
@@ -227,8 +225,8 @@ static int attach_uprobes(struct funclatency_bpf *obj)
        obj->links.dummy_kprobe =
                bpf_program__attach_uprobe(obj->progs.dummy_kprobe, false,
                                           env.pid ?: -1, bin_path, func_off);
-       err = libbpf_get_error(obj->links.dummy_kprobe);
-       if (err) {
+       if (!obj->links.dummy_kprobe) {
+               err = -errno;
                warn("Failed to attach uprobe: %ld\n", err);
                goto out_binary;
        }
@@ -236,8 +234,8 @@ static int attach_uprobes(struct funclatency_bpf *obj)
        obj->links.dummy_kretprobe =
                bpf_program__attach_uprobe(obj->progs.dummy_kretprobe, true,
                                           env.pid ?: -1, bin_path, func_off);
-       err = libbpf_get_error(obj->links.dummy_kretprobe);
-       if (err) {
+       if (!obj->links.dummy_kretprobe) {
+               err = -errno;
                warn("Failed to attach uretprobe: %ld\n", err);
                goto out_binary;
        }
@@ -286,11 +284,7 @@ int main(int argc, char **argv)
 
        sigaction(SIGINT, &sigact, 0);
 
-       err = bump_memlock_rlimit();
-       if (err) {
-               warn("failed to increase rlimit: %d\n", err);
-               return 1;
-       }
+       libbpf_set_strict_mode(LIBBPF_STRICT_ALL);
 
        obj = funclatency_bpf__open();
        if (!obj) {