From: Maria Matejka Date: Tue, 18 Jun 2024 09:02:51 +0000 (+0200) Subject: No page flush before polling X-Git-Tag: v3.0.0~128 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=dda37842dcf82dae8e441a6c2bcef4b0ffae3429;p=thirdparty%2Fbird.git No page flush before polling The maximum amount of locally kept pages is 128 so we can just well keep the half-meg of RAM allocated and prepared for future use. --- diff --git a/sysdep/unix/io-loop.c b/sysdep/unix/io-loop.c index 49e9f2db1..b69adc7ec 100644 --- a/sysdep/unix/io-loop.c +++ b/sysdep/unix/io-loop.c @@ -879,16 +879,13 @@ bird_thread_main(void *arg) int idle_force = (timeout < 0) || (timeout > 300); int busy_now = (timeout < 5) && !idle_force; - /* Nothing to do right now, flush local hot page cache */ + /* Nothing to do right now but there may be some loops for pickup */ if (idle_force) { LOCK_DOMAIN(attrs, thr->group->domain); if (!EMPTY_LIST(thr->group->loops)) timeout = 0; UNLOCK_DOMAIN(attrs, thr->group->domain); - - if (timeout) - flush_local_pages(); } if (busy_now && !thr->busy_active && (++thr->busy_counter == 4))