<div dir="ltr">The output used to be too cluttered due to idle ones.<br><br>Closes #4235<br>---<br> src/lib/core/fiber.c      |  3 ++-<br> src/lib/core/fiber.h      | 10 ++++++++++<br> src/lib/core/fiber_pool.c |  2 ++<br> 3 files changed, 14 insertions(+), 1 deletion(-)<br><br>diff --git a/src/lib/core/fiber.c b/src/lib/core/fiber.c<br>index ce90f930c..b1d7a5be2 100644<br>--- a/src/lib/core/fiber.c<br>+++ b/src/lib/core/fiber.c<br>@@ -1411,7 +1411,8 @@ int fiber_stat(fiber_stat_cb cb, void *cb_ctx)<br>   struct cord *cord = cord();<br>  int res;<br>     rlist_foreach_entry(fiber, &cord->alive, link) {<br>-              res = cb(fiber, cb_ctx);<br>+             if (!fiber_is_idle(fiber))<br>+                   res = cb(fiber, cb_ctx);<br>             if (res != 0)<br>                        return res;<br>  }<br>diff --git a/src/lib/core/fiber.h b/src/lib/core/fiber.h<br>index fb168e25e..d05132a8d 100644<br>--- a/src/lib/core/fiber.h<br>+++ b/src/lib/core/fiber.h<br>@@ -97,6 +97,10 @@ enum {<br>     * This flag is set when fiber uses custom stack size.<br>        */<br>  FIBER_CUSTOM_STACK      = 1 << 5,<br>+      /*<br>+   *<br>+    */<br>+   FIBER_IS_IDLE = 1 << 6,<br>        FIBER_DEFAULT_FLAGS = FIBER_IS_CANCELLABLE<br> };<br> <br>@@ -620,6 +624,12 @@ fiber_is_dead(struct fiber *f)<br>    return f->flags & FIBER_IS_DEAD;<br> }<br> <br>+static inline bool<br>+fiber_is_idle(struct fiber *f) <br>+{<br>+  return f->flags & FIBER_IS_IDLE;<br>+}<br>+<br> typedef int (*fiber_stat_cb)(struct fiber *f, void *ctx);<br> <br> int<br>diff --git a/src/lib/core/fiber_pool.c b/src/lib/core/fiber_pool.c<br>index 77f89c9fa..c04141e63 100644<br>--- a/src/lib/core/fiber_pool.c<br>+++ b/src/lib/core/fiber_pool.c<br>@@ -72,8 +72,10 @@ restart:<br>                  * Add the fiber to the front of the list, so that<br>            * it is most likely to get scheduled again.<br>                  */<br>+          f->flags |= FIBER_IS_IDLE;<br>                rlist_add_entry(&pool->idle, fiber(), state);<br>                 fiber_yield();<br>+               f->flags &= ~FIBER_IS_IDLE;<br>           goto restart;<br>        }<br>    pool->size--;<br>-- <br>2.21.0<br></div>