From 13fe116450c5021291db94d31e34e6446be48e18 Mon Sep 17 00:00:00 2001 From: David Goulet Date: Tue, 30 Oct 2012 15:17:06 -0400 Subject: [PATCH] Fix: Add the ACCOUNTING flag to ht creation and set bucket size to 0 The resize feature does not work well without the accounting :) Signed-off-by: David Goulet --- src/common/hashtable/hashtable.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/common/hashtable/hashtable.c b/src/common/hashtable/hashtable.c index 46717c9ba..ed1d6d6d7 100644 --- a/src/common/hashtable/hashtable.c +++ b/src/common/hashtable/hashtable.c @@ -30,7 +30,7 @@ #define HASH_SEED 0x42UL /* The answer to life */ static unsigned long min_hash_alloc_size = 1; -static unsigned long max_hash_buckets_size = (1UL << 20); +static unsigned long max_hash_buckets_size = 0; /* * Match function for string node. @@ -72,7 +72,7 @@ struct lttng_ht *lttng_ht_new(unsigned long size, int type) } ht->ht = cds_lfht_new(size, min_hash_alloc_size, max_hash_buckets_size, - CDS_LFHT_AUTO_RESIZE, NULL); + CDS_LFHT_AUTO_RESIZE | CDS_LFHT_ACCOUNTING, NULL); /* * There is already an assert in the RCU hashtable code so if the ht is * NULL here there is a *huge* problem. -- 2.34.1