Hello,

Thomas Monjalon <tho...@monjalon.net> writes:

> Subject: Re: [dpdk-dev] [PATCH v8 2/3] devtools: prevent use of rte atomic
> APIs in future patches
> 
> 16/07/2020 12:48, David Marchand:
> > On Thu, Jul 16, 2020 at 6:58 AM Phil Yang <phil.y...@arm.com> wrote:
> > >  check_forbidden_additions() { # <patch>
> > >         res=0
> > > +       c11_atomics_dir="lib/librte_distributor lib/librte_hash 
> > > lib/librte_kni
> > > +                        lib/librte_lpm lib/librte_rcu lib/librte_ring
> > > +                        lib/librte_stack lib/librte_vhost
> > > +                        drivers/event/octeontx drivers/event/octeontx2
> > > +                        drivers/event/opdl drivers/net/bnx2x 
> > > drivers/net/hinic
> > > +                        drivers/net/hns3 drivers/net/memif 
> > > drivers/net/thunderx
> > > +                        drivers/net/virtio examples/l2fwd-event"
> >
> > I prefer a form like:
> >
> > +    c11_atomics_dir=""
> > +    c11_atomics_dir="$c11_atomics_dir drivers/event/octeontx"
> > +    c11_atomics_dir="$c11_atomics_dir drivers/event/octeontx2"
> > +    c11_atomics_dir="$c11_atomics_dir drivers/event/opdl"
> > +    c11_atomics_dir="$c11_atomics_dir drivers/net/bnx2x"
> > +    c11_atomics_dir="$c11_atomics_dir drivers/net/hinic"
> > +    c11_atomics_dir="$c11_atomics_dir drivers/net/hns3"
> > +    c11_atomics_dir="$c11_atomics_dir drivers/net/memif"
> > +    c11_atomics_dir="$c11_atomics_dir drivers/net/thunderx"
> > +    c11_atomics_dir="$c11_atomics_dir drivers/net/virtio"
> > +    c11_atomics_dir="$c11_atomics_dir examples/l2fwd-event"
> > +    c11_atomics_dir="$c11_atomics_dir lib/librte_distributor"
> > +    c11_atomics_dir="$c11_atomics_dir lib/librte_hash"
> > +    c11_atomics_dir="$c11_atomics_dir lib/librte_kni"
> > +    c11_atomics_dir="$c11_atomics_dir lib/librte_lpm"
> > +    c11_atomics_dir="$c11_atomics_dir lib/librte_rcu"
> > +    c11_atomics_dir="$c11_atomics_dir lib/librte_ring"
> > +    c11_atomics_dir="$c11_atomics_dir lib/librte_stack"
> > +    c11_atomics_dir="$c11_atomics_dir lib/librte_vhost"
> >
> > Easier to read and update.
> 
> Why do we need this list at all?
> Are we allowed to add new code with old atomics
> in other directories?
> How bad it is to have a warning on non-converted libs?

>From my perspective, the pros of this list are :
1. Avoid introducing false warnings in non-converted modules. Otherwise, the 
maintainers have to wonder if that module is converted or not.
2. Keep non-converted modules compatible. C11 atomic builtins cannot be used 
directly for rte_atomicXX_t variables.

The cons are :
1. The list needs updating every time we convert a module.
2. The script is not elegant as before.


Thanks,
Phil

 

Reply via email to