On Mon, May 03, 2021 at 04:21:25PM +0200, David Marchand wrote:
> On Mon, Apr 12, 2021 at 10:29 AM Stanislaw Kardach <k...@semihalf.com> wrote:
> >
> > The lock-free stack implementation (RTE_STACK_F_LF) is supported only on a
> > subset of platforms, namely x86_64 and arm64. Platforms supporting 128b 
> > atomics
> > have to opt-in to a generic or C11 implementations. All other platforms use 
> > a
> > stubbed implementation for push/pop operations which are basically NOPs.
> > However rte_stack_create() will not fail and application can proceed 
> > assuming
> > it has a working lock-free stack.
> >
> > This means that among other things the stack_lf fast and perf tests will 
> > fail
> > as if implementation is wrong (which one can argue is). Therefore this 
> > patchset
> > tries to give user a way to check whether a lock_free is supported or not 
> > both
> > at compile time (build flag) and at runtime (ENOTSUP errno in 
> > rte_stack_create).
> >
> > I have added cc to sta...@dpdk.org because check-git-log.sh suggested it. 
> > I'm
> > not sure if adding a binary compatible change to API is worth 
> > sta...@dpdk.org.
> >
> > Cc: sta...@dpdk.org
> 
> The issue was hit while porting to a new architecture.
> The feature is broken in existing stable releases and it won't get
> fixed by this change.
> 
> I'd rather not backport it.
> 
> Opinions?

Agreed.

Reply via email to