From: Chengwen Feng <[email protected]> Rename socket_id fields of rte_member_parameters and rte_member_setsum to numa_id, keeping socket_id as a deprecated union alias, and update in-tree users accordingly.
Also rename socket parameters and comments to the NUMA node terminology, and switch internal calls to rte_zmalloc_numa(). No functional change. Signed-off-by: Chengwen Feng <[email protected]> --- app/test/test_member.c | 6 +++--- app/test/test_member_perf.c | 4 ++-- lib/member/rte_member.c | 8 ++++---- lib/member/rte_member.h | 20 ++++++++++++++++++-- lib/member/rte_member_heap.h | 18 +++++++++--------- lib/member/rte_member_ht.c | 4 ++-- lib/member/rte_member_sketch.c | 24 ++++++++++++------------ lib/member/rte_member_vbf.c | 4 ++-- 8 files changed, 52 insertions(+), 36 deletions(-) diff --git a/app/test/test_member.c b/app/test/test_member.c index 23447196c3..1ba4156367 100644 --- a/app/test/test_member.c +++ b/app/test/test_member.c @@ -107,7 +107,7 @@ static struct rte_member_parameters params = { .false_positive_rate = 0.03, .prim_hash_seed = 1, .sec_hash_seed = 11, - .socket_id = 0 /* NUMA Socket ID for memory. */ + .numa_id = 0 /* NUMA Socket ID for memory. */ }; /* for sketch definitions */ @@ -146,7 +146,7 @@ test_member_find_existing(void) .false_positive_rate = 0.03, .prim_hash_seed = 1, .sec_hash_seed = 11, - .socket_id = 0 /* NUMA Socket ID for memory. */ + .numa_id = 0 /* NUMA Socket ID for memory. */ }; /* Create */ @@ -182,7 +182,7 @@ test_member_create_bad_param(void) .false_positive_rate = 0.03, .prim_hash_seed = 1, .sec_hash_seed = 11, - .socket_id = 0 /* NUMA Socket ID for memory. */ + .numa_id = 0 /* NUMA Socket ID for memory. */ }; printf("Expected error section begin...\n"); diff --git a/app/test/test_member_perf.c b/app/test/test_member_perf.c index db6b8a18ef..5bf75bf8d4 100644 --- a/app/test/test_member_perf.c +++ b/app/test/test_member_perf.c @@ -140,7 +140,7 @@ struct rte_member_parameters member_params = { .false_positive_rate = 0.03, .prim_hash_seed = 0, .sec_hash_seed = 1, - .socket_id = 0, /* NUMA Socket ID for memory. */ + .numa_id = 0, /* NUMA Socket ID for memory. */ }; static int @@ -220,7 +220,7 @@ setup_keys_and_data(struct member_perf_params *params, unsigned int cycle, } member_params.false_positive_rate = VBF_FALSE_RATE; member_params.key_len = params->key_size; - member_params.socket_id = test_socket_id; + member_params.numa_id = test_socket_id; member_params.num_keys = entry_cnt; member_params.name = "test_member_ht"; member_params.is_cache = 0; diff --git a/lib/member/rte_member.c b/lib/member/rte_member.c index 5ff32f1e45..a213504425 100644 --- a/lib/member/rte_member.c +++ b/lib/member/rte_member.c @@ -115,7 +115,7 @@ rte_member_create(const struct rte_member_parameters *params) if (params->type == RTE_MEMBER_TYPE_SKETCH) { snprintf(ring_name, sizeof(ring_name), "SK_%s", params->name); sketch_key_ring = rte_ring_create_elem(ring_name, sizeof(uint32_t), - rte_align32pow2(params->top_k), params->socket_id, 0); + rte_align32pow2(params->top_k), params->numa_id, 0); if (sketch_key_ring == NULL) { MEMBER_LOG(ERR, "Sketch Ring Memory allocation failed"); return NULL; @@ -145,16 +145,16 @@ rte_member_create(const struct rte_member_parameters *params) } /* Create a new setsum structure */ - setsum = rte_zmalloc_socket(params->name, + setsum = rte_zmalloc_numa(params->name, sizeof(struct rte_member_setsum), RTE_CACHE_LINE_SIZE, - params->socket_id); + params->numa_id); if (setsum == NULL) { MEMBER_LOG(ERR, "Create setsummary failed"); goto error_unlock_exit; } strlcpy(setsum->name, params->name, sizeof(setsum->name)); setsum->type = params->type; - setsum->socket_id = params->socket_id; + setsum->numa_id = params->numa_id; setsum->key_len = params->key_len; setsum->num_set = params->num_set; setsum->prim_hash_seed = params->prim_hash_seed; diff --git a/lib/member/rte_member.h b/lib/member/rte_member.h index 6d9740e0f1..9f9b74b421 100644 --- a/lib/member/rte_member.h +++ b/lib/member/rte_member.h @@ -171,7 +171,15 @@ struct __rte_cache_aligned rte_member_setsum { /* Second cache line should start here. */ - uint32_t socket_id; /* NUMA Socket ID for memory. */ + union { + /** NUMA node ID for memory. */ + uint32_t numa_id; + /** + * Deprecated alias of numa_id. + */ + __rte_deprecated_msg("use numa_id") + uint32_t socket_id; + }; char name[RTE_MEMBER_NAMESIZE]; /* Name of this set summary. */ #ifdef RTE_ARCH_X86 bool use_avx512; @@ -316,7 +324,15 @@ struct __rte_cache_aligned rte_member_parameters { */ uint32_t extra_flag; - int socket_id; /**< NUMA Socket ID for memory. */ + union { + /** NUMA node ID for memory. */ + int numa_id; + /** + * Deprecated alias of numa_id. + */ + __rte_deprecated_msg("use numa_id") + int socket_id; + }; }; /** diff --git a/lib/member/rte_member_heap.h b/lib/member/rte_member_heap.h index d551c85a75..40e4991e38 100644 --- a/lib/member/rte_member_heap.h +++ b/lib/member/rte_member_heap.h @@ -38,7 +38,7 @@ struct node { struct minheap { uint32_t key_len; uint32_t size; - uint32_t socket; + uint32_t numa_id; struct hash *hashtable; struct node *elem; }; @@ -134,9 +134,9 @@ resize_hash_table(struct minheap *hp) hp->hashtable->num_item / ((float)hp->hashtable->bkt_cnt * HASH_BKT_SIZE)); MEMBER_LOG(ERR, "Sketch Minheap HT resize happen!"); rte_free(hp->hashtable); - hp->hashtable = rte_zmalloc_socket(NULL, sizeof(struct hash) + + hp->hashtable = rte_zmalloc_numa(NULL, sizeof(struct hash) + new_bkt_cnt * sizeof(struct hash_bkt), - RTE_CACHE_LINE_SIZE, hp->socket); + RTE_CACHE_LINE_SIZE, hp->numa_id); if (hp->hashtable == NULL) { MEMBER_LOG(ERR, "Sketch Minheap HT allocation failed"); @@ -170,10 +170,10 @@ rte_member_minheap_find(struct minheap *hp, const void *key) static int rte_member_minheap_init(struct minheap *heap, int size, - uint32_t socket, uint32_t seed) + uint32_t numa_id, uint32_t seed) { - heap->elem = rte_zmalloc_socket(NULL, sizeof(struct node) * size, - RTE_CACHE_LINE_SIZE, socket); + heap->elem = rte_zmalloc_numa(NULL, sizeof(struct node) * size, + RTE_CACHE_LINE_SIZE, numa_id); if (heap->elem == NULL) { MEMBER_LOG(ERR, "Sketch Minheap elem allocation failed"); return -ENOMEM; @@ -184,9 +184,9 @@ rte_member_minheap_init(struct minheap *heap, int size, if (hash_bkt_cnt == 0) hash_bkt_cnt = 1; - heap->hashtable = rte_zmalloc_socket(NULL, sizeof(struct hash) + + heap->hashtable = rte_zmalloc_numa(NULL, sizeof(struct hash) + hash_bkt_cnt * sizeof(struct hash_bkt), - RTE_CACHE_LINE_SIZE, socket); + RTE_CACHE_LINE_SIZE, numa_id); if (heap->hashtable == NULL) { MEMBER_LOG(ERR, "Sketch Minheap HT allocation failed"); @@ -196,7 +196,7 @@ rte_member_minheap_init(struct minheap *heap, int size, heap->hashtable->seed = seed; heap->hashtable->bkt_cnt = hash_bkt_cnt; - heap->socket = socket; + heap->numa_id = numa_id; return 0; } diff --git a/lib/member/rte_member_ht.c b/lib/member/rte_member_ht.c index 8c89a949c8..1f82d0fe16 100644 --- a/lib/member/rte_member_ht.c +++ b/lib/member/rte_member_ht.c @@ -95,9 +95,9 @@ rte_member_create_ht(struct rte_member_setsum *ss, size_bucket_t = sizeof(struct member_ht_bucket); - struct member_ht_bucket *buckets = rte_zmalloc_socket(NULL, + struct member_ht_bucket *buckets = rte_zmalloc_numa(NULL, num_buckets * size_bucket_t, - RTE_CACHE_LINE_SIZE, ss->socket_id); + RTE_CACHE_LINE_SIZE, ss->numa_id); if (buckets == NULL) { MEMBER_LOG(ERR, "memory allocation failed for HT " diff --git a/lib/member/rte_member_sketch.c b/lib/member/rte_member_sketch.c index b753bac1bd..0d551f4bd7 100644 --- a/lib/member/rte_member_sketch.c +++ b/lib/member/rte_member_sketch.c @@ -160,7 +160,7 @@ rte_member_create_sketch(struct rte_member_setsum *ss, ss->sketch_delete = sketch_delete_scalar; } - ss->socket_id = params->socket_id; + ss->numa_id = params->numa_id; if (ss->count_byte == 0) num_col = 4.0 / params->error_rate / params->sample_rate; @@ -171,23 +171,23 @@ rte_member_create_sketch(struct rte_member_setsum *ss, else num_col = 4.0 / params->error_rate; - ss->table = rte_zmalloc_socket(NULL, + ss->table = rte_zmalloc_numa(NULL, sizeof(uint64_t) * num_col * ss->num_row, - RTE_CACHE_LINE_SIZE, ss->socket_id); + RTE_CACHE_LINE_SIZE, ss->numa_id); if (ss->table == NULL) { MEMBER_LOG(ERR, "Sketch Table memory allocation failed"); return -ENOMEM; } - ss->hash_seeds = rte_zmalloc_socket(NULL, sizeof(uint64_t) * ss->num_row, - RTE_CACHE_LINE_SIZE, ss->socket_id); + ss->hash_seeds = rte_zmalloc_numa(NULL, sizeof(uint64_t) * ss->num_row, + RTE_CACHE_LINE_SIZE, ss->numa_id); if (ss->hash_seeds == NULL) { MEMBER_LOG(ERR, "Sketch Hashseeds memory allocation failed"); return -ENOMEM; } - ss->runtime_var = rte_zmalloc_socket(NULL, sizeof(struct sketch_runtime), - RTE_CACHE_LINE_SIZE, ss->socket_id); + ss->runtime_var = rte_zmalloc_numa(NULL, sizeof(struct sketch_runtime), + RTE_CACHE_LINE_SIZE, ss->numa_id); if (ss->runtime_var == NULL) { MEMBER_LOG(ERR, "Sketch Runtime memory allocation failed"); rte_free(ss); @@ -204,8 +204,8 @@ rte_member_create_sketch(struct rte_member_setsum *ss, ss->key_len = params->key_len; runtime->heap.key_len = ss->key_len; - runtime->key_slots = rte_zmalloc_socket(NULL, ss->key_len * ss->topk, - RTE_CACHE_LINE_SIZE, ss->socket_id); + runtime->key_slots = rte_zmalloc_numa(NULL, ss->key_len * ss->topk, + RTE_CACHE_LINE_SIZE, ss->numa_id); if (runtime->key_slots == NULL) { MEMBER_LOG(ERR, "Sketch Key Slots allocation failed"); goto error; @@ -217,13 +217,13 @@ rte_member_create_sketch(struct rte_member_setsum *ss, &i, sizeof(uint32_t)); if (rte_member_minheap_init(&(runtime->heap), params->top_k, - ss->socket_id, params->prim_hash_seed) < 0) { + ss->numa_id, params->prim_hash_seed) < 0) { MEMBER_LOG(ERR, "Sketch Minheap allocation failed"); goto error_runtime; } - runtime->report_array = rte_zmalloc_socket(NULL, sizeof(struct node) * ss->topk, - RTE_CACHE_LINE_SIZE, ss->socket_id); + runtime->report_array = rte_zmalloc_numa(NULL, sizeof(struct node) * ss->topk, + RTE_CACHE_LINE_SIZE, ss->numa_id); if (runtime->report_array == NULL) { MEMBER_LOG(ERR, "Sketch Runtime Report Array allocation failed"); goto error_runtime; diff --git a/lib/member/rte_member_vbf.c b/lib/member/rte_member_vbf.c index 5ad9487fad..9eb3f4a6f3 100644 --- a/lib/member/rte_member_vbf.c +++ b/lib/member/rte_member_vbf.c @@ -118,8 +118,8 @@ rte_member_create_vbf(struct rte_member_setsum *ss, "The new calculated vBF false positive rate is %.5f", num_keys_per_bf, ss->bits, ss->num_hashes, fp_one_bf, new_fp); - ss->table = rte_zmalloc_socket(NULL, ss->num_set * (ss->bits >> 3), - RTE_CACHE_LINE_SIZE, ss->socket_id); + ss->table = rte_zmalloc_numa(NULL, ss->num_set * (ss->bits >> 3), + RTE_CACHE_LINE_SIZE, ss->numa_id); if (ss->table == NULL) return -ENOMEM; -- 2.55.0

