[PATCH v3] eal/unix: optimize thread creation with glibc
fengchengwen
fengchengwen at huawei.com
Mon Nov 4 01:19:47 CET 2024
Acked-by: Chengwen Feng <fengchengwen at huawei.com>
On 2024/11/3 19:25, David Marchand wrote:
> Setting the cpu affinity of the child thread from the parent thread is
> racy when using pthread_setaffinity_np, as the child thread may start
> running and initialize before affinity is set.
>
> On the other hand, setting the cpu affinity from the child thread itself
> may fail, so the parent thread waits for the child thread to report
> whether this call succeeded.
>
> This synchronisation point resulted in a significant slow down of
> rte_thread_create() (as seen in the lcores_autotest unit tests, in OBS
> for some ARM systems).
>
> Another option for setting cpu affinity is to use the not portable
> pthread_attr_setaffinity_np, but it is not available with musl.
>
> Fixes: b28c6196b132 ("eal/unix: fix thread creation")
> Cc: stable at dpdk.org
>
> Signed-off-by: David Marchand <david.marchand at redhat.com>
> Acked-by: Luca Boccassi <bluca at debian.org>
More information about the stable
mailing list