patches for DPDK stable branches
 help / color / mirror / Atom feed
From: Bing Zhao <bingz@mellanox.com>
To: Luca Boccassi <luca.boccassi@gmail.com>,
	Dekel Peled <dekelp@mellanox.com>
Cc: Ori Kam <orika@mellanox.com>,
	Slava Ovsiienko <viacheslavo@mellanox.com>,
	 dpdk stable <stable@dpdk.org>
Subject: Re: [dpdk-stable] patch 'net/mlx5: fix modify actions support limitation' has been queued to stable release 19.11.1
Date: Fri, 14 Feb 2020 07:23:08 +0000	[thread overview]
Message-ID: <VI1PR05MB4192A454A87416F805E1FD84DD150@VI1PR05MB4192.eurprd05.prod.outlook.com> (raw)
In-Reply-To: <c1cbd05266f93e3c7213fa65c363e9d3fb8b8ce1.camel@gmail.com>

Hi Luca,

Thanks a lot~

BR. Bing

> -----Original Message-----
> From: Luca Boccassi <luca.boccassi@gmail.com>
> Sent: Friday, February 14, 2020 1:45 AM
> To: Bing Zhao <bingz@mellanox.com>; Dekel Peled
> <dekelp@mellanox.com>
> Cc: Ori Kam <orika@mellanox.com>; Slava Ovsiienko
> <viacheslavo@mellanox.com>; dpdk stable <stable@dpdk.org>
> Subject: Re: patch 'net/mlx5: fix modify actions support limitation' has
> been queued to stable release 19.11.1
> 
> Hi,
> 
> That patch is not yet in master. It was CC'ed for stable, so it will be
> picked up when it's merged in master.
> 
> On Thu, 2020-02-13 at 11:23 +0000, Bing Zhao wrote:
> > Hi Luca,
> >
> > I mean this patch:
> >
> https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2F
> patch
> >
> es.dpdk.org%2Fpatch%2F65574%2F&amp;data=02%7C01%7Cbingz%40
> mellanox.com
> > %7C0d1f93a9ac684973627508d7b0ac79c6%7Ca652971c7d2e4d9ba6
> a4d149256f461b
> > %7C0%7C0%7C637172127152485402&amp;sdata=tyeJEN%2BWiycKa
> 1m6vIeXy6GQIO9O
> > vMPmY9PA2nNx4Tg%3D&amp;reserved=0
> >
> >
> > Thank you.
> >
> > BR. Bing
> >
> > > -----Original Message-----
> > > From: Luca Boccassi <
> > > luca.boccassi@gmail.com
> > > >
> > > Sent: Thursday, February 13, 2020 5:36 PM
> > > To: Bing Zhao <
> > > bingz@mellanox.com
> > > >
> > > Cc: Ori Kam <
> > > orika@mellanox.com
> > > >; Slava Ovsiienko
> > > <
> > > viacheslavo@mellanox.com
> > > >; dpdk stable <
> > > stable@dpdk.org
> > > >
> > > Subject: Re: patch 'net/mlx5: fix modify actions support limitation'
> > > has been queued to stable release 19.11.1
> > >
> > > Hi,
> > >
> > > Thank you. Sorry, what do you mean by #65574?
> > >
> > > On Thu, 2020-02-13 at 09:06 +0000, Bing Zhao wrote:
> > > > Hi Luca,
> > > > I checked the patch and it is OK for me.
> > > > After this is applied, then patch #65574 is also needed for
> > > > 19.11.1.
> > > >
> > > > So many thanks for your help.
> > > >
> > > > BR. Bing
> > > >
> > > > > -----Original Message-----
> > > > > From: Luca Boccassi <
> > > > > luca.boccassi@gmail.com
> > > > >
> > > > >
> > > > > Sent: Tuesday, February 11, 2020 10:23 PM
> > > > > To: Bing Zhao <
> > > > > bingz@mellanox.com
> > > > >
> > > > >
> > > > > Cc: Ori Kam <
> > > > > orika@mellanox.com
> > > > >
> > > > > > ; Slava Ovsiienko
> > > > >
> > > > > <
> > > > > viacheslavo@mellanox.com
> > > > >
> > > > > > ; dpdk stable <
> > > > >
> > > > > stable@dpdk.org
> > > > >
> > > > >
> > > > > Subject: Re: patch 'net/mlx5: fix modify actions support
> > > > > limitation'
> > > > > has been queued to stable release 19.11.1
> > > > >
> > > > > Hi,
> > > > >
> > > > > The rebasing is done and you can see the result in the mail you
> > > > > replied to.
> > > > >
> > > > > The new 19.11 branch will be pushed by the end of the week.
> > > > >
> > > > > On Tue, 2020-02-11 at 13:48 +0000, Bing Zhao wrote:
> > > > > > Hi Luca,
> > > > > >
> > > > > > Many thanks for your help.
> > > > > >
> > > > > > Yes, this needs to be also applied to the 19.11 stable branch.
> > > > > > I want to rebase it but could not find the branch in
> > > > > >
> > > > >
> > > > >
> > >
> > >
> https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2Fg
> > >
> > > > > it.d
> > > > > > pdk.org%2Fdpdk-
> > > > >
> > > > >
> stable%2F&amp;data=02%7C01%7Cbingz%40mellanox.com%7C888
> > > > >
> > > > >
> > >
> > >
> c4fa2d2b242c93ebc08d7aefde4e1%7Ca652971c7d2e4d9ba6a4d149256
> > > > > f461b%7C0%7
> > > > >
> > > > >
> > >
> > >
> C0%7C637170277804566321&amp;sdata=YMTaedRR3Lv7OKd%2FvhEJ
> > > > > 5CXOJ9oHU3h%2B
> > > > > > ei4qov0x6RA%3D&amp;reserved=0
> > > > > >  , so would you please share me the
> > > > > > branch information then I can try to finish the rebasing
> > > > > > today or
> > > > > > early tomorrow.
> > > > > >
> > > > > > BR. Bing
> > > > > >
> > > > > > > -----Original Message-----
> > > > > > > From:
> > > > > > > luca.boccassi@gmail.com
> > > > > > >
> > > > > > >
> > > > > > >  <
> > > > > > > luca.boccassi@gmail.com
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > Sent: Tuesday, February 11, 2020 7:21 PM
> > > > > > > To: Bing Zhao <
> > > > > > > bingz@mellanox.com
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > Cc: Ori Kam <
> > > > > > > orika@mellanox.com
> > > > > > >
> > > > > > >
> > > > > > > > ; Slava Ovsiienko
> > > > > > >
> > > > > > > <
> > > > > > > viacheslavo@mellanox.com
> > > > > > >
> > > > > > >
> > > > > > > > ; dpdk stable <
> > > > > > >
> > > > > > > stable@dpdk.org
> > > > > > >
> > > > > > >
> > > > > > >
> > > > > > > Subject: patch 'net/mlx5: fix modify actions support
> > > > > > > limitation'
> > > > > > > has
> > > > > > > been queued to stable release 19.11.1
> > > > > > >
> > > > > > > Hi,
> > > > > > >
> > > > > > > FYI, your patch has been queued to stable release 19.11.1
> > > > > > >
> > > > > > > Note it hasn't been pushed to
> > > > > > >
> > > > >
> > > > >
> > >
> > >
> https://eur03.safelinks.protection.outlook.com/?url=http%3A%2F%2F
> > >
> > > > > > > dpdk.org%2Fbrowse%2Fdpdk-
> > > > > > >
> > > > >
> > > > >
> > >
> > >
> stable&amp;data=02%7C01%7Cbingz%40mellanox.com%7Cf31d20ac8c
> > > > >
> > >
> > >
> 4e427386a108d7aee5e8c2%7Ca652971c7d2e4d9ba6a4d149256f461b%
> > > > >
> > >
> > >
> 7C0%7C0%7C637170174781961835&amp;sdata=no%2BG5nKNzaYL72n
> > > > > > > 3vf5v0ZmfmJLRLNcPfwqgf4YJNU0%3D&amp;reserved=0 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_resour
> > > > > > > ce-
> > > > > > > > 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_resour
> > > > > > > ce-
> > > > > > > > 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,
> > > > > > > - 							      a
> > > > > > > ctions,
> > > > > > > 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,
> > > > > > > - 							      a
> > > > > > > ctions,
> > > > > > > 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;
> > > > > > >   		}
> > > > >
> > > > > --
> > > > > Kind regards,
> > > > > Luca Boccassi
> > > >
> > > >
> > >
> > > --
> > > Kind regards,
> > > Luca Boccassi
> >
> >
> --
> Kind regards,
> Luca Boccassi


  reply	other threads:[~2020-02-14  7:23 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 ` [dpdk-stable] patch 'net/mlx5: fix modify actions support limitation' " luca.boccassi
2020-02-11 13:48   ` 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 [this message]
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=VI1PR05MB4192A454A87416F805E1FD84DD150@VI1PR05MB4192.eurprd05.prod.outlook.com \
    --to=bingz@mellanox.com \
    --cc=dekelp@mellanox.com \
    --cc=luca.boccassi@gmail.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).