RE: [RFC] eal: add seqlock

2022-03-29 Thread Ananyev, Konstantin
> > diff --git a/lib/eal/include/meson.build > > b/lib/eal/include/meson.build > > index 9700494816..48df5f1a21 100644 > > --- a/lib/eal/include/meson.build > > +++ b/lib/eal/include/meson.build > > @@ -36,6 +36,7 @@ headers += files( > >    'rte_per_lcore.h', >

Re: [RFC] eal: add seqlock

2022-03-29 Thread Mattias Rönnblom
On 2022-03-28 16:06, Ola Liljedahl wrote: > > > On 3/28/22 12:53, Ananyev, Konstantin wrote: >> > diff --git a/lib/eal/include/meson.build > b/lib/eal/include/meson.build > index 9700494816..48df5f1a21 100644 > --- a/lib/eal/include/meson.build > +++ b/lib/eal/include/meson.bui

Re: [RFC] eal: add seqlock

2022-03-29 Thread Ola Liljedahl
On 3/28/22 12:53, Ananyev, Konstantin wrote: diff --git a/lib/eal/include/meson.build b/lib/eal/include/meson.build index 9700494816..48df5f1a21 100644 --- a/lib/eal/include/meson.build +++ b/lib/eal/include/meson.build @@ -36,6 +36,7 @@ headers += files( 'rte_per_lcore.h',

RE: [RFC] eal: add seqlock

2022-03-28 Thread Ananyev, Konstantin
> >> diff --git a/lib/eal/include/meson.build b/lib/eal/include/meson.build > >> index 9700494816..48df5f1a21 100644 > >> --- a/lib/eal/include/meson.build > >> +++ b/lib/eal/include/meson.build > >> @@ -36,6 +36,7 @@ headers += files( > >> 'rte_per_lcore.h', > >> 'rte_random.h

Re: [RFC] eal: add seqlock

2022-03-27 Thread Mattias Rönnblom
On 2022-03-27 16:49, Ananyev, Konstantin wrote: >> diff --git a/lib/eal/include/meson.build b/lib/eal/include/meson.build >> index 9700494816..48df5f1a21 100644 >> --- a/lib/eal/include/meson.build >> +++ b/lib/eal/include/meson.build >> @@ -36,6 +36,7 @@ headers += files( >> 'rte_per_lco

RE: [RFC] eal: add seqlock

2022-03-27 Thread Ananyev, Konstantin
> diff --git a/lib/eal/include/meson.build b/lib/eal/include/meson.build > index 9700494816..48df5f1a21 100644 > --- a/lib/eal/include/meson.build > +++ b/lib/eal/include/meson.build > @@ -36,6 +36,7 @@ headers += files( > 'rte_per_lcore.h', > 'rte_random.h', > 'rte_recip

Re: [RFC] eal: add seqlock

2022-03-26 Thread Mattias Rönnblom
On 2022-03-25 22:10, Stephen Hemminger wrote: > On Fri, 25 Mar 2022 21:24:28 +0100 > Mattias Rönnblom wrote: > >> diff --git a/lib/eal/include/rte_seqlock.h b/lib/eal/include/rte_seqlock.h >> new file mode 100644 >> index 00..b975ca848a >> --- /dev/null >> +++ b/lib/eal/include/rte_seqlock

Re: [RFC] eal: add seqlock

2022-03-25 Thread Stephen Hemminger
On Fri, 25 Mar 2022 21:24:28 +0100 Mattias Rönnblom wrote: > diff --git a/lib/eal/include/rte_seqlock.h b/lib/eal/include/rte_seqlock.h > new file mode 100644 > index 00..b975ca848a > --- /dev/null > +++ b/lib/eal/include/rte_seqlock.h > @@ -0,0 +1,84 @@ > +/* SPDX-License-Identifier: BSD

[RFC] eal: add seqlock

2022-03-25 Thread Mattias Rönnblom
A sequence lock (seqlock) is synchronization primitive which allows for data-race free, low-overhead, high-frequency reads, especially for data structures shared across many cores and which are updated with relatively low frequency. A seqlock permits multiple parallel readers. The variant of seqlo