> > On Tue, Apr 30, 2019 at 10:54:15PM -0500, Honnappa Nagarahalli wrote: > > Lock-less data structures provide scalability and determinism. > > They enable use cases where locking may not be allowed (for ex: > > real-time applications). > > > I know this is version 9 of the patch, so I'm sorry for the late comment, but > I > have to ask: Why re-invent this wheel? There are already several Userspace Thanks Neil, for asking the question. This has been debated before. Please refer to [2] for more details.
liburcu [1] was explored as it seemed to be familiar to others in the community . I am not aware of any other library. There are unique requirements in DPDK and there is still scope for improvement from what is available. I have explained this in the cover letter without making a direct comparison to liburcu. May be it is worth tweaking the documentation to call this out explicitly. [1] https://liburcu.org/ [2] http://mails.dpdk.org/archives/dev/2018-November/119875.html > RCU libraries that are mature and carried by Linux and BSD distributions. > Why would we throw another one into DPDK instead of just using whats > already available, mature and stable? > > Neil