[PATCH] doc/eal: add caveat about spinlocks from non-pinned threads
Tyler Retzlaff
roretzla at linux.microsoft.com
Sat Jun 11 01:48:15 CEST 2022
On Fri, Jun 10, 2022 at 08:28:19AM -0700, Stephen Hemminger wrote:
> Need to warn users of DPDK spinlocks from non-pinned threads.
> This is similar wording to Linux documentation in pthread_spin_init.
>
> Signed-off-by: Stephen Hemminger <stephen at networkplumber.org>
> ---
> doc/guides/prog_guide/env_abstraction_layer.rst | 10 ++++++++++
> 1 file changed, 10 insertions(+)
>
> diff --git a/doc/guides/prog_guide/env_abstraction_layer.rst b/doc/guides/prog_guide/env_abstraction_layer.rst
> index 5f0748fba1c0..45d3de8d84f6 100644
> --- a/doc/guides/prog_guide/env_abstraction_layer.rst
> +++ b/doc/guides/prog_guide/env_abstraction_layer.rst
> @@ -797,6 +797,16 @@ Known Issues
>
> The debug statistics of rte_ring, rte_mempool and rte_timer are not supported in an unregistered non-EAL pthread.
>
> ++ locking
> +
> + If a pthread, that is not pinned to an lcore acquires a lock such as a
nit: suggest not using term pthread but instead just say thread as not
to imply a specific platform/implementation.
> + DPDK based lock (rte_spinlock, rte_rwlock, rte_ticketlock, rte_mcslock)
> + then there is a possibility of large application delays.
> + The problem is that if a thread is scheduled off the CPU while it holds
> + a lock, then other threads will waste time spinning on the lock until
'until the lock holder' -> 'until the thread holding the lock'
but i'm not really fussed, just a suggestion.
> + the lock holder is once more rescheduled and releases the lock.
> +
> +
> cgroup control
> ~~~~~~~~~~~~~~
>
> --
> 2.35.1
More information about the dev
mailing list