From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id 08081A0542 for ; Mon, 24 Oct 2022 17:35:31 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id AF6B142C25; Mon, 24 Oct 2022 17:33:32 +0200 (CEST) Received: from NAM12-MW2-obe.outbound.protection.outlook.com (mail-mw2nam12on2082.outbound.protection.outlook.com [40.107.244.82]) by mails.dpdk.org (Postfix) with ESMTP id 86A4A40A8B for ; Wed, 19 Oct 2022 12:30:25 +0200 (CEST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CR5+2pFoaHI9yrKUZVLkzCQUscQV71h4od27Lqlldm1/tnI0bpCSqcf35C+8mQDpCK13viXjRxb0klr2FGH69lMnurJWkiMkfBwlk7Pw9qlMXo1QSfvR4y4AJ+CeOKRW+cPrCXKf/dE3fmbmnOcFUzhx0K0Y43CQhODilOFjvh1QRKBwl79rOftojsBgdIGvdYrxOqgXh1xS/4x6MeVc0A3WZiEyC8XRppp+iQAYvdw7AH3fohPNB7KpvMbQ1893CBUTLenEPgsQD+FZYWBRb46qt/SQIEEsUkm7lqEuxASRQbXjv613kLTXuL40Epbh6UOEHNRYJ9dt6GsAPI+KEQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=lhWe+Hnu6Hca5RjWG7zsNT6xNELFQiSOqHZojmBo8Jw=; b=Wq7ril12IcEQBaH+Q62h1Wk6TWOLJRf94Vtkgo6wTjMQN0sXI/HbxD/pKppHn8Ji5N1rHTkom6gRelM/zqGaOUPf30CoDK/TRcAEbTgi1HfQNj2V3oVyWVEpkgioMdwljE3faqi3MU3UUiuf64iY1FKVxE4CUeu6y6sj6IOIEWUW7VeJ+3xa9OGtXVn9TLhaBMKX/yXubAgqKpdCqaa6cIHoUJpYA2cfEOywTRVfC0bonXVTz25dxp1r7Ynq4X3rZR5DPMTlZBT3RxHhIoKRdXjK7RVCrMISvAdyPhoBJnkST3lkTvN6dxa7dVLQnOp8DrXJ3ocN/b2sEh+lu5p3/g== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=dreambigsemi.com; dmarc=pass action=none header.from=dreambigsemi.com; dkim=pass header.d=dreambigsemi.com; arc=none Received: from MW5PR22MB3395.namprd22.prod.outlook.com (2603:10b6:303:1c1::9) by DM6PR22MB1819.namprd22.prod.outlook.com (2603:10b6:5:22e::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.30; Wed, 19 Oct 2022 10:30:22 +0000 Received: from MW5PR22MB3395.namprd22.prod.outlook.com ([fe80::ec46:f4dc:a4c9:220]) by MW5PR22MB3395.namprd22.prod.outlook.com ([fe80::ec46:f4dc:a4c9:220%4]) with mapi id 15.20.5723.033; Wed, 19 Oct 2022 10:30:21 +0000 From: Haider Ali To: "Xueming(Steven) Li" CC: users , Asaf Penso Subject: Re: mlx5 - shared_rxq not working on some Connect x6 DX Thread-Topic: mlx5 - shared_rxq not working on some Connect x6 DX Thread-Index: AQHY1/KIRADhX+c+QkOsD60Zv/hgY64A7bGxgBLQPVCAAAGMFIAABfTggAHSLEU= Date: Wed, 19 Oct 2022 10:30:21 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: msip_labels: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=dreambigsemi.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: MW5PR22MB3395:EE_|DM6PR22MB1819:EE_ x-ms-office365-filtering-correlation-id: 049c8479-87a7-41b3-e2d4-08dab1bced2c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: D+q1WaCWFFSMXTDF0duh9vRwz+Hg17+95+SZqv9rBj8M0rBFjZnwqI05yUf4AfCsNh5BthCeKa3BkyE8KlfUHEmvBo+pZHSnOxzsKU5kbLEPb7ils36W7F59+ZF4AGtOqe70uLmhiHa9ntwo8K3wj+ibhMD2i8F0tUuHcit2pGhYwUbx1xzWKvcW38TM2BOt6YWHYB7ae3zrPDW1iGsb1MrZLoxWbN8QwNVjd+9qSDxY6DVQkpQ30J/QwK+NTauWhFq8j+63i5GMvdE3WLEzThQ85CBFL862Q4/0XyeTuDdp5M7yJMTHBVibr40t/qtiggAEc0bTfeZASZU2dCRveWYBBdaz3qPAsv64QHrqbWbwr/7SkscaAG9TnkNTXY97vIPGNx7z8ksDxqgXboSnpAig85R5fAY1EfRIm4qxLviOaT5GYciFezsYDfFV1EE+ERMBsB/6cYYKanxZRLBacxCr7oWlyNR2QcyvIS0ZcqyP9t7SekCaKgiTAe6KNNEISt5E6f/1ZsCYBFKIDcdMzjvsLMWmLuL4qtMH5QwwKA+leI/F+WkFtFuuCAezF6Jchnso1VnwF8kQgI8G4cjoqMAJmLkKkUWSNNqPC84LkKNW88RMoM86/WgK5uaK5NCEp2YH1tyRnCwA24rqXMgbZYbDtCvs+XnJHSlLmfFldYQrle0qnE/9vFrVBoIqp73f3i6VVQIXbS+wZSG8+wUx+Vl8UIFnAPACm4qK/Jyh4fQWibdWCnG2REvuhpBA7DfA1Sc554bDvUaPlwNyVPXUTg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW5PR22MB3395.namprd22.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(376002)(136003)(39830400003)(366004)(346002)(396003)(451199015)(2906002)(52536014)(4326008)(8936002)(8676002)(5660300002)(64756008)(66446008)(38100700002)(66556008)(41300700001)(38070700005)(66476007)(33656002)(122000001)(6506007)(86362001)(7696005)(99936003)(9686003)(26005)(6916009)(53546011)(186003)(71200400001)(478600001)(54906003)(66946007)(55016003)(76116006)(91956017)(316002)(83380400001)(19627235002)(19627405001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?Windows-1252?Q?DyfGuq9REfQjGfmRBqTDn4qdpnizCkxTZ1/vvJlY35wMqMMPEctf1QDR?= =?Windows-1252?Q?53bsScdX6YOsANv5iHQvtrNB7huB+k25tjAXC/bcl+0GfvOHVU5qhCDg?= =?Windows-1252?Q?IzLCeID5Cbz34mGiMYxO+J69qv/2D3//4mLgs8f9YxY+PdX2s/UB0WkZ?= =?Windows-1252?Q?zcOAVPjNFir9Xm1MhDltT4+oV2Pmw50dw4TrgUjlDWQbLyTYp1emcxxh?= =?Windows-1252?Q?mqK1vdnkZ1sXF+q/tMz+af51+Lv/KGFJuxatexRfuFC7J+16jFXqTiSb?= =?Windows-1252?Q?P9EAT4W/3Bo0OeexHc5jNuS4wTgrdCdhR+VWjBls+eBONiExahnv1e8V?= =?Windows-1252?Q?lTXQGTwavKOUQulwedS2PdvqXzcLHoSX6WMbxJu7mGTwNtvlrMkNLygY?= =?Windows-1252?Q?iaR457AVgpBtwpaCLQIBYEB/kDzNk4T4XnAUzP3dFafjwFoIRdWpy2yA?= =?Windows-1252?Q?sUqUqtnEMhvXqApgwxL2FmrPxbrm9tVBvFQXcCBRl6kUXKV2xjKhj5E+?= =?Windows-1252?Q?W91iDF170YMztonmuR39Bzfo13VRy7TwIW65QyPv8tke2SPVsvYSvP4p?= =?Windows-1252?Q?TLLDw6brhfw3MBHakoyAtDBCALcQIpO3F/LJj8XG5den9CWK74pEyulv?= =?Windows-1252?Q?KqOBfaFkeDjJXG7N9c1Hv/caVtWQf/T5HnAtje3GLaApVgehnbaAc8T3?= =?Windows-1252?Q?iIqS2pmPrNTtOYcasi4ylgQbb4jaw7SP/3BbzFp4KOib2hp65r6c0NVN?= =?Windows-1252?Q?JFo0AYKwVa0ZPIA8tqY7HGqQJFQ7vFXghZHzvw3cHSQe1jHvgNHWAM81?= =?Windows-1252?Q?LZjCdNcVLzcuYJoBl6lyzpZMLbpGwKyVjh9C3Dc3yODA7kYnHEWWbBLV?= =?Windows-1252?Q?/vcv4JcpTx5gOj85qXEaZKpSr9pT7GliTJ6JhAcB7V0R7zl/c1xPM3Y8?= =?Windows-1252?Q?ejNsQhXV6qGEFsSuSdN6q+9YgJY7vgbURWvEi4EXlZt7iZLR4oUaQLTE?= =?Windows-1252?Q?kJ5SQAUm9rH8ACNW5qhNvi340vQFfgXfPpJ+1DZYF1KuoE0wB58WCB8D?= =?Windows-1252?Q?LOzT7mP4SSwiOulfjVnCyyUa4uVAQj/ArC4pvlEQk5r1694y5xkUwrIl?= =?Windows-1252?Q?x7eL7PP5cClO6dWH0GFxAHgspUIrW8fLNnf9mz5bzksv2+Bv2whgbeML?= =?Windows-1252?Q?iDrJJI5V7vpjIz1Oeqjb7FsuXOtvGhOwcWSzmLi8p1OFsIfEzX1xUUyx?= =?Windows-1252?Q?ROHP622Ou9LBRJG25Zz+Eqk+g2oWZNUzIOQPh7DQ1Tb4Lq3XJCdE9XLE?= =?Windows-1252?Q?Zj3qxdnM7ATeqbSHe5rPMQ61Cw/4nTB7dCrFE8y+nyKfE1E04CtfUY44?= =?Windows-1252?Q?3d1ztRsz2Jkq052DzbwnlE2wImM3bq1/mwzg1Y1UzhA/smeP563YdJkD?= =?Windows-1252?Q?GMIr0wD1HuHY8Dk5hC+lXOyZyzGoTFS3AiW80rl+98KEIKpyKbuOr+BC?= =?Windows-1252?Q?LNw72WW4LnbPjaC70q56yDqia+RZzQZrQw5ehXHJsIoj7xzoSodSHrKQ?= =?Windows-1252?Q?/YUk+47WHd21YBvWRhxQ2gaVJs8XiJwIrSdcV8t/WQMCH5TqbF3oGiUh?= =?Windows-1252?Q?s2QG9lz8dM7iEmzCY+pB15om1Ox55Xj8R1MWzlVnQEHAkomU6kQeRNGo?= =?Windows-1252?Q?VIVVJ1AergSO2zVS31Me0W3f1eCLhlmf?= Content-Type: multipart/related; boundary="_004_MW5PR22MB33952251909A5CB2A5F9C378A72B9MW5PR22MB3395namp_"; type="multipart/alternative" MIME-Version: 1.0 X-OriginatorOrg: dreambigsemi.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: MW5PR22MB3395.namprd22.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 049c8479-87a7-41b3-e2d4-08dab1bced2c X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Oct 2022 10:30:21.6831 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: f492af1f-9d8c-414b-ac8c-6732fc0649d5 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: HH6IlDLoVYze6O3q+REPT4qhC2kidvbA5V8n2qE/jX4D51tVHWrr3pcveMx6PNpP/KnIdhynBPESX4bhpITUvQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR22MB1819 X-Mailman-Approved-At: Mon, 24 Oct 2022 17:33:30 +0200 X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: users-bounces@dpdk.org --_004_MW5PR22MB33952251909A5CB2A5F9C378A72B9MW5PR22MB3395namp_ Content-Type: multipart/alternative; boundary="_000_MW5PR22MB33952251909A5CB2A5F9C378A72B9MW5PR22MB3395namp_" --_000_MW5PR22MB33952251909A5CB2A5F9C378A72B9MW5PR22MB3395namp_ Content-Type: text/plain; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable Thanks Xueming. I have updated my firmware and now shared_rxq is working. Please add a note= if possible in your dpdk documents like the below for minimum requirements= of firmware and OFED version for shared_rxq. [cid:1f21cc59-3850-4bcb-a8c6-bd4f9ffaef4b] Regards, Haider ________________________________ From: Xueming(Steven) Li Sent: Tuesday, October 18, 2022 11:30 AM To: Haider Ali Cc: users ; Asaf Penso Subject: RE: mlx5 - shared_rxq not working on some Connect x6 DX Hi Haider: >From your first post, ofed version of B is higher, you are right. Fw versio= n is lower =96 please ignore 16 and 22 prefix which is NIC type. version: 5.4-3.1.0 firmware-version: 16.32.1010 (MT_0000000080) version: 5.4-3.5.8 firmware-version: 22.31.1014 (MT_0000000436) Thanks, Xueming From: Haider Ali Sent: Tuesday, October 18, 2022 14:11 To: Xueming(Steven) Li Cc: users ; Asaf Penso Subject: Re: mlx5 - shared_rxq not working on some Connect x6 DX Server B has higher versions of OFED and firmware than server A. Please let= me know if are you asking me to downgrade OFED and firmware on server B. Have you removed shared RXQ features in higher versions of OFED and firmwar= e? Regards, Haider ________________________________ From: Xueming(Steven) Li > Sent: Tuesday, October 18, 2022 11:04 AM To: Haider Ali > Cc: users >; Asaf Penso > Subject: RE: mlx5 - shared_rxq not working on some Connect x6 DX Hi Haider, The device capability is critical to support shared RXQ. The OFED and firmware version of server B seems not up to date, could pleas= e align with server A? Best Regards, Xueming Li From: Asaf Penso > Sent: Thursday, October 6, 2022 14:45 To: Haider Ali >; u= sers > Subject: Re: mlx5 - shared_rxq not working on some Connect x6 DX Hello Haider, Besides the info print issue, can you describe what is the use case? What do you try to achieve and whether you see any issue? Regards, Asaf Penso ________________________________ From: Haider Ali > Sent: Tuesday, October 4, 2022 4:24:03 PM To: users > Cc: Asaf Penso > Subject: mlx5 - shared_rxq not working on some Connect x6 DX Hi, I used two servers A and B. Server A has Connect x5 and x6 DX cards while s= erver B has Connect x6 DX card. I have checked with Connect x5 and x6 DX cards on "server A" and I am able = to get below rxq_share device capability: testpmd> show port info all Device capabilities: 0x14( RXQ_SHARE FLOW_SHARED_OBJECT_KEEP ) Server A setting: # ofed_info -s MLNX_OFED_LINUX-5.4-3.1.0.0: # ethtool -i enp129s0f0 driver: mlx5_core version: 5.4-3.1.0 firmware-version: 16.32.1010 (MT_0000000080) expansion-rom-version: bus-info: 0000:81:00.0 supports-statistics: yes supports-test: yes supports-eeprom-access: no supports-register-dump: no supports-priv-flags: yes But when I moved to server B with another Connect x6 DX card, I could not s= ee this capability. testpmd> show port info all Device capabilities: 0x14( FLOW_SHARED_OBJECT_KEEP ) Server B Settings: # ofed_info -s MLNX_OFED_LINUX-5.4-3.5.8.0: # ethtool -i enp132s0f0 driver: mlx5_core version: 5.4-3.5.8 firmware-version: 22.31.1014 (MT_0000000436) expansion-rom-version: bus-info: 0000:84:00.0 supports-statistics: yes supports-test: yes supports-eeprom-access: no supports-register-dump: no supports-priv-flags: yes Although server B has higher versions of OFED and firmware, my question is = do I need to enable/disable firmware settings? Or are there any other confi= gurations we need to apply? Regards, Haider --_000_MW5PR22MB33952251909A5CB2A5F9C378A72B9MW5PR22MB3395namp_ Content-Type: text/html; charset="Windows-1252" Content-Transfer-Encoding: quoted-printable
Thanks Xueming.

I have updated my firmware and now shared_rxq is working. Please add a note= if possible in your dpdk documents like the below for minimum requirements= of firmware and OFED version for shared_rxq.



Regards,
Haider

From: Xueming(Steven) Li &l= t;xuemingl@nvidia.com>
Sent: Tuesday, October 18, 2022 11:30 AM
To: Haider Ali <haider@dreambigsemi.com>
Cc: users <users@dpdk.org>; Asaf Penso <asafp@nvidia.com>= ;
Subject: RE: mlx5 - shared_rxq not working on some Connect x6 DX
 

Hi Haider:

 

From your first post, ofed version of B is higher, = you are right. Fw version is lower =96 please ignore 16 and 22 prefix which= is NIC type.

 

version: 5.4-3.1.0

firmware-version: 16.32.1010 (MT_0000000080)

 

version: 5.4-3.5.8

firmware-version: 22.31.1014 (MT_0000000436)

 

Thanks,

Xueming

 

 

From: Haider Ali <haider@dreambigsemi.co= m>
Sent: Tuesday, October 18, 2022 14:11
To: Xueming(Steven) Li <xuemingl@nvidia.com>
Cc: users <users@dpdk.org>; Asaf Penso <asafp@nvidia.com>= ;
Subject: Re: mlx5 - shared_rxq not working on some Connect x6 DX

 

Server B has higher versions of OFED and firmware th= an server A. Please let me know if are you asking me to downgrade OFED and = firmware on server B. 

 

Have you removed shared RXQ features in higher versi= ons of OFED and firmware? 

&nbs= p;

Rega= rds,

Haid= er


From: Xueming(Steven) Li <xuemingl@nvidia.com>
Sent: Tuesday, October 18, 2022 11:04 AM
To: Haider Ali <haider= @dreambigsemi.com>
Cc: users <users@dpdk.org&g= t;; Asaf Penso <asafp@nvidia.com= >
Subject: RE: mlx5 - shared_rxq not working on some Connect x6 DX

 

Hi Haider,

 

The device capability is critical to support shar= ed RXQ.

The OFED and firmware version of server B seems n= ot up to date, could please align with server A?

 

Best Regards,

Xueming Li

 

From: Asaf Penso <asafp@nvidia.com>
Sent: Thursday, October 6, 2022 14:45
To: Haider Ali <haider= @dreambigsemi.com>; users <user= s@dpdk.org>
Subject: Re: mlx5 - shared_rxq not working on some Connect x6 DX

 

Hello Haider,

Besides the info print issue, can you describe wh= at is the use case?

What do you try to achieve and whether you see an= y issue?

 

Regards,

Asaf Penso


From: Haider Ali <haider@dreambigsemi.com>
Sent: Tuesday, October 4, 2022 4:24:03 PM
To: users <users@dpdk.org&g= t;
Cc: Asaf Penso <asafp@nvidia.= com>
Subject: mlx5 - shared_rxq not working on some Connect x6 DX =

 

Hi,

 

I used two servers A and B. Server A has Connect x5 a= nd x6 DX cards while server B has Connect x6 DX card.

=  

I have checked with Connect x5 and x6 DX cards on &= quot;server A" and I am able to get below rxq_share device capability:=

 

testpmd> show port info all

 

Device capabilities: 0x14( RXQ_SHARE FLOW_SHARED_OBJECT_KEEP )

 

Server A setting:

# ofed_info -s

MLNX_OFED_LINUX-5.4-3.1.0.0:

 

# ethtool -i enp129s0f0

driver: mlx5_core

version: 5.4-3.1.0

firmware-version: 16.32.1010 (MT_0000000080)

expansion-rom-version:

bus-info: 0000:81:00.0

supports-statistics: yes

supports-test: yes

supports-eeprom-access: no

supports-register-dump: no

supports-priv-flags: yes

 

 

But when I moved to server B with another Connect x= 6 DX card, I could not see this capability.

 

testpmd> show= port info all

 

Device capabilit= ies: 0x14( FLOW_SHARED_OBJECT= _KEEP )

 

Server B Settings:

# ofed_info -s

MLNX_OFED_LINUX-5.4-3.5.8.0:

 

# ethtool -i enp132s0f0

driver: mlx5_core

version: 5.4-3.5.8

firmware-version: 22.31.1014 (MT_0000000436)

expansion-rom-version:

bus-info: 0000:84:00.0

supports-statistics: yes

supports-test: yes

supports-eeprom-access: no

supports-register-dump: no

supports-priv-flags: yes

 

 

Although server B has higher versions of OFED an= d firmware, my question is do I need to enable/disable firmware settings? O= r are there any other configurations we need to apply?

 

Regards,

Haider

--_000_MW5PR22MB33952251909A5CB2A5F9C378A72B9MW5PR22MB3395namp_-- --_004_MW5PR22MB33952251909A5CB2A5F9C378A72B9MW5PR22MB3395namp_ Content-Type: image/png; name="image.png" Content-Description: image.png Content-Disposition: inline; filename="image.png"; size=12182; creation-date="Wed, 19 Oct 2022 10:26:55 GMT"; modification-date="Wed, 19 Oct 2022 10:26:55 GMT" Content-ID: <1f21cc59-3850-4bcb-a8c6-bd4f9ffaef4b> Content-Transfer-Encoding: base64 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 --_004_MW5PR22MB33952251909A5CB2A5F9C378A72B9MW5PR22MB3395namp_--