session: reduce safe pool expand rate 09/37609/3
authorFlorin Coras <fcoras@cisco.com>
Wed, 9 Nov 2022 23:13:16 +0000 (15:13 -0800)
committerDave Barach <openvpp@barachs.net>
Thu, 10 Nov 2022 19:51:42 +0000 (19:51 +0000)
Make sure they only double in size.

Type: improvement

Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: I18d5508c7f32836deb3b25943e8e3af39d0dbc33

src/vnet/session/session.h

index 0ccd3fb..16000e6 100644 (file)
@@ -821,8 +821,7 @@ pool_program_safe_realloc_rpc (void *args)
     {
       max_elts = _vec_max_len (*pra->pool, pra->elt_size);
       n_alloc = clib_max (2 * max_elts, POOL_REALLOC_SAFE_ELT_THRESH);
-      _pool_alloc (pra->pool, free_elts + n_alloc, pra->align, 0,
-                  pra->elt_size);
+      _pool_alloc (pra->pool, n_alloc, pra->align, 0, pra->elt_size);
     }
   pool_realloc_flag (*pra->pool) = 0;
   clib_mem_free (args);