DPDK patches and discussions
 help / color / mirror / Atom feed
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 v7 11/39] ethdev: use C11 alignas
Date: Mon,  4 Mar 2024 09:52:16 -0800	[thread overview]
Message-ID: <1709574764-9041-12-git-send-email-roretzla@linux.microsoft.com> (raw)
In-Reply-To: <1709574764-9041-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>
Acked-by: Konstantin Ananyev <konstantin.ananyev@huawei.com>
---
 lib/ethdev/ethdev_driver.h   |  8 ++++----
 lib/ethdev/rte_ethdev.h      | 16 ++++++++--------
 lib/ethdev/rte_ethdev_core.h |  4 ++--
 lib/ethdev/rte_flow_driver.h |  4 ++--
 4 files changed, 16 insertions(+), 16 deletions(-)

diff --git a/lib/ethdev/ethdev_driver.h b/lib/ethdev/ethdev_driver.h
index 0e4c1f0..bab3a8c 100644
--- a/lib/ethdev/ethdev_driver.h
+++ b/lib/ethdev/ethdev_driver.h
@@ -48,7 +48,7 @@ struct rte_eth_rxtx_callback {
  * memory. This split allows the function pointer and driver data to be per-
  * process, while the actual configuration data for the device is shared.
  */
-struct rte_eth_dev {
+struct __rte_cache_aligned rte_eth_dev {
 	eth_rx_burst_t rx_pkt_burst; /**< Pointer to PMD receive function */
 	eth_tx_burst_t tx_pkt_burst; /**< Pointer to PMD transmit function */
 
@@ -93,7 +93,7 @@ struct rte_eth_dev {
 
 	enum rte_eth_dev_state state; /**< Flag indicating the port state */
 	void *security_ctx; /**< Context for security ops */
-} __rte_cache_aligned;
+};
 
 struct rte_eth_dev_sriov;
 struct rte_eth_dev_owner;
@@ -104,7 +104,7 @@ struct rte_eth_dev {
  * device. This structure is safe to place in shared memory to be common
  * among different processes in a multi-process configuration.
  */
-struct rte_eth_dev_data {
+struct __rte_cache_aligned rte_eth_dev_data {
 	char name[RTE_ETH_NAME_MAX_LEN]; /**< Unique identifier name */
 
 	void **rx_queues; /**< Array of pointers to Rx queues */
@@ -190,7 +190,7 @@ struct rte_eth_dev_data {
 	uint16_t backer_port_id;
 
 	pthread_mutex_t flow_ops_mutex; /**< rte_flow ops mutex */
-} __rte_cache_aligned;
+};
 
 /**
  * @internal
diff --git a/lib/ethdev/rte_ethdev.h b/lib/ethdev/rte_ethdev.h
index ed27360..2a92953 100644
--- a/lib/ethdev/rte_ethdev.h
+++ b/lib/ethdev/rte_ethdev.h
@@ -333,12 +333,12 @@ struct rte_eth_stats {
  * A structure used to retrieve link-level information of an Ethernet port.
  */
 __extension__
-struct rte_eth_link {
+struct __rte_aligned(8) rte_eth_link {
 	uint32_t link_speed;        /**< RTE_ETH_SPEED_NUM_ */
 	uint16_t link_duplex  : 1;  /**< RTE_ETH_LINK_[HALF/FULL]_DUPLEX */
 	uint16_t link_autoneg : 1;  /**< RTE_ETH_LINK_[AUTONEG/FIXED] */
 	uint16_t link_status  : 1;  /**< RTE_ETH_LINK_[DOWN/UP] */
-} __rte_aligned(8);      /**< aligned for atomic64 read/write */
+};      /**< aligned for atomic64 read/write */
 
 /**@{@name Link negotiation
  * Constants used in link management.
@@ -1836,7 +1836,7 @@ struct rte_eth_dev_info {
  * Ethernet device Rx queue information structure.
  * Used to retrieve information about configured queue.
  */
-struct rte_eth_rxq_info {
+struct __rte_cache_min_aligned rte_eth_rxq_info {
 	struct rte_mempool *mp;     /**< mempool used by that queue. */
 	struct rte_eth_rxconf conf; /**< queue config parameters. */
 	uint8_t scattered_rx;       /**< scattered packets Rx supported. */
@@ -1850,17 +1850,17 @@ struct rte_eth_rxq_info {
 	 * Value 0 means that the threshold monitoring is disabled.
 	 */
 	uint8_t avail_thresh;
-} __rte_cache_min_aligned;
+};
 
 /**
  * Ethernet device Tx queue information structure.
  * Used to retrieve information about configured queue.
  */
-struct rte_eth_txq_info {
+struct __rte_cache_min_aligned rte_eth_txq_info {
 	struct rte_eth_txconf conf; /**< queue config parameters. */
 	uint16_t nb_desc;           /**< configured number of TXDs. */
 	uint8_t queue_state;        /**< one of RTE_ETH_QUEUE_STATE_*. */
-} __rte_cache_min_aligned;
+};
 
 /**
  * @warning
@@ -1870,7 +1870,7 @@ struct rte_eth_txq_info {
  * Used to retrieve Rx queue information when Tx queue reusing mbufs and moving
  * them into Rx mbuf ring.
  */
-struct rte_eth_recycle_rxq_info {
+struct __rte_cache_min_aligned rte_eth_recycle_rxq_info {
 	struct rte_mbuf **mbuf_ring; /**< mbuf ring of Rx queue. */
 	struct rte_mempool *mp;     /**< mempool of Rx queue. */
 	uint16_t *refill_head;      /**< head of Rx queue refilling mbufs. */
@@ -1884,7 +1884,7 @@ struct rte_eth_recycle_rxq_info {
 	 * Value 0 means that PMD drivers have no requirement for this.
 	 */
 	uint16_t refill_requirement;
-} __rte_cache_min_aligned;
+};
 
 /* Generic Burst mode flag definition, values can be ORed. */
 
diff --git a/lib/ethdev/rte_ethdev_core.h b/lib/ethdev/rte_ethdev_core.h
index a18f242..e55fb42 100644
--- a/lib/ethdev/rte_ethdev_core.h
+++ b/lib/ethdev/rte_ethdev_core.h
@@ -84,7 +84,7 @@ struct rte_ethdev_qdata {
  * On 64-bit systems contents of this structure occupy exactly two 64B lines.
  * On 32-bit systems contents of this structure fits into one 64B line.
  */
-struct rte_eth_fp_ops {
+struct __rte_cache_aligned rte_eth_fp_ops {
 
 	/**@{*/
 	/**
@@ -124,7 +124,7 @@ struct rte_eth_fp_ops {
 	uintptr_t reserved2[1];
 	/**@}*/
 
-} __rte_cache_aligned;
+};
 
 extern struct rte_eth_fp_ops rte_eth_fp_ops[RTE_MAX_ETHPORTS];
 
diff --git a/lib/ethdev/rte_flow_driver.h b/lib/ethdev/rte_flow_driver.h
index 3c702e3..506d126 100644
--- a/lib/ethdev/rte_flow_driver.h
+++ b/lib/ethdev/rte_flow_driver.h
@@ -432,7 +432,7 @@ typedef int (*rte_flow_async_action_list_handle_query_update_t)(
  *
  * Fast path async flow functions are held in a flat array, one entry per ethdev.
  */
-struct rte_flow_fp_ops {
+struct __rte_cache_aligned rte_flow_fp_ops {
 	rte_flow_async_create_t async_create;
 	rte_flow_async_create_by_index_t async_create_by_index;
 	rte_flow_async_actions_update_t async_actions_update;
@@ -447,7 +447,7 @@ struct rte_flow_fp_ops {
 	rte_flow_async_action_list_handle_create_t async_action_list_handle_create;
 	rte_flow_async_action_list_handle_destroy_t async_action_list_handle_destroy;
 	rte_flow_async_action_list_handle_query_update_t async_action_list_handle_query_update;
-} __rte_cache_aligned;
+};
 
 /**
  * @internal
-- 
1.8.3.1


  parent reply	other threads:[~2024-03-04 17:54 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   ` [PATCH v6 20/39] rcu: " Tyler Retzlaff
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   ` Tyler Retzlaff [this message]
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=1709574764-9041-12-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).