From 8a4c0996bb47c507938766e77b67302f8edc9dd6 Mon Sep 17 00:00:00 2001 From: Alan Maguire Date: Mon, 21 Aug 2023 15:38:21 +0100 Subject: [PATCH] libbpftune: do not print error when signal received when we get a signal during polling, we see Aug 19 10:11:41 nixos-dell bpftune[7957]: ring_buffer__poll: Interrupted system call This is not an error; it's just that the signal is delivered while we are polling, so skip error display for this case. Reported by: Tungsten842 (https://github.com/Tungsten842) Signed-off-by: Alan Maguire --- src/libbpftune.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/libbpftune.c b/src/libbpftune.c index 72de6b7..fa41afa 100644 --- a/src/libbpftune.c +++ b/src/libbpftune.c @@ -806,7 +806,9 @@ int bpftune_ring_buffer_poll(void *ring_buffer, int interval) while (!ring_buffer_done) { err = ring_buffer__poll(rb, interval); if (err < 0) { - bpftune_log_bpf_err(err, "ring_buffer__poll: %s\n"); + /* -EINTR means we got signal; don't report as error. */ + if (err != -EINTR) + bpftune_log_bpf_err(err, "ring_buffer__poll: %s\n"); break; } }