From: Stephen Hemminger <stephen@networkplumber.org>
To: dev@dpdk.org
Cc: Stephen Hemminger <stephen@networkplumber.org>
Subject: [PATCH v4 00/29] remove rte_smp_XX barriers
Date: Tue, 13 Oct 2026 15:22:13 -0700 [thread overview]
Message-ID: <20261013222410.2257622-1-stephen@networkplumber.org> (raw)
In-Reply-To: <20260729175715.165120-1-stephen@networkplumber.org>
This patch series completes the removal of rte_smp_XX barrier
functions that was announced over five years ago (20.05).
In the process several race conditions were found and fixed. See
patches 3, 4 and 17, marked with Fixes: and Cc: stable. Patch 2 is
also marked for stable because 3 and 4 do not build with clang
without it.
Most of this is mechanical with AI assistance, so strongly encourage
maintainers to take a good look.
Barriers ordering memory writes against a device doorbell now use
rte_io_wmb() rather than an SMP barrier; on arm64 that is dmb oshst
instead of dmb ishst. In some cases the C11 form gives marginal
performance gains.
The lock-free stack patch measured faster than the generic version it
replaces, up to 63% on a 32-core x86 box; the numbers are in that
patch's commit message.
Patch 19 keeps the Peterson lock test, converted to C11 atomics, with
the seq_cst fence and rte_mb() as its two cases. It comes before
patch 20, which holds the last rte_smp_mb() caller, so x86 builds
with tests enabled stay bisectable. Tested on x86, arm and riscv;
still untested on ppc and loongarch.
Patch 18 has no ack. Bruce, yours landed on 17; 18 changed since.
Left for follow-up: device read barriers in patches 6, 8 and 14 are
acquire fences where rte_io_rmb() would match the write side (same
generated code today, so no regression). And the net/thunderx mailbox
flags in patch 10 are plain bitfields that need to be atomic, which
is pre-existing.
v4 - rebase on main, which obsoleted the netvsc patch; address review
comments from Konstantin, Marat, David and Wei Hu; collect tags
Stephen Hemminger (29):
bpf: replace deprecated SMP barriers with C11 fences
bus/vmbus: remove packed attribute from ring buffer
bus/vmbus: fix ring buffer ordering on weakly ordered CPUs
bus/vmbus: fix missing acquire on receive ring index
bus/vmbus: replace SMP barriers with C11 memory fences
drivers/baseband: convert rte_smp_rmb to fence
net/hinic: replace rte_smp_rmb
net/intel: replace rte_smp_rmb
net/virtio: replace rte_smp_rmb
net/thunderx: replace deprecated SMP barriers
stack: always use C11 memory model implementation
ring: replace SMP read barrier with C11 acquire fence
crypto/virtio: update comment reference to rte_smp_rmb
crypto/caam_jr: replace rte_smp_rmb
crypto/caam_jr: use IO barrier before job ring doorbell
crypto/octeontx: use IO barrier before doorbell
event/sw: fix unlinks in progress counter races
event/sw: replace SMP barriers with C11 atomics
test/barrier: convert to C11 atomics
eal/x86: move optimized fence out of SMP barrier
common/octeontx: remove redundant barrier in mbox
mempool/octeontx: use IO barrier in pool destroy
event/octeontx: replace deprecated SMP barriers
event/dpaa2: replace deprecated barrier in selftest
event/dsw: replace SMP barriers with release fences
event/opdl: replace SMP barriers with C11 atomics
net/virtio: replace deprecated barrier in avail index update
eal: remove stale SMP barrier in rte_service
eal: remove rte_smp_XX
app/test/test_barrier.c | 71 ++++----
devtools/checkpatches.sh | 8 -
doc/guides/rel_notes/deprecation.rst | 8 -
doc/guides/rel_notes/release_26_11.rst | 11 ++
.../fpga_5gnr_fec/rte_fpga_5gnr_fec.c | 8 +-
drivers/baseband/fpga_lte_fec/fpga_lte_fec.c | 12 +-
drivers/bus/vmbus/private.h | 12 +-
drivers/bus/vmbus/rte_vmbus_reg.h | 4 +-
drivers/bus/vmbus/vmbus_bufring.c | 22 +--
drivers/bus/vmbus/vmbus_channel.c | 13 +-
drivers/common/octeontx/octeontx_mbox.c | 6 +-
drivers/crypto/caam_jr/caam_jr.c | 5 +-
.../crypto/octeontx/otx_cryptodev_hw_access.h | 4 +-
drivers/crypto/virtio/virtqueue.h | 8 +-
drivers/event/dpaa2/dpaa2_eventdev_selftest.c | 4 +-
drivers/event/dsw/dsw_event.c | 8 +-
drivers/event/octeontx/ssovf_evdev_selftest.c | 6 +-
drivers/event/octeontx/ssovf_worker.c | 8 +-
drivers/event/opdl/opdl_evdev.c | 8 +-
drivers/event/sw/sw_evdev.c | 37 +++--
drivers/event/sw/sw_evdev.h | 11 +-
drivers/event/sw/sw_evdev_scheduler.c | 24 ++-
drivers/mempool/octeontx/octeontx_fpavf.c | 4 +-
drivers/net/hinic/base/hinic_pmd_cmdq.c | 3 +-
drivers/net/hinic/base/hinic_pmd_mgmt.c | 2 +-
drivers/net/intel/ice/ice_rxtx.c | 2 +-
drivers/net/intel/ixgbe/ixgbe_rxtx.c | 2 +-
drivers/net/thunderx/base/nicvf_hw.c | 3 +-
drivers/net/thunderx/base/nicvf_plat.h | 5 +-
drivers/net/virtio/virtqueue.h | 22 +--
lib/bpf/bpf_pkt.c | 26 +--
lib/eal/arm/include/rte_atomic_32.h | 6 -
lib/eal/arm/include/rte_atomic_64.h | 6 -
lib/eal/common/rte_service.c | 1 -
lib/eal/include/generic/rte_atomic.h | 61 -------
lib/eal/loongarch/include/rte_atomic.h | 6 -
lib/eal/ppc/include/rte_atomic.h | 6 -
lib/eal/riscv/include/rte_atomic.h | 6 -
lib/eal/x86/include/rte_atomic.h | 41 ++---
lib/ring/rte_ring_gcc_pvt.h | 6 +-
lib/stack/meson.build | 1 -
lib/stack/rte_stack_lf.h | 4 -
lib/stack/rte_stack_lf_generic.h | 153 ------------------
43 files changed, 226 insertions(+), 438 deletions(-)
delete mode 100644 lib/stack/rte_stack_lf_generic.h
--
2.53.0
next prev parent reply other threads:[~2026-10-13 22:34 UTC|newest]
Thread overview: 169+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-07-29 17:53 [RFC 00/32] remove rte_smp barrier functions Stephen Hemminger
2026-07-29 17:53 ` [RFC 01/32] bpf: replace deprecated SMP barriers with C11 fences Stephen Hemminger
2026-07-30 8:48 ` Marat Khalili
2026-07-30 11:19 ` Marat Khalili
2026-07-30 12:51 ` Konstantin Ananyev
2026-07-30 9:23 ` Konstantin Ananyev
2026-07-29 17:53 ` [RFC 02/32] test: remove test for rte_smp_mb Stephen Hemminger
2026-07-30 7:25 ` Konstantin Ananyev
2026-07-29 17:53 ` [RFC 03/32] bus/vmbus: fix ring buffer ordering on weakly ordered CPUs Stephen Hemminger
2026-08-05 1:22 ` [EXTERNAL] " Long Li
2026-07-29 17:53 ` [RFC 04/32] bus/vmbus: fix missing acquire on receive ring index Stephen Hemminger
2026-08-05 1:23 ` [EXTERNAL] " Long Li
2026-07-29 17:53 ` [RFC 05/32] bus/vmbus: replace SMP barriers with C11 memory fences Stephen Hemminger
2026-08-13 21:41 ` [EXTERNAL] " Long Li
2026-07-29 17:53 ` [RFC 06/32] baseband: convert rte_smp_rmb to fence Stephen Hemminger
2026-07-29 17:54 ` [RFC 07/32] net/hinic: replace rte_smp_rmb Stephen Hemminger
2026-07-29 17:54 ` [RFC 08/32] net/intel: " Stephen Hemminger
2026-08-13 10:17 ` Bruce Richardson
2026-07-29 17:54 ` [RFC 09/32] crypto_caam_jr: " Stephen Hemminger
2026-08-06 6:10 ` Hemant Agrawal
2026-07-29 17:54 ` [RFC 10/32] net/virtio: replcae rte_smp_rmb Stephen Hemminger
2026-07-29 17:54 ` [RFC 11/32] net/thunderx: replace rte_smp_rmb Stephen Hemminger
2026-07-29 17:54 ` [RFC 12/32] stack: always use C11 memory model implementation Stephen Hemminger
2026-07-31 14:53 ` Morten Brørup
2026-08-01 15:25 ` Stephen Hemminger
2026-08-01 17:01 ` Stephen Hemminger
2026-08-02 6:33 ` Morten Brørup
2026-07-29 17:54 ` [RFC 13/32] ring: replace SMP read barrier with C11 acquire fence Stephen Hemminger
2026-07-30 8:16 ` Konstantin Ananyev
2026-07-31 14:47 ` Morten Brørup
2026-07-29 17:54 ` [RFC 14/32] crypto/virtio: update comment reference to rte_smp_rmb Stephen Hemminger
2026-07-29 17:54 ` [RFC 15/32] event/sw: fix unlinks in progress counter races Stephen Hemminger
2026-08-13 10:38 ` Bruce Richardson
2026-07-29 17:54 ` [RFC 16/32] event/sw: replace SMP barriers with C11 atomics Stephen Hemminger
2026-07-29 17:54 ` [RFC 17/32] eal/x86: move optimized fence out of SMP barrier Stephen Hemminger
2026-07-30 7:27 ` Konstantin Ananyev
2026-07-29 17:54 ` [RFC 18/32] common/octeontx: remove redundant barrier in mbox Stephen Hemminger
2026-07-29 17:54 ` [RFC 19/32] crypto/caam_jr: use IO barrier before job ring doorbell Stephen Hemminger
2026-08-06 6:11 ` Hemant Agrawal
2026-07-29 17:54 ` [RFC 20/32] crypto/octeontx: use IO barrier before doorbell Stephen Hemminger
2026-07-29 17:54 ` [RFC 21/32] mempool/octeontx: use IO barrier in pool destroy Stephen Hemminger
2026-07-29 17:54 ` [RFC 22/32] event/octeontx: replace deprecated SMP barriers Stephen Hemminger
2026-07-29 17:54 ` [RFC 23/32] event/dpaa2: replace deprecated barrier in selftest Stephen Hemminger
2026-08-06 6:11 ` Hemant Agrawal
2026-07-29 17:54 ` [RFC 24/32] event/dsw: replace SMP barriers with release fences Stephen Hemminger
2026-07-31 4:37 ` Mattias Rönnblom
2026-07-29 17:54 ` [RFC 25/32] event/opdl: replace SMP barriers with C11 atomics Stephen Hemminger
2026-07-29 17:54 ` [RFC 26/32] net/netvsc: replace SMP barrier in RNDIS response Stephen Hemminger
2026-07-29 17:54 ` [RFC 27/32] net/thunderx: replace deprecated SMP barriers Stephen Hemminger
2026-07-29 17:54 ` [RFC 28/32] net/virtio: replace deprecated barrier in avail index update Stephen Hemminger
2026-07-29 17:54 ` [RFC 29/32] eal: remove stale SMP barrier in rte_service Stephen Hemminger
2026-07-29 17:54 ` [RFC 30/32] eal: remove rte_smp_XX Stephen Hemminger
2026-07-29 17:54 ` [RFC 31/32] checkpatches: no longer warn about rte_smp_XX Stephen Hemminger
2026-07-29 17:54 ` [RFC 32/32] doc: update release notes about rte_smp_XX removal Stephen Hemminger
2026-09-20 18:09 ` [PATCH v2 00/33] remove rte_smp_XX barrier Stephen Hemminger
2026-09-20 18:09 ` [PATCH v2 01/33] bpf: replace deprecated SMP barriers with C11 fences Stephen Hemminger
2026-09-21 8:36 ` Marat Khalili
2026-09-23 9:49 ` Konstantin Ananyev
2026-09-20 18:09 ` [PATCH v2 02/33] bus/vmbus: remove packed attribute from ring buffer Stephen Hemminger
2026-09-21 8:37 ` [EXTERNAL] " Wei Hu
2026-09-20 18:09 ` [PATCH v2 03/33] bus/vmbus: fix ring buffer ordering on weakly ordered CPUs Stephen Hemminger
2026-09-21 8:39 ` [EXTERNAL] " Wei Hu
2026-09-20 18:09 ` [PATCH v2 04/33] bus/vmbus: fix missing acquire on receive ring index Stephen Hemminger
2026-09-21 8:40 ` [EXTERNAL] " Wei Hu
2026-09-20 18:09 ` [PATCH v2 05/33] bus/vmbus: replace SMP barriers with C11 memory fences Stephen Hemminger
2026-09-21 8:40 ` [EXTERNAL] " Wei Hu
2026-09-20 18:09 ` [PATCH v2 06/33] drivers/baseband: convert rte_smp_rmb to fence Stephen Hemminger
2026-09-20 18:09 ` [PATCH v2 07/33] net/hinic: replace rte_smp_rmb Stephen Hemminger
2026-09-20 18:10 ` [PATCH v2 08/33] net/intel: " Stephen Hemminger
2026-09-20 18:10 ` [PATCH v2 09/33] net/virtio: " Stephen Hemminger
2026-09-20 18:10 ` [PATCH v2 10/33] net/thunderx: " Stephen Hemminger
2026-09-20 18:10 ` [PATCH v2 11/33] stack: always use C11 memory model implementation Stephen Hemminger
2026-09-20 18:10 ` [PATCH v2 12/33] ring: replace SMP read barrier with C11 acquire fence Stephen Hemminger
2026-09-20 18:10 ` [PATCH v2 13/33] crypto/virtio: update comment reference to rte_smp_rmb Stephen Hemminger
2026-09-20 18:10 ` [PATCH v2 14/33] crypto/caam_jr: replace rte_smp_rmb Stephen Hemminger
2026-09-20 18:10 ` [PATCH v2 15/33] crypto/caam_jr: use IO barrier before job ring doorbell Stephen Hemminger
2026-09-20 18:10 ` [PATCH v2 16/33] crypto/octeontx: use IO barrier before doorbell Stephen Hemminger
2026-09-20 18:10 ` [PATCH v2 17/33] event/sw: fix unlinks in progress counter races Stephen Hemminger
2026-09-20 18:10 ` [PATCH v2 18/33] event/sw: replace SMP barriers with C11 atomics Stephen Hemminger
2026-09-20 18:10 ` [PATCH v2 19/33] test/barrier: test sequentially consistent fence only Stephen Hemminger
2026-10-04 12:57 ` Konstantin Ananyev
2026-10-05 13:45 ` Sun Yuechi
2026-09-20 18:10 ` [PATCH v2 20/33] eal/x86: move optimized fence out of SMP barrier Stephen Hemminger
2026-09-20 18:10 ` [PATCH v2 21/33] common/octeontx: remove redundant barrier in mbox Stephen Hemminger
2026-09-20 18:10 ` [PATCH v2 22/33] mempool/octeontx: use IO barrier in pool destroy Stephen Hemminger
2026-09-20 18:10 ` [PATCH v2 23/33] event/octeontx: replace deprecated SMP barriers Stephen Hemminger
2026-09-20 18:10 ` [PATCH v2 24/33] event/dpaa2: replace deprecated barrier in selftest Stephen Hemminger
2026-09-20 18:10 ` [PATCH v2 25/33] event/dsw: replace SMP barriers with release fences Stephen Hemminger
2026-09-20 18:10 ` [PATCH v2 26/33] event/opdl: replace SMP barriers with C11 atomics Stephen Hemminger
2026-09-20 18:10 ` [PATCH v2 27/33] net/netvsc: replace SMP barrier in RNDIS response Stephen Hemminger
2026-09-21 9:00 ` [EXTERNAL] " Wei Hu
2026-09-20 18:10 ` [PATCH v2 28/33] net/thunderx: replace deprecated SMP barriers Stephen Hemminger
2026-09-20 18:10 ` [PATCH v2 29/33] net/virtio: replace deprecated barrier in avail index update Stephen Hemminger
2026-09-20 18:10 ` [PATCH v2 30/33] eal: remove stale SMP barrier in rte_service Stephen Hemminger
2026-09-20 18:10 ` [PATCH v2 31/33] eal: remove rte_smp_XX Stephen Hemminger
2026-09-20 18:10 ` [PATCH v2 32/33] checkpatches: no longer warn about rte_smp_XX Stephen Hemminger
2026-09-20 18:10 ` [PATCH v2 33/33] doc: update release notes about rte_smp_XX removal Stephen Hemminger
2026-10-07 15:29 ` [PATCH v2 00/33] remove rte_smp_XX barrier David Marchand
2026-10-08 23:34 ` [PATCH v3 00/29] remove rte_smp_XX barriers Stephen Hemminger
2026-10-08 23:34 ` [PATCH v3 01/29] bpf: replace deprecated SMP barriers with C11 fences Stephen Hemminger
2026-10-09 6:05 ` Wathsala Vithanage
2026-10-09 15:48 ` Stephen Hemminger
2026-10-12 15:40 ` Wathsala Vithanage
2026-10-12 18:52 ` Marat Khalili
2026-10-13 7:54 ` David Marchand
2026-10-13 16:04 ` Marat Khalili
2026-10-13 16:31 ` Stephen Hemminger
2026-10-13 21:11 ` Marat Khalili
2026-10-13 22:05 ` Stephen Hemminger
2026-10-08 23:34 ` [PATCH v3 02/29] bus/vmbus: remove packed attribute from ring buffer Stephen Hemminger
2026-10-08 23:34 ` [PATCH v3 03/29] bus/vmbus: fix ring buffer ordering on weakly ordered CPUs Stephen Hemminger
2026-10-08 23:34 ` [PATCH v3 04/29] bus/vmbus: fix missing acquire on receive ring index Stephen Hemminger
2026-10-08 23:34 ` [PATCH v3 05/29] bus/vmbus: replace SMP barriers with C11 memory fences Stephen Hemminger
2026-10-08 23:34 ` [PATCH v3 06/29] drivers/baseband: convert rte_smp_rmb to fence Stephen Hemminger
2026-10-13 18:15 ` Chautru, Nicolas
2026-10-08 23:35 ` [PATCH v3 07/29] net/hinic: replace rte_smp_rmb Stephen Hemminger
2026-10-08 23:35 ` [PATCH v3 08/29] net/intel: " Stephen Hemminger
2026-10-08 23:35 ` [PATCH v3 09/29] net/virtio: " Stephen Hemminger
2026-10-08 23:35 ` [PATCH v3 10/29] net/thunderx: replace deprecated SMP barriers Stephen Hemminger
2026-10-08 23:35 ` [PATCH v3 11/29] stack: always use C11 memory model implementation Stephen Hemminger
2026-10-08 23:35 ` [PATCH v3 12/29] ring: replace SMP read barrier with C11 acquire fence Stephen Hemminger
2026-10-09 4:05 ` Wathsala Vithanage
2026-10-08 23:35 ` [PATCH v3 13/29] crypto/virtio: update comment reference to rte_smp_rmb Stephen Hemminger
2026-10-08 23:35 ` [PATCH v3 14/29] crypto/caam_jr: replace rte_smp_rmb Stephen Hemminger
2026-10-08 23:35 ` [PATCH v3 15/29] crypto/caam_jr: use IO barrier before job ring doorbell Stephen Hemminger
2026-10-08 23:35 ` [PATCH v3 16/29] crypto/octeontx: use IO barrier before doorbell Stephen Hemminger
2026-10-08 23:35 ` [PATCH v3 17/29] event/sw: fix unlinks in progress counter races Stephen Hemminger
2026-10-08 23:35 ` [PATCH v3 18/29] event/sw: replace SMP barriers with C11 atomics Stephen Hemminger
2026-10-08 23:35 ` [PATCH v3 19/29] test/barrier: convert to " Stephen Hemminger
2026-10-08 23:35 ` [PATCH v3 20/29] eal/x86: move optimized fence out of SMP barrier Stephen Hemminger
2026-10-08 23:35 ` [PATCH v3 21/29] common/octeontx: remove redundant barrier in mbox Stephen Hemminger
2026-10-08 23:35 ` [PATCH v3 22/29] mempool/octeontx: use IO barrier in pool destroy Stephen Hemminger
2026-10-08 23:35 ` [PATCH v3 23/29] event/octeontx: replace deprecated SMP barriers Stephen Hemminger
2026-10-08 23:35 ` [PATCH v3 24/29] event/dpaa2: replace deprecated barrier in selftest Stephen Hemminger
2026-10-08 23:35 ` [PATCH v3 25/29] event/dsw: replace SMP barriers with release fences Stephen Hemminger
2026-10-08 23:35 ` [PATCH v3 26/29] event/opdl: replace SMP barriers with C11 atomics Stephen Hemminger
2026-10-08 23:35 ` [PATCH v3 27/29] net/virtio: replace deprecated barrier in avail index update Stephen Hemminger
2026-10-08 23:35 ` [PATCH v3 28/29] eal: remove stale SMP barrier in rte_service Stephen Hemminger
2026-10-08 23:35 ` [PATCH v3 29/29] eal: remove rte_smp_XX Stephen Hemminger
2026-10-13 22:22 ` Stephen Hemminger [this message]
2026-10-13 22:22 ` [PATCH v4 01/29] bpf: replace deprecated SMP barriers with C11 fences Stephen Hemminger
2026-10-13 22:22 ` [PATCH v4 02/29] bus/vmbus: remove packed attribute from ring buffer Stephen Hemminger
2026-10-13 22:22 ` [PATCH v4 03/29] bus/vmbus: fix ring buffer ordering on weakly ordered CPUs Stephen Hemminger
2026-10-13 22:22 ` [PATCH v4 04/29] bus/vmbus: fix missing acquire on receive ring index Stephen Hemminger
2026-10-13 22:22 ` [PATCH v4 05/29] bus/vmbus: replace SMP barriers with C11 memory fences Stephen Hemminger
2026-10-13 22:22 ` [PATCH v4 06/29] drivers/baseband: convert rte_smp_rmb to fence Stephen Hemminger
2026-10-13 22:22 ` [PATCH v4 07/29] net/hinic: replace rte_smp_rmb Stephen Hemminger
2026-10-13 22:22 ` [PATCH v4 08/29] net/intel: " Stephen Hemminger
2026-10-13 22:22 ` [PATCH v4 09/29] net/virtio: " Stephen Hemminger
2026-10-13 22:22 ` [PATCH v4 10/29] net/thunderx: replace deprecated SMP barriers Stephen Hemminger
2026-10-13 22:22 ` [PATCH v4 11/29] stack: always use C11 memory model implementation Stephen Hemminger
2026-10-13 22:22 ` [PATCH v4 12/29] ring: replace SMP read barrier with C11 acquire fence Stephen Hemminger
2026-10-13 22:22 ` [PATCH v4 13/29] crypto/virtio: update comment reference to rte_smp_rmb Stephen Hemminger
2026-10-13 22:22 ` [PATCH v4 14/29] crypto/caam_jr: replace rte_smp_rmb Stephen Hemminger
2026-10-13 22:22 ` [PATCH v4 15/29] crypto/caam_jr: use IO barrier before job ring doorbell Stephen Hemminger
2026-10-13 22:22 ` [PATCH v4 16/29] crypto/octeontx: use IO barrier before doorbell Stephen Hemminger
2026-10-13 22:22 ` [PATCH v4 17/29] event/sw: fix unlinks in progress counter races Stephen Hemminger
2026-10-13 22:22 ` [PATCH v4 18/29] event/sw: replace SMP barriers with C11 atomics Stephen Hemminger
2026-10-13 22:22 ` [PATCH v4 19/29] test/barrier: convert to " Stephen Hemminger
2026-10-13 22:22 ` [PATCH v4 20/29] eal/x86: move optimized fence out of SMP barrier Stephen Hemminger
2026-10-13 22:22 ` [PATCH v4 21/29] common/octeontx: remove redundant barrier in mbox Stephen Hemminger
2026-10-13 22:22 ` [PATCH v4 22/29] mempool/octeontx: use IO barrier in pool destroy Stephen Hemminger
2026-10-13 22:22 ` [PATCH v4 23/29] event/octeontx: replace deprecated SMP barriers Stephen Hemminger
2026-10-13 22:22 ` [PATCH v4 24/29] event/dpaa2: replace deprecated barrier in selftest Stephen Hemminger
2026-10-13 22:22 ` [PATCH v4 25/29] event/dsw: replace SMP barriers with release fences Stephen Hemminger
2026-10-13 22:22 ` [PATCH v4 26/29] event/opdl: replace SMP barriers with C11 atomics Stephen Hemminger
2026-10-13 22:22 ` [PATCH v4 27/29] net/virtio: replace deprecated barrier in avail index update Stephen Hemminger
2026-10-13 22:22 ` [PATCH v4 28/29] eal: remove stale SMP barrier in rte_service Stephen Hemminger
2026-10-13 22:22 ` [PATCH v4 29/29] eal: remove rte_smp_XX Stephen Hemminger
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20261013222410.2257622-1-stephen@networkplumber.org \
--to=stephen@networkplumber.org \
--cc=dev@dpdk.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox