patches for DPDK stable branches
 help / color / mirror / Atom feed
From: Luca Boccassi <bluca@debian.org>
To: Suanming Mou <suanmingm@nvidia.com>
Cc: Matan Azrad <matan@nvidia.com>, dpdk stable <stable@dpdk.org>
Subject: Re: [dpdk-stable] patch 'net/mlx5: workaround drop action with old kernel' has been queued to stable release 20.11.3
Date: Mon, 09 Aug 2021 09:29:29 +0100	[thread overview]
Message-ID: <d6cf77a532d8ce389dcba4a9785b12f445507860.camel@debian.org> (raw)
In-Reply-To: <20210805095314.1755018-1-luca.boccassi@gmail.com>

Hi,

Please triple-check this one, as the merge conflict was not trivial -
there's no __flow_dv_adjust_buf_size() in 20.11.
Thank you.

On Thu, 2021-08-05 at 10:53 +0100, luca.boccassi@gmail.com wrote:
> Hi,
> 
> FYI, your patch has been queued to stable release 20.11.3
> 
> Note it hasn't been pushed to http://dpdk.org/browse/dpdk-stable yet.
> It will be pushed if I get no objections before 08/07/21. 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.
> 
> Queued patches are on a temporary branch at:
> https://github.com/bluca/dpdk-stable
> 
> This queued commit can be viewed at:
> https://github.com/bluca/dpdk-stable/commit/53193aeeba442cc83bf58aec6449778ced80c465
> 
> Thanks.
> 
> Luca Boccassi
> 
> ---
> From 53193aeeba442cc83bf58aec6449778ced80c465 Mon Sep 17 00:00:00 2001
> From: Suanming Mou <suanmingm@nvidia.com>
> Date: Mon, 2 Aug 2021 17:30:24 +0300
> Subject: [PATCH] net/mlx5: workaround drop action with old kernel
> 
> [ upstream commit 45633c460c223a67dd1a7cc084c3eceb5e17687c ]
> 
> Currently, there are two types of drop action implementation
> in the PMD. One is the DR (Direct Rules) dummy placeholder drop
> action and another is the dedicated dummy queue drop action.
> When creates flow on the root table with DR drop action, the
> action will be converted to MLX5_IB_ATTR_CREATE_FLOW_FLAGS_DROP
> Verbs attribute in rdma-core.
> 
> In some inbox systems, MLX5_IB_ATTR_CREATE_FLOW_FLAGS_DROP Verbs
> attribute may not be supported in the kernel driver. Create flow
> with drop action on the root table will be failed as it is not
> supported. In this case, the dummy queue drop action should be
> used instead of DR dummy placeholder drop action.
> 
> This commit adds the DR drop action support detect on the root
> table. If MLX5_IB_ATTR_CREATE_FLOW_FLAGS_DROP Verbs is not
> supported in the system, a dummy queue will be used as drop
> action.
> 
> Fixes: da845ae9d7c1 ("net/mlx5: fix drop action for Direct Rules/Verbs")
> 
> Signed-off-by: Suanming Mou <suanmingm@nvidia.com>
> Acked-by: Matan Azrad <matan@nvidia.com>
> ---
>  drivers/net/mlx5/linux/mlx5_os.c | 27 ++++++++++++
>  drivers/net/mlx5/mlx5.h          |  1 +
>  drivers/net/mlx5/mlx5_flow.h     |  1 +
>  drivers/net/mlx5/mlx5_flow_dv.c  | 70 +++++++++++++++++++++++++++++++-
>  4 files changed, 98 insertions(+), 1 deletion(-)
> 
> diff --git a/drivers/net/mlx5/linux/mlx5_os.c b/drivers/net/mlx5/linux/mlx5_os.c
> index b191fd740e..e4843f1c6d 100644
> --- a/drivers/net/mlx5/linux/mlx5_os.c
> +++ b/drivers/net/mlx5/linux/mlx5_os.c
> @@ -651,6 +651,32 @@ mlx5_flow_counter_mode_config(struct rte_eth_dev *dev __rte_unused)
>  #endif
>  }
>  
> +/**
> + * DR flow drop action support detect.
> + *
> + * @param dev
> + *   Pointer to rte_eth_dev structure.
> + *
> + */
> +static void
> +mlx5_flow_drop_action_config(struct rte_eth_dev *dev __rte_unused)
> +{
> +#ifdef HAVE_MLX5DV_DR
> +	struct mlx5_priv *priv = dev->data->dev_private;
> +
> +	if (!priv->config.dv_flow_en || !priv->sh->dr_drop_action)
> +		return;
> +	/**
> +	 * DR supports drop action placeholder when it is supported;
> +	 * otherwise, use the queue drop action.
> +	 */
> +	if (mlx5_flow_discover_dr_action_support(dev))
> +		priv->root_drop_action = priv->drop_queue.hrxq->action;
> +	else
> +		priv->root_drop_action = priv->sh->dr_drop_action;
> +#endif
> +}
> +
>  /**
>   * Spawn an Ethernet device from Verbs information.
>   *
> @@ -1587,6 +1613,7 @@ err_secondary:
>  	}
>  	rte_spinlock_init(&priv->shared_act_sl);
>  	mlx5_flow_counter_mode_config(eth_dev);
> +	mlx5_flow_drop_action_config(eth_dev);
>  	if (priv->config.dv_flow_en)
>  		eth_dev->data->dev_flags |= RTE_ETH_DEV_FLOW_OPS_THREAD_SAFE;
>  	return eth_dev;
> diff --git a/drivers/net/mlx5/mlx5.h b/drivers/net/mlx5/mlx5.h
> index 831838768a..1946110f7c 100644
> --- a/drivers/net/mlx5/mlx5.h
> +++ b/drivers/net/mlx5/mlx5.h
> @@ -969,6 +969,7 @@ struct mlx5_priv {
>  	unsigned int reta_idx_n; /* RETA index size. */
>  	struct mlx5_drop drop_queue; /* Flow drop queues. */
>  	uint32_t flows; /* RTE Flow rules. */
> +	void *root_drop_action; /* Pointer to root drop action. */
>  	uint32_t ctrl_flows; /* Control flow rules. */
>  	rte_spinlock_t flow_list_lock;
>  	struct mlx5_obj_ops obj_ops; /* HW objects operations. */
> diff --git a/drivers/net/mlx5/mlx5_flow.h b/drivers/net/mlx5/mlx5_flow.h
> index 9b72cde5ff..56af30c2bb 100644
> --- a/drivers/net/mlx5/mlx5_flow.h
> +++ b/drivers/net/mlx5/mlx5_flow.h
> @@ -1429,6 +1429,7 @@ int mlx5_flow_meter_flush(struct rte_eth_dev *dev,
>  			  struct rte_mtr_error *error);
>  int mlx5_flow_dv_discover_counter_offset_support(struct rte_eth_dev *dev);
>  int mlx5_shared_action_flush(struct rte_eth_dev *dev);
> +int mlx5_flow_discover_dr_action_support(struct rte_eth_dev *dev);
>  void mlx5_release_tunnel_hub(struct mlx5_dev_ctx_shared *sh, uint16_t port_id);
>  int mlx5_alloc_tunnel_hub(struct mlx5_dev_ctx_shared *sh);
>  
> diff --git a/drivers/net/mlx5/mlx5_flow_dv.c b/drivers/net/mlx5/mlx5_flow_dv.c
> index 1b9637ac44..1793683421 100644
> --- a/drivers/net/mlx5/mlx5_flow_dv.c
> +++ b/drivers/net/mlx5/mlx5_flow_dv.c
> @@ -10840,7 +10840,9 @@ flow_dv_apply(struct rte_eth_dev *dev, struct rte_flow *flow,
>  #ifdef HAVE_MLX5DV_DR
>  				/* DR supports drop action placeholder. */
>  				MLX5_ASSERT(priv->sh->dr_drop_action);
> -				dv->actions[n++] = priv->sh->dr_drop_action;
> +				dv->actions[n++] = dv->group ?
> +					priv->sh->dr_drop_action :
> +					priv->root_drop_action;
>  #else
>  				/* For DV we use the explicit drop queue. */
>  				MLX5_ASSERT(priv->drop_queue.hrxq);
> @@ -12567,6 +12569,72 @@ error:
>  	flow_dv_destroy_policer_rules(dev, fm, attr);
>  	return -1;
>  }
> +/**
> + * Check whether the DR drop action is supported on the root table or not.
> + *
> + * Create a simple flow with DR drop action on root table to validate
> + * if DR drop action on root table is supported or not.
> + *
> + * @param[in] dev
> + *   Pointer to rte_eth_dev structure.
> + *
> + * @return
> + *   0 on success, a negative errno value otherwise and rte_errno is set.
> + */
> +int
> +mlx5_flow_discover_dr_action_support(struct rte_eth_dev *dev)
> +{
> +	struct mlx5_priv *priv = dev->data->dev_private;
> +	struct mlx5_dev_ctx_shared *sh = priv->sh;
> +	struct mlx5_flow_dv_match_params mask = {
> +		.size = sizeof(mask.buf),
> +	};
> +	struct mlx5_flow_dv_match_params value = {
> +		.size = sizeof(value.buf),
> +	};
> +	struct mlx5dv_flow_matcher_attr dv_attr = {
> +		.type = IBV_FLOW_ATTR_NORMAL,
> +		.priority = 0,
> +		.match_criteria_enable = 0,
> +		.match_mask = (void *)&mask,
> +	};
> +	struct mlx5_flow_tbl_resource *tbl = NULL;
> +	void *matcher = NULL;
> +	void *flow = NULL;
> +	int ret = -1;
> +
> +	tbl = flow_dv_tbl_resource_get(dev, 0, 0, 0, false, NULL,
> +					0, 0, NULL);
> +	if (!tbl)
> +		goto err;
> +	dv_attr.match_criteria_enable = flow_dv_matcher_enable(mask.buf);
> +	ret = mlx5_flow_os_create_flow_matcher(sh->ctx, &dv_attr, tbl->obj,
> +					       &matcher);
> +	if (ret)
> +		goto err;
> +	ret = mlx5_flow_os_create_flow(matcher, (void *)&value, 1,
> +				       &sh->dr_drop_action, &flow);
> +err:
> +	/*
> +	 * If DR drop action is not supported on root table, flow create will
> +	 * be failed with EOPNOTSUPP or EPROTONOSUPPORT.
> +	 */
> +	if (!flow) {
> +		if (matcher &&
> +		    (errno == EPROTONOSUPPORT || errno == EOPNOTSUPP))
> +			DRV_LOG(INFO, "DR drop action is not supported in root table.");
> +		else
> +			DRV_LOG(ERR, "Unexpected error in DR drop action support detection");
> +		ret = -1;
> +	} else {
> +		claim_zero(mlx5_flow_os_destroy_flow(flow));
> +	}
> +	if (matcher)
> +		claim_zero(mlx5_flow_os_destroy_flow_matcher(matcher));
> +	if (tbl)
> +		flow_dv_tbl_resource_release(MLX5_SH(dev), tbl);
> +	return ret;
> +}
>  
>  /**
>   * Validate the batch counter support in root table.


      parent reply	other threads:[~2021-08-09  8:29 UTC|newest]

Thread overview: 208+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-07-12 13:03 [dpdk-stable] patch 'graph: fix memory leak in stats' " luca.boccassi
2021-07-12 13:03 ` [dpdk-stable] patch 'graph: fix null dereference " luca.boccassi
2021-07-12 13:03 ` [dpdk-stable] patch 'bitmap: fix buffer overrun in bitmap init' " luca.boccassi
2021-07-12 13:03 ` [dpdk-stable] patch 'malloc: fix size annotation for NUMA-aware realloc' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'net/bnxt: check access to possible null pointer' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'net/bnxt: fix Rx burst size constraint' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'net/bnxt: workaround spurious zero stats in Thor' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'net/bnxt: fix error messages in VNIC prepare' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'net/bnxt: set flow error when free filter not available' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'net/bnxt: remove unnecessary code' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'net/bnxt: fix error handling in VNIC prepare' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'net/bnxt: set flow error after tunnel redirection free' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'net/bnxt: use common function to free VNIC resource' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'net/bnxt: fix check for PTP support in FW' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'net/bnxt: improve probing log message' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'net/bnxt: remove unnecessary comment' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'net/iavf: fix RSS key access out of bound' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'net/ice: fix default RSS key generation' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'net/iavf: fix handling of unsupported promiscuous' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'net/i40e: fix raw packet flow director' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'net/ice: fix data path selection in secondary process' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'net/ice: fix data path " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'net/i40e: fix use after free in FDIR release' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'net/iavf: fix scalar Rx' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'acl: fix build with GCC 6.3' " luca.boccassi
2021-07-12 20:31   ` Liang Ma
2021-07-15 14:59     ` Luca Boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'doc: fix typo in SPDX tag' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'doc: fix default burst size in testpmd' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'vfio: add stdbool include' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'devtools: fix file listing in maintainers check' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'vhost/crypto: check request pointer before dereference' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'kni: fix mbuf allocation for kernel side use' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'kni: fix crash on userspace VA for segmented packets' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'flow_classify: fix leaking rules on delete' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'rib: fix max depth IPv6 lookup' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'tests/cmdline: fix memory leaks' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'tests/eal: fix memory leak' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'net/mlx5: fix RSS pattern expansion' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'net/mlx5: fix switchdev mode recognition' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'net/mlx5: fix IPIP multi-tunnel validation' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'common/mlx5: fix Netlink port name padding in probing' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'bus/pci: fix IOVA as VA support for PowerNV' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'app/test: fix IPv6 header initialization' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'examples/l2fwd: fix [no-]mac-updating options' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'bus/pci: fix leak for unbound devices' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'test/mbuf: fix virtual address conversion' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'net/octeontx2: fix flow creation limit on CN98xx' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'net/octeontx2: use runtime LSO format indices' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'net/ice: fix overflow in maximum packet length config' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'net/ice/base: fix first profile mask' " luca.boccassi
2021-07-13  2:07   ` Wu, Wenjun1
2021-07-15 14:57     ` Luca Boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'net/i40e: fix flow director input set conflict' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'net/i40e: fix multi-process shared data' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'vhost: fix missing memory table NUMA realloc' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'vhost: fix missing guest pages " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'vhost: fix NUMA reallocation with multi-queue' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'vdpa/mlx5: fix TSO offload without checksum' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'mempool/octeontx2: fix shift calculation' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'net/sfc: check ID overflow in action port ID' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'net/sfc: fix outer match in MAE backend' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'drivers/net: fix memzone allocations for DMA memory' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'net/hns3: increase VF reset retry maximum' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'net/hns3: fix delay for waiting to stop Rx/Tx' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'net/hns3: fix fake queue rollback' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'net/hns3: fix VLAN strip log' " luca.boccassi
2021-07-12 13:04 ` [dpdk-stable] patch 'net/hns3: fix maximum queues on configuration failure' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'net/pfe: remove unnecessary null check' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'net/sfc: fix outer L4 checksum Rx' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'net/tap: fix Rx checksum flags on IP options packets' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'net/tap: fix Rx checksum flags on TCP " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'app/testpmd: fix type of FEC mode parsing output' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'ethdev: fix doc of flow action' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'app/testpmd: change port link speed without stopping all' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'crypto/qat: fix Arm build with special memcpy' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'app/crypto-perf: fix out-of-place mempool allocation' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'test/crypto: fix mbuf reset after null check' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'crypto/aesni_gcm: fix performance on some AVX512 CPUs' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'test/crypto: fix autotest function parameters' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'test/crypto: fix typo in AES case' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'test/crypto: fix typo in ESN " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'crypto/mvsam: fix AES-GCM session parameters' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'crypto/mvsam: fix capabilities' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'crypto/mvsam: fix session data reset' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'crypto/mvsam: fix options parsing' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'ipc: stop mp control thread on cleanup' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'net/bnxt: cleanup code' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'net/bnxt: fix typo in log message' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'net/bnxt: fix auto-negociation on Whitney+' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'net/bnxt: invoke device removal event on recovery failure' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'net/bnxt: fix ring and context memory allocation' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'net/bnxt: fix Tx descriptor status implementation' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'net/bnxt: fix scalar Tx completion handling' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'net/bnxt: fix Rx interrupt setting' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'net/mlx5: fix multi-segment inline for the first segments' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'common/mlx5: fix memory region leak' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'net/mlx5: fix TSO multi-segment inline length' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'doc: add limitation for ConnectX-4 with L2 in mlx5 guide' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'net/mlx5: fix r/w lock usage in DMA unmap' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'net/mlx5: fix pattern expansion in RSS flow rules' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'net/mlx5: fix match MPLS over GRE with key' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'common/mlx5: fix Netlink receive message buffer size' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'net/mlx5: remove unsupported flow item MPLS over IP' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'net/mlx5: fix MPLS RSS expansion' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'common/mlx5: use new port query API if available' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'common/mlx5: fix compatibility with OFED port query API' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'net/ice: fix memzone leak when firmware is missing' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'net/i40e: fix descriptor scan on Arm' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'net/ixgbe: fix flow entry access after freeing' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'net/octeontx/base: fix debug build with clang' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'doc: fix build on Windows with Meson 0.58' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'test/power: fix CPU frequency when turbo enabled' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'Revert "test/power: fix CPU frequency when turbo enabled"' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'build: support drivers symlink on Windows' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'net/sfc: fix aarch32 build' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'net/bnxt: " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'net/virtio: " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'net/hns3: fix Arm SVE build with GCC 8.3' " luca.boccassi
2021-07-12 13:05 ` [dpdk-stable] patch 'table: fix bucket empty check' " luca.boccassi
2021-07-26 13:52 ` [dpdk-stable] patch 'net/bonding: fix error message on flow verify' " luca.boccassi
2021-07-26 13:52   ` [dpdk-stable] patch 'net/bonding: check flow setting' " luca.boccassi
2021-07-26 13:52   ` [dpdk-stable] patch 'net/softnic: fix connection memory leak' " luca.boccassi
2021-07-26 13:52   ` [dpdk-stable] patch 'app/testpmd: fix offloads for newly attached port' " luca.boccassi
2021-07-26 13:52   ` [dpdk-stable] patch 'net/mlx5: remove redundant operations in NEON Rx' " luca.boccassi
2021-07-26 13:52   ` [dpdk-stable] patch 'net/mlx5: fix missing RSS expandable items' " luca.boccassi
2021-07-26 13:52   ` [dpdk-stable] patch 'net/mlx5: fix missing RSS expansion of IPv6 frag' " luca.boccassi
2021-07-26 13:52   ` [dpdk-stable] patch 'net/mlx5: fix threshold for mbuf replenishment in MPRQ' " luca.boccassi
2021-07-26 13:52   ` [dpdk-stable] patch 'net/mlx5: fix typo in vectorized Rx comments' " luca.boccassi
2021-07-26 13:52   ` [dpdk-stable] patch 'net/mvpp2: fix port speed overflow' " luca.boccassi
2021-07-26 13:52   ` [dpdk-stable] patch 'net/mvpp2: fix configured state dependency' " luca.boccassi
2021-07-26 13:52   ` [dpdk-stable] patch 'net/octeontx2: fix TM node statistics query' " luca.boccassi
2021-07-26 13:52   ` [dpdk-stable] patch 'net/bnxt: fix missing barriers in completion handling' " luca.boccassi
2021-07-26 13:52   ` [dpdk-stable] patch 'net/bnxt: fix nested lock during bonding' " luca.boccassi
2021-07-26 13:52   ` [dpdk-stable] patch 'net/bnxt: clear cached statistics' " luca.boccassi
2021-07-26 13:52   ` [dpdk-stable] patch 'distributor: fix 128-bit write alignment' " luca.boccassi
2021-07-26 13:52   ` [dpdk-stable] patch 'raw/ioat: fix config script queue size calculation' " luca.boccassi
2021-07-26 13:52   ` [dpdk-stable] patch 'test/power: fix CPU frequency check for intel_pstate' " luca.boccassi
2021-07-26 13:52   ` [dpdk-stable] patch 'crypto/octeontx2: fix IPsec session member overlap' " luca.boccassi
2021-07-26 13:52   ` [dpdk-stable] patch 'crypto/octeontx2: fix lookaside IPsec IV pointer' " luca.boccassi
2021-07-26 13:52   ` [dpdk-stable] patch 'test/crypto: fix mempool size for session-less' " luca.boccassi
2021-07-26 13:52   ` [dpdk-stable] patch 'vhost: check header for legacy dequeue offload' " luca.boccassi
2021-07-26 13:52   ` [dpdk-stable] patch 'net/virtio: fix refill order in packed ring datapath' " luca.boccassi
2021-07-26 13:52   ` [dpdk-stable] patch 'vhost: fix lock on device readiness notification' " luca.boccassi
2021-07-26 13:52   ` [dpdk-stable] patch 'net/virtio: fix Rx scatter offload' " luca.boccassi
2021-07-26 13:52   ` [dpdk-stable] patch 'regex/mlx5: fix size of setup constants' " luca.boccassi
2021-07-26 13:52   ` [dpdk-stable] patch 'vdpa/mlx5: fix overflow in queue attribute' " luca.boccassi
2021-07-26 13:52   ` [dpdk-stable] patch 'net/mlx5: fix overflow in mempool argument' " luca.boccassi
2021-07-26 13:52   ` [dpdk-stable] patch 'regex/mlx5: fix redundancy in device removal' " luca.boccassi
2021-07-26 13:52   ` [dpdk-stable] patch 'net/mlx5: fix Rx/Tx queue checks' " luca.boccassi
2021-07-26 13:52   ` [dpdk-stable] patch 'net/mlx5: fix indirect action modify rollback' " luca.boccassi
2021-07-26 13:52   ` [dpdk-stable] patch 'net/mlx5: fix RoCE LAG bond device probing' " luca.boccassi
2021-07-26 13:52   ` [dpdk-stable] patch 'net/mlx5: fix RSS expansion for GTP' " luca.boccassi
2021-07-26 13:52   ` [dpdk-stable] patch 'net/mlx5: reject inner ethernet matching in " luca.boccassi
2021-07-26 13:52   ` [dpdk-stable] patch 'net/mlx5: export PMD-specific API file' " luca.boccassi
2021-07-26 13:52   ` [dpdk-stable] patch 'net/bnxt: remove workaround for default VNIC' " luca.boccassi
2021-07-26 13:53   ` [dpdk-stable] patch 'net/bnxt: fix null dereference in interrupt handler' " luca.boccassi
2021-07-26 13:53   ` [dpdk-stable] patch 'eal/windows: check callback parameter of alarm functions' " luca.boccassi
2021-07-26 13:53   ` [dpdk-stable] patch 'net/softnic: fix memory leak in arguments parsing' " luca.boccassi
2021-07-26 13:53   ` [dpdk-stable] patch 'net/hns3: fix residual MAC address entry' " luca.boccassi
2021-07-26 13:53   ` [dpdk-stable] patch 'net/hns3: fix filter parsing comment' " luca.boccassi
2021-07-26 13:53   ` [dpdk-stable] patch 'net/hns3: fix timing of clearing interrupt source' " luca.boccassi
2021-07-26 13:53   ` [dpdk-stable] patch 'net/hns3: fix flow rule list in multi-process' " luca.boccassi
2021-07-26 13:53   ` [dpdk-stable] patch 'net/hns3: fix Tx prepare after stop' " luca.boccassi
2021-07-26 13:53   ` [dpdk-stable] patch 'net/hinic: increase protection of the VLAN' " luca.boccassi
2021-07-26 13:53   ` [dpdk-stable] patch 'net/hinic/base: fix LRO' " luca.boccassi
2021-07-26 13:53   ` [dpdk-stable] patch 'net/hinic: fix MTU consistency with firmware' " luca.boccassi
2021-07-26 13:53   ` [dpdk-stable] patch 'net/ena: trigger reset on Tx prepare failure' " luca.boccassi
2021-07-26 13:53   ` [dpdk-stable] patch 'bus/dpaa: fix freeing in FMAN interface destructor' " luca.boccassi
2021-07-26 13:53   ` [dpdk-stable] patch 'net/dpaa: fix headroom in VSP case' " luca.boccassi
2021-07-26 13:53   ` [dpdk-stable] patch 'net/sfc: fix MAC stats lock in xstats query by ID' " luca.boccassi
2021-07-26 13:53   ` [dpdk-stable] patch 'net/sfc: fix reading adapter state without locking' " luca.boccassi
2021-07-26 13:53   ` [dpdk-stable] patch 'net/sfc: fix xstats query by ID according to ethdev' " luca.boccassi
2021-07-26 13:53   ` [dpdk-stable] patch 'net/sfc: fix xstats query by unsorted list of IDs' " luca.boccassi
2021-07-26 13:53   ` [dpdk-stable] patch 'net/sfc: fix MAC stats update for stopped device' " luca.boccassi
2021-07-26 13:53   ` [dpdk-stable] patch 'sched: fix profile allocation failure handling' " luca.boccassi
2021-07-26 13:53   ` [dpdk-stable] patch 'sched: rework configuration " luca.boccassi
2021-07-26 13:53   ` [dpdk-stable] patch 'app/testpmd: fix help string for port reset' " luca.boccassi
2021-07-26 13:53   ` [dpdk-stable] patch 'app/testpmd: fix MAC address after " luca.boccassi
2021-08-03 12:21     ` [dpdk-stable] patch 'net/virtio: report maximum MTU in device info' " luca.boccassi
2021-08-03 12:21       ` [dpdk-stable] patch 'vhost: fix crash on reconnect' " luca.boccassi
2021-08-03 12:21       ` [dpdk-stable] patch 'net/virtio: fix interrupt handle leak' " luca.boccassi
2021-08-03 12:21       ` [dpdk-stable] patch 'net/virtio: fix default duplex mode' " luca.boccassi
2021-08-03 12:21       ` [dpdk-stable] patch 'net/iavf: fix Tx threshold check' " luca.boccassi
2021-08-03 12:21       ` [dpdk-stable] patch 'net/mlx5: fix representor interrupt handler' " luca.boccassi
2021-08-03 12:21       ` [dpdk-stable] patch 'net/mlx5: fix queue leaking in hairpin auto bind check' " luca.boccassi
2021-08-03 12:21       ` [dpdk-stable] patch 'net/mlx5: fix RSS flow rule with L4 mismatch' " luca.boccassi
2021-08-03 12:21       ` [dpdk-stable] patch 'net/mlx5: fix default queue number in RSS flow rule' " luca.boccassi
2021-08-03 12:21       ` [dpdk-stable] patch 'net/mlx5: fix flow engine type in function name' " luca.boccassi
2021-08-03 12:22       ` [dpdk-stable] patch 'net/mlx5: fix timestamp initialization on empty clock queue' " luca.boccassi
2021-08-03 12:22       ` [dpdk-stable] patch 'net/mlx5: add Tx scheduling check on queue creation' " luca.boccassi
2021-08-03 12:22       ` [dpdk-stable] patch 'net/ena: enable multi-segment in Tx offload flags' " luca.boccassi
2021-08-03 12:22       ` [dpdk-stable] patch 'net/memif: fix abstract socket address length' " luca.boccassi
2021-08-03 12:22       ` [dpdk-stable] patch 'net/softnic: fix null dereference in arguments parsing' " luca.boccassi
2021-08-03 12:22       ` [dpdk-stable] patch 'net/softnic: fix memory leak as profile is freed' " luca.boccassi
2021-08-03 12:22       ` [dpdk-stable] patch 'app/testpmd: fix Tx checksum calculation for tunnel' " luca.boccassi
2021-08-03 12:22       ` [dpdk-stable] patch 'eventdev: fix event port setup in Tx adapter' " luca.boccassi
2021-08-03 12:22       ` [dpdk-stable] patch 'eal/windows: cleanup virt2phys handle' " luca.boccassi
2021-08-03 12:22       ` [dpdk-stable] patch 'cryptodev: fix freeing after device release' " luca.boccassi
2021-08-03 12:22       ` [dpdk-stable] patch 'crypto/octeontx: " luca.boccassi
2021-08-03 12:22       ` [dpdk-stable] patch 'crypto/qat: disable asymmetric crypto on GEN3' " luca.boccassi
2021-08-03 12:22       ` [dpdk-stable] patch 'doc: fix spelling' " luca.boccassi
2021-08-03 12:22       ` [dpdk-stable] patch 'doc: remove old deprecation notice for sched' " luca.boccassi
2021-08-03 12:22       ` [dpdk-stable] patch 'doc: update atomic operation deprecation' " luca.boccassi
2021-08-05  9:53         ` [dpdk-stable] patch 'net/mlx5: workaround drop action with old kernel' " luca.boccassi
2021-08-05  9:53           ` [dpdk-stable] patch 'bus: clarify log for non-NUMA-aware devices' " luca.boccassi
2021-08-05  9:53           ` [dpdk-stable] patch 'app/testpmd: fix IPv4 checksum' " luca.boccassi
2021-08-09  8:29           ` Luca Boccassi [this message]

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=d6cf77a532d8ce389dcba4a9785b12f445507860.camel@debian.org \
    --to=bluca@debian.org \
    --cc=matan@nvidia.com \
    --cc=stable@dpdk.org \
    --cc=suanmingm@nvidia.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).