From 8ac11a97c29ac9ce3e4099e77a9aa9475c1002b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Markus=20M=C3=A4kel=C3=A4?= Date: Sat, 21 Sep 2019 10:20:39 +0300 Subject: [PATCH] Extend pipe buffer size error message The message now logs the instructions on how to increase the per-process page limit for pipe buffers. This can happen if fs.pipe-max-size multiplied by the number of workers exceeds the value of fs.pipe-user-pages-soft multiplied by 4096. --- maxutils/maxbase/src/messagequeue.cc | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/maxutils/maxbase/src/messagequeue.cc b/maxutils/maxbase/src/messagequeue.cc index 46b93f809..bb39ed010 100644 --- a/maxutils/maxbase/src/messagequeue.cc +++ b/maxutils/maxbase/src/messagequeue.cc @@ -148,7 +148,9 @@ MessageQueue* MessageQueue::create(Handler* pHandler) */ if (fcntl(fds[0], F_SETPIPE_SZ, this_unit.pipe_max_size) == -1) { - MXB_WARNING("Failed to increase pipe buffer size to '%d': %d, %s", + MXB_WARNING("Failed to increase pipe buffer size to '%d': %d, %s. " + "Increase pipe-user-pages-soft (sysctl fs.pipe-user-pages-soft) " + "or reduce pipe-max-size (sysctl fs.pipe-max-size).", this_unit.pipe_max_size, errno, mxb_strerror(errno)); } else