From f9a458c66672992dd34ad0c7cfec3795b897d711 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Tue, 25 Nov 2014 19:54:18 +0100 Subject: [PATCH] sd-bus: react properly to EOVERFLOW by generating a log message about dropped broadcast messages and proceeding --- src/libsystemd/sd-bus/bus-kernel.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/libsystemd/sd-bus/bus-kernel.c b/src/libsystemd/sd-bus/bus-kernel.c index 0927d82d7..e03e4471c 100644 --- a/src/libsystemd/sd-bus/bus-kernel.c +++ b/src/libsystemd/sd-bus/bus-kernel.c @@ -1185,6 +1185,11 @@ int bus_kernel_read_message(sd_bus *bus, bool hint_priority, int64_t priority) { if (errno == EAGAIN) return 0; + if (errno == EOVERFLOW) { + log_debug("%s: kdbus reports %" PRIu64 " dropped broadcast messages, ignoring.", strna(bus->description), (uint64_t) recv.dropped_msgs); + return 0; + } + return -errno; } -- 2.30.2