Hi Shally,

> -----Original Message-----
> From: dev [mailto:[email protected]] On Behalf Of Trahe, Fiona
> Sent: Wednesday, December 19, 2018 5:10 PM
> To: Verma, Shally <[email protected]>; Stephen Hemminger
> <[email protected]>
> Cc: [email protected]; [email protected]; Jozwiak, TomaszX
> <[email protected]>; Gupta, Ashish <[email protected]>;
> Daly, Lee <[email protected]>; Luse, Paul E <[email protected]>; Trahe,
> Fiona <[email protected]>
> Subject: Re: [dpdk-dev] [PATCH] compressdev: add feature flag to specify
> where processing is done
> 
> Hi Shally,
> 
> > -----Original Message-----
> > From: Verma, Shally [mailto:[email protected]]
> > Sent: Tuesday, December 18, 2018 10:48 PM
> > To: Trahe, Fiona <[email protected]>; Stephen Hemminger
> > <[email protected]>
> > Cc: [email protected]; [email protected]; Jozwiak, TomaszX
> > <[email protected]>; Gupta, Ashish
> <[email protected]>;
> > Daly, Lee <[email protected]>; Luse, Paul E <[email protected]>
> > Subject: RE: [dpdk-dev] [PATCH] compressdev: add feature flag to
> > specify where processing is done
> >
> >
> >
> > >-----Original Message-----
> > >From: Trahe, Fiona <[email protected]>
> > >Sent: 18 December 2018 20:13
> > >To: Stephen Hemminger <[email protected]>
> > >Cc: [email protected]; [email protected]; Jozwiak, TomaszX
> > ><[email protected]>; Verma,
> > Shally
> > ><[email protected]>; Gupta, Ashish
> <[email protected]>;
> > >Daly, Lee
> > <[email protected]>; Luse, Paul E
> > ><[email protected]>; Trahe, Fiona <[email protected]>
> > >Subject: RE: [dpdk-dev] [PATCH] compressdev: add feature flag to
> > >specify where processing is done
> > >
> > >External Email
> > >
> > >Hi Stephen
> > >
> > >//snip//
> > >> > > Subject: Re: [dpdk-dev] [PATCH] compressdev: add feature flag
> > >> > > to specify where processing is
> > done
> > >> > >
> > >> > > On Tue, 20 Nov 2018 01:39:48 +0000 Fiona Trahe
> > >> > > <[email protected]> wrote:
> > >> > >
> > >> > > > A new device feature flag,
> > >> > > > RTE_COMPDEV_FF_SW_OP_DONE_IN_DEQUEUE
> > >> > > > is added. A PMD which processes operations using a software
> > >> > > > acceleration engine should set this if the bulk of the
> > >> > > > processing is done during the dequeue. It should leave it
> > >> > > > cleared if the bulk of the processing is done during the
> > >> > > > enqueue (default).
> > >> > > > An application may find this useful for tuning.
> > >> > > >
> > >> > > > Signed-off-by: Fiona Trahe <[email protected]>
> > >> > >
> > >> > > What application? or is this "if we build it they will come?"
> > >> > [Fiona] Our storage team asked for this, so not quite.
> > >> > Seems like it might by generically useful, so a bit of the latter
> > >> > too :) Would you prefer I removed that line?
> > >>
> > >> Hopefully, there would be one or more open source projects using the
> API.
> > >> I just did a survey of DPDK an 1/3 of it is never used by any open
> > >> source project.  Hate to see more dead code and special cases created.
> > >>
> > >> At least, some example code in examples would help. Something like
> > >> a simple in memory compressed storage server using a network API
> > >> (SMB?/SSH?/FTP?)
> > >[Fiona] There is no compressdev sample app yet.
> > >However I've double-checked with the SPDK team, they're currently
> > >integrating compressdev and intend to push a patch to SPDK - a storage
> open-source project - using this flag.
> > [Shally] Am seeing some of our HW based PMD also leveraging this
> > choice. So I would say to make it generic feature flag instead of SW 
> > specific.
>  [Fiona] I can do but would like to understand this better first.
> My understanding of HW offload is that the enqueue is just packaging up
> the op and sending to the HW.
> And the dequeue is just collecting the result from the HW and passing back
> to the op.
> The work is done by the HW accelerator, in between those 2 API calls, not
> using any CPU cycles.
> So what would it mean for HW to set OP_DONE_IN_DEQUEUE?

Any comments on this? I agree with Fiona that this flag makes sense on SW only,
but it seems that you have another use case.

Thanks,
Pablo

> 
> > Thanks
> > Shally

Reply via email to