[dpdk-dev] [PATCH v9 2/2] eal: add generic thread-local-storage functions
talshn at nvidia.com
Thu Feb 11 08:34:58 CET 2021
> Subject: Re: [dpdk-dev] [PATCH v9 2/2] eal: add generic thread-local-storage
> External email: Use caution opening links or attachments
> Hi Tal,
> On 10/02/2021 13:33, Burakov, Anatoly wrote:
> > On 06-Jan-21 8:35 PM, Tal Shnaiderman wrote:
> >> Add support for TLS functionality in EAL.
> >> The following functions are added:
> >> rte_thread_tls_key_create - create a TLS data key.
> >> rte_thread_tls_key_delete - delete a TLS data key.
> >> rte_thread_tls_value_set - set value bound to the TLS key
> >> rte_thread_tls_value_get - get value bound to the TLS key
> >> TLS key is defined by the new type rte_tls_key.
> I would suggest changing rte_tls_key to rte_thread_tls_key so that it is
> consistent with the API and not confused with transport layer security.
Thanks Vladimir, will modify for 21.05.
> >> The API allocates the thread local storage (TLS) key.
> >> Any thread of the process can subsequently use this key to store and
> >> retrieve values that are local to the thread.
> >> Those functions are added in addition to TLS capability in
> >> rte_per_lcore.h to allow abstraction of the pthread layer for all
> >> operating systems.
> >> Windows implementation is under librte_eal/windows and implemented
> >> using WIN32 API for Windows only.
> >> Unix implementation is under librte_eal/unix and implemented using
> >> pthread for UNIX compilation.
> >> Signed-off-by: Tal Shnaiderman <talshn at nvidia.com>
> >> ---
More information about the dev