Re: [PATCH] net/mlx5: support jump in meter hierarchy

2024-06-06 Thread Raslan Darawsheh
Hi, From: Shun Hao Sent: Tuesday, June 4, 2024 5:51 AM To: Slava Ovsiienko; Matan Azrad; Ori Kam; Dariusz Sosnowski; Suanming Mou Cc: dev@dpdk.org; Raslan Darawsheh; sta...@dpdk.org Subject: [PATCH] net/mlx5: support jump in meter hierarchy Currently in meter hierarchy, only meter action is supp

Re: [PATCH] net/mlx5: validate HWS template items

2024-06-06 Thread Raslan Darawsheh
Hi, From: Gregory Etelson Sent: Wednesday, June 5, 2024 7:27 AM To: dev@dpdk.org Cc: Gregory Etelson; Maayan Kashani; Raslan Darawsheh; Dariusz Sosnowski; Slava Ovsiienko; Ori Kam; Suanming Mou; Matan Azrad Subject: [PATCH] net/mlx5: validate HWS template items HWS item validation scheme is bas

Re: [PATCH v2] eventdev/crypto: restore opaque field between dequeue and enqueue

2024-06-06 Thread Jerin Jacob
On Tue, Jun 4, 2024 at 9:49 PM Ganapati Kundapura wrote: > > For session-less crypto operations, event info is contained in > crypto op metadata for each event which is restored in event > from the crypto op metadata response info. > > For session based crypto operations, crypto op contains per se

RE: [PATCH 0/9] net/mlx5: flow fast path validation

2024-06-06 Thread Dariusz Sosnowski
> - Patches 2-7: Prepares mlx5 PMD for adding fast path validations. Correction: Patches 2-8 > - Patch 8: Introduce validations to: Correction: Patch 9 Best regards, Dariusz Sosnowski

[PATCH v4 0/5] dts: testpmd show port info/stats

2024-06-06 Thread Luca Vizzarro
v4: - fixed up TextParser class wording v3: - fixed docstrings - changed TextParser.compose signature - explained TextParser further - introduced new DTSError InternalError v2: - refactored parsing utility - changed functionality of the parser for conciseness - added a usage example to the parsing

[PATCH v4 1/5] dts: fix InteractiveShell command prompt filtering

2024-06-06 Thread Luca Vizzarro
When sending a command using an instance of InteractiveShell the output should filter out the trailing shell prompt when returning it. After every command two shell prompts are summoned. One is consumed as it is used as a delimiter for the command output. The second one is not consumed and left for

[PATCH v4 2/5] dts: skip first line of send command output

2024-06-06 Thread Luca Vizzarro
The first line of the InteractiveShell send_command method is generally the command input field. This sometimes is unwanted, therefore this commit enables the possibility of omitting the first line from the returned output. Signed-off-by: Luca Vizzarro Reviewed-by: Paul Szczepanek --- dts/frame

[PATCH v4 3/5] dts: add parsing utility module

2024-06-06 Thread Luca Vizzarro
Adds parsing text into a custom dataclass. It provides a new `TextParser` dataclass to be inherited. This implements the `parse` method, which combined with the parser functions, it can automatically parse the value for each field. This new utility will facilitate and simplify the parsing of compl

[PATCH v4 4/5] dts: add `show port info` command to TestPmdShell

2024-06-06 Thread Luca Vizzarro
Add a new TestPmdPort data structure to represent the output returned by `show port info`, which is implemented as part of TestPmdShell. The TestPmdPort data structure and its derived classes are modelled based on the relevant testpmd source code. This implementation makes extensive use of regula

[PATCH v4 5/5] dts: add `show port stats` command to TestPmdShell

2024-06-06 Thread Luca Vizzarro
Add a new TestPmdPortStats data structure to represent the output returned by `show port stats`, which is implemented as part of TestPmdShell. Bugzilla ID: 1407 Signed-off-by: Luca Vizzarro Reviewed-by: Paul Szczepanek --- dts/framework/remote_session/testpmd_shell.py | 75 +++

RE: [PATCH] net/i40e: increase descriptor queue length to 8160

2024-06-06 Thread Morten Brørup
> From: Igor Gutorov [mailto:igooto...@gmail.com] > Sent: Wednesday, 5 June 2024 12.47 > > On Mon, Jun 3, 2024 at 1:41 PM Igor Gutorov wrote: > > > > On Mon, May 27, 2024 at 7:20 PM Igor Gutorov wrote: > > > > > > According to the Intel X710/XXV710/XL710 Datasheet, the maximum receive > > > queu

Re: [PATCH v2 1/8] dts: add params manipulation module

2024-06-06 Thread Juraj Linkeš
The docstrings are missing the Args: or Returns: sections. On 9. 5. 2024 13:20, Luca Vizzarro wrote: This commit introduces a new "params" module, which adds a new way to manage command line parameters. The provided Params dataclass is able to read the fields of its child class and produce a str

Re: [PATCH v2] doc: update LTS maintenance to 3 years

2024-06-06 Thread Kevin Traynor
On 23/05/2024 10:15, Xueming Li wrote: > LGTM > > Acked-by: Xueming Li > > From: Kevin Traynor > Sent: Thursday, May 23, 2024 5:12 PM > To: Luca Boccassi ; Morten Brørup > > Cc: NBU-Contact-Thomas Monjalon (EXTERNAL) ; > dev@dpdk.org ; david.march...@redhat.co

RE: [EXTERNAL] [PATCH v2 1/2] crypto: fix build issues on unsetting crypto callbacks macro

2024-06-06 Thread Akhil Goyal
> > From: Kundapura, Ganapati [mailto:ganapati.kundap...@intel.com] > > Sent: Thursday, 30 May 2024 16.22 > > > > Hi, > > > > > From: Akhil Goyal > > > Sent: Thursday, May 30, 2024 5:17 PM > > > > > > > > > #if may not be needed in application. > > > > > > Test should be skipped if API is not avai

[PATCH v4 0/7] HWS non-template fixes

2024-06-06 Thread Maayan Kashani
Series of fixes in hws code for the non template. Yevgeny Kliteynik (7): net/mlx5/hws: fix bug in matcher disconnect error flow net/mlx5/hws: bwc - make burst threshold dynamic net/mlx5/hws: bwc - adding rules with larger action template net/mlx5/hws: bwc - abort rehash on completion with

[PATCH v4 1/7] net/mlx5/hws: fix bug in matcher disconnect error flow

2024-06-06 Thread Maayan Kashani
From: Yevgeny Kliteynik If error happens during disconnect of the first matcher in the list, the matcher should be reconnected back as the first matcher. Fixes: b81f95ca770d ("net/mlx5/hws: support default miss table") Cc: sta...@dpdk.org Signed-off-by: Yevgeny Kliteynik Acked-by: Dariusz Sosno

[PATCH v4 2/7] net/mlx5/hws: bwc - make burst threshold dynamic

2024-06-06 Thread Maayan Kashani
From: Yevgeny Kliteynik BWC rules rehash process has burst threshold, where the rule requires completion. This threshold was constant number, and it can cause rehash fail if this threshold is actually bigger than the queue size - the queue would end up full. This patch fixes the threshold to be d

[PATCH v4 3/7] net/mlx5/hws: bwc - adding rules with larger action template

2024-06-06 Thread Maayan Kashani
From: Yevgeny Kliteynik Current BWC implementation doesn't support a case when a rule is added with AT that requires more action STEs than any other AT that already exists on this matcher. This patch adds this support: if such AT is required, we will add the new AT and do full rehash to a new mat

[PATCH v4 4/7] net/mlx5/hws: bwc - abort rehash on completion with error

2024-06-06 Thread Maayan Kashani
From: Yevgeny Kliteynik If during rehash there is a completion with error on moving rule to a new matcher, abort the rehash and return error. Signed-off-by: Yevgeny Kliteynik Acked-by: Dariusz Sosnowski --- drivers/net/mlx5/hws/mlx5dr_bwc.c | 25 ++--- 1 file changed, 18 i

[PATCH v4 5/7] net/mlx5/hws: bwc - go through all the resized matchers

2024-06-06 Thread Maayan Kashani
From: Yevgeny Kliteynik When destroying resizable matcher, we iterate through the list of previous src matchers and free all their action_ste resources. Now that we're supporting growing action template sizes, we also need to support a case when each new dst matcher that we resize into might have

[PATCH v4 6/7] net/mlx5/hws: bwc - reorg rule resize struct

2024-06-06 Thread Maayan Kashani
From: Yevgeny Kliteynik Reorganize struct mlx5dr_rule_resize_info fields to reduce its size in memory. Signed-off-by: Yevgeny Kliteynik Acked-by: Dariusz Sosnowski --- drivers/net/mlx5/hws/mlx5dr_rule.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/drivers/net/mlx5/h

[PATCH v4 7/7] net/mlx5/hws: bwc - fix deleting action stes

2024-06-06 Thread Maayan Kashani
From: Yevgeny Kliteynik If resized rule is deleted, the delete process also includes clearing the rule's resize_info. The problem is, this resize_info contains info on the action STEs that are freed onle when the completion of rule deletion received. This means that resize_info should be freed on

RE: [PATCH v2] app/testpmd: fix lcore ID restriction

2024-06-06 Thread Tummala, Sivaprasad
[AMD Official Use Only - AMD Internal Distribution Only] Hi Ferruh, > -Original Message- > From: Yigit, Ferruh > Sent: Friday, April 19, 2024 5:00 PM > To: Tummala, Sivaprasad ; > david.march...@redhat.com; aman.deep.si...@intel.com; > yuying.zh...@intel.com > Cc: dev@dpdk.org; sta...@dp

Re: [PATCH v2] event/dsw: support explicit release only mode

2024-06-06 Thread Jerin Jacob
On Wed, Jun 5, 2024 at 7:43 PM Mattias Rönnblom wrote: > > Add the RTE_EVENT_DEV_CAP_IMPLICIT_RELEASE_DISABLE capability to the > DSW event device. > > This feature may be used by an EAL thread to pull more work from the > work scheduler, without giving up the option to forward events > originatin

Re: [PATCH v2] eventdev/crypto: restore opaque field between dequeue and enqueue

2024-06-06 Thread Jerin Jacob
On Thu, Jun 6, 2024 at 1:57 PM Jerin Jacob wrote: > > On Tue, Jun 4, 2024 at 9:49 PM Ganapati Kundapura > wrote: > > > > For session-less crypto operations, event info is contained in > > crypto op metadata for each event which is restored in event > > from the crypto op metadata response info. >

[PATCH v4 0/4] non template pmd code changes

2024-06-06 Thread Maayan Kashani
Code changes applied after review. Maayan Kashani (4): net/mlx5: reorganize main structures net/mlx5: set modify header as shared action net/mlx5: set encap as shared action net/mlx5: clean up TODO comments drivers/net/mlx5/mlx5_flow.h| 29 ++-- drivers/net/mlx5/mlx5_flow_dv.c | 12

[PATCH v4 1/4] net/mlx5: reorganize main structures

2024-06-06 Thread Maayan Kashani
Reorganize rte_flow_hw and rte_flow_nt2hws structures for better performance, and removed packed. Signed-off-by: Maayan Kashani Acked-by: Dariusz Sosnowski --- drivers/net/mlx5/mlx5_flow.h | 26 -- 1 file changed, 12 insertions(+), 14 deletions(-) diff --git a/drivers/n

[PATCH v4 2/4] net/mlx5: set modify header as shared action

2024-06-06 Thread Maayan Kashani
In current implementation, in non template mode, modify header action is not set as always shared. Align to HWS implementation, setting modify header action as always shared. Optimize mask initialization. Signed-off-by: Maayan Kashani Acked-by: Dariusz Sosnowski --- drivers/net/mlx5/mlx5_flow.h

[PATCH v4 3/4] net/mlx5: set encap as shared action

2024-06-06 Thread Maayan Kashani
In current implementation, in non template mode, encap action is not set as non shared(according to given masks). By masking the relevant fields, encap is now used as shared. decap remained unshared and cannot be shared according to current implementation. Optimize encap action mask initialization

[PATCH v4 4/4] net/mlx5: clean up TODO comments

2024-06-06 Thread Maayan Kashani
review and cleanup unneeded TODO comments. Signed-off-by: Maayan Kashani Acked-by: Dariusz Sosnowski --- drivers/net/mlx5/mlx5_flow_hw.c | 32 +--- 1 file changed, 9 insertions(+), 23 deletions(-) diff --git a/drivers/net/mlx5/mlx5_flow_hw.c b/drivers/net/mlx5/mlx5_

[PATCH v4 1/6] net/mlx5: update NTA rule pattern and actions flags

2024-06-06 Thread Maayan Kashani
From: Gregory Etelson Move pattern flags bitmap to flow_hw_list_create. Create actions flags bitmap in flow_hw_list_create. PMD uses pattern and actions bitmaps for direct queries instead of iterating arrays. Signed-off-by: Gregory Etelson Acked-by: Dariusz Sosnowski --- drivers/net/mlx5/mlx

[PATCH v4 0/6] non-template pmd advanced

2024-06-06 Thread Maayan Kashani
Adding FDB support, RSS expansion and indirect actions. Gregory Etelson (6): net/mlx5: update NTA rule pattern and actions flags net/mlx5: support RSS expansion in non-template HWS setup net/mlx5: support indirect actions in non-template setup net/mlx5: update ASO resources in non-template

[PATCH v4 2/6] net/mlx5: support RSS expansion in non-template HWS setup

2024-06-06 Thread Maayan Kashani
From: Gregory Etelson The MLX5 PMD expands flow rule with the RSS action in the non-template environment. The patch adds RSS flow rule expansion for legacy flow rules in the template setup. Signed-off-by: Gregory Etelson Acked-by: Dariusz Sosnowski --- drivers/net/mlx5/hws/mlx5dr_definer.c |

[PATCH v4 3/6] net/mlx5: support indirect actions in non-template setup

2024-06-06 Thread Maayan Kashani
From: Gregory Etelson Add support for the RSS, AGE, COUNT and CONNTRACK indirect flow actions for the non-template flow rules. Signed-off-by: Gregory Etelson Acked-by: Dariusz Sosnowski --- drivers/net/mlx5/mlx5_flow_hw.c | 111 +--- 1 file changed, 89 insertions(+

[PATCH v4 4/6] net/mlx5: update ASO resources in non-template setup

2024-06-06 Thread Maayan Kashani
From: Gregory Etelson Non-template PMD implementation allocates ASO flow actions resources on-demand. Current PMD implementation iterated over actions array in search for actions that required ASO resources allocations. The patch replaced the iteration with actions flags bitmap queries. Signed

[PATCH v4 5/6] net/mlx5: update HWS ASO actions validation

2024-06-06 Thread Maayan Kashani
From: Gregory Etelson HWS ASO actions validation required PMD to allocate resources during the port configuration, before the action validation was called. That approach does not work in the HWS non-template setup, because non-template setup does not have explicit port configuration procedure an

[PATCH v4 6/6] net/mlx5: support FDB in non-template mode

2024-06-06 Thread Maayan Kashani
From: Gregory Etelson Support non-template flows API in FDB mode: dpdk-testpmd -a $PCI,dv_flow_en=2,representor=vf0-1 -- -i testpmd> flow create 0 group 0 transfer \ pattern eth / end \ actions count / drop / end Signed-off-by: Gregory Etelson Acked-by: Dariusz Sos

[PATCH v3 0/5] OpenSSL PMD Optimisations

2024-06-06 Thread Jack Bond-Preston
v2: * Fixed missing * in patch 4 causing compilation failures. v3: * Work around a lack of support for duplicating EVP_CIPHER_CTXs for AES-GCM and AES-CCM in OpenSSL versions 3.0.0 <= v < 3.2.0. --- The current implementation of the OpenSSL PMD has numerous performance issues. These revolve aro

[PATCH v3 1/5] crypto/openssl: fix GCM and CCM thread unsafe ctxs

2024-06-06 Thread Jack Bond-Preston
Commit 67ab783b5d70 ("crypto/openssl: use local copy for session contexts") introduced a fix for concurrency bugs which could occur when using one OpenSSL PMD session across multiple cores simultaneously. The solution was to clone the EVP contexts per-buffer to avoid them being used concurrently.

[PATCH v3 2/5] crypto/openssl: only init 3DES-CTR key + impl once

2024-06-06 Thread Jack Bond-Preston
Currently the 3DES-CTR cipher context is initialised for every buffer, setting the cipher implementation and key - even though for every buffer in the session these values will be the same. Change to initialising the cipher context once, before any buffers are processed, instead. Throughput perfo

[PATCH v3 3/5] crypto/openssl: per-qp cipher context clones

2024-06-06 Thread Jack Bond-Preston
Currently EVP_CIPHER_CTXs are allocated, copied to (from openssl_session), and then freed for every cipher operation (ie. per packet). This is very inefficient, and avoidable. Make each openssl_session hold an array of pointers to per-queue-pair cipher context copies. These are populated on first

[PATCH v3 4/5] crypto/openssl: per-qp auth context clones

2024-06-06 Thread Jack Bond-Preston
Currently EVP auth ctxs (e.g. EVP_MD_CTX, EVP_MAC_CTX) are allocated, copied to (from openssl_session), and then freed for every auth operation (ie. per packet). This is very inefficient, and avoidable. Make each openssl_session hold an array of structures, containing pointers to per-queue-pair ci

[PATCH v3 5/5] crypto/openssl: only set cipher padding once

2024-06-06 Thread Jack Bond-Preston
Setting the cipher padding has a noticeable performance footprint, and it doesn't need to be done for every call to process_openssl_cipher_{en,de}crypt(). Setting it causes OpenSSL to set it on every future context re-init. Thus, for every buffer after the first one, the padding is being set twice.

[PATCH v4 00/11] non-template pmd basic func

2024-06-06 Thread Maayan Kashani
Implementing non-template rules creation supporting direct actions possible. Bing Zhao (3): net/mlx5: add dummy last action net/mlx5: add basic actions support for non-template API net/mlx5: add default miss action support in nt2hws mode Maayan Kashani (8): net/mlx5: initial design of non

[PATCH v4 01/11] net/mlx5: initial design of non template to hws

2024-06-06 Thread Maayan Kashani
Implement the frame and needed building blocks for non template to hws API's. Added validate, list_create and list_destroy to mlx5_flow_hw_drv_ops. Rename old list_create/list_destroy functions to legacy_* and added a call from verbs/dv ops to the legacy functions. Updated rte_flow_hw as needed.

[PATCH v4 02/11] net/mlx5: add dummy last action

2024-06-06 Thread Maayan Kashani
From: Bing Zhao The RTE_FLOW_ACTION_TYPE_END action needs to be translated into the MLX5DR_ACTION_TYP_LAST for the future usage. It is only needed in the hardware steering backward compatible API. Signed-off-by: Bing Zhao Acked-by: Dariusz Sosnowski --- drivers/net/mlx5/mlx5.h | 1 +

[PATCH v4 03/11] net/mlx5: add basic actions support for non-template API

2024-06-06 Thread Maayan Kashani
From: Bing Zhao Support JUMP / DROP / QUEUE / MARK / FLAG now. Signed-off-by: Bing Zhao Acked-by: Dariusz Sosnowski --- drivers/net/mlx5/mlx5_flow_hw.c | 153 1 file changed, 135 insertions(+), 18 deletions(-) diff --git a/drivers/net/mlx5/mlx5_flow_hw.c b/dr

[PATCH v4 04/11] net/mlx5: add default miss action support in nt2hws mode

2024-06-06 Thread Maayan Kashani
From: Bing Zhao The validation will be handled later. Now it only supports the SEND_TO_KERNEL on non-root tables. Signed-off-by: Bing Zhao Acked-by: Dariusz Sosnowski --- drivers/net/mlx5/mlx5_flow_hw.c | 23 --- 1 file changed, 20 insertions(+), 3 deletions(-) diff --gi

[PATCH v4 05/11] net/mlx5: add ASO actions support to non-template mode

2024-06-06 Thread Maayan Kashani
This patch adds counter, connection tracking, meter and age actions support to non-template mode. For CT, counter and meter: if no previous allocation was handled by hw configure routine, Half of the maximum supported number of objects will be allocated. For AGE action, if no counters were allocat

[PATCH v4 06/11] net/mlx5: fix segfault on counter pool destroy

2024-06-06 Thread Maayan Kashani
If the counter pool was not added to list, and an error state was reached, on attempt to destroy the counter pool, segmentation fault was received during list remove action. Added a check to verify the list is not empty before trying to remove the cpool from the list. Invalid state, leading to se

[PATCH v4 08/11] common/mlx5: read connection tracking attributes

2024-06-06 Thread Maayan Kashani
Need to read maximum connection tracking objects from HCA attributes. Signed-off-by: Maayan Kashani Acked-by: Dariusz Sosnowski --- drivers/common/mlx5/mlx5_devx_cmds.c | 3 +++ drivers/common/mlx5/mlx5_devx_cmds.h | 1 + 2 files changed, 4 insertions(+) diff --git a/drivers/common/mlx5/mlx5_d

[PATCH v4 07/11] net/mlx5: abstract action handling and enable reconfigure

2024-06-06 Thread Maayan Kashani
reuse HWS actions translation code in order to create the actions for lower layer. All actions are handled as non masked. Therefore, will be translated in the rule construct phase shared with the template code and not during the action template translate. Currently there is no option to reconfigur

[PATCH v4 09/11] net/mlx5: support bulk actions in non template mode

2024-06-06 Thread Maayan Kashani
Add support for encap/decap/modify header action for non template API. Save 1 action per bulk according to action data. Reuse action if possible. Store actions same as for SWS today, use same key structure. Signed-off-by: Maayan Kashani Acked-by: Dariusz Sosnowski --- drivers/net/mlx5/mlx5_flo

[PATCH v4 11/11] net/mlx5: initial design changes

2024-06-06 Thread Maayan Kashani
Change flow_drv_list_create/destroy to mlx5_flow_list_create/destroy. Remove resource release function inlining. Check number of queues in template mode in hw configure function. Use user priority to calculate matcher priority. Signed-off-by: Maayan Kashani Acked-by: Dariusz Sosnowski --- driv

[PATCH v4 10/11] net/mlx5: use non const max number for ASO actions

2024-06-06 Thread Maayan Kashani
For ASO max allocations in non-template mode, Read FW capabilities instead of using consts. Signed-off-by: Maayan Kashani Acked-by: Dariusz Sosnowski --- drivers/net/mlx5/mlx5.h| 17 - drivers/net/mlx5/mlx5_flow_hw.c| 13 + drivers/net/mlx5/mlx5_flow_

[PATCH v4 1/3] net/mlx5/hws: split the root rule creation and destruction

2024-06-06 Thread Maayan Kashani
From: Yevgeny Kliteynik Split the root rule creation/destruction into two stages: - do the job (create/destroy rule) - generate completion Completion generation is required for the usual HWS API. The create/destroy functions that don't generate completion are exposed in header file and will be

[PATCH v4 0/3] HWS non-template support

2024-06-06 Thread Maayan Kashani
Initial coding to support non-template in mlxdr layer. Yevgeny Kliteynik (3): net/mlx5/hws: split the root rule creation and destruction net/mlx5/hws: add support for action type LAST net/mlx5/hws: add support for backward-compatible API drivers/net/mlx5/hws/meson.build | 1 + driv

[PATCH v4 2/3] net/mlx5/hws: add support for action type LAST

2024-06-06 Thread Maayan Kashani
From: Yevgeny Kliteynik Add support for MLX5DR_ACTION_TYP_LAST action type. Signed-off-by: Yevgeny Kliteynik Acked-by: Dariusz Sosnowski --- drivers/net/mlx5/hws/mlx5dr.h| 12 drivers/net/mlx5/hws/mlx5dr_action.c | 9 + 2 files changed, 21 insertions(+) diff --g

[PATCH v4 3/3] net/mlx5/hws: add support for backward-compatible API

2024-06-06 Thread Maayan Kashani
From: Yevgeny Kliteynik HWS API is very different from SWS and has limitations: - Queue based async insertion/deletion - Doesn’t handle complex rules - Requires the user to specify fixed matcher size – no rehash - Requires the user to specify action combination on matcher creation - Matching

Multiple paramters of input and output in DPDK-BBdev

2024-06-06 Thread Avijit Pandey
Hello Devs, I hope this email finds you well. I am reaching out to seek assistance regarding an issue I am facing in DPDK-BBdev utility, (v22.11). I am performing some tests over a 5G Accelerator, ACC200 using DPDK-BBdev. I am creating custom test-vector files to generate custom load over the

Input length paramter in DPDK-BBdev

2024-06-06 Thread Avijit Pandey
Hello Devs, I hope this email finds you well. I am reaching out to seek assistance regarding an issue I am facing in DPDK-BBdev utility, (v22.11). I am performing some tests over a 5G Accelerator, ACC200 using DPDK-BBdev. I am creating custom test-vector files to generate custom load over the

RE: [EXTERNAL] [PATCH v3 1/5] crypto/openssl: fix GCM and CCM thread unsafe ctxs

2024-06-06 Thread Akhil Goyal
> Subject: [EXTERNAL] [PATCH v3 1/5] crypto/openssl: fix GCM and CCM thread > unsafe ctxs > > Commit 67ab783b5d70 ("crypto/openssl: use local copy for session > contexts") introduced a fix for concurrency bugs which could occur when > using one OpenSSL PMD session across multiple cores simultaneou

[PATCH v5] net/cpfl: get running host ID for CPFL PMD

2024-06-06 Thread Shaiq Wani
Check whether CPFL PMD runs on Host or ACC --- v2 Changes: -Changed implementation based on review comment. v3 Changes: -Fixed indentation. v4 Changes: -Fix ipu_imc and ipu_acc to ipu-imc and ipu-acc. v5 Changes: -Updated the documentation with the changes implemented in this patch. --- Signed-o

RE: [EXTERNAL] [PATCH v2 1/9] crypto/ionic: introduce AMD Pensando ionic crypto driver

2024-06-06 Thread Akhil Goyal
You may skip the ones which is common between kernel and DPDK and fix the ones which are specific to DPDK. From: Boyer, Andrew Sent: Wednesday, June 5, 2024 6:57 AM To: Akhil Goyal Cc: Boyer, Andrew ; dev@dpdk.org Subject: Re: [EXTERNAL] [PATCH v2 1/9] crypto/ionic: introduce AMD Pensando ioni

Re: [PATCH v2 1/3] net/mlx5: add match with Tx queue item

2024-06-06 Thread Raslan Darawsheh
Hi, From: Suanming Mou Sent: Wednesday, June 5, 2024 12:31 PM To: Dariusz Sosnowski; Slava Ovsiienko; Ori Kam; Matan Azrad Cc: dev@dpdk.org; Raslan Darawsheh Subject: [PATCH v2 1/3] net/mlx5: add match with Tx queue item With the item RTE_FLOW_ITEM_TYPE_TX_QUEUE, user will be able to set the Tx

Re: [PATCH v2] net/mlx5: support match with E-Switch manager

2024-06-06 Thread Raslan Darawsheh
Hi, From: Suanming Mou Sent: Wednesday, June 5, 2024 12:37 PM To: Dariusz Sosnowski; Slava Ovsiienko; Ori Kam; Matan Azrad Cc: dev@dpdk.org; Raslan Darawsheh Subject: [PATCH v2] net/mlx5: support match with E-Switch manager Currently, in switch mode, mlx5 PMD only supports match with dedicated v

RE: [PATCH v2 0/9] crypto/ionic: introduce AMD Pensando ionic crypto driver

2024-06-06 Thread Akhil Goyal
> > > > On Jun 4, 2024, at 9:28 AM, Boyer, Andrew wrote: > > > > > >> On Apr 30, 2024, at 4:21 PM, Boyer, Andrew > wrote: > >> > >> This patchset introduces a new crypto PMD for AMD Pensando hardware > >> accelerators. It allows applications running directly on the AMD Pensando > >> DSC to offl

[PATCH v3] app/testpmd: fix lcore ID restriction

2024-06-06 Thread Sivaprasad Tummala
With modern CPUs, it is possible to have higher CPU count thus we can have higher RTE_MAX_LCORES. In testpmd application, the current config forwarding cores option "--nb-cores" is hard limited to 255. The patch fixes this constraint and also adjusts the lcore data structure to 32-bit to align wit

[PATCH v3] eventdev/crypto: restore opaque field between dequeue and enqueue

2024-06-06 Thread Ganapati Kundapura
For session-less crypto operations, event info is contained in crypto op metadata for each event which is restored in event from the crypto op metadata response info. For session based crypto operations, crypto op contains per session based event info in crypto op metadata. If any PMD passes any i

RE: [PATCH v2] eventdev/crypto: restore opaque field between dequeue and enqueue

2024-06-06 Thread Kundapura, Ganapati
Hi Jerin, > -Original Message- > From: Jerin Jacob > Sent: Thursday, June 6, 2024 3:33 PM > To: Kundapura, Ganapati > Cc: dev@dpdk.org; jer...@marvell.com; Gujjar, Abhinandan S > ; Jayatheerthan, Jay > ; Naga Harish K, S V > > Subject: Re: [PATCH v2] eventdev/crypto: restore opaque fiel

Re: zxdh: add zxdh poll mode driver

2024-06-06 Thread Junlong Wang
>> +Prerequisites >> +- >> + >> +This PMD driver need NPSDK library for system initialization and allocation >> of resources. >> +Communication between PMD and kernel modules is mediated by zxdh Kernel >> modules. >> +The NPSDK library and zxdh Kernel modules are not part of DPDK and

RE: [PATCH v3] eventdev/crypto: restore opaque field between dequeue and enqueue

2024-06-06 Thread Gujjar, Abhinandan S
Hi Ganapati, Few comments inline. Please update in the next patch and add Acked-by: Abhinandan Gujjar > -Original Message- > From: Kundapura, Ganapati > Sent: Thursday, June 6, 2024 5:17 PM > To: dev@dpdk.org; jer...@marvell.com; Gujjar, Abhinandan S > > Cc: Jayatheerthan, Jay ; Naga

[PATCH] telemetry: lower log level on socket error

2024-06-06 Thread David Marchand
When starting two DPDK programs using the same DPDK prefix (like for example OVS and testpmd, both running as primary processes in --in-memory mode), the first DPDK process of the two spews some error log when the second starts: TELEMETRY: Socket write base info to client failed This is because t

RE: [PATCH v13 2/6] mempool: add functions to get extra mempool info

2024-06-06 Thread Konstantin Ananyev
> Add two functions: > - rte_mempool_get_mem_range - get virtual memory range > of the objects in the mempool, > - rte_mempool_get_obj_alignment - get alignment of > objects in the mempool. > > Add two tests that test these new functions. LGTM in general, few nits/suggestions below. > > Sign

[PATCH v5 01/11] net/mlx5: initial design of non template to hws

2024-06-06 Thread Maayan Kashani
Implement the frame and needed building blocks for non template to hws API's. Added validate, list_create and list_destroy to mlx5_flow_hw_drv_ops. Rename old list_create/list_destroy functions to legacy_* and added a call from verbs/dv ops to the legacy functions. Updated rte_flow_hw as needed.

[PATCH v5 02/11] net/mlx5: add dummy last action

2024-06-06 Thread Maayan Kashani
From: Bing Zhao The RTE_FLOW_ACTION_TYPE_END action needs to be translated into the MLX5DR_ACTION_TYP_LAST for the future usage. It is only needed in the hardware steering backward compatible API. Signed-off-by: Bing Zhao Acked-by: Dariusz Sosnowski --- drivers/net/mlx5/mlx5.h | 1 +

[PATCH v5 03/11] net/mlx5: add basic actions support for non-template API

2024-06-06 Thread Maayan Kashani
From: Bing Zhao Support JUMP / DROP / QUEUE / MARK / FLAG now. Signed-off-by: Bing Zhao Acked-by: Dariusz Sosnowski --- drivers/net/mlx5/mlx5_flow_hw.c | 153 1 file changed, 135 insertions(+), 18 deletions(-) diff --git a/drivers/net/mlx5/mlx5_flow_hw.c b/dr

[PATCH v5 04/11] net/mlx5: add default miss action support in nt2hws mode

2024-06-06 Thread Maayan Kashani
From: Bing Zhao The validation will be handled later. Now it only supports the SEND_TO_KERNEL on non-root tables. Signed-off-by: Bing Zhao Acked-by: Dariusz Sosnowski --- drivers/net/mlx5/mlx5_flow_hw.c | 23 --- 1 file changed, 20 insertions(+), 3 deletions(-) diff --gi

[PATCH v5 05/11] net/mlx5: add ASO actions support to non-template mode

2024-06-06 Thread Maayan Kashani
This patch adds counter, connection tracking, meter and age actions support to non-template mode. For CT, counter and meter: if no previous allocation was handled by hw configure routine, Half of the maximum supported number of objects will be allocated. For AGE action, if no counters were allocat

[PATCH v5 06/11] net/mlx5: fix segfault on counter pool destroy

2024-06-06 Thread Maayan Kashani
If the counter pool was not added to list, and an error state was reached, on attempt to destroy the counter pool, segmentation fault was received during list remove action. Added a check to verify the list is not empty before trying to remove the cpool from the list. Invalid state, leading to se

[PATCH v5 07/11] net/mlx5: abstract action handling and enable reconfigure

2024-06-06 Thread Maayan Kashani
reuse HWS actions translation code in order to create the actions for lower layer. All actions are handled as non masked. Therefore, will be translated in the rule construct phase shared with the template code and not during the action template translate. Currently there is no option to reconfigur

[PATCH v5 08/11] common/mlx5: read connection tracking attributes

2024-06-06 Thread Maayan Kashani
Need to read maximum connection tracking objects from HCA attributes. Signed-off-by: Maayan Kashani Acked-by: Dariusz Sosnowski --- drivers/common/mlx5/mlx5_devx_cmds.c | 3 +++ drivers/common/mlx5/mlx5_devx_cmds.h | 1 + 2 files changed, 4 insertions(+) diff --git a/drivers/common/mlx5/mlx5_d

[PATCH v5 09/11] net/mlx5: support bulk actions in non template mode

2024-06-06 Thread Maayan Kashani
Add support for encap/decap/modify header action for non template API. Save 1 action per bulk according to action data. Reuse action if possible. Store actions same as for SWS today, use same key structure. Signed-off-by: Maayan Kashani Acked-by: Dariusz Sosnowski --- drivers/net/mlx5/mlx5_flo

[PATCH v5 10/11] net/mlx5: use non const max number for ASO actions

2024-06-06 Thread Maayan Kashani
For ASO max allocations in non-template mode, Read FW capabilities instead of using consts. Signed-off-by: Maayan Kashani Acked-by: Dariusz Sosnowski --- drivers/net/mlx5/mlx5.h| 17 - drivers/net/mlx5/mlx5_flow_hw.c| 13 + drivers/net/mlx5/mlx5_flow_

[PATCH v5 11/11] net/mlx5: initial design changes

2024-06-06 Thread Maayan Kashani
Change flow_drv_list_create/destroy to mlx5_flow_list_create/destroy. Remove resource release function inlining. Check number of queues in template mode in hw configure function. Use user priority to calculate matcher priority. Signed-off-by: Maayan Kashani Acked-by: Dariusz Sosnowski --- driv

Re: [PATCH v2 2/8] dts: use Params for interactive shells

2024-06-06 Thread Juraj Linkeš
On 9. 5. 2024 13:20, Luca Vizzarro wrote: Make it so that interactive shells accept an implementation of `Params` for app arguments. Convert EalParameters to use `Params` instead. String command line parameters can still be supplied by using the `Params.from_str()` method. Signed-off-by: Luca

DPDK Release Status Meeting 2024-06-06

2024-06-06 Thread Mcnamara, John
Release status meeting minutes 2024-06-06 = Agenda: * Release Dates * Subtrees * Roadmaps * LTS * Defects * Opens Participants: * AMD * ARM * Canonical * Intel * Marvell * Nvidia * Red Hat Release Dates - The following are the current/updated

Re: [PATCH v2 3/8] dts: refactor EalParams

2024-06-06 Thread Juraj Linkeš
On 9. 5. 2024 13:20, Luca Vizzarro wrote: Move EalParams to its own module to avoid circular dependencies. Maybe the commit message could mention that we added defaults. Signed-off-by: Luca Vizzarro Reviewed-by: Paul Szczepanek Other than that, Reviewed-by: Juraj Linkeš

Re: [PATCH v2 4/8] dts: remove module-wide imports

2024-06-06 Thread Juraj Linkeš
On 9. 5. 2024 13:20, Luca Vizzarro wrote: Remove the imports in the testbed_model and remote_session modules init file, to avoid the initialisation of unneeded modules, thus removing or limiting the risk of circular dependencies. Signed-off-by: Luca Vizzarro Reviewed-by: Paul Szczepanek ---

RE: [PATCH v11 3/6] ptr_compress: add pointer compression library

2024-06-06 Thread Konstantin Ananyev
> +/** > + * Compress pointers into 32-bit offsets from base pointer. > + * > + * @note It is programmer's responsibility to ensure the resulting offsets > fit > + * into 32 bits. Alignment of the structures pointed to by the pointers > allows > + * us to drop bits from the offsets. This is co

Re: [PATCH] telemetry: lower log level on socket error

2024-06-06 Thread Christian Ehrhardt
On Thu, Jun 6, 2024 at 2:27 PM David Marchand wrote: > > When starting two DPDK programs using the same DPDK prefix (like for > example OVS and testpmd, both running as primary processes in > --in-memory mode), the first DPDK process of the two spews some error > log when the second starts: > > TE

[PATCH 0/1] net/ena: devargs api change

2024-06-06 Thread shaibran
From: Shai Brandes Hi everyone, this is an API change to the ena PMD devargs that removes the 3 devargs that control the user setting for the LLQ policy and replaces it with a new shared devarg that implements the same logic. Shai Brandes (1): net/ena: restructure the llq policy user setting

[PATCH 1/1] net/ena: restructure the llq policy user setting

2024-06-06 Thread shaibran
From: Shai Brandes Replaced `enable_llq`, `normal_llq_hdr` and `large_llq_hdr` devargs with a new shared devarg named `llq_policy` that implements the same logic and accepts the following values: 0 - Disable LLQ. Use with extreme caution as it leads to a huge performance degradation on AW

RE: [PATCH v5 0/4] add pointer compression API

2024-06-06 Thread Konstantin Ananyev
> >> I have added macros to help find the parameters and I have added mempool > >> functions that allow you to determine if you can use the mempool and > >> what params it needs. The new mempool functions are mentioned in the > >> docs for ptr compress. > >> Please take a look at v11. > > > > Gre

[PATCH v4] eventdev/crypto: restore opaque field between dequeue and enqueue

2024-06-06 Thread Ganapati Kundapura
For session-less crypto operations, event info is contained in crypto op metadata for each event which is restored in event from the crypto op metadata response info. For session based crypto operations, crypto op contains per session based event info in crypto op metadata. If any PMD passes any i

Re: [RFC PATCH v2] dts: skip test cases based on capabilities

2024-06-06 Thread Jeremy Spewock
On Wed, Jun 5, 2024 at 9:55 AM Patrick Robb wrote: > > > > On Fri, May 31, 2024 at 12:44 PM Luca Vizzarro wrote: >> >> >> In my testing of Jeremy's patches which depend on this one ("Add second >> scatter test case"), I've discovered that the Intel E810-C NIC I am >> using to test does not automa

RE: [PATCH v3] eventdev/crypto: restore opaque field between dequeue and enqueue

2024-06-06 Thread Kundapura, Ganapati
Hi Abhi, > -Original Message- > From: Gujjar, Abhinandan S > Sent: Thursday, June 6, 2024 5:47 PM > To: Kundapura, Ganapati ; dev@dpdk.org; > jer...@marvell.com > Cc: Jayatheerthan, Jay ; Naga Harish K, S V > > Subject: RE: [PATCH v3] eventdev/crypto: restore opaque field between > deque

[PATCH v5] eventdev/crypto: restore opaque field between dequeue and enqueue

2024-06-06 Thread Ganapati Kundapura
For session-less crypto operations, event info is contained in crypto op metadata for each event which is restored in event from the crypto op metadata response info. For session based crypto operations, crypto op contains per session based event info in crypto op metadata. If any PMD passes any i

Re: [PATCH v3 5/8] dts: add testpmd shell params

2024-06-06 Thread Juraj Linkeš
Apparently I was replying to v2 so fixing that from now on. On 30. 5. 2024 17:25, Luca Vizzarro wrote: Implement all the testpmd shell parameters into a data structure. Signed-off-by: Luca Vizzarro Reviewed-by: Paul Szczepanek Just one minor correction, otherwise: Reviewed-by: Juraj Linkeš

Re: [PATCH v3 6/8] dts: use testpmd params for scatter test suite

2024-06-06 Thread Juraj Linkeš
On 30. 5. 2024 17:25, Luca Vizzarro wrote: Update the buffer scatter test suite to use TestPmdParameters instead of the StrParams implementation. Signed-off-by: Luca Vizzarro Reviewed-by: Paul Szczepanek Reviewed-by: Juraj Linkeš

  1   2   >