From: "Burakov, Anatoly" <anatoly.burakov@intel.com>
To: "Medvedkin, Vladimir" <vladimir.medvedkin@intel.com>, <dev@dpdk.org>
Subject: Re: [PATCH v3 03/27] net/ixgbe: split security and ntuple filters
Date: Thu, 12 Feb 2026 10:42:37 +0100 [thread overview]
Message-ID: <07f4657c-7e62-4931-9b35-8f86852898ae@intel.com> (raw)
In-Reply-To: <a98fea87-6860-412f-a7d1-e49a10f484df@intel.com>
On 2/11/2026 8:25 PM, Medvedkin, Vladimir wrote:
>
> On 2/11/2026 1:52 PM, Anatoly Burakov wrote:
>> These filters are mashed together even though they almost do not share
>> any
>> code at all between each other. Separate security filter from ntuple
>> filter
>> and parse it separately.
>>
>> While we're at it, we're making checks more stringent (such as
>> checking for
>> NULL conf), and more type safe.
>>
>> Signed-off-by: Anatoly Burakov <anatoly.burakov@intel.com>
>> ---
>> drivers/net/intel/ixgbe/ixgbe_flow.c | 136 ++++++++++++++++++---------
>> 1 file changed, 91 insertions(+), 45 deletions(-)
>>
>> diff --git a/drivers/net/intel/ixgbe/ixgbe_flow.c b/drivers/net/intel/
>> ixgbe/ixgbe_flow.c
>> index c17c6c4bf6..cd8d46019f 100644
>> --- a/drivers/net/intel/ixgbe/ixgbe_flow.c
>> +++ b/drivers/net/intel/ixgbe/ixgbe_flow.c
>> @@ -214,41 +214,6 @@ cons_parse_ntuple_filter(const struct
>> rte_flow_attr *attr,
>> memset(ð_null, 0, sizeof(struct rte_flow_item_eth));
>> memset(&vlan_null, 0, sizeof(struct rte_flow_item_vlan));
>> - /**
>> - * Special case for flow action type RTE_FLOW_ACTION_TYPE_SECURITY
>> - */
>> - act = next_no_void_action(actions, NULL);
>> - if (act->type == RTE_FLOW_ACTION_TYPE_SECURITY) {
>> - const void *conf = act->conf;
>> - /* check if the next not void item is END */
>> - act = next_no_void_action(actions, act);
>> - if (act->type != RTE_FLOW_ACTION_TYPE_END) {
>> - memset(filter, 0, sizeof(struct rte_eth_ntuple_filter));
>> - rte_flow_error_set(error, EINVAL,
>> - RTE_FLOW_ERROR_TYPE_ACTION,
>> - act, "Not supported action.");
>> - return -rte_errno;
>> - }
>> -
>> - /* get the IP pattern*/
>> - item = next_no_void_pattern(pattern, NULL);
>> - while (item->type != RTE_FLOW_ITEM_TYPE_IPV4 &&
>> - item->type != RTE_FLOW_ITEM_TYPE_IPV6) {
>> - if (item->last ||
>> - item->type == RTE_FLOW_ITEM_TYPE_END) {
>> - rte_flow_error_set(error, EINVAL,
>> - RTE_FLOW_ERROR_TYPE_ITEM,
>> - item, "IP pattern missing.");
>> - return -rte_errno;
>> - }
>> - item = next_no_void_pattern(pattern, item);
>> - }
>> -
>> - filter->proto = IPPROTO_ESP;
>> - return ixgbe_crypto_add_ingress_sa_from_flow(conf, item->spec,
>> - item->type == RTE_FLOW_ITEM_TYPE_IPV6);
>> - }
>> -
>> /* the first not void item can be MAC or IPv4 */
>> item = next_no_void_pattern(pattern, NULL);
>> @@ -607,6 +572,81 @@ cons_parse_ntuple_filter(const struct
>> rte_flow_attr *attr,
>> return 0;
>> }
>> +static int
>> +ixgbe_parse_security_filter(struct rte_eth_dev *dev, const struct
>> rte_flow_attr *attr,
>> + const struct rte_flow_item pattern[], const struct
>> rte_flow_action actions[],
>> + struct rte_flow_error *error)
>> +{
>> + struct ixgbe_hw *hw = IXGBE_DEV_PRIVATE_TO_HW(dev->data-
>> >dev_private);
>> + const struct rte_flow_action_security *security;
>> + const struct rte_flow_item *item;
>> + const struct rte_flow_action *act;
>> +
>> + if (hw->mac.type != ixgbe_mac_82599EB &&
>> + hw->mac.type != ixgbe_mac_X540 &&
>> + hw->mac.type != ixgbe_mac_X550 &&
>> + hw->mac.type != ixgbe_mac_X550EM_x &&
>> + hw->mac.type != ixgbe_mac_X550EM_a &&
>> + hw->mac.type != ixgbe_mac_E610)
>> + return -ENOTSUP;
>> +
>> + if (pattern == NULL) {
>> + rte_flow_error_set(error,
>> + EINVAL, RTE_FLOW_ERROR_TYPE_ITEM_NUM,
>> + NULL, "NULL pattern.");
>> + return -rte_errno;
>> + }
>> + if (actions == NULL) {
>> + rte_flow_error_set(error, EINVAL,
>> + RTE_FLOW_ERROR_TYPE_ACTION_NUM,
>> + NULL, "NULL action.");
>> + return -rte_errno;
>> + }
>> + if (attr == NULL) {
>> + rte_flow_error_set(error, EINVAL,
>> + RTE_FLOW_ERROR_TYPE_ATTR,
>> + NULL, "NULL attribute.");
>> + return -rte_errno;
>> + }
>> +
>> + /* check if next non-void action is security */
>> + act = next_no_void_action(actions, NULL);
>> + if (act->type != RTE_FLOW_ACTION_TYPE_SECURITY) {
>> + return rte_flow_error_set(error, EINVAL,
>> + RTE_FLOW_ERROR_TYPE_ACTION,
>> + act, "Not supported action.");
>> + }
>> + security = act->conf;
>> + if (security == NULL) {
> this looks like a bug fix. In a previous implementation it didn't check
> if act->conf is NULL and consequent calling for
> ixgbe_crypto_add_ingress_sa_from_flow() immediately dereference it.
> Probably it would be great to backport this as a fix.
>> + return rte_flow_error_set(error, EINVAL,
>> + RTE_FLOW_ERROR_TYPE_ACTION, act,
>> + "NULL security action config.");
>> + }
>> + /* check if the next not void item is END */
>> + act = next_no_void_action(actions, act);
>> + if (act->type != RTE_FLOW_ACTION_TYPE_END) {
>> + return rte_flow_error_set(error, EINVAL,
>> + RTE_FLOW_ERROR_TYPE_ACTION,
>> + act, "Not supported action.");
>> + }
>> +
>> + /* get the IP pattern*/
>> + item = next_no_void_pattern(pattern, NULL);
>> + while (item->type != RTE_FLOW_ITEM_TYPE_IPV4 &&
>> + item->type != RTE_FLOW_ITEM_TYPE_IPV6) {
>> + if (item->last || item->type == RTE_FLOW_ITEM_TYPE_END) {
>> + rte_flow_error_set(error, EINVAL,
>> + RTE_FLOW_ERROR_TYPE_ITEM,
>> + item, "IP pattern missing.");
>> + return -rte_errno;
>> + }
>> + item = next_no_void_pattern(pattern, item);
>> + }
>> +
>> + return ixgbe_crypto_add_ingress_sa_from_flow(security-
>> >security_session,
> did you mean &security->security_session here?
No, this should be correct.
However, I now suspect the original code was a bug too.
Here's what the original code said:
```
return ixgbe_crypto_add_ingress_sa_from_flow(conf, ...);
```
The `conf` pointer points to `action->conf`, which in case of
RTE_FLOW_ACTION_SECURITY translates to `struct rte_flow_action_security`
structure.
However, the actual function we passed this to was doing this:
```
struct ixgbe_crypto_session *ic_session = (void *)(uintptr_t)((const
struct rte_security_session *)sess)->driver_priv_data;
```
where `sess` is the `conf`, but it is treated as pointer to
`rte_security_session` not `rte_flow_action_security`. So, this is
actually a bug too, and it kinda feels like this never worked because
this code has been here since the very beginning...
There's also no reason why *any* of this has to work with void pointers
when this is the only user of this function, so I'll rewrite it and
include it in the bugfix patchset, so that this patch arrives clean.
>> + item->spec, item->type == RTE_FLOW_ITEM_TYPE_IPV6);
> probably need to add check if item->spec is NULL
Yes, thanks for pointing that out. Will fix in bugfix patchset as well.
>> +}
>> +
>> /* a specific function for ixgbe because the flags is specific */
>> static int
>> ixgbe_parse_ntuple_filter(struct rte_eth_dev *dev,
> <snip>
>
--
Thanks,
Anatoly
next prev parent reply other threads:[~2026-02-12 9:43 UTC|newest]
Thread overview: 297+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-02-09 14:13 [PATCH v1 00/12] Cleanups for ixgbe, i40e, and iavf PMD's Anatoly Burakov
2026-02-09 14:13 ` [PATCH v1 01/12] net/ixgbe: remove MAC type check macros Anatoly Burakov
2026-02-09 14:13 ` [PATCH v1 02/12] net/ixgbe: remove security-related ifdefery Anatoly Burakov
2026-02-09 14:13 ` [PATCH v1 03/12] net/ixgbe: split security and ntuple filters Anatoly Burakov
2026-02-09 14:13 ` [PATCH v1 04/12] net/i40e: get rid of global filter variables Anatoly Burakov
2026-02-09 14:13 ` [PATCH v1 05/12] net/i40e: use stack allocations for tunnel set Anatoly Burakov
2026-02-10 10:56 ` Burakov, Anatoly
2026-02-09 14:13 ` [PATCH v1 06/12] net/i40e: make default RSS key global Anatoly Burakov
2026-02-09 14:13 ` [PATCH v1 07/12] net/i40e: use unsigned types for queue comparisons Anatoly Burakov
2026-02-09 14:13 ` [PATCH v1 08/12] net/i40e: use proper flex len define Anatoly Burakov
2026-02-09 14:13 ` [PATCH v1 09/12] net/i40e: remove global pattern variable Anatoly Burakov
2026-02-09 14:13 ` [PATCH v1 10/12] net/iavf: remove remnants of pipeline mode Anatoly Burakov
2026-02-09 14:13 ` [PATCH v1 11/12] net/iavf: do not use malloc in crypto VF commands Anatoly Burakov
2026-02-09 14:13 ` [PATCH v1 12/12] net/iavf: decouple hash uninit from parser uninit Anatoly Burakov
2026-02-10 16:13 ` [PATCH v2 00/26] Cleanups for ixgbe, i40e, iavf, and ice PMD's Anatoly Burakov
2026-02-10 16:13 ` [PATCH v2 01/26] net/ixgbe: remove MAC type check macros Anatoly Burakov
2026-02-10 16:13 ` [PATCH v2 02/26] net/ixgbe: remove security-related ifdefery Anatoly Burakov
2026-02-10 16:13 ` [PATCH v2 03/26] net/ixgbe: split security and ntuple filters Anatoly Burakov
2026-02-10 16:13 ` [PATCH v2 04/26] net/i40e: get rid of global filter variables Anatoly Burakov
2026-02-10 16:13 ` [PATCH v2 05/26] net/i40e: make default RSS key global Anatoly Burakov
2026-02-10 16:13 ` [PATCH v2 06/26] net/i40e: use unsigned types for queue comparisons Anatoly Burakov
2026-02-10 16:13 ` [PATCH v2 07/26] net/i40e: use proper flex len define Anatoly Burakov
2026-02-10 16:13 ` [PATCH v2 08/26] net/i40e: remove global pattern variable Anatoly Burakov
2026-02-10 16:13 ` [PATCH v2 09/26] net/i40e: avoid rte malloc in tunnel set Anatoly Burakov
2026-02-10 16:13 ` [PATCH v2 10/26] net/i40e: avoid rte malloc in RSS RETA operations Anatoly Burakov
2026-02-10 16:13 ` [PATCH v2 11/26] net/i40e: avoid rte malloc in MAC/VLAN filtering Anatoly Burakov
2026-02-10 16:13 ` [PATCH v2 12/26] net/i40e: avoid rte malloc in VF resource queries Anatoly Burakov
2026-02-10 16:13 ` [PATCH v2 13/26] net/i40e: avoid rte malloc in adminq operations Anatoly Burakov
2026-02-10 16:13 ` [PATCH v2 14/26] net/i40e: avoid rte malloc in DDP package handling Anatoly Burakov
2026-02-10 16:13 ` [PATCH v2 15/26] net/i40e: avoid rte malloc in DDP ptype handling Anatoly Burakov
2026-02-10 16:13 ` [PATCH v2 16/26] net/iavf: remove remnants of pipeline mode Anatoly Burakov
2026-02-10 16:13 ` [PATCH v2 17/26] net/iavf: do not use malloc in crypto VF commands Anatoly Burakov
2026-02-10 16:13 ` [PATCH v2 18/26] net/iavf: decouple hash uninit from parser uninit Anatoly Burakov
2026-02-10 16:13 ` [PATCH v2 19/26] net/iavf: avoid rte malloc in RSS configuration Anatoly Burakov
2026-02-10 16:13 ` [PATCH v2 20/26] net/iavf: avoid rte malloc in MAC address operations Anatoly Burakov
2026-02-10 16:13 ` [PATCH v2 21/26] net/iavf: avoid rte malloc in IPsec operations Anatoly Burakov
2026-02-10 16:13 ` [PATCH v2 22/26] net/iavf: avoid rte malloc in queue operations Anatoly Burakov
2026-02-10 16:13 ` [PATCH v2 23/26] net/iavf: avoid rte malloc in irq map config Anatoly Burakov
2026-02-10 16:13 ` [PATCH v2 24/26] net/ice: avoid rte malloc in RSS RETA operations Anatoly Burakov
2026-02-10 16:13 ` [PATCH v2 25/26] net/ice: avoid rte malloc in MAC address operations Anatoly Burakov
2026-02-10 16:13 ` [PATCH v2 26/26] net/ice: avoid rte malloc in raw pattern parsing Anatoly Burakov
2026-02-11 13:52 ` [PATCH v3 00/27] Cleanups for ixgbe, i40e, iavf, and ice PMD's Anatoly Burakov
2026-02-11 13:52 ` [PATCH v3 01/27] net/ixgbe: remove MAC type check macros Anatoly Burakov
2026-02-11 17:54 ` Medvedkin, Vladimir
2026-02-11 13:52 ` [PATCH v3 02/27] net/ixgbe: remove security-related ifdefery Anatoly Burakov
2026-02-11 17:56 ` Medvedkin, Vladimir
2026-02-11 13:52 ` [PATCH v3 03/27] net/ixgbe: split security and ntuple filters Anatoly Burakov
2026-02-11 19:25 ` Medvedkin, Vladimir
2026-02-12 9:42 ` Burakov, Anatoly [this message]
2026-02-11 13:52 ` [PATCH v3 04/27] net/i40e: get rid of global filter variables Anatoly Burakov
2026-02-11 13:52 ` [PATCH v3 05/27] net/i40e: make default RSS key global Anatoly Burakov
2026-02-11 13:52 ` [PATCH v3 06/27] net/i40e: use unsigned types for queue comparisons Anatoly Burakov
2026-02-11 21:03 ` Morten Brørup
2026-02-13 10:30 ` Burakov, Anatoly
2026-02-11 13:52 ` [PATCH v3 07/27] net/i40e: use proper flex len define Anatoly Burakov
2026-02-11 13:52 ` [PATCH v3 08/27] net/i40e: remove global pattern variable Anatoly Burakov
2026-02-11 13:52 ` [PATCH v3 09/27] net/i40e: avoid rte malloc in tunnel set Anatoly Burakov
2026-02-11 13:52 ` [PATCH v3 10/27] net/i40e: avoid rte malloc in RSS RETA operations Anatoly Burakov
2026-02-16 17:06 ` Bruce Richardson
2026-02-17 12:32 ` Burakov, Anatoly
2026-02-17 12:46 ` Bruce Richardson
2026-02-17 14:38 ` Stephen Hemminger
2026-02-11 13:52 ` [PATCH v3 11/27] net/i40e: avoid rte malloc in MAC/VLAN filtering Anatoly Burakov
2026-02-16 17:08 ` Bruce Richardson
2026-02-11 13:52 ` [PATCH v3 12/27] net/i40e: avoid rte malloc in VF resource queries Anatoly Burakov
2026-02-16 17:09 ` Bruce Richardson
2026-02-11 13:52 ` [PATCH v3 13/27] net/i40e: avoid rte malloc in adminq operations Anatoly Burakov
2026-02-16 17:11 ` Bruce Richardson
2026-02-11 13:52 ` [PATCH v3 14/27] net/i40e: avoid rte malloc in DDP package handling Anatoly Burakov
2026-02-16 17:12 ` Bruce Richardson
2026-02-11 13:52 ` [PATCH v3 15/27] net/i40e: avoid rte malloc in DDP ptype handling Anatoly Burakov
2026-02-16 17:13 ` Bruce Richardson
2026-02-11 13:52 ` [PATCH v3 16/27] net/iavf: remove remnants of pipeline mode Anatoly Burakov
2026-02-11 13:52 ` [PATCH v3 17/27] net/iavf: avoid rte malloc in VF mailbox for IPsec Anatoly Burakov
2026-02-11 13:53 ` [PATCH v3 18/27] net/iavf: decouple hash uninit from parser uninit Anatoly Burakov
2026-02-11 13:53 ` [PATCH v3 19/27] net/iavf: avoid rte malloc in RSS configuration Anatoly Burakov
2026-02-11 13:53 ` [PATCH v3 20/27] net/iavf: avoid rte malloc in MAC address operations Anatoly Burakov
2026-02-11 13:53 ` [PATCH v3 21/27] net/iavf: avoid rte malloc in IPsec operations Anatoly Burakov
2026-02-11 13:53 ` [PATCH v3 22/27] net/iavf: avoid rte malloc in queue operations Anatoly Burakov
2026-02-11 13:53 ` [PATCH v3 23/27] net/iavf: avoid rte malloc in irq map config Anatoly Burakov
2026-02-11 13:53 ` [PATCH v3 24/27] net/ice: avoid rte malloc in RSS RETA operations Anatoly Burakov
2026-02-11 13:53 ` [PATCH v3 25/27] net/ice: avoid rte malloc in MAC address operations Anatoly Burakov
2026-02-11 13:53 ` [PATCH v3 26/27] net/ice: avoid rte malloc in raw pattern parsing Anatoly Burakov
2026-02-11 13:53 ` [PATCH v3 27/27] net/ice: avoid rte malloc in flow pattern match Anatoly Burakov
2026-02-13 10:26 ` [PATCH v4 00/27] Cleanups for ixgbe, i40e, iavf, and ice PMD's Anatoly Burakov
2026-02-13 10:26 ` [PATCH v4 01/27] net/ixgbe: remove MAC type check macros Anatoly Burakov
2026-02-13 10:44 ` Burakov, Anatoly
2026-02-16 16:58 ` Bruce Richardson
2026-02-17 12:50 ` Burakov, Anatoly
2026-02-17 12:58 ` Bruce Richardson
2026-02-17 14:23 ` Burakov, Anatoly
2026-02-17 15:32 ` Bruce Richardson
2026-02-13 10:26 ` [PATCH v4 02/27] net/ixgbe: remove security-related ifdefery Anatoly Burakov
2026-02-13 10:44 ` Burakov, Anatoly
2026-02-13 10:26 ` [PATCH v4 03/27] net/ixgbe: split security and ntuple filters Anatoly Burakov
2026-02-13 10:26 ` [PATCH v4 04/27] net/i40e: get rid of global filter variables Anatoly Burakov
2026-02-13 10:26 ` [PATCH v4 05/27] net/i40e: make default RSS key global Anatoly Burakov
2026-02-13 10:26 ` [PATCH v4 06/27] net/i40e: use unsigned types for queue comparisons Anatoly Burakov
2026-02-13 10:26 ` [PATCH v4 07/27] net/i40e: use proper flex len define Anatoly Burakov
2026-02-13 10:26 ` [PATCH v4 08/27] net/i40e: remove global pattern variable Anatoly Burakov
2026-02-13 10:26 ` [PATCH v4 09/27] net/i40e: avoid rte malloc in tunnel set Anatoly Burakov
2026-02-13 10:26 ` [PATCH v4 10/27] net/i40e: avoid rte malloc in RSS RETA operations Anatoly Burakov
2026-02-13 10:26 ` [PATCH v4 11/27] net/i40e: avoid rte malloc in MAC/VLAN filtering Anatoly Burakov
2026-02-16 17:14 ` Bruce Richardson
2026-02-13 10:26 ` [PATCH v4 12/27] net/i40e: avoid rte malloc in VF resource queries Anatoly Burakov
2026-02-16 17:14 ` Bruce Richardson
2026-02-13 10:26 ` [PATCH v4 13/27] net/i40e: avoid rte malloc in adminq operations Anatoly Burakov
2026-02-16 17:15 ` Bruce Richardson
2026-02-13 10:26 ` [PATCH v4 14/27] net/i40e: avoid rte malloc in DDP package handling Anatoly Burakov
2026-02-16 17:15 ` Bruce Richardson
2026-02-13 10:26 ` [PATCH v4 15/27] net/i40e: avoid rte malloc in DDP ptype handling Anatoly Burakov
2026-02-16 17:15 ` Bruce Richardson
2026-02-13 10:26 ` [PATCH v4 16/27] net/iavf: remove remnants of pipeline mode Anatoly Burakov
2026-02-16 17:16 ` Bruce Richardson
2026-02-17 12:51 ` Burakov, Anatoly
2026-02-17 13:00 ` Bruce Richardson
2026-02-13 10:26 ` [PATCH v4 17/27] net/iavf: avoid rte malloc in VF mailbox for IPsec Anatoly Burakov
2026-02-16 17:19 ` Bruce Richardson
2026-02-16 22:25 ` Stephen Hemminger
2026-02-13 10:26 ` [PATCH v4 18/27] net/iavf: decouple hash uninit from parser uninit Anatoly Burakov
2026-02-16 17:23 ` Bruce Richardson
2026-02-18 10:32 ` Burakov, Anatoly
2026-02-13 10:26 ` [PATCH v4 19/27] net/iavf: avoid rte malloc in RSS configuration Anatoly Burakov
2026-02-16 17:24 ` Bruce Richardson
2026-02-18 10:45 ` Burakov, Anatoly
2026-02-13 10:26 ` [PATCH v4 20/27] net/iavf: avoid rte malloc in MAC address operations Anatoly Burakov
2026-02-16 17:27 ` Bruce Richardson
2026-02-19 9:22 ` Burakov, Anatoly
2026-02-19 9:29 ` Bruce Richardson
2026-02-19 9:32 ` Bruce Richardson
2026-02-19 9:39 ` Burakov, Anatoly
2026-02-19 13:21 ` Burakov, Anatoly
2026-02-13 10:26 ` [PATCH v4 21/27] net/iavf: avoid rte malloc in IPsec operations Anatoly Burakov
2026-02-16 17:30 ` Bruce Richardson
2026-02-13 10:26 ` [PATCH v4 22/27] net/iavf: avoid rte malloc in queue operations Anatoly Burakov
2026-02-16 17:31 ` Bruce Richardson
2026-02-16 22:24 ` Stephen Hemminger
2026-02-13 10:26 ` [PATCH v4 23/27] net/iavf: avoid rte malloc in irq map config Anatoly Burakov
2026-02-16 17:31 ` Bruce Richardson
2026-02-13 10:26 ` [PATCH v4 24/27] net/ice: avoid rte malloc in RSS RETA operations Anatoly Burakov
2026-02-16 17:32 ` Bruce Richardson
2026-02-13 10:26 ` [PATCH v4 25/27] net/ice: avoid rte malloc in MAC address operations Anatoly Burakov
2026-02-16 17:33 ` Bruce Richardson
2026-02-13 10:26 ` [PATCH v4 26/27] net/ice: avoid rte malloc in raw pattern parsing Anatoly Burakov
2026-02-16 17:34 ` Bruce Richardson
2026-02-13 10:26 ` [PATCH v4 27/27] net/ice: avoid rte malloc in flow pattern match Anatoly Burakov
2026-02-16 17:37 ` Bruce Richardson
2026-02-19 13:07 ` Burakov, Anatoly
2026-02-17 12:13 ` [PATCH v5 00/27] Cleanups for ixgbe, i40e, iavf, and ice PMD's Anatoly Burakov
2026-02-17 12:13 ` [PATCH v5 01/27] net/ixgbe: remove MAC type check macros Anatoly Burakov
2026-02-17 12:13 ` [PATCH v5 02/27] net/ixgbe: remove security-related ifdefery Anatoly Burakov
2026-02-17 12:13 ` [PATCH v5 03/27] net/ixgbe: split security and ntuple filters Anatoly Burakov
2026-02-17 16:59 ` Medvedkin, Vladimir
2026-02-17 12:13 ` [PATCH v5 04/27] net/i40e: get rid of global filter variables Anatoly Burakov
2026-02-17 16:59 ` Medvedkin, Vladimir
2026-02-17 12:13 ` [PATCH v5 05/27] net/i40e: make default RSS key global Anatoly Burakov
2026-02-17 17:06 ` Medvedkin, Vladimir
2026-02-17 12:13 ` [PATCH v5 06/27] net/i40e: use unsigned types for queue comparisons Anatoly Burakov
2026-02-17 17:09 ` Medvedkin, Vladimir
2026-02-17 12:13 ` [PATCH v5 07/27] net/i40e: use proper flex len define Anatoly Burakov
2026-02-17 17:10 ` Medvedkin, Vladimir
2026-02-17 12:13 ` [PATCH v5 08/27] net/i40e: remove global pattern variable Anatoly Burakov
2026-02-17 17:15 ` Medvedkin, Vladimir
2026-02-17 12:13 ` [PATCH v5 09/27] net/i40e: avoid rte malloc in tunnel set Anatoly Burakov
2026-02-17 17:24 ` Medvedkin, Vladimir
2026-02-17 12:13 ` [PATCH v5 10/27] net/i40e: avoid rte malloc in RSS RETA operations Anatoly Burakov
2026-02-17 12:14 ` [PATCH v5 11/27] net/i40e: avoid rte malloc in MAC/VLAN filtering Anatoly Burakov
2026-02-17 12:14 ` [PATCH v5 12/27] net/i40e: avoid rte malloc in VF resource queries Anatoly Burakov
2026-02-17 12:14 ` [PATCH v5 13/27] net/i40e: avoid rte malloc in adminq operations Anatoly Burakov
2026-02-17 12:14 ` [PATCH v5 14/27] net/i40e: avoid rte malloc in DDP package handling Anatoly Burakov
2026-02-17 12:14 ` [PATCH v5 15/27] net/i40e: avoid rte malloc in DDP ptype handling Anatoly Burakov
2026-02-17 12:14 ` [PATCH v5 16/27] net/iavf: remove remnants of pipeline mode Anatoly Burakov
2026-02-17 12:14 ` [PATCH v5 17/27] net/iavf: avoid rte malloc in VF mailbox for IPsec Anatoly Burakov
2026-02-17 12:14 ` [PATCH v5 18/27] net/iavf: decouple hash uninit from parser uninit Anatoly Burakov
2026-02-17 12:14 ` [PATCH v5 19/27] net/iavf: avoid rte malloc in RSS configuration Anatoly Burakov
2026-02-17 12:14 ` [PATCH v5 20/27] net/iavf: avoid rte malloc in MAC address operations Anatoly Burakov
2026-02-17 12:14 ` [PATCH v5 21/27] net/iavf: avoid rte malloc in IPsec operations Anatoly Burakov
2026-02-17 12:14 ` [PATCH v5 22/27] net/iavf: avoid rte malloc in queue operations Anatoly Burakov
2026-02-17 12:14 ` [PATCH v5 23/27] net/iavf: avoid rte malloc in irq map config Anatoly Burakov
2026-02-17 12:14 ` [PATCH v5 24/27] net/ice: avoid rte malloc in RSS RETA operations Anatoly Burakov
2026-02-17 12:14 ` [PATCH v5 25/27] net/ice: avoid rte malloc in MAC address operations Anatoly Burakov
2026-02-17 12:14 ` [PATCH v5 26/27] net/ice: avoid rte malloc in raw pattern parsing Anatoly Burakov
2026-02-17 12:14 ` [PATCH v5 27/27] net/ice: avoid rte malloc in flow pattern match Anatoly Burakov
2026-02-17 13:00 ` [PATCH v5 00/27] Cleanups for ixgbe, i40e, iavf, and ice PMD's Burakov, Anatoly
2026-02-19 16:22 ` [PATCH v6 " Anatoly Burakov
2026-02-19 16:22 ` [PATCH v6 01/27] net/ixgbe: remove MAC type check macros Anatoly Burakov
2026-02-19 16:22 ` [PATCH v6 02/27] net/ixgbe: remove security-related ifdefery Anatoly Burakov
2026-02-19 16:22 ` [PATCH v6 03/27] net/ixgbe: split security and ntuple filters Anatoly Burakov
2026-02-19 16:22 ` [PATCH v6 04/27] net/i40e: get rid of global filter variables Anatoly Burakov
2026-02-19 16:22 ` [PATCH v6 05/27] net/i40e: make default RSS key global Anatoly Burakov
2026-02-19 16:22 ` [PATCH v6 06/27] net/i40e: use unsigned types for queue comparisons Anatoly Burakov
2026-02-19 16:22 ` [PATCH v6 07/27] net/i40e: use proper flex len define Anatoly Burakov
2026-02-19 16:22 ` [PATCH v6 08/27] net/i40e: remove global pattern variable Anatoly Burakov
2026-02-19 16:22 ` [PATCH v6 09/27] net/i40e: avoid rte malloc in tunnel set Anatoly Burakov
2026-02-19 16:22 ` [PATCH v6 10/27] net/i40e: avoid rte malloc in RSS RETA operations Anatoly Burakov
2026-02-19 16:22 ` [PATCH v6 11/27] net/i40e: avoid rte malloc in MAC/VLAN filtering Anatoly Burakov
2026-02-19 16:22 ` [PATCH v6 12/27] net/i40e: avoid rte malloc in VF resource queries Anatoly Burakov
2026-02-19 16:22 ` [PATCH v6 13/27] net/i40e: avoid rte malloc in adminq operations Anatoly Burakov
2026-02-19 16:22 ` [PATCH v6 14/27] net/i40e: avoid rte malloc in DDP package handling Anatoly Burakov
2026-02-19 16:22 ` [PATCH v6 15/27] net/i40e: avoid rte malloc in DDP ptype handling Anatoly Burakov
2026-02-19 16:22 ` [PATCH v6 16/27] net/iavf: remove remnants of pipeline mode Anatoly Burakov
2026-02-19 16:23 ` [PATCH v6 17/27] net/iavf: decouple hash uninit from parser uninit Anatoly Burakov
2026-02-19 16:23 ` [PATCH v6 18/27] net/iavf: avoid rte malloc in VF mailbox for IPsec Anatoly Burakov
2026-02-19 16:23 ` [PATCH v6 19/27] net/iavf: avoid rte malloc in RSS configuration Anatoly Burakov
2026-02-19 16:23 ` [PATCH v6 20/27] net/iavf: avoid rte malloc in MAC address operations Anatoly Burakov
2026-02-19 16:23 ` [PATCH v6 21/27] net/iavf: avoid rte malloc in IPsec operations Anatoly Burakov
2026-02-19 16:23 ` [PATCH v6 22/27] net/iavf: avoid rte malloc in queue operations Anatoly Burakov
2026-02-19 16:23 ` [PATCH v6 23/27] net/iavf: avoid rte malloc in irq map config Anatoly Burakov
2026-02-19 16:23 ` [PATCH v6 24/27] net/ice: avoid rte malloc in RSS RETA operations Anatoly Burakov
2026-02-19 16:23 ` [PATCH v6 25/27] net/ice: avoid rte malloc in MAC address operations Anatoly Burakov
2026-02-19 16:23 ` [PATCH v6 26/27] net/ice: avoid rte malloc in raw pattern parsing Anatoly Burakov
2026-02-19 16:23 ` [PATCH v6 27/27] net/ice: avoid rte malloc in flow pattern match Anatoly Burakov
2026-02-19 19:08 ` [PATCH v6 00/27] Cleanups for ixgbe, i40e, iavf, and ice PMD's Stephen Hemminger
2026-02-20 9:50 ` Burakov, Anatoly
2026-02-20 10:14 ` [PATCH v7 " Anatoly Burakov
2026-02-20 10:14 ` [PATCH v7 01/27] net/ixgbe: remove MAC type check macros Anatoly Burakov
2026-02-20 10:14 ` [PATCH v7 02/27] net/ixgbe: remove security-related ifdefery Anatoly Burakov
2026-02-20 10:14 ` [PATCH v7 03/27] net/ixgbe: split security and ntuple filters Anatoly Burakov
2026-02-20 10:14 ` [PATCH v7 04/27] net/i40e: get rid of global filter variables Anatoly Burakov
2026-02-20 10:14 ` [PATCH v7 05/27] net/i40e: make default RSS key global Anatoly Burakov
2026-02-20 10:14 ` [PATCH v7 06/27] net/i40e: use unsigned types for queue comparisons Anatoly Burakov
2026-02-20 10:14 ` [PATCH v7 07/27] net/i40e: use proper flex len define Anatoly Burakov
2026-02-20 10:14 ` [PATCH v7 08/27] net/i40e: remove global pattern variable Anatoly Burakov
2026-02-20 10:14 ` [PATCH v7 09/27] net/i40e: avoid rte malloc in tunnel set Anatoly Burakov
2026-02-20 10:14 ` [PATCH v7 10/27] net/i40e: avoid rte malloc in RSS RETA operations Anatoly Burakov
2026-02-20 10:14 ` [PATCH v7 11/27] net/i40e: avoid rte malloc in MAC/VLAN filtering Anatoly Burakov
2026-02-20 10:14 ` [PATCH v7 12/27] net/i40e: avoid rte malloc in VF resource queries Anatoly Burakov
2026-02-20 10:14 ` [PATCH v7 13/27] net/i40e: avoid rte malloc in adminq operations Anatoly Burakov
2026-02-20 10:14 ` [PATCH v7 14/27] net/i40e: avoid rte malloc in DDP package handling Anatoly Burakov
2026-02-20 10:14 ` [PATCH v7 15/27] net/i40e: avoid rte malloc in DDP ptype handling Anatoly Burakov
2026-02-20 10:14 ` [PATCH v7 16/27] net/iavf: remove remnants of pipeline mode Anatoly Burakov
2026-02-20 10:14 ` [PATCH v7 17/27] net/iavf: decouple hash uninit from parser uninit Anatoly Burakov
2026-02-20 10:14 ` [PATCH v7 18/27] net/iavf: avoid rte malloc in VF mailbox for IPsec Anatoly Burakov
2026-02-20 10:14 ` [PATCH v7 19/27] net/iavf: avoid rte malloc in RSS configuration Anatoly Burakov
2026-02-20 10:14 ` [PATCH v7 20/27] net/iavf: avoid rte malloc in MAC address operations Anatoly Burakov
2026-02-20 10:14 ` [PATCH v7 21/27] net/iavf: avoid rte malloc in IPsec operations Anatoly Burakov
2026-02-20 10:14 ` [PATCH v7 22/27] net/iavf: avoid rte malloc in queue operations Anatoly Burakov
2026-02-20 10:14 ` [PATCH v7 23/27] net/iavf: avoid rte malloc in irq map config Anatoly Burakov
2026-02-20 10:14 ` [PATCH v7 24/27] net/ice: avoid rte malloc in RSS RETA operations Anatoly Burakov
2026-02-20 10:14 ` [PATCH v7 25/27] net/ice: avoid rte malloc in MAC address operations Anatoly Burakov
2026-02-20 10:14 ` [PATCH v7 26/27] net/ice: avoid rte malloc in raw pattern parsing Anatoly Burakov
2026-02-20 10:14 ` [PATCH v7 27/27] net/ice: avoid rte malloc in flow pattern match Anatoly Burakov
2026-02-24 12:23 ` [PATCH v8 00/26] Cleanups for ixgbe, i40e, iavf, and ice PMD's Anatoly Burakov
2026-02-24 12:23 ` [PATCH v8 01/26] net/ixgbe: remove MAC type check macros Anatoly Burakov
2026-02-24 12:23 ` [PATCH v8 02/26] net/ixgbe: remove security-related ifdefery Anatoly Burakov
2026-02-24 12:23 ` [PATCH v8 03/26] net/ixgbe: split security and ntuple filters Anatoly Burakov
2026-02-24 12:23 ` [PATCH v8 04/26] net/i40e: get rid of global filter variables Anatoly Burakov
2026-02-24 12:23 ` [PATCH v8 05/26] net/i40e: make default RSS key global Anatoly Burakov
2026-02-24 12:23 ` [PATCH v8 06/26] net/i40e: use unsigned types for queue comparisons Anatoly Burakov
2026-02-24 12:23 ` [PATCH v8 07/26] net/i40e: use proper flex len define Anatoly Burakov
2026-02-24 12:23 ` [PATCH v8 08/26] net/i40e: remove global pattern variable Anatoly Burakov
2026-02-24 12:23 ` [PATCH v8 09/26] net/i40e: avoid rte malloc in tunnel set Anatoly Burakov
2026-02-24 12:23 ` [PATCH v8 10/26] net/i40e: avoid rte malloc in RSS RETA operations Anatoly Burakov
2026-02-24 12:23 ` [PATCH v8 11/26] net/i40e: avoid rte malloc in MAC/VLAN filtering Anatoly Burakov
2026-02-24 12:23 ` [PATCH v8 12/26] net/i40e: avoid rte malloc in VF resource queries Anatoly Burakov
2026-02-24 12:23 ` [PATCH v8 13/26] net/i40e: avoid rte malloc in adminq operations Anatoly Burakov
2026-02-24 12:23 ` [PATCH v8 14/26] net/i40e: avoid rte malloc in DDP package handling Anatoly Burakov
2026-02-24 12:23 ` [PATCH v8 15/26] net/i40e: avoid rte malloc in DDP ptype handling Anatoly Burakov
2026-02-24 12:23 ` [PATCH v8 16/26] net/iavf: remove remnants of pipeline mode Anatoly Burakov
2026-02-24 12:23 ` [PATCH v8 17/26] net/iavf: decouple hash uninit from parser uninit Anatoly Burakov
2026-02-24 12:23 ` [PATCH v8 18/26] net/iavf: avoid rte malloc in VF mailbox for IPsec Anatoly Burakov
2026-02-24 12:23 ` [PATCH v8 19/26] net/iavf: avoid rte malloc in RSS configuration Anatoly Burakov
2026-02-24 12:23 ` [PATCH v8 20/26] net/iavf: avoid rte malloc in MAC address operations Anatoly Burakov
2026-02-24 12:23 ` [PATCH v8 21/26] net/iavf: avoid rte malloc in queue operations Anatoly Burakov
2026-02-24 12:23 ` [PATCH v8 22/26] net/iavf: avoid rte malloc in irq map config Anatoly Burakov
2026-02-24 12:23 ` [PATCH v8 23/26] net/ice: avoid rte malloc in RSS RETA operations Anatoly Burakov
2026-02-24 12:23 ` [PATCH v8 24/26] net/ice: avoid rte malloc in MAC address operations Anatoly Burakov
2026-02-24 12:23 ` [PATCH v8 25/26] net/ice: avoid rte malloc in raw pattern parsing Anatoly Burakov
2026-02-24 12:23 ` [PATCH v8 26/26] net/ice: avoid rte malloc in flow pattern match Anatoly Burakov
2026-02-24 15:14 ` [PATCH v9 00/26] Cleanups for ixgbe, i40e, iavf, and ice PMD's Anatoly Burakov
2026-02-24 15:14 ` [PATCH v9 01/26] net/ixgbe: remove MAC type check macros Anatoly Burakov
2026-02-24 15:14 ` [PATCH v9 02/26] net/ixgbe: remove security-related ifdefery Anatoly Burakov
2026-02-24 15:14 ` [PATCH v9 03/26] net/ixgbe: split security and ntuple filters Anatoly Burakov
2026-02-24 15:14 ` [PATCH v9 04/26] net/i40e: get rid of global filter variables Anatoly Burakov
2026-02-24 15:14 ` [PATCH v9 05/26] net/i40e: make default RSS key global Anatoly Burakov
2026-02-24 15:14 ` [PATCH v9 06/26] net/i40e: use unsigned types for queue comparisons Anatoly Burakov
2026-02-24 15:14 ` [PATCH v9 07/26] net/i40e: use proper flex len define Anatoly Burakov
2026-02-24 15:14 ` [PATCH v9 08/26] net/i40e: remove global pattern variable Anatoly Burakov
2026-02-24 15:14 ` [PATCH v9 09/26] net/i40e: avoid rte malloc in tunnel set Anatoly Burakov
2026-02-24 15:14 ` [PATCH v9 10/26] net/i40e: avoid rte malloc in RSS RETA operations Anatoly Burakov
2026-02-24 15:14 ` [PATCH v9 11/26] net/i40e: avoid rte malloc in MAC/VLAN filtering Anatoly Burakov
2026-02-24 15:14 ` [PATCH v9 12/26] net/i40e: avoid rte malloc in VF resource queries Anatoly Burakov
2026-02-24 15:14 ` [PATCH v9 13/26] net/i40e: avoid rte malloc in adminq operations Anatoly Burakov
2026-02-24 15:14 ` [PATCH v9 14/26] net/i40e: avoid rte malloc in DDP package handling Anatoly Burakov
2026-02-24 15:14 ` [PATCH v9 15/26] net/i40e: avoid rte malloc in DDP ptype handling Anatoly Burakov
2026-02-24 15:14 ` [PATCH v9 16/26] net/iavf: remove remnants of pipeline mode Anatoly Burakov
2026-02-24 15:14 ` [PATCH v9 17/26] net/iavf: decouple hash uninit from parser uninit Anatoly Burakov
2026-02-24 15:14 ` [PATCH v9 18/26] net/iavf: avoid rte malloc in VF mailbox for IPsec Anatoly Burakov
2026-02-24 15:14 ` [PATCH v9 19/26] net/iavf: avoid rte malloc in RSS configuration Anatoly Burakov
2026-02-24 15:14 ` [PATCH v9 20/26] net/iavf: avoid rte malloc in MAC address operations Anatoly Burakov
2026-02-24 15:14 ` [PATCH v9 21/26] net/iavf: avoid rte malloc in queue operations Anatoly Burakov
2026-02-24 15:14 ` [PATCH v9 22/26] net/iavf: avoid rte malloc in irq map config Anatoly Burakov
2026-02-24 15:14 ` [PATCH v9 23/26] net/ice: avoid rte malloc in RSS RETA operations Anatoly Burakov
2026-02-24 15:14 ` [PATCH v9 24/26] net/ice: avoid rte malloc in MAC address operations Anatoly Burakov
2026-02-24 15:14 ` [PATCH v9 25/26] net/ice: avoid rte malloc in raw pattern parsing Anatoly Burakov
2026-02-24 15:14 ` [PATCH v9 26/26] net/ice: avoid rte malloc in flow pattern match Anatoly Burakov
2026-02-25 12:04 ` [PATCH v9 00/26] Cleanups for ixgbe, i40e, iavf, and ice PMD's Bruce Richardson
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=07f4657c-7e62-4931-9b35-8f86852898ae@intel.com \
--to=anatoly.burakov@intel.com \
--cc=dev@dpdk.org \
--cc=vladimir.medvedkin@intel.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