03/07/2021 19:30, Stephen Hemminger: > Thomas Monjalon <tho...@monjalon.net> wrote: > > It is very difficult to find which wrapper to use. > > > > This is the guide we have: > > https://doc.dpdk.org/guides/prog_guide/writing_efficient_code.html#locks-and-atomic-operations > > There are 2 blog posts: > > https://www.dpdk.org/blog/2021/03/26/dpdk-adopts-the-c11-memory-model/ > > https://www.dpdk.org/blog/2021/06/09/reader-writer-concurrency/ > > > > Basically it says we should use "__atomic builtins" but there is example > > for simple situations like counters, memory barriers, etc. > > Please who could work on improving the documentation? > > Maybe there needs to be a DPDK version of the infamous kernel documentation > of memory barriers.
No need to provide the whole theory. We can link to good resources like the kernel documentation you mention, and insist on which function we should use in DPDK, and explain why/when.