From: Tyler Retzlaff <roretzla@linux.microsoft.com>
To: dev@dpdk.org
Cc: Andrew Rybchenko <andrew.rybchenko@oktetlabs.ru>,
Bruce Richardson <bruce.richardson@intel.com>,
Chengwen Feng <fengchengwen@huawei.com>,
Cristian Dumitrescu <cristian.dumitrescu@intel.com>,
David Christensen <drc@linux.vnet.ibm.com>,
David Hunt <david.hunt@intel.com>,
Ferruh Yigit <ferruh.yigit@amd.com>,
Honnappa Nagarahalli <honnappa.nagarahalli@arm.com>,
Jasvinder Singh <jasvinder.singh@intel.com>,
Jerin Jacob <jerinj@marvell.com>,
Kevin Laatz <kevin.laatz@intel.com>,
Konstantin Ananyev <konstantin.v.ananyev@yandex.ru>,
Min Zhou <zhoumin@loongson.cn>,
Ruifeng Wang <ruifeng.wang@arm.com>,
Sameh Gobriel <sameh.gobriel@intel.com>,
Stanislaw Kardach <kda@semihalf.com>,
Thomas Monjalon <thomas@monjalon.net>,
Vladimir Medvedkin <vladimir.medvedkin@intel.com>,
Yipeng Wang <yipeng1.wang@intel.com>,
Tyler Retzlaff <roretzla@linux.microsoft.com>
Subject: [PATCH v6 20/39] rcu: use C11 alignas
Date: Mon, 26 Feb 2024 10:25:27 -0800 [thread overview]
Message-ID: <1708971946-18231-21-git-send-email-roretzla@linux.microsoft.com> (raw)
In-Reply-To: <1708971946-18231-1-git-send-email-roretzla@linux.microsoft.com>
The current location used for __rte_aligned(a) for alignment of types
and variables is not compatible with MSVC. There is only a single
location accepted by both toolchains.
For variables standard C11 offers alignas(a) supported by conformant
compilers i.e. both MSVC and GCC.
For types the standard offers no alignment facility that compatibly
interoperates with C and C++ but may be achieved by relocating the
placement of __rte_aligned(a) to the aforementioned location accepted
by all currently supported toolchains.
To allow alignment for both compilers do the following:
* Move __rte_aligned from the end of {struct,union} definitions to
be between {struct,union} and tag.
The placement between {struct,union} and the tag allows the desired
alignment to be imparted on the type regardless of the toolchain being
used for all of GCC, LLVM, MSVC compilers building both C and C++.
* Replace use of __rte_aligned(a) on variables/fields with alignas(a).
Signed-off-by: Tyler Retzlaff <roretzla@linux.microsoft.com>
Acked-by: Morten Brørup <mb@smartsharesystems.com>
---
lib/rcu/rte_rcu_qsbr.h | 16 +++++++++-------
1 file changed, 9 insertions(+), 7 deletions(-)
diff --git a/lib/rcu/rte_rcu_qsbr.h b/lib/rcu/rte_rcu_qsbr.h
index e7ef788..d8ecf11 100644
--- a/lib/rcu/rte_rcu_qsbr.h
+++ b/lib/rcu/rte_rcu_qsbr.h
@@ -21,6 +21,8 @@
* entered quiescent state.
*/
+#include <stdalign.h>
+
#ifdef __cplusplus
extern "C" {
#endif
@@ -69,7 +71,7 @@
#define RTE_QSBR_THRID_INVALID 0xffffffff
/* Worker thread counter */
-struct rte_rcu_qsbr_cnt {
+struct __rte_cache_aligned rte_rcu_qsbr_cnt {
RTE_ATOMIC(uint64_t) cnt;
/**< Quiescent state counter. Value 0 indicates the thread is offline
* 64b counter is used to avoid adding more code to address
@@ -78,7 +80,7 @@ struct rte_rcu_qsbr_cnt {
*/
RTE_ATOMIC(uint32_t) lock_cnt;
/**< Lock counter. Used when RTE_LIBRTE_RCU_DEBUG is enabled */
-} __rte_cache_aligned;
+};
#define __RTE_QSBR_CNT_THR_OFFLINE 0
#define __RTE_QSBR_CNT_INIT 1
@@ -91,28 +93,28 @@ struct rte_rcu_qsbr_cnt {
* 1) Quiescent state counter array
* 2) Register thread ID array
*/
-struct rte_rcu_qsbr {
- RTE_ATOMIC(uint64_t) token __rte_cache_aligned;
+struct __rte_cache_aligned rte_rcu_qsbr {
+ alignas(RTE_CACHE_LINE_SIZE) RTE_ATOMIC(uint64_t) token;
/**< Counter to allow for multiple concurrent quiescent state queries */
RTE_ATOMIC(uint64_t) acked_token;
/**< Least token acked by all the threads in the last call to
* rte_rcu_qsbr_check API.
*/
- uint32_t num_elems __rte_cache_aligned;
+ alignas(RTE_CACHE_LINE_SIZE) uint32_t num_elems;
/**< Number of elements in the thread ID array */
RTE_ATOMIC(uint32_t) num_threads;
/**< Number of threads currently using this QS variable */
uint32_t max_threads;
/**< Maximum number of threads using this QS variable */
- struct rte_rcu_qsbr_cnt qsbr_cnt[0] __rte_cache_aligned;
+ alignas(RTE_CACHE_LINE_SIZE) struct rte_rcu_qsbr_cnt qsbr_cnt[0];
/**< Quiescent state counter array of 'max_threads' elements */
/**< Registered thread IDs are stored in a bitmap array,
* after the quiescent state counter array.
*/
-} __rte_cache_aligned;
+};
/**
* Call back function called to free the resources.
--
1.8.3.1
next prev parent reply other threads:[~2024-02-26 18:29 UTC|newest]
Thread overview: 260+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-02-14 1:26 [PATCH 00/14] use C11 alignas and normalize type alignment Tyler Retzlaff
2024-02-14 1:26 ` [PATCH 01/14] eal: use C11 alignas Tyler Retzlaff
2024-02-14 1:26 ` [PATCH 02/14] stack: " Tyler Retzlaff
2024-02-14 1:26 ` [PATCH 03/14] sched: " Tyler Retzlaff
2024-02-14 1:26 ` [PATCH 04/14] ring: remove unnecessary explicit alignment Tyler Retzlaff
2024-02-14 1:26 ` [PATCH 05/14] pipeline: use C11 alignas Tyler Retzlaff
2024-02-14 1:26 ` [PATCH 06/14] net: " Tyler Retzlaff
2024-02-14 1:26 ` [PATCH 07/14] mbuf: remove unnecessary explicit alignment Tyler Retzlaff
2024-02-14 1:26 ` [PATCH 08/14] hash: use C11 alignas Tyler Retzlaff
2024-02-14 1:26 ` [PATCH 09/14] eventdev: " Tyler Retzlaff
2024-02-14 1:26 ` [PATCH 10/14] ethdev: " Tyler Retzlaff
2024-02-14 1:26 ` [PATCH 11/14] dmadev: " Tyler Retzlaff
2024-02-14 2:09 ` fengchengwen
2024-02-14 1:26 ` [PATCH 12/14] distributor: " Tyler Retzlaff
2024-02-14 1:26 ` [PATCH 13/14] acl: " Tyler Retzlaff
2024-02-14 1:26 ` [PATCH 14/14] eal: redefine macro to be integer literal for MSVC Tyler Retzlaff
2024-02-14 4:17 ` [PATCH v2 00/14] use C11 alignas and normalize type alignment Tyler Retzlaff
2024-02-14 4:17 ` [PATCH v2 01/14] eal: use C11 alignas Tyler Retzlaff
2024-02-14 4:17 ` [PATCH v2 02/14] stack: " Tyler Retzlaff
2024-02-14 4:17 ` [PATCH v2 03/14] sched: " Tyler Retzlaff
2024-02-14 4:17 ` [PATCH v2 04/14] ring: remove unnecessary explicit alignment Tyler Retzlaff
2024-02-14 4:17 ` [PATCH v2 05/14] pipeline: use C11 alignas Tyler Retzlaff
2024-02-14 4:17 ` [PATCH v2 06/14] net: " Tyler Retzlaff
2024-02-14 4:17 ` [PATCH v2 07/14] mbuf: remove unnecessary explicit alignment Tyler Retzlaff
2024-02-14 4:17 ` [PATCH v2 08/14] hash: use C11 alignas Tyler Retzlaff
2024-02-14 4:17 ` [PATCH v2 09/14] eventdev: " Tyler Retzlaff
2024-02-14 4:17 ` [PATCH v2 10/14] ethdev: " Tyler Retzlaff
2024-02-14 4:17 ` [PATCH v2 11/14] dmadev: " Tyler Retzlaff
2024-02-14 4:17 ` [PATCH v2 12/14] distributor: " Tyler Retzlaff
2024-02-14 4:17 ` [PATCH v2 13/14] acl: " Tyler Retzlaff
2024-02-14 4:17 ` [PATCH v2 14/14] eal: redefine macro to be integer literal for MSVC Tyler Retzlaff
2024-02-14 7:05 ` [PATCH v3 00/39] use C11 alignas and normalize type alignment Tyler Retzlaff
2024-02-14 7:05 ` [PATCH v3 01/39] eal: use C11 alignas Tyler Retzlaff
2024-02-14 7:05 ` [PATCH v3 02/39] eal: redefine macro to be integer literal for MSVC Tyler Retzlaff
2024-02-14 7:05 ` [PATCH v3 03/39] stack: use C11 alignas Tyler Retzlaff
2024-02-14 7:05 ` [PATCH v3 04/39] sched: " Tyler Retzlaff
2024-02-14 7:05 ` [PATCH v3 05/39] ring: " Tyler Retzlaff
2024-02-14 7:05 ` [PATCH v3 06/39] pipeline: " Tyler Retzlaff
2024-02-14 7:05 ` [PATCH v3 07/39] net: " Tyler Retzlaff
2024-02-14 7:05 ` [PATCH v3 08/39] mbuf: remove unnecessary explicit alignment Tyler Retzlaff
2024-02-14 13:12 ` David Marchand
2024-02-14 14:28 ` Tyler Retzlaff
2024-02-14 7:05 ` [PATCH v3 09/39] hash: use C11 alignas Tyler Retzlaff
2024-02-14 7:05 ` [PATCH v3 10/39] eventdev: " Tyler Retzlaff
2024-02-14 7:05 ` [PATCH v3 11/39] ethdev: " Tyler Retzlaff
2024-02-14 7:05 ` [PATCH v3 12/39] dmadev: " Tyler Retzlaff
2024-02-14 7:05 ` [PATCH v3 13/39] distributor: " Tyler Retzlaff
2024-02-14 7:05 ` [PATCH v3 14/39] acl: " Tyler Retzlaff
2024-02-14 7:05 ` [PATCH v3 15/39] vhost: " Tyler Retzlaff
2024-02-14 10:37 ` Maxime Coquelin
2024-02-14 7:05 ` [PATCH v3 16/39] timer: " Tyler Retzlaff
2024-02-14 7:06 ` [PATCH v3 17/39] table: " Tyler Retzlaff
2024-02-14 7:06 ` [PATCH v3 18/39] reorder: " Tyler Retzlaff
2024-02-14 7:06 ` [PATCH v3 19/39] regexdev: " Tyler Retzlaff
2024-02-14 7:06 ` [PATCH v3 20/39] rcu: " Tyler Retzlaff
2024-02-14 7:06 ` [PATCH v3 21/39] power: " Tyler Retzlaff
2024-02-14 7:06 ` [PATCH v3 22/39] rawdev: " Tyler Retzlaff
2024-02-14 7:06 ` [PATCH v3 23/39] port: " Tyler Retzlaff
2024-02-14 7:06 ` [PATCH v3 24/39] pdcp: " Tyler Retzlaff
2024-02-14 7:06 ` [PATCH v3 25/39] node: " Tyler Retzlaff
2024-02-14 7:06 ` [PATCH v3 26/39] mldev: " Tyler Retzlaff
2024-02-14 7:06 ` [PATCH v3 27/39] mempool: " Tyler Retzlaff
2024-02-14 7:06 ` [PATCH v3 28/39] member: " Tyler Retzlaff
2024-02-14 7:06 ` [PATCH v3 29/39] lpm: " Tyler Retzlaff
2024-02-14 7:06 ` [PATCH v3 30/39] ipsec: " Tyler Retzlaff
2024-02-14 7:06 ` [PATCH v3 31/39] jobstats: " Tyler Retzlaff
2024-02-14 7:06 ` [PATCH v3 32/39] bpf: " Tyler Retzlaff
2024-02-14 7:06 ` [PATCH v3 33/39] compressdev: " Tyler Retzlaff
2024-02-14 7:06 ` [PATCH v3 34/39] cryptodev: " Tyler Retzlaff
2024-02-14 7:06 ` [PATCH v3 35/39] dispatcher: " Tyler Retzlaff
2024-02-14 7:06 ` [PATCH v3 36/39] fib: " Tyler Retzlaff
2024-02-14 7:06 ` [PATCH v3 37/39] gpudev: " Tyler Retzlaff
2024-02-14 7:06 ` [PATCH v3 38/39] graph: " Tyler Retzlaff
2024-02-14 7:06 ` [PATCH v3 39/39] ip_frag: " Tyler Retzlaff
2024-02-14 8:22 ` Morten Brørup
2024-02-14 16:35 ` [PATCH v4 00/39] use C11 alignas and normalize type alignment Tyler Retzlaff
2024-02-14 16:35 ` [PATCH v4 01/39] eal: use C11 alignas Tyler Retzlaff
2024-02-22 6:43 ` Thomas Monjalon
2024-02-14 16:35 ` [PATCH v4 02/39] eal: redefine macro to be integer literal for MSVC Tyler Retzlaff
2024-02-14 16:35 ` [PATCH v4 03/39] stack: use C11 alignas Tyler Retzlaff
2024-02-14 16:35 ` [PATCH v4 04/39] sched: " Tyler Retzlaff
2024-02-14 16:35 ` [PATCH v4 05/39] ring: " Tyler Retzlaff
2024-02-14 16:35 ` [PATCH v4 06/39] pipeline: " Tyler Retzlaff
2024-02-14 16:35 ` [PATCH v4 07/39] net: " Tyler Retzlaff
2024-02-14 16:35 ` [PATCH v4 08/39] mbuf: " Tyler Retzlaff
2024-02-14 16:35 ` [PATCH v4 09/39] hash: " Tyler Retzlaff
2024-02-14 16:35 ` [PATCH v4 10/39] eventdev: " Tyler Retzlaff
2024-02-14 16:35 ` [PATCH v4 11/39] ethdev: " Tyler Retzlaff
2024-02-14 16:35 ` [PATCH v4 12/39] dmadev: " Tyler Retzlaff
2024-02-14 16:35 ` [PATCH v4 13/39] distributor: " Tyler Retzlaff
2024-02-14 16:35 ` [PATCH v4 14/39] acl: " Tyler Retzlaff
2024-02-14 16:35 ` [PATCH v4 15/39] vhost: " Tyler Retzlaff
2024-02-14 16:35 ` [PATCH v4 16/39] timer: " Tyler Retzlaff
2024-02-14 16:35 ` [PATCH v4 17/39] table: " Tyler Retzlaff
2024-02-14 16:35 ` [PATCH v4 18/39] reorder: " Tyler Retzlaff
2024-02-14 16:35 ` [PATCH v4 19/39] regexdev: " Tyler Retzlaff
2024-02-14 16:35 ` [PATCH v4 20/39] rcu: " Tyler Retzlaff
2024-02-14 16:35 ` [PATCH v4 21/39] power: " Tyler Retzlaff
2024-02-14 16:35 ` [PATCH v4 22/39] rawdev: " Tyler Retzlaff
2024-02-14 16:35 ` [PATCH v4 23/39] port: " Tyler Retzlaff
2024-02-14 16:35 ` [PATCH v4 24/39] pdcp: " Tyler Retzlaff
2024-02-14 16:35 ` [PATCH v4 25/39] node: " Tyler Retzlaff
2024-02-14 16:35 ` [PATCH v4 26/39] mldev: " Tyler Retzlaff
2024-02-14 16:35 ` [PATCH v4 27/39] mempool: " Tyler Retzlaff
2024-02-14 16:35 ` [PATCH v4 28/39] member: " Tyler Retzlaff
2024-02-14 16:35 ` [PATCH v4 29/39] lpm: " Tyler Retzlaff
2024-02-14 16:35 ` [PATCH v4 30/39] ipsec: " Tyler Retzlaff
2024-02-14 16:35 ` [PATCH v4 31/39] jobstats: " Tyler Retzlaff
2024-02-14 16:35 ` [PATCH v4 32/39] bpf: " Tyler Retzlaff
2024-02-14 16:35 ` [PATCH v4 33/39] compressdev: " Tyler Retzlaff
2024-02-14 16:35 ` [PATCH v4 34/39] cryptodev: " Tyler Retzlaff
2024-02-14 16:36 ` [PATCH v4 35/39] dispatcher: " Tyler Retzlaff
2024-02-14 16:36 ` [PATCH v4 36/39] fib: " Tyler Retzlaff
2024-02-14 16:36 ` [PATCH v4 37/39] gpudev: " Tyler Retzlaff
2024-02-14 16:36 ` [PATCH v4 38/39] graph: " Tyler Retzlaff
2024-02-14 16:36 ` [PATCH v4 39/39] ip_frag: " Tyler Retzlaff
2024-02-23 19:03 ` [PATCH v5 00/39] " Tyler Retzlaff
2024-02-23 19:03 ` [PATCH v5 01/39] eal: " Tyler Retzlaff
2024-02-26 11:13 ` Bruce Richardson
2024-02-23 19:03 ` [PATCH v5 02/39] eal: redefine macro to be integer literal for MSVC Tyler Retzlaff
2024-02-26 12:51 ` Konstantin Ananyev
2024-02-26 17:20 ` Tyler Retzlaff
2024-02-23 19:03 ` [PATCH v5 03/39] stack: use C11 alignas Tyler Retzlaff
2024-02-23 19:03 ` [PATCH v5 04/39] sched: " Tyler Retzlaff
2024-02-23 19:03 ` [PATCH v5 05/39] ring: " Tyler Retzlaff
2024-02-26 13:23 ` Konstantin Ananyev
2024-02-26 17:29 ` Tyler Retzlaff
2024-02-23 19:03 ` [PATCH v5 06/39] pipeline: " Tyler Retzlaff
2024-02-23 19:03 ` [PATCH v5 07/39] net: " Tyler Retzlaff
2024-02-23 19:03 ` [PATCH v5 08/39] mbuf: " Tyler Retzlaff
2024-02-23 19:03 ` [PATCH v5 09/39] hash: " Tyler Retzlaff
2024-02-23 19:03 ` [PATCH v5 10/39] eventdev: " Tyler Retzlaff
2024-02-23 19:03 ` [PATCH v5 11/39] ethdev: " Tyler Retzlaff
2024-02-23 19:03 ` [PATCH v5 12/39] dmadev: " Tyler Retzlaff
2024-02-23 19:03 ` [PATCH v5 13/39] distributor: " Tyler Retzlaff
2024-02-23 19:03 ` [PATCH v5 14/39] acl: " Tyler Retzlaff
2024-02-23 19:03 ` [PATCH v5 15/39] vhost: " Tyler Retzlaff
2024-02-23 19:03 ` [PATCH v5 16/39] timer: " Tyler Retzlaff
2024-02-23 19:03 ` [PATCH v5 17/39] table: " Tyler Retzlaff
2024-02-23 19:03 ` [PATCH v5 18/39] reorder: " Tyler Retzlaff
2024-02-23 19:03 ` [PATCH v5 19/39] regexdev: " Tyler Retzlaff
2024-02-23 19:03 ` [PATCH v5 20/39] rcu: " Tyler Retzlaff
2024-02-23 19:03 ` [PATCH v5 21/39] power: " Tyler Retzlaff
2024-02-23 19:03 ` [PATCH v5 22/39] rawdev: " Tyler Retzlaff
2024-02-23 19:03 ` [PATCH v5 23/39] port: " Tyler Retzlaff
2024-02-23 19:03 ` [PATCH v5 24/39] pdcp: " Tyler Retzlaff
2024-02-23 19:04 ` [PATCH v5 25/39] node: " Tyler Retzlaff
2024-02-23 19:04 ` [PATCH v5 26/39] mldev: " Tyler Retzlaff
2024-02-23 19:04 ` [PATCH v5 27/39] mempool: " Tyler Retzlaff
2024-02-23 19:04 ` [PATCH v5 28/39] member: " Tyler Retzlaff
2024-02-23 19:04 ` [PATCH v5 29/39] lpm: " Tyler Retzlaff
2024-02-23 19:04 ` [PATCH v5 30/39] ipsec: " Tyler Retzlaff
2024-02-23 19:04 ` [PATCH v5 31/39] jobstats: " Tyler Retzlaff
2024-02-23 19:04 ` [PATCH v5 32/39] bpf: " Tyler Retzlaff
2024-02-23 19:04 ` [PATCH v5 33/39] compressdev: " Tyler Retzlaff
2024-02-23 19:04 ` [PATCH v5 34/39] cryptodev: " Tyler Retzlaff
2024-02-23 19:04 ` [PATCH v5 35/39] dispatcher: " Tyler Retzlaff
2024-02-23 19:04 ` [PATCH v5 36/39] fib: " Tyler Retzlaff
2024-02-23 19:04 ` [PATCH v5 37/39] gpudev: " Tyler Retzlaff
2024-02-23 19:04 ` [PATCH v5 38/39] graph: " Tyler Retzlaff
2024-02-23 19:04 ` [PATCH v5 39/39] ip_frag: " Tyler Retzlaff
2024-02-26 18:25 ` [PATCH v6 00/39] " Tyler Retzlaff
2024-02-26 18:25 ` [PATCH v6 01/39] eal: " Tyler Retzlaff
2024-02-27 9:34 ` Konstantin Ananyev
2024-02-26 18:25 ` [PATCH v6 02/39] eal: redefine macro to be integer literal for MSVC Tyler Retzlaff
2024-02-27 9:35 ` Konstantin Ananyev
2024-02-26 18:25 ` [PATCH v6 03/39] stack: use C11 alignas Tyler Retzlaff
2024-02-26 18:25 ` [PATCH v6 04/39] sched: " Tyler Retzlaff
2024-02-26 18:25 ` [PATCH v6 05/39] ring: " Tyler Retzlaff
2024-02-27 9:36 ` Konstantin Ananyev
2024-02-26 18:25 ` [PATCH v6 06/39] pipeline: " Tyler Retzlaff
2024-02-26 18:25 ` [PATCH v6 07/39] net: " Tyler Retzlaff
2024-02-26 18:25 ` [PATCH v6 08/39] mbuf: " Tyler Retzlaff
2024-02-27 9:40 ` Konstantin Ananyev
2024-02-26 18:25 ` [PATCH v6 09/39] hash: " Tyler Retzlaff
2024-02-26 18:25 ` [PATCH v6 10/39] eventdev: " Tyler Retzlaff
2024-02-26 18:25 ` [PATCH v6 11/39] ethdev: " Tyler Retzlaff
2024-02-27 9:39 ` Konstantin Ananyev
2024-02-26 18:25 ` [PATCH v6 12/39] dmadev: " Tyler Retzlaff
2024-02-26 18:25 ` [PATCH v6 13/39] distributor: " Tyler Retzlaff
2024-02-26 18:25 ` [PATCH v6 14/39] acl: " Tyler Retzlaff
2024-02-27 9:38 ` Konstantin Ananyev
2024-02-26 18:25 ` [PATCH v6 15/39] vhost: " Tyler Retzlaff
2024-02-26 18:25 ` [PATCH v6 16/39] timer: " Tyler Retzlaff
2024-02-26 18:25 ` [PATCH v6 17/39] table: " Tyler Retzlaff
2024-02-26 18:25 ` [PATCH v6 18/39] reorder: " Tyler Retzlaff
2024-02-26 18:25 ` [PATCH v6 19/39] regexdev: " Tyler Retzlaff
2024-02-26 18:25 ` Tyler Retzlaff [this message]
2024-02-26 18:25 ` [PATCH v6 21/39] power: " Tyler Retzlaff
2024-02-26 18:25 ` [PATCH v6 22/39] rawdev: " Tyler Retzlaff
2024-02-26 18:25 ` [PATCH v6 23/39] port: " Tyler Retzlaff
2024-02-26 18:25 ` [PATCH v6 24/39] pdcp: " Tyler Retzlaff
2024-02-26 18:25 ` [PATCH v6 25/39] node: " Tyler Retzlaff
2024-02-26 18:25 ` [PATCH v6 26/39] mldev: " Tyler Retzlaff
2024-02-26 18:25 ` [PATCH v6 27/39] mempool: " Tyler Retzlaff
2024-02-27 9:42 ` Konstantin Ananyev
2024-02-26 18:25 ` [PATCH v6 28/39] member: " Tyler Retzlaff
2024-02-26 18:25 ` [PATCH v6 29/39] lpm: " Tyler Retzlaff
2024-02-26 18:25 ` [PATCH v6 30/39] ipsec: " Tyler Retzlaff
2024-02-27 9:42 ` Konstantin Ananyev
2024-02-26 18:25 ` [PATCH v6 31/39] jobstats: " Tyler Retzlaff
2024-02-26 18:25 ` [PATCH v6 32/39] bpf: " Tyler Retzlaff
2024-02-27 9:43 ` Konstantin Ananyev
2024-02-26 18:25 ` [PATCH v6 33/39] compressdev: " Tyler Retzlaff
2024-02-26 18:25 ` [PATCH v6 34/39] cryptodev: " Tyler Retzlaff
2024-02-26 18:25 ` [PATCH v6 35/39] dispatcher: " Tyler Retzlaff
2024-02-26 18:25 ` [PATCH v6 36/39] fib: " Tyler Retzlaff
2024-02-26 18:25 ` [PATCH v6 37/39] gpudev: " Tyler Retzlaff
2024-02-26 18:25 ` [PATCH v6 38/39] graph: " Tyler Retzlaff
2024-02-26 18:25 ` [PATCH v6 39/39] ip_frag: " Tyler Retzlaff
2024-02-27 9:44 ` Konstantin Ananyev
2024-03-04 17:52 ` [PATCH v7 00/39] " Tyler Retzlaff
2024-03-04 17:52 ` [PATCH v7 01/39] eal: " Tyler Retzlaff
2024-03-04 17:52 ` [PATCH v7 02/39] eal: redefine macro to be integer literal for MSVC Tyler Retzlaff
2024-03-04 17:52 ` [PATCH v7 03/39] stack: use C11 alignas Tyler Retzlaff
2024-03-04 17:52 ` [PATCH v7 04/39] sched: " Tyler Retzlaff
2024-03-04 17:52 ` [PATCH v7 05/39] ring: " Tyler Retzlaff
2024-03-04 17:52 ` [PATCH v7 06/39] pipeline: " Tyler Retzlaff
2024-03-04 17:52 ` [PATCH v7 07/39] net: " Tyler Retzlaff
2024-03-04 17:52 ` [PATCH v7 08/39] mbuf: " Tyler Retzlaff
2024-03-05 14:30 ` David Marchand
2024-03-05 17:37 ` Tyler Retzlaff
2024-03-05 20:00 ` David Marchand
2024-03-04 17:52 ` [PATCH v7 09/39] hash: " Tyler Retzlaff
2024-03-04 17:52 ` [PATCH v7 10/39] eventdev: " Tyler Retzlaff
2024-03-05 15:47 ` David Marchand
2024-03-05 17:41 ` Tyler Retzlaff
2024-03-06 9:45 ` David Marchand
2024-03-04 17:52 ` [PATCH v7 11/39] ethdev: " Tyler Retzlaff
2024-03-04 17:52 ` [PATCH v7 12/39] dmadev: " Tyler Retzlaff
2024-03-04 17:52 ` [PATCH v7 13/39] distributor: " Tyler Retzlaff
2024-03-04 17:52 ` [PATCH v7 14/39] acl: " Tyler Retzlaff
2024-03-04 17:52 ` [PATCH v7 15/39] vhost: " Tyler Retzlaff
2024-03-04 17:52 ` [PATCH v7 16/39] timer: " Tyler Retzlaff
2024-03-04 17:52 ` [PATCH v7 17/39] table: " Tyler Retzlaff
2024-03-04 17:52 ` [PATCH v7 18/39] reorder: " Tyler Retzlaff
2024-03-04 17:52 ` [PATCH v7 19/39] regexdev: " Tyler Retzlaff
2024-03-04 17:52 ` [PATCH v7 20/39] rcu: " Tyler Retzlaff
2024-03-04 17:52 ` [PATCH v7 21/39] power: " Tyler Retzlaff
2024-03-04 17:52 ` [PATCH v7 22/39] rawdev: " Tyler Retzlaff
2024-03-04 17:52 ` [PATCH v7 23/39] port: " Tyler Retzlaff
2024-03-04 17:52 ` [PATCH v7 24/39] pdcp: " Tyler Retzlaff
2024-03-04 17:52 ` [PATCH v7 25/39] node: " Tyler Retzlaff
2024-03-04 17:52 ` [PATCH v7 26/39] mldev: " Tyler Retzlaff
2024-03-04 17:52 ` [PATCH v7 27/39] mempool: " Tyler Retzlaff
2024-03-04 17:52 ` [PATCH v7 28/39] member: " Tyler Retzlaff
2024-03-04 17:52 ` [PATCH v7 29/39] lpm: " Tyler Retzlaff
2024-03-04 17:52 ` [PATCH v7 30/39] ipsec: " Tyler Retzlaff
2024-03-04 17:52 ` [PATCH v7 31/39] jobstats: " Tyler Retzlaff
2024-03-04 17:52 ` [PATCH v7 32/39] bpf: " Tyler Retzlaff
2024-03-04 17:52 ` [PATCH v7 33/39] compressdev: " Tyler Retzlaff
2024-03-04 17:52 ` [PATCH v7 34/39] cryptodev: " Tyler Retzlaff
2024-03-04 17:52 ` [PATCH v7 35/39] dispatcher: " Tyler Retzlaff
2024-03-04 17:52 ` [PATCH v7 36/39] fib: " Tyler Retzlaff
2024-03-04 17:52 ` [PATCH v7 37/39] gpudev: " Tyler Retzlaff
2024-03-04 17:52 ` [PATCH v7 38/39] graph: " Tyler Retzlaff
2024-03-04 17:52 ` [PATCH v7 39/39] ip_frag: " Tyler Retzlaff
2024-03-05 20:08 ` [PATCH v7 00/39] " David Marchand
2024-03-06 9:55 ` David Marchand
2024-03-06 18:05 ` Tyler Retzlaff
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=1708971946-18231-21-git-send-email-roretzla@linux.microsoft.com \
--to=roretzla@linux.microsoft.com \
--cc=andrew.rybchenko@oktetlabs.ru \
--cc=bruce.richardson@intel.com \
--cc=cristian.dumitrescu@intel.com \
--cc=david.hunt@intel.com \
--cc=dev@dpdk.org \
--cc=drc@linux.vnet.ibm.com \
--cc=fengchengwen@huawei.com \
--cc=ferruh.yigit@amd.com \
--cc=honnappa.nagarahalli@arm.com \
--cc=jasvinder.singh@intel.com \
--cc=jerinj@marvell.com \
--cc=kda@semihalf.com \
--cc=kevin.laatz@intel.com \
--cc=konstantin.v.ananyev@yandex.ru \
--cc=ruifeng.wang@arm.com \
--cc=sameh.gobriel@intel.com \
--cc=thomas@monjalon.net \
--cc=vladimir.medvedkin@intel.com \
--cc=yipeng1.wang@intel.com \
--cc=zhoumin@loongson.cn \
/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;
as well as URLs for NNTP newsgroup(s).