patches for DPDK stable branches
 help / color / mirror / Atom feed
From: luca.boccassi@gmail.com
To: Bing Zhao <bingz@mellanox.com>
Cc: Ori Kam <orika@mellanox.com>,
	Viacheslav Ovsiienko <viacheslavo@mellanox.com>,
	dpdk stable <stable@dpdk.org>
Subject: [dpdk-stable] patch 'net/mlx5: fix modify actions support limitation' has been queued to stable release 19.11.1
Date: Tue, 11 Feb 2020 11:21:08 +0000	[thread overview]
Message-ID: <20200211112216.3929-122-luca.boccassi@gmail.com> (raw)
In-Reply-To: <20200211112216.3929-1-luca.boccassi@gmail.com>

Hi,

FYI, your patch has been queued to stable release 19.11.1

Note it hasn't been pushed to http://dpdk.org/browse/dpdk-stable yet.
It will be pushed if I get no objections before 02/13/20. So please
shout if anyone has objections.

Also note that after the patch there's a diff of the upstream commit vs the
patch applied to the branch. This will indicate if there was any rebasing
needed to apply to the stable branch. If there were code changes for rebasing
(ie: not only metadata diffs), please double check that the rebase was
correctly done.

Thanks.

Luca Boccassi

---
From e0de816f945e599a933081c53bb060d5dd4cbf13 Mon Sep 17 00:00:00 2001
From: Bing Zhao <bingz@mellanox.com>
Date: Mon, 20 Jan 2020 11:43:07 +0200
Subject: [PATCH] net/mlx5: fix modify actions support limitation

[ upstream commit 024e95759c16c67eee92efffeee34915dc94a9c0 ]

In the root table, there is some limitation of total number of header
modify actions, 16 or 8 for each. But in other tables, there is no
such strict limitation. In an IPv6 case, the IP fields modifying
will occupy more actions than that in IPv4, so the total support
number should be increased in order to support as many actions as
possible for an IPv6 + TCP packet.
And in the meanwhile, the memory consumption should also be taken
into consideration because sometimes only several actions are needed.
The root table checking could also be done in low layer driver and
the error code will be returned if the actions number is over the
maximal supported value.

Fixes: 0e9d00027686 ("net/mlx5: check maximum modify actions number")

Signed-off-by: Bing Zhao <bingz@mellanox.com>
Acked-by: Ori Kam <orika@mellanox.com>
Acked-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com>
---
 drivers/net/mlx5/mlx5_flow.h    |  15 +++--
 drivers/net/mlx5/mlx5_flow_dv.c | 104 +++++++++++++++++---------------
 2 files changed, 66 insertions(+), 53 deletions(-)

diff --git a/drivers/net/mlx5/mlx5_flow.h b/drivers/net/mlx5/mlx5_flow.h
index db12715ecc..13bed08d75 100644
--- a/drivers/net/mlx5/mlx5_flow.h
+++ b/drivers/net/mlx5/mlx5_flow.h
@@ -391,11 +391,14 @@ struct mlx5_flow_dv_tag_resource {
 
 /*
  * Number of modification commands.
- * If extensive metadata registers are supported
- * the maximal actions amount is 16 and 8 otherwise.
+ * If extensive metadata registers are supported, the maximal actions amount is
+ * 16 and 8 otherwise on root table. The validation could also be done in the
+ * lower driver layer.
+ * On non-root table, there is no limitation, but 32 is enough right now.
  */
-#define MLX5_MODIFY_NUM 16
-#define MLX5_MODIFY_NUM_NO_MREG 8
+#define MLX5_MAX_MODIFY_NUM			32
+#define MLX5_ROOT_TBL_MODIFY_NUM		16
+#define MLX5_ROOT_TBL_MODIFY_NUM_NO_MREG	8
 
 /* Modify resource structure */
 struct mlx5_flow_dv_modify_hdr_resource {
@@ -406,9 +409,9 @@ struct mlx5_flow_dv_modify_hdr_resource {
 	/**< Verbs modify header action object. */
 	uint8_t ft_type; /**< Flow table type, Rx or Tx. */
 	uint32_t actions_num; /**< Number of modification actions. */
-	struct mlx5_modification_cmd actions[MLX5_MODIFY_NUM];
+	uint64_t flags; /**< Flags for RDMA API. */
+	struct mlx5_modification_cmd actions[];
 	/**< Modification actions. */
-	uint64_t flags; /**< Flags for RDMA API. */
 };
 
 /* Jump action resource structure. */
diff --git a/drivers/net/mlx5/mlx5_flow_dv.c b/drivers/net/mlx5/mlx5_flow_dv.c
index 8f77909419..74d1a68e4a 100644
--- a/drivers/net/mlx5/mlx5_flow_dv.c
+++ b/drivers/net/mlx5/mlx5_flow_dv.c
@@ -363,7 +363,7 @@ flow_dv_convert_modify_action(struct rte_flow_item *item,
 		uint32_t mask;
 		uint32_t data;
 
-		if (i >= MLX5_MODIFY_NUM)
+		if (i >= MLX5_MAX_MODIFY_NUM)
 			return rte_flow_error_set(error, EINVAL,
 				 RTE_FLOW_ERROR_TYPE_ACTION, NULL,
 				 "too many items to modify");
@@ -404,11 +404,11 @@ flow_dv_convert_modify_action(struct rte_flow_item *item,
 		++i;
 		++field;
 	} while (field->size);
-	resource->actions_num = i;
-	if (!resource->actions_num)
+	if (resource->actions_num == i)
 		return rte_flow_error_set(error, EINVAL,
 					  RTE_FLOW_ERROR_TYPE_ACTION, NULL,
 					  "invalid modification flow item");
+	resource->actions_num = i;
 	return 0;
 }
 
@@ -569,7 +569,7 @@ flow_dv_convert_action_modify_vlan_vid
 	struct mlx5_modification_cmd *actions = &resource->actions[i];
 	struct field_modify_info *field = modify_vlan_out_first_vid;
 
-	if (i >= MLX5_MODIFY_NUM)
+	if (i >= MLX5_MAX_MODIFY_NUM)
 		return rte_flow_error_set(error, EINVAL,
 			 RTE_FLOW_ERROR_TYPE_ACTION, NULL,
 			 "too many items to modify");
@@ -902,7 +902,7 @@ flow_dv_convert_action_set_reg
 	struct mlx5_modification_cmd *actions = resource->actions;
 	uint32_t i = resource->actions_num;
 
-	if (i >= MLX5_MODIFY_NUM)
+	if (i >= MLX5_MAX_MODIFY_NUM)
 		return rte_flow_error_set(error, EINVAL,
 					  RTE_FLOW_ERROR_TYPE_ACTION, NULL,
 					  "too many items to modify");
@@ -914,10 +914,6 @@ flow_dv_convert_action_set_reg
 	actions[i].data1 = rte_cpu_to_be_32(conf->data);
 	++i;
 	resource->actions_num = i;
-	if (!resource->actions_num)
-		return rte_flow_error_set(error, EINVAL,
-					  RTE_FLOW_ERROR_TYPE_ACTION, NULL,
-					  "invalid modification flow item");
 	return 0;
 }
 
@@ -2256,7 +2252,6 @@ flow_dv_encap_decap_resource_register
 		domain = sh->rx_domain;
 	else
 		domain = sh->tx_domain;
-
 	/* Lookup a matching resource from cache. */
 	LIST_FOREACH(cache_resource, &sh->encaps_decaps, next) {
 		if (resource->reformat_type == cache_resource->reformat_type &&
@@ -3367,21 +3362,27 @@ flow_dv_validate_action_port_id(struct rte_eth_dev *dev,
  *
  * @param dev
  *   Pointer to rte_eth_dev structure.
+ * @param flags
+ *   Flags bits to check if root level.
  *
  * @return
  *   Max number of modify header actions device can support.
  */
 static unsigned int
-flow_dv_modify_hdr_action_max(struct rte_eth_dev *dev)
+flow_dv_modify_hdr_action_max(struct rte_eth_dev *dev, uint64_t flags)
 {
 	/*
 	 * There's no way to directly query the max cap. Although it has to be
 	 * acquried by iterative trial, it is a safe assumption that more
 	 * actions are supported by FW if extensive metadata register is
-	 * supported.
+	 * supported. (Only in the root table)
 	 */
-	return mlx5_flow_ext_mreg_supported(dev) ? MLX5_MODIFY_NUM :
-						   MLX5_MODIFY_NUM_NO_MREG;
+	if (!(flags & MLX5DV_DR_ACTION_FLAGS_ROOT_LEVEL))
+		return MLX5_MAX_MODIFY_NUM;
+	else
+		return mlx5_flow_ext_mreg_supported(dev) ?
+					MLX5_ROOT_TBL_MODIFY_NUM :
+					MLX5_ROOT_TBL_MODIFY_NUM_NO_MREG;
 }
 
 /**
@@ -3472,8 +3473,12 @@ flow_dv_modify_hdr_resource_register
 	struct mlx5_ibv_shared *sh = priv->sh;
 	struct mlx5_flow_dv_modify_hdr_resource *cache_resource;
 	struct mlx5dv_dr_domain *ns;
+	uint32_t actions_len;
 
-	if (resource->actions_num > flow_dv_modify_hdr_action_max(dev))
+	resource->flags =
+		dev_flow->group ? 0 : MLX5DV_DR_ACTION_FLAGS_ROOT_LEVEL;
+	if (resource->actions_num > flow_dv_modify_hdr_action_max(dev,
+				    resource->flags))
 		return rte_flow_error_set(error, EOVERFLOW,
 					  RTE_FLOW_ERROR_TYPE_ACTION, NULL,
 					  "too many modify header items");
@@ -3483,17 +3488,15 @@ flow_dv_modify_hdr_resource_register
 		ns = sh->tx_domain;
 	else
 		ns = sh->rx_domain;
-	resource->flags =
-		dev_flow->group ? 0 : MLX5DV_DR_ACTION_FLAGS_ROOT_LEVEL;
 	/* Lookup a matching resource from cache. */
+	actions_len = resource->actions_num * sizeof(resource->actions[0]);
 	LIST_FOREACH(cache_resource, &sh->modify_cmds, next) {
 		if (resource->ft_type == cache_resource->ft_type &&
 		    resource->actions_num == cache_resource->actions_num &&
 		    resource->flags == cache_resource->flags &&
 		    !memcmp((const void *)resource->actions,
 			    (const void *)cache_resource->actions,
-			    (resource->actions_num *
-					    sizeof(resource->actions[0])))) {
+			    actions_len)) {
 			DRV_LOG(DEBUG, "modify-header resource %p: refcnt %d++",
 				(void *)cache_resource,
 				rte_atomic32_read(&cache_resource->refcnt));
@@ -3503,18 +3506,18 @@ flow_dv_modify_hdr_resource_register
 		}
 	}
 	/* Register new modify-header resource. */
-	cache_resource = rte_calloc(__func__, 1, sizeof(*cache_resource), 0);
+	cache_resource = rte_calloc(__func__, 1,
+				    sizeof(*cache_resource) + actions_len, 0);
 	if (!cache_resource)
 		return rte_flow_error_set(error, ENOMEM,
 					  RTE_FLOW_ERROR_TYPE_UNSPECIFIED, NULL,
 					  "cannot allocate resource memory");
 	*cache_resource = *resource;
+	rte_memcpy(cache_resource->actions, resource->actions, actions_len);
 	cache_resource->verbs_action =
 		mlx5_glue->dv_create_flow_action_modify_header
-					(sh->ctx, cache_resource->ft_type,
-					 ns, cache_resource->flags,
-					 cache_resource->actions_num *
-					 sizeof(cache_resource->actions[0]),
+					(sh->ctx, cache_resource->ft_type, ns,
+					 cache_resource->flags, actions_len,
 					 (uint64_t *)cache_resource->actions);
 	if (!cache_resource->verbs_action) {
 		rte_free(cache_resource);
@@ -6670,10 +6673,13 @@ __flow_dv_translate(struct rte_eth_dev *dev,
 	};
 	int actions_n = 0;
 	bool actions_end = false;
-	struct mlx5_flow_dv_modify_hdr_resource mhdr_res = {
-		.ft_type = attr->egress ? MLX5DV_FLOW_TABLE_TYPE_NIC_TX :
-					  MLX5DV_FLOW_TABLE_TYPE_NIC_RX
-	};
+	union {
+		struct mlx5_flow_dv_modify_hdr_resource res;
+		uint8_t len[sizeof(struct mlx5_flow_dv_modify_hdr_resource) +
+			    sizeof(struct mlx5_modification_cmd) *
+			    (MLX5_MAX_MODIFY_NUM + 1)];
+	} mhdr_dummy;
+	struct mlx5_flow_dv_modify_hdr_resource *mhdr_res = &mhdr_dummy.res;
 	union flow_dv_attr flow_attr = { .attr = 0 };
 	uint32_t tag_be;
 	union mlx5_flow_tbl_key tbl_key;
@@ -6685,15 +6691,19 @@ __flow_dv_translate(struct rte_eth_dev *dev,
 	uint32_t table;
 	int ret = 0;
 
+	mhdr_res->ft_type = attr->egress ? MLX5DV_FLOW_TABLE_TYPE_NIC_TX :
+					   MLX5DV_FLOW_TABLE_TYPE_NIC_RX;
 	ret = mlx5_flow_group_to_table(attr, dev_flow->external, attr->group,
 				       &table, error);
 	if (ret)
 		return ret;
 	dev_flow->group = table;
 	if (attr->transfer)
-		mhdr_res.ft_type = MLX5DV_FLOW_TABLE_TYPE_FDB;
+		mhdr_res->ft_type = MLX5DV_FLOW_TABLE_TYPE_FDB;
 	if (priority == MLX5_FLOW_PRIO_RSVD)
 		priority = dev_conf->flow_prio - 1;
+	/* number of actions must be set to 0 in case of dirty stack. */
+	mhdr_res->actions_num = 0;
 	for (; !actions_end ; actions++) {
 		const struct rte_flow_action_queue *queue;
 		const struct rte_flow_action_rss *rss;
@@ -6731,7 +6741,7 @@ __flow_dv_translate(struct rte_eth_dev *dev,
 				};
 
 				if (flow_dv_convert_action_mark(dev, &mark,
-								&mhdr_res,
+								mhdr_res,
 								error))
 					return -rte_errno;
 				action_flags |= MLX5_FLOW_ACTION_MARK_EXT;
@@ -6753,7 +6763,7 @@ __flow_dv_translate(struct rte_eth_dev *dev,
 						actions->conf;
 
 				if (flow_dv_convert_action_mark(dev, mark,
-								&mhdr_res,
+								mhdr_res,
 								error))
 					return -rte_errno;
 				action_flags |= MLX5_FLOW_ACTION_MARK_EXT;
@@ -6774,7 +6784,7 @@ __flow_dv_translate(struct rte_eth_dev *dev,
 			break;
 		case RTE_FLOW_ACTION_TYPE_SET_META:
 			if (flow_dv_convert_action_set_meta
-				(dev, &mhdr_res, attr,
+				(dev, mhdr_res, attr,
 				 (const struct rte_flow_action_set_meta *)
 				  actions->conf, error))
 				return -rte_errno;
@@ -6782,7 +6792,7 @@ __flow_dv_translate(struct rte_eth_dev *dev,
 			break;
 		case RTE_FLOW_ACTION_TYPE_SET_TAG:
 			if (flow_dv_convert_action_set_tag
-				(dev, &mhdr_res,
+				(dev, mhdr_res,
 				 (const struct rte_flow_action_set_tag *)
 				  actions->conf, error))
 				return -rte_errno;
@@ -6882,7 +6892,7 @@ cnt_err:
 			mlx5_update_vlan_vid_pcp(actions, &vlan);
 			/* If no VLAN push - this is a modify header action */
 			if (flow_dv_convert_action_modify_vlan_vid
-						(&mhdr_res, actions, error))
+						(mhdr_res, actions, error))
 				return -rte_errno;
 			action_flags |= MLX5_FLOW_ACTION_OF_SET_VLAN_VID;
 			break;
@@ -6981,7 +6991,7 @@ cnt_err:
 		case RTE_FLOW_ACTION_TYPE_SET_MAC_SRC:
 		case RTE_FLOW_ACTION_TYPE_SET_MAC_DST:
 			if (flow_dv_convert_action_modify_mac
-					(&mhdr_res, actions, error))
+					(mhdr_res, actions, error))
 				return -rte_errno;
 			action_flags |= actions->type ==
 					RTE_FLOW_ACTION_TYPE_SET_MAC_SRC ?
@@ -6991,7 +7001,7 @@ cnt_err:
 		case RTE_FLOW_ACTION_TYPE_SET_IPV4_SRC:
 		case RTE_FLOW_ACTION_TYPE_SET_IPV4_DST:
 			if (flow_dv_convert_action_modify_ipv4
-					(&mhdr_res, actions, error))
+					(mhdr_res, actions, error))
 				return -rte_errno;
 			action_flags |= actions->type ==
 					RTE_FLOW_ACTION_TYPE_SET_IPV4_SRC ?
@@ -7001,7 +7011,7 @@ cnt_err:
 		case RTE_FLOW_ACTION_TYPE_SET_IPV6_SRC:
 		case RTE_FLOW_ACTION_TYPE_SET_IPV6_DST:
 			if (flow_dv_convert_action_modify_ipv6
-					(&mhdr_res, actions, error))
+					(mhdr_res, actions, error))
 				return -rte_errno;
 			action_flags |= actions->type ==
 					RTE_FLOW_ACTION_TYPE_SET_IPV6_SRC ?
@@ -7011,7 +7021,7 @@ cnt_err:
 		case RTE_FLOW_ACTION_TYPE_SET_TP_SRC:
 		case RTE_FLOW_ACTION_TYPE_SET_TP_DST:
 			if (flow_dv_convert_action_modify_tp
-					(&mhdr_res, actions, items,
+					(mhdr_res, actions, items,
 					 &flow_attr, error))
 				return -rte_errno;
 			action_flags |= actions->type ==
@@ -7021,13 +7031,13 @@ cnt_err:
 			break;
 		case RTE_FLOW_ACTION_TYPE_DEC_TTL:
 			if (flow_dv_convert_action_modify_dec_ttl
-					(&mhdr_res, items, &flow_attr, error))
+					(mhdr_res, items, &flow_attr, error))
 				return -rte_errno;
 			action_flags |= MLX5_FLOW_ACTION_DEC_TTL;
 			break;
 		case RTE_FLOW_ACTION_TYPE_SET_TTL:
 			if (flow_dv_convert_action_modify_ttl
-					(&mhdr_res, actions, items,
+					(mhdr_res, actions, items,
 					 &flow_attr, error))
 				return -rte_errno;
 			action_flags |= MLX5_FLOW_ACTION_SET_TTL;
@@ -7035,7 +7045,7 @@ cnt_err:
 		case RTE_FLOW_ACTION_TYPE_INC_TCP_SEQ:
 		case RTE_FLOW_ACTION_TYPE_DEC_TCP_SEQ:
 			if (flow_dv_convert_action_modify_tcp_seq
-					(&mhdr_res, actions, error))
+					(mhdr_res, actions, error))
 				return -rte_errno;
 			action_flags |= actions->type ==
 					RTE_FLOW_ACTION_TYPE_INC_TCP_SEQ ?
@@ -7046,7 +7056,7 @@ cnt_err:
 		case RTE_FLOW_ACTION_TYPE_INC_TCP_ACK:
 		case RTE_FLOW_ACTION_TYPE_DEC_TCP_ACK:
 			if (flow_dv_convert_action_modify_tcp_ack
-					(&mhdr_res, actions, error))
+					(mhdr_res, actions, error))
 				return -rte_errno;
 			action_flags |= actions->type ==
 					RTE_FLOW_ACTION_TYPE_INC_TCP_ACK ?
@@ -7055,13 +7065,13 @@ cnt_err:
 			break;
 		case MLX5_RTE_FLOW_ACTION_TYPE_TAG:
 			if (flow_dv_convert_action_set_reg
-					(&mhdr_res, actions, error))
+					(mhdr_res, actions, error))
 				return -rte_errno;
 			action_flags |= MLX5_FLOW_ACTION_SET_TAG;
 			break;
 		case MLX5_RTE_FLOW_ACTION_TYPE_COPY_MREG:
 			if (flow_dv_convert_action_copy_mreg
-					(dev, &mhdr_res, actions, error))
+					(dev, mhdr_res, actions, error))
 				return -rte_errno;
 			action_flags |= MLX5_FLOW_ACTION_SET_TAG;
 			break;
@@ -7086,10 +7096,10 @@ cnt_err:
 			break;
 		case RTE_FLOW_ACTION_TYPE_END:
 			actions_end = true;
-			if (mhdr_res.actions_num) {
+			if (mhdr_res->actions_num) {
 				/* create modify action if needed. */
 				if (flow_dv_modify_hdr_resource_register
-					(dev, &mhdr_res, dev_flow, error))
+					(dev, mhdr_res, dev_flow, error))
 					return -rte_errno;
 				dev_flow->dv.actions[modify_action_position] =
 					dev_flow->dv.modify_hdr->verbs_action;
@@ -7098,7 +7108,7 @@ cnt_err:
 		default:
 			break;
 		}
-		if (mhdr_res.actions_num &&
+		if (mhdr_res->actions_num &&
 		    modify_action_position == UINT32_MAX)
 			modify_action_position = actions_n++;
 	}
-- 
2.20.1

---
  Diff of the applied patch vs upstream commit (please double-check if non-empty:
---
--- -	2020-02-11 11:17:42.994804790 +0000
+++ 0122-net-mlx5-fix-modify-actions-support-limitation.patch	2020-02-11 11:17:38.612005311 +0000
@@ -1,8 +1,10 @@
-From 024e95759c16c67eee92efffeee34915dc94a9c0 Mon Sep 17 00:00:00 2001
+From e0de816f945e599a933081c53bb060d5dd4cbf13 Mon Sep 17 00:00:00 2001
 From: Bing Zhao <bingz@mellanox.com>
 Date: Mon, 20 Jan 2020 11:43:07 +0200
 Subject: [PATCH] net/mlx5: fix modify actions support limitation
 
+[ upstream commit 024e95759c16c67eee92efffeee34915dc94a9c0 ]
+
 In the root table, there is some limitation of total number of header
 modify actions, 16 or 8 for each. But in other tables, there is no
 such strict limitation. In an IPv6 case, the IP fields modifying
@@ -16,21 +18,20 @@
 maximal supported value.
 
 Fixes: 0e9d00027686 ("net/mlx5: check maximum modify actions number")
-Cc: stable@dpdk.org
 
 Signed-off-by: Bing Zhao <bingz@mellanox.com>
 Acked-by: Ori Kam <orika@mellanox.com>
 Acked-by: Viacheslav Ovsiienko <viacheslavo@mellanox.com>
 ---
  drivers/net/mlx5/mlx5_flow.h    |  15 +++--
- drivers/net/mlx5/mlx5_flow_dv.c | 108 +++++++++++++++++---------------
- 2 files changed, 68 insertions(+), 55 deletions(-)
+ drivers/net/mlx5/mlx5_flow_dv.c | 104 +++++++++++++++++---------------
+ 2 files changed, 66 insertions(+), 53 deletions(-)
 
 diff --git a/drivers/net/mlx5/mlx5_flow.h b/drivers/net/mlx5/mlx5_flow.h
-index a1c7b67488..9832542328 100644
+index db12715ecc..13bed08d75 100644
 --- a/drivers/net/mlx5/mlx5_flow.h
 +++ b/drivers/net/mlx5/mlx5_flow.h
-@@ -392,11 +392,14 @@ struct mlx5_flow_dv_tag_resource {
+@@ -391,11 +391,14 @@ struct mlx5_flow_dv_tag_resource {
  
  /*
   * Number of modification commands.
@@ -49,7 +50,7 @@
  
  /* Modify resource structure */
  struct mlx5_flow_dv_modify_hdr_resource {
-@@ -407,9 +410,9 @@ struct mlx5_flow_dv_modify_hdr_resource {
+@@ -406,9 +409,9 @@ struct mlx5_flow_dv_modify_hdr_resource {
  	/**< Verbs modify header action object. */
  	uint8_t ft_type; /**< Flow table type, Rx or Tx. */
  	uint32_t actions_num; /**< Number of modification actions. */
@@ -62,10 +63,10 @@
  
  /* Jump action resource structure. */
 diff --git a/drivers/net/mlx5/mlx5_flow_dv.c b/drivers/net/mlx5/mlx5_flow_dv.c
-index 26dbaaf329..5a1b42698c 100644
+index 8f77909419..74d1a68e4a 100644
 --- a/drivers/net/mlx5/mlx5_flow_dv.c
 +++ b/drivers/net/mlx5/mlx5_flow_dv.c
-@@ -366,7 +366,7 @@ flow_dv_convert_modify_action(struct rte_flow_item *item,
+@@ -363,7 +363,7 @@ flow_dv_convert_modify_action(struct rte_flow_item *item,
  		uint32_t mask;
  		uint32_t data;
  
@@ -74,7 +75,7 @@
  			return rte_flow_error_set(error, EINVAL,
  				 RTE_FLOW_ERROR_TYPE_ACTION, NULL,
  				 "too many items to modify");
-@@ -407,11 +407,11 @@ flow_dv_convert_modify_action(struct rte_flow_item *item,
+@@ -404,11 +404,11 @@ flow_dv_convert_modify_action(struct rte_flow_item *item,
  		++i;
  		++field;
  	} while (field->size);
@@ -88,7 +89,7 @@
  	return 0;
  }
  
-@@ -572,7 +572,7 @@ flow_dv_convert_action_modify_vlan_vid
+@@ -569,7 +569,7 @@ flow_dv_convert_action_modify_vlan_vid
  	struct mlx5_modification_cmd *actions = &resource->actions[i];
  	struct field_modify_info *field = modify_vlan_out_first_vid;
  
@@ -97,7 +98,7 @@
  		return rte_flow_error_set(error, EINVAL,
  			 RTE_FLOW_ERROR_TYPE_ACTION, NULL,
  			 "too many items to modify");
-@@ -905,7 +905,7 @@ flow_dv_convert_action_set_reg
+@@ -902,7 +902,7 @@ flow_dv_convert_action_set_reg
  	struct mlx5_modification_cmd *actions = resource->actions;
  	uint32_t i = resource->actions_num;
  
@@ -106,7 +107,7 @@
  		return rte_flow_error_set(error, EINVAL,
  					  RTE_FLOW_ERROR_TYPE_ACTION, NULL,
  					  "too many items to modify");
-@@ -917,10 +917,6 @@ flow_dv_convert_action_set_reg
+@@ -914,10 +914,6 @@ flow_dv_convert_action_set_reg
  	actions[i].data1 = rte_cpu_to_be_32(conf->data);
  	++i;
  	resource->actions_num = i;
@@ -117,7 +118,7 @@
  	return 0;
  }
  
-@@ -2385,7 +2381,6 @@ flow_dv_encap_decap_resource_register
+@@ -2256,7 +2252,6 @@ flow_dv_encap_decap_resource_register
  		domain = sh->rx_domain;
  	else
  		domain = sh->tx_domain;
@@ -125,7 +126,7 @@
  	/* Lookup a matching resource from cache. */
  	LIST_FOREACH(cache_resource, &sh->encaps_decaps, next) {
  		if (resource->reformat_type == cache_resource->reformat_type &&
-@@ -3496,21 +3491,27 @@ flow_dv_validate_action_port_id(struct rte_eth_dev *dev,
+@@ -3367,21 +3362,27 @@ flow_dv_validate_action_port_id(struct rte_eth_dev *dev,
   *
   * @param dev
   *   Pointer to rte_eth_dev structure.
@@ -157,7 +158,7 @@
  }
  
  /**
-@@ -3669,8 +3670,12 @@ flow_dv_modify_hdr_resource_register
+@@ -3472,8 +3473,12 @@ flow_dv_modify_hdr_resource_register
  	struct mlx5_ibv_shared *sh = priv->sh;
  	struct mlx5_flow_dv_modify_hdr_resource *cache_resource;
  	struct mlx5dv_dr_domain *ns;
@@ -171,7 +172,7 @@
  		return rte_flow_error_set(error, EOVERFLOW,
  					  RTE_FLOW_ERROR_TYPE_ACTION, NULL,
  					  "too many modify header items");
-@@ -3680,17 +3685,15 @@ flow_dv_modify_hdr_resource_register
+@@ -3483,17 +3488,15 @@ flow_dv_modify_hdr_resource_register
  		ns = sh->tx_domain;
  	else
  		ns = sh->rx_domain;
@@ -191,7 +192,7 @@
  			DRV_LOG(DEBUG, "modify-header resource %p: refcnt %d++",
  				(void *)cache_resource,
  				rte_atomic32_read(&cache_resource->refcnt));
-@@ -3700,18 +3703,18 @@ flow_dv_modify_hdr_resource_register
+@@ -3503,18 +3506,18 @@ flow_dv_modify_hdr_resource_register
  		}
  	}
  	/* Register new modify-header resource. */
@@ -215,7 +216,7 @@
  					 (uint64_t *)cache_resource->actions);
  	if (!cache_resource->verbs_action) {
  		rte_free(cache_resource);
-@@ -7020,10 +7023,13 @@ __flow_dv_translate(struct rte_eth_dev *dev,
+@@ -6670,10 +6673,13 @@ __flow_dv_translate(struct rte_eth_dev *dev,
  	};
  	int actions_n = 0;
  	bool actions_end = false;
@@ -233,7 +234,7 @@
  	union flow_dv_attr flow_attr = { .attr = 0 };
  	uint32_t tag_be;
  	union mlx5_flow_tbl_key tbl_key;
-@@ -7035,15 +7041,19 @@ __flow_dv_translate(struct rte_eth_dev *dev,
+@@ -6685,15 +6691,19 @@ __flow_dv_translate(struct rte_eth_dev *dev,
  	uint32_t table;
  	int ret = 0;
  
@@ -254,7 +255,7 @@
  	for (; !actions_end ; actions++) {
  		const struct rte_flow_action_queue *queue;
  		const struct rte_flow_action_rss *rss;
-@@ -7081,7 +7091,7 @@ __flow_dv_translate(struct rte_eth_dev *dev,
+@@ -6731,7 +6741,7 @@ __flow_dv_translate(struct rte_eth_dev *dev,
  				};
  
  				if (flow_dv_convert_action_mark(dev, &mark,
@@ -263,7 +264,7 @@
  								error))
  					return -rte_errno;
  				action_flags |= MLX5_FLOW_ACTION_MARK_EXT;
-@@ -7103,7 +7113,7 @@ __flow_dv_translate(struct rte_eth_dev *dev,
+@@ -6753,7 +6763,7 @@ __flow_dv_translate(struct rte_eth_dev *dev,
  						actions->conf;
  
  				if (flow_dv_convert_action_mark(dev, mark,
@@ -272,7 +273,7 @@
  								error))
  					return -rte_errno;
  				action_flags |= MLX5_FLOW_ACTION_MARK_EXT;
-@@ -7124,7 +7134,7 @@ __flow_dv_translate(struct rte_eth_dev *dev,
+@@ -6774,7 +6784,7 @@ __flow_dv_translate(struct rte_eth_dev *dev,
  			break;
  		case RTE_FLOW_ACTION_TYPE_SET_META:
  			if (flow_dv_convert_action_set_meta
@@ -281,7 +282,7 @@
  				 (const struct rte_flow_action_set_meta *)
  				  actions->conf, error))
  				return -rte_errno;
-@@ -7132,7 +7142,7 @@ __flow_dv_translate(struct rte_eth_dev *dev,
+@@ -6782,7 +6792,7 @@ __flow_dv_translate(struct rte_eth_dev *dev,
  			break;
  		case RTE_FLOW_ACTION_TYPE_SET_TAG:
  			if (flow_dv_convert_action_set_tag
@@ -290,7 +291,7 @@
  				 (const struct rte_flow_action_set_tag *)
  				  actions->conf, error))
  				return -rte_errno;
-@@ -7232,7 +7242,7 @@ cnt_err:
+@@ -6882,7 +6892,7 @@ cnt_err:
  			mlx5_update_vlan_vid_pcp(actions, &vlan);
  			/* If no VLAN push - this is a modify header action */
  			if (flow_dv_convert_action_modify_vlan_vid
@@ -299,7 +300,7 @@
  				return -rte_errno;
  			action_flags |= MLX5_FLOW_ACTION_OF_SET_VLAN_VID;
  			break;
-@@ -7331,7 +7341,7 @@ cnt_err:
+@@ -6981,7 +6991,7 @@ cnt_err:
  		case RTE_FLOW_ACTION_TYPE_SET_MAC_SRC:
  		case RTE_FLOW_ACTION_TYPE_SET_MAC_DST:
  			if (flow_dv_convert_action_modify_mac
@@ -308,7 +309,7 @@
  				return -rte_errno;
  			action_flags |= actions->type ==
  					RTE_FLOW_ACTION_TYPE_SET_MAC_SRC ?
-@@ -7341,7 +7351,7 @@ cnt_err:
+@@ -6991,7 +7001,7 @@ cnt_err:
  		case RTE_FLOW_ACTION_TYPE_SET_IPV4_SRC:
  		case RTE_FLOW_ACTION_TYPE_SET_IPV4_DST:
  			if (flow_dv_convert_action_modify_ipv4
@@ -317,7 +318,7 @@
  				return -rte_errno;
  			action_flags |= actions->type ==
  					RTE_FLOW_ACTION_TYPE_SET_IPV4_SRC ?
-@@ -7351,7 +7361,7 @@ cnt_err:
+@@ -7001,7 +7011,7 @@ cnt_err:
  		case RTE_FLOW_ACTION_TYPE_SET_IPV6_SRC:
  		case RTE_FLOW_ACTION_TYPE_SET_IPV6_DST:
  			if (flow_dv_convert_action_modify_ipv6
@@ -326,7 +327,7 @@
  				return -rte_errno;
  			action_flags |= actions->type ==
  					RTE_FLOW_ACTION_TYPE_SET_IPV6_SRC ?
-@@ -7361,7 +7371,7 @@ cnt_err:
+@@ -7011,7 +7021,7 @@ cnt_err:
  		case RTE_FLOW_ACTION_TYPE_SET_TP_SRC:
  		case RTE_FLOW_ACTION_TYPE_SET_TP_DST:
  			if (flow_dv_convert_action_modify_tp
@@ -335,7 +336,7 @@
  					 &flow_attr, error))
  				return -rte_errno;
  			action_flags |= actions->type ==
-@@ -7371,13 +7381,13 @@ cnt_err:
+@@ -7021,13 +7031,13 @@ cnt_err:
  			break;
  		case RTE_FLOW_ACTION_TYPE_DEC_TTL:
  			if (flow_dv_convert_action_modify_dec_ttl
@@ -351,7 +352,7 @@
  					 &flow_attr, error))
  				return -rte_errno;
  			action_flags |= MLX5_FLOW_ACTION_SET_TTL;
-@@ -7385,7 +7395,7 @@ cnt_err:
+@@ -7035,7 +7045,7 @@ cnt_err:
  		case RTE_FLOW_ACTION_TYPE_INC_TCP_SEQ:
  		case RTE_FLOW_ACTION_TYPE_DEC_TCP_SEQ:
  			if (flow_dv_convert_action_modify_tcp_seq
@@ -360,7 +361,7 @@
  				return -rte_errno;
  			action_flags |= actions->type ==
  					RTE_FLOW_ACTION_TYPE_INC_TCP_SEQ ?
-@@ -7396,7 +7406,7 @@ cnt_err:
+@@ -7046,7 +7056,7 @@ cnt_err:
  		case RTE_FLOW_ACTION_TYPE_INC_TCP_ACK:
  		case RTE_FLOW_ACTION_TYPE_DEC_TCP_ACK:
  			if (flow_dv_convert_action_modify_tcp_ack
@@ -369,7 +370,7 @@
  				return -rte_errno;
  			action_flags |= actions->type ==
  					RTE_FLOW_ACTION_TYPE_INC_TCP_ACK ?
-@@ -7405,13 +7415,13 @@ cnt_err:
+@@ -7055,13 +7065,13 @@ cnt_err:
  			break;
  		case MLX5_RTE_FLOW_ACTION_TYPE_TAG:
  			if (flow_dv_convert_action_set_reg
@@ -385,22 +386,7 @@
  				return -rte_errno;
  			action_flags |= MLX5_FLOW_ACTION_SET_TAG;
  			break;
-@@ -7435,23 +7445,23 @@ cnt_err:
- 			action_flags |= MLX5_FLOW_ACTION_METER;
- 			break;
- 		case RTE_FLOW_ACTION_TYPE_SET_IPV4_DSCP:
--			if (flow_dv_convert_action_modify_ipv4_dscp(&mhdr_res,
-+			if (flow_dv_convert_action_modify_ipv4_dscp(mhdr_res,
- 							      actions, error))
- 				return -rte_errno;
- 			action_flags |= MLX5_FLOW_ACTION_SET_IPV4_DSCP;
- 			break;
- 		case RTE_FLOW_ACTION_TYPE_SET_IPV6_DSCP:
--			if (flow_dv_convert_action_modify_ipv6_dscp(&mhdr_res,
-+			if (flow_dv_convert_action_modify_ipv6_dscp(mhdr_res,
- 							      actions, error))
- 				return -rte_errno;
- 			action_flags |= MLX5_FLOW_ACTION_SET_IPV6_DSCP;
+@@ -7086,10 +7096,10 @@ cnt_err:
  			break;
  		case RTE_FLOW_ACTION_TYPE_END:
  			actions_end = true;
@@ -413,7 +399,7 @@
  					return -rte_errno;
  				dev_flow->dv.actions[modify_action_position] =
  					dev_flow->dv.modify_hdr->verbs_action;
-@@ -7460,7 +7470,7 @@ cnt_err:
+@@ -7098,7 +7108,7 @@ cnt_err:
  		default:
  			break;
  		}

  parent reply	other threads:[~2020-02-11 11:31 UTC|newest]

Thread overview: 310+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-02-11 11:19 [dpdk-stable] patch 'eal/linux: fix uninitialized data valgrind warning' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'eal/linux: fix build error on RHEL 7.6' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'doc: fix build with python 3.8' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'net/mlx: fix build with clang 9' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'devtools: fix debug build test' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'test/common: fix log2 check' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'service: don't walk out of bounds when checking services' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'build: explicitly enable sse4 for meson' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'build: fix libm detection in " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'ci: use meson 0.47.1' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'kni: fix meson warning about console keyword' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'doc: fix warning with meson' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'doc: reduce whitespace in meson build file' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'doc: reduce indentation " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'event/dsw: flush buffers immediately on zero-sized enqueue' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'examples/l2fwd-event: fix event device config' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'event/dsw: avoid credit leak on oversized enqueue bursts' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'examples/l2fwd-event: fix ethdev RSS setup' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'test/event: fix unintended vdev creation' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'test/event: fix OCTEON TX2 event device name' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'event/octeontx2: fix device name in device info' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'bus/fslmc: remove conflicting memory barrier macro' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'test/crypto: fix missing operation status check' " luca.boccassi
2020-02-11 11:37   ` Dybkowski, AdamX
2020-02-11 11:52     ` Luca Boccassi
2020-02-11 12:10       ` Kevin Traynor
2020-02-12 11:19         ` Dybkowski, AdamX
2020-02-12 11:21           ` Dybkowski, AdamX
2020-02-12 13:43           ` Kevin Traynor
2020-02-11 11:19 ` [dpdk-stable] patch 'examples/ipsec-secgw: fix crash on unsupported algo' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'app/testpmd: fix device mcast list error handling' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'net/fm10k: fix descriptor VLAN field filling in Tx' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'net/ice: disable TSO offload in vector path' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'net/netvsc: fix RSS offload flag' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'net/netvsc: disable before changing RSS parameters' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'net/ice: fix packet type table' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'net/ipn3ke: fix meson build' " luca.boccassi
2020-02-11 13:11   ` Xu, Rosen
2020-02-11 11:19 ` [dpdk-stable] patch 'net/iavf: fix Rx total stats' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'net/i40e: fix port close in FreeBSD' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'net/iavf: add TSO offload use basic path' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'net/ixgbe: fix link status' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'net/ixgbe: fix link up in FreeBSD' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'net/mlx5: fix crash when setting hairpin queues' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'net/mlx5: clean up redundant assignment' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'net/mlx5: fix multiple flow table hash list' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'net/bnxt: fix request for hot reset support' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'net/mlx5: fix setting of Rx hash fields' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'net/mlx5: fix item flag on GENEVE item validation' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'ethdev: fix flow API doxygen comment' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'net/iavf/base: fix command buffer memory leak' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'net/iavf/base: fix adminq return' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'net/ice: fix VSI context' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'net/ipn3ke: fix line side statistics register read' " luca.boccassi
2020-02-11 13:12   ` Xu, Rosen
2020-02-11 11:19 ` [dpdk-stable] patch 'net/iavf: fix virtual channel return' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'net/i40e: fix Tx when TSO is enabled' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'net/i40e: set fixed flag for exact link speed' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'net/ixgbe: " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'net/bnxt: fix link during port toggle' " luca.boccassi
2020-02-11 11:19 ` [dpdk-stable] patch 'net/bnxt: fix Tx queue profile selection' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/bnxt: fix flow flush to sync with flow destroy' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/bnxt: fix non matching flow hitting filter rule' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/bnxt: fix reusing L2 filter' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/bnxt: fix overwriting error message' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/mlx5: fix crash when meter action conf is null' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/ice/base: fix loop limit' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/ice/base: increase PF reset wait timeout' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/af_xdp: fix redundant check for wakeup need' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'examples/vhost_blk: check unused value on init' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/vhost: check creation failure' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/virtio-user: check file descriptor before closing' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'vhost: fix socket initial value' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/octeontx2: fix VF configuration' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/octeontx2: fix getting supported packet types' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/i40e/base: fix buffer address' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/i40e/base: fix missing link modes' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/i40e/base: fix Tx descriptors number' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/i40e/base: fix retrying logic' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/i40e/base: fix display of FEC settings' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/i40e/base: add new link speed constants' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/ice: use ethernet copy API to do MAC assignment' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/mlx5: fix Tx burst routines set' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'ethdev: fix callback unregister with wildcard argument list' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'app/testpmd: fix GENEVE flow item' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/hns3: fix Rx queue search with broadcast packet' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/hns3: fix crash when closing port' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/hns3: fix ring vector related mailbox command format' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/hns3: fix dumping VF register information' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/hns3: fix link status on failed query' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/hns3: fix triggering reset procedure in slave process' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/qede/base: fix number of ports per engine' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/bnx2x: support secondary process' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'mempool/octeontx: fix error handling in initialization' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/netvsc: fix crash in secondary process' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/cxgbe: announce Tx multi-segments offload' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/octeontx2: fix PTP and HIGIG2 coexistence' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'doc: update recommended versions for i40e' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/virtio-user: do not close tap when disabling queue pairs' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/virtio-user: check tap offload setting failure' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'vhost: fix deadlock on port deletion' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/virtio-user: fix packed ring server mode' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/mlx5: fix doorbell register offset type' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/ice: fix Tx when TSO is enabled' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/ixgbe: remove duplicate function declaration' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/dpaa: fix Rx offload flags on jumbo MTU set' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'ethdev: fix switching domain allocation' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/mlx5: fix shared metadata matcher field setup' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/mlx5: fix matcher field usage for metadata entities' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'net/mlx5: fix metadata item endianness conversion' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'ethdev: fix secondary process memory overwrite' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'mk: avoid combining -r and -export-dynamic linker options' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'eal/linux: fix build when VFIO is disabled' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'kni: rename variable with namespace prefix' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'cfgfile: fix symbols map' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'latency: fix calculation for multi-thread' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'raw/ntb: fix write memory barrier' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'doc: fix igb_uio parameter in ntb guide' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'examples/ntb: fix mempool ops setting' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'mempool: fix anonymous populate' " luca.boccassi
2020-02-11 11:20 ` [dpdk-stable] patch 'mempool: fix slow allocation of large pools' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'mempool: fix populate with small virtual chunks' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'app/test: remove meson dependency on file in /sys' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/mlx5: move Tx complete request routine' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/mlx5: update Tx error handling " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/mlx5: add free on completion queue' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/mlx5: engage " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/mlx5: optimize Rx hash fields conversion' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/mlx5: fix meter suffix flow' " luca.boccassi
2020-02-11 11:21 ` luca.boccassi [this message]
2020-02-11 13:48   ` [dpdk-stable] patch 'net/mlx5: fix modify actions support limitation' " Bing Zhao
2020-02-11 14:22     ` Luca Boccassi
2020-02-13  9:06       ` Bing Zhao
2020-02-13  9:36         ` Luca Boccassi
2020-02-13 11:23           ` Bing Zhao
2020-02-13 17:45             ` Luca Boccassi
2020-02-14  7:23               ` Bing Zhao
2020-02-11 11:21 ` [dpdk-stable] patch 'eal/windows: fix cpuset macro name' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'maintainers: update for failsafe and PCI library' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'maintainers: resign from flow API maintenance' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'hash: fix meson headers packaging' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'hash: fix lock-free flag doxygen' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'build: remove unneeded function versioning' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'vfio: fix mapping failures in ppc64le' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/bnxt: fix flow creation' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/bnxt: fix probe in FreeBSD' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/bnxt: fix IOVA mapping' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/bnxt: fix enable/disable VLAN filtering' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/bnxt: use macro for PCI log format' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/bnxt: fix max rings calculation' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/ice: fix flow director flag' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/ice: fix flow FDIR/switch memory leak' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/bnxt: fix VLAN strip flags in SSE Rx' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/bnxt: do not log error if stats queried before start' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/bnxt: remove unnecessary memset' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/tap: fix memory leak when unregister intr handler' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/ice: fix flow director GTP-U pattern' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/ice: add outer IPv4 matching for GTP-U flow' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/mlx5: fix masks of encap and decap actions' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/mlx5: fix check for VLAN " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/mlx5: fix bit mask to validate push VLAN' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/mlx5: allow push VLAN without VID' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/mlx5: block push VLAN action on Rx' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/mlx5: block pop VLAN action on Tx' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/mlx5: fix pop VLAN action validation' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/mlx5: fix VLAN VID " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/mlx5: fix build with clang 3.4.2' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/mlx5: fix zero out UDP checksum in encap data' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/mlx5: fix setting of port ID for egress rules' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/mlx5: fix ICMPv6 header rewrite actions' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'app/testpmd: fix RFC addresses for Tx only' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/bnx2x: fix reset of scan FP flag' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/bnx2x: fix to sync fastpath Rx queue access' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/bnxt: fix alloc filter to use a common routine' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/bnxt: fix bumping of L2 filter reference count' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/bnxt: allow group ID 0 for RSS action' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/bnxt: remove redundant if statement' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/bnxt: remove redundant macro' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/bnxt: remove unnecessary structure variable' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/bnx2x: fix VLAN stripped flag' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/mlx5: make FDB default rule optional' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/mlx5: fix VXLAN-GPE item translation' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/ice: fix GTP-U rule conflict' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/octeontx2: fix Tx flow control for HIGIG' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/octeontx: fix memory leak of MAC address table' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'app/testpmd: fix uninitialized members of MPLS' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/failsafe: fix reported hash key size in device info' " luca.boccassi
2020-02-11 11:21 ` [dpdk-stable] patch 'net/mlx5: fix memory regions release deadlock' " luca.boccassi
2020-02-11 11:22 ` [dpdk-stable] patch 'net/mlx5: fix dirty array of actions' " luca.boccassi
2020-02-11 11:22 ` [dpdk-stable] patch 'net/virtio-user: do not reset virtqueues for split ring' " luca.boccassi
2020-02-11 11:22 ` [dpdk-stable] patch 'vhost: fix crash on port deletion' " luca.boccassi
2020-02-11 11:22 ` [dpdk-stable] patch 'vhost: do not treat empty socket message as error' " luca.boccassi
2020-02-11 11:22 ` [dpdk-stable] patch 'vhost: flush shadow Tx if no more packets' " luca.boccassi
2020-02-11 11:22 ` [dpdk-stable] patch 'vhost/crypto: fix fetch size' " luca.boccassi
2020-02-11 11:22 ` [dpdk-stable] patch 'vhost: fix packed virtqueue ready condition' " luca.boccassi
2020-02-11 11:22 ` [dpdk-stable] patch 'vhost: catch overflow causing mmap of size 0' " luca.boccassi
2020-02-11 11:22 ` [dpdk-stable] patch 'crypto/armv8: fix clang build' " luca.boccassi
2020-02-11 11:22 ` [dpdk-stable] patch 'crypto/dpaa_sec: fix IOVA conversions' " luca.boccassi
2020-02-11 11:22 ` [dpdk-stable] patch 'examples/fips_validation: fix cipher length for AES-GCM' " luca.boccassi
2020-02-11 11:22 ` [dpdk-stable] patch 'common/cpt: check cipher and auth keys are set' " luca.boccassi
2020-02-11 11:22 ` [dpdk-stable] patch 'common/cpt: fix component for empty IOV buffer' " luca.boccassi
2020-02-11 11:22 ` [dpdk-stable] patch 'bpf: fix headers install with meson' " luca.boccassi
2020-02-11 11:22 ` [dpdk-stable] patch 'app/pdump: fix build with clang' " luca.boccassi
2020-02-11 11:22 ` [dpdk-stable] patch 'mem: fix munmap in error unwind' " luca.boccassi
2020-02-11 11:22 ` [dpdk-stable] patch 'fib: fix possible integer overflow' " luca.boccassi
2020-02-17 17:44   ` [dpdk-stable] patch 'acl: fix 32-bit match for range field' " luca.boccassi
2020-02-17 17:44     ` [dpdk-stable] patch 'examples/ethtool: fix unchecked return value' " luca.boccassi
2020-02-17 17:44     ` [dpdk-stable] patch 'examples/ioat: " luca.boccassi
2020-02-17 17:44     ` [dpdk-stable] patch 'examples/ioat: fix failure check for ioat dequeue' " luca.boccassi
2020-02-17 17:44     ` [dpdk-stable] patch 'examples/ioat: fix invalid link status check' " luca.boccassi
2020-02-17 17:44     ` [dpdk-stable] patch 'examples/power: fix ack for enable/disable turbo' " luca.boccassi
2020-02-17 17:44     ` [dpdk-stable] patch 'kni: fix build with Linux 5.6' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'fix Mellanox copyright and SPDX tag' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'kni: fix not contiguous FIFO' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'examples/l3fwd-power: fix a typo' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'examples/l3fwd-power: fix interrupt disable' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'examples/fips_validation: fix AES-GCM cipher length parsing' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'lib: fix unnecessary double negation' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'crypto/octeontx2: add kmod dependency info' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'crypto/ccp: fix queue alignment' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'test/compress: replace test vector' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'drivers/crypto: fix session-less mode' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'net/bnxt: fix unnecessary delay in port stop' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'net/bnxt: fix default timeout for getting FW version' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'net/bnxt: fix port stop on error recovery failure' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'net/bnxt: fix buffer allocation reattempt' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'net/ice: fix flow director passthru' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'net/netvsc: initialize link state' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'net/mlx5: fix legacy multi-packet write session' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'net/ixgbe: remove dead code' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'app/testpmd: fix txonly flow generation entropy' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'net/mlx5: fix blocker for push VLAN on Rx' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'net/mlx5: fix VLAN match for DV mode' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'net/mlx5: fix meter header modify before decap' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'net/af_xdp: fix umem frame size and headroom' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'net/af_xdp: fix fill queue addresses' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'net/af_xdp: fix maximum MTU' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'net/mlx: rename meson variable for dlopen option' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'net/mlx: add static ibverbs linkage with meson' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'net/mlx: workaround static " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'net/mlx: fix overlinking with meson and glue dlopen' " luca.boccassi
2020-02-17 17:50       ` Luca Boccassi
2020-02-17 18:07         ` Thomas Monjalon
2020-02-18  9:15           ` Luca Boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'vhost: check message header size read' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'net/vhost: allocate interface name from heap' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'net/vhost: delay driver setup' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'net/vhost: fix probing in secondary process' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'examples/vhost_blk: fix check of device path' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'vhost: fix inflight resubmit check' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'vhost: protect log address translation in IOTLB update' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'app/testpmd: update Rx offload after setting MTU' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'net/ice: fix unchecked Tx cleanup error' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'net/i40e: " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'net/octeontx2: fix flow control initial state' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'event/dpaa2: set number of order sequences' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'examples/l2fwd-event: fix error checking' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'app/eventdev: fix pipeline test with meson build' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'examples/l2fwd-event: fix core allocation in poll mode' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'test: fix build without ring PMD' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'usertools: fix syntax warning in python 3.8' " luca.boccassi
2020-02-17 17:45     ` [dpdk-stable] patch 'usertools: fix telemetry client with python 3' " luca.boccassi
2020-02-27  9:33       ` [dpdk-stable] patch 'test/ipsec: fix a typo in function name' " luca.boccassi
2020-02-27  9:33         ` [dpdk-stable] patch 'examples/ipsec-secgw: extend inline session to non AES-GCM' " luca.boccassi
2020-02-28  4:24           ` [dpdk-stable] [EXT] " Anoob Joseph
2020-02-28  4:33             ` Akhil Goyal
2020-02-28  5:37               ` Anoob Joseph
2020-02-28 11:07                 ` Luca Boccassi
2020-02-27  9:33         ` [dpdk-stable] patch 'examples/fips_validation: fix string token for CT length' " luca.boccassi
2020-02-27  9:33         ` [dpdk-stable] patch 'net/ixgbe: fix blocking system events' " luca.boccassi
2020-02-27  9:33         ` [dpdk-stable] patch 'net/qede: fix VF reload' " luca.boccassi
2020-02-27  9:33         ` [dpdk-stable] patch 'net/qede: do not stop vport if not started' " luca.boccassi
2020-02-27  9:33         ` [dpdk-stable] patch 'net/octeontx2: fix PTP' " luca.boccassi
2020-02-27  9:33         ` [dpdk-stable] patch 'net/ixgbe: check for illegal Tx packets' " luca.boccassi
2020-02-27  9:33         ` [dpdk-stable] patch 'net/mlx5: fix tunnel flow priority' " luca.boccassi
2020-02-27  9:33         ` [dpdk-stable] patch 'net/mlx5: fix matching for ICMP fragments' " luca.boccassi
2020-02-27  9:33         ` [dpdk-stable] patch 'net/ixgbe: fix flow control mode setting' " luca.boccassi
2020-02-27  9:33         ` [dpdk-stable] patch 'net/vhost: fix setup error path' " luca.boccassi
2020-02-27  9:33         ` [dpdk-stable] patch 'net/vhost: prevent multiple setups on reconfiguration' " luca.boccassi
2020-02-27  9:33         ` [dpdk-stable] patch 'doc: add module EEPROM dump to mlx5 features' " luca.boccassi
2020-02-27  9:33         ` [dpdk-stable] patch 'net/mlx5: fix ICMPv6 header rewrite action validation' " luca.boccassi
2020-02-27  9:33         ` [dpdk-stable] patch 'net/mlx5: fix flow match on GRE key' " luca.boccassi
2020-02-27  9:33         ` [dpdk-stable] patch 'net/mlx5: fix GENEVE tunnel flow validation' " luca.boccassi
2020-02-27  9:33         ` [dpdk-stable] patch 'net/mlx5: fix hairpin queue capacity' " luca.boccassi
2020-02-27  9:33         ` [dpdk-stable] patch 'net/mlx5: fix L3 VXLAN RSS expansion' " luca.boccassi
2020-02-27  9:33         ` [dpdk-stable] patch 'net/sfc: fix log format specifiers' " luca.boccassi
2020-02-27  9:33         ` [dpdk-stable] patch 'net/fm10k: fix non-x86 build' " luca.boccassi
2020-02-27  9:33         ` [dpdk-stable] patch 'ci: fix Travis config warnings' " luca.boccassi
2020-02-27  9:33         ` [dpdk-stable] patch 'examples/tep_term: remove redundant info get' " luca.boccassi
2020-02-27  9:33         ` [dpdk-stable] patch 'net/ice: fix queue MSI-X interrupt binding' " luca.boccassi
2020-02-27  9:33         ` [dpdk-stable] patch 'net/bnxt: fix crash in port stop while handling events' " luca.boccassi
2020-02-27  9:33         ` [dpdk-stable] patch 'net/bnxt: fix race condition when port is stopped' " luca.boccassi
2020-02-27  9:33         ` [dpdk-stable] patch 'app/testpmd: fix identifier size for port attach' " luca.boccassi
2020-02-27  9:33         ` [dpdk-stable] patch 'net/mlx5: fix VLAN ID action offset' " luca.boccassi
2020-02-27  9:33         ` [dpdk-stable] patch 'net/mlx5: fix layer validation with decapsulation' " luca.boccassi
2020-02-27  9:33         ` [dpdk-stable] patch 'net/mlx5: fix layer type in header modify action' " luca.boccassi
2020-02-27  9:33         ` [dpdk-stable] patch 'net/mlx5: fix match on ethertype and CVLAN tag' " luca.boccassi
2020-02-27  9:33         ` [dpdk-stable] patch 'Revert "net/mlx5: fix layer type in header modify action"' " luca.boccassi
2020-02-27  9:33         ` [dpdk-stable] patch 'Revert "net/mlx5: fix layer validation with decapsulation"' " luca.boccassi
2020-02-27 11:06           ` Luca Boccassi
2020-02-27  9:33         ` [dpdk-stable] patch 'net/mlx5: fix running without Rx queue' " luca.boccassi
2020-02-27  9:33         ` [dpdk-stable] patch 'net/mlx5: fix metadata split with encap action' " luca.boccassi
2020-02-27  9:33         ` [dpdk-stable] patch 'net/mlx5: fix inline packet size for ConnectX-4 Lx' " luca.boccassi
2020-02-27  9:33         ` [dpdk-stable] patch 'doc: fix devargs in OCTEON TX2 event device guide' " luca.boccassi
2020-02-27  9:33         ` [dpdk-stable] patch 'doc: fix quiescent state description in RCU " luca.boccassi
2020-02-27  9:33         ` [dpdk-stable] patch 'doc: fix multi-producer enqueue figure in ring " luca.boccassi
2020-02-27  9:34         ` [dpdk-stable] patch 'doc: fix naming of Mellanox devices' " luca.boccassi
2020-02-27  9:34         ` [dpdk-stable] patch 'doc: fix typos in 19.11 release notes' " luca.boccassi
2020-02-27  9:34         ` [dpdk-stable] patch 'devtools: add fixes flag to commit listing' " luca.boccassi
2020-02-27 10:26           ` Kevin Traynor

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=20200211112216.3929-122-luca.boccassi@gmail.com \
    --to=luca.boccassi@gmail.com \
    --cc=bingz@mellanox.com \
    --cc=orika@mellanox.com \
    --cc=stable@dpdk.org \
    --cc=viacheslavo@mellanox.com \
    /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).