Hi Stephen,

Please see inline.

Thanks,
Anoob

> -----Original Message-----
> From: Stephen Hemminger <[email protected]>
> Sent: Thursday, May 25, 2023 8:56 PM
> To: Anoob Joseph <[email protected]>
> Cc: Thomas Monjalon <[email protected]>; Akhil Goyal
> <[email protected]>; Jerin Jacob Kollanukkaran <[email protected]>;
> Konstantin Ananyev <[email protected]>; Bernard
> Iremonger <[email protected]>; Volodymyr Fialko
> <[email protected]>; Hemant Agrawal <[email protected]>;
> Mattias Rönnblom <[email protected]>; Kiran Kumar
> Kokkilagadda <[email protected]>; [email protected]; Olivier Matz
> <[email protected]>
> Subject: Re: [EXT] Re: [PATCH v3 21/22] pdcp: add thread safe processing
> 
> On Thu, 25 May 2023 08:15:07 +0000
> Anoob Joseph <[email protected]> wrote:
> 
> > [Anoob] With PDCP (& most other protocols), we have to update the states
> atomically. Application designers would have a choice of either use single
> thread or do multi-thread processing. If the library is designed for multi-
> thread and if application uses only single thread, then there would be
> unnecessary overheads from library. If library sticks to single-thread and if
> application needs more threads for scaling, then again it would become a
> library issue.
> >
> > Is your issue with providing such an option or is it about how it is
> implemented? IPsec also has a similar challenge and similar per SA
> configuration is provided in lib IPsec as well.
> 
> If you want to provide unlocked access, then it should be done with another
> set of API's.
> 
> The cost of conditional branch will be higher than atomic some times.

[Anoob] Understood. I'll try to introduce some const flags so that compiler 
optimized threads can be registered. That way the conditional branch could be 
avoided. 

Reply via email to