]> git.proxmox.com Git - mirror_frr.git/commitdiff
lib: vrf_bitmap_groups increased from 8 to 1024
authorPhilippe Guibert <philippe.guibert@6wind.com>
Thu, 4 Jan 2018 13:30:28 +0000 (14:30 +0100)
committerPhilippe Guibert <philippe.guibert@6wind.com>
Mon, 22 Jan 2018 12:52:23 +0000 (13:52 +0100)
The number of vrf bitmap groups is increased so as to avoid consuming
too much memory. This fix is related to a fork memory that occured when
running pimd as daemon.
A check on memory consumed shows that the memory consumed goes from
33480ko to 46888ko with that change. This is less compared to if the
value of the bitmap groups is increased to 16 ( 852776ko).

Signed-off-by: Philippe Guibert <philippe.guibert@6wind.com>
lib/vrf.c

index b4ed24cbffcae40dc45f585780aafcdaf718117c..2fa3a9c0ef512eb67496f20c28172031c6f48584 100644 (file)
--- a/lib/vrf.c
+++ b/lib/vrf.c
@@ -267,7 +267,7 @@ void *vrf_info_lookup(vrf_id_t vrf_id)
  * VRF bit-map
  */
 
-#define VRF_BITMAP_NUM_OF_GROUPS            8
+#define VRF_BITMAP_NUM_OF_GROUPS            1024
 #define VRF_BITMAP_NUM_OF_BITS_IN_GROUP (UINT32_MAX / VRF_BITMAP_NUM_OF_GROUPS)
 #define VRF_BITMAP_NUM_OF_BYTES_IN_GROUP                                       \
        (VRF_BITMAP_NUM_OF_BITS_IN_GROUP / CHAR_BIT + 1) /* +1 for ensure */