Hi Thomas, Jerin,

Is there any consensus on how we should proceed? Can this be taken up by 
techboard?

Thanks,
Anoob

> -----Original Message-----
> From: dev <[email protected]> On Behalf Of Anoob Joseph
> Sent: Friday, June 28, 2019 5:04 PM
> To: Thomas Monjalon <[email protected]>; Jerin Jacob Kollanukkaran
> <[email protected]>
> Cc: [email protected]; Mattias Rönnblom <[email protected]>;
> Nikhil Rao <[email protected]>; Erik Gabriel Carrillo
> <[email protected]>; Abhinandan Gujjar <[email protected]>;
> Bruce Richardson <[email protected]>; Pablo de Lara
> <[email protected]>; Narayana Prasad Raju Athreya
> <[email protected]>; Lukas Bartosik <[email protected]>; Pavan
> Nikhilesh Bhagavatula <[email protected]>; Hemant Agrawal
> <[email protected]>; Nipun Gupta <[email protected]>; Harry van
> Haaren <[email protected]>; Liang Ma <[email protected]>;
> [email protected]
> Subject: Re: [dpdk-dev] [EXT] Re: [PATCH 00/39] adding eventmode helper
> library
> 
> Hi Thomas, Jerin,
> 
> > -----Original Message-----
> > From: dev <[email protected]> On Behalf Of Thomas Monjalon
> > Sent: Friday, June 28, 2019 2:10 PM
> > To: Jerin Jacob Kollanukkaran <[email protected]>; Anoob Joseph
> > <[email protected]>
> > Cc: [email protected]; Mattias Rönnblom <[email protected]>;
> > Nikhil Rao <[email protected]>; Erik Gabriel Carrillo
> > <[email protected]>; Abhinandan Gujjar
> > <[email protected]>; Bruce Richardson
> > <[email protected]>; Pablo de Lara
> > <[email protected]>; Narayana Prasad Raju Athreya
> > <[email protected]>; Lukas Bartosik <[email protected]>; Pavan
> > Nikhilesh Bhagavatula <[email protected]>; Hemant Agrawal
> > <[email protected]>; Nipun Gupta <[email protected]>; Harry
> van
> > Haaren <[email protected]>; Liang Ma <[email protected]>;
> > [email protected]
> > Subject: [EXT] Re: [dpdk-dev] [PATCH 00/39] adding eventmode helper
> > library
> >
> > External Email
> >
> > ----------------------------------------------------------------------
> > 28/06/2019 05:37, Jerin Jacob Kollanukkaran:
> > > From: Anoob Joseph
> > > > From: Jerin Jacob Kollanukkaran
> > > > > From: Anoob Joseph
> > > > > > The helper library will be experimental while we add
> > > > > > event-mode support for other applications like l3fwd &
> > > > > > ipsec-secgw. I expect the helper library to be complete over
> > > > > > the course of those applications also using the helper library.
> >
> > You are doing a copy of l2fwd example to add event mode.
> > It was the decision from the techboard to not complicate the original l2fwd.
> > But it makes me nervous to see some code duplicated, especially if you
> > plan to do the same for l3fwd and ipsec-secgw.
> > We are not going to duplicate every examples. We should re-consider.
> >
> 
> [Anoob] For l3fwd & ipsec-secgw, the plan is to add eventmode in the original
> application itself. If you have concerns about code duplication in 
> l2fwd-event,
> the changes can be added to l2fwd itself. Please advise on how to proceed.
> 
> > > > > I have only concern about moving this as library inside eventdev
> > > > > that till we have mature version of helper library the eventdev
> > > > > library ABI will not stable(i.e .so file version needs to be
> > > > > incremented as when a change needed). Which align with Mattias
> > > > > thoughts for some other reason:. How about moving this code to
> > > > > 1) example/common or
> > > > > 2) to specific application itself, once at least two
> > > > > applications starts using it then move to Eventdev library.
> > > > >
> > > > > Thoughts?
> > > >
> > > > [Anoob] Either location is not a problem if there is a consensus.
> > > > Earlier the suggestion was to move it to library (when the patch
> > > > was submitted with changes added in app).
> >
> > If there is only one user, making it grow in the application looks to
> > be the best thing to do.
> > Should we use it in more applications before it is more mature?
> > If not, we could move the code in eventdev library when we will use it
> > in more examples.
> >
> 
> [Anoob] The proposal with l2fwd-event was to present an easy enough example
> so that the APIs can be decided before moving onto complex examples.
> Additions to l3fwd & ipsec-secgw is in the pipeline.
> 
> > > If there NO objections then lets move to example/common.
> >
> > If we really want to have this library standalone in examples, I
> > suggest to give it a name and not use a "common" directory.
> >
> 
> [Anoob] I would suggest to add the eventmode code in 'examples/utils'.
> 
> What is being added here can be treated as a utility library. Almost all 
> examples
> have duplicated code for the entire conf parsing, ethdev init etc. Anyone who
> would attempt a new application will have to duplicate lot of code. So a 
> similar
> exercise with regular poll mode is also possible.
> 
> As for build, we will have the following options,
> 
> 1. From the examples/<example>/Makefile, build *helper*.o files (
> '../utils/eventmode_helper.o') and prepare the binary. So each application 
> will
> build its own version of *helper*.c
>     +SRCS-y += ../utils/eventmode_helper.c
> 
> 2. Make 'examples/utils' a separate library. This way, all applications can 
> directly
> link without having to build separately.
> 
> Please do suggest on which would be a good way to execute.
> 
> Thanks,
> Anoob

Reply via email to