DPDK patches and discussions
 help / color / mirror / Atom feed
* 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).