* Question regarding rte_hash_hash and rte_hash_add_key_with_hash_data
@ 2025-06-07 19:06 venkatesh bs
0 siblings, 0 replies; only message in thread
From: venkatesh bs @ 2025-06-07 19:06 UTC (permalink / raw)
To: dev
[-- Attachment #1: Type: text/plain, Size: 1093 bytes --]
Hi @dpdk community,
In my application, I am using the dpdk hash table as below.
1. calculate the hash value.
2. using this signature add the key and data into a table.
3. lock is used in the 2nd call (add).
Below is the code sniffer for the same.
==================================================================
hash_sig_t sig = rte_hash_hash(hash_tablele, (void *) &new_key);
pthread_mutex_lock(&lock);
int32_t ret = rte_hash_add_key_with_hash_data(hash_table,
(void *)&new_key,
sig,
info);
if (ret < 0)
{
pthread_mutex_unlock(lock);
return TOS_E_FAIL;
}
pthread_mutex_unlock(lock);
return OK..
==================================================================
My application is having a lot of threads and when run with heavy load , I
am getting a lot of insertion failure, i felt the reason could be
calculating and adding the has value in 2 api's as opposed to
rte_hash_add() that is safe under a lock..
Please let me know your thoughts.
Thank you,
Venkatesh.
[-- Attachment #2: Type: text/html, Size: 1574 bytes --]
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2025-06-08 9:22 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-06-07 19:06 Question regarding rte_hash_hash and rte_hash_add_key_with_hash_data venkatesh bs
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).