]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
master: Add comment about services flooding status notifications
authorTimo Sirainen <timo.sirainen@open-xchange.com>
Thu, 14 Apr 2022 15:52:53 +0000 (17:52 +0200)
committeraki.tuomi <aki.tuomi@open-xchange.com>
Wed, 4 May 2022 05:44:00 +0000 (05:44 +0000)
src/master/service-monitor.c

index c10e99c7ccfc007686a98299fcf8882073531f45..1fdc93a379a3ffda27efd2f5d6c138722136a96f 100644 (file)
@@ -197,6 +197,9 @@ static void service_status_input(struct service *service)
        count = ret / sizeof(struct master_status);
        for (i = 0; i < count; i++)
                service_status_input_one(service, &status[i]);
+       /* If ret==sizeof(status) there may be more input available, but do it
+          in the next ioloop run. This way a single service can't flood the
+          master process and cause it to hang entirely. */
 }
 
 static void service_log_drop_warning(struct service *service)